payload: {"push_id":4495408949,"size":491,"distinct_size":429,"ref":"refs/heads/upstream/soundwire","head":"c06944a384a9b46f95a5267d5d2687298b524688","before":"c399a2e0dcae27daeb37e71a4547ff3fd880af56","commits":[{"sha":"9f3b61dc1dd7b81e99e7ed23776bb64a35f39e1a","author":{"name":"Marcel Holtmann","email":"44592b4eea36663c86b994bb0ea99d15309c1c7d@holtmann.org"},"message":"HID: hidraw: Fix returning EPOLLOUT from hidraw_poll\n\nWhen polling a connected /dev/hidrawX device, it is useful to get the\nEPOLLOUT when writing is possible. Since writing is possible as soon as\nthe device is connected, always return it.\n\nRight now EPOLLOUT is only returned when there are also input reports\nare available. This works if devices start sending reports when\nconnected, but some HID devices might need an output report first before\nsending any input reports. This change will allow using EPOLLOUT here as\nwell.\n\nFixes: 378b80370aa1 (\"hidraw: Return EPOLLOUT from hidraw_poll\")\nSigned-off-by: Marcel Holtmann <marcel@holtmann.org>\nCc: stable@vger.kernel.org\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/9f3b61dc1dd7b81e99e7ed23776bb64a35f39e1a"},{"sha":"be54e7461ffdc5809b67d2aeefc1ddc9a91470c7","author":{"name":"Marcel Holtmann","email":"44592b4eea36663c86b994bb0ea99d15309c1c7d@holtmann.org"},"message":"HID: uhid: Fix returning EPOLLOUT from uhid_char_poll\n\nAlways return EPOLLOUT from uhid_char_poll to allow polling /dev/uhid\nfor writable state.\n\nFixes: 1f9dec1e0164 (\"HID: uhid: allow poll()'ing on uhid devices\")\nSigned-off-by: Marcel Holtmann <marcel@holtmann.org>\nCc: stable@vger.kernel.org\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/be54e7461ffdc5809b67d2aeefc1ddc9a91470c7"},{"sha":"348b80b273fbf4ce2a307f9e38eadecf37828cad","author":{"name":"Aaron Ma","email":"6d75ab49fa4401d16749457e532362eb5fdb78e3@canonical.com"},"message":"HID: multitouch: Add LG MELF0410 I2C touchscreen support\n\nAdd multitouch support for LG MELF I2C touchscreen.\nApply the same workaround as LG USB touchscreen.\n\nSigned-off-by: Aaron Ma <aaron.ma@canonical.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/348b80b273fbf4ce2a307f9e38eadecf37828cad"},{"sha":"1928b36cfa4df1aeedf5f2644d0c33f3a1fcfd7b","author":{"name":"Randy Dunlap","email":"6f29df8e90a57f1ba61ffd63b0468c86bb6d3a99@infradead.org"},"message":"arc: eznps: fix allmodconfig kconfig warning\n\nFix kconfig warning for arch/arc/plat-eznps/Kconfig allmodconfig:\n\nWARNING: unmet direct dependencies detected for CLKSRC_NPS\n  Depends on [n]: GENERIC_CLOCKEVENTS [=y] && !PHYS_ADDR_T_64BIT [=y]\n  Selected by [y]:\n  - ARC_PLAT_EZNPS [=y]\n\nSigned-off-by: Randy Dunlap <rdunlap@infradead.org>\nCc: Vineet Gupta <vgupta@synopsys.com>\nCc: Ofer Levi <oferle@mellanox.com>\nCc: linux-snps-arc@lists.infradead.org\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/1928b36cfa4df1aeedf5f2644d0c33f3a1fcfd7b"},{"sha":"cd4c2493fa588e43ad9e066594698c9bd55d28a4","author":{"name":"Mike Rapoport","email":"6432ce95675be77d61ce23efe20f472ee21e9f31@linux.ibm.com"},"message":"ARC: mm: drop stale define of __ARCH_USE_5LEVEL_HACK\n\nCommit 6aae3425aa9c (\"ARC: mm: remove __ARCH_USE_5LEVEL_HACK\") make ARC\npaging code 5-level compliant but left behind a stale define of\n__ARCH_USE_5LEVEL_HACK in arch/arc/include/asm/hugepage.h.\n\nRemove it.\n\nSigned-off-by: Mike Rapoport <rppt@linux.ibm.com>\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/cd4c2493fa588e43ad9e066594698c9bd55d28a4"},{"sha":"111bf02b8f544f98de53ea1f912ae01f598b161b","author":{"name":"Chen-Yu Tsai","email":"11e8bbde1bc9e0af703df23be02afe58864a4a18@csie.org"},"message":"rtc: sun6i: Add support for RTC clocks on R40\n\nWhen support for the R40 in the rtc-sun6i driver was split out for a\nseparate compatible string, only the RTC half was covered, and not the\nclock half. Unfortunately this results in the whole driver not working,\nas the RTC half expects the clock half to have been initialized.\n\nAdd support for the clock part as well. The clock part is like the H3,\nbut does not need to export the internal oscillator, nor does it have\na gateable LOSC external output.\n\nThis fixes issues with WiFi and Bluetooth not working on the BPI M2U.\n\nFixes: d6624cc75021 (\"rtc: sun6i: Add R40 compatible\")\nCc: <stable@vger.kernel.org> # 5.3.x\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nAcked-by: Maxime Ripard <mripard@kernel.org>\nLink: https://lore.kernel.org/r/20191205085054.6049-1-wens@kernel.org\nSigned-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/111bf02b8f544f98de53ea1f912ae01f598b161b"},{"sha":"653997eeecef95c3ead4fba1b2d27e6a5854d6cd","author":{"name":"Ran Bi","email":"8cee1edf2260555053a7c4e52fe2b919fd89251c@mediatek.com"},"message":"rtc: mt6397: fix alarm register overwrite\n\nAlarm registers high byte was reserved for other functions.\nThis add mask in alarm registers operation functions.\nThis also fix error condition in interrupt handler.\n\nFixes: fc2979118f3f (\"rtc: mediatek: Add MT6397 RTC driver\")\n\nSigned-off-by: Ran Bi <ran.bi@mediatek.com>\nSigned-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>\nLink: https://lore.kernel.org/r/1576057435-3561-6-git-send-email-hsin-hsiung.wang@mediatek.com\nSigned-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/653997eeecef95c3ead4fba1b2d27e6a5854d6cd"},{"sha":"8ec321e96e056de84022c032ffea253431a83c3c","author":{"name":"Alan Stern","email":"75ea6bb7bfc1186f92d26164de5f9268c9a45b59@rowland.harvard.edu"},"message":"HID: Fix slab-out-of-bounds read in hid_field_extract\n\nThe syzbot fuzzer found a slab-out-of-bounds bug in the HID report\nhandler.  The bug was caused by a report descriptor which included a\nfield with size 12 bits and count 4899, for a total size of 7349\nbytes.\n\nThe usbhid driver uses at most a single-page 4-KB buffer for reports.\nIn the test there wasn't any problem about overflowing the buffer,\nsince only one byte was received from the device.  Rather, the bug\noccurred when the HID core tried to extract the data from the report\nfields, which caused it to try reading data beyond the end of the\nallocated buffer.\n\nThis patch fixes the problem by rejecting any report whose total\nlength exceeds the HID_MAX_BUFFER_SIZE limit (minus one byte to allow\nfor a possible report index).  In theory a device could have a report\nlonger than that, but if there was such a thing we wouldn't handle it\ncorrectly anyway.\n\nReported-and-tested-by: syzbot+09ef48aa58261464b621@syzkaller.appspotmail.com\nSigned-off-by: Alan Stern <stern@rowland.harvard.edu>\nCC: <stable@vger.kernel.org>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/8ec321e96e056de84022c032ffea253431a83c3c"},{"sha":"c62f7cd8ed066a93a243643ebf57ca99f754388e","author":{"name":"Priit Laes","email":"e58d16da82a05ecb3bc8734d8845b0be257dd008@plaes.org"},"message":"HID: Add quirk for Xin-Mo Dual Controller\n\nWithout the quirk, joystick shows up as single controller\nfor both first and second player pads/pins.\n\nSigned-off-by: Priit Laes <plaes@plaes.org>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/c62f7cd8ed066a93a243643ebf57ca99f754388e"},{"sha":"8f18eca9ebc57d6b150237033f6439242907e0ba","author":{"name":"Hans de Goede","email":"9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com"},"message":"HID: ite: Add USB id match for Acer SW5-012 keyboard dock\n\nThe Acer SW5-012 2-in-1 keyboard dock uses a Synaptics S91028 touchpad\nwhich is connected to an ITE 8595 USB keyboard controller chip.\n\nThis keyboard has the same quirk for its rfkill / airplane mode hotkey as\nother keyboards with the ITE 8595 chip, it only sends a single release\nevent when pressed and released, it never sends a press event.\n\nThis commit adds this keyboards USB id to the hid-ite id-table, fixing\nthe rfkill key not working on this keyboard.\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/8f18eca9ebc57d6b150237033f6439242907e0ba"},{"sha":"c07a0254c89e4bb69ca781cd488baa5b628e2754","author":{"name":"Hans de Goede","email":"9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com"},"message":"HID: asus: Ignore Asus vendor-page usage-code 0xff events\n\nAt least on a T100HA an Asus vendor-page usage-code 0xff event is send on\nevery suspend and again on resume, resulting in the following warning:\n\nasus 0003:0B05:1807.0002: Unmapped Asus vendor usagepage code 0xff\n\nbeing logged twice on every suspend/resume.\n\nThis commit silences the \"Unmapped Asus vendor usagepage code ...\"\nwarning for usage-code 0xff to avoid these warnings being logged.\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/c07a0254c89e4bb69ca781cd488baa5b628e2754"},{"sha":"fd0913768701612fc2b8ab9c8a5c019133e8d978","author":{"name":"Pavel Balan","email":"d033e22ae348aeb5660fc2140aec35850c4da997@kryma.net"},"message":"HID: Add quirk for incorrect input length on Lenovo Y720\n\nApply it to the Lenovo Y720 gaming laptop I2C peripheral then.\n\nThis fixes dmesg being flooded with errors visible on un-suspend\nin Linux Mint 19 Cinnamon.\n\nExample of error log:\n\n<...>\n[    4.326588] i2c_hid i2c-ITE33D1:00: i2c_hid_get_input: incomplete report (2/4)\n[    4.326845] i2c_hid i2c-ITE33D1:00: i2c_hid_get_input: incomplete report (2/4)\n[    4.327095] i2c_hid i2c-ITE33D1:00: i2c_hid_get_input: incomplete report (2/4)\n[    4.327341] i2c_hid i2c-ITE33D1:00: i2c_hid_get_input: incomplete report (2/4)\n[    4.327609] i2c_hid i2c-ITE33D1:00: i2c_hid_get_input: incomplete report (2/4)\n<...>\n\nExample of fixed log (debug on)\n\n<...>\n[ 3731.333183] i2c_hid i2c-ITE33D1:00: input: 02 00\n[ 3731.333581] i2c_hid i2c-ITE33D1:00: input: 02 00\n[ 3731.333842] i2c_hid i2c-ITE33D1:00: input: 02 00\n[ 3731.334107] i2c_hid i2c-ITE33D1:00: input: 02 00\n[ 3731.334367] i2c_hid i2c-ITE33D1:00: input: 02 00\n<...>\n\n[jkosina@suse.cz: rebase onto more recent codebase]\nSigned-off-by: Pavel Balan <admin@kryma.net>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/fd0913768701612fc2b8ab9c8a5c019133e8d978"},{"sha":"4f3882177240a1f55e45a3d241d3121341bead78","author":{"name":"Dmitry Torokhov","email":"6b8646d310837fed93a129ed3c979b90c7f2674f@gmail.com"},"message":"HID: hid-input: clear unmapped usages\n\nWe should not be leaving half-mapped usages with potentially invalid\nkeycodes, as that may confuse hidinput_find_key() when the key is located\nby index, which may end up feeding way too large keycode into the VT\nkeyboard handler and cause OOB write there:\n\nBUG: KASAN: global-out-of-bounds in clear_bit include/asm-generic/bitops-instrumented.h:56 [inline]\nBUG: KASAN: global-out-of-bounds in kbd_keycode drivers/tty/vt/keyboard.c:1411 [inline]\nBUG: KASAN: global-out-of-bounds in kbd_event+0xe6b/0x3790 drivers/tty/vt/keyboard.c:1495\nWrite of size 8 at addr ffffffff89a1b2d8 by task syz-executor108/1722\n...\n kbd_keycode drivers/tty/vt/keyboard.c:1411 [inline]\n kbd_event+0xe6b/0x3790 drivers/tty/vt/keyboard.c:1495\n input_to_handler+0x3b6/0x4c0 drivers/input/input.c:118\n input_pass_values.part.0+0x2e3/0x720 drivers/input/input.c:145\n input_pass_values drivers/input/input.c:949 [inline]\n input_set_keycode+0x290/0x320 drivers/input/input.c:954\n evdev_handle_set_keycode_v2+0xc4/0x120 drivers/input/evdev.c:882\n evdev_do_ioctl drivers/input/evdev.c:1150 [inline]\n\nCc: stable@vger.kernel.org\nReported-by: syzbot+19340dff067c2d3835c0@syzkaller.appspotmail.com\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>\nTested-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/4f3882177240a1f55e45a3d241d3121341bead78"},{"sha":"add218099472805a06bc334852d8e2af5d74e4ac","author":{"name":"Dmitry Torokhov","email":"6b8646d310837fed93a129ed3c979b90c7f2674f@gmail.com"},"message":"Input: uinput - always report EPOLLOUT\n\nuinput device is always available for writing so we should always report\nEPOLLOUT and EPOLLWRNORM bits, not only when there is nothing to read from\nthe device.\n\nFixes: d4b675e1b527 (\"Input: uinput - fix returning EPOLLOUT from uinput_poll\")\nReported-by: Linus Torvalds <torvalds@linux-foundation.org>\nLink: https://lore.kernel.org/r/20191209202254.GA107567@dtor-ws\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/add218099472805a06bc334852d8e2af5d74e4ac"},{"sha":"f729a1b0f8df7091cea3729fc0e414f5326e1163","author":{"name":"Arnd Bergmann","email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de"},"message":"Input: input_event - fix struct padding on sparc64\n\nGoing through all uses of timeval, I noticed that we screwed up\ninput_event in the previous attempts to fix it:\n\nThe time fields now match between kernel and user space, but all following\nfields are in the wrong place.\n\nAdd the required padding that is implied by the glibc timeval definition\nto fix the layout, and use a struct initializer to avoid leaking kernel\nstack data.\n\nFixes: 141e5dcaa735 (\"Input: input_event - fix the CONFIG_SPARC64 mixup\")\nFixes: 2e746942ebac (\"Input: input_event - provide override for sparc64\")\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nLink: https://lore.kernel.org/r/20191213204936.3643476-2-arnd@arndb.de\nCc: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/f729a1b0f8df7091cea3729fc0e414f5326e1163"},{"sha":"cb222aed03d798fc074be55e59d9a112338ee784","author":{"name":"Dmitry Torokhov","email":"6b8646d310837fed93a129ed3c979b90c7f2674f@gmail.com"},"message":"Input: add safety guards to input_set_keycode()\n\nIf we happen to have a garbage in input device's keycode table with values\ntoo big we'll end up doing clear_bit() with offset way outside of our\nbitmaps, damaging other objects within an input device or even outside of\nit. Let's add sanity checks to the returned old keycodes.\n\nReported-by: syzbot+c769968809f9359b07aa@syzkaller.appspotmail.com\nReported-by: syzbot+76f3a30e88d256644c78@syzkaller.appspotmail.com\nLink: https://lore.kernel.org/r/20191207212757.GA245964@dtor-ws\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/cb222aed03d798fc074be55e59d9a112338ee784"},{"sha":"1021dcf19db1387bc0db26d14bbcba719923a466","author":{"name":"Anson Huang","email":"4d6e5019b57e6819e5be9063452c1647eb43e037@nxp.com"},"message":"Input: imx_sc_key - only take the valid data from SCU firmware as key state\n\nWhen reading key state from SCU, the response data from SCU firmware\nis 4 bytes due to MU message protocol, but ONLY the first byte is the\nkey state, other 3 bytes could be some dirty data, so we should ONLY\ntake the first byte as key state to avoid reporting incorrect state.\n\nSigned-off-by: Anson Huang <Anson.Huang@nxp.com>\nFixes: 688f1dfb69b4 (\"Input: keyboard - imx_sc: Add i.MX system controller key support\")\nLink: https://lore.kernel.org/r/1576202909-1661-1-git-send-email-Anson.Huang@nxp.com\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/1021dcf19db1387bc0db26d14bbcba719923a466"},{"sha":"26a7a47510ed12cbbce689184c8d6b63062b4fb9","author":{"name":"Dmitry Osipenko","email":"18f1b15824e036419a8ac5255848b0e73a0d30b0@gmail.com"},"message":"cpufreq: dt-platdev: Blacklist NVIDIA Tegra20 and Tegra30 SoCs\n\nBoth NVIDIA Tegra20 and Tegra30 SoCs should be blacklisted because CPU\nOPPs use supported_hw and thus platdev isn't suitable for these SoCs.\nCurrently cpufreq-dt driver produces a bit annoying warning splats\nduring boot because valid OPPs are not found, this will be fixed once\ntegra20-cpufreq driver will be update to support cpufreq-dt. The warnings\nwill also happen on older stable kernels using newer device-trees, thus\nthis patch should be backported to stable kernels as well.\n\nCc: <stable@vger.kernel.org>\nReported-by: Jon Hunter <jonathanh@nvidia.com>\nFixes: 4053aa65c517 (\"ARM: tegra: cardhu-a04: Add CPU Operating Performance Points\")\nSigned-off-by: Dmitry Osipenko <digetx@gmail.com>\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/26a7a47510ed12cbbce689184c8d6b63062b4fb9"},{"sha":"0d3010fa442429f8780976758719af05592ff19f","author":{"name":"Daniele Palmas","email":"c212f6c5eed30fada5e618fe1393e6ce361c7c24@gmail.com"},"message":"USB: serial: option: add Telit ME910G1 0x110a composition\n\nThis patch adds the following Telit ME910G1 composition:\n\n0x110a: tty, tty, tty, rmnet\n\nSigned-off-by: Daniele Palmas <dnlplm@gmail.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Johan Hovold <johan@kernel.org>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/0d3010fa442429f8780976758719af05592ff19f"},{"sha":"18a1b06e5b91d47dc86c0a66a762646ea7c5d141","author":{"name":"Dmitry Torokhov","email":"6b8646d310837fed93a129ed3c979b90c7f2674f@gmail.com"},"message":"HID: hiddev: fix mess in hiddev_open()\n\nThe open method of hiddev handler fails to bring the device out of\nautosuspend state as was promised in 0361a28d3f9a, as it actually has 2\nblocks that try to start the transport (call hid_hw_open()) with both\nbeing guarded by the \"open\" counter, so the 2nd block is never executed as\nthe first block increments the counter so it is never at 0 when we check\nit for the second block.\n\nAdditionally hiddev_open() was leaving counter incremented on errors,\ncausing the device to never be reopened properly if there was ever an\nerror.\n\nLet's fix all of this by factoring out code that creates client structure\nand powers up the device into a separate function that is being called\nfrom usbhid_open() with the \"existancelock\" being held.\n\nFixes: 0361a28d3f9a (\"HID: autosuspend support for USB HID\")\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>\nSigned-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>","distinct":true,"url":"https://api.github.com/repos/thesofproject/linux/commits/18a1b06e5b91d47dc86c0a66a762646ea7c5d141"}]}
other: {"actor":{"display_login":"plbossart"}}