)]}' { "log": [ { "commit": "f8de05ca38b7bce4079b52002a6817e9582e3e01", "tree": "0b1e149e0841efec7c30c29fed1dd2b2fc3a5e29", "parents": [ "fcb237317f225f5bae1ab72a42f1f5a9c57ba3d5", "fe82bbae36943fbead5e326aab1665d001a87dd7" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Jan 23 06:53:06 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Jan 23 06:53:06 2015 +1200" }, "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Five more bug fixes from Michael for the s390 BPF jit\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n s390/bpf: Zero extend parameters before calling C function\n s390/bpf: Fix sk_load_byte_msh()\n s390/bpf: Fix offset parameter for skb_copy_bits()\n s390/bpf: Fix skb_copy_bits() parameter passing\n s390/bpf: Fix JMP_JGE_K (A \u003e\u003d K) and JMP_JGT_K (A \u003e K)\n" }, { "commit": "fcb237317f225f5bae1ab72a42f1f5a9c57ba3d5", "tree": "8148b2195ee0d487d1d7b8c8d2f4b65b0e597eb6", "parents": [ "193934123c84fa168d0326aa6ab8d58cd173b32a", "d24c8163b755be4a47482ab8240090d56ca8ef9b" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Jan 23 06:52:14 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Jan 23 06:52:14 2015 +1200" }, "message": "Merge tag \u0027nios2-fixes-v3.19-rc6\u0027 of git://git.rocketboards.org/linux-socfpga-next\n\nPull one arch/nios2 fix from Ley Foon Tan:\n \"Fix kuser trampoline address\"\n\n* tag \u0027nios2-fixes-v3.19-rc6\u0027 of git://git.rocketboards.org/linux-socfpga-next:\n nios2: fix kuser trampoline address\n" }, { "commit": "193934123c84fa168d0326aa6ab8d58cd173b32a", "tree": "1e2d93840c4e0c49e327d4493913e6c9db861c87", "parents": [ "b942c653ae265abbd31032f3b4f5f857e5c7c723", "d5db139ab3764640e0882a1746e7b9fdee33fd87" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Jan 23 06:40:36 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Jan 23 06:40:36 2015 +1200" }, "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module and param fixes from Rusty Russell:\n \"Surprising number of fixes this merge window :(\n\n The first two are minor fallout from the param rework which went in\n this merge window.\n\n The next three are a series which fixes a longstanding (but never\n previously reported and unlikely , so no CC stable) race between\n kallsyms and freeing the init section.\n\n Finally, a minor cleanup as our module refcount will now be -1 during\n unload\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n module: make module_refcount() a signed integer.\n module: fix race in kallsyms resolution during module load success.\n module: remove mod arg from module_free, rename module_memfree().\n module_arch_freeing_init(): new hook for archs before module-\u003emodule_init freed.\n param: fix uninitialized read with CONFIG_DEBUG_LOCK_ALLOC\n param: initialize store function to NULL if not available.\n" }, { "commit": "d24c8163b755be4a47482ab8240090d56ca8ef9b", "tree": "3fbb5a9f32ff558459fc143daa376e9f230674dd", "parents": [ "ec6f34e5b552fb0a52e6aae1a5afbbb1605cc6cc" ], "author": { "name": "Ley Foon Tan", "email": "lftan@altera.com", "time": "Thu Jan 22 17:05:16 2015 +0800" }, "committer": { "name": "Ley Foon Tan", "email": "lftan@altera.com", "time": "Thu Jan 22 17:05:16 2015 +0800" }, "message": "nios2: fix kuser trampoline address\n\n__kuser_sigtramp address should be 0x1044 instead of 0x1040.\n\nSigned-off-by: Ley Foon Tan \u003clftan@altera.com\u003e\n" }, { "commit": "d5db139ab3764640e0882a1746e7b9fdee33fd87", "tree": "62f806a29a43c749c84354fbef3bdaa21dc3ce6f", "parents": [ "c749637909eea5d4090c6f50b89c2c20b534a280" ], "author": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Thu Jan 22 11:13:14 2015 +1030" }, "committer": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Thu Jan 22 11:15:54 2015 +1030" }, "message": "module: make module_refcount() a signed integer.\n\nJames Bottomley points out that it will be -1 during unload. It\u0027s\nonly used for diagnostics, so let\u0027s not hide that as it could be a\nclue as to what\u0027s gone wrong.\n\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-and-documention-added-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmaasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n" }, { "commit": "b942c653ae265abbd31032f3b4f5f857e5c7c723", "tree": "0413bd1fce6792ffb87eaba205f1112c36006254", "parents": [ "5eb11d6b3f55eb4d28c51ea7f641c0e5e255a70f", "1caf6aaaa47471831d77c75f094d4e00ad1ec808" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Jan 22 06:26:07 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Jan 22 06:26:07 2015 +1200" }, "message": "Merge tag \u0027trace-sh-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull superh tracing fix from Steven Rostedt:\n \"It\u0027s been reported that function tracing does not work on the sh\n architecture because gcc 4.8 for superH does not support -m32, and the\n recordmcount.pl script adds \"-m32\" when re-compiling the object files\n with the mcount locations.\n\n I was not able to reproduce this problem, as it seems that -m32 works\n fine for my cross compiler gcc 4.6.3, but I have to assume that -m32\n was deprecated somewhere between 4.6 and 4.8. As it still seems to\n compile fine without -m32, I have no reason not to add this patch, as\n having -m32 seems to cause trouble for others\"\n\n* tag \u0027trace-sh-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore\n" }, { "commit": "5eb11d6b3f55eb4d28c51ea7f641c0e5e255a70f", "tree": "de03ecad50a4d2633e13d972a321e2c05ed0ad93", "parents": [ "479459a86ca554e1dee39bda767b13664c70eeb4", "6455931186bff407493135e74c5f32efd30860e2" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 20:37:25 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 20:37:25 2015 +1200" }, "message": "Merge tag \u0027sound-3.19-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This batch contains two fixes for FireWire lib module and a quirk for\n yet another Logitech WebCam. The former is the fixes for MIDI\n handling I forgot to pick up during the merge window. All the fixed\n code is pretty local and shouldn\u0027t give any regressions\"\n\n* tag \u0027sound-3.19-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam C210\n ALSA: firewire-lib: limit the MIDI data rate\n ALSA: firewire-lib: remove rx_blocks_for_midi quirk\n" }, { "commit": "479459a86ca554e1dee39bda767b13664c70eeb4", "tree": "984cf14d9e10a9fba8ef6f53ac9938724002fbb6", "parents": [ "7c4bb81c28eadf8c1abd9969eda9662cdcf15ced", "67cf2d391292f8bf0598236e7b4ec343eae6234f" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 20:23:33 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 20:23:33 2015 +1200" }, "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Just back from LCA + some days off, had some fixes from the past 2 weeks,\n\n Some amdkfd code removal for a feature that wasn\u0027t ready, otherwise\n just one fix for core helper sleeping, exynos, i915, and radeon fixes.\n\n I thought I had some sti fixes but they were already in, and it\n confused me for a few mins this morning\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n drm: fb helper should avoid sleeping in panic context\n drm/exynos: fix warning of vblank reference count\n drm/exynos: remove unnecessary runtime pm operations\n drm/exynos: fix reset codes for memory mapped hdmi phy\n drm/radeon: use rv515_ring_start on r5xx\n drm/radeon: add si dpm quirk list\n drm/radeon: don\u0027t print error on -ERESTARTSYS\n drm/i915: Fix mutex-\u003eowner inspection race under DEBUG_MUTEXES\n drm/i915: Ban Haswell from using RCS flips\n drm/i915: vlv: sanitize RPS interrupt mask during GPU idling\n drm/i915: fix HW lockup due to missing RPS IRQ workaround on GEN6\n drm/i915: gen9: fix RPS interrupt routing to CPU vs. GT\n drm/exynos: remove the redundant machine checking code\n drm/radeon: add a dpm quirk list\n drm/amdkfd: Fix sparse warning (different address space)\n drm/radeon: fix VM flush on CIK (v3)\n drm/radeon: fix VM flush on SI (v3)\n drm/radeon: fix VM flush on cayman/aruba (v3)\n drm/amdkfd: Drop interrupt SW ring buffer\n" }, { "commit": "7c4bb81c28eadf8c1abd9969eda9662cdcf15ced", "tree": "72ebf8394633dcf33c46ea70dbe16289ab834579", "parents": [ "b97f880c8342fd6e49a02c9ef7507a678722b2b3", "b166010f6afbadb896efa37ff85eb681a8f89392" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 18:29:44 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 18:29:44 2015 +1200" }, "message": "Merge tag \u0027mfd-fixes-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd\n\nPull MFD fixes from Lee Jones:\n - Avoid platform ID collision in da9052\n - Skip caching volatile registers in tps65218\n - Use correct address base in tps65218\n - Repair deadlock on suspend in rtsx_usb\n\n* tag \u0027mfd-fixes-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd:\n mfd: rtsx_usb: Fix runtime PM deadlock\n mfd: tps65218: Make INT1 our status_base register\n mfd: tps65218: Make INT[12] and STATUS registers volatile\n mfd: da9052-core: Fix platform-device id collision\n" }, { "commit": "67cf2d391292f8bf0598236e7b4ec343eae6234f", "tree": "3b20f1e138962a65858cab81e1fdac3273c858f7", "parents": [ "9e4fc22a95b7512c6e540725093498025396ef5d", "8dfe58b2063811b415626060316672741049d4d4" ], "author": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:26:47 2015 +1000" }, "committer": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:26:47 2015 +1000" }, "message": "Merge tag \u0027drm-amdkfd-fixes-2015-01-13\u0027 of git://people.freedesktop.org/~gabbayo/linux into drm-fixes\n\n- Remove the interrupt SW ring buffer impl. as it is not used by any module\n in amdkfd.\n\n- Fix a sparse warning\n\n* tag \u0027drm-amdkfd-fixes-2015-01-13\u0027 of git://people.freedesktop.org/~gabbayo/linux:\n drm/amdkfd: Fix sparse warning (different address space)\n drm/amdkfd: Drop interrupt SW ring buffer\n" }, { "commit": "9e4fc22a95b7512c6e540725093498025396ef5d", "tree": "58d6f409df1e0181c4bd96ef53ef8f1282db9025", "parents": [ "9aa609e1a3846d3c17087b62579867bab0f488de", "226e5ae9e5f9108beb0bde4ac69f68fe6210fed9" ], "author": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:26:28 2015 +1000" }, "committer": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:26:28 2015 +1000" }, "message": "Merge tag \u0027drm-intel-fixes-2015-01-15\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\nmisc i915 fixes\n\n* tag \u0027drm-intel-fixes-2015-01-15\u0027 of git://anongit.freedesktop.org/drm-intel:\n drm/i915: Fix mutex-\u003eowner inspection race under DEBUG_MUTEXES\n drm/i915: Ban Haswell from using RCS flips\n drm/i915: vlv: sanitize RPS interrupt mask during GPU idling\n drm/i915: fix HW lockup due to missing RPS IRQ workaround on GEN6\n drm/i915: gen9: fix RPS interrupt routing to CPU vs. GT\n" }, { "commit": "9aa609e1a3846d3c17087b62579867bab0f488de", "tree": "f71359659439c5fe60588610c7963c74d9be09b4", "parents": [ "e902027a64589e53b6d6d7851438ffb4c65a572b" ], "author": { "name": "Rui Wang", "email": "rui.y.wang@intel.com", "time": "Mon Dec 15 11:28:26 2014 -0800" }, "committer": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:26:15 2015 +1000" }, "message": "drm: fb helper should avoid sleeping in panic context\n\nThere are still some places in the fb helper that need to avoid\nsleeping in panic context. Here\u0027s an example:\n\n[ 65.615496] bad: scheduling from the idle thread!\n[ 65.620747] CPU: 92 PID: 0 Comm: swapper/92 Tainted: G M E 3.18.0-rc4-7-default+ #20\n\n[ 65.630364] Hardware name: Intel Corporation BRICKLAND/BRICKLAND, BIOS\nBRHSXSD1.86B.0056.R01.1409242327 09/24/2014\n[ 65.641923] ffff88087f693d80 ffff88087f689878 ffffffff81566db9 0000000000000000\n[ 65.650226] ffff88087f693d80 ffff88087f689898 ffffffff810871ff ffff88046eb3e0d0\n[ 65.658527] ffff88087f693d80 ffff88087f6898c8 ffffffff8107c1fa 000000017f6898b8\n[ 65.666830] Call Trace:\n[ 65.669557] \u003c#MC\u003e [\u003cffffffff81566db9\u003e] dump_stack+0x46/0x58\n[ 65.675994] [\u003cffffffff810871ff\u003e] dequeue_task_idle+0x2f/0x40\n[ 65.682412] [\u003cffffffff8107c1fa\u003e] dequeue_task+0x5a/0x80\n[ 65.688345] [\u003cffffffff810804f3\u003e] deactivate_task+0x23/0x30\n[ 65.694569] [\u003cffffffff81569050\u003e] __schedule+0x580/0x7f0\n[ 65.700502] [\u003cffffffff81569739\u003e] schedule_preempt_disabled+0x29/0x70\n[ 65.707696] [\u003cffffffff8156abb6\u003e] __ww_mutex_lock_slowpath+0xb8/0x162\n[ 65.714891] [\u003cffffffff8156acb3\u003e] __ww_mutex_lock+0x53/0x85\n[ 65.721125] [\u003cffffffffa00b3a5d\u003e] drm_modeset_lock+0x3d/0x110 [drm]\n[ 65.728132] [\u003cffffffffa00b3c2a\u003e] __drm_modeset_lock_all+0x8a/0x120 [drm]\n[ 65.735721] [\u003cffffffffa00b3cd0\u003e] drm_modeset_lock_all+0x10/0x30 [drm]\n[ 65.743015] [\u003cffffffffa01af8bf\u003e] drm_fb_helper_pan_display+0x2f/0xf0 [drm_kms_helper]\n[ 65.751857] [\u003cffffffff8132bd21\u003e] fb_pan_display+0xd1/0x1a0\n[ 65.758081] [\u003cffffffff81326010\u003e] bit_update_start+0x20/0x50\n[ 65.764400] [\u003cffffffff813259f2\u003e] fbcon_switch+0x3a2/0x550\n[ 65.770528] [\u003cffffffff813a01c9\u003e] redraw_screen+0x189/0x240\n[ 65.776750] [\u003cffffffff81322f8a\u003e] fbcon_blank+0x20a/0x2d0\n[ 65.782778] [\u003cffffffff8137d359\u003e] ? erst_writer+0x209/0x330\n[ 65.789002] [\u003cffffffff810ba2f3\u003e] ? internal_add_timer+0x63/0x80\n[ 65.795710] [\u003cffffffff810bc137\u003e] ? mod_timer+0x127/0x1e0\n[ 65.801740] [\u003cffffffff813a0cd8\u003e] do_unblank_screen+0xa8/0x1d0\n[ 65.808255] [\u003cffffffff813a0e10\u003e] unblank_screen+0x10/0x20\n[ 65.814381] [\u003cffffffff812ca0d9\u003e] bust_spinlocks+0x19/0x40\n[ 65.820508] [\u003cffffffff81561ca7\u003e] panic+0x106/0x1f5\n[ 65.825955] [\u003cffffffff8102336c\u003e] mce_panic+0x2ac/0x2e0\n[ 65.831789] [\u003cffffffff812c796a\u003e] ? delay_tsc+0x4a/0x80\n[ 65.837625] [\u003cffffffff81024e1f\u003e] do_machine_check+0xbaf/0xbf0\n[ 65.844138] [\u003cffffffff813365d7\u003e] ? intel_idle+0xc7/0x150\n[ 65.850166] [\u003cffffffff8156f03f\u003e] machine_check+0x1f/0x30\n[ 65.856195] [\u003cffffffff813365d7\u003e] ? intel_idle+0xc7/0x150\n[ 65.862222] \u003c\u003cEOE\u003e\u003e [\u003cffffffff814283d5\u003e] cpuidle_enter_state+0x55/0x170\n[ 65.869823] [\u003cffffffff814285a7\u003e] cpuidle_enter+0x17/0x20\n[ 65.875852] [\u003cffffffff81097b08\u003e] cpu_startup_entry+0x2d8/0x370\n[ 65.882467] [\u003cffffffff8102fe29\u003e] start_secondary+0x159/0x180\n\nThere\u0027s __drm_modeset_lock_all() which Daniel Vetter introduced for this\npurpose. We can leverage that without reinventing anything. This patch\nworks with the latest kernel.\n\nReviewed-by: Rob Clark \u003crobdclark@gmail.com\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Rui Wang \u003crui.y.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n" }, { "commit": "e902027a64589e53b6d6d7851438ffb4c65a572b", "tree": "adb274698f6132713e7ee1cadc578dddfe3b9fb4", "parents": [ "b46ce98d9393bf676a50455b3854988cdb64e562", "7c4c55845ca40b56c9486064cc5c6d9b884d4d76" ], "author": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:25:19 2015 +1000" }, "committer": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:25:19 2015 +1000" }, "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-fixes\n\nThis pull request includes below fixups,\n\n- Remove duplicated machine checking.\n . It seems that this code was added when you merged \u0027v3.18-rc7\u0027 into\n drm-next. commit id : e8115e79aa62b6ebdb3e8e61ca4092cc32938afc\n- Fix hdmiphy reset.\n . Exynos hdmi has two interfaces to control hdmyphy, one is I2C, other\n is APB bus - memory mapped I/O. So this patch makes hdmiphy reset\n to be done according to interfaces, I2C or APB bus.\n- And add some exception codes.\n\n* \u0027exynos-drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:\n drm/exynos: fix warning of vblank reference count\n drm/exynos: remove unnecessary runtime pm operations\n drm/exynos: fix reset codes for memory mapped hdmi phy\n drm/exynos: remove the redundant machine checking code\n" }, { "commit": "b46ce98d9393bf676a50455b3854988cdb64e562", "tree": "84244bb3454a15719ec298f4affff7bd7c1928c5", "parents": [ "ec6f34e5b552fb0a52e6aae1a5afbbb1605cc6cc", "d8a74e186949e1a2c2f1309212478b0659bf9225" ], "author": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:21:32 2015 +1000" }, "committer": { "name": "Dave Airlie", "email": "airlied@redhat.com", "time": "Wed Jan 21 09:21:32 2015 +1000" }, "message": "Merge branch \u0027drm-fixes-3.19\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nSome radeon fixes for 3.19:\n - GPUVM stability fixes\n - SI dpm quirks\n - Regression fixes\n\n* \u0027drm-fixes-3.19\u0027 of git://people.freedesktop.org/~agd5f/linux:\n drm/radeon: use rv515_ring_start on r5xx\n drm/radeon: add si dpm quirk list\n drm/radeon: don\u0027t print error on -ERESTARTSYS\n drm/radeon: add a dpm quirk list\n drm/radeon: fix VM flush on CIK (v3)\n drm/radeon: fix VM flush on SI (v3)\n drm/radeon: fix VM flush on cayman/aruba (v3)\n" }, { "commit": "b97f880c8342fd6e49a02c9ef7507a678722b2b3", "tree": "969469f6ed09c443db1f5af2b6ce15c4b792ee53", "parents": [ "d4b2d0061d76e43f614e23eae3017f43a1a7c6c1", "ce7514526742c0898b837d4395f515b79dfb5a12" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 07:54:16 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 07:54:16 2015 +1200" }, "message": "Merge branch \u0027for-3.19-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata fixes from Tejun Heo:\n\n - Bartlomiej will be co-maintaining PATA portion of libata. git\n workflow will stay the same.\n\n - sata_sil24 wasn\u0027t happy with tag ordered submission. An option to\n restore the old tag allocation behavior is implemented for sil24.\n\n - a very old race condition in PIO host state machine which can trigger\n BUG fixed.\n\n - other driver-specific changes\n\n* \u0027for-3.19-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n libata: prevent HSM state change race between ISR and PIO\n libata: allow sata_sil24 to opt-out of tag ordered submission\n ata: pata_at91: depend on !ARCH_MULTIPLATFORM\n ahci: Remove Device ID for Intel Sunrise Point PCH\n ahci: Use dev_info() to inform about the lack of Device Sleep support\n libata: Whitelist SSDs that are known to properly return zeroes after TRIM\n sata_dwc_460ex: fix resource leak on error path\n ata: add MAINTAINERS entry for libata PATA drivers\n libata: clean up MAINTAINERS entries\n libata: export ata_get_cmd_descript()\n ahci_xgene: Fix the DMA state machine lockup for the ATA_CMD_PACKET PIO mode command.\n ahci_xgene: Fix the endianess issue in APM X-Gene SoC AHCI SATA controller driver.\n" }, { "commit": "d4b2d0061d76e43f614e23eae3017f43a1a7c6c1", "tree": "e33fcf87626f3c5f35c5ae4e986f1eaf3221a47c", "parents": [ "06efe0e54018cb19cf0807447dc3ac747ffcfd1c", "29187a9eeaf362d8422e62e17a22a6e115277a49" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 07:51:46 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Jan 21 07:51:46 2015 +1200" }, "message": "Merge branch \u0027for-3.19-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fix from Tejun Heo:\n \"The xfs folks have been running into weird and very rare lockups for\n some time now. I didn\u0027t think this could have been from workqueue\n side because no one else was reporting it. This time, Eric had a\n kdump which we looked into and it turned out this actually was a\n workqueue bug and the bug has been there since the beginning of\n concurrency managed workqueue.\n\n A worker pool ensures forward progress of the workqueues associated\n with it by always having at least one worker reserved from executing\n work items. When the pool is under contention, the idle one tries to\n create more workers for the pool and if that doesn\u0027t succeed quickly\n enough, it calls the rescuers to the pool.\n\n This logic had a subtle race condition in an early exit path. When a\n worker invokes this manager function, the function may return %false\n indicating that the caller may proceed to executing work items either\n because another worker is already performing the role or conditions\n have changed and the pool is no longer under contention.\n\n The latter part depended on the assumption that whether more workers\n are necessary or not remains stable while the pool is locked; however,\n pool-\u003enr_running (concurrency count) may change asynchronously and it\n getting bumped from zero asynchronously could send off the last idle\n worker to execute work items.\n\n The race window is fairly narrow, and, even when it gets triggered,\n the pool deadlocks iff if all work items get blocked on pending work\n items of the pool, which is highly unlikely but can be triggered by\n xfs.\n\n The patch removes the race window by removing the early exit path,\n which doesn\u0027t server any purpose anymore anyway\"\n\n* \u0027for-3.19-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n workqueue: fix subtle pool management issue which can stall whole worker_pool\n" }, { "commit": "b166010f6afbadb896efa37ff85eb681a8f89392", "tree": "d5c1707fd9e1e9e8f0c328701a55d63784ab3324", "parents": [ "f29ae369a412942e81035984fa3d7a22ddf91fcb" ], "author": { "name": "Roger Tseng", "email": "rogerable@realtek.com", "time": "Thu Jan 15 15:14:44 2015 +0800" }, "committer": { "name": "Lee Jones", "email": "lee.jones@linaro.org", "time": "Tue Jan 20 12:52:55 2015 +0000" }, "message": "mfd: rtsx_usb: Fix runtime PM deadlock\n\nsd_set_power_mode() in derived module drivers/mmc/host/rtsx_usb_sdmmc.c\nacquires dev_mutex and then calls pm_runtime_get_sync() to make sure the\ndevice is awake while initializing a newly inserted card. Once it is\ncalled during suspending state and explicitly before rtsx_usb_suspend()\nacquires the same dev_mutex, both routine deadlock and further hang the\ndriver because pm_runtime_get_sync() waits the pending PM operations.\n\nFix this by using an empty suspend method. mmc_core always turns the\nLED off after a request is done and thus it is ok to remove the only\nrtsx_usb_turn_off_led() here.\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.16+\nFixes: 730876be2566 (\"mfd: Add realtek USB card reader driver\")\nSigned-off-by: Roger Tseng \u003crogerable@realtek.com\u003e\n[Lee: Removed newly unused variable]\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n" }, { "commit": "f29ae369a412942e81035984fa3d7a22ddf91fcb", "tree": "a031c55c67d9f03b17a5f1fbfede5b81a6b780fb", "parents": [ "773328da243978bebac82bf4c45604281edb6975" ], "author": { "name": "Felipe Balbi", "email": "balbi@ti.com", "time": "Fri Dec 26 13:28:21 2014 -0600" }, "committer": { "name": "Lee Jones", "email": "lee.jones@linaro.org", "time": "Tue Jan 20 12:52:53 2015 +0000" }, "message": "mfd: tps65218: Make INT1 our status_base register\n\nIf we don\u0027t tell regmap-irq that our first status\nregister is at offset 1, it will try to read offset\nzero, which is the chipid register.\n\nFixes: 44b4dc6 mfd: tps65218: Add driver for the TPS65218 PMIC\nCc: \u003cstable@vger.kernel.org\u003e # v3.15+\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n" }, { "commit": "773328da243978bebac82bf4c45604281edb6975", "tree": "4ef1c07195206c5d74387c1daa32dbe86d2d3d6b", "parents": [ "b3f6c73db732704945408cec19f2391d3eb7483e" ], "author": { "name": "Felipe Balbi", "email": "balbi@ti.com", "time": "Fri Dec 26 13:28:20 2014 -0600" }, "committer": { "name": "Lee Jones", "email": "lee.jones@linaro.org", "time": "Tue Jan 20 12:52:50 2015 +0000" }, "message": "mfd: tps65218: Make INT[12] and STATUS registers volatile\n\nSTATUS register can be modified by the HW, so we\nshould bypass cache because of that.\n\nIn the case of INT[12] registers, they are the ones\nthat actually clear the IRQ source at the time they\nare read. If we rely on the cache for them, we will\nnever be able to clear the interrupt, which will cause\nour IRQ line to be disabled due to IRQ throttling.\n\nFixes: 44b4dc6 mfd: tps65218: Add driver for the TPS65218 PMIC\nCc: \u003cstable@vger.kernel.org\u003e # v3.15+\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n" }, { "commit": "b3f6c73db732704945408cec19f2391d3eb7483e", "tree": "73608c610506030285c685842586991c7d8af967", "parents": [ "b7392d2247cfe6771f95d256374f1a8e6a6f48d6" ], "author": { "name": "Fabio Estevam", "email": "fabio.estevam@freescale.com", "time": "Tue Dec 09 23:39:53 2014 -0200" }, "committer": { "name": "Lee Jones", "email": "lee.jones@linaro.org", "time": "Tue Jan 20 12:52:48 2015 +0000" }, "message": "mfd: da9052-core: Fix platform-device id collision\n\nAllow multiple DA9052 regulators be registered by registering with\nPLATFORM_DEVID_AUTO instead of PLATFORM_DEVID_NONE.\n\nThe subdevices are currently registered with PLATFORM_DEVID_NONE, which\nwill cause a name collision on the platform bus when multiple regulators\nare registered:\n\n[ 0.128855] da9052-regulator da9052-regulator: invalid regulator ID specified\n[ 0.128973] da9052-regulator: probe of da9052-regulator failed with error -22\n[ 0.129148] ------------[ cut here ]------------\n[ 0.129200] WARNING: CPU: 0 PID: 1 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x5c/0x7c()\n[ 0.129233] sysfs: cannot create duplicate filename \u0027/devices/platform/soc/60000000.aips/63fc8000.i2c/i2c-0/0-0048/da9052-regulator\n...\n[ 0.132891] ------------[ cut here ]------------\n[ 0.132924] WARNING: CPU: 0 PID: 1 at lib/kobject.c:240 kobject_add_internal+0x24c/0x2cc()\n[ 0.132957] kobject_add_internal failed for da9052-regulator with -EEXIST, don\u0027t try to register things with the same name in the same directory.\n...\n[ 0.137000] da9052 0-0048: mfd_add_devices failed: -17\n[ 0.138486] da9052: probe of 0-0048 failed with error -17\n\nBased on the fix done by Johan Hovold at commit b6684228726cc255 (\"mfd:\nviperboard: Fix platform-device id collision\").\n\nTested on a imx53-qsb board, where multiple DA9053 regulators can be\nsuccessfully probed.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n" }, { "commit": "06efe0e54018cb19cf0807447dc3ac747ffcfd1c", "tree": "ae5dcb7d12943a0d977f68c40b0d79052f346b11", "parents": [ "eef8f4c2acac6fae84f2d959a145fa3cad4d00c9", "dbe752a34d4bd862de154d1e1f8eb9b649601f77" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Jan 20 21:23:41 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Jan 20 21:23:41 2015 +1200" }, "message": "Merge tag \u0027pinctrl-v3.19-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Here is a (hopefully final) slew of pin control fixes for the v3.19\n series. The deadlock fix is kind of serious and tagged for stable,\n the rest is business as usual.\n\n - Fix two deadlocks around the pin control mutexes, a long-standing\n issue that manifest itself in plug/unplug of pin controllers.\n (Tagged for stable.)\n\n - Handle an error path with zero functions in the Qualcomm pin\n controller.\n\n - Drop a bogus second GPIO chip added in the Lantiq driver.\n\n - Fix sudden IRQ loss on Rockchip pin controllers.\n\n - Register the GIT tree in MAINTAINERS\"\n\n* tag \u0027pinctrl-v3.19-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n pinctrl: MAINTAINERS: add git tree reference\n pinctrl: qcom: Don\u0027t iterate past end of function array\n pinctrl: lantiq: remove bogus of_gpio_chip_add\n pinctrl: Fix two deadlocks\n pinctrl: rockchip: Avoid losing interrupts when supporting both edges\n" }, { "commit": "eef8f4c2acac6fae84f2d959a145fa3cad4d00c9", "tree": "75bae5d1b2dbf7bd3f631f9e423a35f391163e1a", "parents": [ "2262889091c15ef0c790be0b99ea6dae73c86a0b", "a8c1d28ac3925b99b5a939617d3fef1644298ee8" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Jan 20 18:19:31 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Jan 20 18:19:31 2015 +1200" }, "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Socket addresses returned in the error queue need to be fully\n initialized before being passed on to userspace, fix from Willem de\n Bruijn.\n\n 2) Interrupt handling fixes to davinci_emac driver from Tony Lindgren.\n\n 3) Fix races between receive packet steering and cpu hotplug, from Eric\n Dumazet.\n\n 4) Allowing netlink sockets to subscribe to unknown multicast groups\n leads to crashes, don\u0027t allow it. From Johannes Berg.\n\n 5) One to many socket races in SCTP fixed by Daniel Borkmann.\n\n 6) Put in a guard against the mis-use of ipv6 atomic fragments, from\n Hagen Paul Pfeifer.\n\n 7) Fix promisc mode and ethtool crashes in sh_eth driver, from Ben\n Hutchings.\n\n 8) NULL deref and double kfree fix in sxgbe driver from Girish K.S and\n Byungho An.\n\n 9) cfg80211 deadlock fix from Arik Nemtsov.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (36 commits)\n s2io: use snprintf() as a safety feature\n r8152: remove sram_read\n r8152: remove generic_ocp_read before writing\n bgmac: activate irqs only if there is nothing to poll\n bgmac: register napi before the device\n sh_eth: Fix ethtool operation crash when net device is down\n sh_eth: Fix promiscuous mode on chips without TSU\n ipv6: stop sending PTB packets for MTU \u003c 1280\n net: sctp: fix race for one-to-many sockets in sendmsg\u0027s auto associate\n genetlink: synchronize socket closing and family removal\n genetlink: disallow subscribing to unknown mcast groups\n genetlink: document parallel_ops\n net: rps: fix cpu unplug\n net: davinci_emac: Add support for emac on dm816x\n net: davinci_emac: Fix ioremap for devices with MDIO within the EMAC address space\n net: davinci_emac: Fix incomplete code for getting the phy from device tree\n net: davinci_emac: Free clock after checking the frequency\n net: davinci_emac: Fix runtime pm calls for davinci_emac\n net: davinci_emac: Fix hangs with interrupts\n ip: zero sockaddr returned on error queue\n ...\n" }, { "commit": "2262889091c15ef0c790be0b99ea6dae73c86a0b", "tree": "cb3500bb32ffba36e9892c2dad98bda001ea65ca", "parents": [ "b62a9c2058ee4c60677422fb7a8d6129320a4251", "3e14dcf7cb80b34a1f38b55bc96f02d23fdaaaaf" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Jan 20 18:17:34 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Jan 20 18:17:34 2015 +1200" }, "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This fixes a regression that arose from the change to add a crypto\n prefix to module names which was done to prevent the loading of\n arbitrary modules through the Crypto API.\n\n In particular, a number of modules were missing the crypto prefix\n which meant that they could no longer be autoloaded\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n crypto: add missing crypto module aliases\n" }, { "commit": "c749637909eea5d4090c6f50b89c2c20b534a280", "tree": "5260d20a4494fb9507cb947e2148085545e4c133", "parents": [ "be1f221c0445a4157d177197c236f888d3581914" ], "author": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 09:07:05 2015 +1030" }, "committer": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 11:38:34 2015 +1030" }, "message": "module: fix race in kallsyms resolution during module load success.\n\nThe kallsyms routines (module_symbol_name, lookup_module_* etc) disable\npreemption to walk the modules rather than taking the module_mutex:\nthis is because they are used for symbol resolution during oopses.\n\nThis works because there are synchronize_sched() and synchronize_rcu()\nin the unload and failure paths. However, there\u0027s one case which doesn\u0027t\nhave that: the normal case where module loading succeeds, and we free\nthe init section.\n\nWe don\u0027t want a synchronize_rcu() there, because it would slow down\nmodule loading: this bug was introduced in 2009 to speed module\nloading in the first place.\n\nThus, we want to do the free in an RCU callback. We do this in the\nsimplest possible way by allocating a new rcu_head: if we put it in\nthe module structure we\u0027d have to worry about that getting freed.\n\nReported-by: Rui Xiang \u003crui.xiang@huawei.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n" }, { "commit": "be1f221c0445a4157d177197c236f888d3581914", "tree": "f823a0f9cab00723043d8c27f11d23f9e0c9a592", "parents": [ "d453cded05ee219b77815ea194dc36efa5398bca" ], "author": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 09:07:05 2015 +1030" }, "committer": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 11:38:33 2015 +1030" }, "message": "module: remove mod arg from module_free, rename module_memfree().\n\nNothing needs the module pointer any more, and the next patch will\ncall it from RCU, where the module itself might no longer exist.\nRemoving the arg is the safest approach.\n\nThis just codifies the use of the module_alloc/module_free pattern\nwhich ftrace and bpf use.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: x86@kernel.org\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: linux-cris-kernel@axis.com\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: nios2-dev@lists.rocketboards.org\nCc: linuxppc-dev@lists.ozlabs.org\nCc: sparclinux@vger.kernel.org\nCc: netdev@vger.kernel.org\n" }, { "commit": "d453cded05ee219b77815ea194dc36efa5398bca", "tree": "9f38c5ed55b653803eabecce959320d734606029", "parents": [ "c772be52319de9756fd82f36d37a6d3e003441e3" ], "author": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 09:07:04 2015 +1030" }, "committer": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 11:38:32 2015 +1030" }, "message": "module_arch_freeing_init(): new hook for archs before module-\u003emodule_init freed.\n\nArchs have been abusing module_free() to clean up their arch-specific\nallocations. Since module_free() is also (ab)used by BPF and trace code,\nlet\u0027s keep it to simple allocations, and provide a hook called before\nthat.\n\nThis means that avr32, ia64, parisc and s390 no longer need to implement\ntheir own module_free() at all. avr32 doesn\u0027t need module_finalize()\neither.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nCc: linux-parisc@vger.kernel.org\nCc: linux-s390@vger.kernel.org\n" }, { "commit": "c772be52319de9756fd82f36d37a6d3e003441e3", "tree": "ea48a4ea309a0f9c69dbf0949b52a8a763585156", "parents": [ "574732c73d155320f9358d9ee5d84beb0f4ecee2" ], "author": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 09:07:04 2015 +1030" }, "committer": { "name": "Rusty Russell", "email": "rusty@rustcorp.com.au", "time": "Tue Jan 20 11:38:31 2015 +1030" }, "message": "param: fix uninitialized read with CONFIG_DEBUG_LOCK_ALLOC\n\nignore_lockdep is uninitialized, and sysfs_attr_init() doesn\u0027t initialize\nit, so memset to 0.\n\nReported-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n" }, { "commit": "a8c1d28ac3925b99b5a939617d3fef1644298ee8", "tree": "f068125515f1490894aa9313d0078895db84d0b1", "parents": [ "ef5a1ba145b95aafab823f833ad9b77d2ccc39bf" ], "author": { "name": "Dan Carpenter", "email": "dan.carpenter@oracle.com", "time": "Mon Jan 19 22:34:51 2015 +0300" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 19:42:21 2015 -0500" }, "message": "s2io: use snprintf() as a safety feature\n\n\"sp-\u003edesc[i]\" has 25 characters. \"dev-\u003ename\" has 15 characters. If we\nused all 15 characters then the sprintf() would overflow.\n\nI changed the \"sprintf(sp-\u003ename, \"%s Neterion %s\"\" to snprintf(), as\nwell, even though it can\u0027t overflow just to be consistent.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "ef5a1ba145b95aafab823f833ad9b77d2ccc39bf", "tree": "6f2c6e93ea7863afa5ab4ea19d9ab74db1184816", "parents": [ "e60bf80615e1b61e8de988d693478788628fa56a", "b4d99def09389ab696a5c85db58124fe0f16d590" ], "author": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 16:16:36 2015 -0500" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 16:16:36 2015 -0500" }, "message": "Merge branch \u0027r8152\u0027\n\nHayes Wang says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nr8152: couldn\u0027t read OCP_SRAM_DATA\n\nRead OCP_SRAM_DATA would read additional bytes and may let\nthe hw abnormal.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "b4d99def09389ab696a5c85db58124fe0f16d590", "tree": "6f2c6e93ea7863afa5ab4ea19d9ab74db1184816", "parents": [ "8cb3db24c80958647f8a1b65e4968f9f043ffc3d" ], "author": { "name": "hayeswang", "email": "hayeswang@realtek.com", "time": "Mon Jan 19 17:02:46 2015 +0800" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 16:16:32 2015 -0500" }, "message": "r8152: remove sram_read\n\nRead OCP register 0xa43a~0xa43b would clear some flags which the hw\nwould use, and it may let the device lost. However, the unit of\nreading is 4 bytes. That is, it would read 0xa438~0xa43b when calling\nsram_read() to read OCP_SRAM_DATA.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "8cb3db24c80958647f8a1b65e4968f9f043ffc3d", "tree": "84bd4a3d997d2b431c1ef0fd15a81a4eef1a499b", "parents": [ "e60bf80615e1b61e8de988d693478788628fa56a" ], "author": { "name": "hayeswang", "email": "hayeswang@realtek.com", "time": "Mon Jan 19 17:02:45 2015 +0800" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 16:16:32 2015 -0500" }, "message": "r8152: remove generic_ocp_read before writing\n\nFor ocp_write_word() and ocp_write_byte(), there is a generic_ocp_read()\nwhich is used to read the whole 4 byte data, keep the unchanged bytes,\nand modify the expected bytes. However, the \"byen\" could be used to\ndetermine which bytes of the 4 bytes to write, so the action could be\nremoved.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "e60bf80615e1b61e8de988d693478788628fa56a", "tree": "bac451207657fa0c6cbbbcd81e2752304d5d39af", "parents": [ "852c5d9c98a0017d413ec99d6dccb206ccb2b96b", "43f159c60a99318b1ef7d1d7c16c4dfdd06bfd90" ], "author": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 16:00:02 2015 -0500" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 16:00:02 2015 -0500" }, "message": "Merge branch \u0027bgmac\u0027\n\nHauke Mehrtens says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nbgmac: some fixes to napi usage\n\nI compared the napi documentation with the bgmac driver and found some\nproblems in that driver. These two patches should fix the problems.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "43f159c60a99318b1ef7d1d7c16c4dfdd06bfd90", "tree": "bac451207657fa0c6cbbbcd81e2752304d5d39af", "parents": [ "6216642f200258708e47170ff14ba8ecb486f4f0" ], "author": { "name": "Hauke Mehrtens", "email": "hauke@hauke-m.de", "time": "Sun Jan 18 19:49:59 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 15:59:57 2015 -0500" }, "message": "bgmac: activate irqs only if there is nothing to poll\n\nIRQs should only get activated when there is nothing to poll in the\nqueue any more and to after every poll.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "6216642f200258708e47170ff14ba8ecb486f4f0", "tree": "f656ccd7203f9f69e58934262daafdae036c9ba4", "parents": [ "852c5d9c98a0017d413ec99d6dccb206ccb2b96b" ], "author": { "name": "Hauke Mehrtens", "email": "hauke@hauke-m.de", "time": "Sun Jan 18 19:49:58 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 15:59:57 2015 -0500" }, "message": "bgmac: register napi before the device\n\nnapi should get registered before the netdev and not after.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "852c5d9c98a0017d413ec99d6dccb206ccb2b96b", "tree": "685c3ae92315b1627d99a9b72e6906031f3baba8", "parents": [ "9d289715eb5c252ae15bd547cb252ca547a3c4f2", "4f9dce230b32eec45cec8c28cae61efdfa2f7d57" ], "author": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 15:37:44 2015 -0500" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 15:37:44 2015 -0500" }, "message": "Merge branch \u0027sh_eth\u0027\n\nBen Hutchings says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nsh_eth fixes\n\nI\u0027m currently looking at Ethernet support on the R-Car H2 chip,\nreviewing and testing the sh_eth driver. Here are fixes for two fairly\nobvious bugs in the driver; I will probably have some more later.\n\nThese are not tested on any of the other supported chips.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "4f9dce230b32eec45cec8c28cae61efdfa2f7d57", "tree": "685c3ae92315b1627d99a9b72e6906031f3baba8", "parents": [ "b37feed7c2803cce71a746623594f19bbb5a21aa" ], "author": { "name": "Ben Hutchings", "email": "ben.hutchings@codethink.co.uk", "time": "Fri Jan 16 17:51:25 2015 +0000" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 15:37:40 2015 -0500" }, "message": "sh_eth: Fix ethtool operation crash when net device is down\n\nThe driver connects and disconnects the PHY device whenever the\nnet device is brought up and down. The ethtool get_settings,\nset_settings and nway_reset operations will dereference a null\nor dangling pointer if called while it is down.\n\nI think it would be preferable to keep the PHY connected, but there\nmay be good reasons not to.\n\nAs an immediate fix for this bug:\n- Set the phydev pointer to NULL after disconnecting the PHY\n- Change those three operations to return -ENODEV while the PHY is\n not connected\n\nSigned-off-by: Ben Hutchings \u003cben.hutchings@codethink.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "b37feed7c2803cce71a746623594f19bbb5a21aa", "tree": "555eac27573c32dc946084ab483be1f015a16d52", "parents": [ "9d289715eb5c252ae15bd547cb252ca547a3c4f2" ], "author": { "name": "Ben Hutchings", "email": "ben.hutchings@codethink.co.uk", "time": "Fri Jan 16 17:51:12 2015 +0000" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 15:37:40 2015 -0500" }, "message": "sh_eth: Fix promiscuous mode on chips without TSU\n\nCurrently net_device_ops::set_rx_mode is only implemented for\nchips with a TSU (multiple address table). However we do need\nto turn the PRM (promiscuous) flag on and off for other chips.\n\n- Remove the unlikely() from the TSU functions that we may safely\n call for chips without a TSU\n- Make setting of the MCT flag conditional on the tsu capability flag\n- Rename sh_eth_set_multicast_list() to sh_eth_set_rx_mode() and plumb\n it into both net_device_ops structures\n- Remove the previously-unreachable branch in sh_eth_rx_mode() that\n would otherwise reset the flags to defaults for non-TSU chips\n\nSigned-off-by: Ben Hutchings \u003cben.hutchings@codethink.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "9d289715eb5c252ae15bd547cb252ca547a3c4f2", "tree": "b1a1f354702809ff53e038ff44f9b88d7b0b0a08", "parents": [ "2061dcd6bff8b774b4fac8b0739b6be3f87bc9f2" ], "author": { "name": "Hagen Paul Pfeifer", "email": "hagen@jauu.net", "time": "Thu Jan 15 22:34:25 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Jan 19 14:52:07 2015 -0500" }, "message": "ipv6: stop sending PTB packets for MTU \u003c 1280\n\nReduce the attack vector and stop generating IPv6 Fragment Header for\npaths with an MTU smaller than the minimum required IPv6 MTU\nsize (1280 byte) - called atomic fragments.\n\nSee IETF I-D \"Deprecating the Generation of IPv6 Atomic Fragments\" [1]\nfor more information and how this \"feature\" can be misused.\n\n[1] https://tools.ietf.org/html/draft-ietf-6man-deprecate-atomfrag-generation-00\n\nSigned-off-by: Fernando Gont \u003cfgont@si6networks.com\u003e\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "ce7514526742c0898b837d4395f515b79dfb5a12", "tree": "eec4ba3ba32a91f8de7f0b16749ad3097d1ec2fc", "parents": [ "72dd299d5039a336493993dcc63413cf31d0e662" ], "author": { "name": "David Jeffery", "email": "djeffery@redhat.com", "time": "Mon Jan 19 13:03:25 2015 -0600" }, "committer": { "name": "Tejun Heo", "email": "tj@kernel.org", "time": "Mon Jan 19 14:11:23 2015 -0500" }, "message": "libata: prevent HSM state change race between ISR and PIO\n\nIt is possible for ata_sff_flush_pio_task() to set ap-\u003ehsm_task_state to\nHSM_ST_IDLE in between the time __ata_sff_port_intr() checks for HSM_ST_IDLE\nand before it calls ata_sff_hsm_move() causing ata_sff_hsm_move() to BUG().\n\nThis problem is hard to reproduce making this patch hard to verify, but this\nfix will prevent the race.\n\nI have not been able to reproduce the problem, but here is a crash dump from\na 2.6.32 kernel.\n\nOn examining the ata port\u0027s state, its hsm_task_state field has a value of HSM_ST_IDLE:\n\ncrash\u003e struct ata_port.hsm_task_state ffff881c1121c000\n hsm_task_state \u003d 0\n\nNormally, this should not be possible as ata_sff_hsm_move() was called from ata_sff_host_intr(),\nwhich checks hsm_task_state and won\u0027t call ata_sff_hsm_move() if it has a HSM_ST_IDLE value.\n\nPID: 11053 TASK: ffff8816e846cae0 CPU: 0 COMMAND: \"sshd\"\n #0 [ffff88008ba03960] machine_kexec at ffffffff81038f3b\n #1 [ffff88008ba039c0] crash_kexec at ffffffff810c5d92\n #2 [ffff88008ba03a90] oops_end at ffffffff8152b510\n #3 [ffff88008ba03ac0] die at ffffffff81010e0b\n #4 [ffff88008ba03af0] do_trap at ffffffff8152ad74\n #5 [ffff88008ba03b50] do_invalid_op at ffffffff8100cf95\n #6 [ffff88008ba03bf0] invalid_op at ffffffff8100bf9b\n [exception RIP: ata_sff_hsm_move+317]\n RIP: ffffffff813a77ad RSP: ffff88008ba03ca0 RFLAGS: 00010097\n RAX: 0000000000000000 RBX: ffff881c1121dc60 RCX: 0000000000000000\n RDX: ffff881c1121dd10 RSI: ffff881c1121dc60 RDI: ffff881c1121c000\n RBP: ffff88008ba03d00 R8: 0000000000000000 R9: 000000000000002e\n R10: 000000000001003f R11: 000000000000009b R12: ffff881c1121c000\n R13: 0000000000000000 R14: 0000000000000050 R15: ffff881c1121dd78\n ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018\n #7 [ffff88008ba03d08] ata_sff_host_intr at ffffffff813a7fbd\n #8 [ffff88008ba03d38] ata_sff_interrupt at ffffffff813a821e\n #9 [ffff88008ba03d78] handle_IRQ_event at ffffffff810e6ec0\n--- \u003cIRQ stack\u003e ---\n [exception RIP: pipe_poll+48]\n RIP: ffffffff81192780 RSP: ffff880f26d459b8 RFLAGS: 00000246\n RAX: 0000000000000000 RBX: ffff880f26d459c8 RCX: 0000000000000000\n RDX: 0000000000000001 RSI: 0000000000000000 RDI: ffff881a0539fa80\n RBP: ffffffff8100bb8e R8: ffff8803b23324a0 R9: 0000000000000000\n R10: ffff880f26d45dd0 R11: 0000000000000008 R12: ffffffff8109b646\n R13: ffff880f26d45948 R14: 0000000000000246 R15: 0000000000000246\n ORIG_RAX: ffffffffffffff10 CS: 0010 SS: 0018\n RIP: 00007f26017435c3 RSP: 00007fffe020c420 RFLAGS: 00000206\n RAX: 0000000000000017 RBX: ffffffff8100b072 RCX: 00007fffe020c45c\n RDX: 00007f2604a3f120 RSI: 00007f2604a3f140 RDI: 000000000000000d\n RBP: 0000000000000000 R8: 00007fffe020e570 R9: 0101010101010101\n R10: 0000000000000000 R11: 0000000000000246 R12: 00007fffe020e5f0\n R13: 00007fffe020e5f4 R14: 00007f26045f373c R15: 00007fffe020e5e0\n ORIG_RAX: 0000000000000017 CS: 0033 SS: 002b\n\nSomewhere between the ata_sff_hsm_move() check and the ata_sff_host_intr() check, the value changed.\nOn examining the other cpus to see what else was running, another cpu was running the error handler\nroutines:\n\nPID: 326 TASK: ffff881c11014aa0 CPU: 1 COMMAND: \"scsi_eh_1\"\n #0 [ffff88008ba27e90] crash_nmi_callback at ffffffff8102fee6\n #1 [ffff88008ba27ea0] notifier_call_chain at ffffffff8152d515\n #2 [ffff88008ba27ee0] atomic_notifier_call_chain at ffffffff8152d57a\n #3 [ffff88008ba27ef0] notify_die at ffffffff810a154e\n #4 [ffff88008ba27f20] do_nmi at ffffffff8152b1db\n #5 [ffff88008ba27f50] nmi at ffffffff8152aaa0\n [exception RIP: _spin_lock_irqsave+47]\n RIP: ffffffff8152a1ff RSP: ffff881c11a73aa0 RFLAGS: 00000006\n RAX: 0000000000000001 RBX: ffff881c1121deb8 RCX: 0000000000000000\n RDX: 0000000000000246 RSI: 0000000000000020 RDI: ffff881c122612d8\n RBP: ffff881c11a73aa0 R8: ffff881c17083800 R9: 0000000000000000\n R10: 0000000000000000 R11: 0000000000000000 R12: ffff881c1121c000\n R13: 000000000000001f R14: ffff881c1121dd50 R15: ffff881c1121dc60\n ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0000\n--- \u003cNMI exception stack\u003e ---\n #6 [ffff881c11a73aa0] _spin_lock_irqsave at ffffffff8152a1ff\n #7 [ffff881c11a73aa8] ata_exec_internal_sg at ffffffff81396fb5\n #8 [ffff881c11a73b58] ata_exec_internal at ffffffff81397109\n #9 [ffff881c11a73bd8] atapi_eh_request_sense at ffffffff813a34eb\n\nBefore it tried to acquire a spinlock, ata_exec_internal_sg() called ata_sff_flush_pio_task().\nThis function will set ap-\u003ehsm_task_state to HSM_ST_IDLE, and has no locking around setting this\nvalue. ata_sff_flush_pio_task() can then race with the interrupt handler and potentially set\nHSM_ST_IDLE at a fatal moment, which will trigger a kernel BUG.\n\nv2: Fixup comment in ata_sff_flush_pio_task()\n\ntj: Further updated comment. Use ap-\u003elock instead of shost lock and\n use the [un]lock_irq variant instead of the irqsave/restore one.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@vger.kernel.org\n" }, { "commit": "1caf6aaaa47471831d77c75f094d4e00ad1ec808", "tree": "6d12208acbaff20936c6d0afef8ac296d7e9e2b2", "parents": [ "ec6f34e5b552fb0a52e6aae1a5afbbb1605cc6cc" ], "author": { "name": "Michael Karcher", "email": "kernel@mkarcher.dialup.fu-berlin.de", "time": "Sun Jan 18 00:36:15 2015 +0100" }, "committer": { "name": "Steven Rostedt", "email": "rostedt@goodmis.org", "time": "Mon Jan 19 12:10:47 2015 -0500" }, "message": "scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore\n\nCompiling SH with gcc-4.8 fails due to the -m32 option not being\nsupported.\n\nFrom http://buildd.debian-ports.org/status/fetch.php?pkg\u003dlinux\u0026arch\u003dsh4\u0026ver\u003d3.16.7-ckt4-1\u0026stamp\u003d1421425783\n\n CC init/main.o\n gcc-4.8: error: unrecognized command line option \u0027-m32\u0027\n ld: cannot find init/.tmp_mc_main.o: No such file or directory\n objcopy: \u0027init/.tmp_mx_main.o\u0027: No such file\n rm: cannot remove \u0027init/.tmp_mx_main.o\u0027: No such file or directory\n rm: cannot remove \u0027init/.tmp_mc_main.o\u0027: No such file or directory\n\nLink: http://lkml.kernel.org/r/1421537778-29001-1-git-send-email-kernel@mkarcher.dialup.fu-berlin.de\nLink: http://lkml.kernel.org/r/54BCBDD4.10102@physik.fu-berlin.de\n\nCc: stable@vger.kernel.org\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nReported-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n" }, { "commit": "72dd299d5039a336493993dcc63413cf31d0e662", "tree": "0fff3d311e7afa17c0b46cb8b19024c64086b2ce", "parents": [ "19406d7d9512254d1a467997101bb77b090a44be" ], "author": { "name": "Dan Williams", "email": "dan.j.williams@intel.com", "time": "Fri Jan 16 15:13:02 2015 -0800" }, "committer": { "name": "Tejun Heo", "email": "tj@kernel.org", "time": "Mon Jan 19 09:10:07 2015 -0500" }, "message": "libata: allow sata_sil24 to opt-out of tag ordered submission\n\nRonny reports: https://bugzilla.kernel.org/show_bug.cgi?id\u003d87101\n \"Since commit 8a4aeec8d \"libata/ahci: accommodate tag ordered\n controllers\" the access to the harddisk on the first SATA-port is\n failing on its first access. The access to the harddisk on the\n second port is working normal.\n\n When reverting the above commit, access to both harddisks is working\n fine again.\"\n\nMaintain tag ordered submission as the default, but allow sata_sil24 to\ncontinue with the old behavior.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Ronny Hegewald \u003cRonny.Hegewald@online.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n" }, { "commit": "dbe752a34d4bd862de154d1e1f8eb9b649601f77", "tree": "cd81665c4606e99a9aeb58174d998a7650e18e95", "parents": [ "bcd53f858d87f52843cc87764b283999126a50d6" ], "author": { "name": "Linus Walleij", "email": "linus.walleij@linaro.org", "time": "Mon Jan 19 11:27:19 2015 +0100" }, "committer": { "name": "Linus Walleij", "email": "linus.walleij@linaro.org", "time": "Mon Jan 19 11:27:19 2015 +0100" }, "message": "pinctrl: MAINTAINERS: add git tree reference\n\nReference my pinctrl GIT tree @kernel.org\n\nReported-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n" }, { "commit": "bcd53f858d87f52843cc87764b283999126a50d6", "tree": "02e579388bad3906b1cd835afe5e4097be2a12a0", "parents": [ "41f632fe177bc4822c2e8236fe7c291e6e9eb6f8" ], "author": { "name": "Stephen Boyd", "email": "sboyd@codeaurora.org", "time": "Mon Jan 19 11:17:45 2015 +0100" }, "committer": { "name": "Linus Walleij", "email": "linus.walleij@linaro.org", "time": "Mon Jan 19 11:17:45 2015 +0100" }, "message": "pinctrl: qcom: Don\u0027t iterate past end of function array\n\nTimur reports that this code crashes if nfunctions is 0. Fix the\nloop iteration to only consider valid elements of the functions\narray.\n\nReported-by: Timur Tabi \u003ctimur@codeaurora.org\u003e\nCc: Pramod Gurav \u003cpramod.gurav@smartplayin.com\u003e\nCc: Bjorn Andersson \u003cbjorn.andersson@sonymobile.com\u003e\nCc: Ivan T. Ivanov \u003ciivanov@mm-sol.com\u003e\nCc: Andy Gross \u003cagross@codeaurora.org\u003e\nFixes: 327455817a92 \"pinctrl: qcom: Add support for reset for apq8064\"\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n" }, { "commit": "b62a9c2058ee4c60677422fb7a8d6129320a4251", "tree": "cb3d3f19f6a4d7d7664be4437ebf6876f44f5bfe", "parents": [ "66893885bbf95b6c9030d97804cb678a70804edf", "7b8792bbdffdff3abda704f89c6a45ea97afdc62" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Mon Jan 19 05:03:13 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Mon Jan 19 05:03:13 2015 +1200" }, "message": "Merge tag \u0027gpio-v3.19-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n \"Here is a set of fixes that mainly appeared when Johan Hovold started\n exercising the removal path of the GPIO library, dealing with\n hotplugging of GPIO controllers. Details from tag:\n\n A slew of fixes dealing with some irritating bugs (non-regressions)\n that have been around forever in the GPIO subsystem, most of them also\n tagged for stable:\n\n - A large slew of fixes from Johan Hovold who is finally testing and\n reviewing the removal path of the GPIO drivers.\n\n - Fix of_get_named_gpiod_flags() so it works as expected.\n\n - Fix an IRQ handling bug in the crystalcove driver\"\n\n* tag \u0027gpio-v3.19-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n gpiolib: of: Correct error handling in of_get_named_gpiod_flags\n gpio: sysfs: fix gpio attribute-creation race\n gpio: sysfs: fix gpio device-attribute leak\n gpio: sysfs: fix gpio-chip device-attribute leak\n gpio: unregister gpiochip device before removing it\n gpio: fix sleep-while-atomic in gpiochip_remove\n gpio: fix memory leak and sleep-while-atomic\n gpio: clean up gpiochip_add error handling\n gpio: fix gpio-chip list corruption\n gpio: fix memory and reference leaks in gpiochip_add error path\n gpio: crystalcove: use handle_nested_irq\n" }, { "commit": "66893885bbf95b6c9030d97804cb678a70804edf", "tree": "eb390def1c4155cdb9158c6c36281b8f18d3f2d0", "parents": [ "ec6f34e5b552fb0a52e6aae1a5afbbb1605cc6cc", "029b18361921a0a07b17bd89a2cf20df3d115de8" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Mon Jan 19 04:55:23 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Mon Jan 19 04:55:23 2015 +1200" }, "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem fixes from Dmitry Torokhov.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n Input: uinput - fix ioctl nr overflow for UI_GET_SYSNAME/VERSION\n Input: I8042 - add Acer Aspire 7738 to the nomux list\n Input: elantech - support new ICs types for version 4\n Input: i8042 - reset keyboard to fix Elantech touchpad detection\n MAINTAINERS: remove Dmitry Torokhov\u0027s alternate address\n" }, { "commit": "6455931186bff407493135e74c5f32efd30860e2", "tree": "78558d816d36b1b70cdde0d574e7346fa79eea16", "parents": [ "25ca917c0fcdd1d2c4a701905e11751275186310" ], "author": { "name": "Jason Lee Cragg", "email": "jcragg@gmail.com", "time": "Sat Jan 17 12:28:29 2015 -0500" }, "committer": { "name": "Takashi Iwai", "email": "tiwai@suse.de", "time": "Sun Jan 18 10:03:50 2015 +0100" }, "message": "ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam C210\n\nSigned-off-by: Jason Lee Cragg \u003cjcragg@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n" }, { "commit": "7c4c55845ca40b56c9486064cc5c6d9b884d4d76", "tree": "cb38994767fe1a670683880f6f72ba2ad4e0885d", "parents": [ "bd508666e58ecf1712f8a132ab435cf0ef2d3d3c" ], "author": { "name": "Joonyoung Shim", "email": "jy0922.shim@samsung.com", "time": "Sun Jan 18 17:48:29 2015 +0900" }, "committer": { "name": "Inki Dae", "email": "inki.dae@samsung.com", "time": "Sun Jan 18 17:59:32 2015 +0900" }, "message": "drm/exynos: fix warning of vblank reference count\n\nPrevented re-enabling the vblank interrupt by drm_vblank_off and\ndrm_vblank_get from mixer_wait_for_vblank returns error after\ndrm_vblank_off. We get below warnings without this error handling\nbecause vblank reference count is mismatched by above sequence.\n\nsetting mode 1920x1080-60Hz@XR24 on connectors 16, crtc 13\n[ 19.900793] ------------[ cut here ]------------\n[ 19.903959] WARNING: CPU: 0 PID: 0 at drivers/gpu/drm/drm_irq.c:1072 exynos_drm_crtc_finish_pageflip+0xac/0xdc()\n[ 19.914076] Modules linked in:\n[ 19.917116] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.19.0-rc4-00040-g3d729789-dirty #46\n[ 19.925342] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree)\n[ 19.931437] [\u003cc0014430\u003e] (unwind_backtrace) from [\u003cc001158c\u003e] (show_stack+0x10/0x14)\n[ 19.939131] [\u003cc001158c\u003e] (show_stack) from [\u003cc04cdd50\u003e] (dump_stack+0x84/0xc4)\n[ 19.946329] [\u003cc04cdd50\u003e] (dump_stack) from [\u003cc00226f4\u003e] (warn_slowpath_common+0x80/0xb0)\n[ 19.954382] [\u003cc00226f4\u003e] (warn_slowpath_common) from [\u003cc00227c0\u003e] (warn_slowpath_null+0x1c/0x24)\n[ 19.963132] [\u003cc00227c0\u003e] (warn_slowpath_null) from [\u003cc02c20cc\u003e] (exynos_drm_crtc_finish_pageflip+0xac/0xdc)\n[ 19.972841] [\u003cc02c20cc\u003e] (exynos_drm_crtc_finish_pageflip) from [\u003cc02cb7ec\u003e] (mixer_irq_handler+0xdc/0x104)\n[ 19.982546] [\u003cc02cb7ec\u003e] (mixer_irq_handler) from [\u003cc005c904\u003e] (handle_irq_event_percpu+0x78/0x134)\n[ 19.991555] [\u003cc005c904\u003e] (handle_irq_event_percpu) from [\u003cc005c9fc\u003e] (handle_irq_event+0x3c/0x5c)\n[ 20.000395] [\u003cc005c9fc\u003e] (handle_irq_event) from [\u003cc005f384\u003e] (handle_fasteoi_irq+0xe0/0x1ac)\n[ 20.008885] [\u003cc005f384\u003e] (handle_fasteoi_irq) from [\u003cc005bf88\u003e] (generic_handle_irq+0x2c/0x3c)\n[ 20.017463] [\u003cc005bf88\u003e] (generic_handle_irq) from [\u003cc005c254\u003e] (__handle_domain_irq+0x7c/0xec)\n[ 20.026128] [\u003cc005c254\u003e] (__handle_domain_irq) from [\u003cc0008698\u003e] (gic_handle_irq+0x30/0x68)\n[ 20.034449] [\u003cc0008698\u003e] (gic_handle_irq) from [\u003cc00120c0\u003e] (__irq_svc+0x40/0x74)\n[ 20.041893] Exception stack(0xc06fff68 to 0xc06fffb0)\n[ 20.046923] ff60: 00000000 00000000 000052f6 c001b460 c06fe000 c07064e8\n[ 20.055070] ff80: c04d743c c07392a2 c0739440 c06da340 ef7fca80 00000000 01000000 c06fffb0\n[ 20.063212] ffa0: c000f24c c000f250 60000013 ffffffff\n[ 20.068245] [\u003cc00120c0\u003e] (__irq_svc) from [\u003cc000f250\u003e] (arch_cpu_idle+0x38/0x3c)\n[ 20.075611] [\u003cc000f250\u003e] (arch_cpu_idle) from [\u003cc0050948\u003e] (cpu_startup_entry+0x108/0x16c)\n[ 20.083846] [\u003cc0050948\u003e] (cpu_startup_entry) from [\u003cc06aec5c\u003e] (start_kernel+0x3a0/0x3ac)\n[ 20.091980] ---[ end trace 2c76ee0500489d1b ]---\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n" }, { "commit": "bd508666e58ecf1712f8a132ab435cf0ef2d3d3c", "tree": "40cc087b01ce9c7c6a357eeee74a3577b9d413e5", "parents": [ "265134a0009e2c5893c0211563daae178066dd06" ], "author": { "name": "Joonyoung Shim", "email": "jy0922.shim@samsung.com", "time": "Sun Jan 18 17:34:15 2015 +0900" }, "committer": { "name": "Inki Dae", "email": "inki.dae@samsung.com", "time": "Sun Jan 18 17:59:31 2015 +0900" }, "message": "drm/exynos: remove unnecessary runtime pm operations\n\nIn booting, we can see a below message.\n\n[ 3.241728] exynos-mixer 14450000.mixer: Unbalanced pm_runtime_enable!\n\nAlready pm_runtime_enable is called by probe function. Remove\npm_runtime_enable/disable from mixer_bind and mixer_unbind.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n" }, { "commit": "265134a0009e2c5893c0211563daae178066dd06", "tree": "8d06076157ad58894f5a15cea643b8cd496521ab", "parents": [ "d40f74f7273b484ca4382e5ae08b59dee85e01e4" ], "author": { "name": "Joonyoung Shim", "email": "jy0922.shim@samsung.com", "time": "Mon Jan 12 14:35:16 2015 +0900" }, "committer": { "name": "Inki Dae", "email": "inki.dae@samsung.com", "time": "Sun Jan 18 17:59:29 2015 +0900" }, "message": "drm/exynos: fix reset codes for memory mapped hdmi phy\n\nThis fixes reset codes to support memory mapped hdmi phy as well as hdmi\nphy dedicated i2c lines.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n" }, { "commit": "ec6f34e5b552fb0a52e6aae1a5afbbb1605cc6cc", "tree": "7598c6af02b24a5a2ca23ac8b908df731fc1513f", "parents": [ "d0ac5d8e673aa7317c0d132ba3092935dac53298" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 18:02:20 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 18:02:20 2015 +1200" }, "message": "Linux 3.19-rc5\n" }, { "commit": "d0ac5d8e673aa7317c0d132ba3092935dac53298", "tree": "458afa365611acc689c63be1d7c6a7ac64c10d92", "parents": [ "12ba8571ab6b232f5facef6b1dd28c5ebc2b530a", "966903a98fd80ae5f5c4a7ca121d36ea0ba23143" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 18:00:40 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 18:00:40 2015 +1200" }, "message": "Merge tag \u0027armsoc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"We\u0027ve been sitting on our fixes branch for a while, so this batch is\n unfortunately on the large side.\n\n A lot of these are tweaks and fixes to device trees, fixing various\n bugs around clocks, reg ranges, etc. There\u0027s also a few defconfig\n updates (which are on the late side, no more of those).\n\n All in all the diffstat is bigger than ideal at this time, but nothing\n in here seems particularly risky\"\n\n* tag \u0027armsoc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (31 commits)\n reset: sunxi: fix spinlock initialization\n ARM: dts: disable CCI on exynos5420 based arndale-octa\n drivers: bus: check cci device tree node status\n ARM: rockchip: disable jtag/sdmmc autoswitching on rk3288\n ARM: nomadik: fix up leftover device tree pins\n ARM: at91: board-dt-sama5: add phy_fixup to override NAND_Tree\n ARM: at91/dt: sam9263: Add missing clocks to lcdc node\n ARM: at91: sama5d3: dt: correct the sound route\n ARM: at91/dt: sama5d4: fix the timer reg length\n ARM: exynos_defconfig: Enable LM90 driver\n ARM: exynos_defconfig: Enable options for display panel support\n arm: dts: Use pmu_system_controller phandle for dp phy\n ARM: shmobile: sh73a0 legacy: Set .control_parent for all irqpin instances\n ARM: dts: berlin: correct BG2Q\u0027s SM GPIO location.\n ARM: dts: berlin: add broken-cd and set bus width for eMMC in Marvell DMP DT\n ARM: dts: berlin: fix io clk and add missing core clk for BG2Q sdhci2 host\n ARM: dts: Revert disabling of smc91x for n900\n ARM: dts: imx51-babbage: Fix ULPI PHY reset modelling\n ARM: dts: dra7-evm: fix qspi device tree partition size\n ARM: omap2plus_defconfig: use CONFIG_CPUFREQ_DT\n ...\n" }, { "commit": "2061dcd6bff8b774b4fac8b0739b6be3f87bc9f2", "tree": "b9252f5648efa423d813a9eeaf35dd44944990c9", "parents": [ "ee1c244219fd652964710a6cc3e4f922e86aa492" ], "author": { "name": "Daniel Borkmann", "email": "dborkman@redhat.com", "time": "Thu Jan 15 16:34:35 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Sat Jan 17 23:52:20 2015 -0500" }, "message": "net: sctp: fix race for one-to-many sockets in sendmsg\u0027s auto associate\n\nI.e. one-to-many sockets in SCTP are not required to explicitly\ncall into connect(2) or sctp_connectx(2) prior to data exchange.\nInstead, they can directly invoke sendmsg(2) and the SCTP stack\nwill automatically trigger connection establishment through 4WHS\nvia sctp_primitive_ASSOCIATE(). However, this in its current\nimplementation is racy: INIT is being sent out immediately (as\nit cannot be bundled anyway) and the rest of the DATA chunks are\nqueued up for later xmit when connection is established, meaning\nsendmsg(2) will return successfully. This behaviour can result\nin an undesired side-effect that the kernel made the application\nthink the data has already been transmitted, although none of it\nhas actually left the machine, worst case even after close(2)\u0027ing\nthe socket.\n\nInstead, when the association from client side has been shut down\ne.g. first gracefully through SCTP_EOF and then close(2), the\nclient could afterwards still receive the server\u0027s INIT_ACK due\nto a connection with higher latency. This INIT_ACK is then considered\nout of the blue and hence responded with ABORT as there was no\nalive assoc found anymore. This can be easily reproduced f.e.\nwith sctp_test application from lksctp. One way to fix this race\nis to wait for the handshake to actually complete.\n\nThe fix defers waiting after sctp_primitive_ASSOCIATE() and\nsctp_primitive_SEND() succeeded, so that DATA chunks cooked up\nfrom sctp_sendmsg() have already been placed into the output\nqueue through the side-effect interpreter, and therefore can then\nbe bundeled together with COOKIE_ECHO control chunks.\n\nstrace from example application (shortened):\n\nsocket(PF_INET, SOCK_SEQPACKET, IPPROTO_SCTP) \u003d 3\nsendmsg(3, {msg_name(28)\u003d{sa_family\u003dAF_INET, sin_port\u003dhtons(8888), sin_addr\u003dinet_addr(\"192.168.1.115\")},\n msg_iov(1)\u003d[{\"hello\", 5}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 5\nsendmsg(3, {msg_name(28)\u003d{sa_family\u003dAF_INET, sin_port\u003dhtons(8888), sin_addr\u003dinet_addr(\"192.168.1.115\")},\n msg_iov(1)\u003d[{\"hello\", 5}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 5\nsendmsg(3, {msg_name(28)\u003d{sa_family\u003dAF_INET, sin_port\u003dhtons(8888), sin_addr\u003dinet_addr(\"192.168.1.115\")},\n msg_iov(1)\u003d[{\"hello\", 5}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 5\nsendmsg(3, {msg_name(28)\u003d{sa_family\u003dAF_INET, sin_port\u003dhtons(8888), sin_addr\u003dinet_addr(\"192.168.1.115\")},\n msg_iov(1)\u003d[{\"hello\", 5}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 5\nsendmsg(3, {msg_name(28)\u003d{sa_family\u003dAF_INET, sin_port\u003dhtons(8888), sin_addr\u003dinet_addr(\"192.168.1.115\")},\n msg_iov(0)\u003d[], msg_controllen\u003d48, {cmsg_len\u003d48, cmsg_level\u003d0x84 /* SOL_??? */, cmsg_type\u003d, ...},\n msg_flags\u003d0}, 0) \u003d 0 // graceful shutdown for SOCK_SEQPACKET via SCTP_EOF\nclose(3) \u003d 0\n\ntcpdump before patch (fooling the application):\n\n22:33:36.306142 IP 192.168.1.114.41462 \u003e 192.168.1.115.8888: sctp (1) [INIT] [init tag: 3879023686] [rwnd: 106496] [OS: 10] [MIS: 65535] [init TSN: 3139201684]\n22:33:36.316619 IP 192.168.1.115.8888 \u003e 192.168.1.114.41462: sctp (1) [INIT ACK] [init tag: 3345394793] [rwnd: 106496] [OS: 10] [MIS: 10] [init TSN: 3380109591]\n22:33:36.317600 IP 192.168.1.114.41462 \u003e 192.168.1.115.8888: sctp (1) [ABORT]\n\ntcpdump after patch:\n\n14:28:58.884116 IP 192.168.1.114.35846 \u003e 192.168.1.115.8888: sctp (1) [INIT] [init tag: 438593213] [rwnd: 106496] [OS: 10] [MIS: 65535] [init TSN: 3092969729]\n14:28:58.888414 IP 192.168.1.115.8888 \u003e 192.168.1.114.35846: sctp (1) [INIT ACK] [init tag: 381429855] [rwnd: 106496] [OS: 10] [MIS: 10] [init TSN: 2141904492]\n14:28:58.888638 IP 192.168.1.114.35846 \u003e 192.168.1.115.8888: sctp (1) [COOKIE ECHO] , (2) [DATA] (B)(E) [TSN: 3092969729] [...]\n14:28:58.893278 IP 192.168.1.115.8888 \u003e 192.168.1.114.35846: sctp (1) [COOKIE ACK] , (2) [SACK] [cum ack 3092969729] [a_rwnd 106491] [#gap acks 0] [#dup tsns 0]\n14:28:58.893591 IP 192.168.1.114.35846 \u003e 192.168.1.115.8888: sctp (1) [DATA] (B)(E) [TSN: 3092969730] [...]\n14:28:59.096963 IP 192.168.1.115.8888 \u003e 192.168.1.114.35846: sctp (1) [SACK] [cum ack 3092969730] [a_rwnd 106496] [#gap acks 0] [#dup tsns 0]\n14:28:59.097086 IP 192.168.1.114.35846 \u003e 192.168.1.115.8888: sctp (1) [DATA] (B)(E) [TSN: 3092969731] [...] , (2) [DATA] (B)(E) [TSN: 3092969732] [...]\n14:28:59.103218 IP 192.168.1.115.8888 \u003e 192.168.1.114.35846: sctp (1) [SACK] [cum ack 3092969732] [a_rwnd 106486] [#gap acks 0] [#dup tsns 0]\n14:28:59.103330 IP 192.168.1.114.35846 \u003e 192.168.1.115.8888: sctp (1) [SHUTDOWN]\n14:28:59.107793 IP 192.168.1.115.8888 \u003e 192.168.1.114.35846: sctp (1) [SHUTDOWN ACK]\n14:28:59.107890 IP 192.168.1.114.35846 \u003e 192.168.1.115.8888: sctp (1) [SHUTDOWN COMPLETE]\n\nLooks like this bug is from the pre-git history museum. ;)\n\nFixes: 08707d5482df (\"lksctp-2_5_31-0_5_1.patch\")\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "12ba8571ab6b232f5facef6b1dd28c5ebc2b530a", "tree": "8df2d122d62bf93916558dc4b59e342276a8b5d4", "parents": [ "901b2082b51d4f1c6deac5d5264a744b793ed46f", "c7662fc59ca38517e0ec04ceaa123ed8209ab6bf" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 15:29:11 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 15:29:11 2015 +1200" }, "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mike.turquette/linux\n\nPull clock driver fixes from Mike Turquette:\n \"Small number of fixes for clock drivers and a single null pointer\n dereference fix in the framework core code.\n\n The driver fixes vary from fixing section mismatch warnings to\n preventing machines from hanging (and preventing developers from\n crying)\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mike.turquette/linux:\n clk: fix possible null pointer dereference\n Revert \"clk: ppc-corenet: Fix Section mismatch warning\"\n clk: rockchip: fix deadlock possibility in cpuclk\n clk: berlin: bg2q: remove non-exist \"smemc\" gate clock\n clk: at91: keep slow clk enabled to prevent system hang\n clk: rockchip: fix rk3288 cpuclk core dividers\n clk: rockchip: fix rk3066 pll lock bit location\n clk: rockchip: Fix clock gate for rk3188 hclk_emem_peri\n clk: rockchip: add CLK_IGNORE_UNUSED flag to fix rk3066/rk3188 USB Host\n" }, { "commit": "901b2082b51d4f1c6deac5d5264a744b793ed46f", "tree": "427a29264d6e45e30ec4cf16aea0c9c196f914ca", "parents": [ "298e320431db1db52b9ddd6f242bb33a4ea2d094", "70a0f2c1898c6abf53670e55642b6e840b003892" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 15:26:52 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 15:26:52 2015 +1200" }, "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is one fix for a Multiqueue sleeping in invalid context problem\n and a MAINTAINER file update for Qlogic\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n scsi: -\u003equeue_rq can\u0027t sleep\n MAINTAINERS: Update maintainer list for qla4xxx\n" }, { "commit": "c7662fc59ca38517e0ec04ceaa123ed8209ab6bf", "tree": "1558b888ae88613c645fdc15eecbe253492618d3", "parents": [ "176a107b868781c8d6868454aea7d07e0b82d6b8" ], "author": { "name": "Stanimir Varbanov", "email": "svarbanov@mm-sol.com", "time": "Mon Jan 05 18:04:23 2015 +0200" }, "committer": { "name": "Michael Turquette", "email": "mturquette@linaro.org", "time": "Sat Jan 17 11:33:57 2015 -0800" }, "message": "clk: fix possible null pointer dereference\n\nThe commit 646cafc6 (clk: Change clk_ops-\u003edetermine_rate to\nreturn a clk_hw as the best parent) opens a possibility for\nnull pointer dereference, fix this.\n\nSigned-off-by: Stanimir Varbanov \u003csvarbanov@mm-sol.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Michael Turquette \u003cmturquette@linaro.org\u003e\n" }, { "commit": "176a107b868781c8d6868454aea7d07e0b82d6b8", "tree": "200bd61a402239a28cbac09fe5122d704995caef", "parents": [ "a5e1baf7dca10f8cf945394034013260297bc416" ], "author": { "name": "Kevin Hao", "email": "haokexin@gmail.com", "time": "Wed Dec 03 16:53:51 2014 +0800" }, "committer": { "name": "Michael Turquette", "email": "mturquette@linaro.org", "time": "Sat Jan 17 11:27:16 2015 -0800" }, "message": "Revert \"clk: ppc-corenet: Fix Section mismatch warning\"\n\nThis reverts commit da788acb28386aa896224e784954bb73c99ff26c.\n\nThat commit tried to fix the section mismatch warning by moving the\nppc_corenet_clk_driver struct to init section. This is definitely wrong\nbecause the kernel would free the memories occupied by this struct\nafter boot while this driver is still registered in the driver core.\nThe kernel would panic when accessing this driver struct.\n\nCc: stable@vger.kernel.org # 3.17\nSigned-off-by: Kevin Hao \u003chaokexin@gmail.com\u003e\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Michael Turquette \u003cmturquette@linaro.org\u003e\n" }, { "commit": "a5e1baf7dca10f8cf945394034013260297bc416", "tree": "f0c356cefcfa6d70d450323b56f46d20f88790c9", "parents": [ "b71e8ecd57c8aae5b1815782c47b74ffe3efc09a" ], "author": { "name": "Heiko Stübner", "email": "heiko@sntech.de", "time": "Fri Jan 16 17:52:44 2015 +0100" }, "committer": { "name": "Michael Turquette", "email": "mturquette@linaro.org", "time": "Sat Jan 17 11:22:39 2015 -0800" }, "message": "clk: rockchip: fix deadlock possibility in cpuclk\n\nLockdep reported a possible deadlock between the cpuclk lock and for example\nthe i2c driver.\n\n CPU0 CPU1\n ---- ----\n lock(clk_lock);\n local_irq_disable();\n lock(\u0026(\u0026i2c-\u003elock)-\u003erlock);\n lock(clk_lock);\n \u003cInterrupt\u003e\n lock(\u0026(\u0026i2c-\u003elock)-\u003erlock);\n\n *** DEADLOCK ***\n\nThe generic clock-types of the core ccf already use spin_lock_irqsave when\ntouching clock registers, so do the same for the cpuclk.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nReviewed-by: Doug Anderson \u003cdianders@chromium.org\u003e\nSigned-off-by: Michael Turquette \u003cmturquette@linaro.org\u003e\n[mturquette@linaro.org: removed initialization of \"flags\"]\n" }, { "commit": "298e320431db1db52b9ddd6f242bb33a4ea2d094", "tree": "ef1ce12b65b2989958559c6a51dbde9b9cff08dd", "parents": [ "59b2858f57bbd42f36aa177d21ab011a87da3de2", "6acf3998d2c7420b2deb2b475fa78ba7573c6162" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 06:26:24 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 06:26:24 2015 +1200" }, "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull dmaengine fixes from Vinod Koul:\n \"Two patches, the first by Andy to fix dw dmac runtime pm and second\n one by me to fix the dmaengine headers in MAINTAINERS\"\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n dmaengine: dw: balance PM runtime calls\n MAINTAINERS: dmaengine: fix the header file for dmaengine\n" }, { "commit": "59b2858f57bbd42f36aa177d21ab011a87da3de2", "tree": "3299a124180b88117db9ef68e4133426e2309548", "parents": [ "fc7f0dd381720ea5ee5818645f7d0e9dece41cb0", "d01de2389c0190f5959f0a1258a2e87d2fe4ca82" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 06:24:30 2015 +1200" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Jan 18 06:24:30 2015 +1200" }, "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Mostly tooling fixes, but also two PMU driver fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n perf tools powerpc: Use dwfl_report_elf() instead of offline.\n perf tools: Fix segfault for symbol annotation on TUI\n perf test: Fix dwarf unwind using libunwind.\n perf tools: Avoid build splat for syscall numbers with uclibc\n perf tools: Elide strlcpy warning with uclibc\n perf tools: Fix statfs.f_type data type mismatch build error with uclibc\n tools: Remove bitops/hweight usage of bits in tools/perf\n perf machine: Fix __machine__findnew_thread() error path\n perf tools: Fix building error in x86_64 when dwarf unwind is on\n perf probe: Propagate error code when write(2) failed\n perf/x86/intel: Fix bug for \"cycles:p\" and \"cycles:pp\" on SLM\n perf/rapl: Fix sysfs_show() initialization for RAPL PMU\n" }, { "commit": "d01de2389c0190f5959f0a1258a2e87d2fe4ca82", "tree": "7c4708991245cf4abf4161b5ffa9741c0ff2bb9c", "parents": [ "33636732dcd7cc738a5913bb730d663c6b03c8fb", "6bcf9c1ff3ec22fd81eba336737d9865476509b1" ], "author": { "name": "Ingo Molnar", "email": "mingo@kernel.org", "time": "Sat Jan 17 11:04:35 2015 +0100" }, "committer": { "name": "Ingo Molnar", "email": "mingo@kernel.org", "time": "Sat Jan 17 11:04:35 2015 +0100" }, "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n - Fix segfault when using both the map symtab viewer and annotation\n in the TUI (Namhyung Kim).\n\n - uClibc build fixes (Alexey Brodkin, Vineet Gupta).\n\n - bitops/hweight were moved from tools/perf/ too tools/include, move\n some leftovers (Arnaldo Carvalho de Melo)\n\n - Fix dwarf unwind x86_64 build error (Namhyung Kim)\n\n - Fix __machine__findnew_thread() error path (Namhyung Kim)\n\n - Propagate error code when write(2) failed in \u0027perf probe\u0027 (Namhyung Kim)\n\n - Use dwfl_report_elf() instead of offline in powerpc bits to\n properly handle non prelinked DSOs (Sukadev Bhattiprolu).\n\n - Fix dwarf unwind using libunwind in \u0027perf test\u0027 (Wang Nan)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n" }, { "commit": "966903a98fd80ae5f5c4a7ca121d36ea0ba23143", "tree": "40ac828a9ba42e7cc2767cf2fa321cd09d471c2f", "parents": [ "41544f9f38f19cb46dc9a8fa37c58677a0300899", "26d13bf77b8e59adf4953577ba48e1903545bf7f" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Thu Jan 15 15:45:18 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:11:37 2015 -0800" }, "message": "Merge tag \u0027samsung-fixes-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into fixes\n\nMerge \"Samsung fixes for v3.19\" from Kukjin Kim:\n\nSamsung fixes for v3.19\n- exynos_defconfig: enable LM90 driver and display panel support\n - HWMON\n - SENSORS_LM90\n - Direct Rendering Manager (DRM)\n - DRM bridge registration and lookup framework\n - Parade ps8622/ps8625 eDP/LVDS bridge\n - NXP ptn3460 eDP/LVDS bridge\n - Exynos Fully Interactive Mobile Display controller (FIMD)\n - Panel registration and lookup framework\n - Simple panels\n - Backlight \u0026 LCD device support\n\n- use pmu_system_controller phandle for dp phy\n : DP PHY requires pmu_system_controller to handle PMU reg. now\n\n* tag \u0027samsung-fixes-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n ARM: exynos_defconfig: Enable LM90 driver\n ARM: exynos_defconfig: Enable options for display panel support\n arm: dts: Use pmu_system_controller phandle for dp phy\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "41544f9f38f19cb46dc9a8fa37c58677a0300899", "tree": "f5be06dc5c2ea9223af0821e30060b649f360031", "parents": [ "a30e93186c607684ed2d8283c95d30c7f1007aa3" ], "author": { "name": "Tyler Baker", "email": "tyler.baker@linaro.org", "time": "Mon Jan 12 07:54:46 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:11:31 2015 -0800" }, "message": "reset: sunxi: fix spinlock initialization\n\nCall spin_lock_init() before the spinlocks are used, both in early init\nand probe functions preventing a lockdep splat.\n\nI have been observing lockdep complaining [1] during boot on my a80 optimus [2]\nwhen CONFIG_PROVE_LOCKING has been enabled. This patch resolves the splat,\nand has been tested on a few other sunxi platforms without issue.\n\n[1] http://storage.kernelci.org/next/next-20150107/arm-multi_v7_defconfig+CONFIG_PROVE_LOCKING\u003dy/lab-tbaker/boot-sun9i-a80-optimus.html\n[2] http://kernelci.org/boot/?a80-optimus\n\nSigned-off-by: Tyler Baker \u003ctyler.baker@linaro.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "a30e93186c607684ed2d8283c95d30c7f1007aa3", "tree": "575e7fd2b81f85765b25f85038ac8dc32bc5413d", "parents": [ "25217fef355174209eff68c0eb438a8af5d7b01c", "b0ddb319db3d7a1943445f0de0a45c07a7f3457a" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Tue Jan 13 15:32:43 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:43 2015 -0800" }, "message": "Merge tag \u0027renesas-soc-fixes-for-v3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into fixes\n\nMerge \"Renesas ARM Based SoC Fixes for v3.19\" from Simon Horman:\n\nRenesas ARM Based SoC Fixes for v3.19\n\nThis pull request is based on the last round of SoC updates for v3.19,\nFourth Round of Renesas ARM Based SoC Updates for v3.19, tagged as\nrenesas-soc3-for-v3.19, merged into your next/soc branch and included in\nv3.19-rc1.\n\n- ARM: shmobile: r8a7740: Instantiate GIC from C board code in legacy builds\n\n Set .control_parent for all irqpin instances for sh73a0 SoC when booting\n using legacy C.\n\n- ARM: shmobile: r8a7740: Instantiate GIC from C board code in legacy builds\n\n This fixes a long standing problem which has been present since\n the sh73a0 SoC started using the INTC External IRQ pin driver.\n\n The patch that introduced the problem is 341eb5465f67437a (\"ARM:\n shmobile: INTC External IRQ pin driver on sh73a0\") which was included\n in v3.10.\n\n* tag \u0027renesas-soc-fixes-for-v3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:\n ARM: shmobile: sh73a0 legacy: Set .control_parent for all irqpin instances\n ARM: shmobile: r8a7740: Instantiate GIC from C board code in legacy builds\n" }, { "commit": "25217fef355174209eff68c0eb438a8af5d7b01c", "tree": "468555f81163fdb4804f3b30d79e11a736fa94fc", "parents": [ "896ddd600ba4a3426aeb11710ae9c28dd7ce68ce" ], "author": { "name": "Abhilash Kesavan", "email": "a.kesavan@samsung.com", "time": "Sat Jan 10 08:41:36 2015 +0530" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:41 2015 -0800" }, "message": "ARM: dts: disable CCI on exynos5420 based arndale-octa\n\nThe arndale-octa board was giving \"imprecise external aborts\" during\nboot-up with MCPM enabled. CCI enablement of the boot cluster was found\nto be the cause of these aborts (possibly because the secure f/w was not\nallowing it). Hence, disable CCI for the arndale-octa board.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nTested-by: Krzysztof Kozlowski \u003ck.kozlowski@samsung.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nTested-by: Tyler Baker \u003ctyler.baker@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "896ddd600ba4a3426aeb11710ae9c28dd7ce68ce", "tree": "37d60e5f4f20c237a1c66c1bdeef1999bf9156f4", "parents": [ "6fda93b95e388c82a84c201324f77997d82fada2" ], "author": { "name": "Abhilash Kesavan", "email": "a.kesavan@samsung.com", "time": "Sat Jan 10 08:41:35 2015 +0530" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:41 2015 -0800" }, "message": "drivers: bus: check cci device tree node status\n\nThe arm-cci driver completes the probe sequence even if the cci node is\nmarked as disabled. Add a check in the driver to honour the cci status\nin the device tree.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nAcked-by: Sudeep Holla \u003csudeep.holla@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nTested-by: Sudeep Holla \u003csudeep.holla@arm.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "6fda93b95e388c82a84c201324f77997d82fada2", "tree": "e0bd992af28eae4e6edc42b2818411cce7e3eb6f", "parents": [ "c9b75d51c940c25587a2ad72ec7ec60490abfb6c", "b8659752c37ec157ee254cff443b1c9d523aea22" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Mon Jan 12 14:11:58 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:40 2015 -0800" }, "message": "Merge tag \u0027at91-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nferre/linux-at91 into fixes\n\nMerge \"at91: fixes for 3.19 #1 (ter)\" from Nicolas Ferre:\n\nFirst fixes batch for AT91 on 3.19:\n- fix some DT entries\n- correct clock entry for the at91sam9263 LCD\n- add a phy_fixup for Eth1 on sama5d4\n\n* tag \u0027at91-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nferre/linux-at91:\n ARM: at91: board-dt-sama5: add phy_fixup to override NAND_Tree\n ARM: at91/dt: sam9263: Add missing clocks to lcdc node\n ARM: at91: sama5d3: dt: correct the sound route\n ARM: at91/dt: sama5d4: fix the timer reg length\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "c9b75d51c940c25587a2ad72ec7ec60490abfb6c", "tree": "7f38d8ac95c2099c541d52a75c4f87dc9dac08bd", "parents": [ "1dbb36bc7b9f648c489a5a2f73a5120a4ecab1ed" ], "author": { "name": "Heiko Stübner", "email": "heiko@sntech.de", "time": "Sun Jan 11 23:09:23 2015 +0100" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:39 2015 -0800" }, "message": "ARM: rockchip: disable jtag/sdmmc autoswitching on rk3288\n\nrk3288 SoCs have a function to automatically switch between jtag/sdmmc pinmux\nsettings depending on the card state. This collides with a lot of assumptions.\n\nIt only works when using the internal card-detect mechanism and breaks\nhorribly when using either the normal card-detect via the slot-gpio function\nor via any other pin. Also there is of course no link between the mmc and jtag\non the software-side, so the jtag clocks may very well be disabled when the\ncard is ejected and the soc switches back to the jtag pinmux.\n\nLeaving the switching function enabled did result in mmc timeouts and rcu\nstalls thus hanging the system on 3.19-rc1. Therefore disable it in all cases,\nas we expect the devicetree to explicitly select either mmc or jtag pinmuxes\nanyway.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "1dbb36bc7b9f648c489a5a2f73a5120a4ecab1ed", "tree": "ea95c98adf923d22127f5bfc2aca7a2abc631d70", "parents": [ "259e43844c46abe545214d0d5c9a538422d2e69a", "5138d5c562e3bfe30964e20ab46eec9f8b89225d" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Sun Jan 11 13:07:05 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:39 2015 -0800" }, "message": "Merge tag \u0027berlin-fixes-for-3.19-1\u0027 of git://git.infradead.org/users/hesselba/linux-berlin into fixes\n\nMerge \"ARM: berlin: Fixes for v3.19 (round 1)\" from Sebastian Hesselbarth:\n\nMarvell Berlin fixes for v3.19 round 1:\n- SDHCI DT fixes for BG2Q and BG2Q reference board\n- BG2Q SM GPIO DT node relocation\n\n* tag \u0027berlin-fixes-for-3.19-1\u0027 of git://git.infradead.org/users/hesselba/linux-berlin:\n ARM: dts: berlin: correct BG2Q\u0027s SM GPIO location.\n ARM: dts: berlin: add broken-cd and set bus width for eMMC in Marvell DMP DT\n ARM: dts: berlin: fix io clk and add missing core clk for BG2Q sdhci2 host\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "259e43844c46abe545214d0d5c9a538422d2e69a", "tree": "4b136d6f51338e9285e8feff3aa59d275e31ee29", "parents": [ "e3db2217f3cdabf170ed2131831b42aa0878a0ac" ], "author": { "name": "Linus Walleij", "email": "linus.walleij@linaro.org", "time": "Fri Jan 09 20:11:20 2015 +0100" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:38 2015 -0800" }, "message": "ARM: nomadik: fix up leftover device tree pins\n\nWe altered the device tree bindings for the Nomadik family of\npin controllers to be standard, this file was merged out-of-order\nso we missed fixing this. Fix it up.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "e3db2217f3cdabf170ed2131831b42aa0878a0ac", "tree": "b0ae8399578ed6b1a52ebecc7b11f2583edfe224", "parents": [ "3be8142951e87beb9a69efbfea0f4041c893c09f", "7ac72746aa9bb305fa74b44ec73eae99bbbe9b66" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Thu Jan 08 14:43:00 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:37 2015 -0800" }, "message": "Merge tag \u0027omap-for-v3.19/fixes-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nMerge \"omap fixes against v3.19-rc1\" from Tony Lindgren:\n\nFixes for omaps mostly to deal with dra7 timer issues\nand hypervisor mode. The other fixes are minor fixes for\nvarious boards. The summary of the fixes is:\n\n- Fix real-time counter rate typos for some frequencies\n- Fix counter frequency drift for am572x\n- Fix booting of secondary CPU in HYP mode\n- Fix n900 board name for legacy user space\n- Fix cpufreq in omap2plus_defconfig after Kconfig change\n- Fix dra7 qspi partitions\n\nAnd also, let\u0027s re-enable smc91x on some n900 boards that\nwe have sitting in a few test boot systems after the boot\nloader dependencies got fixed.\n\n* tag \u0027omap-for-v3.19/fixes-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n ARM: dts: Revert disabling of smc91x for n900\n ARM: dts: dra7-evm: fix qspi device tree partition size\n ARM: omap2plus_defconfig: use CONFIG_CPUFREQ_DT\n ARM: OMAP2+: Fix n900 board name for legacy user space\n ARM: omap5/dra7xx: Enable booting secondary CPU in HYP mode\n ARM: dra7xx: Fix counter frequency drift for AM572x errata i856\n ARM: omap5/dra7xx: Fix frequency typos\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "3be8142951e87beb9a69efbfea0f4041c893c09f", "tree": "2c35369803d7c65b98d0d6e99cc021162846d0af", "parents": [ "1591dc44a067a6579544c33d05fefa9d8665e1c0", "7a9f0604bd56936b2b18f49824e0e392dc7878c3" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Thu Jan 08 14:42:11 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:37 2015 -0800" }, "message": "Merge tag \u0027imx-fixes-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes\n\nMerge \"ARM: imx: fixes for 3.19\" from Shawn Guo:\n\nThe i.MX fixes for 3.19:\n - One fix for incorrect i.MX25 SPI1 clock assignment in device tree,\n which causes system hang when accessing SPI1.\n - Correct i.MX6SX QSPI parent clock configuration to fix a kernel Oops.\n - Fix ULPI PHY reset modelling on imx51-babbage board to remove the\n dependency on bootloader for USB3317 ULPI PHY reset.\n - Correct video divider setting on i.MX6Q rev T0 1.0 to fix the issue\n that HDMI is not working at high resolution on T0 1.0.\n - One incremental fix for CODA960 VPU enabling in device tree to\n correct interrupt order.\n - LS1021A SCFG block works in BE mode, add device tree property\n big-endian to make it right.\n\n* tag \u0027imx-fixes-3.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:\n ARM: dts: imx51-babbage: Fix ULPI PHY reset modelling\n ARM: imx6sx: Set PLL2 as parent of QSPI clocks\n ARM: dts: imx25: Fix the SPI1 clocks\n ARM: clk-imx6q: fix video divider for rev T0 1.0\n ARM: dts: imx6qdl: Fix CODA960 interrupt order\n ARM: ls1021a: dtsi: add \u0027big-endian\u0027 property for scfg node\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "1591dc44a067a6579544c33d05fefa9d8665e1c0", "tree": "5affe6ad60c0589d3a02c4832a422923bed48072", "parents": [ "eaa27f34e91a14cdceed26ed6c6793ec1d186115", "6618e478954d2866754798c3b07805dc9dbb2fc4" ], "author": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Thu Jan 08 14:38:36 2015 -0800" }, "committer": { "name": "Olof Johansson", "email": "olof@lixom.net", "time": "Fri Jan 16 19:10:36 2015 -0800" }, "message": "Merge tag \u0027v3.19-rockchip-dtsfixes1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into fixes\n\nMerge \"ARM: rockchip: dts fix for 3.19\" from Heiko Stübner:\n\nIncrease drive-strength to sdmmc pins on rk3288-evb to fix\nan issue with the fixed highspeed card detection.\n\n* tag \u0027v3.19-rockchip-dtsfixes1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:\n ARM: dts: rockchip: bump sd card pin drive strength up on rk3288-evb\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n" }, { "commit": "ee1c244219fd652964710a6cc3e4f922e86aa492", "tree": "4420f067c6b1bbec48aa33a6ab96c627e2c2dbde", "parents": [ "5ad6300524c0332ac67e912c20d6e5cf262ba58f" ], "author": { "name": "Johannes Berg", "email": "johannes.berg@intel.com", "time": "Fri Jan 16 11:37:14 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Fri Jan 16 17:04:25 2015 -0500" }, "message": "genetlink: synchronize socket closing and family removal\n\nIn addition to the problem Jeff Layton reported, I looked at the code\nand reproduced the same warning by subscribing and removing the genl\nfamily with a socket still open. This is a fairly tricky race which\noriginates in the fact that generic netlink allows the family to go\naway while sockets are still open - unlike regular netlink which has\na module refcount for every open socket so in general this cannot be\ntriggered.\n\nTrying to resolve this issue by the obvious locking isn\u0027t possible as\nit will result in deadlocks between unregistration and group unbind\nnotification (which incidentally lockdep doesn\u0027t find due to the home\ngrown locking in the netlink table.)\n\nTo really resolve this, introduce a \"closing socket\" reference counter\n(for generic netlink only, as it\u0027s the only affected family) in the\ncore netlink code and use that in generic netlink to wait for all the\nsockets that are being closed at the same time as a generic netlink\nfamily is removed.\n\nThis fixes the race that when a socket is closed, it will should call\nthe unbind, but if the family is removed at the same time the unbind\nwill not find it, leading to the warning. The real problem though is\nthat in this case the unbind could actually find a new family that is\nregistered to have a multicast group with the same ID, and call its\nmcast_unbind() leading to confusing.\n\nAlso remove the warning since it would still trigger, but is now no\nlonger a problem.\n\nThis also moves the code in af_netlink.c to before unreferencing the\nmodule to avoid having the same problem in the normal non-genl case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "5ad6300524c0332ac67e912c20d6e5cf262ba58f", "tree": "6070fdb74e9f4051dca1bf69fea06b39212f3c65", "parents": [ "f555f3d76aaade29c7e221a37ee64fe722955c09" ], "author": { "name": "Johannes Berg", "email": "johannes.berg@intel.com", "time": "Fri Jan 16 11:37:13 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Fri Jan 16 17:04:24 2015 -0500" }, "message": "genetlink: disallow subscribing to unknown mcast groups\n\nJeff Layton reported that he could trigger the multicast unbind warning\nin generic netlink using trinity. I originally thought it was a race\ncondition between unregistering the generic netlink family and closing\nthe socket, but there\u0027s a far simpler explanation: genetlink currently\nallows subscribing to groups that don\u0027t (yet) exist, and the warning is\ntriggered when unsubscribing again while the group still doesn\u0027t exist.\n\nOriginally, I had a warning in the subscribe case and accepted it out of\nuserspace API concerns, but the warning was of course wrong and removed\nlater.\n\nHowever, I now think that allowing userspace to subscribe to groups that\ndon\u0027t exist is wrong and could possibly become a security problem:\nConsider a (new) genetlink family implementing a permission check in\nthe mcast_bind() function similar to the like the audit code does today;\nit would be possible to bypass the permission check by guessing the ID\nand subscribing to the group it exists. This is only possible in case a\nfamily like that would be dynamically loaded, but it doesn\u0027t seem like a\nhuge stretch, for example wireless may be loaded when you plug in a USB\ndevice.\n\nTo avoid this reject such subscription attempts.\n\nIf this ends up causing userspace issues we may need to add a workaround\nin af_netlink to deny such requests but not return an error.\n\nReported-by: Jeff Layton \u003cjeff.layton@primarydata.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "f555f3d76aaade29c7e221a37ee64fe722955c09", "tree": "402f988d7aae0a8f14b068bb429c89941074a1a3", "parents": [ "ac64da0b83d82abe62f78b3d0e21cca31aea24fa" ], "author": { "name": "Johannes Berg", "email": "johannes.berg@intel.com", "time": "Fri Jan 16 11:37:12 2015 +0100" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Fri Jan 16 17:04:24 2015 -0500" }, "message": "genetlink: document parallel_ops\n\nThe kernel-doc for the parallel_ops family struct member is\nmissing, add it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "25ca917c0fcdd1d2c4a701905e11751275186310", "tree": "fb080f775928a406611e1ae7b0053bdf79aee5f1", "parents": [ "5c697e5b46efea2c0a5da55208bc71db46698fd1" ], "author": { "name": "Clemens Ladisch", "email": "clemens@ladisch.de", "time": "Tue Nov 25 22:54:10 2014 +0100" }, "committer": { "name": "Takashi Iwai", "email": "tiwai@suse.de", "time": "Fri Jan 16 22:51:23 2015 +0100" }, "message": "ALSA: firewire-lib: limit the MIDI data rate\n\nDo no send MIDI bytes at the full rate at which FireWire packets happen\nto be sent, but restrict them to the actual rate of a real MIDI port.\nThis is required by the specification, and prevents data loss when the\ndevice\u0027s buffer overruns.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReviewed-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nTested-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n" }, { "commit": "5c697e5b46efea2c0a5da55208bc71db46698fd1", "tree": "65264f081f2dc54c44214a5e163be5ddaa18c7e9", "parents": [ "92cb46584e104e2f4b14a44959109ffe13524a26" ], "author": { "name": "Clemens Ladisch", "email": "clemens@ladisch.de", "time": "Tue Nov 25 22:52:24 2014 +0100" }, "committer": { "name": "Takashi Iwai", "email": "tiwai@suse.de", "time": "Fri Jan 16 22:50:45 2015 +0100" }, "message": "ALSA: firewire-lib: remove rx_blocks_for_midi quirk\n\nThere are several devices that expect to receive MIDI data only in the\nfirst eight data blocks of a packet. If the driver restricts the data\nrate to the allowed rate (as mandated by the specification, but not yet\nimplemented by this driver), this happens naturally. Therefore, there\nis no reason to ever try to use more data packets with any device.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReviewed-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nTested-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n" }, { "commit": "fc7f0dd381720ea5ee5818645f7d0e9dece41cb0", "tree": "704eb796bfcdf42f5d04a48fabc2ffd24c824be0", "parents": [ "7ad4b4ae5757b89637f5767ae5d9e1436a6413e0" ], "author": { "name": "Louis Langholtz", "email": "lou_langholtz@me.com", "time": "Thu Jan 15 22:04:46 2015 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 10:02:23 2015 +1300" }, "message": "kernel: avoid overflow in cmp_range\n\nAvoid overflow possibility.\n\n[ The overflow is purely theoretical, since this is used for memory\n ranges that aren\u0027t even close to using the full 64 bits, but this is\n the right thing to do regardless. - Linus ]\n\nSigned-off-by: Louis Langholtz \u003clou_langholtz@me.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n" }, { "commit": "6bcf9c1ff3ec22fd81eba336737d9865476509b1", "tree": "7c4708991245cf4abf4161b5ffa9741c0ff2bb9c", "parents": [ "813ccd15452ed34e97aa526ffc70d6d8e6c466c5" ], "author": { "name": "Sukadev Bhattiprolu", "email": "sukadev@linux.vnet.ibm.com", "time": "Fri Nov 21 20:33:53 2014 -0500" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:30 2015 -0300" }, "message": "perf tools powerpc: Use dwfl_report_elf() instead of offline.\n\ndwfl_report_offline() works only when libraries are prelinked.\n\nReplace dwfl_report_offline() with dwfl_report_elf() so we correctly\nextract debug info even from libraries that are not prelinked.\n\nReported-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nTested-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nLink: http://lkml.kernel.org/r/20150114221045.GA17703@us.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "813ccd15452ed34e97aa526ffc70d6d8e6c466c5", "tree": "d9b12b6b9b839824586202c278b860857cec79fb", "parents": [ "b93b0967826a4a00297dde1cbbda8df673c1689e" ], "author": { "name": "Namhyung Kim", "email": "namhyung@kernel.org", "time": "Wed Jan 14 20:18:05 2015 +0900" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:29 2015 -0300" }, "message": "perf tools: Fix segfault for symbol annotation on TUI\n\nCurrently the symbol structure is allocated with symbol_conf.priv_size\nto carry sideband information like annotation, map browser on TUI and\nsort-by-name tree node. So retrieving these information from symbol\nneeds to care about the details of such placement.\n\nHowever the annotation code just assumes that the symbol is placed after\nthe struct annotation. But actually there\u0027s other info between them.\nSo accessing those struct will lead to an undefined behavior (usually a\ncrash) after they write their info to the same location.\n\nTo reproduce the problem, please follow the steps below:\n\n 1. run perf report (TUI of course) with -v option\n 2. open map browser (by pressing right arrow key for any entry)\n 3. search any function (by pressing \u0027/\u0027 key and input whatever..)\n 4. return to the hist browser (by pressing \u0027q\u0027 or left arrow key)\n 5. open annotation window for the same entry (by pressing \u0027a\u0027 key)\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1421234288-22758-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "b93b0967826a4a00297dde1cbbda8df673c1689e", "tree": "9c5fc3b20d9be8d82ef11909c0d142e302baf5b4", "parents": [ "ea1fe3a88763d4dfef7e2529ba606f96e8e6b271" ], "author": { "name": "Wang Nan", "email": "wangnan0@huawei.com", "time": "Wed Jan 14 10:36:47 2015 +0800" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:29 2015 -0300" }, "message": "perf test: Fix dwarf unwind using libunwind.\n\nPerf tool fails to unwind user stack if the event raises in a shared\nobject. This patch improves tests/dwarf-unwind.c to demonstrate the\nproblem by utilizing commonly used glibc function \"bsearch\". If perf is\nnot statically linked, the testcase will try to unwind a mixed call\ntrace.\n\nBy debugging libunwind I found that there is a bug in unwind-libunwind:\nit always passes 0 as segbase to libunwind, cause libunwind unable to\nlocate debug_frame entry fir first level ip address (I add some more\ndebugging output into libunwind to make things clear):\n\n \u003e_Uarm_dwarf_find_debug_frame: start_ip \u003d 10be98, end_ip \u003d 10c2a4\n \u003e_Uarm_dwarf_find_debug_frame: found debug_frame table `/lib/libc-2.18.so\u0027: segbase\u003d0x0, len\u003d7, gp\u003d0x0, table_data\u003d0x449388\n \u003e_Uarm_dwarf_search_unwind_table: call lookup:ip \u003d b6cd3bcc, segbase \u003d 0, rel_ip \u003d b6cd3bcc\n \u003elookup: e-\u003estart_ip_offset \u003d bcf18 (rel_ip \u003d b6cd3bcc)\n \u003elookup: e-\u003estart_ip_offset \u003d 6d314 (rel_ip \u003d b6cd3bcc)\n \u003elookup: e-\u003estart_ip_offset \u003d 33d0c (rel_ip \u003d b6cd3bcc)\n ...\n \u003elookup: e-\u003estart_ip_offset \u003d 15d0c (rel_ip \u003d b6cd3bcc)\n \u003elookup: e-\u003estart_ip_offset \u003d 15c40 (rel_ip \u003d b6cd3bcc)\n \u003e_Uarm_dwarf_search_unwind_table: IP b6cd3bcc inside range b6c12000-b6d4c000, but no explicit unwind info found\n \u003eput_rs_cache: unmasking signals/interrupts and releasing lock\n \u003e_Uarm_dwarf_step: returning -10\n \u003e_Uarm_step: dwarf_step()\u003d-10\n\nThis patch passes map-\u003estart as segbase to dwarf_find_debug_frame(), so\ndi will be initialized correctly.\n\nIn addition, dso and executable are different when setting segbase. This\npatch first check whether the elf is executable, and pass segbase only\nfor shared object.\n\nSigned-off-by: Wang Nan \u003cwangnan0@huawei.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1421203007-75799-1-git-send-email-wangnan0@huawei.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "ea1fe3a88763d4dfef7e2529ba606f96e8e6b271", "tree": "94be519ac6dfba5ced874df902a1e8d0c54d44d1", "parents": [ "a83d869f300bf91df07443b5272db7a5a8eb18b7" ], "author": { "name": "Vineet Gupta", "email": "Vineet.Gupta1@synopsys.com", "time": "Tue Jan 13 19:13:22 2015 +0530" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:29 2015 -0300" }, "message": "perf tools: Avoid build splat for syscall numbers with uclibc\n\nThis is due to duplicated unistd inclusion (via uClibc headers + kernel headers)\nAlso seen on ARM uClibc based tools\n\n ------- ARC build ----------\u003e8-------------\n\n CC util/evlist.o\nIn file included from\n~/arc/k.org/arch/arc/include/uapi/asm/unistd.h:25:0,\n from util/../perf-sys.h:10,\n from util/../perf.h:15,\n from util/event.h:7,\n from util/event.c:3:\n~/arc/k.org/include/uapi/asm-generic/unistd.h:906:0:\nwarning: \"__NR_fcntl64\" redefined [enabled by default]\n #define __NR_fcntl64 __NR3264_fcntl\n ^\nIn file included from\n~/arc/gnu/INSTALL_1412-arc-2014.12-rc1/arc-snps-linux-uclibc/sysroot/usr/include/sys/syscall.h:24:0,\n from util/../perf-sys.h:6,\n -----------------\u003e8-------------------\n\n ------- ARM build ----------\u003e8-------------\n\n CC FPIC plugin_scsi.o\nIn file included from util/../perf-sys.h:9:0,\n from util/../perf.h:15,\n from util/cache.h:7,\n from perf.c:12:\n~/arc/k.org/arch/arm/include/uapi/asm/unistd.h:28:0:\nwarning: \"__NR_restart_syscall\" redefined [enabled by default]\nIn file included from\n~/buildroot/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/sys/syscall.h:25:0,\n from util/../perf-sys.h:6,\n from util/../perf.h:15,\n from util/cache.h:7,\n from perf.c:12:\n~/buildroot/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/bits/sysnum.h:17:0:\nnote: this is the location of the previous definition\n -----------------\u003e8-------------------\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Alexey Brodkin \u003cAlexey.Brodkin@synopsys.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1421156604-30603-4-git-send-email-vgupta@synopsys.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "a83d869f300bf91df07443b5272db7a5a8eb18b7", "tree": "169468c85a34cfdeea6972fc970add5acdb1ee63", "parents": [ "db1806edcfef007d9594435a331dcf7e7f1b8fac" ], "author": { "name": "Vineet Gupta", "email": "Vineet.Gupta1@synopsys.com", "time": "Tue Jan 13 19:13:21 2015 +0530" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:29 2015 -0300" }, "message": "perf tools: Elide strlcpy warning with uclibc\n\n -----------------\u003e8------------------\n CC bench/sched-pipe.o\nIn file included from builtin-annotate.c:13:0:\nutil/cache.h:76:15: warning: redundant redeclaration of \u0027strlcpy\u0027\n[-Wredundant-decls]\n extern size_t strlcpy(char *dest, const char *src, size_t size);\n ^\nIn file included from util/util.h:55:0,\n from builtin.h:4,\n from builtin-annotate.c:8:\n~/vineetg/arc/gnu/INSTALL_1412-arc-2014.12-rc1/arc-snps-linux-uclibc/sysroot/usr/include/string.h:396:15:\nnote: previous declaration of \u0027strlcpy\u0027 was here\n extern size_t strlcpy(char *__restrict dst, const char *__restrict src,\n -----------------\u003e8------------------\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Alexey Brodkin \u003cAlexey.Brodkin@synopsys.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1421156604-30603-3-git-send-email-vgupta@synopsys.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "db1806edcfef007d9594435a331dcf7e7f1b8fac", "tree": "62f171fa5f2b677734bdb0c08b4e29e8dfab1719", "parents": [ "25cd480e447eba47b8bdad1c9f95cadc074abc75" ], "author": { "name": "Alexey Brodkin", "email": "abrodkin@synopsys.com", "time": "Sat Jan 10 16:40:50 2015 +0530" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:29 2015 -0300" }, "message": "perf tools: Fix statfs.f_type data type mismatch build error with uclibc\n\nARC Linux uses the no legacy syscalls abi and corresponding uClibc headers\nstatfs defines f_type to be U32 which causes perf build breakage\n\nhttp://git.uclibc.org/uClibc/tree/libc/sysdeps/linux/common-generic/bits/statfs.h\n\n -----------\u003e8---------------\n CC fs/fs.o\n fs/fs.c: In function \u0027fs__valid_mount\u0027:\n fs/fs.c:82:24: error: comparison between signed and unsigned integer\n expressions [-Werror\u003dsign-compare]\n else if (st_fs.f_type !\u003d magic)\n ^\n cc1: all warnings being treated as errors\n -----------\u003e8---------------\n\nSigned-off-by: Alexey Brodkin \u003cabrodkin@synopsys.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Cody P Schafer \u003cdev@codyps.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vineet Gupta \u003cVineet.Gupta1@synopsys.com\u003e\nLink: http://lkml.kernel.org/r/1420888254-17504-2-git-send-email-vgupta@synopsys.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "25cd480e447eba47b8bdad1c9f95cadc074abc75", "tree": "36e2194788f9f907eaf7a7afeedf45ae3177d0e0", "parents": [ "260d819e3abdbdaa2b88fb983d1314f1b263f9e2" ], "author": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Tue Jan 13 10:19:12 2015 -0300" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:29 2015 -0300" }, "message": "tools: Remove bitops/hweight usage of bits in tools/perf\n\nWe need to use lib/hweight.c for that, just like we do for lib/rbtree.c,\nso tools need to link hweight.o. For now do it directly, but we need to\nhave a tools/lib/lk.a or .so that collects these goodies...\n\nReported-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-a1e91dx3apzqw5kbdt7ut21s@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "260d819e3abdbdaa2b88fb983d1314f1b263f9e2", "tree": "65e29f22733136264e30896fc28ee2874834d1db", "parents": [ "c6e5e9fbc3ea1c1a5648a3498d085fc3978df2d4" ], "author": { "name": "Namhyung Kim", "email": "namhyung@kernel.org", "time": "Fri Jan 09 09:38:12 2015 +0900" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:28 2015 -0300" }, "message": "perf machine: Fix __machine__findnew_thread() error path\n\nWhen thread__init_map_groups() fails, a new thread should be removed\nfrom the rbtree since it\u0027s gonna be freed. Also update last match cache\nonly if the function succeeded.\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1420763892-15535-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "c6e5e9fbc3ea1c1a5648a3498d085fc3978df2d4", "tree": "9bab0caea22d9df7257a02831f47f42b94328d62", "parents": [ "7949ba1fa249caa7e611abb8d92f40b0a46c8617" ], "author": { "name": "Namhyung Kim", "email": "namhyung@kernel.org", "time": "Mon Jan 12 10:20:55 2015 +0800" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:28 2015 -0300" }, "message": "perf tools: Fix building error in x86_64 when dwarf unwind is on\n\nWhen build with \u0027make ARCH\u003dx86\u0027 and dwarf unwind is on, there is a\ncompiling error:\n\n CC /home/wn/perf/arch/x86/util/unwind-libdw.o\n CC /home/wn/perf/arch/x86/tests/regs_load.o\n arch/x86/tests/regs_load.S: Assembler messages:\n arch/x86/tests/regs_load.S:65: Error: operand type mismatch for `push\u0027\n arch/x86/tests/regs_load.S:72: Error: operand type mismatch for `pop\u0027\n make[1]: *** [/home/wn/perf/arch/x86/tests/regs_load.o] Error 1\n make[1]: INTERNAL: Exiting with 25 jobserver tokens available; should be 24!\n make: *** [all] Error 2\n ...\n\nWhich is caused by incorrectly undefine macro HAVE_ARCH_X86_64_SUPPORT.\n\u0027config/Makefile.arch\u0027 tests __x86_64__ only when \u0027ARCH\u003dx86_64\u0027.\nHowever, when building x86_64 kernel, ARCH\u003dx86 is valid and commonly\nused. Build systems, such as yocto, uses x86_64 compiler with \u0027ARCH\u003dx86\u0027\nto build x86_64 perf, which causes mismatching.\n\nAs __LP64__ is defined for x86_64 as well, we can consolidate the\n__x86_64__ check to the __LP64__ check and get rid of the IS_X86_64\nIMHO.\n\n(This patch is made by Namhyung Kim when replying my v1 patch:\n\nhttps://lkml.org/lkml/2015/1/7/17\n\nI modified the code to remove dependency on RAW_ARCH:\n\nhttps://lkml.org/lkml/2015/1/7/865\n\nNamhyung Kim didn\u0027t provide his SOB in his original email. I add\nmine only for my modification.)\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nSigned-off-by: Wang Nan \u003cwangnan0@huawei.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1421029255-23039-1-git-send-email-wangnan0@huawei.com\n[ Namhyung provided his S-o-B on a followup to this patch thread on lkml ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "7949ba1fa249caa7e611abb8d92f40b0a46c8617", "tree": "51b3a6b4ff09b3b45c318174d69ef15ae5c5614b", "parents": [ "33636732dcd7cc738a5913bb730d663c6b03c8fb" ], "author": { "name": "Namhyung Kim", "email": "namhyung@kernel.org", "time": "Sat Jan 10 19:33:48 2015 +0900" }, "committer": { "name": "Arnaldo Carvalho de Melo", "email": "acme@redhat.com", "time": "Fri Jan 16 17:49:28 2015 -0300" }, "message": "perf probe: Propagate error code when write(2) failed\n\nWhen it failed to write probe commands to the probe_event file in\ndebugfs, it needs to propagate the error code properly. Current code\nblindly uses the return value of the write(2) so it always uses\n-1 (-EPERM) and it might confuse users.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1420886028-15135-4-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n" }, { "commit": "29187a9eeaf362d8422e62e17a22a6e115277a49", "tree": "bba2e4e2495e628e7d9dc475b24f4d18ca27a9ea", "parents": [ "97bf6af1f928216fd6c5a66e8a57bfa95a659672" ], "author": { "name": "Tejun Heo", "email": "tj@kernel.org", "time": "Fri Jan 16 14:21:16 2015 -0500" }, "committer": { "name": "Tejun Heo", "email": "tj@kernel.org", "time": "Fri Jan 16 14:21:16 2015 -0500" }, "message": "workqueue: fix subtle pool management issue which can stall whole worker_pool\n\nA worker_pool\u0027s forward progress is guaranteed by the fact that the\nlast idle worker assumes the manager role to create more workers and\nsummon the rescuers if creating workers doesn\u0027t succeed in timely\nmanner before proceeding to execute work items.\n\nThis manager role is implemented in manage_workers(), which indicates\nwhether the worker may proceed to work item execution with its return\nvalue. This is necessary because multiple workers may contend for the\nmanager role, and, if there already is a manager, others should\nproceed to work item execution.\n\nUnfortunately, the function also indicates that the worker may proceed\nto work item execution if need_to_create_worker() is false at the head\nof the function. need_to_create_worker() tests the following\nconditions.\n\n\tpending work items \u0026\u0026 !nr_running \u0026\u0026 !nr_idle\n\nThe first and third conditions are protected by pool-\u003elock and thus\nwon\u0027t change while holding pool-\u003elock; however, nr_running can change\nasynchronously as other workers block and resume and while it\u0027s likely\nto be zero, as someone woke this worker up in the first place, some\nother workers could have become runnable inbetween making it non-zero.\n\nIf this happens, manage_worker() could return false even with zero\nnr_idle making the worker, the last idle one, proceed to execute work\nitems. If then all workers of the pool end up blocking on a resource\nwhich can only be released by a work item which is pending on that\npool, the whole pool can deadlock as there\u0027s no one to create more\nworkers or summon the rescuers.\n\nThis patch fixes the problem by removing the early exit condition from\nmaybe_create_worker() and making manage_workers() return false iff\nthere\u0027s already another manager, which ensures that the last worker\ndoesn\u0027t start executing work items.\n\nWe can leave the early exit condition alone and just ignore the return\nvalue but the only reason it was put there is because the\nmanage_workers() used to perform both creations and destructions of\nworkers and thus the function may be invoked while the pool is trying\nto reduce the number of workers. Now that manage_workers() is called\nonly when more workers are needed, the only case this early exit\ncondition is triggered is rare race conditions rendering it pointless.\n\nTested with simulated workload and modified workqueue code which\ntrigger the pool deadlock reliably without this patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nLink: http://lkml.kernel.org/g/54B019F4.8030009@sandeen.net\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: stable@vger.kernel.org\n" }, { "commit": "7ad4b4ae5757b89637f5767ae5d9e1436a6413e0", "tree": "7a025400de12c813b395efcba459ac4088679ec5", "parents": [ "62b1530065e9ced536ada063a4d0a748efa43cc8", "7b7c54914f73966976893747ee8e2ca58166a627" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:18:08 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:18:08 2015 +1300" }, "message": "Merge tag \u0027char-misc-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg KH:\n \"Here are three small driver fixes for reported issues for 3.19-rc5.\n\n All of these have been in linux-next for a while with no reported\n problems\"\n\n* tag \u0027char-misc-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n mcb: mcb-pci: Only remap the 1st 0x200 bytes of BAR 0\n mei: add ABI documentation for fw_status exported through sysfs\n mei: clean reset bit before reset\n" }, { "commit": "62b1530065e9ced536ada063a4d0a748efa43cc8", "tree": "325866b16bff040efa2f866a838dce496ebdb4fa", "parents": [ "7b78de8cb9c095c6d85eefa1bd1b350a3cfe67d0", "72392ed0eb6fde96826cb9d66bd4f50a7ba61450" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:16:52 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:16:52 2015 +1300" }, "message": "Merge tag \u0027driver-core-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fix from Greg KH:\n \"Here is one kernfs fix for a reported issue for 3.19-rc5.\n\n It has been in linux-next for a while\"\n\n* tag \u0027driver-core-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n kernfs: Fix kernfs_name_compare\n" }, { "commit": "7b78de8cb9c095c6d85eefa1bd1b350a3cfe67d0", "tree": "2db9494d399b472c4cc996268c6204eb2ebf06c2", "parents": [ "937102fede1ad4943a3c3559b28468713370d7f9", "31ec77aca72ee5920ed3ec3d047734dc0bc43342" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:15:49 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:15:49 2015 +1300" }, "message": "Merge tag \u0027tty-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver fixes from Greg KH:\n \"Here are some tty and serial driver fixes for 3.19-rc5 that resolve\n some reported issues, and add a new device id to the 8250 serial port\n driver.\n\n All have been in linux-next with no reported problems\"\n\n* tag \u0027tty-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n serial: samsung: Add the support for Exynos5433 SoC\n Revert \"tty: Fix pty master poll() after slave closes v2\"\n tty: Prevent hw state corruption in exclusive mode reopen\n tty: Add support for the WCH384 4S multi-IO card\n serial: fix parisc boot hang\n" }, { "commit": "937102fede1ad4943a3c3559b28468713370d7f9", "tree": "46b0902554854e2cf5bd73e66c8ffe89667d4cbb", "parents": [ "79600d4bba783147758cdb0e636010fbe02a843f", "a307d1d6d4cf66723a395785fd4c5998fe922b61" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:13:45 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:13:45 2015 +1300" }, "message": "Merge tag \u0027staging-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg KH:\n \"Here are 6 staging driver fixes for 3.19-rc5.\n\n They fix some reported issues with some IIO drivers, as well as some\n issues with the vt6655 wireless driver.\n\n All have been in linux-next for a while\"\n\n* tag \u0027staging-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n staging: vt6655: fix sparse warning: argument type\n staging: vt6655: Fix loss of distant/weak access points on channel change.\n staging: vt6655: vnt_tx_packet Fix corrupted tx packets.\n staging: vt6655: fix sparse warnings: incorrect argument type\n iio: iio: Fix iio_channel_read return if channel havn\u0027t info\n iio: ad799x: Fix ad7991/ad7995/ad7999 config setup\n" }, { "commit": "79600d4bba783147758cdb0e636010fbe02a843f", "tree": "39d0d7bc074d9ba3d732062e96e3de855c3fd0b9", "parents": [ "fa818dc4884afb21ba48de773807413bcc0092b8", "f8359dae68bd29ed7b3f91971e361801442c7b9b" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:02:44 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:02:44 2015 +1300" }, "message": "Merge tag \u0027usb-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here is a bunch of USB fixes for 3.19-rc5.\n\n Most of these are gadget driver fixes, along with the xhci driver fix\n that we both reported having problems with, as well as some new device\n ids and other tiny fixes.\n\n All have been in linux-next with no problems\"\n\n* tag \u0027usb-3.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (43 commits)\n usb: dwc3: gadget: Stop TRB preparation after limit is reached\n usb: dwc3: gadget: Fix TRB preparation during SG\n usb: phy: mv-usb: fix usb_phy build errors\n usb: serial: handle -ENODEV quietly in generic_submit_read_urb\n usb: serial: silence all non-critical read errors\n USB: console: fix potential use after free\n USB: console: fix uninitialised ldisc semaphore\n usb: gadget: udc: atmel: fix possible oops when unloading module\n usb: gadget: gadgetfs: fix an oops in ep_write()\n usb: phy: Fix deferred probing\n OHCI: add a quirk for ULi M5237 blocking on reset\n uas: Add US_FL_NO_ATA_1X for 2 more Seagate disk enclosures\n uas: Do not blacklist ASM1153 disk enclosures\n usb: gadget: udc: avoid dereference before NULL check in ep_queue\n usb: host: ehci-tegra: request deferred probe when failing to get phy\n uas: disable UAS on Apricorn SATA dongles\n uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS566 with usb-id 0bc2:a013\n uas: Add US_FL_NO_ATA_1X for Seagate devices with usb-id 0bc2:a013\n xhci: Add broken-streams quirk for Fresco Logic FL1000G xhci controllers\n USB: EHCI: adjust error return code\n ...\n" }, { "commit": "fa818dc4884afb21ba48de773807413bcc0092b8", "tree": "a8c70c3db7c2a4a8c9add0abe77dec4934ad4b24", "parents": [ "a2a32cd1d7c3085da129ab6e2060f6afae187176", "0145058c3d30b4319d747f64caa16a9cb15f0581" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:01:21 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 08:01:21 2015 +1300" }, "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n - Wire up compat_sys_execveat for compat (AArch32) tasks\n - Revert 421520ba9829, as this breaks our side of the boot protocol\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n arm64: partially revert \"ARM: 8167/1: extend the reserved memory for initrd to be page aligned\"\n arm64: compat: wire up compat_sys_execveat\n" }, { "commit": "a2a32cd1d7c3085da129ab6e2060f6afae187176", "tree": "05ca46cf9b32d4dd560b7b2836b8d65ce953cca0", "parents": [ "23aa4b416afdf37869e53c188944dd7c4c47949a", "4e379d36c050b0117b5d10048be63a44f5036115" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 07:59:06 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 07:59:06 2015 +1300" }, "message": "Merge tag \u0027nfs-for-3.19-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"Highlights include:\n\n - Stable fix for a NFSv3/lockd race\n - Fixes for several NFSv4.1 client id trunking bugs\n - Remove an incorrect test when checking for delegated opens\"\n\n* tag \u0027nfs-for-3.19-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n NFSv4: Remove incorrect check in can_open_delegated()\n NFS: Ignore transport protocol when detecting server trunking\n NFSv4/v4.1: Verify the client owner id during trunking detection\n NFSv4: Cache the NFSv4/v4.1 client owner_id in the struct nfs_client\n NFSv4.1: Fix client id trunking on Linux\n LOCKD: Fix a race when initialising nlmsvc_timeout\n" }, { "commit": "23aa4b416afdf37869e53c188944dd7c4c47949a", "tree": "152beefdd89d3b6af0e67e623d475aaad1883cd5", "parents": [ "cb59670870d90ff8bc31f5f2efc407c6fe4938c0", "ce1039bd3a89e99e4f624e75fb1777fc92d76eb3" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 07:55:52 2015 +1300" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sat Jan 17 07:55:52 2015 +1300" }, "message": "Merge tag \u0027trace-fixes-v3.19-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull ftrace fixes from Steven Rostedt:\n \"This holds a few fixes to the ftrace infrastructure as well as the\n mixture of function graph tracing and kprobes.\n\n When jprobes and function graph tracing is enabled at the same time it\n will crash the system:\n\n # modprobe jprobe_example\n # echo function_graph \u003e /sys/kernel/debug/tracing/current_tracer\n\n After the first fork (jprobe_example probes it), the system will\n crash.\n\n This is due to the way jprobes copies the stack frame and does not do\n a normal function return. This messes up with the function graph\n tracing accounting which hijacks the return address from the stack and\n replaces it with a hook function. It saves the return addresses in a\n separate stack to put back the correct return address when done. But\n because the jprobe functions do not do a normal return, their stack\n addresses are not put back until the function they probe is called,\n which means that the probed function will get the return address of\n the jprobe handler instead of its own.\n\n The simple fix here was to disable function graph tracing while the\n jprobe handler is being called.\n\n While debugging this I found two minor bugs with the function graph\n tracing.\n\n The first was about the function graph tracer sharing its function\n hash with the function tracer (they both get filtered by the same\n input). The changing of the set_ftrace_filter would not sync the\n function recording records after a change if the function tracer was\n disabled but the function graph tracer was enabled. This was due to\n the update only checking one of the ops instead of the shared ops to\n see if they were enabled and should perform the sync. This caused the\n ftrace accounting to break and a ftrace_bug() would be triggered,\n disabling ftrace until a reboot.\n\n The second was that the check to update records only checked one of\n the filter hashes. It needs to test both the \"filter\" and \"notrace\"\n hashes. The \"filter\" hash determines what functions to trace where as\n the \"notrace\" hash determines what functions not to trace (trace all\n but these). Both hashes need to be passed to the update code to find\n out what change is being done during the update. This also broke the\n ftrace record accounting and triggered a ftrace_bug().\n\n This patch set also include two more fixes that were reported\n separately from the kprobe issue.\n\n One was that init_ftrace_syscalls() was called twice at boot up. This\n is not a major bug, but that call performed a rather large kmalloc\n (NR_syscalls * sizeof(*syscalls_metadata)). The second call made the\n first one a memory leak, and wastes memory.\n\n The other fix is a regression caused by an update in the v3.19 merge\n window. The moving to enable events early, moved the enabling before\n PID 1 was created. The syscall events require setting the\n TIF_SYSCALL_TRACEPOINT for all tasks. But for_each_process_thread()\n does not include the swapper task (PID 0), and ended up being a nop.\n\n A suggested fix was to add the init_task() to have its flag set, but I\n didn\u0027t really want to mess with PID 0 for this minor bug. Instead I\n disable and re-enable events again at early_initcall() where it use to\n be enabled. This also handles any other event that might have its own\n reg function that could break at early boot up\"\n\n* tag \u0027trace-fixes-v3.19-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n tracing: Fix enabling of syscall events on the command line\n tracing: Remove extra call to init_ftrace_syscalls()\n ftrace/jprobes/x86: Fix conflict between jprobes and function graph tracing\n ftrace: Check both notrace and filter for old hash\n ftrace: Fix updating of filters for shared global_ops filters\n" }, { "commit": "0145058c3d30b4319d747f64caa16a9cb15f0581", "tree": "196c3c624f432c0e4f31153c6d6f8b7c38ed3077", "parents": [ "cd25b85ba6ee1f67c6458ba9d990170728d60828" ], "author": { "name": "Catalin Marinas", "email": "catalin.marinas@arm.com", "time": "Fri Jan 16 13:56:38 2015 +0000" }, "committer": { "name": "Will Deacon", "email": "will.deacon@arm.com", "time": "Fri Jan 16 13:57:33 2015 +0000" }, "message": "arm64: partially revert \"ARM: 8167/1: extend the reserved memory for initrd to be page aligned\"\n\nThis patch partially reverts commit 421520ba98290a73b35b7644e877a48f18e06004\n(only the arm64 part). There is no guarantee that the boot-loader places other\nimages like dtb in a different page than initrd start/end, especially when the\nkernel is built with 64KB pages. When this happens, such pages must not be\nfreed. The free_reserved_area() already takes care of rounding up \"start\" and\nrounding down \"end\" to avoid freeing partially used pages.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.17+\nReported-by: Peter Maydell \u003cPeter.Maydell@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n" }, { "commit": "33636732dcd7cc738a5913bb730d663c6b03c8fb", "tree": "ace9f6093e59ba6fc62cfb7db1e963ad9299927c", "parents": [ "433678bdc6ed39f053c55da96b51de5bf0aeebb1" ], "author": { "name": "Kan Liang", "email": "kan.liang@intel.com", "time": "Mon Jan 12 17:42:21 2015 +0000" }, "committer": { "name": "Ingo Molnar", "email": "mingo@kernel.org", "time": "Fri Jan 16 09:06:59 2015 +0100" }, "message": "perf/x86/intel: Fix bug for \"cycles:p\" and \"cycles:pp\" on SLM\n\ncycles:p and cycles:pp do not work on SLM since commit:\n\n 86a04461a99f (\"perf/x86: Revamp PEBS event selection\")\n\nUOPS_RETIRED.ALL is not a PEBS capable event, so it should not be used\nto count cycle number.\n\nActually SLM calls intel_pebs_aliases_core2() which uses INST_RETIRED.ANY_P\nto count the number of cycles. It\u0027s a PEBS capable event. But inv and\ncmask must be set to count cycles.\n\nConsidering SLM allows all events as PEBS with no flags, only\nINST_RETIRED.ANY_P, inv\u003d1, cmask\u003d16 needs to handled specially.\n\nSigned-off-by: Kan Liang \u003ckan.liang@intel.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1421084541-31639-1-git-send-email-kan.liang@intel.com\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n" }, { "commit": "433678bdc6ed39f053c55da96b51de5bf0aeebb1", "tree": "4f8d1cb9a64d8d4f6b8836099c40d666553ba592", "parents": [ "f800c25b7a762d445ba1439a2428c8362157eba6" ], "author": { "name": "Stephane Eranian", "email": "eranian@google.com", "time": "Tue Jan 13 23:59:53 2015 +0100" }, "committer": { "name": "Ingo Molnar", "email": "mingo@kernel.org", "time": "Fri Jan 16 09:06:58 2015 +0100" }, "message": "perf/rapl: Fix sysfs_show() initialization for RAPL PMU\n\nThis patch fixes a problem with the initialization of the\nsysfs_show() routine for the RAPL PMU.\n\nThe current code was wrongly relying on the EVENT_ATTR_STR()\nmacro which uses the events_sysfs_show() function in the x86\nPMU code. That function itself was relying on the x86_pmu data\nstructure. Yet RAPL and the core PMU (x86_pmu) have nothing to\ndo with each other. They should therefore not interact with\neach other.\n\nThe x86_pmu structure is initialized at boot time based on\nthe host CPU model. When the host CPU is not supported, the\nx86_pmu remains uninitialized and some of the callbacks it\ncontains are NULL.\n\nThe false dependency with x86_pmu could potentially cause crashes\nin case the x86_pmu is not initialized while the RAPL PMU is. This\nmay, for instance, be the case in virtualized environments.\n\nThis patch fixes the problem by using a private sysfs_show()\nroutine for exporting the RAPL PMU events.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20150113225953.GA21525@thinkpad\nCc: vincent.weaver@maine.edu\nCc: jolsa@redhat.com\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n" } ], "next": "ac64da0b83d82abe62f78b3d0e21cca31aea24fa" }