{"push_id":1184846029,"size":466,"distinct_size":0,"ref":"refs/heads/caf/3.10/caf/linux-next/stable","head":"1a0a02d1efa066001fd315c1b4df583d939fa2c4","before":"f9020d17416ae62f1b1c6459d61e65abb4af79b5","commits":[{"sha":"b00c52dae6d9ee8d0f2407118ef6544ae5524781","author":{"name":"Wenwei Tao","email":"0e72ee3013ec017755f9dc9cfdf29e38735cbb85@gmail.com"},"message":"cgroup: remove redundant cleanup in css_create\n\nWhen create css failed, before call css_free_rcu_fn, we remove the css\nid and exit the percpu_ref, but we will do these again in\ncss_free_work_fn, so they are redundant.  Especially the css id, that\nwould cause problem if we remove it twice, since it may be assigned to\nanother css after the first remove.\n\ntj: This was broken by two commits updating the free path without\n    synchronizing the creation failure path.  This can be easily\n    triggered by trying to create more than 64k memory cgroups.\n\nSigned-off-by: Wenwei Tao <ww.tao0320@gmail.com>\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: Vladimir Davydov <vdavydov@parallels.com>\nFixes: 9a1049da9bd2 (\"percpu-refcount: require percpu_ref to be exited explicitly\")\nFixes: 01e586598b22 (\"cgroup: release css->id after css_free\")\nCc: stable@vger.kernel.org # v3.17+","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/b00c52dae6d9ee8d0f2407118ef6544ae5524781"},{"sha":"bebef39842c8615180e711c0ff3e8c9c40c397da","author":{"name":"Arnd Bergmann","email":"72a0f6d3b182607e6d5c44b93e1abb7b23ee18f3@arndb.de"},"message":"drm/sun4i: add COMMON_CLK dependency\n\nThe sun4i drm driver uses the clk-provider interfaces, which are not available\nwhen CONFIG_COMMON_CLK is disabled:\n\ndrivers/gpu/drm/sun4i/sun4i_dotclock.c:19:16: error: field 'hw' has incomplete type\n  struct clk_hw hw;\nIn file included from ../include/asm-generic/bug.h:13:0,\n                 from ../arch/arm/include/asm/bug.h:59,\n                 from ../include/linux/bug.h:4,\n                 from ../include/linux/io.h:23,\n                 from ../include/linux/clk-provider.h:14,\n                 from ../drivers/gpu/drm/sun4i/sun4i_dotclock.c:13:\ndrivers/gpu/drm/sun4i/sun4i_dotclock.c: In function 'hw_to_dclk':\ninclude/linux/kernel.h:831:48: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]\n...\n\nThis adds a Kconfig dependency to prevent the driver from being enabled\nin this case.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: 9026e0d122ac (\"drm: Add Allwinner A10 Display Engine support\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/bebef39842c8615180e711c0ff3e8c9c40c397da"},{"sha":"f1b78f0e759b174ec4f5e3b0dd27a079a2416b66","author":{"name":"Arnd Bergmann","email":"72a0f6d3b182607e6d5c44b93e1abb7b23ee18f3@arndb.de"},"message":"drm: sun4i: print DMA address correctly\n\nThe newly added sun4i drm driver prints a dma address using the %x\nformat string, which cannot work when dma_addr_t is 64 bit,\nand gcc warns about this configuration:\n\ndrm/sun4i/sun4i_backend.c: In function 'sun4i_backend_update_layer_buffer':\ndrm/sun4i/sun4i_backend.c:193:84: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'dma_addr_t {aka long long unsigned int}' [-Werror=format=]\n  DRM_DEBUG_DRIVER(\"Using GEM @ 0x%x\\n\", gem->paddr);\ndrm/sun4i/sun4i_backend.c:201:84: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'dma_addr_t {aka long long unsigned int}' [-Werror=format=]\n  DRM_DEBUG_DRIVER(\"Setting buffer address to 0x%x\\n\", paddr);\n\nThis changes the code to use the explicit %pad format string, which\nalways prints the right length.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/f1b78f0e759b174ec4f5e3b0dd27a079a2416b66"},{"sha":"9fa2568d9fe0c6dbf3253af6840de9389f4e89cb","author":{"name":"Arnd Bergmann","email":"72a0f6d3b182607e6d5c44b93e1abb7b23ee18f3@arndb.de"},"message":"drm: sun4i: fix probe error handling\n\ngcc points out a possible uninitialized variable use in\nsun4i_dclk_create():\n\ndrivers/gpu/drm/sun4i/sun4i_dotclock.c: In function 'sun4i_dclk_create':\ndrivers/gpu/drm/sun4i/sun4i_dotclock.c:139:12: error: 'clk_name' may be used uninitialized in this function [-Werror=maybe-uninitialized]\n  init.name = clk_name;\n\nThe warning only shows up when CONFIG_OF is disabled, and the\nproperty is never filled, but the same bug can show up even\nwhen CONFIG_OF is enabled but of_property_read_string_index\nreturns another error.\n\nTo fix it, this ensures that sun4i_dclk_create propagates\nany error from of_property_read_string_index.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: 9026e0d122ac (\"drm: Add Allwinner A10 Display Engine support\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/9fa2568d9fe0c6dbf3253af6840de9389f4e89cb"},{"sha":"4731a72df273bdbd225445424057c15dbb8d3495","author":{"name":"Maxime Ripard","email":"27dbea1ad2d497b6a7e1902696ec74054301d6da@free-electrons.com"},"message":"drm/sun4i: request exact rates to our parents\n\nOur pixel clock currently only tries to deal with the current parent rate.\n\nWhile that works when the resolution is the same than the one already\nprogram, or when we can compute directly the rate from the current parent\nrate, it cannot work in most situation when we want to change the\nfrequency, and we end up with an improper pixel clock rate, which obviously\ndoesn't work as expected.\n\nAsk our parent for all the possible dividers if it can reach that\nfrequency, and return the best parent rate to the clock framework so that\nwe can use it.\n\nFixes: 9026e0d122ac (\"drm: Add Allwinner A10 Display Engine support\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/4731a72df273bdbd225445424057c15dbb8d3495"},{"sha":"bb43d40d7c830da5f623e3938fef908b003b7523","author":{"name":"Maxime Ripard","email":"27dbea1ad2d497b6a7e1902696ec74054301d6da@free-electrons.com"},"message":"drm/sun4i: rgb: Validate the clock rate\n\nOur pixel clock cannot reach a high enough rate for some rather high while\ncommon resolutions (like 1080p60).\n\nMake sure we filter the resolutions we cannot reach in our mode_valid\nfunction.\n\nFixes: 29e57fab97fc (\"drm: sun4i: Add RGB output\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/bb43d40d7c830da5f623e3938fef908b003b7523"},{"sha":"0bbbb00bda57e6f091275b0103445596322b9277","author":{"name":"Maxime Ripard","email":"27dbea1ad2d497b6a7e1902696ec74054301d6da@free-electrons.com"},"message":"drm/sun4i: defer only if we didn't find our panel\n\nOur code currently defers our probe on any error, even if we were not\nexpecting to have one at all.\n\nMake sure we return -EPROBE_DEFER only when we were supposed to have a\npanel, but it's not probed yet.\n\nAlso fix a typo while we're at it.\n\nFixes: 29e57fab97fc (\"drm: sun4i: Add RGB output\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/0bbbb00bda57e6f091275b0103445596322b9277"},{"sha":"0de6e914a035076b1241f5738c06c9d3820abd6e","author":{"name":"Maxime Ripard","email":"27dbea1ad2d497b6a7e1902696ec74054301d6da@free-electrons.com"},"message":"drm/sun4i: rgb: panel is an error pointer\n\nIn case of an error, our pointer to the drm_panel structure attached to our\nencoder will hold an error pointer, not a NULL pointer.\n\nMake sure we check the right thing.\n\nFixes: 29e57fab97fc (\"drm: sun4i: Add RGB output\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/0de6e914a035076b1241f5738c06c9d3820abd6e"},{"sha":"3d6bd9065b7acf8499d414d70bdb4b4955856299","author":{"name":"Maxime Ripard","email":"27dbea1ad2d497b6a7e1902696ec74054301d6da@free-electrons.com"},"message":"drm/sun4i: remove simplefb at probe\n\nIf simplefb was setup by our bootloader and enabled in the DT, we will have\na first framebuffer loaded in our system.\n\nHowever, as soon as our DRM driver will load, it will reset the controller,\ninitialise it and, if the framebuffer emulation is enabled, register a\nsecond framebuffer device.\n\nThis is obviously pretty bad, since the first framebuffer will be some kind\nof a black hole, with memory still reserved that we can write to safely,\nbut not displayed anywhere.\n\nMake sure we remove that framebuffer when we probe so we don't end up in\nthat situation.\n\nFixes: 9026e0d122ac (\"drm: Add Allwinner A10 Display Engine support\")\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/3d6bd9065b7acf8499d414d70bdb4b4955856299"},{"sha":"7aa2e2b731b337a7bc74cd076bbcd6b8b4b95fbf","author":{"name":"Maxime Ripard","email":"27dbea1ad2d497b6a7e1902696ec74054301d6da@free-electrons.com"},"message":"drm/sun4i: Convert to connector register helpers\n\nNow that connector register helpers have been created, switch to them.\n\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/7aa2e2b731b337a7bc74cd076bbcd6b8b4b95fbf"},{"sha":"13fef095bde04228316046f997eb963285d8532e","author":{"name":"Chen-Yu Tsai","email":"d935d34b7d281e4f50030b838a1bf5c8f10bdb43@csie.org"},"message":"drm: sun4i: do cleanup if RGB output init fails\n\nsun4i_rgb_init() can fail, which results in TCON failing to bind.\nIn this case we need to do cleanup, specificly unregistering the\ndotclock, which is regmap based, and the regmap is registered as\npart of the sun4i_tcon_bind().\n\nFailing to do so results in a NULL pointer reference when the CCF\ntries to turn off unused clocks.\n\nFixes: 29e57fab97fc (\"drm: sun4i: Add RGB output\")\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/13fef095bde04228316046f997eb963285d8532e"},{"sha":"540c26087bfbad6ea72758b76b16ae6282a73fea","author":{"name":"Cameron Gutman","email":"dae64e07afda5ec299f6c7de821d7927f9ed1853@gmail.com"},"message":"Input: xpad - fix rumble on Xbox One controllers with 2015 firmware\n\nXbox One controllers that shipped with or were upgraded to the 2015\nfirmware discard the current rumble packets we send. This patch changes\nthe Xbox One rumble packet to a form that both the newer and older\nfirmware will accept.\n\nIt is based on changes made to support newer Xbox One controllers in\nthe SteamOS brewmaster-4.1 kernel branch.\n\nSigned-off-by: Cameron Gutman <aicommander@gmail.com>\nSigned-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/540c26087bfbad6ea72758b76b16ae6282a73fea"},{"sha":"fee48cf8374569a3888fd8c8536283e6067f0cfb","author":{"name":"Ben Greear","email":"8607ce198d9f9074b7bb1e278bf7584a89ca2d9b@candelatech.com"},"message":"ath10k: fix deadlock when peer cannot be created\n\nWe must not attempt to send WMI packets while holding the data-lock,\nas it may deadlock:\n\nBUG: sleeping function called from invalid context at drivers/net/wireless/ath/ath10k/wmi.c:1824\nin_atomic(): 1, irqs_disabled(): 0, pid: 2878, name: wpa_supplicant\n\n=============================================\n[ INFO: possible recursive locking detected ]\n4.4.6+ #21 Tainted: G        W  O\n---------------------------------------------\nwpa_supplicant/2878 is trying to acquire lock:\n (&(&ar->data_lock)->rlock){+.-...}, at: [<ffffffffa0721511>] ath10k_wmi_tx_beacons_iter+0x26/0x11a [ath10k_core]\n\nbut task is already holding lock:\n (&(&ar->data_lock)->rlock){+.-...}, at: [<ffffffffa070251b>] ath10k_peer_create+0x122/0x1ae [ath10k_core]\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(&(&ar->data_lock)->rlock);\n  lock(&(&ar->data_lock)->rlock);\n\n *** DEADLOCK ***\n\n May be due to missing lock nesting notation\n\n4 locks held by wpa_supplicant/2878:\n #0:  (rtnl_mutex){+.+.+.}, at: [<ffffffff816493ca>] rtnl_lock+0x12/0x14\n #1:  (&ar->conf_mutex){+.+.+.}, at: [<ffffffffa0706932>] ath10k_add_interface+0x3b/0xbda [ath10k_core]\n #2:  (&(&ar->data_lock)->rlock){+.-...}, at: [<ffffffffa070251b>] ath10k_peer_create+0x122/0x1ae [ath10k_core]\n #3:  (rcu_read_lock){......}, at: [<ffffffffa062f304>] rcu_read_lock+0x0/0x66 [mac80211]\n\nstack backtrace:\nCPU: 3 PID: 2878 Comm: wpa_supplicant Tainted: G        W  O    4.4.6+ #21\nHardware name: To be filled by O.E.M. To be filled by O.E.M./ChiefRiver, BIOS 4.6.5 06/07/2013\n 0000000000000000 ffff8801fcadf8f0 ffffffff8137086d ffffffff82681720\n ffffffff82681720 ffff8801fcadf9b0 ffffffff8112e3be ffff8801fcadf920\n 0000000100000000 ffffffff82681720 ffffffffa0721500 ffff8801fcb8d348\nCall Trace:\n [<ffffffff8137086d>] dump_stack+0x81/0xb6\n [<ffffffff8112e3be>] __lock_acquire+0xc5b/0xde7\n [<ffffffffa0721500>] ? ath10k_wmi_tx_beacons_iter+0x15/0x11a [ath10k_core]\n [<ffffffff8112d0d0>] ? mark_lock+0x24/0x201\n [<ffffffff8112e908>] lock_acquire+0x132/0x1cb\n [<ffffffff8112e908>] ? lock_acquire+0x132/0x1cb\n [<ffffffffa0721511>] ? ath10k_wmi_tx_beacons_iter+0x26/0x11a [ath10k_core]\n [<ffffffffa07214eb>] ? ath10k_wmi_cmd_send_nowait+0x1ce/0x1ce [ath10k_core]\n [<ffffffff816f9e2b>] _raw_spin_lock_bh+0x31/0x40\n [<ffffffffa0721511>] ? ath10k_wmi_tx_beacons_iter+0x26/0x11a [ath10k_core]\n [<ffffffffa0721511>] ath10k_wmi_tx_beacons_iter+0x26/0x11a [ath10k_core]\n [<ffffffffa07214eb>] ? ath10k_wmi_cmd_send_nowait+0x1ce/0x1ce [ath10k_core]\n [<ffffffffa062eb18>] __iterate_interfaces+0x9d/0x13d [mac80211]\n [<ffffffffa062f609>] ieee80211_iterate_active_interfaces_atomic+0x32/0x3e [mac80211]\n [<ffffffffa07214eb>] ? ath10k_wmi_cmd_send_nowait+0x1ce/0x1ce [ath10k_core]\n [<ffffffffa071fa9f>] ath10k_wmi_tx_beacons_nowait.isra.13+0x14/0x16 [ath10k_core]\n [<ffffffffa0721676>] ath10k_wmi_cmd_send+0x71/0x242 [ath10k_core]\n [<ffffffffa07023f6>] ath10k_wmi_peer_delete+0x3f/0x42 [ath10k_core]\n [<ffffffffa0702557>] ath10k_peer_create+0x15e/0x1ae [ath10k_core]\n [<ffffffffa0707004>] ath10k_add_interface+0x70d/0xbda [ath10k_core]\n [<ffffffffa05fffcc>] drv_add_interface+0x123/0x1a5 [mac80211]\n [<ffffffffa061554b>] ieee80211_do_open+0x351/0x667 [mac80211]\n [<ffffffffa06158aa>] ieee80211_open+0x49/0x4c [mac80211]\n [<ffffffff8163ecf9>] __dev_open+0x88/0xde\n [<ffffffff8163ef6e>] __dev_change_flags+0xa4/0x13a\n [<ffffffff8163f023>] dev_change_flags+0x1f/0x54\n [<ffffffff816a5532>] devinet_ioctl+0x2b9/0x5c9\n [<ffffffff816514dd>] ? copy_to_user+0x32/0x38\n [<ffffffff816a6115>] inet_ioctl+0x81/0x9d\n [<ffffffff816a6115>] ? inet_ioctl+0x81/0x9d\n [<ffffffff81621cf8>] sock_do_ioctl+0x20/0x3d\n [<ffffffff816223c4>] sock_ioctl+0x222/0x22e\n [<ffffffff8121cf95>] do_vfs_ioctl+0x453/0x4d7\n [<ffffffff81625603>] ? __sys_recvmsg+0x4c/0x5b\n [<ffffffff81225af1>] ? __fget_light+0x48/0x6c\n [<ffffffff8121d06b>] SyS_ioctl+0x52/0x74\n [<ffffffff816fa736>] entry_SYSCALL_64_fastpath+0x16/0x7a\n\nSigned-off-by: Ben Greear <greearb@candelatech.com>\nSigned-off-by: Kalle Valo <kvalo@qca.qualcomm.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/fee48cf8374569a3888fd8c8536283e6067f0cfb"},{"sha":"8d0a0710ea0d22881fdb40eb79d346a98cc64ae6","author":{"name":"Ben Greear","email":"8607ce198d9f9074b7bb1e278bf7584a89ca2d9b@candelatech.com"},"message":"ath10k: fix crash related to printing features\n\nThis looks like a regression from commit c4cdf753ed42 (\"ath10k: move\nfw_features to struct ath10k_fw_file\"), we were printing the features from a\nwrong struct.\n\nFixes: c4cdf753ed42 (\"ath10k: move fw_features to struct ath10k_fw_file\")\nSigned-off-by:  Ben Greear <greearb@candelatech.com>\n[kvalo@qca.qualcomm.com: improve commit log]\nSigned-off-by: Kalle Valo <kvalo@qca.qualcomm.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/8d0a0710ea0d22881fdb40eb79d346a98cc64ae6"},{"sha":"b36fad65d61fffe4b662d4bfb1ed673c455a36a2","author":{"name":"Michal Marek","email":"da90ea6f0836fa178971a89beee55a90b382acdd@suse.com"},"message":"kbuild: Initialize exported variables\n\nThe NOSTDINC_FLAGS variable is exported, so it needs to be cleared to\navoid duplicating its content when running make from within make (e.g.\nin the packaging targets). This became an issue after commit\n9c8fa9bc08f6 (\"kbuild: fix if_change and friends to consider argument\norder\"), which no longer ignores the duplicate options. As Paulo Zanoni\npoints out, the LDFLAGS_vmlinux variable has the same problem.\n\nReported-by: \"Zanoni, Paulo R\" <paulo.r.zanoni@intel.com>\nFixes: 9c8fa9bc08f6 (\"kbuild: fix if_change and friends to consider argument order\")\nSigned-off-by: Michal Marek <mmarek@suse.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/b36fad65d61fffe4b662d4bfb1ed673c455a36a2"},{"sha":"72d8c36ec364c82bf1bf0c64dfa1041cfaf139f7","author":{"name":"Wei Fang","email":"5fdc52313a025466b5afba5df0051b6972cdfbbe@huawei.com"},"message":"scsi: fix race between simultaneous decrements of ->host_failed\n\nsas_ata_strategy_handler() adds the works of the ata error handler to\nsystem_unbound_wq. This workqueue asynchronously runs work items, so the\nata error handler will be performed concurrently on different CPUs. In\nthis case, ->host_failed will be decreased simultaneously in\nscsi_eh_finish_cmd() on different CPUs, and become abnormal.\n\nIt will lead to permanently inequality between ->host_failed and\n->host_busy, and scsi error handler thread won't start running. IO\nerrors after that won't be handled.\n\nSince all scmds must have been handled in the strategy handler, just\nremove the decrement in scsi_eh_finish_cmd() and zero ->host_busy after\nthe strategy handler to fix this race.\n\nFixes: 50824d6c5657 (\"[SCSI] libsas: async ata-eh\")\nCc: stable@vger.kernel.org\nSigned-off-by: Wei Fang <fangwei1@huawei.com>\nReviewed-by: James Bottomley <jejb@linux.vnet.ibm.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/72d8c36ec364c82bf1bf0c64dfa1041cfaf139f7"},{"sha":"36194812a4063dd2a72070aec3ee7890d135a587","author":{"name":"Aneesh Kumar K.V","email":"e35455d9785cc3190a5bd1427d7474d5511fd373@linux.vnet.ibm.com"},"message":"powerpc/mm/radix: Update to tlb functions ric argument\n\nRadix invalidate control (RIC) is used to control which cache to flush\nusing tlb instructions. When doing a PID flush, we currently flush\neverything including page walk cache. For address range flush, we flush\nonly the TLB. In the next patch, we add support for flushing only the\npage walk cache.\n\nSigned-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/36194812a4063dd2a72070aec3ee7890d135a587"},{"sha":"a145abf12c9f7d30d8c330c9d8a97428cbf0589b","author":{"name":"Aneesh Kumar K.V","email":"e35455d9785cc3190a5bd1427d7474d5511fd373@linux.vnet.ibm.com"},"message":"powerpc/mm/radix: Flush page walk cache when freeing page table\n\nEven though a tlb_flush() does a flush with invalidate all cache,\nwe can end up doing an RCU page table free before calling tlb_flush().\nThat means we can have page walk cache entries even after we free the\npage table pages. This can result in us doing wrong page table walk.\n\nAvoid this by doing pwc flush on every page table free. We can't batch\nthe pwc flush, because the rcu call back function where we free the\npage table pages doesn't have information of the mmu gather. Thus we\nhave to do a pwc on every page table page freed.\n\nNote: I also removed the dummy tlb_flush_pgtable call functions for\nhash 32.\n\nFixes: 1a472c9dba6b (\"powerpc/mm/radix: Add tlbflush routines\")\nSigned-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/a145abf12c9f7d30d8c330c9d8a97428cbf0589b"},{"sha":"06a84db74c3572cde79eb1b04f301399eafb8226","author":{"name":"Luca Coelho","email":"907a6d4087ac6e6523ff3c213269cab2819d38b5@intel.com"},"message":"iwlwifi: mvm: increase scan timeout to 20 seconds\n\nThe 16 seconds timeout we were using turned out to be too short.\nRecalculations by system show that the total time in both bands should\nbe < 18.5 seconds, even in the slowest cases (e.g. DCM P2P with\nDTIM=2).  Rounding it up to 20 seconds for a bit more safety.\n\nFixes: 728e825f81b1 (\"iwlwifi: mvm: add a scan timeout for regular scans\")\nSigned-off-by: Luca Coelho <luciano.coelho@intel.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/06a84db74c3572cde79eb1b04f301399eafb8226"},{"sha":"7d6a1ab6a2db180122dee8db6c201f2dcf677813","author":{"name":"Emmanuel Grumbach","email":"8b9b3ed0afbc1fa5fc02c3dc29b7819d4e9d8433@intel.com"},"message":"iwlwifi: mvm: fix RCU splat in TKIP's update_key\n\nThe commit below mistakenly changed an rcu_dereference_check\nto a rcu_dereference_protected which introduced the\nfollowing RCU warning:\n\n[ INFO: suspicious RCU usage. ]\n 4.6.0-rc7-next-20160513-dbg-00004-g8de8b92-dirty #655 Not tainted\n -------------------------------\n drivers/net/wireless/intel/iwlwifi/mvm/mvm.h:1069 suspicious rcu_dereference_protected() usage!\n Call Trace:\n  [<ffffffff8106b836>] lockdep_rcu_suspicious+0xf7/0x100\n  [<ffffffffa03b2321>] iwl_mvm_get_key_sta.part.0+0x5d/0x80 [iwlmvm]\n  [<ffffffffa03b4acb>] iwl_mvm_update_tkip_key+0xd3/0x162 [iwlmvm]\n  [<ffffffffa03a2b60>] iwl_mvm_mac_update_tkip_key+0x17/0x19 [iwlmvm]\n  [<ffffffffa0329646>] ieee80211_tkip_decrypt_data+0x22c/0x24b [mac80211]\n  [<ffffffffa0318bb1>] ieee80211_crypto_tkip_decrypt+0xc5/0x110 [mac80211]\n  [<ffffffffa033102e>] ieee80211_rx_handlers+0x9bb/0x1fe1 [mac80211]\n\nFixes: 13303c0fb148 (\"iwlwifi: mvm: use helpers to get iwl_mvm_sta\")\nReported-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>\nSigned-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>\nSigned-off-by: Luca Coelho <luciano.coelho@intel.com>","distinct":false,"url":"https://api.github.com/repos/dianlujitao/CAF_kernel_msm-3.18/commits/7d6a1ab6a2db180122dee8db6c201f2dcf677813"}]}
{"actor":{"display_login":"dianlujitao"}}