{"push_id":659294073,"size":14,"distinct_size":14,"ref":"refs/heads/lollipop-caf","head":"4e9bedcc2ea961da860882d298e75562d9cef242","before":"8dbee44865100b59465fada373e20028c58e2edd","commits":[{"sha":"741fc9388d6457f5674a8b4314ee720191a51d02","author":{"email":"d7a2c23eccda99639e3fab64d868a1b1895748fa@samsung.com","name":"Andrey Ryabinin"},"message":"mm: rmap: fix use-after-free in __put_anon_vma\n\ncommit 624483f3ea82598ab0f62f1bdb9177f531ab1892 upstream.\n\nWhile working address sanitizer for kernel I've discovered\nuse-after-free bug in __put_anon_vma.\n\nFor the last anon_vma, anon_vma->root freed before child anon_vma.\nLater in anon_vma_free(anon_vma) we are referencing to already freed\nanon_vma->root to check rwsem.\n\nThis fixes it by freeing the child anon_vma before freeing\nanon_vma->root.\n\nSigned-off-by: Andrey Ryabinin <a.ryabinin@samsung.com>\nAcked-by: Peter Zijlstra <peterz@infradead.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/741fc9388d6457f5674a8b4314ee720191a51d02"},{"sha":"2011e8b2d51caa19128f8f37a0fbaea83981531b","author":{"email":"f40600653b33f5282fa4c5daf377dfc444fb4625@denx.de","name":"Marek Vasut"},"message":"Bluetooth: Support AR3011 in Acer Iconia Tab W500\n\ncommit 6eda541d12116b4772baa09d3e8d7b0389df4289 upstream.\n\nAcer used this chip connected via USB:\n\nBus 005 Device 005: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               1.10\n  bDeviceClass          224 Wireless\n  bDeviceSubClass         1 Radio Frequency\n  bDeviceProtocol         1 Bluetooth\n  bMaxPacketSize0        64\n  idVendor           0x0cf3 Atheros Communications, Inc.\n  idProduct          0x3005 AR3011 Bluetooth\n  bcdDevice            0.01\n  iManufacturer           0\n  iProduct                0\n  iSerial                 0\n  bNumConfigurations      1\n\nSigned-off-by: Marek Vasut <marex@denx.de>\nCc: Gustavo Padovan <gustavo@padovan.org>\nCc: Johan Hedberg <johan.hedberg@gmail.com>\nCc: Marcel Holtmann <marcel@holtmann.org>\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/2011e8b2d51caa19128f8f37a0fbaea83981531b"},{"sha":"6103a059d06534c5b625cd3711983e868ccd4b80","author":{"email":"5e210a2a4d9005843e7116a59d9efb9e450216d1@gmx.de","name":"Michael Gruetzner"},"message":"Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n\ncommit 85d59726c5c66016a507f1f4a60db8e374dd284d upstream.\n\nAdd Foxconn/Hon Hai AR5BBU22 Bluetooth Module( 0x489:0xE03C) to\nthe blacklist of btusb module and add it to the ath3k module to properly\nload the firmware in Kernel 3.3.4\nThe device is integrated in  e.g. some  Acer Aspire 7750G.\n\nOutput from /sys/kernel/debug/usb/devices:\n\nT:  Bus=01 Lev=02 Prnt=02 Port=05 Cnt=02 Dev#=  6 Spd=12   MxCh= 0\nD:  Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0489 ProdID=e03c Rev= 0.02\nS:  Manufacturer=Atheros Communications\nS:  Product=Bluetooth USB Host Controller\nS:  SerialNumber=Alaska Day 2006\nC:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms\nE:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nE:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\n\nSigned-off-by: Michael Gruetzner <mgruetzn@gmx.de>\nSigned-off-by: Gustavo Padovan <gustavo@padovan.org>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/6103a059d06534c5b625cd3711983e868ccd4b80"},{"sha":"31358ff44093077fccb1c330ebcb0adc6db4f77a","author":{"email":"27180279ef033a323e9a81880fef334875541cbf@googlemail.com","name":"Yevgeniy Melnichuk"},"message":"Bluetooth: Add support for Sony Vaio T-Series\n\ncommit bc21fde2d549d1cb1ebef04016eb7affa43bb5c1 upstream.\n\nAdd Sony Vaio T-Series Bluetooth Module( 0x489:0xE036) to\nthe blacklist of btusb module and add it to the ath3k module.\n\noutput of cat /sys/kernel/debug/usb/devices\n\nT:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  5 Spd=12   MxCh= 0\nD:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0489 ProdID=e036 Rev= 0.02\nS:  Manufacturer=Atheros Communications\nS:  Product=Bluetooth USB Host Controller\nS:  SerialNumber=Alaska Day 2006\nC:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms\nE:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nE:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\n\nSigned-off-by: Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>\nSigned-off-by: Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>\nAcked-by: Marcel Holtmann <marcel@holtmann.org>\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/31358ff44093077fccb1c330ebcb0adc6db4f77a"},{"sha":"e59225b4f1f99a9f90e317c8ae7398bb4a780618","author":{"email":"029a69b25713d0799b81c0a39685b4c040fa1425@collabora.co.uk","name":"Gustavo Padovan"},"message":"Bluetooth: Add USB_VENDOR_AND_INTERFACE_INFO() for Broadcom/Foxconn\n\ncommit ee66401bb94b1f2ce51089c341dcdd25d26ae631 upstream.\n\nFoxconn devices has a vendor specific class of device, we will match them\ndifferently now.\n\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\n[bwh: Backported to 3.2: adjust context]\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/e59225b4f1f99a9f90e317c8ae7398bb4a780618"},{"sha":"b522578d9ef618b7f821cc7c96b344de0a72da2e","author":{"email":"9e0d409efd98b2ab505c055e7f39bb86a214eaf5@cs.cas.cz","name":"Jaroslav Resler"},"message":"Bluetooth: Add support for BCM20702A0 [04ca, 2003]\n\ncommit 0c1abbd1aa0416258881c303a88e618cbca0759c upstream.\n\nAdd another vendor specific ID for BCM20702A0.\n\noutput of usb-devices:\nT:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=02 Dev#=  4 Spd=12   MxCh= 0\nD:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=04ca ProdID=2003 Rev= 1.12\nS:  Manufacturer=Broadcom Corp\nS:  Product=BCM20702A0\nS:  SerialNumber=446D57861623\nC:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=  0mA\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms\nE:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nE:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nI:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=84(I) Atr=02(Bulk) MxPS=  32 Ivl=0ms\nE:  Ad=04(O) Atr=02(Bulk) MxPS=  32 Ivl=0ms\nI:* If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)\n\nSigned-off-by: Cho, Yu-Chen <acho@suse.com>\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/b522578d9ef618b7f821cc7c96b344de0a72da2e"},{"sha":"30c0d608ce914e185715b8848ade2ad33d615f08","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@deserettechnology.com","name":"Jeff Cook"},"message":"Bluetooth: Add support for BCM20702A0 [0b05, 17b5]\n\ncommit 1ee3ff6110c16acfc915a79b1e3feb5013c41e75 upstream.\n\nVendor-specific ID for BCM20702A0.\nSupport for bluetooth over Asus Wi-Fi GO!, included with Asus P8Z77-V\nDeluxe.\n\nT:  Bus=07 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0\nD:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0b05 ProdID=17b5 Rev=01.12\nS:  Manufacturer=Broadcom Corp\nS:  Product=BCM20702A0\nS:  SerialNumber=94DBC98AC113\nC:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA\nI:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)\nI:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)\nI:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nI:  If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)\n\nSigned-off-by: Jeff Cook <jeff@deserettechnology.com>\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/30c0d608ce914e185715b8848ade2ad33d615f08"},{"sha":"a2274663985b06df1a6be3d2f3409668766926bb","author":{"email":"8488a794d3fe54053dc9809e7ef823b19aee0501@suse.com","name":"Cho, Yu-Chen"},"message":"Bluetooth: Add support for Mediatek Bluetooth device [0e8d:763f]\n\ncommit ff98736cbbbeb9087d4e5d7cb89e05c3e8bd01d6 upstream.\n\ncommit 178c059e7640aa8e50213400c6f3dde00189d979 upstream.\n\nThis patch adds support for Mediatek Bluetooth device\n\nT:  Bus=02 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#=  2 Spd=480  MxCh= 0\nD:  Ver= 2.01 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0e8d ProdID=763f Rev= 1.00\nS:  Manufacturer=MediaTek\nS:  Product=BT\nS:  SerialNumber=1.0\nC:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=450mA\nA:  FirstIf#= 0 IfCount= 2 Cls=ff(vend.) Sub=ff Prot=ff\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=125us\nE:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=125us\nE:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nI:  If#= 1 Alt= 6 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  63 Ivl=1ms\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  63 Ivl=1ms\n\nSigned-off-by: Cho, Yu-Chen <acho@suse.com>\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\nSigned-off-by: John W. Linville <linville@tuxdriver.com>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/a2274663985b06df1a6be3d2f3409668766926bb"},{"sha":"967e614f86f52b97f4122e911001ebe5efc27f6e","author":{"email":"7734a0bbcccbf8462636f8c58ec6c9daa4bb3f6a@FreeBSD.org","name":"Raphael Kubo da Costa"},"message":"Bluetooth: Add support for BCM20702A0 [0b05, 17cb]\n\ncommit 38a172bef8c93ecbfd69715fd88396988e4073fd upstream.\n\nYet another vendor specific ID for this chipset; this one for the ASUS\nUSB-BT400 Bluetooth 4.0 adapter.\n\nT:  Bus=03 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  6 Spd=12  MxCh= 0\nD:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0b05 ProdID=17cb Rev=01.12\nS:  Manufacturer=Broadcom Corp\nS:  Product=BCM20702A0\nS:  SerialNumber=000272C64400\nC:  #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=100mA\nI:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)\nI:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)\nI:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nI:  If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)\n\nSigned-off-by: Raphael Kubo da Costa <rakuco@FreeBSD.org>\nSigned-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Jianguo Wu <wujianguo@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/967e614f86f52b97f4122e911001ebe5efc27f6e"},{"sha":"6290c5713db5df696cd41fae0fcf02c99715418c","author":{"email":"7487d0432e24c09ba3f2ff7de44b9eb030d5ae18@redhat.com","name":"Asias He"},"message":"virtio_blk: Drop unused request tracking list\n\ncommit f65ca1dc6a8c81c6bd72297d4399ec5f4c1f3a01 upstream.\n\nBenchmark shows small performance improvement on fusion io device.\n\nBefore:\n  seq-read : io=1,024MB, bw=19,982KB/s, iops=39,964, runt= 52475msec\n  seq-write: io=1,024MB, bw=20,321KB/s, iops=40,641, runt= 51601msec\n  rnd-read : io=1,024MB, bw=15,404KB/s, iops=30,808, runt= 68070msec\n  rnd-write: io=1,024MB, bw=14,776KB/s, iops=29,552, runt= 70963msec\n\nAfter:\n  seq-read : io=1,024MB, bw=20,343KB/s, iops=40,685, runt= 51546msec\n  seq-write: io=1,024MB, bw=20,803KB/s, iops=41,606, runt= 50404msec\n  rnd-read : io=1,024MB, bw=16,221KB/s, iops=32,442, runt= 64642msec\n  rnd-write: io=1,024MB, bw=15,199KB/s, iops=30,397, runt= 68991msec\n\nSigned-off-by: Asias He <asias@redhat.com>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>\n[bwh: Backported to 3.2: adjust context]\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Yijing Wang <wangyijing@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/6290c5713db5df696cd41fae0fcf02c99715418c"},{"sha":"ab1a77866fffcb6ddf6f5f9c7d55fa4c9eb535ee","author":{"email":"7487d0432e24c09ba3f2ff7de44b9eb030d5ae18@redhat.com","name":"Asias He"},"message":"virtio-blk: Fix hot-unplug race in remove method\n\ncommit b79d866c8b7014a51f611a64c40546109beaf24a upstream.\n\nIf we reset the virtio-blk device before the requests already dispatched\nto the virtio-blk driver from the block layer are finised, we will stuck\nin blk_cleanup_queue() and the remove will fail.\n\nblk_cleanup_queue() calls blk_drain_queue() to drain all requests queued\nbefore DEAD marking. However it will never success if the device is\nalready stopped. We'll have q->in_flight[] > 0, so the drain will not\nfinish.\n\nHow to reproduce the race:\n1. hot-plug a virtio-blk device\n2. keep reading/writing the device in guest\n3. hot-unplug while the device is busy serving I/O\n\nTest:\n~1000 rounds of hot-plug/hot-unplug test passed with this patch.\n\nChanges in v3:\n- Drop blk_abort_queue and blk_abort_request\n- Use __blk_end_request_all to complete request dispatched to driver\n\nChanges in v2:\n- Drop req_in_flight\n- Use virtqueue_detach_unused_buf to get request dispatched to driver\n\nSigned-off-by: Asias He <asias@redhat.com>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Yijing Wang <wangyijing@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/ab1a77866fffcb6ddf6f5f9c7d55fa4c9eb535ee"},{"sha":"e974cbafc4d816c51b13b5430cc208e409b7f003","author":{"email":"7487d0432e24c09ba3f2ff7de44b9eb030d5ae18@redhat.com","name":"Asias He"},"message":"virtio-blk: Call del_gendisk() before disable guest kick\n\ncommit 02e2b124943648fba0a2ccee5c3656a5653e0151 upstream.\n\ndel_gendisk() might not return due to failing to remove the\n/sys/block/vda/serial sysfs entry when another thread (udev) is\ntrying to read it.\n\nvirtblk_remove()\n  vdev->config->reset() : guest will not kick us through interrupt\n    del_gendisk()\n      device_del()\n        kobject_del(): got stuck, sysfs entry ref count non zero\n\nsysfs_open_file(): user space process read /sys/block/vda/serial\n   sysfs_get_active() : got sysfs entry ref count\n      dev_attr_show()\n        virtblk_serial_show()\n           blk_execute_rq() : got stuck, interrupt is disabled\n                              request cannot be finished\n\nThis patch fixes it by calling del_gendisk() before we disable guest's\ninterrupt so that the request sent in virtblk_serial_show() will be\nfinished and del_gendisk() will success.\n\nThis fixes another race in hot-unplug process.\n\nIt is save to call del_gendisk(vblk->disk) before\nflush_work(&vblk->config_work) which might access vblk->disk, because\nvblk->disk is not freed until put_disk(vblk->disk).\n\nCc: virtualization@lists.linux-foundation.org\nCc: kvm@vger.kernel.org\nSigned-off-by: Asias He <asias@redhat.com>\nAcked-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Yijing Wang <wangyijing@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/e974cbafc4d816c51b13b5430cc208e409b7f003"},{"sha":"6152eeb142038e5d7ea533fc2afca8c819758a48","author":{"email":"7487d0432e24c09ba3f2ff7de44b9eb030d5ae18@redhat.com","name":"Asias He"},"message":"virtio-blk: Reset device after blk_cleanup_queue()\n\ncommit 483001c765af6892b3fc3726576cb42f17d1d6b5 upstream.\n\nblk_cleanup_queue() will call blk_drian_queue() to drain all the\nrequests before queue DEAD marking. If we reset the device before\nblk_cleanup_queue() the drain would fail.\n\n1) if the queue is stopped in do_virtblk_request() because device is\nfull, the q->request_fn() will not be called.\n\nblk_drain_queue() {\n   while(true) {\n      ...\n      if (!list_empty(&q->queue_head))\n        __blk_run_queue(q) {\n\t    if (queue is not stoped)\n\t\tq->request_fn()\n\t}\n      ...\n   }\n}\n\nDo no reset the device before blk_cleanup_queue() gives the chance to\nstart the queue in interrupt handler blk_done().\n\n2) In commit b79d866c8b7014a51f611a64c40546109beaf24a, We abort requests\ndispatched to driver before blk_cleanup_queue(). There is a race if\nrequests are dispatched to driver after the abort and before the queue\nDEAD mark. To fix this, instead of aborting the requests explicitly, we\ncan just reset the device after after blk_cleanup_queue so that the\ndevice can complete all the requests before queue DEAD marking in the\ndrain process.\n\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: virtualization@lists.linux-foundation.org\nCc: kvm@vger.kernel.org\nSigned-off-by: Asias He <asias@redhat.com>\nAcked-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Yijing Wang <wangyijing@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/6152eeb142038e5d7ea533fc2afca8c819758a48"},{"sha":"4e9bedcc2ea961da860882d298e75562d9cef242","author":{"email":"b913f13ef92ac157955c954ccaaff7be065faba4@arm.com","name":"Will Deacon"},"message":"mm: highmem: export kmap_to_page for modules\n\ncommit f0263d2d222e9e25f2587e51a9dc58c6fb2a9352 upstream.\n\nSome virtio device drivers (9p) need to translate high virtual addresses\nto physical addresses, which are inserted into the virtqueue for\nprocessing by userspace.\n\nThis patch exports the kmap_to_page symbol, so that the affected drivers\ncan be compiled as modules.\n\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nCc: Yijing Wang <wangyijing@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\n\nConflicts:\n\tmm/highmem.c","distinct":true,"url":"https://api.github.com/repos/smac0628/android_kernel_htc_msm8974/commits/4e9bedcc2ea961da860882d298e75562d9cef242"}]}