)]}'
{
  "log": [
    {
      "commit": "7dee8dff47734ee52da2cd8b8ea9736e42c5062f",
      "tree": "746b261cc55e59909f225f0575c50f1a74dfcccd",
      "parents": [
        "3dbecf0aa9692cffbb71313a380c0ecc606c5920",
        "726dcbe5f5d88080b9106f3a55b95d358b2aa140"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 04 15:03:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 04 15:03:42 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.12-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n\n - The resume part of user space driven hibernation (s2disk) is now\n   broken after the change that moved the creation of memory bitmaps to\n   after the freezing of tasks, because I forgot that the resume utility\n   loaded the image before freezing tasks and needed the bitmaps for\n   that.  The fix adds special handling for that case.\n\n - One of recent commits changed the export of acpi_bus_get_device() to\n   EXPORT_SYMBOL_GPL(), which was technically correct but broke existing\n   binary modules using that function including one in particularly\n   widespread use.  Change it back to EXPORT_SYMBOL().\n\n - The intel_pstate driver sometimes fails to disable turbo if its\n   no_turbo sysfs attribute is set.  Fix from Srinivas Pandruvada.\n\n - One of recent cpufreq fixes forgot to update a check in cpufreq-cpu0\n   which still (incorrectly) treats non-NULL as non-error.  Fix from\n   Philipp Zabel.\n\n - The SPEAr cpufreq driver uses a wrong variable type in one place\n   preventing it from catching errors returned by one of the functions\n   called by it.  Fix from Sachin Kamat.\n\n* tag \u0027pm+acpi-3.12-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI: Use EXPORT_SYMBOL() for acpi_bus_get_device()\n  intel_pstate: fix no_turbo\n  cpufreq: cpufreq-cpu0: NULL is a valid regulator, part 2\n  cpufreq: SPEAr: Fix incorrect variable type\n  PM / hibernate: Fix user space driven resume regression\n"
    },
    {
      "commit": "0d119fb57614fe947aa9048f61d680bbede64170",
      "tree": "b5683188f27655f5c1caac2978facebb61e7bd58",
      "parents": [
        "f927318840745095cc7003f1564ca4b87655745d",
        "ded797547548a5b8e7b92383a41e4c0e6b0ecb7f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Oct 02 07:53:01 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Oct 02 07:53:01 2013 +0200"
      },
      "message": "Merge branch \u0027irq/urgent-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks into irq/urgent\n\nPull a hardirq-nesting fix from Frederic Weisbecker.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ded797547548a5b8e7b92383a41e4c0e6b0ecb7f",
      "tree": "431d53b06811f74dd2eb4958f1a057fc7425b0a4",
      "parents": [
        "15c03dd4859ab16f9212238f29dd315654aa94f6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Sep 24 00:50:25 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Oct 01 12:39:08 2013 +0200"
      },
      "message": "irq: Force hardirq exit\u0027s softirq processing on its own stack\n\nThe commit facd8b80c67a3cf64a467c4a2ac5fb31f2e6745b\n(\"irq: Sanitize invoke_softirq\") converted irq exit\ncalls of do_softirq() to __do_softirq() on all architectures,\nassuming it was only used there for its irq disablement\nproperties.\n\nBut as a side effect, the softirqs processed in the end\nof the hardirq are always called on the inline current\nstack that is used by irq_exit() instead of the softirq\nstack provided by the archs that override do_softirq().\n\nThe result is mostly safe if the architecture runs irq_exit()\non a separate irq stack because then softirqs are processed\non that same stack that is near empty at this stage (assuming\nhardirq aren\u0027t nesting).\n\nOtherwise irq_exit() runs in the task stack and so does the softirq\ntoo. The interrupted call stack can be randomly deep already and\nthe softirq can dig through it even further. To add insult to the\ninjury, this softirq can be interrupted by a new hardirq, maximizing\nthe chances for a stack overrun as reported in powerpc for example:\n\n\tdo_IRQ: stack overflow: 1920\n\tCPU: 0 PID: 1602 Comm: qemu-system-ppc Not tainted 3.10.4-300.1.fc19.ppc64p7 #1\n\tCall Trace:\n\t[c0000000050a8740] .show_stack+0x130/0x200 (unreliable)\n\t[c0000000050a8810] .dump_stack+0x28/0x3c\n\t[c0000000050a8880] .do_IRQ+0x2b8/0x2c0\n\t[c0000000050a8930] hardware_interrupt_common+0x154/0x180\n\t--- Exception: 501 at .cp_start_xmit+0x3a4/0x820 [8139cp]\n\t\tLR \u003d .cp_start_xmit+0x390/0x820 [8139cp]\n\t[c0000000050a8d40] .dev_hard_start_xmit+0x394/0x640\n\t[c0000000050a8e00] .sch_direct_xmit+0x110/0x260\n\t[c0000000050a8ea0] .dev_queue_xmit+0x260/0x630\n\t[c0000000050a8f40] .br_dev_queue_push_xmit+0xc4/0x130 [bridge]\n\t[c0000000050a8fc0] .br_dev_xmit+0x198/0x270 [bridge]\n\t[c0000000050a9070] .dev_hard_start_xmit+0x394/0x640\n\t[c0000000050a9130] .dev_queue_xmit+0x428/0x630\n\t[c0000000050a91d0] .ip_finish_output+0x2a4/0x550\n\t[c0000000050a9290] .ip_local_out+0x50/0x70\n\t[c0000000050a9310] .ip_queue_xmit+0x148/0x420\n\t[c0000000050a93b0] .tcp_transmit_skb+0x4e4/0xaf0\n\t[c0000000050a94a0] .__tcp_ack_snd_check+0x7c/0xf0\n\t[c0000000050a9520] .tcp_rcv_established+0x1e8/0x930\n\t[c0000000050a95f0] .tcp_v4_do_rcv+0x21c/0x570\n\t[c0000000050a96c0] .tcp_v4_rcv+0x734/0x930\n\t[c0000000050a97a0] .ip_local_deliver_finish+0x184/0x360\n\t[c0000000050a9840] .ip_rcv_finish+0x148/0x400\n\t[c0000000050a98d0] .__netif_receive_skb_core+0x4f8/0xb00\n\t[c0000000050a99d0] .netif_receive_skb+0x44/0x110\n\t[c0000000050a9a70] .br_handle_frame_finish+0x2bc/0x3f0 [bridge]\n\t[c0000000050a9b20] .br_nf_pre_routing_finish+0x2ac/0x420 [bridge]\n\t[c0000000050a9bd0] .br_nf_pre_routing+0x4dc/0x7d0 [bridge]\n\t[c0000000050a9c70] .nf_iterate+0x114/0x130\n\t[c0000000050a9d30] .nf_hook_slow+0xb4/0x1e0\n\t[c0000000050a9e00] .br_handle_frame+0x290/0x330 [bridge]\n\t[c0000000050a9ea0] .__netif_receive_skb_core+0x34c/0xb00\n\t[c0000000050a9fa0] .netif_receive_skb+0x44/0x110\n\t[c0000000050aa040] .napi_gro_receive+0xe8/0x120\n\t[c0000000050aa0c0] .cp_rx_poll+0x31c/0x590 [8139cp]\n\t[c0000000050aa1d0] .net_rx_action+0x1dc/0x310\n\t[c0000000050aa2b0] .__do_softirq+0x158/0x330\n\t[c0000000050aa3b0] .irq_exit+0xc8/0x110\n\t[c0000000050aa430] .do_IRQ+0xdc/0x2c0\n\t[c0000000050aa4e0] hardware_interrupt_common+0x154/0x180\n\t --- Exception: 501 at .bad_range+0x1c/0x110\n\t\t LR \u003d .get_page_from_freelist+0x908/0xbb0\n\t[c0000000050aa7d0] .list_del+0x18/0x50 (unreliable)\n\t[c0000000050aa850] .get_page_from_freelist+0x908/0xbb0\n\t[c0000000050aa9e0] .__alloc_pages_nodemask+0x21c/0xae0\n\t[c0000000050aaba0] .alloc_pages_vma+0xd0/0x210\n\t[c0000000050aac60] .handle_pte_fault+0x814/0xb70\n\t[c0000000050aad50] .__get_user_pages+0x1a4/0x640\n\t[c0000000050aae60] .get_user_pages_fast+0xec/0x160\n\t[c0000000050aaf10] .__gfn_to_pfn_memslot+0x3b0/0x430 [kvm]\n\t[c0000000050aafd0] .kvmppc_gfn_to_pfn+0x64/0x130 [kvm]\n\t[c0000000050ab070] .kvmppc_mmu_map_page+0x94/0x530 [kvm]\n\t[c0000000050ab190] .kvmppc_handle_pagefault+0x174/0x610 [kvm]\n\t[c0000000050ab270] .kvmppc_handle_exit_pr+0x464/0x9b0 [kvm]\n\t[c0000000050ab320]  kvm_start_lightweight+0x1ec/0x1fc [kvm]\n\t[c0000000050ab4f0] .kvmppc_vcpu_run_pr+0x168/0x3b0 [kvm]\n\t[c0000000050ab9c0] .kvmppc_vcpu_run+0xc8/0xf0 [kvm]\n\t[c0000000050aba50] .kvm_arch_vcpu_ioctl_run+0x5c/0x1a0 [kvm]\n\t[c0000000050abae0] .kvm_vcpu_ioctl+0x478/0x730 [kvm]\n\t[c0000000050abc90] .do_vfs_ioctl+0x4ec/0x7c0\n\t[c0000000050abd80] .SyS_ioctl+0xd4/0xf0\n\t[c0000000050abe30] syscall_exit+0x0/0x98\n\nSince this is a regression, this patch proposes a minimalistic\nand low-risk solution by blindly forcing the hardirq exit processing of\nsoftirqs on the softirq stack. This way we should reduce significantly\nthe opportunities for task stack overflow dug by softirqs.\n\nLonger term solutions may involve extending the hardirq stack coverage to\nirq_exit(), etc...\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: #3.9.. \u003cstable@vger.kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul Mackerras \u003cpaulus@au1.ibm.com\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.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: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "314a8ad0f18ac37887896b288939acd8cb17e208",
      "tree": "3afb94a4d82371f2ffda08e88c45be09fbaec3ba",
      "parents": [
        "4271b05a227dc6175b66c3d9941aeab09048aeb2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Sep 30 13:45:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 30 14:31:03 2013 -0700"
      },
      "message": "pidns: fix free_pid() to handle the first fork failure\n\n\"case 0\" in free_pid() assumes that disable_pid_allocation() should\nclear PIDNS_HASH_ADDING before the last pid goes away.\n\nHowever this doesn\u0027t happen if the first fork() fails to create the\nchild reaper which should call disable_pid_allocation().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c1c7be95c345cf2ad537a0c48e9aeadc7304527",
      "tree": "d60639057e1d30c853330c513754d8e43f7306cb",
      "parents": [
        "d8c633766ad88527f25d9f81a5c2f083d78a2b39"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Sep 30 13:45:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 30 14:31:02 2013 -0700"
      },
      "message": "kernel/kmod.c: check for NULL in call_usermodehelper_exec()\n\nIf /proc/sys/kernel/core_pattern contains only \"|\", a NULL pointer\ndereference happens upon core dump because argv_split(\"\") returns\nargv[0] \u003d\u003d NULL.\n\nThis bug was once fixed by commit 264b83c07a84 (\"usermodehelper: check\nsubprocess_info-\u003epath !\u003d NULL\") but was by error reintroduced by commit\n7f57cfa4e2aa (\"usermodehelper: kill the sub_info-\u003epath[0] check\").\n\nThis bug seems to exist since 2.6.19 (the version which core dump to\npipe was added).  Depending on kernel version and config, some side\neffect might happen immediately after this oops (e.g.  kernel panic with\n2.6.32-358.18.1.el6).\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aab1728915420b5288cd0fc7b5bd320105b48983",
      "tree": "a722abc53c9cdf2711a46013c67cee76e042afae",
      "parents": [
        "15c03dd4859ab16f9212238f29dd315654aa94f6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Sep 30 19:40:56 2013 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Sep 30 19:40:56 2013 +0200"
      },
      "message": "PM / hibernate: Fix user space driven resume regression\n\nRecent commit 8fd37a4 (PM / hibernate: Create memory bitmaps after\nfreezing user space) broke the resume part of the user space driven\nhibernation (s2disk), because I forgot that the resume utility\nloaded the image into memory without freezing user space (it still\nfreezes tasks after loading the image).  This means that during user\nspace driven resume we need to create the memory bitmaps at the\n\"device open\" time rather than at the \"freeze tasks\" time, so make\nthat happen (that\u0027s a special case anyway, so it needs to be treated\nin a special way).\n\nReported-and-tested-by: Ronald \u003cronald645@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "669fc2f0c70a6e14eefc503b72ce350448e9634e",
      "tree": "86a3668878788661bbd2b20cc207fd447b6e7f15",
      "parents": [
        "9b565a8051b389e046209a5f68c93eade8de58bd",
        "62d08aec6a9f4b45cc9cba1e3b2855995df133e6",
        "2199a5574b6d94b9ca26c6345356f45ec60fef8b",
        "accd1e823ed1d5980106dd522a4c535084400830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 28 14:22:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 28 14:22:17 2013 -0700"
      },
      "message": "Merge branches \u0027sched-urgent-for-linus\u0027, \u0027timers-urgent-for-linus\u0027 and \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler, timer and x86 fixes from Ingo Molnar:\n - A context tracking ARM build and functional fix\n - A handful of ARM clocksource/clockevent driver fixes\n - An AMD microcode patch level sysfs reporting fixlet\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  arm: Fix build error with context tracking calls\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource: em_sti: Set cpu_possible_mask to fix SMP broadcast\n  clocksource: of: Respect device tree node status\n  clocksource: exynos_mct: Set IRQ affinity when the CPU goes online\n  arm: clocksource: mvebu: Use the main timer as clock source from DT\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/microcode/AMD: Fix patch level reporting for family 15h\n"
    },
    {
      "commit": "3a126f85e015701e56240884f27f97543580d5f7",
      "tree": "89078be20b25ed65333f95db110eda55b45bb030",
      "parents": [
        "f2e98aa830262042c8c584ca85b4c383af1e8db9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 27 13:17:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 28 12:35:52 2013 -0700"
      },
      "message": "kernel/params: fix handling of signed integer types\n\nCommit 6072ddc8520b (\"kernel: replace strict_strto*() with kstrto*()\")\nbroke the handling of signed integer types, fix it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReported-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nTested-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62d08aec6a9f4b45cc9cba1e3b2855995df133e6",
      "tree": "51bddd857fb0eb03cd16c9ae17369e81b8f970f4",
      "parents": [
        "82dfaa58a79c121be3611ce549dec806f2e6004f",
        "0c06a5d4b13cd66c833805a0d1db76b977944aac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Sep 28 08:50:09 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Sep 28 08:50:09 2013 +0200"
      },
      "message": "Merge branch \u0027context_tracking/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks into sched/urgent\n\nPull context tracking ARM fix from Frederic Weisbecker.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0c06a5d4b13cd66c833805a0d1db76b977944aac",
      "tree": "e4c4e8ede9124f414dcaf72b4ba3a90453025849",
      "parents": [
        "4a10c2ac2f368583138b774ca41fac4207911983"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Sep 10 00:54:17 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 27 17:59:47 2013 +0200"
      },
      "message": "arm: Fix build error with context tracking calls\n\nad65782fba50 (context_tracking: Optimize main APIs off case\nwith static key) converted context tracking main APIs to inline\nfunction and left ARM asm callers behind.\n\nThis can be easily fixed by making ARM calling the post static\nkeys context tracking function. We just need to replicate the\nstatic key checks there. We\u0027ll remove these later when ARM will\nsupport the context tracking static keys.\n\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nReported-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Anil Kumar \u003canilk4.v@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\n"
    },
    {
      "commit": "82dfaa58a79c121be3611ce549dec806f2e6004f",
      "tree": "63f5ff1017bab3d3c50ef48761167fb90b9fcf46",
      "parents": [
        "bdc5663fa14de657f24080ee959670d49c8dd094",
        "7e3115ef5149fc502e3a2e80719dba54a8e7409d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 25 13:28:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 25 13:28:45 2013 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Three small fixes\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/balancing: Fix cfs_rq-\u003etask_h_load calculation\n  sched/balancing: Fix \u0027local-\u003eavg_load \u003e busiest-\u003eavg_load\u0027 case in fix_small_imbalance()\n  sched/balancing: Fix \u0027local-\u003eavg_load \u003e sds-\u003eavg_load\u0027 case in calculate_imbalance()\n"
    },
    {
      "commit": "bdc5663fa14de657f24080ee959670d49c8dd094",
      "tree": "e97fc2caa29655ae5550f2467f56b6590e85a231",
      "parents": [
        "743a7ecbe8e28d487e2573ec2b7fb1179a443717",
        "cf3b425dd8d99e01214515a6754f9e69ecc6dce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 25 13:28:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 25 13:28:08 2013 -0700"
      },
      "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 \"Assorted standalone fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/intel: Add model number for Avoton Silvermont\n  perf: Fix capabilities bitfield compatibility in \u0027struct perf_event_mmap_page\u0027\n  perf/x86/intel/uncore: Don\u0027t use smp_processor_id() in validate_group()\n  perf: Update ABI comment\n  tools lib lk: Uninclude linux/magic.h in debugfs.c\n  perf tools: Fix old GCC build error in trace-event-parse.c:parse_proc_kallsyms()\n  perf probe: Fix finder to find lines of given function\n  perf session: Check for SIGINT in more loops\n  perf tools: Fix compile with libelf without get_phdrnum\n  perf tools: Fix buildid cache handling of kallsyms with kcore\n  perf annotate: Fix objdump line parsing offset validation\n  perf tools: Fill in new definitions for madvise()/mmap() flags\n  perf tools: Sharpen the libaudit dependencies test\n"
    },
    {
      "commit": "e2f0b88e84eed9cf9797f0a88c8012ee0b885a6d",
      "tree": "f5c9fda1a8289a61f18ecf553e5469d6a28d9efd",
      "parents": [
        "8ac1c8d5deba65513b6a82c35e89e73996c8e0d6"
      ],
      "author": {
        "name": "Chuansheng Liu",
        "email": "chuansheng.liu@intel.com",
        "time": "Tue Sep 24 15:27:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 24 17:00:26 2013 -0700"
      },
      "message": "kernel/reboot.c: re-enable the function of variable reboot_default\n\nCommit 1b3a5d02ee07 (\"reboot: move arch/x86 reboot\u003d handling to generic\nkernel\") did some cleanup for reboot\u003d command line, but it made the\nreboot_default inoperative.\n\nThe default value of variable reboot_default should be 1, and if command\nline reboot\u003d is not set, system will use the default reboot mode.\n\n[akpm@linux-foundation.org: fix comment layout]\nSigned-off-by: Li Fei \u003cfei.li@intel.com\u003e\nSigned-off-by: liu chuansheng \u003cchuansheng.liu@intel.com\u003e\nAcked-by: Robin Holt \u003crobinmholt@linux.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.11.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ac1c8d5deba65513b6a82c35e89e73996c8e0d6",
      "tree": "fbf7742d632b870070632cf73f41663ba815576e",
      "parents": [
        "0608f43da64a1f1c42507304b5f25bc8b1227aa4"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Tue Sep 24 15:27:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 24 17:00:26 2013 -0700"
      },
      "message": "audit: fix endless wait in audit_log_start()\n\nAfter commit 829199197a43 (\"kernel/audit.c: avoid negative sleep\ndurations\") audit emitters will block forever if userspace daemon cannot\nhandle backlog.\n\nAfter the timeout the waiting loop turns into busy loop and runs until\ndaemon dies or returns back to work.  This is a minimal patch for that\nbug.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nCc: Richard Guy Briggs \u003crgb@redhat.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Chuck Anderson \u003cchuck.anderson@oracle.com\u003e\nCc: Dan Duval \u003cdan.duval@oracle.com\u003e\nCc: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9809b18fcf6b8d8ec4d3643677345907e6b50eca",
      "tree": "0dfb9bf2f84f5a18736567d126cb9ed7478fe008",
      "parents": [
        "359e6fab6600562073162348cd4c18c5958296d8"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Sep 24 15:27:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 24 17:00:25 2013 -0700"
      },
      "message": "watchdog: update watchdog_thresh properly\n\nwatchdog_tresh controls how often nmi perf event counter checks per-cpu\nhrtimer_interrupts counter and blows up if the counter hasn\u0027t changed\nsince the last check.  The counter is updated by per-cpu\nwatchdog_hrtimer hrtimer which is scheduled with 2/5 watchdog_thresh\nperiod which guarantees that hrtimer is scheduled 2 times per the main\nperiod.  Both hrtimer and perf event are started together when the\nwatchdog is enabled.\n\nSo far so good.  But...\n\nBut what happens when watchdog_thresh is updated from sysctl handler?\n\nproc_dowatchdog will set a new sampling period and hrtimer callback\n(watchdog_timer_fn) will use the new value in the next round.  The\nproblem, however, is that nobody tells the perf event that the sampling\nperiod has changed so it is ticking with the period configured when it\nhas been set up.\n\nThis might result in an ear ripping dissonance between perf and hrtimer\nparts if the watchdog_thresh is increased.  And even worse it might lead\nto KABOOM if the watchdog is configured to panic on such a spurious\nlockup.\n\nThis patch fixes the issue by updating both nmi perf even counter and\nhrtimers if the threshold value has changed.\n\nThe nmi one is disabled and then reinitialized from scratch.  This has\nan unpleasant side effect that the allocation of the new event might\nfail theoretically so the hard lockup detector would be disabled for\nsuch cpus.  On the other hand such a memory allocation failure is very\nunlikely because the original event is deallocated right before.\n\nIt would be much nicer if we just changed perf event period but there\ndoesn\u0027t seem to be any API to do that right now.  It is also unfortunate\nthat perf_event_alloc uses GFP_KERNEL allocation unconditionally so we\ncannot use on_each_cpu() and do the same thing from the per-cpu context.\nThe update from the current CPU should be safe because\nperf_event_disable removes the event atomically before it clears the\nper-cpu watchdog_ev so it cannot change anything under running handler\nfeet.\n\nThe hrtimer is simply restarted (thanks to Don Zickus who has pointed\nthis out) if it is queued because we cannot rely it will fire\u0026adopt to\nthe new sampling period before a new nmi event triggers (when the\ntreshold is decreased).\n\n[akpm@linux-foundation.org: the UP version of __smp_call_function_single ended up in the wrong place]\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Fabio Estevam \u003cfestevam@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "359e6fab6600562073162348cd4c18c5958296d8",
      "tree": "a7cd07315603004dc2b00311df8cfa259b863feb",
      "parents": [
        "4a10c2ac2f368583138b774ca41fac4207911983"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Sep 24 15:27:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 24 17:00:25 2013 -0700"
      },
      "message": "watchdog: update watchdog attributes atomically\n\nproc_dowatchdog doesn\u0027t synchronize multiple callers which might lead to\nconfusion when two parallel callers might confuse watchdog_enable_all_cpus\nresp watchdog_disable_all_cpus (eg watchdog gets enabled even if\nwatchdog_thresh was set to 0 already).\n\nThis patch adds a local mutex which synchronizes callers to the sysctl\nhandler.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e3115ef5149fc502e3a2e80719dba54a8e7409d",
      "tree": "48d20522106c153c20cb813531ad05dc8027b589",
      "parents": [
        "3029ede39373c368f402a76896600d85a4f7121b"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@parallels.com",
        "time": "Sat Sep 14 19:39:46 2013 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Sep 20 11:59:39 2013 +0200"
      },
      "message": "sched/balancing: Fix cfs_rq-\u003etask_h_load calculation\n\nPatch a003a2 (sched: Consider runnable load average in move_tasks())\nsets all top-level cfs_rqs\u0027 h_load to rq-\u003eavg.load_avg_contrib, which is\nalways 0. This mistype leads to all tasks having weight 0 when load\nbalancing in a cpu-cgroup enabled setup. There obviously should be sum\nof weights of all runnable tasks there instead. Fix it.\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nReviewed-by: Paul Turner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1379173186-11944-1-git-send-email-vdavydov@parallels.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3029ede39373c368f402a76896600d85a4f7121b",
      "tree": "533add85a9e8cc17354f7434dc36f2da58c3bec7",
      "parents": [
        "b18855500fc40da050512d9df82d2f1471e59642"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@parallels.com",
        "time": "Sun Sep 15 17:49:14 2013 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Sep 20 11:59:38 2013 +0200"
      },
      "message": "sched/balancing: Fix \u0027local-\u003eavg_load \u003e busiest-\u003eavg_load\u0027 case in fix_small_imbalance()\n\nIn busiest-\u003egroup_imb case we can come to fix_small_imbalance() with\nlocal-\u003eavg_load \u003e busiest-\u003eavg_load. This can result in wrong imbalance\nfix-up, because there is the following check there where all the\nmembers are unsigned:\n\nif (busiest-\u003eavg_load - local-\u003eavg_load + scaled_busy_load_per_task \u003e\u003d\n    (scaled_busy_load_per_task * imbn)) {\n\tenv-\u003eimbalance \u003d busiest-\u003eload_per_task;\n\treturn;\n}\n\nAs a result we can end up constantly bouncing tasks from one cpu to\nanother if there are pinned tasks.\n\nFix it by substituting the subtraction with an equivalent addition in\nthe check.\n\n[ The bug can be caught by running 2*N cpuhogs pinned to two logical cpus\n  belonging to different cores on an HT-enabled machine with N logical\n  cpus: just look at se.nr_migrations growth. ]\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/ef167822e5c5b2d96cf5b0e3e4f4bdff3f0414a2.1379252740.git.vdavydov@parallels.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b18855500fc40da050512d9df82d2f1471e59642",
      "tree": "bceb77d57c1a89fe67c98467b9565e9f27d150da",
      "parents": [
        "7e28b2712e5ebd8d73d25561585bc2ae77da5c30"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@parallels.com",
        "time": "Sun Sep 15 17:49:13 2013 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Sep 20 11:59:36 2013 +0200"
      },
      "message": "sched/balancing: Fix \u0027local-\u003eavg_load \u003e sds-\u003eavg_load\u0027 case in calculate_imbalance()\n\nIn busiest-\u003egroup_imb case we can come to calculate_imbalance() with\nlocal-\u003eavg_load \u003e\u003d busiest-\u003eavg_load \u003e\u003d sds-\u003eavg_load. This can result\nin imbalance overflow, because it is calculated as follows\n\nenv-\u003eimbalance \u003d min(\n\tmax_pull * busiest-\u003egroup_power,\n\t(sds-\u003eavg_load - local-\u003eavg_load) * local-\u003egroup_power) / SCHED_POWER_SCALE;\n\nAs a result we can end up constantly bouncing tasks from one cpu to\nanother if there are pinned tasks.\n\nFix this by skipping the assignment and assuming imbalance\u003d0 in case\nlocal-\u003eavg_load \u003e sds-\u003eavg_load.\n\n[ The bug can be caught by running 2*N cpuhogs pinned to two logical cpus\n  belonging to different cores on an HT-enabled machine with N logical\n  cpus: just look at se.nr_migrations growth. ]\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/8f596cc6bc0e5e655119dc892c9bfcad26e971f4.1379252740.git.vdavydov@parallels.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "fa7315871046b9a4c48627905691dbde57e51033",
      "tree": "89b94f609063bb4abadf354ad06afbd8c203737d",
      "parents": [
        "73c4427c6ca3b32fa0441791e9c6eadceff7242f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Sep 19 10:16:42 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Sep 20 09:45:11 2013 +0200"
      },
      "message": "perf: Fix capabilities bitfield compatibility in \u0027struct perf_event_mmap_page\u0027\n\nSolve the problems around the broken definition of perf_event_mmap_page::\ncap_usr_time and cap_usr_rdpmc fields which used to overlap, partially\nfixed by:\n\n  860f085b74e9 (\"perf: Fix broken union in \u0027struct perf_event_mmap_page\u0027\")\n\nThe problem with the fix (merged in v3.12-rc1 and not yet released\nofficially), noticed by Vince Weaver is that the new behavior is\nnot detectable by new user-space, and that due to the reuse of the\nfield names it\u0027s easy to mis-compile a binary if old headers are used\non a new kernel or new headers are used on an old kernel.\n\nTo solve all that make this change explicit, detectable and self-contained,\nby iterating the ABI the following way:\n\n - Always clear bit 0, and rename it to usrpage-\u003ecap_bit0, to at least not\n   confuse old user-space binaries. RDPMC will be marked as unavailable\n   to old binaries but that\u0027s within the ABI, this is a capability bit.\n\n - Rename bit 1 to -\u003ecap_bit0_is_deprecated and always set it to 1, so new\n   libraries can reliably detect that bit 0 is deprecated and perma-zero\n   without having to check the kernel version.\n\n - Use bits 2, 3, 4 for the newly defined, correct functionality:\n\n\tcap_user_rdpmc\t\t: 1, /* The RDPMC instruction can be used to read counts */\n\tcap_user_time\t\t: 1, /* The time_* fields are used */\n\tcap_user_time_zero\t: 1, /* The time_zero field is used */\n\n - Rename all the bitfield names in perf_event.h to be different from the\n   old names, to make sure it\u0027s not possible to mis-compile it\n   accidentally with old assumptions.\n\nThe \u0027size\u0027 field can then be used in the future to add new fields and it\nwill act as a natural ABI version indicator as well.\n\nAlso adjust tools/perf/ userspace for the new definitions, noticed by\nAdrian Hunter.\n\nReported-by: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAlso-Fixed-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nLink: http://lkml.kernel.org/n/tip-zr03yxjrpXesOzzupszqglbv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9d2cd7048b1ec21309e2d1a32bf50732eb5d5de8",
      "tree": "0fd13d51002dc3d0991cb5bdd6e026970171d457",
      "parents": [
        "7e28b2712e5ebd8d73d25561585bc2ae77da5c30",
        "7bd36014460f793c19e7d6c94dab67b0afcfcb7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 18 11:24:49 2013 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 18 11:24:49 2013 -0500"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"An NTP related lockup fix\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timekeeping: Fix HRTICK related deadlock from ntp lock changes\n"
    },
    {
      "commit": "7e28b2712e5ebd8d73d25561585bc2ae77da5c30",
      "tree": "34e54c0c411f5fa8dae537a0f9773d19f5c57351",
      "parents": [
        "186844b292140d1e33225ec95039b6adb03d3fec",
        "13b62e46d5407c7d619aea1dc9c3e0991b631b57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 18 11:23:32 2013 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 18 11:23:32 2013 -0500"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Misc fixes\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix comment for sched_info_depart\n  sched/Documentation: Update sched-design-CFS.txt documentation\n  sched/debug: Take PID namespace into account\n  sched/fair: Fix small race where child-\u003ese.parent,cfs_rq might point to invalid ones\n"
    },
    {
      "commit": "13b62e46d5407c7d619aea1dc9c3e0991b631b57",
      "tree": "26ec163a90c97dd9a341efdccbb483a261dc9356",
      "parents": [
        "3b524d60943a2f9ee1194323ff9d5ee01a4d1ce1"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Sep 16 11:30:36 2013 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 16 11:18:34 2013 +0200"
      },
      "message": "sched: Fix comment for sched_info_depart\n\nsched_info_depart seems to be only called from\nsched_info_switch(), so only on involuntary task switch.\n\nFix the comment to match.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nLink: http://lkml.kernel.org/r/20130916083036.GA1113@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9bf12df31f282e845b3dfaac1e5d5376a041da22",
      "tree": "10d7a21d34c7f2c47eff3e807f5efef46228d507",
      "parents": [
        "399a946edbbe90bd03aec2e93ce58c9b3f18e70b",
        "d9b2c8714aef102dea95544a8cd9372b21af463f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 13 10:55:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 13 10:55:58 2013 -0700"
      },
      "message": "Merge git://git.kvack.org/~bcrl/aio-next\n\nPull aio changes from Ben LaHaise:\n \"First off, sorry for this pull request being late in the merge window.\n  Al had raised a couple of concerns about 2 items in the series below.\n  I addressed the first issue (the race introduced by Gu\u0027s use of\n  mm_populate()), but he has not provided any further details on how he\n  wants to rework the anon_inode.c changes (which were sent out months\n  ago but have yet to be commented on).\n\n  The bulk of the changes have been sitting in the -next tree for a few\n  months, with all the issues raised being addressed\"\n\n* git://git.kvack.org/~bcrl/aio-next: (22 commits)\n  aio: rcu_read_lock protection for new rcu_dereference calls\n  aio: fix race in ring buffer page lookup introduced by page migration support\n  aio: fix rcu sparse warnings introduced by ioctx table lookup patch\n  aio: remove unnecessary debugging from aio_free_ring()\n  aio: table lookup: verify ctx pointer\n  staging/lustre: kiocb-\u003eki_left is removed\n  aio: fix error handling and rcu usage in \"convert the ioctx list to table lookup v3\"\n  aio: be defensive to ensure request batching is non-zero instead of BUG_ON()\n  aio: convert the ioctx list to table lookup v3\n  aio: double aio_max_nr in calculations\n  aio: Kill ki_dtor\n  aio: Kill ki_users\n  aio: Kill unneeded kiocb members\n  aio: Kill aio_rw_vect_retry()\n  aio: Don\u0027t use ctx-\u003etail unnecessarily\n  aio: io_cancel() no longer returns the io_event\n  aio: percpu ioctx refcount\n  aio: percpu reqs_available\n  aio: reqs_active -\u003e reqs_available\n  aio: fix build when migration is disabled\n  ...\n"
    },
    {
      "commit": "0244ad004a54e39308d495fee0a2e637f8b5c317",
      "tree": "b59152dc7cf57e7ffb9c8388ae9095e665406633",
      "parents": [
        "5a7d8a28080caed7fd4cb1b81d092adac4445e8e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 30 09:39:53 2013 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 13 15:09:52 2013 +0200"
      },
      "message": "Remove GENERIC_HARDIRQ config option\n\nAfter the last architecture switched to generic hard irqs the config\noptions HAVE_GENERIC_HARDIRQS \u0026 GENERIC_HARDIRQS and the related code\nfor !CONFIG_GENERIC_HARDIRQS can be removed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ac4de9543aca59f2b763746647577302fbedd57e",
      "tree": "40407750569ee030de56233c41c9a97f7e89cf67",
      "parents": [
        "26935fb06ee88f1188789807687c03041f3c70d9",
        "de32a8177f64bc62e1b19c685dd391af664ab13f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:44:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:44:27 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge more patches from Andrew Morton:\n \"The rest of MM.  Plus one misc cleanup\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (35 commits)\n  mm/Kconfig: add MMU dependency for MIGRATION.\n  kernel: replace strict_strto*() with kstrto*()\n  mm, thp: count thp_fault_fallback anytime thp fault fails\n  thp: consolidate code between handle_mm_fault() and do_huge_pmd_anonymous_page()\n  thp: do_huge_pmd_anonymous_page() cleanup\n  thp: move maybe_pmd_mkwrite() out of mk_huge_pmd()\n  mm: cleanup add_to_page_cache_locked()\n  thp: account anon transparent huge pages into NR_ANON_PAGES\n  truncate: drop \u0027oldsize\u0027 truncate_pagecache() parameter\n  mm: make lru_add_drain_all() selective\n  memcg: document cgroup dirty/writeback memory statistics\n  memcg: add per cgroup writeback pages accounting\n  memcg: check for proper lock held in mem_cgroup_update_page_stat\n  memcg: remove MEMCG_NR_FILE_MAPPED\n  memcg: reduce function dereference\n  memcg: avoid overflow caused by PAGE_ALIGN\n  memcg: rename RESOURCE_MAX to RES_COUNTER_MAX\n  memcg: correct RESOURCE_MAX to ULLONG_MAX\n  mm: memcg: do not trap chargers with full callstack on OOM\n  mm: memcg: rework and document OOM waiting and wakeup\n  ...\n"
    },
    {
      "commit": "6072ddc8520b86adfac6939ca32fb6e6c4de017a",
      "tree": "63fab6e718bf9d77545c35ef7c089ce9d642d3da",
      "parents": [
        "17766dde364813568e4f876517c72bab70838646"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Thu Sep 12 15:14:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:38:03 2013 -0700"
      },
      "message": "kernel: replace strict_strto*() with kstrto*()\n\nThe usage of strict_strto*() is not preferred, because strict_strto*() is\nobsolete.  Thus, kstrto*() should be used.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a36e59d4833de19120dc7482c61ef69e228c73c",
      "tree": "85b815d4b6a461d56d4a0a450e31fa069c7c1142",
      "parents": [
        "3af3351676c3deecfd632f47719fb0d13a061ba8"
      ],
      "author": {
        "name": "Sha Zhengju",
        "email": "handai.szj@taobao.com",
        "time": "Thu Sep 12 15:13:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:38:02 2013 -0700"
      },
      "message": "memcg: reduce function dereference\n\nThis function dereferences res far too often, so optimize it.\n\nSigned-off-by: Sha Zhengju \u003chandai.szj@taobao.com\u003e\nSigned-off-by: Qiang Huang \u003ch.huangqiang@huawei.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Jeff Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af3351676c3deecfd632f47719fb0d13a061ba8",
      "tree": "5374b3e010b49c9cec6f45e486bc7e3a3d205022",
      "parents": [
        "6de5a8bfcae6e3b427d642eff078d8305b324b52"
      ],
      "author": {
        "name": "Sha Zhengju",
        "email": "handai.szj@taobao.com",
        "time": "Thu Sep 12 15:13:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:38:02 2013 -0700"
      },
      "message": "memcg: avoid overflow caused by PAGE_ALIGN\n\nSince PAGE_ALIGN is aligning up(the next page boundary), so after\nPAGE_ALIGN, the value might be overflow, such as write the MAX value to\n*.limit_in_bytes.\n\n  $ cat /cgroup/memory/memory.limit_in_bytes\n  18446744073709551615\n\n  # echo 18446744073709551615 \u003e /cgroup/memory/memory.limit_in_bytes\n  bash: echo: write error: Invalid argument\n\nSome user programs might depend on such behaviours(like libcg, we read\nthe value in snapshot, then use the value to reset cgroup later), and\nthat will cause confusion.  So we need to fix it.\n\nSigned-off-by: Sha Zhengju \u003chandai.szj@taobao.com\u003e\nSigned-off-by: Qiang Huang \u003ch.huangqiang@huawei.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Jeff Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6de5a8bfcae6e3b427d642eff078d8305b324b52",
      "tree": "333d73c79bdec97184c4a60e45453a167730fd7b",
      "parents": [
        "34ff8dc08956098563989d8599840b130be81252"
      ],
      "author": {
        "name": "Sha Zhengju",
        "email": "handai.szj@taobao.com",
        "time": "Thu Sep 12 15:13:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:38:02 2013 -0700"
      },
      "message": "memcg: rename RESOURCE_MAX to RES_COUNTER_MAX\n\nRESOURCE_MAX is far too general name, change it to RES_COUNTER_MAX.\n\nSigned-off-by: Sha Zhengju \u003chandai.szj@taobao.com\u003e\nSigned-off-by: Qiang Huang \u003ch.huangqiang@huawei.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Jeff Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26935fb06ee88f1188789807687c03041f3c70d9",
      "tree": "381c487716540b52348d78bee6555f8fa61d77ef",
      "parents": [
        "3cc69b638e11bfda5d013c2b75b60934aa0e88a1",
        "bf2ba3bc185269eca274b458aac46ba1ad7c1121"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:01:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 15:01:38 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 4 from Al Viro:\n \"list_lru pile, mostly\"\n\nThis came out of Andrew\u0027s pile, Al ended up doing the merge work so that\nAndrew didn\u0027t have to.\n\nAdditionally, a few fixes.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (42 commits)\n  super: fix for destroy lrus\n  list_lru: dynamically adjust node arrays\n  shrinker: Kill old -\u003eshrink API.\n  shrinker: convert remaining shrinkers to count/scan API\n  staging/lustre/libcfs: cleanup linux-mem.h\n  staging/lustre/ptlrpc: convert to new shrinker API\n  staging/lustre/obdclass: convert lu_object shrinker to count/scan API\n  staging/lustre/ldlm: convert to shrinkers to count/scan API\n  hugepage: convert huge zero page shrinker to new shrinker API\n  i915: bail out earlier when shrinker cannot acquire mutex\n  drivers: convert shrinkers to new count/scan API\n  fs: convert fs shrinkers to new scan/count API\n  xfs: fix dquot isolation hang\n  xfs-convert-dquot-cache-lru-to-list_lru-fix\n  xfs: convert dquot cache lru to list_lru\n  xfs: rework buffer dispose list tracking\n  xfs-convert-buftarg-lru-to-generic-code-fix\n  xfs: convert buftarg LRU to generic code\n  fs: convert inode and dentry shrinking to be node aware\n  vmscan: per-node deferred work\n  ...\n"
    },
    {
      "commit": "02b9735c12892e04d3e101b06e4c6d64a814f566",
      "tree": "7907deb1cbfd1599d4f34d414873170d3266f164",
      "parents": [
        "75acebf2423ab13ff6198daa6e17ef7a2543bfe4",
        "f1728fd1599112239ed5cebc7be9810264db6792"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 11:22:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 11:22:45 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-fixes-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n \"All of these commits are fixes that have emerged recently and some of\n  them fix bugs introduced during this merge window.\n\n  Specifics:\n\n   1) ACPI-based PCI hotplug (ACPIPHP) fixes related to spurious events\n\n      After the recent ACPIPHP changes we\u0027ve seen some interesting\n      breakage on a system that triggers device check notifications\n      during boot for non-existing devices.  Although those\n      notifications are really spurious, we should be able to deal with\n      them nevertheless and that shouldn\u0027t introduce too much overhead.\n      Four commits to make that work properly.\n\n   2) Memory hotplug and hibernation mutual exclusion rework\n\n      This was maent to be a cleanup, but it happens to fix a classical\n      ABBA deadlock between system suspend/hibernation and ACPI memory\n      hotplug which is possible if they are started roughly at the same\n      time.  Three commits rework memory hotplug so that it doesn\u0027t\n      acquire pm_mutex and make hibernation use device_hotplug_lock\n      which prevents it from racing with memory hotplug.\n\n   3) ACPI Intel LPSS (Low-Power Subsystem) driver crash fix\n\n      The ACPI LPSS driver crashes during boot on Apple Macbook Air with\n      Haswell that has slightly unusual BIOS configuration in which one\n      of the LPSS device\u0027s _CRS method doesn\u0027t return all of the\n      information expected by the driver.  Fix from Mika Westerberg, for\n      stable.\n\n   4) ACPICA fix related to Store-\u003eArgX operation\n\n      AML interpreter fix for obscure breakage that causes AML to be\n      executed incorrectly on some machines (observed in practice).\n      From Bob Moore.\n\n   5) ACPI core fix for PCI ACPI device objects lookup\n\n      There still are cases in which there is more than one ACPI device\n      object matching a given PCI device and we don\u0027t choose the one\n      that the BIOS expects us to choose, so this makes the lookup take\n      more criteria into account in those cases.\n\n   6) Fix to prevent cpuidle from crashing in some rare cases\n\n      If the result of cpuidle_get_driver() is NULL, which can happen on\n      some systems, cpuidle_driver_ref() will crash trying to use that\n      pointer and the Daniel Fu\u0027s fix prevents that from happening.\n\n   7) cpufreq fixes related to CPU hotplug\n\n      Stephen Boyd reported a number of concurrency problems with\n      cpufreq related to CPU hotplug which are addressed by a series of\n      fixes from Srivatsa S Bhat and Viresh Kumar.\n\n   8) cpufreq fix for time conversion in time_in_state attribute\n\n      Time conversion carried out by cpufreq when user space attempts to\n      read /sys/devices/system/cpu/cpu*/cpufreq/stats/time_in_state\n      won\u0027t work correcty if cputime_t doesn\u0027t map directly to jiffies.\n      Fix from Andreas Schwab.\n\n   9) Revert of a troublesome cpufreq commit\n\n      Commit 7c30ed5 (cpufreq: make sure frequency transitions are\n      serialized) was intended to address some known concurrency\n      problems in cpufreq related to the ordering of transitions, but\n      unfortunately it introduced several problems of its own, so I\n      decided to revert it now and address the original problems later\n      in a more robust way.\n\n  10) Intel Haswell CPU models for intel_pstate from Nell Hardcastle.\n\n  11) cpufreq fixes related to system suspend/resume\n\n      The recent cpufreq changes that made it preserve CPU sysfs\n      attributes over suspend/resume cycles introduced a possible NULL\n      pointer dereference that caused it to crash during the second\n      attempt to suspend.  Three commits from Srivatsa S Bhat fix that\n      problem and a couple of related issues.\n\n  12) cpufreq locking fix\n\n      cpufreq_policy_restore() should acquire the lock for reading, but\n      it acquires it for writing.  Fix from Lan Tianyu\"\n\n* tag \u0027pm+acpi-fixes-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (25 commits)\n  cpufreq: Acquire the lock in cpufreq_policy_restore() for reading\n  cpufreq: Prevent problems in update_policy_cpu() if last_cpu \u003d\u003d new_cpu\n  cpufreq: Restructure if/else block to avoid unintended behavior\n  cpufreq: Fix crash in cpufreq-stats during suspend/resume\n  intel_pstate: Add Haswell CPU models\n  Revert \"cpufreq: make sure frequency transitions are serialized\"\n  cpufreq: Use signed type for \u0027ret\u0027 variable, to store negative error values\n  cpufreq: Remove temporary fix for race between CPU hotplug and sysfs-writes\n  cpufreq: Synchronize the cpufreq store_*() routines with CPU hotplug\n  cpufreq: Invoke __cpufreq_remove_dev_finish() after releasing cpu_hotplug.lock\n  cpufreq: Split __cpufreq_remove_dev() into two parts\n  cpufreq: Fix wrong time unit conversion\n  cpufreq: serialize calls to __cpufreq_governor()\n  cpufreq: don\u0027t allow governor limits to be changed when it is disabled\n  ACPI / bind: Prefer device objects with _STA to those without it\n  ACPI / hotplug / PCI: Avoid parent bus rescans on spurious device checks\n  ACPI / hotplug / PCI: Use _OST to notify firmware about notify status\n  ACPI / hotplug / PCI: Avoid doing too much for spurious notifies\n  ACPICA: Fix for a Store-\u003eArgX when ArgX contains a reference to a field.\n  ACPI / hotplug / PCI: Don\u0027t trim devices before scanning the namespace\n  ...\n"
    },
    {
      "commit": "75acebf2423ab13ff6198daa6e17ef7a2543bfe4",
      "tree": "e08119290aaf68ce1b5d2b4a4cbaba29c3b2f64d",
      "parents": [
        "b55ee2816ed6d8f8a00d4badab0e3642ffbac19f",
        "dbc33f7016747bfce64f3d1e3af63f1251fcbf85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 10:44:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 10:44:54 2013 -0700"
      },
      "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 \"Various fixes.\n\n  The -g perf report lockup you reported is only partially addressed,\n  patches that fix the excessive runtime are still being worked on\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Fix uncore PCI fixed counter handling\n  uprobes: Fix utask-\u003edepth accounting in handle_trampoline()\n  perf/x86: Add constraint for IVB CYCLE_ACTIVITY:CYCLES_LDM_PENDING\n  perf: Fix up MMAP2 buffer space reservation\n  perf tools: Add attr-\u003emmap2 support\n  perf kvm: Fix sample_type manipulation\n  perf evlist: Fix id pos in perf_evlist__open()\n  perf trace: Handle perf.data files with no tracepoints\n  perf session: Separate progress bar update when processing events\n  perf trace: Check if MAP_32BIT is defined\n  perf hists: Fix formatting of long symbol names\n  perf evlist: Fix parsing with no sample_id_all bit set\n  perf tools: Add test for parsing with no sample_id_all bit\n  perf trace: Check control+C more often\n"
    },
    {
      "commit": "b55ee2816ed6d8f8a00d4badab0e3642ffbac19f",
      "tree": "8923b88f34f8e24e5b65a0f5aa8a366127fcdc6a",
      "parents": [
        "8b19e34188a32d63a7da94ea8a3f5e39b0c66050",
        "b0cff9d88ce2f3030f73138078c5b1019f17e1cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 10:44:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 10:44:13 2013 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Ingo Molnar:\n \"Performance regression fix\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix load balancing performance regression in should_we_balance()\n"
    },
    {
      "commit": "fc840914e9b07ab4685c195e1e54e58de4f84c03",
      "tree": "0e2e5e65ef9569fa2fdae90eecd6081ad4b10e1d",
      "parents": [
        "6c9a27f5da9609fca46cb2b183724531b48f71ad"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Sep 09 13:01:41 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 12 19:14:16 2013 +0200"
      },
      "message": "sched/debug: Take PID namespace into account\n\nEmmanuel reported that /proc/sched_debug didn\u0027t report the right PIDs\nwhen using namespaces, cure this.\n\nReported-by: Emmanuel Deloget \u003cemmanuel.deloget@efixo.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20130909110141.GM31370@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6c9a27f5da9609fca46cb2b183724531b48f71ad",
      "tree": "10adb053f5130ab83a736db6f1f2f6b54560e215",
      "parents": [
        "b0cff9d88ce2f3030f73138078c5b1019f17e1cc"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Sep 10 18:16:36 2013 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 12 19:14:14 2013 +0200"
      },
      "message": "sched/fair: Fix small race where child-\u003ese.parent,cfs_rq might point to invalid ones\n\nThere is a small race between copy_process() and cgroup_attach_task()\nwhere child-\u003ese.parent,cfs_rq points to invalid (old) ones.\n\n        parent doing fork()      | someone moving the parent to another cgroup\n  -------------------------------+---------------------------------------------\n    copy_process()\n      + dup_task_struct()\n        -\u003e parent-\u003ese is copied to child-\u003ese.\n           se.parent,cfs_rq of them point to old ones.\n\n                                     cgroup_attach_task()\n                                       + cgroup_task_migrate()\n                                         -\u003e parent-\u003ecgroup is updated.\n                                       + cpu_cgroup_attach()\n                                         + sched_move_task()\n                                           + task_move_group_fair()\n                                             +- set_task_rq()\n                                                -\u003e se.parent,cfs_rq of parent\n                                                   are updated.\n\n      + cgroup_fork()\n        -\u003e parent-\u003ecgroup is copied to child-\u003ecgroup. (*1)\n      + sched_fork()\n        + task_fork_fair()\n          -\u003e se.parent,cfs_rq of child are accessed\n             while they point to old ones. (*2)\n\nIn the worst case, this bug can lead to \"use-after-free\" and cause a panic,\nbecause it\u0027s new cgroup\u0027s refcount that is incremented at (*1),\nso the old cgroup(and related data) can be freed before (*2).\n\nIn fact, a panic caused by this bug was originally caught in RHEL6.4.\n\n    BUG: unable to handle kernel NULL pointer dereference at (null)\n    IP: [\u003cffffffff81051e3e\u003e] sched_slice+0x6e/0xa0\n    [...]\n    Call Trace:\n     [\u003cffffffff81051f25\u003e] place_entity+0x75/0xa0\n     [\u003cffffffff81056a3a\u003e] task_fork_fair+0xaa/0x160\n     [\u003cffffffff81063c0b\u003e] sched_fork+0x6b/0x140\n     [\u003cffffffff8106c3c2\u003e] copy_process+0x5b2/0x1450\n     [\u003cffffffff81063b49\u003e] ? wake_up_new_task+0xd9/0x130\n     [\u003cffffffff8106d2f4\u003e] do_fork+0x94/0x460\n     [\u003cffffffff81072a9e\u003e] ? sys_wait4+0xae/0x100\n     [\u003cffffffff81009598\u003e] sys_clone+0x28/0x30\n     [\u003cffffffff8100b393\u003e] stub_clone+0x13/0x20\n     [\u003cffffffff8100b072\u003e] ? system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/039601ceae06$733d3130$59b79390$@mxp.nes.nec.co.jp\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "878b5a6efd38030c7a90895dc8346e8fb1e09b4c",
      "tree": "5b58037396e9afa4799106c5c38cf9498d5db2d1",
      "parents": [
        "6113af14c82726d5a2993a7ba238df24c990a5ee"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 17:47:26 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 12 08:00:55 2013 +0200"
      },
      "message": "uprobes: Fix utask-\u003edepth accounting in handle_trampoline()\n\nCurrently utask-\u003edepth is simply the number of allocated/pending\nreturn_instance\u0027s in uprobe_task-\u003ereturn_instances list.\n\nhandle_trampoline() should decrement this counter every time we\nhandle/free an instance, but due to typo it does this only if\n-\u003echained \u003d\u003d T. This means that in the likely case this counter\nis never decremented and the probed task can\u0027t report more than\nMAX_URETPROBE_DEPTH events.\n\nReported-by: Mikhail Kulemin \u003cMikhail.Kulemin@ru.ibm.com\u003e\nReported-by: Hemant Kumar Shaw \u003chkshaw@linux.vnet.ibm.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Anton Arapov \u003canton@redhat.com\u003e\nCc: masami.hiramatsu.pt@hitachi.com\nCc: srikar@linux.vnet.ibm.com\nCc: systemtap@sourceware.org\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/20130911154726.GA8093@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7bd36014460f793c19e7d6c94dab67b0afcfcb7f",
      "tree": "aff35c1d376508c4436591df0895111c73cc75b8",
      "parents": [
        "5a8e01f8fa51f5cbce8f37acc050eb2319d12956"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Sep 11 16:50:56 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 12 07:49:51 2013 +0200"
      },
      "message": "timekeeping: Fix HRTICK related deadlock from ntp lock changes\n\nGerlando Falauto reported that when HRTICK is enabled, it is\npossible to trigger system deadlocks. These were hard to\nreproduce, as HRTICK has been broken in the past, but seemed\nto be connected to the timekeeping_seq lock.\n\nSince seqlock/seqcount\u0027s aren\u0027t supported w/ lockdep, I added\nsome extra spinlock based locking and triggered the following\nlockdep output:\n\n[   15.849182] ntpd/4062 is trying to acquire lock:\n[   15.849765]  (\u0026(\u0026pool-\u003elock)-\u003erlock){..-...}, at: [\u003cffffffff810aa9b5\u003e] __queue_work+0x145/0x480\n[   15.850051]\n[   15.850051] but task is already holding lock:\n[   15.850051]  (timekeeper_lock){-.-.-.}, at: [\u003cffffffff810df6df\u003e] do_adjtimex+0x7f/0x100\n\n\u003csnip\u003e\n\n[   15.850051] Chain exists of: \u0026(\u0026pool-\u003elock)-\u003erlock --\u003e \u0026p-\u003epi_lock --\u003e timekeeper_lock\n[   15.850051]  Possible unsafe locking scenario:\n[   15.850051]\n[   15.850051]        CPU0                    CPU1\n[   15.850051]        ----                    ----\n[   15.850051]   lock(timekeeper_lock);\n[   15.850051]                                lock(\u0026p-\u003epi_lock);\n[   15.850051] lock(timekeeper_lock);\n[   15.850051] lock(\u0026(\u0026pool-\u003elock)-\u003erlock);\n[   15.850051]\n[   15.850051]  *** DEADLOCK ***\n\nThe deadlock was introduced by 06c017fdd4dc48451a (\"timekeeping:\nHold timekeepering locks in do_adjtimex and hardpps\") in 3.10\n\nThis patch avoids this deadlock, by moving the call to\nschedule_delayed_work() outside of the timekeeper lock\ncritical section.\n\nReported-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nTested-by: Lin Ming \u003cminggr@gmail.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e #3.11, 3.10\nLink: http://lkml.kernel.org/r/1378943457-27314-1-git-send-email-john.stultz@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6723734cdff15211bb78aeea76ca847374bd93ae",
      "tree": "0c28ac52a1473dbbbeb32dfc893ebe285cc989bc",
      "parents": [
        "6325932666540beea18c800016368dc921068611"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Sep 11 14:25:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:59:30 2013 -0700"
      },
      "message": "panic: call panic handlers before kmsg_dump\n\nSince the panic handlers may produce additional information (via printk)\nfor the kernel log, it should be reported as part of the panic output\nsaved by kmsg_dump().  Without this re-ordering, nothing that adds\ninformation to a panic will show up in pstore\u0027s view when kmsg_dump runs,\nand is therefore not visible to crash reporting tools that examine pstore\noutput.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Anton Vorontsov \u003canton@enomsg.org\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Vikram Mulukutla \u003cmarkivx@codeaurora.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80c74f6a40284c5c5d49f3b3289172bbce0b30b8",
      "tree": "9352da0645f1a1ad55cce943c13158d164b68c78",
      "parents": [
        "6b3c538f5b2cfc53cb6803ec5001bbcf8f18a98e"
      ],
      "author": {
        "name": "Xishi Qiu",
        "email": "qiuxishi@huawei.com",
        "time": "Wed Sep 11 14:24:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:59:10 2013 -0700"
      },
      "message": "kexec: remove unnecessary return\n\nCode can not run here forever, so remove the unnecessary return.\n\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nSuggested-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nReviewed-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73af963f9f3036dffed55c3a2898598186db1045",
      "tree": "5684deedb5074ea7caea8813b98b8224d746a0bf",
      "parents": [
        "b4c1107cc962613ea3572e5abba861a35d494b98"
      ],
      "author": {
        "name": "Mark Grondona",
        "email": "mgrondona@llnl.gov",
        "time": "Wed Sep 11 14:24:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:59:01 2013 -0700"
      },
      "message": "__ptrace_may_access() should not deny sub-threads\n\n__ptrace_may_access() checks get_dumpable/ptrace_has_cap/etc if task !\u003d\ncurrent, this can can lead to surprising results.\n\nFor example, a sub-thread can\u0027t readlink(\"/proc/self/exe\") if the\nexecutable is not readable.  setup_new_exec()-\u003ewould_dump() notices that\ninode_permission(MAY_READ) fails and then it does\nset_dumpable(suid_dumpable).  After that get_dumpable() fails.\n\n(It is not clear why proc_pid_readlink() checks get_dumpable(), perhaps we\ncould add PTRACE_MODE_NODUMPABLE)\n\nChange __ptrace_may_access() to use same_thread_group() instead of \"task\n\u003d\u003d current\".  Any security check is pointless when the tasks share the\nsame -\u003emm.\n\nSigned-off-by: Mark Grondona \u003cmgrondona@llnl.gov\u003e\nSigned-off-by: Ben Woodard \u003cwoodard@redhat.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af96397de8600232effbff43dc8b4ca20ddc02b1",
      "tree": "d236fe3b4d37d5439ee41497a0d179a0b7614883",
      "parents": [
        "c802d64a356b5cf349121ac4c5e005f037ce548d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 11 14:24:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:52 2013 -0700"
      },
      "message": "kprobes: allow to specify custom allocator for insn caches\n\nThe current two insn slot caches both use module_alloc/module_free to\nallocate and free insn slot cache pages.\n\nFor s390 this is not sufficient since there is the need to allocate insn\nslots that are either within the vmalloc module area or within dma memory.\n\nTherefore add a mechanism which allows to specify an own allocator for an\nown insn slot cache.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c802d64a356b5cf349121ac4c5e005f037ce548d",
      "tree": "654c5af4d00a40eeaa576acc1aee238e7c8a8a87",
      "parents": [
        "ae79744975cb0b3b9c469fe1a05db37d2943c863"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 11 14:24:11 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:52 2013 -0700"
      },
      "message": "kprobes: unify insn caches\n\nThe current kpropes insn caches allocate memory areas for insn slots\nwith module_alloc().  The assumption is that the kernel image and module\narea are both within the same +/- 2GB memory area.\n\nThis however is not true for s390 where the kernel image resides within\nthe first 2GB (DMA memory area), but the module area is far away in the\nvmalloc area, usually somewhere close below the 4TB area.\n\nFor new pc relative instructions s390 needs insn slots that are within\n+/- 2GB of each area.  That way we can patch displacements of\npc-relative instructions within the insn slots just like x86 and\npowerpc.\n\nThe module area works already with the normal insn slot allocator,\nhowever there is currently no way to get insn slots that are within the\nfirst 2GB on s390 (aka DMA area).\n\nTherefore this patch set modifies the kprobes insn slot cache code in\norder to allow to specify a custom allocator for the insn slot cache\npages.  In addition architecure can now have private insn slot caches\nwithhout the need to modify common code.\n\nPatch 1 unifies and simplifies the current insn and optinsn caches\n        implementation. This is a preparation which allows to add more\n        insn caches in a simple way.\n\nPatch 2 adds the possibility to specify a custom allocator.\n\nPatch 3 makes s390 use the new insn slot mechanisms and adds support for\n        pc-relative instructions with long displacements.\n\nThis patch (of 3):\n\nThe two insn caches (insn, and optinsn) each have an own mutex and\nalloc/free functions (get_[opt]insn_slot() / free_[opt]insn_slot()).\n\nSince there is the need for yet another insn cache which satifies dma\nallocations on s390, unify and simplify the current implementation:\n\n- Move the per insn cache mutex into struct kprobe_insn_cache.\n- Move the alloc/free functions to kprobe.h so they are simply\n  wrappers for the generic __get_insn_slot/__free_insn_slot functions.\n  The implementation is done with a DEFINE_INSN_CACHE_OPS() macro\n  which provides the alloc/free functions for each cache if needed.\n- move the struct kprobe_insn_cache to kprobe.h which allows to generate\n  architecture specific insn slot caches outside of the core kprobes\n  code.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "892f6668f3a7088c7e30049c3d8e1844531602dc",
      "tree": "68ad5c81f3bccaae821a891f1611135056829dc0",
      "parents": [
        "205e550a0fb469ae73f91a903f27f4f63e774037"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:23:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:27 2013 -0700"
      },
      "message": "task_work: documentation\n\nNo functional changes, just comments.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "205e550a0fb469ae73f91a903f27f4f63e774037",
      "tree": "94492d97283ec6ee0d2bbf8a3910fb44178905fb",
      "parents": [
        "202da400570d991bacda4a06e878cb901e96a783"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:23:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:26 2013 -0700"
      },
      "message": "task_work: minor cleanups\n\nTrivial.  Remove the unnecessary \"work \u003d NULL\" initialization and turn\nread_barrier_depends() into smp_read_barrier_depends() in\ntask_work_cancel().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "202da400570d991bacda4a06e878cb901e96a783",
      "tree": "135d76acc021c2a67b8c24dc1084b3d6cf8e01e5",
      "parents": [
        "f9597f24c089dcbddbd2d9e99fbf00df57fb70c6"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed Sep 11 14:23:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:25 2013 -0700"
      },
      "message": "kernel/smp.c: quit unconditionally enabling irqs in on_each_cpu_mask().\n\nAs in commit f21afc25f9ed (\"smp.h: Use local_irq_{save,restore}() in\n!SMP version of on_each_cpu()\"), we don\u0027t want to enable irqs if they\nare not already enabled.\n\nI don\u0027t know of any bugs currently caused by this unconditional\nlocal_irq_enable(), but I want to use this function in MIPS/OCTEON early\nboot (when we have early_boot_irqs_disabled).  This also makes this\nfunction have similar semantics to on_each_cpu() which is good in\nitself.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Gilad Ben-Yossef \u003cgilad@benyossef.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e656a634118285142063527b2cd40c749036de82",
      "tree": "201f158e1fb06cd7ac851b6f1b0530f232146c35",
      "parents": [
        "bff2dc42bcafdd75c0296987747f782965d691a0"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Sep 11 14:23:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:25 2013 -0700"
      },
      "message": "extable: skip sorting if the table is empty\n\nAt least on ARM no-MMU the extable is empty and so there is nothing to\nsort. So add a check for the table to be empty which effectively only\nchanges that the misleading pr_notice is suppressed.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@linux.intel.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bff2dc42bcafdd75c0296987747f782965d691a0",
      "tree": "3e921a8fc93d7bff9a5ac1d5221be9f9938447e4",
      "parents": [
        "081192b25c2d4620b5f5838620624d3daee94b66"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed Sep 11 14:23:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:25 2013 -0700"
      },
      "message": "smp.h: move !SMP version of on_each_cpu() out-of-line\n\nAll of the other non-trivial !SMP versions of functions in smp.h are\nout-of-line in up.c.  Move on_each_cpu() there as well.\n\nThis allows us to get rid of the #include \u003clinux/irqflags.h\u003e.  The\ndrawback is that this makes both the x86_64 and i386 defconfig !SMP\nkernels about 200 bytes larger each.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "081192b25c2d4620b5f5838620624d3daee94b66",
      "tree": "848d5ad102ba0a0268c165811bc9dd7f13275391",
      "parents": [
        "fa688207c9db48b64ab6538abc3fcdf26110b9ec"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed Sep 11 14:23:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:25 2013 -0700"
      },
      "message": "up.c: use local_irq_{save,restore}() in smp_call_function_single.\n\nThe SMP version of this function doesn\u0027t unconditionally enable irqs, so\nneither should this !SMP version.  There are no know problems caused by\nthis, but we make the change for consistency\u0027s sake.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa688207c9db48b64ab6538abc3fcdf26110b9ec",
      "tree": "47fff6ebaa5b0b7d3feca64010051899e29db475",
      "parents": [
        "c14c338cb05c700a260480c197cfd6da8f8b7d2e"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed Sep 11 14:23:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:23 2013 -0700"
      },
      "message": "smp: quit unconditionally enabling irq in on_each_cpu_mask and on_each_cpu_cond\n\nAs in commit f21afc25f9ed (\"smp.h: Use local_irq_{save,restore}() in\n!SMP version of on_each_cpu()\"), we don\u0027t want to enable irqs if they\nare not already enabled.  There are currently no known problematical\ncallers of these functions, but since it is a known failure pattern, we\npreemptively fix them.\n\nSince they are not trivial functions, make them non-inline by moving\nthem to up.c.  This also makes it so we don\u0027t have to fix #include\ndependancies for preempt_{disable,enable}.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c14c338cb05c700a260480c197cfd6da8f8b7d2e",
      "tree": "1c6ed14664b122f57b4a75cfbad02ede7106f285",
      "parents": [
        "60c323699bb308404dcb60e8808531e02651578a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Sep 11 14:23:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:21 2013 -0700"
      },
      "message": "kernel/spinlock.c: add default arch_*_relax definitions for GENERIC_LOCKBREAK\n\nWhen running with GENERIC_LOCKBREAK\u003dy, the locking implementations emit\ncalls to arch_{read,write,spin}_relax when spinning on a contended lock\nin order to allow architectures to favour the CPU owning the lock if\npossible.\n\nIn reality, everybody apart from PowerPC and S390 just does cpu_relax()\nhere, so make that the default behaviour and allow it to be overridden\nif required.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c323699bb308404dcb60e8808531e02651578a",
      "tree": "978d94c566d4ad2a23ae2fe656a666b61c1f4f4e",
      "parents": [
        "bc5c8f0783a4a2b43d05155782e71a22a91b26a5"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Wed Sep 11 14:23:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:21 2013 -0700"
      },
      "message": "kernel/smp.c: free related resources when failure occurs in hotplug_cfd()\n\nWhen failure occurs in hotplug_cfd(), need release related resources, or\nwill cause memory leak.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nAcked-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a33b1b1470ada14fa2998e8b48ad4a0ef6a916",
      "tree": "10769fd2734cac612a9311a231591f097f6baefc",
      "parents": [
        "3ddc5b46a8e90f3c9251338b60191d0a804b0d92"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Wed Sep 11 14:23:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:21 2013 -0700"
      },
      "message": "kernel/modsign_pubkey.c: fix init const for module signing code\n\nconst has to use __initconst, not __initdata\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ddc5b46a8e90f3c9251338b60191d0a804b0d92",
      "tree": "5c76cd730cb94e75f30953d6cd1aed9386fcee37",
      "parents": [
        "20d0e57017b69e7e4ae7166c43f3a3f023ab9702"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Wed Sep 11 14:23:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:18 2013 -0700"
      },
      "message": "kernel-wide: fix missing validations on __get/__put/__copy_to/__copy_from_user()\n\nI found the following pattern that leads in to interesting findings:\n\n  grep -r \"ret.*|\u003d.*__put_user\" *\n  grep -r \"ret.*|\u003d.*__get_user\" *\n  grep -r \"ret.*|\u003d.*__copy\" *\n\nThe __put_user() calls in compat_ioctl.c, ptrace compat, signal compat,\nsince those appear in compat code, we could probably expect the kernel\naddresses not to be reachable in the lower 32-bit range, so I think they\nmight not be exploitable.\n\nFor the \"__get_user\" cases, I don\u0027t think those are exploitable: the worse\nthat can happen is that the kernel will copy kernel memory into in-kernel\nbuffers, and will fail immediately afterward.\n\nThe alpha csum_partial_copy_from_user() seems to be missing the\naccess_ok() check entirely.  The fix is inspired from x86.  This could\nlead to information leak on alpha.  I also noticed that many architectures\nmap csum_partial_copy_from_user() to csum_partial_copy_generic(), but I\nwonder if the latter is performing the access checks on every\narchitectures.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86cdb465cf3a9d81058b517af05074157fa9dcdd",
      "tree": "47b1dcb170c81cd7afd0341123dcd39c8623385d",
      "parents": [
        "83467efbdb7948146581a56cbd683a22a0684bbb"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Sep 11 14:22:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:57:49 2013 -0700"
      },
      "message": "mm: prepare to remove /proc/sys/vm/hugepages_treat_as_movable\n\nNow hugepage migration is enabled, although restricted on pmd-based\nhugepages for now (due to lack of testing.) So we should allocate\nmigratable hugepages from ZONE_MOVABLE if possible.\n\nThis patch makes GFP flags in hugepage allocation dependent on migration\nsupport, not only the value of hugepages_treat_as_movable.  It provides no\nchange on the behavior for architectures which do not support hugepage\nmigration,\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c33bc315fd921b1179a1d3df5756e0da6fb73944",
      "tree": "7130a2ac95c993aebb19d4a5e777f761744a06ac",
      "parents": [
        "674470d97958a0ec72f72caf7f6451da40159cc7"
      ],
      "author": {
        "name": "Xishi Qiu",
        "email": "qiuxishi@huawei.com",
        "time": "Wed Sep 11 14:21:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:57:36 2013 -0700"
      },
      "message": "mm: use zone_end_pfn() instead of zone_start_pfn+spanned_pages\n\nUse \"zone_end_pfn()\" instead of \"zone-\u003ezone_start_pfn + zone-\u003espanned_pages\".\nSimplify the code, no functional change.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef0855d334e1e4af7c3e0c42146a8479ea14a5ab",
      "tree": "5955b0424bb392e1949acc0ad5066cb461bef867",
      "parents": [
        "c07303c0af38ffb1e5fd9b5ff37d0798298a7acf"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:20:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:57:00 2013 -0700"
      },
      "message": "mm: mempolicy: turn vma_set_policy() into vma_dup_policy()\n\nSimple cleanup.  Every user of vma_set_policy() does the same work, this\nlooks a bit annoying imho.  And the new trivial helper which does\nmpol_dup() + vma_set_policy() to simplify the callers.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40a0d32d1eaffe6aac7324ca92604b6b3977eb0e",
      "tree": "c736993570ca2b16f0b7963226fda1947ec2c6b8",
      "parents": [
        "5167246a8ad617df55717c2d901da5e2aedffcfa"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:19:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:20 2013 -0700"
      },
      "message": "fork: unify and tighten up CLONE_NEWUSER/CLONE_NEWPID checks\n\ndo_fork() denies CLONE_THREAD | CLONE_PARENT if NEWUSER | NEWPID.\n\nThen later copy_process() denies CLONE_SIGHAND if the new process will\nbe in a different pid namespace (task_active_pid_ns() doesn\u0027t match\ncurrent-\u003ensproxy-\u003epid_ns).\n\nThis looks confusing and inconsistent.  CLONE_NEWPID is very similar to\nthe case when -\u003epid_ns was already unshared, we want the same\nrestrictions so copy_process() should also nack CLONE_PARENT.\n\nAnd it would be better to deny CLONE_NEWUSER \u0026\u0026 CLONE_SIGHAND as well\njust for consistency.\n\nKill the \"CLONE_NEWUSER | CLONE_NEWPID\" check in do_fork() and change\ncopy_process() to do the same check along with -\u003epid_ns check we already\nhave.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Colin Walters \u003cwalters@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5167246a8ad617df55717c2d901da5e2aedffcfa",
      "tree": "170259b1cad5dd2f1ff6bd46db39a2ac25aa07b4",
      "parents": [
        "e79f525e99b04390ca4d2366309545a836c03bf1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:19:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:19 2013 -0700"
      },
      "message": "pidns: kill the unnecessary CLONE_NEWPID in copy_process()\n\nCommit 8382fcac1b81 (\"pidns: Outlaw thread creation after\nunshare(CLONE_NEWPID)\") nacks CLONE_NEWPID if the forking process\nunshared pid_ns.  This is correct but unnecessary, copy_pid_ns() does\nthe same check.\n\nRemove the CLONE_NEWPID check to cleanup the code and prepare for the\nnext change.\n\nTest-case:\n\n\tstatic int child(void *arg)\n\t{\n\t\treturn 0;\n\t}\n\n\tstatic char stack[16 * 1024];\n\n\tint main(void)\n\t{\n\t\tpid_t pid;\n\n\t\tassert(unshare(CLONE_NEWUSER | CLONE_NEWPID) \u003d\u003d 0);\n\n\t\tpid \u003d clone(child, stack + sizeof(stack) / 2,\n\t\t\t\tCLONE_NEWPID | SIGCHLD, NULL);\n\t\tassert(pid \u003c 0 \u0026\u0026 errno \u003d\u003d EINVAL);\n\n\t\treturn 0;\n\t}\n\nclone(CLONE_NEWPID) correctly fails with or without this change.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Colin Walters \u003cwalters@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e79f525e99b04390ca4d2366309545a836c03bf1",
      "tree": "06fcca5d6cf0e093b7642f7192bfddc92baed108",
      "parents": [
        "3b8967d713d7426e9dd107d065208b84adface91"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Sep 11 14:19:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:56:19 2013 -0700"
      },
      "message": "pidns: fix vfork() after unshare(CLONE_NEWPID)\n\nCommit 8382fcac1b81 (\"pidns: Outlaw thread creation after\nunshare(CLONE_NEWPID)\") nacks CLONE_VM if the forking process unshared\npid_ns, this obviously breaks vfork:\n\n\tint main(void)\n\t{\n\t\tassert(unshare(CLONE_NEWUSER | CLONE_NEWPID) \u003d\u003d 0);\n\t\tassert(vfork() \u003e\u003d 0);\n\t\t_exit(0);\n\t\treturn 0;\n\t}\n\nfails without this patch.\n\nChange this check to use CLONE_SIGHAND instead.  This also forbids\nCLONE_THREAD automatically, and this is what the comment implies.\n\nWe could probably even drop CLONE_SIGHAND and use CLONE_THREAD, but it\nwould be safer to not do this.  The current check denies CLONE_SIGHAND\nimplicitely and there is no reason to change this.\n\nEric said \"CLONE_SIGHAND is fine.  CLONE_THREAD would be even better.\nHaving shared signal handling between two different pid namespaces is\nthe case that we are fundamentally guarding against.\"\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Colin Walters \u003cwalters@redhat.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d008d5258e9c1a1b7ee6547b8d444323aef331b3",
      "tree": "01bc578c19e4969d554f401fe084ccf7c9fd50d4",
      "parents": [
        "5c5e854bc760a2e2c878df3cfcf2afa4febcd511"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 10 10:24:05 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 11 10:11:46 2013 -0300"
      },
      "message": "perf: Fix up MMAP2 buffer space reservation\n\nThe ino_generation field was added in the PERF_RECORD_MMAP2 record in\nthe 13d7a24 cset but no space for it was allocated, corrupting the\nPERF_FORMAT_{TIME,CPU,TID,etc} area (sample_type/sample_id_all), fix it.\n\nDetected with one of the regression tests done by \u0027perf test\u0027:\n\n  [root@sandy ~]# perf test -v 7\n   7: Validate PERF_RECORD_* events \u0026 perf_sample fields     :\n  --- start ---\n  61315294449606 0 PERF_RECORD_SAMPLE\n  61315294453161 0 PERF_RECORD_SAMPLE\n  61315294454441 0 PERF_RECORD_SAMPLE\n  61315294455709 0 PERF_RECORD_SAMPLE\n  61315295600899 0 PERF_RECORD_COMM: sleep:6500\n  27917287430500 342521613 PERF_RECORD_MMAP2 6500/6500: [0x400000(0x7000) @ 0 00:1d 311442 9016]: /usr/bin/sleep\n  MMAP2 going backwards in time, prev\u003d61315295600899, curr\u003d27917287430500\n  MMAP2 with unexpected cpu, expected 0, got 342521613\n  MMAP2 with unexpected pid, expected 6500, got 1701606191\n  MMAP2 with unexpected tid, expected 6500, got 28773\n  27917287430500 342561333 PERF_RECORD_MMAP2 6500/6500: [0x3b7e000000(0x223000) @ 0 00:1d 309186 9016]: /usr/lib64/ld-2.16.so\n  MMAP2 with unexpected cpu, expected 0, got 342561333\n  MMAP2 with unexpected pid, expected 6500, got 1932408369\n  MMAP2 with unexpected tid, expected 6500, got 111\n  27917287430500 342600095 PERF_RECORD_MMAP2 6500/6500: [0x7fffbd7dc000(0x1000) @ 0x7fffbd7dc000 00:00 0 0]: [vdso]\n  MMAP2 with unexpected cpu, expected 0, got 342600095\n  MMAP2 with unexpected pid, expected 6500, got 1935963739\n  MMAP2 with unexpected tid, expected 6500, got 23919\n  27917287430500 342882834 PERF_RECORD_MMAP2 6500/6500: [0x3b7e400000(0x3b8000) @ 0 00:1d 309187 9016]: /usr/lib64/libc-2.16.so\n  MMAP2 with unexpected cpu, expected 0, got 342882834\n  MMAP2 with unexpected pid, expected 6500, got 909192754\n  MMAP2 with unexpected tid, expected 6500, got 7303982\n  61316297195411 0 PERF_RECORD_EXIT(6500:6500):(6500:6500)\n  ---- end ----\n  Validate PERF_RECORD_* events \u0026 perf_sample fields: FAILED!\n  [root@sandy ~]#\n\nAfter this patch:\n\n  [root@sandy ~]# perf test 7\n   7: Validate PERF_RECORD_* events \u0026 perf_sample fields     : Ok\n  [root@sandy ~]#\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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-heeuv986b8ha7whqg4o3he7c@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3942c07ccf98e66b8893f396dca98f5b076f905f",
      "tree": "063ec7aa542d9fa812482c02e2436205fe6a9e8e",
      "parents": [
        "da5338c7498556b760871661ffecb053cc6f708f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@openvz.org",
        "time": "Wed Aug 28 10:17:53 2013 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 10 18:56:29 2013 -0400"
      },
      "message": "fs: bump inode and dentry counters to long\n\nThis series reworks our current object cache shrinking infrastructure in\ntwo main ways:\n\n * Noticing that a lot of users copy and paste their own version of LRU\n   lists for objects, we put some effort in providing a generic version.\n   It is modeled after the filesystem users: dentries, inodes, and xfs\n   (for various tasks), but we expect that other users could benefit in\n   the near future with little or no modification.  Let us know if you\n   have any issues.\n\n * The underlying list_lru being proposed automatically and\n   transparently keeps the elements in per-node lists, and is able to\n   manipulate the node lists individually.  Given this infrastructure, we\n   are able to modify the up-to-now hammer called shrink_slab to proceed\n   with node-reclaim instead of always searching memory from all over like\n   it has been doing.\n\nPer-node lru lists are also expected to lead to less contention in the lru\nlocks on multi-node scans, since we are now no longer fighting for a\nglobal lock.  The locks usually disappear from the profilers with this\nchange.\n\nAlthough we have no official benchmarks for this version - be our guest to\nindependently evaluate this - earlier versions of this series were\nperformance tested (details at\nhttp://permalink.gmane.org/gmane.linux.kernel.mm/100537) yielding no\nvisible performance regressions while yielding a better qualitative\nbehavior in NUMA machines.\n\nWith this infrastructure in place, we can use the list_lru entry point to\nprovide memcg isolation and per-memcg targeted reclaim.  Historically,\nthose two pieces of work have been posted together.  This version presents\nonly the infrastructure work, deferring the memcg work for a later time,\nso we can focus on getting this part tested.  You can see more about the\nhistory of such work at http://lwn.net/Articles/552769/\n\nDave Chinner (18):\n  dcache: convert dentry_stat.nr_unused to per-cpu counters\n  dentry: move to per-sb LRU locks\n  dcache: remove dentries from LRU before putting on dispose list\n  mm: new shrinker API\n  shrinker: convert superblock shrinkers to new API\n  list: add a new LRU list type\n  inode: convert inode lru list to generic lru list code.\n  dcache: convert to use new lru list infrastructure\n  list_lru: per-node list infrastructure\n  shrinker: add node awareness\n  fs: convert inode and dentry shrinking to be node aware\n  xfs: convert buftarg LRU to generic code\n  xfs: rework buffer dispose list tracking\n  xfs: convert dquot cache lru to list_lru\n  fs: convert fs shrinkers to new scan/count API\n  drivers: convert shrinkers to new count/scan API\n  shrinker: convert remaining shrinkers to count/scan API\n  shrinker: Kill old -\u003eshrink API.\n\nGlauber Costa (7):\n  fs: bump inode and dentry counters to long\n  super: fix calculation of shrinkable objects for small numbers\n  list_lru: per-node API\n  vmscan: per-node deferred work\n  i915: bail out earlier when shrinker cannot acquire mutex\n  hugepage: convert huge zero page shrinker to new shrinker API\n  list_lru: dynamically adjust node arrays\n\nThis patch:\n\nThere are situations in very large machines in which we can have a large\nquantity of dirty inodes, unused dentries, etc.  This is particularly true\nwhen umounting a filesystem, where eventually since every live object will\neventually be discarded.\n\nDave Chinner reported a problem with this while experimenting with the\nshrinker revamp patchset.  So we believe it is time for a change.  This\npatch just moves int to longs.  Machines where it matters should have a\nbig long anyway.\n\nSigned-off-by: Glauber Costa \u003cglommer@openvz.org\u003e\nCc: Dave Chinner \u003cdchinner@redhat.com\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: Arve Hjønnevåg \u003carve@android.com\u003e\nCc: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Dave Chinner \u003cdchinner@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: J. Bruce Fields \u003cbfields@redhat.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "85fb0a1c35d86ed9a4de8d6cba79ba0801f7a1f7",
      "tree": "4373e14df0aa4064e64cf318edd3e07f5e162270",
      "parents": [
        "a9238741987386bb549d61572973c7e62b2a4145",
        "942f40155a743f4204308d62405dacaa4bfadb11"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Sep 10 23:14:53 2013 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Sep 10 23:14:53 2013 +0200"
      },
      "message": "Merge branch \u0027acpi-hotplug\u0027\n\n* acpi-hotplug:\n  PM / hibernate / memory hotplug: Rework mutual exclusion\n  PM / hibernate: Create memory bitmaps after freezing user space\n  ACPI / scan: Change ordering of locks for device hotplug\n"
    },
    {
      "commit": "b05430fc9341fea7a6228a3611c850a476809596",
      "tree": "91bd662d269a3478db78d6a04a34901f0cfe521b",
      "parents": [
        "d0d272771035a36a7839bb70ab6ebae3f4f4960b",
        "48f5ec21d9c67e881ff35343988e290ef5cf933f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:44:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:44:24 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 3 (of many) from Al Viro:\n \"Waiman\u0027s conversion of d_path() and bits related to it,\n  kern_path_mountpoint(), several cleanups and fixes (exportfs\n  one is -stable fodder, IMO).\n\n  There definitely will be more...  ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  split read_seqretry_or_unlock(), convert d_walk() to resulting primitives\n  dcache: Translating dentry into pathname without taking rename_lock\n  autofs4 - fix device ioctl mount lookup\n  introduce kern_path_mountpoint()\n  rename user_path_umountat() to user_path_mountpoint_at()\n  take unlazy_walk() into umount_lookup_last()\n  Kill indirect include of file.h from eventfd.h, use fdget() in cgroup.c\n  prune_super(): sb-\u003es_op is never NULL\n  exportfs: don\u0027t assume that -\u003eiterate() won\u0027t feed us too long entries\n  afs: get rid of redundant -\u003ed_name.len checks\n"
    },
    {
      "commit": "b0cff9d88ce2f3030f73138078c5b1019f17e1cc",
      "tree": "c99ab79be7b17494f22a66207bfc19e572a3dc17",
      "parents": [
        "816434ec4a674fcdb3c2221a6dffdc8f34020550"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Sep 10 15:54:49 2013 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 10 09:20:42 2013 +0200"
      },
      "message": "sched: Fix load balancing performance regression in should_we_balance()\n\nCommit 23f0d20 (\"sched: Factor out code to should_we_balance()\")\nintroduces the should_we_balance() function.  This function should\nreturn 1 if this cpu is appropriate for balancing. But the newly\nintroduced code doesn\u0027t do so, it returns 0 instead of 1.\n\nThis introduces performance regression, reported by Dave Chinner:\n\n                        v4 filesystem           v5 filesystem\n3.11+xfsdev:            220k files/s            225k files/s\n3.12-git                180k files/s            185k files/s\n3.12-git-revert         245k files/s            247k files/s\n\nYou can find more detailed information at:\n\n  https://lkml.org/lkml/2013/9/10/1\n\nThis patch corrects the return value of should_we_balance()\nfunction as orignally intended.\n\nWith this patch, Dave Chinner reports that the regression is gone:\n\n                        v4 filesystem           v5 filesystem\n3.11+xfsdev:            220k files/s            225k files/s\n3.12-git                180k files/s            185k files/s\n3.12-git-revert         245k files/s            247k files/s\n3.12-git-fix            249k files/s            248k files/s\n\nReported-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nTested-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nLink: http://lkml.kernel.org/r/20130910065448.GA20368@lge.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7eb69529cbaf4229baf5559a400a7a46352c6e52",
      "tree": "e8d16dd5a5f5db83ed6f84439c1416e3a65f74ac",
      "parents": [
        "300893b08f3bc7057a7a5f84074090ba66c8b5ca",
        "a0a5a0561f63905fe94c49bc567615829f42ce1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 14:42:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 14:42:15 2013 -0700"
      },
      "message": "Merge tag \u0027trace-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing updates from Steven Rostedt:\n \"Not much changes for the 3.12 merge window.  The major tracing changes\n  are still in flux, and will have to wait for 3.13.\n\n  The changes for 3.12 are mostly clean ups and minor fixes.\n\n  H Peter Anvin added a check to x86_32 static function tracing that\n  helps a small segment of the kernel community.\n\n  Oleg Nesterov had a few changes from 3.11, but were mostly clean ups\n  and not worth pushing in the -rc time frame.\n\n  Li Zefan had small clean up with annotating a raw_init with __init.\n\n  I fixed a slight race in updating function callbacks, but the race is\n  so small and the bug that happens when it occurs is so minor it\u0027s not\n  even worth pushing to stable.\n\n  The only real enhancement is from Alexander Z Lam that made the\n  tracing_cpumask work for trace buffer instances, instead of them all\n  sharing a global cpumask\"\n\n* tag \u0027trace-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftrace/rcu: Do not trace debug_lockdep_rcu_enabled()\n  x86-32, ftrace: Fix static ftrace when early microcode is enabled\n  ftrace: Fix a slight race in modifying what function callback gets traced\n  tracing: Make tracing_cpumask available for all instances\n  tracing: Kill the !CONFIG_MODULES code in trace_events.c\n  tracing: Don\u0027t pass file_operations array to event_create_dir()\n  tracing: Kill trace_create_file_ops() and friends\n  tracing/syscalls: Annotate raw_init function with __init\n"
    },
    {
      "commit": "300893b08f3bc7057a7a5f84074090ba66c8b5ca",
      "tree": "5fc5aef0b9dbab8e47e161303d57e631786c7d17",
      "parents": [
        "45150c43b1b0c16e665fd0a5cdcca128b8192db1",
        "1d03c6fa88af35e55047a1f2ab116f0fdf2f55aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 11:19:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 11:19:09 2013 -0700"
      },
      "message": "Merge tag \u0027xfs-for-linus-v3.12-rc1\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs updates from Ben Myers:\n \"For 3.12-rc1 there are a number of bugfixes in addition to work to\n  ease usage of shared code between libxfs and the kernel, the rest of\n  the work to enable project and group quotas to be used simultaneously,\n  performance optimisations in the log and the CIL, directory entry file\n  type support, fixes for log space reservations, some spelling/grammar\n  cleanups, and the addition of user namespace support.\n\n   - introduce readahead to log recovery\n   - add directory entry file type support\n   - fix a number of spelling errors in comments\n   - introduce new Q_XGETQSTATV quotactl for project quotas\n   - add USER_NS support\n   - log space reservation rework\n   - CIL optimisations\n  - kernel/userspace libxfs rework\"\n\n* tag \u0027xfs-for-linus-v3.12-rc1\u0027 of git://oss.sgi.com/xfs/xfs: (112 commits)\n  xfs: XFS_MOUNT_QUOTA_ALL needed by userspace\n  xfs: dtype changed xfs_dir2_sfe_put_ino to xfs_dir3_sfe_put_ino\n  Fix wrong flag ASSERT in xfs_attr_shortform_getvalue\n  xfs: finish removing IOP_* macros.\n  xfs: inode log reservations are too small\n  xfs: check correct status variable for xfs_inobt_get_rec() call\n  xfs: inode buffers may not be valid during recovery readahead\n  xfs: check LSN ordering for v5 superblocks during recovery\n  xfs: btree block LSN escaping to disk uninitialised\n  XFS: Assertion failed: first \u003c\u003d last \u0026\u0026 last \u003c BBTOB(bp-\u003eb_length), file: fs/xfs/xfs_trans_buf.c, line: 568\n  xfs: fix bad dquot buffer size in log recovery readahead\n  xfs: don\u0027t account buffer cancellation during log recovery readahead\n  xfs: check for underflow in xfs_iformat_fork()\n  xfs: xfs_dir3_sfe_put_ino can be static\n  xfs: introduce object readahead to log recovery\n  xfs: Simplify xfs_ail_min() with list_first_entry_or_null()\n  xfs: Register hotcpu notifier after initialization\n  xfs: add xfs sb v4 support for dirent filetype field\n  xfs: Add write support for dirent filetype field\n  xfs: Add read-only support for dirent filetype field\n  ...\n"
    },
    {
      "commit": "4e10f3c98888ee88ea2543aa636db6410fa47477",
      "tree": "b54140b4a3db046bebc404ae57e61d9f1ca31b94",
      "parents": [
        "d040790391f292bbe5bc6b990c66af9787c855a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 30 12:29:49 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 07 19:54:57 2013 -0400"
      },
      "message": "Kill indirect include of file.h from eventfd.h, use fdget() in cgroup.c\n\nkernel/cgroup.c is the only place in the tree that relies on eventfd.h\npulling file.h; move that include there.  Switch from eventfd_fget()/fput()\nto fdget()/fdput(), while we are at it - eventfd_ctx_fileget() will fail\non non-eventfd descriptors just fine, no need to do that check twice...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7c4591db64dbd1e504bc4e2806d7ef290a3c81b",
      "tree": "a2fb124f9760eec668d20541383e762822d7cc7b",
      "parents": [
        "11c7b03d42a847db90862d0f9d8be6ce9b2f0553",
        "c7b96acf1456ef127fef461fcfedb54b81fecfbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:35:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:35:32 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace changes from Eric Biederman:\n \"This is an assorted mishmash of small cleanups, enhancements and bug\n  fixes.\n\n  The major theme is user namespace mount restrictions.  nsown_capable\n  is killed as it encourages not thinking about details that need to be\n  considered.  A very hard to hit pid namespace exiting bug was finally\n  tracked and fixed.  A couple of cleanups to the basic namespace\n  infrastructure.\n\n  Finally there is an enhancement that makes per user namespace\n  capabilities usable as capabilities, and an enhancement that allows\n  the per userns root to nice other processes in the user namespace\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  userns:  Kill nsown_capable it makes the wrong thing easy\n  capabilities: allow nice if we are privileged\n  pidns: Don\u0027t have unshare(CLONE_NEWPID) imply CLONE_THREAD\n  userns: Allow PR_CAPBSET_DROP in a user namespace.\n  namespaces: Simplify copy_namespaces so it is clear what is going on.\n  pidns: Fix hang in zap_pid_ns_processes by sending a potentially extra wakeup\n  sysfs: Restrict mounting sysfs\n  userns: Better restrictions on when proc and sysfs can be mounted\n  vfs: Don\u0027t copy mount bind mounts of /proc/\u003cpid\u003e/ns/mnt between namespaces\n  kernel/nsproxy.c: Improving a snippet of code.\n  proc: Restrict mounting the proc filesystem\n  vfs: Lock in place mounts from more privileged users\n"
    },
    {
      "commit": "6be48f2940af9ea8d93c23a0dd8e322672c92efd",
      "tree": "1bdc85a9d3fd0c19e108ea27a29a83ef2b44f5d0",
      "parents": [
        "0ffb01d9def22f1954e99529b7e4ded497b2e88b",
        "68411521cc6055edc6274e03ab3210a5893533ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"Here is the crypto update for 3.12:\n\n   - Added MODULE_SOFTDEP to allow pre-loading of modules.\n   - Reinstated crct10dif driver using the module softdep feature.\n   - Allow via rng driver to be auto-loaded.\n\n   - Split large input data when necessary in nx.\n   - Handle zero length messages correctly for GCM/XCBC in nx.\n   - Handle SHA-2 chunks bigger than block size properly in nx.\n\n   - Handle unaligned lengths in omap-aes.\n   - Added SHA384/SHA512 to omap-sham.\n   - Added OMAP5/AM43XX SHAM support.\n   - Added OMAP4 TRNG support.\n\n   - Misc fixes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (66 commits)\n  Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n  hwrng: via - Add MODULE_DEVICE_TABLE\n  crypto: fcrypt - Fix bitoperation for compilation with clang\n  crypto: nx - fix SHA-2 for chunks bigger than block size\n  crypto: nx - fix GCM for zero length messages\n  crypto: nx - fix XCBC for zero length messages\n  crypto: nx - fix limits to sg lists for AES-CCM\n  crypto: nx - fix limits to sg lists for AES-XCBC\n  crypto: nx - fix limits to sg lists for AES-GCM\n  crypto: nx - fix limits to sg lists for AES-CTR\n  crypto: nx - fix limits to sg lists for AES-CBC\n  crypto: nx - fix limits to sg lists for AES-ECB\n  crypto: nx - add offset to nx_build_sg_lists()\n  padata - Register hotcpu notifier after initialization\n  padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED\n  hwrng: omap - reorder OMAP TRNG driver code\n  crypto: omap-sham - correct dma burst size\n  crypto: omap-sham - Enable Polling mode if DMA fails\n  crypto: tegra-aes - bitwise vs logical and\n  crypto: sahara - checking the wrong variable\n  ...\n"
    },
    {
      "commit": "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6",
      "tree": "cc51c880459d41c0e8d7576405bef4c987bc7aa0",
      "parents": [
        "ff6f83fc9d44db09997937c3475d525a6866fbb4",
        "b48a97be8e6c2afdba2f3b61fd88c3c7743fbd73"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nMerge upstream tree in order to reinstate crct10dif.\n"
    },
    {
      "commit": "2e515bf096c245ba87f20ab4b4ea20f911afaeda",
      "tree": "8ce40f811092844ea9da683804db6e2afa410808",
      "parents": [
        "22e04f6b4b04a8afe9af9239224591d06ba3b24d",
        "f8ea61e63442c25cbe6ddee48979b444f1f2a01c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:36:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:36:28 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"The usual trivial updates all over the tree -- mostly typo fixes and\n  documentation updates\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (52 commits)\n  doc: Documentation/cputopology.txt fix typo\n  treewide: Convert retrun typos to return\n  Fix comment typo for init_cma_reserved_pageblock\n  Documentation/trace: Correcting and extending tracepoint documentation\n  mm/hotplug: fix a typo in Documentation/memory-hotplug.txt\n  power: Documentation: Update s2ram link\n  doc: fix a typo in Documentation/00-INDEX\n  Documentation/printk-formats.txt: No casts needed for u64/s64\n  doc: Fix typo \"is is\" in Documentations\n  treewide: Fix printks with 0x%#\n  zram: doc fixes\n  Documentation/kmemcheck: update kmemcheck documentation\n  doc: documentation/hwspinlock.txt fix typo\n  PM / Hibernate: add section for resume options\n  doc: filesystems : Fix typo in Documentations/filesystems\n  scsi/megaraid fixed several typos in comments\n  ppc: init_32: Fix error typo \"CONFIG_START_KERNEL\"\n  treewide: Add __GFP_NOWARN to k.alloc calls with v.alloc fallbacks\n  page_isolation: Fix a comment typo in test_pages_isolated()\n  doc: fix a typo about irq affinity\n  ...\n"
    },
    {
      "commit": "57d730924d5cc2c3e280af16a9306587c3a511db",
      "tree": "78e4c6386f40bdaa1c3a9af869bcdc9b1a52818c",
      "parents": [
        "050ba07cdc9aaef17e1be251aa8fceb9a919d5d3",
        "5a8e01f8fa51f5cbce8f37acc050eb2319d12956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 12:36:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 12:36:46 2013 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull cputime fix from Ingo Molnar:\n \"This fixes a longer-standing cputime accounting bug that Stanislaw\n  Gruszka finally managed to track down\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/cputime: Do not scale when utime \u003d\u003d 0\n"
    },
    {
      "commit": "45d9a2220f6004b47c362cc7fc7cf9a73cb6353a",
      "tree": "4e2217464c5cd71674a6ffff1f3dddaeb52556b7",
      "parents": [
        "2386a3b0fbb0c2dcf29694c7df9a72cb268458f0",
        "02afc27faec94c9e068517a22acf55400976c698"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 08:50:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 08:50:26 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 1 from Al Viro:\n \"Unfortunately, this merge window it\u0027ll have a be a lot of small piles -\n  my fault, actually, for not keeping #for-next in anything that would\n  resemble a sane shape ;-/\n\n  This pile: assorted fixes (the first 3 are -stable fodder, IMO) and\n  cleanups + %pd/%pD formats (dentry/file pathname, up to 4 last\n  components) + several long-standing patches from various folks.\n\n  There definitely will be a lot more (starting with Miklos\u0027\n  check_submount_and_drop() series)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (26 commits)\n  direct-io: Handle O_(D)SYNC AIO\n  direct-io: Implement generic deferred AIO completions\n  add formats for dentry/file pathnames\n  kvm eventfd: switch to fdget\n  powerpc kvm: use fdget\n  switch fchmod() to fdget\n  switch epoll_ctl() to fdget\n  switch copy_module_from_fd() to fdget\n  git simplify nilfs check for busy subtree\n  ibmasmfs: don\u0027t bother passing superblock when not needed\n  don\u0027t pass superblock to hypfs_{mkdir,create*}\n  don\u0027t pass superblock to hypfs_diag_create_files\n  don\u0027t pass superblock to hypfs_vm_create_files()\n  oprofile: get rid of pointless forward declarations of struct super_block\n  oprofilefs_create_...() do not need superblock argument\n  oprofilefs_mkdir() doesn\u0027t need superblock argument\n  don\u0027t bother with passing superblock to oprofile_create_stats_files()\n  oprofile: don\u0027t bother with passing superblock to -\u003ecreate_files()\n  don\u0027t bother passing sb to oprofile_create_files()\n  coh901318: don\u0027t open-code simple_read_from_buffer()\n  ...\n"
    },
    {
      "commit": "a0a5a0561f63905fe94c49bc567615829f42ce1e",
      "tree": "25b3136d404317ee0298a7387cc7afdd90f34089",
      "parents": [
        "af058ab04d3d11383e5159132fc78a3700be3af5"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Aug 31 01:04:07 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 05 09:31:33 2013 -0400"
      },
      "message": "ftrace/rcu: Do not trace debug_lockdep_rcu_enabled()\n\nThe function debug_lockdep_rcu_enabled() is part of the RCU lockdep\ndebugging, and is called very frequently. I found that if I enable\na lot of debugging and run the function graph tracer, this\nfunction can cause a live lock of the system.\n\nWe don\u0027t usually trace lockdep infrastructure, no need to trace\nthis either.\n\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ae7a835cc546fc67df90edaaa0c48ae2b22a29fe",
      "tree": "b1235437fde066ab0f272f164d75dc1b98a244cf",
      "parents": [
        "cf39c8e5352b4fb9efedfe7e9acb566a85ed847c",
        "6b9e4fa07443f5baf5bbd7ab043abd6976f8d7bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 18:15:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 18:15:06 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Gleb Natapov:\n \"The highlights of the release are nested EPT and pv-ticketlocks\n  support (hypervisor part, guest part, which is most of the code, goes\n  through tip tree).  Apart of that there are many fixes for all arches\"\n\nFix up semantic conflicts as discussed in the pull request thread..\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (88 commits)\n  ARM: KVM: Add newlines to panic strings\n  ARM: KVM: Work around older compiler bug\n  ARM: KVM: Simplify tracepoint text\n  ARM: KVM: Fix kvm_set_pte assignment\n  ARM: KVM: vgic: Bump VGIC_NR_IRQS to 256\n  ARM: KVM: Bugfix: vgic_bytemap_get_reg per cpu regs\n  ARM: KVM: vgic: fix GICD_ICFGRn access\n  ARM: KVM: vgic: simplify vgic_get_target_reg\n  KVM: MMU: remove unused parameter\n  KVM: PPC: Book3S PR: Rework kvmppc_mmu_book3s_64_xlate()\n  KVM: PPC: Book3S PR: Make instruction fetch fallback work for system calls\n  KVM: PPC: Book3S PR: Don\u0027t corrupt guest state when kernel uses VMX\n  KVM: x86: update masterclock when kvmclock_offset is calculated (v2)\n  KVM: PPC: Book3S: Fix compile error in XICS emulation\n  KVM: PPC: Book3S PR: return appropriate error when allocation fails\n  arch: powerpc: kvm: add signed type cast for comparation\n  KVM: x86: add comments where MMIO does not return to the emulator\n  KVM: vmx: count exits to userspace during invalid guest emulation\n  KVM: rename __kvm_io_bus_sort_cmp to kvm_io_bus_cmp\n  kvm: optimize away THP checks in kvm_is_mmio_pfn()\n  ...\n"
    },
    {
      "commit": "3398d252a4da80c47fe9b802184fa0a792387732",
      "tree": "3def3b476b597487193718508f5644a6075a736f",
      "parents": [
        "27703bb4a66df49ff16b44b864d307d2eb71774c",
        "942e443127e928a5631c3d5102aca8c8b3c2dd98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:34:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:34:29 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"Minor fixes mainly, including a potential use-after-free on remove\n  found by CONFIG_DEBUG_KOBJECT_RELEASE which may be theoretical\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: Fix mod-\u003emkobj.kobj potentially freed too early\n  kernel/params.c: use scnprintf() instead of sprintf()\n  kernel/module.c: use scnprintf() instead of sprintf()\n  module/lsm: Have apparmor module parameters work with no args\n  module: Add NOARG flag for ops with param_set_bool_enable_only() set function\n  module: Add flag to allow mod params to have no arguments\n  modules: add support for soft module dependencies\n  scripts/mod/modpost.c: permit \u0027.cranges\u0027 secton for sh64 architecture.\n  module: fix sprintf format specifier in param_get_byte()\n"
    },
    {
      "commit": "816434ec4a674fcdb3c2221a6dffdc8f34020550",
      "tree": "6b8a319171270b20bf1b2e1c98d333f47988553a",
      "parents": [
        "f357a82048ff1e5645861475b014570e11ad1911",
        "36bd621337c91a1ecda588e5bbbae8dd9698bae7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:55:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:55:10 2013 -0700"
      },
      "message": "Merge branch \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 spinlock changes from Ingo Molnar:\n \"The biggest change here are paravirtualized ticket spinlocks (PV\n  spinlocks), which bring a nice speedup on various benchmarks.\n\n  The KVM host side will come to you via the KVM tree\"\n\n* \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kvm/guest: Fix sparse warning: \"symbol \u0027klock_waiting\u0027 was not declared as static\"\n  kvm: Paravirtual ticketlocks support for linux guests running on KVM hypervisor\n  kvm guest: Add configuration support to enable debug information for KVM Guests\n  kvm uapi: Add KICK_CPU and PV_UNHALT definition to uapi\n  xen, pvticketlock: Allow interrupts to be enabled while blocking\n  x86, ticketlock: Add slowpath logic\n  jump_label: Split jumplabel ratelimit\n  x86, pvticketlock: When paravirtualizing ticket locks, increment by 2\n  x86, pvticketlock: Use callee-save for lock_spinning\n  xen, pvticketlocks: Add xen_nopvspin parameter to disable xen pv ticketlocks\n  xen, pvticketlock: Xen implementation for PV ticket locks\n  xen: Defer spinlock setup until boot CPU setup\n  x86, ticketlock: Collapse a layer of functions\n  x86, ticketlock: Don\u0027t inline _spin_unlock when using paravirt spinlocks\n  x86, spinlock: Replace pv spinlocks with pv ticketlocks\n"
    },
    {
      "commit": "6832d9652f395f7d13003e3884942c40f52ac1fa",
      "tree": "40555ad5eda9700cb973dac4db136ad97f5e8b19",
      "parents": [
        "228abe73ad67665d71eacd6a8a347dd76b0115ae",
        "c2e7fcf53c3cb02b4ada1c66a9bc8a4d97d58aba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:36:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:36:54 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timers/nohz changes from Ingo Molnar:\n \"It mostly contains fixes and full dynticks off-case optimizations, by\n  Frederic Weisbecker\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  nohz: Include local CPU in full dynticks global kick\n  nohz: Optimize full dynticks\u0027s sched hooks with static keys\n  nohz: Optimize full dynticks state checks with static keys\n  nohz: Rename a few state variables\n  vtime: Always debug check snapshot source _before_ updating it\n  vtime: Always scale generic vtime accounting results\n  vtime: Optimize full dynticks accounting off case with static keys\n  vtime: Describe overriden functions in dedicated arch headers\n  m68k: hardirq_count() only need preempt_mask.h\n  hardirq: Split preempt count mask definitions\n  context_tracking: Split low level state headers\n  vtime: Fix racy cputime delta update\n  vtime: Remove a few unneeded generic vtime state checks\n  context_tracking: User/kernel broundary cross trace events\n  context_tracking: Optimize context switch off case with static keys\n  context_tracking: Optimize guest APIs off case with static key\n  context_tracking: Optimize main APIs off case with static key\n  context_tracking: Ground setup for static key use\n  context_tracking: Remove full dynticks\u0027 hacky dependency on wide context tracking\n  nohz: Only enable context tracking on full dynticks CPUs\n  ...\n"
    },
    {
      "commit": "2a475501b81f06f64c474cfad66f8807294b4534",
      "tree": "e189fbd7807a222b7012754c1aaf4ad15ab9c728",
      "parents": [
        "3d7e5fc37f91c3ad4974262e173d9ba36139652a",
        "eb86b5fd505cb97743d84226140cf247d91a2f03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:42:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:42:44 2013 -0700"
      },
      "message": "Merge branch \u0027x86-asmlinkage-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/asmlinkage changes from Ingo Molnar:\n \"As a preparation for Andi Kleen\u0027s LTO patchset (link time\n  optimizations using GCC\u0027s -flto which build time optimization has\n  steadily increased in quality over the past few years and might\n  eventually be usable for the kernel too) this tree includes a handful\n  of preparatory patches that make function calling convention\n  annotations consistent again:\n\n   - Mark every function without arguments (or 64bit only) that is used\n     by assembly code with asmlinkage()\n\n   - Mark every function with parameters or variables that is used by\n     assembly code as __visible.\n\n  For the vanilla kernel this has documentation, consistency and\n  debuggability advantages, for the time being\"\n\n* \u0027x86-asmlinkage-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/asmlinkage: Fix warning in xen asmlinkage change\n  x86, asmlinkage, vdso: Mark vdso variables __visible\n  x86, asmlinkage, power: Make various symbols used by the suspend asm code visible\n  x86, asmlinkage: Make dump_stack visible\n  x86, asmlinkage: Make 64bit checksum functions visible\n  x86, asmlinkage, paravirt: Add __visible/asmlinkage to xen paravirt ops\n  x86, asmlinkage, apm: Make APM data structure used from assembler visible\n  x86, asmlinkage: Make syscall tables visible\n  x86, asmlinkage: Make several variables used from assembler/linker script visible\n  x86, asmlinkage: Make kprobes code visible and fix assembler code\n  x86, asmlinkage: Make various syscalls asmlinkage\n  x86, asmlinkage: Make 32bit/64bit __switch_to visible\n  x86, asmlinkage: Make _*_start_kernel visible\n  x86, asmlinkage: Make all interrupt handlers asmlinkage / __visible\n  x86, asmlinkage: Change dotraplinkage into __visible on 32bit\n  x86: Fix sys_call_table type in asm/syscall.h\n"
    },
    {
      "commit": "5e0b3a4e88012d259e8b2c0f02f393c79686daf9",
      "tree": "1c6d7be145a7cce77996049eb78877ed95e87a4f",
      "parents": [
        "0d99b7087324978b09b59d8c7a0736214c4a42b1",
        "10866e62e8a6907d9072f10f9a0561db0c0cf50b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:36:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:36:35 2013 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"Various optimizations, cleanups and smaller fixes - no major changes\n  in scheduler behavior\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Fix the sd_parent_degenerate() code\n  sched/fair: Rework and comment the group_imb code\n  sched/fair: Optimize find_busiest_queue()\n  sched/fair: Make group power more consistent\n  sched/fair: Remove duplicate load_per_task computations\n  sched/fair: Shrink sg_lb_stats and play memset games\n  sched: Clean-up struct sd_lb_stat\n  sched: Factor out code to should_we_balance()\n  sched: Remove one division operation in find_busiest_queue()\n  sched/cputime: Use this_cpu_add() in task_group_account_field()\n  cpumask: Fix cpumask leak in partition_sched_domains()\n  sched/x86: Optimize switch_mm() for multi-threaded workloads\n  generic-ipi: Kill unnecessary variable - csd_flags\n  numa: Mark __node_set() as __always_inline\n  sched/fair: Cleanup: remove duplicate variable declaration\n  sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing\n"
    },
    {
      "commit": "0d99b7087324978b09b59d8c7a0736214c4a42b1",
      "tree": "508585a8df290709e923c6a33548343e48c24ca2",
      "parents": [
        "4689550bb278cb142979c313a0d608e802c6711b",
        "ae23bff1d71f8b416ed740bc458df67355c77c92",
        "61bf86ad86443a710ae7eed372cccb8ed5038eda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:25:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:25:35 2013 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027 and \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"As a first remark I\u0027d like to point out that the obsolete \u0027-f\u0027\n  (--force) option, which has not done anything for several releases,\n  has been removed from \u0027perf record\u0027 and related utilities.  Everyone\n  please update muscle memory accordingly! :-)\n\n  Main changes on the perf kernel side:\n\n   - Performance optimizations:\n        . for trace events, by Steve Rostedt.\n        . for time values, by Peter Zijlstra\n\n   - New hardware support:\n        . for Intel Silvermont (22nm Atom) CPUs, by Zheng Yan\n        . for Intel SNB-EP uncore PMUs, by Zheng Yan\n\n   - Enhanced hardware support:\n        . for Intel uncore PMUs: add filter support for QPI boxes, by Zheng Yan\n\n   - Core perf events code enhancements and fixes:\n        . for full-nohz feature handling, by Frederic Weisbecker\n        . for group events, by Jiri Olsa\n        . for call chains, by Frederic Weisbecker\n        . for event stream parsing, by Adrian Hunter\n\n   - New ABI details:\n        . Add attr-\u003emmap2 attribute, by Stephane Eranian\n        . Add PERF_EVENT_IOC_ID ioctl to return event ID, by Jiri Olsa\n        . Export u64 time_zero on the mmap header page to allow TSC\n          calculation, by Adrian Hunter\n        . Add dummy software event, by Adrian Hunter.\n        . Add a new PERF_SAMPLE_IDENTIFIER to make samples always\n          parseable, by Adrian Hunter.\n        . Make Power7 events available via sysfs, by Runzhen Wang.\n\n   - Code cleanups and refactorings:\n        . for nohz-full, by Frederic Weisbecker\n        . for group events, by Jiri Olsa\n\n   - Documentation updates:\n        . for perf_event_type, by Peter Zijlstra\n\n  Main changes on the perf tooling side (some of these tooling changes\n  utilize the above kernel side changes):\n\n   - Lots of \u0027perf trace\u0027 enhancements:\n\n        . Make \u0027perf trace\u0027 command line arguments consistent with\n          \u0027perf record\u0027, by David Ahern.\n\n        . Allow specifying syscalls a la strace, by Arnaldo Carvalho de Melo.\n\n        . Add --verbose and -o/--output options, by Arnaldo Carvalho de Melo.\n\n        . Support ! in -e expressions, to filter a list of syscalls,\n          by Arnaldo Carvalho de Melo.\n\n        . Arg formatting improvements to allow masking arguments in\n          syscalls such as futex and open, where the some arguments are\n          ignored and thus should not be printed depending on other args,\n          by Arnaldo Carvalho de Melo.\n\n        . Beautify futex open, openat, open_by_handle_at, lseek and futex\n          syscalls, by Arnaldo Carvalho de Melo.\n\n        . Add option to analyze events in a file versus live, so that\n          one can do:\n\n           [root@zoo ~]# perf record -a -e raw_syscalls:* sleep 1\n           [ perf record: Woken up 0 times to write data ]\n           [ perf record: Captured and wrote 25.150 MB perf.data (~1098836 samples) ]\n           [root@zoo ~]# perf trace -i perf.data -e futex --duration 1\n              17.799 ( 1.020 ms): 7127 futex(uaddr: 0x7fff3f6c6674, op: 393, val: 1, utime: 0x7fff3f6c6470, ua\n             113.344 (95.429 ms): 7127 futex(uaddr: 0x7fff3f6c6674, op: 393, val: 1, utime: 0x7fff3f6c6470, uaddr2: 0x7fff3f6c6648, val3: 4294967\n             133.778 ( 1.042 ms): 18004 futex(uaddr: 0x7fff3f6c6674, op: 393, val: 1, utime: 0x7fff3f6c6470, uaddr2: 0x7fff3f6c6648, val3: 429496\n           [root@zoo ~]#\n\n          By David Ahern.\n\n        . Honor target pid / tid options when analyzing a file, by David Ahern.\n\n        . Introduce better formatting of syscall arguments, including so\n          far beautifiers for mmap, madvise, syscall return values,\n          by Arnaldo Carvalho de Melo.\n\n        . Handle HUGEPAGE defines in the mmap beautifier, by David Ahern.\n\n   - \u0027perf report/top\u0027 enhancements:\n\n        . Do annotation using /proc/kcore and /proc/kallsyms when\n          available, removing the forced need for a vmlinux file kernel\n          assembly annotation. This also improves this use case because\n          vmlinux has just the initial kernel image, not what is actually\n          in use after various code patchings by things like alternatives.\n          By Adrian Hunter.\n\n        . Add --ignore-callees\u003d\u003cregex\u003e option to collapse undesired parts\n          of call graphs, by Greg Price.\n\n        . Simplify symbol filtering by doing it at machine class level,\n          by Adrian Hunter.\n\n        . Add support for callchains in the gtk UI, by Namhyung Kim.\n\n        . Add --objdump option to \u0027perf top\u0027, by Sukadev Bhattiprolu.\n\n   - \u0027perf kvm\u0027 enhancements:\n\n        . Add option to print only events that exceed a specified time\n          duration, by David Ahern.\n\n        . Improve stack trace printing, by David Ahern.\n\n        . Update documentation of the live command, by David Ahern\n\n        . Add perf kvm stat live mode that combines aspects of \u0027perf kvm\n          stat\u0027 record and report, by David Ahern.\n\n        . Add option to analyze specific VM in perf kvm stat report, by\n          David Ahern.\n\n        . Do not require /lib/modules/* on a guest, by Jason Wessel.\n\n   - \u0027perf script\u0027 enhancements:\n\n        . Fix symbol offset computation for some dsos, by David Ahern.\n\n        . Fix named threads support, by David Ahern.\n\n        . Don\u0027t install scripting files files when perl/python support\n          is disabled, by Arnaldo Carvalho de Melo.\n\n   - \u0027perf test\u0027 enhancements:\n\n        . Add various improvements and fixes to the \"vmlinux matches\n          kallsyms\" \u0027perf test\u0027 entry, related to the /proc/kcore\n          annotation feature. By Adrian Hunter.\n\n        . Add sample parsing test, by Adrian Hunter.\n\n        . Add test for reading object code, by Adrian Hunter.\n\n        . Add attr record group sampling test, by Jiri Olsa.\n\n        . Misc testing infrastructure improvements and other details,\n          by Jiri Olsa.\n\n   - \u0027perf list\u0027 enhancements:\n\n        . Skip unsupported hardware events, by Namhyung Kim.\n\n        . List pmu events, by Andi Kleen.\n\n   - \u0027perf diff\u0027 enhancements:\n\n        . Add support for more than two files comparison, by Jiri Olsa.\n\n   - \u0027perf sched\u0027 enhancements:\n\n        . Various improvements, including removing reliance on some\n          scheduler tracepoints that provide the same information as the\n          PERF_RECORD_{FORK,EXIT} events. By David Ahern.\n\n        . Remove odd build stall by moving a large struct initialization\n          from a local variable to a global one, by Namhyung Kim.\n\n   - \u0027perf stat\u0027 enhancements:\n\n        . Add --initial-delay option to skip measuring for a defined\n          startup phase, by Andi Kleen.\n\n   - Generic perf tooling infrastructure/plumbing changes:\n\n        . Tidy up sample parsing validation, by Adrian Hunter.\n\n        . Fix up jobserver setup in libtraceevent Makefile.\n          by Arnaldo Carvalho de Melo.\n\n        . Debug improvements, by Adrian Hunter.\n\n        . Fix correlation of samples coming after PERF_RECORD_EXIT event,\n          by David Ahern.\n\n        . Improve robustness of the topology parsing code,\n          by Stephane Eranian.\n\n        . Add group leader sampling, that allows just one event in a group\n          to sample while the other events have just its values read,\n          by Jiri Olsa.\n\n        . Add support for a new modifier \"D\", which requests that the\n          event, or group of events, be pinned to the PMU.\n          By Michael Ellerman.\n\n        . Support callchain sorting based on addresses, by Andi Kleen\n\n        . Prep work for multi perf data file storage, by Jiri Olsa.\n\n        . libtraceevent cleanups, by Namhyung Kim.\n\n  And lots and lots of other fixes and code reorganizations that did not\n  make it into the list, see the shortlog, diffstat and the Git log for\n  details!\"\n\n[ Also merge a leftover from the 3.11 cycle ]\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Prevent race in unthrottling code\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (237 commits)\n  perf trace: Tell arg formatters the arg index\n  perf trace: Add beautifier for open\u0027s flags arg\n  perf trace: Add beautifier for lseek\u0027s whence arg\n  perf tools: Fix symbol offset computation for some dsos\n  perf list: Skip unsupported events\n  perf tests: Add \u0027keep tracking\u0027 test\n  perf tools: Add support for PERF_COUNT_SW_DUMMY\n  perf: Add a dummy software event to keep tracking\n  perf trace: Add beautifier for futex \u0027operation\u0027 parm\n  perf trace: Allow syscall arg formatters to mask args\n  perf: Convert kmalloc_node(...GFP_ZERO...) to kzalloc_node()\n  perf: Export struct perf_branch_entry to userspace\n  perf: Add attr-\u003emmap2 attribute to an event\n  perf/x86: Add Silvermont (22nm Atom) support\n  perf/x86: use INTEL_UEVENT_EXTRA_REG to define MSR_OFFCORE_RSP_X\n  perf trace: Handle missing HUGEPAGE defines\n  perf trace: Honor target pid / tid options when analyzing a file\n  perf trace: Add option to analyze events in a file versus live\n  perf evlist: Add tracepoint lookup by name\n  perf tests: Add a sample parsing test\n  ...\n"
    },
    {
      "commit": "4689550bb278cb142979c313a0d608e802c6711b",
      "tree": "f8776c28f1328ab4077132c636c2706f12c793aa",
      "parents": [
        "b854e4de0bf88d094476af82c0d5a80f6f2af916",
        "15e71911fcc655508e02f767a3d9b8b138051d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:18:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:18:19 2013 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core/locking changes from Ingo Molnar:\n \"Main changes:\n\n   - another mutex optimization, from Davidlohr Bueso\n\n   - improved lglock lockdep tracking, from Michel Lespinasse\n\n   - [ assorted smaller updates, improvements, cleanups. ]\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  generic-ipi/locking: Fix misleading smp_call_function_any() description\n  hung_task debugging: Print more info when reporting the problem\n  mutex: Avoid label warning when !CONFIG_MUTEX_SPIN_ON_OWNER\n  mutex: Do not unnecessarily deal with waiters\n  mutex: Fix/document access-once assumption in mutex_can_spin_on_owner()\n  lglock: Update lockdep annotations to report recursive local locks\n  lockdep: Introduce lock_acquire_exclusive()/shared() helper macros\n"
    },
    {
      "commit": "b854e4de0bf88d094476af82c0d5a80f6f2af916",
      "tree": "6e9b0a9f28468b043bd395fd816c4b44d4ac8f58",
      "parents": [
        "458c3f60ef12996d5a5b390260a5112bb1da1615",
        "7d992feb7694a21ee81f22894b455dadd5d1c110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:17:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:17:12 2013 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"Main RCU changes this cycle were:\n\n   - Full-system idle detection.  This is for use by Frederic\n     Weisbecker\u0027s adaptive-ticks mechanism.  Its purpose is to allow the\n     timekeeping CPU to shut off its tick when all other CPUs are idle.\n\n   - Miscellaneous fixes.\n\n   - Improved rcutorture test coverage.\n\n   - Updated RCU documentation\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  nohz_full: Force RCU\u0027s grace-period kthreads onto timekeeping CPU\n  nohz_full: Add full-system-idle state machine\n  jiffies: Avoid undefined behavior from signed overflow\n  rcu: Simplify _rcu_barrier() processing\n  rcu: Make rcutorture emit online failures if verbose\n  rcu: Remove unused variable from rcu_torture_writer()\n  rcu: Sort rcutorture module parameters\n  rcu: Increase rcutorture test coverage\n  rcu: Add duplicate-callback tests to rcutorture\n  doc: Fix memory-barrier control-dependency example\n  rcu: Update RTFP documentation\n  nohz_full: Add full-system-idle arguments to API\n  nohz_full: Add full-system idle states and variables\n  nohz_full: Add per-CPU idle-state tracking\n  nohz_full: Add rcu_dyntick data for scalable detection of all-idle state\n  nohz_full: Add Kconfig parameter for scalable detection of all-idle state\n  nohz_full: Add testing information to documentation\n  rcu: Eliminate unused APIs intended for adaptive ticks\n  rcu: Select IRQ_WORK from TREE_PREEMPT_RCU\n  rculist: list_first_or_null_rcu() should use list_entry_rcu()\n  ...\n"
    },
    {
      "commit": "5a8e01f8fa51f5cbce8f37acc050eb2319d12956",
      "tree": "01173781a3b8ea5583cc7d256e8c476c48aab1a9",
      "parents": [
        "c2e7fcf53c3cb02b4ada1c66a9bc8a4d97d58aba"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Sep 04 15:16:03 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 04 16:31:25 2013 +0200"
      },
      "message": "sched/cputime: Do not scale when utime \u003d\u003d 0\n\nscale_stime() silently assumes that stime \u003c rtime, otherwise\nwhen stime \u003d\u003d rtime and both values are big enough (operations\non them do not fit in 32 bits), the resulting scaling stime can\nbe bigger than rtime. In consequence utime \u003d rtime - stime\nresults in negative value.\n\nUser space visible symptoms of the bug are overflowed TIME\nvalues on ps/top, for example:\n\n $ ps aux | grep rcu\n root         8  0.0  0.0      0     0 ?        S    12:42   0:00 [rcuc/0]\n root         9  0.0  0.0      0     0 ?        S    12:42   0:00 [rcub/0]\n root        10 62422329  0.0  0     0 ?        R    12:42 21114581:37 [rcu_preempt]\n root        11  0.1  0.0      0     0 ?        S    12:42   0:02 [rcuop/0]\n root        12 62422329  0.0  0     0 ?        S    12:42 21114581:35 [rcuop/1]\n root        10 62422329  0.0  0     0 ?        R    12:42 21114581:37 [rcu_preempt]\n\nor overflowed utime values read directly from /proc/$PID/stat\n\nReference:\n\n  https://lkml.org/lkml/2013/8/20/259\n\nReported-and-tested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: stable@vger.kernel.org\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nLink: http://lkml.kernel.org/r/20130904131602.GC2564@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a2e0578be3652406b2ffd2eeb31cdbdffa325d64",
      "tree": "e2e4897fa737c6398c318c99817b44996e85f724",
      "parents": [
        "e95c311e170afc987f87423087f5c7974357f1c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 30 12:41:41 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 23:04:44 2013 -0400"
      },
      "message": "switch copy_module_from_fd() to fdget\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "32dad03d164206ea886885d0740284ba215b0970",
      "tree": "5fd89fe27295bfbe47dce5f274aa645099741a71",
      "parents": [
        "357397a14117f0c2eeafcac06a1f8412a02aa6af",
        "d1625964da51bda61306ad3ec45307a799c21f08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:25:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:25:03 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"A lot of activities on the cgroup front.  Most changes aren\u0027t visible\n  to userland at all at this point and are laying foundation for the\n  planned unified hierarchy.\n\n   - The biggest change is decoupling the lifetime management of css\n     (cgroup_subsys_state) from that of cgroup\u0027s.  Because controllers\n     (cpu, memory, block and so on) will need to be dynamically enabled\n     and disabled, css which is the association point between a cgroup\n     and a controller may come and go dynamically across the lifetime of\n     a cgroup.  Till now, css\u0027s were created when the associated cgroup\n     was created and stayed till the cgroup got destroyed.\n\n     Assumptions around this tight coupling permeated through cgroup\n     core and controllers.  These assumptions are gradually removed,\n     which consists bulk of patches, and css destruction path is\n     completely decoupled from cgroup destruction path.  Note that\n     decoupling of creation path is relatively easy on top of these\n     changes and the patchset is pending for the next window.\n\n   - cgroup has its own event mechanism cgroup.event_control, which is\n     only used by memcg.  It is overly complex trying to achieve high\n     flexibility whose benefits seem dubious at best.  Going forward,\n     new events will simply generate file modified event and the\n     existing mechanism is being made specific to memcg.  This pull\n     request contains prepatory patches for such change.\n\n   - Various fixes and cleanups\"\n\nFixed up conflict in kernel/cgroup.c as per Tejun.\n\n* \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (69 commits)\n  cgroup: fix cgroup_css() invocation in css_from_id()\n  cgroup: make cgroup_write_event_control() use css_from_dir() instead of __d_cgrp()\n  cgroup: make cgroup_event hold onto cgroup_subsys_state instead of cgroup\n  cgroup: implement CFTYPE_NO_PREFIX\n  cgroup: make cgroup_css() take cgroup_subsys * instead and allow NULL subsys\n  cgroup: rename cgroup_css_from_dir() to css_from_dir() and update its syntax\n  cgroup: fix cgroup_write_event_control()\n  cgroup: fix subsystem file accesses on the root cgroup\n  cgroup: change cgroup_from_id() to css_from_id()\n  cgroup: use css_get() in cgroup_create() to check CSS_ROOT\n  cpuset: remove an unncessary forward declaration\n  cgroup: RCU protect each cgroup_subsys_state release\n  cgroup: move subsys file removal to kill_css()\n  cgroup: factor out kill_css()\n  cgroup: decouple cgroup_subsys_state destruction from cgroup destruction\n  cgroup: replace cgroup-\u003ecss_kill_cnt with -\u003enr_css\n  cgroup: bounce cgroup_subsys_state ref kill confirmation to a work item\n  cgroup: move cgroup-\u003esubsys[] assignment to online_css()\n  cgroup: reorganize css init / exit paths\n  cgroup: add __rcu modifier to cgroup-\u003esubsys[]\n  ...\n"
    },
    {
      "commit": "9ee52a1633a77961cb7b7fb5bd40be682f8412c7",
      "tree": "2b45df88a77cca6eaeac414653a852c3905dd514",
      "parents": [
        "96d4e231d25e3d7d8b7a2a9267043eac5d4560a8",
        "546d30c4a2e61a53d408e5f40d01278f144bb0f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:19:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:19:21 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n \"Nothing interesting.  All are doc / comment updates\"\n\n* \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Correct/Drop references to gcwq in Documentation\n  workqueue: Fix manage_workers() RETURNS description\n  workqueue: Comment correction in file header\n  workqueue: mark WQ_NON_REENTRANT deprecated\n"
    },
    {
      "commit": "59338f754a55f07857342dbcd81652a4f091d72f",
      "tree": "d060266252fcf0dd8fbb399d6c3f26aab6be756e",
      "parents": [
        "ccfe9e42e451232dd17a230d1b4e979c3d15311e"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Aug 31 01:04:07 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 03 19:36:26 2013 -0400"
      },
      "message": "ftrace: Fix a slight race in modifying what function callback gets traced\n\nThere\u0027s a slight race when going from a list function to a non list\nfunction. That is, when only one callback is registered to the function\ntracer, it gets called directly by the mcount trampoline. But if this\nfunction has filters, it may be called by the wrong functions.\n\nAs the list ops callback that handles multiple callbacks that are\nregistered to ftrace, it also handles what functions they call. While\nthe transaction is taking place, use the list function always, and\nafter all the updates are finished (only the functions that should be\ntraced are being traced), then we can update the trampoline to call\nthe function directly.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "40031da445fb4d269af9c7c445b2adf674f171e7",
      "tree": "021df7906708e939dee9978669a5461b12ff1296",
      "parents": [
        "dcaaaeac871ff73043c616db3b2f91482637801d",
        "f41b83126cba53849dd2353476a7715613af648f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 15:59:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 15:59:39 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n 1) ACPI-based PCI hotplug (ACPIPHP) subsystem rework and introduction\n    of Intel Thunderbolt support on systems that use ACPI for signalling\n    Thunderbolt hotplug events.  This also should make ACPIPHP work in\n    some cases in which it was known to have problems.  From\n    Rafael J Wysocki, Mika Westerberg and Kirill A Shutemov.\n\n 2) ACPI core code cleanups and dock station support cleanups from\n    Jiang Liu and Rafael J Wysocki.\n\n 3) Fixes for locking problems related to ACPI device hotplug from\n    Rafael J Wysocki.\n\n 4) ACPICA update to version 20130725 includig fixes, cleanups, support\n    for more than 256 GPEs per GPE block and a change to make the ACPI\n    PM Timer optional (we\u0027ve seen systems without the PM Timer in the\n    field already).  One of the fixes, related to the DeRefOf operator,\n    is necessary to prevent some Windows 8 oriented AML from causing\n    problems to happen.  From Bob Moore, Lv Zheng, and Jung-uk Kim.\n\n 5) Removal of the old and long deprecated /proc/acpi/event interface\n    and related driver changes from Thomas Renninger.\n\n 6) ACPI and Xen changes to make the reduced hardware sleep work with\n    the latter from Ben Guthro.\n\n 7) ACPI video driver cleanups and a blacklist of systems that should\n    not tell the BIOS that they are compatible with Windows 8 (or ACPI\n    backlight and possibly other things will not work on them).  From\n    Felipe Contreras.\n\n 8) Assorted ACPI fixes and cleanups from Aaron Lu, Hanjun Guo,\n    Kuppuswamy Sathyanarayanan, Lan Tianyu, Sachin Kamat, Tang Chen,\n    Toshi Kani, and Wei Yongjun.\n\n 9) cpufreq ondemand governor target frequency selection change to\n    reduce oscillations between min and max frequencies (essentially,\n    it causes the governor to choose target frequencies proportional\n    to load) from Stratos Karafotis.\n\n10) cpufreq fixes allowing sysfs attributes file permissions to be\n    preserved over suspend/resume cycles Srivatsa S Bhat.\n\n11) Removal of Device Tree parsing for CPU device nodes from multiple\n    cpufreq drivers that required some changes related to\n    of_get_cpu_node() to be made in a few architectures and in the\n    driver core.  From Sudeep KarkadaNagesha.\n\n12) cpufreq core fixes and cleanups related to mutual exclusion and\n    driver module references from Viresh Kumar, Lukasz Majewski and\n    Rafael J Wysocki.\n\n13) Assorted cpufreq fixes and cleanups from Amit Daniel Kachhap,\n    Bartlomiej Zolnierkiewicz, Hanjun Guo, Jingoo Han, Joseph Lo,\n    Julia Lawall, Li Zhong, Mark Brown, Sascha Hauer, Stephen Boyd,\n    Stratos Karafotis, and Viresh Kumar.\n\n14) Fixes to prevent race conditions in coupled cpuidle from happening\n    from Colin Cross.\n\n15) cpuidle core fixes and cleanups from Daniel Lezcano and\n    Tuukka Tikkanen.\n\n16) Assorted cpuidle fixes and cleanups from Daniel Lezcano,\n    Geert Uytterhoeven, Jingoo Han, Julia Lawall, Linus Walleij,\n    and Sahara.\n\n17) System sleep tracing changes from Todd E Brandt and Shuah Khan.\n\n18) PNP subsystem conversion to using struct dev_pm_ops for power\n    management from Shuah Khan.\n\n* tag \u0027pm+acpi-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (217 commits)\n  cpufreq: Don\u0027t use smp_processor_id() in preemptible context\n  cpuidle: coupled: fix race condition between pokes and safe state\n  cpuidle: coupled: abort idle if pokes are pending\n  cpuidle: coupled: disable interrupts after entering safe state\n  ACPI / hotplug: Remove containers synchronously\n  driver core / ACPI: Avoid device hot remove locking issues\n  cpufreq: governor: Fix typos in comments\n  cpufreq: governors: Remove duplicate check of target freq in supported range\n  cpufreq: Fix timer/workqueue corruption due to double queueing\n  ACPI / EC: Add ASUSTEK L4R to quirk list in order to validate ECDT\n  ACPI / thermal: Add check of \"_TZD\" availability and evaluating result\n  cpufreq: imx6q: Fix clock enable balance\n  ACPI: blacklist win8 OSI for buggy laptops\n  cpufreq: tegra: fix the wrong clock name\n  cpuidle: Change struct menu_device field types\n  cpuidle: Add a comment warning about possible overflow\n  cpuidle: Fix variable domains in get_typical_interval()\n  cpuidle: Fix menu_device-\u003eintervals type\n  cpuidle: CodingStyle: Break up multiple assignments on single line\n  cpuidle: Check called function parameter in get_typical_interval()\n  ...\n"
    },
    {
      "commit": "2f01ea908bcf838e815c0124b579513dbda3b8c8",
      "tree": "f42db47c1695daaf369f08a21b2267d4a8ece756",
      "parents": [
        "751144271f4b63d5de9005ea4e5e6e5c7c6fd629",
        "2d1d3f3ae985ec5676fb56ff2c7acad2e1c4e6eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:38:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:38:36 2013 -0700"
      },
      "message": "Merge tag \u0027tty-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver patches from Greg KH:\n \"Here\u0027s the big tty/serial driver pull request for 3.12-rc1.\n\n  Lots of n_tty reworks to resolve some very long-standing issues,\n  removing the 3-4 different locks that were taken for every character.\n  This code has been beaten on for a long time in linux-next with no\n  reported regressions.\n\n  Other than that, a range of serial and tty driver updates and\n  revisions.  Full details in the shortlog\"\n\n* tag \u0027tty-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (226 commits)\n  hvc_xen: Remove unnecessary __GFP_ZERO from kzalloc\n  serial: imx: initialize the local variable\n  tty: ar933x_uart: add device tree support and binding documentation\n  tty: ar933x_uart: allow to build the driver as a module\n  ARM: dts: msm: Update uartdm compatible strings\n  devicetree: serial: Document msm_serial bindings\n  serial: unify serial bindings into a single dir\n  serial: fsl-imx-uart: Cleanup duplicate device tree binding\n  tty: ar933x_uart: use config_enabled() macro to clean up ifdefs\n  tty: ar933x_uart: remove superfluous assignment of ar933x_uart_driver.nr\n  tty: ar933x_uart: use the clk API to get the uart clock\n  tty: serial: cpm_uart: Adding proper request of GPIO used by cpm_uart driver\n  serial: sirf: fix the amount of serial ports\n  serial: sirf: define macro for some magic numbers of USP\n  serial: icom: move array overflow checks earlier\n  TTY: amiserial, remove unnecessary platform_set_drvdata()\n  serial: st-asc: remove unnecessary platform_set_drvdata()\n  msm_serial: Send more than 1 character on the console w/ UARTDM\n  msm_serial: Add support for non-GSBI UARTDM devices\n  msm_serial: Switch clock consumer strings and simplify code\n  ...\n"
    },
    {
      "commit": "542a086ac72fb193cbc1b996963a572269e57743",
      "tree": "b137c08037cca4ffc8a156a891a01113b3b8edce",
      "parents": [
        "1d1fdd95df681f0c065d90ffaafa215a0e8825e2",
        "1eeeef153c02f5856ec109fa532eb5f31c39f85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:37:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:37:15 2013 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg KH:\n \"Here\u0027s the big driver core pull request for 3.12-rc1.\n\n  Lots of tiny changes here fixing up the way sysfs attributes are\n  created, to try to make drivers simpler, and fix a whole class race\n  conditions with creations of device attributes after the device was\n  announced to userspace.\n\n  All the various pieces are acked by the different subsystem\n  maintainers\"\n\n* tag \u0027driver-core-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (119 commits)\n  firmware loader: fix pending_fw_head list corruption\n  drivers/base/memory.c: introduce help macro to_memory_block\n  dynamic debug: line queries failing due to uninitialized local variable\n  sysfs: sysfs_create_groups returns a value.\n  debugfs: provide debugfs_create_x64() when disabled\n  rbd: convert bus code to use bus_groups\n  firmware: dcdbas: use binary attribute groups\n  sysfs: add sysfs_create/remove_groups for when SYSFS is not enabled\n  driver core: add #include \u003clinux/sysfs.h\u003e to core files.\n  HID: convert bus code to use dev_groups\n  Input: serio: convert bus code to use drv_groups\n  Input: gameport: convert bus code to use drv_groups\n  driver core: firmware: use __ATTR_RW()\n  driver core: core: use DEVICE_ATTR_RO\n  driver core: bus: use DRIVER_ATTR_WO()\n  driver core: create write-only attribute macros for devices and drivers\n  sysfs: create __ATTR_WO()\n  driver-core: platform: convert bus code to use dev_groups\n  workqueue: convert bus code to use dev_groups\n  MEI: convert bus code to use dev_groups\n  ...\n"
    },
    {
      "commit": "942e443127e928a5631c3d5102aca8c8b3c2dd98",
      "tree": "67758dd21e63d55bb6cdd06ba2f820b61d101ea7",
      "parents": [
        "f4940ab7c5992d3fabcda039744fb7657749798e"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Tue Sep 03 16:33:57 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 03 16:35:47 2013 +0930"
      },
      "message": "module: Fix mod-\u003emkobj.kobj potentially freed too early\n\nDEBUG_KOBJECT_RELEASE helps to find the issue attached below.\n\nAfter some investigation, it seems the reason is:\nThe mod-\u003emkobj.kobj(ffffffffa01600d0 below) is freed together with mod\nitself in free_module(). However, its children still hold references to\nit, as the delay caused by DEBUG_KOBJECT_RELEASE. So when the\nchild(holders below) tries to decrease the reference count to its parent\nin kobject_del(), BUG happens as it tries to access already freed memory.\n\nThis patch tries to fix it by waiting for the mod-\u003emkobj.kobj to be\nreally released in the module removing process (and some error code\npaths).\n\n[ 1844.175287] kobject: \u0027holders\u0027 (ffff88007c1f1600): kobject_release, parent ffffffffa01600d0 (delayed)\n[ 1844.178991] kobject: \u0027notes\u0027 (ffff8800370b2a00): kobject_release, parent ffffffffa01600d0 (delayed)\n[ 1845.180118] kobject: \u0027holders\u0027 (ffff88007c1f1600): kobject_cleanup, parent ffffffffa01600d0\n[ 1845.182130] kobject: \u0027holders\u0027 (ffff88007c1f1600): auto cleanup kobject_del\n[ 1845.184120] BUG: unable to handle kernel paging request at ffffffffa01601d0\n[ 1845.185026] IP: [\u003cffffffff812cda81\u003e] kobject_put+0x11/0x60\n[ 1845.185026] PGD 1a13067 PUD 1a14063 PMD 7bd30067 PTE 0\n[ 1845.185026] Oops: 0000 [#1] PREEMPT\n[ 1845.185026] Modules linked in: xfs libcrc32c [last unloaded: kprobe_example]\n[ 1845.185026] CPU: 0 PID: 18 Comm: kworker/0:1 Tainted: G           O 3.11.0-rc6-next-20130819+ #1\n[ 1845.185026] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007\n[ 1845.185026] Workqueue: events kobject_delayed_cleanup\n[ 1845.185026] task: ffff88007ca51f00 ti: ffff88007ca5c000 task.ti: ffff88007ca5c000\n[ 1845.185026] RIP: 0010:[\u003cffffffff812cda81\u003e]  [\u003cffffffff812cda81\u003e] kobject_put+0x11/0x60\n[ 1845.185026] RSP: 0018:ffff88007ca5dd08  EFLAGS: 00010282\n[ 1845.185026] RAX: 0000000000002000 RBX: ffffffffa01600d0 RCX: ffffffff8177d638\n[ 1845.185026] RDX: ffff88007ca5dc18 RSI: 0000000000000000 RDI: ffffffffa01600d0\n[ 1845.185026] RBP: ffff88007ca5dd18 R08: ffffffff824e9810 R09: ffffffffffffffff\n[ 1845.185026] R10: ffff8800ffffffff R11: dead4ead00000001 R12: ffffffff81a95040\n[ 1845.185026] R13: ffff88007b27a960 R14: ffff88007c1f1600 R15: 0000000000000000\n[ 1845.185026] FS:  0000000000000000(0000) GS:ffffffff81a23000(0000) knlGS:0000000000000000\n[ 1845.185026] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1845.185026] CR2: ffffffffa01601d0 CR3: 0000000037207000 CR4: 00000000000006b0\n[ 1845.185026] Stack:\n[ 1845.185026]  ffff88007c1f1600 ffff88007c1f1600 ffff88007ca5dd38 ffffffff812cdb7e\n[ 1845.185026]  0000000000000000 ffff88007c1f1640 ffff88007ca5dd68 ffffffff812cdbfe\n[ 1845.185026]  ffff88007c974800 ffff88007c1f1640 ffff88007ff61a00 0000000000000000\n[ 1845.185026] Call Trace:\n[ 1845.185026]  [\u003cffffffff812cdb7e\u003e] kobject_del+0x2e/0x40\n[ 1845.185026]  [\u003cffffffff812cdbfe\u003e] kobject_delayed_cleanup+0x6e/0x1d0\n[ 1845.185026]  [\u003cffffffff81063a45\u003e] process_one_work+0x1e5/0x670\n[ 1845.185026]  [\u003cffffffff810639e3\u003e] ? process_one_work+0x183/0x670\n[ 1845.185026]  [\u003cffffffff810642b3\u003e] worker_thread+0x113/0x370\n[ 1845.185026]  [\u003cffffffff810641a0\u003e] ? rescuer_thread+0x290/0x290\n[ 1845.185026]  [\u003cffffffff8106bfba\u003e] kthread+0xda/0xe0\n[ 1845.185026]  [\u003cffffffff814ff0f0\u003e] ? _raw_spin_unlock_irq+0x30/0x60\n[ 1845.185026]  [\u003cffffffff8106bee0\u003e] ? kthread_create_on_node+0x130/0x130\n[ 1845.185026]  [\u003cffffffff8150751a\u003e] ret_from_fork+0x7a/0xb0\n[ 1845.185026]  [\u003cffffffff8106bee0\u003e] ? kthread_create_on_node+0x130/0x130\n[ 1845.185026] Code: 81 48 c7 c7 28 95 ad 81 31 c0 e8 9b da 01 00 e9 4f ff ff ff 66 0f 1f 44 00 00 55 48 89 e5 53 48 89 fb 48 83 ec 08 48 85 ff 74 1d \u003cf6\u003e 87 00 01 00 00 01 74 1e 48 8d 7b 38 83 6b 38 01 0f 94 c0 84\n[ 1845.185026] RIP  [\u003cffffffff812cda81\u003e] kobject_put+0x11/0x60\n[ 1845.185026]  RSP \u003cffff88007ca5dd08\u003e\n[ 1845.185026] CR2: ffffffffa01601d0\n[ 1845.185026] ---[ end trace 49a70afd109f5653 ]---\n\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7d992feb7694a21ee81f22894b455dadd5d1c110",
      "tree": "d0f0961186b1c31c536a26a7f986ad7ca677453b",
      "parents": [
        "6e4664525b1db28f8c4e1130957f70a94c19213e",
        "25f27ce4a6a4995c8bdd69b4b2180465ed5ad2b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 03 07:41:11 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 03 07:41:11 2013 +0200"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nPull RCU updates from Paul E. McKenney:\n\n\"\n * Update RCU documentation.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/611.\n\n * Miscellaneous fixes.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/619.\n\n * Full-system idle detection.  This is for use by Frederic\n   Weisbecker\u0027s adaptive-ticks mechanism.  Its purpose is\n   to allow the timekeeping CPU to shut off its tick when\n   all other CPUs are idle.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/648.\n\n * Improve rcutorture test coverage.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/675.\n\"\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "13d7a2410fa637f450a29ecb515ac318ee40c741",
      "tree": "04479b0a2b3a96ebeda6a414dfb8a32dc0d5467d",
      "parents": [
        "1fa64180fbf7a33b7a30636a2f174a5cad68d48f"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Aug 21 12:10:24 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:42:48 2013 +0200"
      },
      "message": "perf: Add attr-\u003emmap2 attribute to an event\n\nAdds a new PERF_RECORD_MMAP2 record type which is essence\nan expanded version of PERF_RECORD_MMAP.\n\nUsed to request mmap records with more information about\nthe mapping, including device major, minor and the inode\nnumber and generation for mappings associated with files\nor shared memory segments. Works for code and data\n(with attr-\u003emmap_data set).\n\nExisting PERF_RECORD_MMAP record is unmodified by this patch.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nLink: http://lkml.kernel.org/r/1377079825-19057-2-git-send-email-eranian@google.com\n[ Added Al to the Cc:. Are the ino, maj/min exports of vma-\u003evm_file OK? ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "10866e62e8a6907d9072f10f9a0561db0c0cf50b",
      "tree": "a2edd643b6221d7552b88c1322998d626c1bd50e",
      "parents": [
        "30ce5dabc92b5a349a7d9e9cf499494d230e0691"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Aug 19 16:57:04 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:27:40 2013 +0200"
      },
      "message": "sched/fair: Fix the sd_parent_degenerate() code\n\nI found that on my WSM box I had a redundant domain:\n\n[    0.949769] CPU0 attaching sched-domain:\n[    0.953765]  domain 0: span 0,12 level SIBLING\n[    0.958335]   groups: 0 (cpu_power \u003d 587) 12 (cpu_power \u003d 588)\n[    0.964548]   domain 1: span 0-5,12-17 level MC\n[    0.969206]    groups: 0,12 (cpu_power \u003d 1175) 1,13 (cpu_power \u003d 1176) 2,14 (cpu_power \u003d 1176) 3,15 (cpu_power \u003d 1176) 4,16 (cpu_power \u003d 1176) 5,17 (cpu_power \u003d 1176)\n[    0.984993]    domain 2: span 0-5,12-17 level CPU\n[    0.989822]     groups: 0-5,12-17 (cpu_power \u003d 7055)\n[    0.995049]     domain 3: span 0-23 level NUMA\n[    0.999620]      groups: 0-5,12-17 (cpu_power \u003d 7055) 6-11,18-23 (cpu_power \u003d 7056)\n\nNote how domain 2 has only a single group and spans the same CPUs as\ndomain 1. We should not keep such domains and do in fact have code to\nprune these.\n\nIt turns out that the \u0027new\u0027 SD_PREFER_SIBLING flag causes this, it\nmakes sd_parent_degenerate() fail on the CPU domain. We can easily\nfix this by \u0027ignoring\u0027 the SD_PREFER_SIBLING bit and transfering it\nto whatever domain ends up covering the span.\n\nWith this patch the domains now look like this:\n\n[    0.950419] CPU0 attaching sched-domain:\n[    0.954454]  domain 0: span 0,12 level SIBLING\n[    0.959039]   groups: 0 (cpu_power \u003d 587) 12 (cpu_power \u003d 588)\n[    0.965271]   domain 1: span 0-5,12-17 level MC\n[    0.969936]    groups: 0,12 (cpu_power \u003d 1175) 1,13 (cpu_power \u003d 1176) 2,14 (cpu_power \u003d 1176) 3,15 (cpu_power \u003d 1176) 4,16 (cpu_power \u003d 1176) 5,17 (cpu_power \u003d 1176)\n[    0.985737]    domain 2: span 0-23 level NUMA\n[    0.990231]     groups: 0-5,12-17 (cpu_power \u003d 7055) 6-11,18-23 (cpu_power \u003d 7056)\n\nReviewed-by: Paul Turner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-ys201g4jwukj0h8xcamakxq1@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "30ce5dabc92b5a349a7d9e9cf499494d230e0691",
      "tree": "89c316645f6ef3a60c821e0d7a5d3e01379cbdf7",
      "parents": [
        "6906a40839198f33dbb56d20e644c01e00663952"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Aug 15 20:29:29 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:27:38 2013 +0200"
      },
      "message": "sched/fair: Rework and comment the group_imb code\n\nRik reported some weirdness due to the group_imb code. As a start to\nlooking at it, clean it up a little and add a few explanatory\ncomments.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-caeeqttnla4wrrmhp5uf89gp@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6906a40839198f33dbb56d20e644c01e00663952",
      "tree": "27b31ae4522f4191cb82c17cf30b918b94562412",
      "parents": [
        "3ae11c90fd055ba1b1b03a014f851b395bdd26ff"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Aug 19 15:20:21 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:27:37 2013 +0200"
      },
      "message": "sched/fair: Optimize find_busiest_queue()\n\nUse for_each_cpu_and() and thereby avoid computing the capacity for\nCPUs we know we\u0027re not interested in.\n\nReviewed-by: Paul Turner \u003cpjt@google.com\u003e\nReviewed-by: Preeti U Murthy \u003cpreeti@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-lppceyv6kb3a19g8spmrn20b@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3ae11c90fd055ba1b1b03a014f851b395bdd26ff",
      "tree": "6e2f571ab0ca90206bffacab9bf7aaaa91e25df5",
      "parents": [
        "38d0f7708543bcfa03d5ee55e8346f801b4a59c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Aug 15 20:37:48 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:27:37 2013 +0200"
      },
      "message": "sched/fair: Make group power more consistent\n\nFor easier access, less dereferences and more consistent value, store\nthe group power in update_sg_lb_stats() and use it thereafter. The\nactual value in sched_group::sched_group_power::power can change\nthroughout the load-balance pass if we\u0027re unlucky.\n\nReviewed-by: Preeti U Murthy \u003cpreeti@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-739xxqkyvftrhnh9ncudutc7@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "38d0f7708543bcfa03d5ee55e8346f801b4a59c9",
      "tree": "a5e7441ad2793c614b686a463a1d1be8c1d87a73",
      "parents": [
        "147c5fc2bad780d8093b547f2baa204e78107faf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Aug 15 19:47:56 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:27:36 2013 +0200"
      },
      "message": "sched/fair: Remove duplicate load_per_task computations\n\nSince we already compute (but don\u0027t store) the sgs load_per_task value\nin update_sg_lb_stats() we might as well store it and not re-compute\nit later on.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-ym1vmljiwbzgdnnrwp9azftq@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    }
  ],
  "next": "147c5fc2bad780d8093b547f2baa204e78107faf"
}
