)]}'
{
  "log": [
    {
      "commit": "9e6c1e633355b69803094ecbac4cecc96e00965c",
      "tree": "ce46f805fce9cff904a2646521322334c201eadc",
      "parents": [
        "8853c202b4a91713dbfb4d9b6e1c87cc2aa12392"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 28 16:22:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "FRV: fix the extern declaration of kallsyms_num_syms\n\nFix the extern declaration of kallsyms_num_syms to indicate that the symbol\ndoes not reside in the small-data storage space, and so may not be accessed\nrelative to the small data base register.\n\nSigned-off-by: David Howells \u003cdhowells@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": "32df81cbd5b41d281cc3d7e7ff6a98ac6201e197",
      "tree": "61fa5ac58e6b74a571ed2ac605454218bd0c75c6",
      "parents": [
        "48986f06b6bc6f435debcfad0a748ce35f0a52df"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Nov 28 16:21:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "Isolate the UTS namespace\u0027s domainname and hostname back\n\nCommit 7d69a1f4a72b18876c99c697692b78339d491568 (\"remove CONFIG_UTS_NS\nand CONFIG_IPC_NS\") by Cedric Le Goater accidentally removed the code\nthat prevented the uts-\u003ehostname and uts-\u003edomainname values from being\noverwritten from another namespace.\n\nIn other words, setting hostname/domainname via sysfs (echo xxx \u003e\n/proc/sys/kernel/(host|domain)name) cased the new value to be set in\ninit UTS namespace only.\n\nReturn the isolation back.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.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": "c895078355b6b6e05c60aa205892526dd3390f0a",
      "tree": "922a0b9204b0cfcd5c59762f4d02e167d587ccd2",
      "parents": [
        "c2319540cd7330fa9066e5b9b84d357a2c8631a2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Nov 28 16:21:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "wait_task_stopped(): don\u0027t use task_pid_nr_ns() lockless\n\nwait_task_stopped(WNOWAIT) does task_pid_nr_ns() without tasklist/rcu lock,\nwe can read an already freed memory.  Use the cached pid_t value.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nLooks-good-to: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f95e0d1c2ad668c77aa4b272c076faf3aa0d631c",
      "tree": "83751c7a0eb007ad6fb992f3046932ac57039e0b",
      "parents": [
        "c1a89740da168d3431f2f4e7c3b03daacbb55be1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "message": "sched: clean up kernel/sched_stat.h\n\nclean up kernel/sched_stat.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1a89740da168d3431f2f4e7c3b03daacbb55be1",
      "tree": "93073eeb7d240e9b83767fa30d8489434f0b11b8",
      "parents": [
        "deaf2227ddf657a260e923db44b6f0974d9bb782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "message": "sched: clean up overlong line in kernel/sched_debug.c\n\nclean up overlong line in kernel/sched_debug.c.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "deaf2227ddf657a260e923db44b6f0974d9bb782",
      "tree": "2743a42c23a2341476a34522a6fdffa7848553d9",
      "parents": [
        "9a4e715914f07e56cbfa6f2b544a68365d51c3ef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "message": "sched: clean up, move __sched_text_start/end to sched.h\n\nmove __sched_text_start/end to sched.h. No code changed:\n\n   text    data     bss     dec     hex filename\n  26582    2310      28   28920    70f8 sched.o.before\n  26582    2310      28   28920    70f8 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a4e715914f07e56cbfa6f2b544a68365d51c3ef",
      "tree": "10a3a922136b94fc485b9ac945a59613390cd6d6",
      "parents": [
        "d3938204468dccae16be0099a2abf53db4ed0505"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "message": "sched: clean up sd_alloc_ctl_cpu_table() definition\n\nclean up sd_alloc_ctl_cpu_table() definition.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3938204468dccae16be0099a2abf53db4ed0505",
      "tree": "c38797ab6c6f0ef19e1da713da2c079c691affc7",
      "parents": [
        "a531a141089714efe39eca89593524fdf05104f2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "message": "softlockup: fix false positives on CONFIG_NOHZ\n\nDavid Miller reported soft lockup false-positives that trigger\non NOHZ due to CPUs idling for more than 10 seconds.\n\nThe solution is touch the softlockup watchdog when we return from\nidle. (by definition we are not \u0027locked up\u0027 when we were idle)\n\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d9409\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c27eba54970c6ebbb408186e5baa2274435e869",
      "tree": "47348cfc4c008692eee4a9174fcc6d8b20f5e647",
      "parents": [
        "8912858bcb9e314549a4abc15db6b5841a96fa2c",
        "5dba4797115c8fa05c1a4d12927a6ae0b33ffc41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 20:09:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 20:09:07 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (41 commits)\n  [XFRM]: Fix leak of expired xfrm_states\n  [ATM]: [he] initialize lock and tasklet earlier\n  [IPV4]: Remove bogus ifdef mess in arp_process\n  [SKBUFF]: Free old skb properly in skb_morph\n  [IPV4]: Fix memory leak in inet_hashtables.h when NUMA is on\n  [IPSEC]: Temporarily remove locks around copying of non-atomic fields\n  [TCP] MTUprobe: Cleanup send queue check (no need to loop)\n  [TCP]: MTUprobe: receiver window \u0026 data available checks fixed\n  [MAINTAINERS]: tlan list is subscribers-only\n  [SUNRPC]: Remove SPIN_LOCK_UNLOCKED\n  [SUNRPC]: Make xprtsock.c:xs_setup_{udp,tcp}() static\n  [PFKEY]: Sending an SADB_GET responds with an SADB_GET\n  [IRDA]: Compilation for CONFIG_INET\u003dn case\n  [IPVS]: Fix compiler warning about unused register_ip_vs_protocol\n  [ARP]: Fix arp reply when sender ip 0\n  [IPV6] TCPMD5: Fix deleting key operation.\n  [IPV6] TCPMD5: Check return value of tcp_alloc_md5sig_pool().\n  [IPV4] TCPMD5: Use memmove() instead of memcpy() because we have overlaps.\n  [IPV4] TCPMD5: Omit redundant NULL check for kfree() argument.\n  ieee80211: Stop net_ratelimit/IEEE80211_DEBUG_DROP log pollution\n  ...\n"
    },
    {
      "commit": "0685ab4fb8e527639d9867df60d49dccba85d842",
      "tree": "7d7db22548b95da9555afec2889a9e8efa2053d9",
      "parents": [
        "ff1ea52fa317a5658b6415b25169c5e531f54876",
        "f7b9329e556a8bdb9e07292cddbbe484c7a2b8c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:08 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: bump version of kernel/sched_debug.c\n  sched: fix minimum granularity tunings\n  sched: fix RLIMIT_CPU comment\n  sched: fix kernel/acct.c comment\n  sched: fix prev_stime calculation\n  sched: don\u0027t forget to unlock uids_mutex on error paths\n"
    },
    {
      "commit": "ff1ea52fa317a5658b6415b25169c5e531f54876",
      "tree": "88fd243ddb02de7e3b2b0f55aba91796785b5a63",
      "parents": [
        "b5faa4b89e4d83203b1f44f143a351b518f7cda2",
        "f44d9efd3510776216938fef84adc99cc0e12412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:41:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:41:28 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix APIC related bootup crash on Athlon XP CPUs\n  time: add ADJ_OFFSET_SS_READ\n  x86: export the symbol empty_zero_page on the 32-bit x86 architecture\n  x86: fix kprobes_64.c inlining borkage\n  pci: use pci\u003dbfsort for HP DL385 G2, DL585 G2\n  x86: correctly set UTS_MACHINE for \"make ARCH\u003dx86\"\n  lockdep: annotate do_debug() trap handler\n  x86: turn off iommu merge by default\n  x86: fix ACPI compile for LOCAL_APIC\u003dn\n  x86: printk kernel version in WARN_ON and other dump_stack users\n  ACPI: Set max_cstate to 1 for early Opterons.\n  x86: fix NMI watchdog \u0026 \u0027stopped time\u0027 problem\n"
    },
    {
      "commit": "f4d53cedce872fe1439818d15e067b497b5d466f",
      "tree": "b6942135c8a4235cb409a833d736307eaecdbc90",
      "parents": [
        "9bb9f2220e6d904f60f9f72209b5313d0808f0c2",
        "8329d98e480250ef5f5a083f9c3af50510b5e65d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:17:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:17:19 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: fix net driver loop case where we fail to restart\n  module: fix and elaborate comments\n  virtio: fix module/device unloading\n  lguest: Fix uninitialized members in example launcher\n"
    },
    {
      "commit": "f7b9329e556a8bdb9e07292cddbbe484c7a2b8c5",
      "tree": "fbf34f9c6b7be06cba9c855b5c98ab745960b263",
      "parents": [
        "722aab0c3bbd7648d66790515c14d95d10a15bf3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "message": "sched: bump version of kernel/sched_debug.c\n\nbump version of kernel/sched_debug.c and remove CFS version\ninformation from it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "722aab0c3bbd7648d66790515c14d95d10a15bf3",
      "tree": "f1a2f2c8cbcdcffac8bc6f05d17a8711f611aa96",
      "parents": [
        "58e1010da3c15e7bdf426b0a3d4b13dba1b7d055"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "nanhai.zou@intel.com",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "message": "sched: fix minimum granularity tunings\n\nincrease the default minimum granularity some more - this gives us\nmore performance in aim7 benchmarks.\n\nalso correct some comments: we scale with ilog(ncpus) + 1.\n\nSigned-off-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcbe4a076609e15ea84cbebd9cd8f317ed70ce92",
      "tree": "6d495f163169c5b95d05b44e012a0d18a326dd0d",
      "parents": [
        "08e4570a4a393bcc241f78dfc444cb0b07995fc0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "message": "sched: fix kernel/acct.c comment\n\nfix kernel/acct.c comment.\n\nnoticed by Lin Tan. Comment suggested by Olaf Kirch.\n\nalso see:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d8220\n\nReported-by: tammy000@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e8869bb699d50be5c0733edfc71cfcd5b43e10a",
      "tree": "5ce6e7b25ffb2c78bb876861e4b0c83fd6f9b565",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "message": "sched: don\u0027t forget to unlock uids_mutex on error paths\n\nThe commit\n\n commit 5cb350baf580017da38199625b7365b1763d7180\n Author: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\n Date:   Mon Oct 15 17:00:14 2007 +0200\n\n    sched: group scheduling, sysfs tunables\n\nintroduced the uids_mutex and the helpers to lock/unlock it.\nUnfortunately, the error paths of alloc_uid() were not patched\nto unlock it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52bfb36050c8529d9031d2c2513b281a360922ec",
      "tree": "7d116ece2ed21b8319e800efc0c2fd70818f01d3",
      "parents": [
        "8232fd625217dc641ed05dd238a8bb5c82828082"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Nov 26 20:42:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 20:42:19 2007 +0100"
      },
      "message": "time: add ADJ_OFFSET_SS_READ\n\nMichael Kerrisk reported that a long standing bug in the adjtimex()\nsystem call causes glibc\u0027s adjtime(3) function to deliver the wrong\nresults if \u0027delta\u0027 is NULL.\n\nadd the ADJ_OFFSET_SS_READ API detail, which will be used by glibc\nto fix this API compatibility bug.\n\nAlso see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6761\n\n[ mingo@elte.hu: added patch description and made it backwards compatible ]\n\nNOTE: the new flag is defined 0xa001 so that it returns -EINVAL on\nolder kernels - this way glibc can use it safely. Suggested by Ulrich\nDrepper.\n\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "37e3a6ac5a30468021a2f366e497d455bbcb5d21",
      "tree": "4dd18ad0044c766407fc4578ab3804ade67a50b5",
      "parents": [
        "43ebbf119a9670d8f08b9e57968e109c770f8636"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:34 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:45 2007 +0100"
      },
      "message": "[S390] appldata: remove unused binary sysctls.\n\nRemove binary sysctls that never worked due to missing strategy functions.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "43ebbf119a9670d8f08b9e57968e109c770f8636",
      "tree": "d4a16e6e86c57678a4fbcf73449a0bb06502ff67",
      "parents": [
        "411788ea7fca01ee803af8225ac35807b4d02050"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:33 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:45 2007 +0100"
      },
      "message": "[S390] cmm: remove unused binary sysctls.\n\nRemove binary sysctls that never worked due to missing strategy functions.\n\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9055fa1f3ded5ad858a55ae18439ed55227ee7eb",
      "tree": "d8ea30e4b8b53f3f6e47cb6c2823fc84d40bea60",
      "parents": [
        "9e103fa6bd53147e228e941256803a6b8927cdb9"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Nov 19 21:51:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 19 21:51:13 2007 -0800"
      },
      "message": "[IPVS]: Move remaining sysctl handlers over to CTL_UNNUMBERED\n\nSwitch the remaining IPVS sysctl entries over to to use CTL_UNNUMBERED,\nI stronly doubt that anyone is using the sys_sysctl interface to\nthese variables.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e103fa6bd53147e228e941256803a6b8927cdb9",
      "tree": "9460058bcf8d27f4a3f9f69103b896ff74cf6f0a",
      "parents": [
        "611cd55b155a89d9a0ce5f92a9cbabc5e284d0d4"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Nov 19 21:50:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 19 21:50:21 2007 -0800"
      },
      "message": "[IPVS]: Fix sysctl warnings about missing strategy in schedulers\n\nsysctl table check failed: /net/ipv4/vs/lblc_expiration .3.5.21.19 Missing strategy\n[...]\nsysctl table check failed: /net/ipv4/vs/lblcr_expiration .3.5.21.20 Missing strategy\n\nSwitch these entried over to use CTL_UNNUMBERED as clearly\nthe sys_syscal portion wasn\u0027t working.\n\nThis is along the same lines as Christian Borntraeger\u0027s patch that fixes\nup entries with no stratergy in net/ipv4/ipvs/ip_vs_ctl.c\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "611cd55b155a89d9a0ce5f92a9cbabc5e284d0d4",
      "tree": "369fe04d727a5ef83b2585f95604ce3092051021",
      "parents": [
        "21df56c6e2372e09c916111efb6c14c372a5ab2e"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Nov 19 21:49:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 19 21:49:25 2007 -0800"
      },
      "message": "[IPVS]: Fix sysctl warnings about missing strategy\n\nRunning the latest git code I get the following messages during boot:\nsysctl table check failed: /net/ipv4/vs/drop_entry .3.5.21.4 Missing strategy\n[...]\t\t  \nsysctl table check failed: /net/ipv4/vs/drop_packet .3.5.21.5 Missing strategy\n[...]\nsysctl table check failed: /net/ipv4/vs/secure_tcp .3.5.21.6 Missing strategy\n[...]\nsysctl table check failed: /net/ipv4/vs/sync_threshold .3.5.21.24 Missing strategy\n\nI removed the binary sysctl handler for those messages and also removed\nthe definitions in ip_vs.h. The alternative would be to implement a \nproper strategy handler, but syscall sysctl is deprecated.\n\nThere are other sysctl definitions that are commented out or work with \nthe default sysctl_data strategy. I did not touch these. \n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4b9708f1f2eaf5edd619df578cf3afec36eb82",
      "tree": "af45a123f6ac642cc326f16c0c97f2c16a18b662",
      "parents": [
        "74b2553f1d13e60fb27063204bd5b6908a6f8494"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Thu Nov 08 08:37:38 2007 -0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 19 11:20:43 2007 +1100"
      },
      "message": "module: fix and elaborate comments\n\nFix and elaborate comments.\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fa6a1a554b50cbb7763f6907e6fef927ead480d9",
      "tree": "9af94b945a5f10eaf2670ac14595db057d98054c",
      "parents": [
        "d0974b11e0741034fc5d22838b9cb85402a280d6"
      ],
      "author": {
        "name": "David P. Reed",
        "email": "dpreed@reed.com",
        "time": "Wed Nov 14 17:49:21 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "ntp: fix typo that makes sync_cmos_clock erratic\n\nFix a typo in ntp.c that has caused updating of the persistent (RTC)\nclock when synced to NTP to behave erratically.\n\nWhen debugging a freeze that arises on my AMD64 machines when I\nrun the ntpd service, I added a number of printk\u0027s to monitor the\nsync_cmos_clock procedure.  I discovered that it was not syncing to\ncmos RTC every 11 minutes as documented, but instead would keep trying\nevery second for hours at a time.  The reason turned out to be a typo\nin sync_cmos_clock, where it attempts to ensure that\nupdate_persistent_clock is called very close to 500 msec. after a 1\nsecond boundary (required by the PC RTC\u0027s spec). That typo referred to\n\"xtime\" in one spot, rather than \"now\", which is derived from \"xtime\"\nbut not equal to it.  This makes the test erratic, creating a\n\"coin-flip\" that decides when update_persistent_clock is called - when\nit is called, which is rarely, it may be at any time during the one\nsecond period, rather than close to 500 msec, so the value written is\nneedlessly incorrect, too.\n\nSigned-off-by: David P. Reed\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "4307d1e5ada595c87f9a4d16db16ba5edb70dcb1",
      "tree": "bae1a90cc162a0d5bd1a78290ffb1f445fc07d80",
      "parents": [
        "434b3d3209a8d8dcda63c3b14815659f4671b0a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 07 18:37:48 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: ignore the sys_getcpu() tcache parameter\n\ndont use the vgetcpu tcache - it\u0027s causing problems with tasks\nmigrating, they\u0027ll see the old cache up to a jiffy after the\nmigration, further increasing the costs of the migration.\n\nIn the worst case they see a complete bogus information from\nthe tcache, when a sys_getcpu() call \"invalidated\" the cache\ninfo by incrementing the jiffies _and_ the cpuid info in the\ncache and the following vdso_getcpu() call happens after\nvdso_jiffies have been incremented.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "3c72f526dfe23f945ad034ae5a88649980d27a50",
      "tree": "0f29e4a97b83f591fba10843d0f9417f5fa9b093",
      "parents": [
        "ecefe4a1c3dcc802c23ef42de6caa08730cfc1a1",
        "9612633a21ae8424531caf977f0560f64285bf36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 12:14:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 12:14:52 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: reorder SCHED_FEAT_ bits\n  sched: make sched_nr_latency static\n  sched: remove activate_idle_task()\n  sched: fix __set_task_cpu() SMP race\n  sched: fix SCHED_FIFO tasks \u0026 FAIR_GROUP_SCHED\n  sched: fix accounting of interrupts during guest execution on s390\n"
    },
    {
      "commit": "9612633a21ae8424531caf977f0560f64285bf36",
      "tree": "283def7932080d8ded79301ae8248ec03ec69cf3",
      "parents": [
        "518b22e990a9071bf508ca67e31b37e7590f499c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: reorder SCHED_FEAT_ bits\n\nreorder SCHED_FEAT_ bits so that the used ones come first. Makes\ntuning instructions easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "518b22e990a9071bf508ca67e31b37e7590f499c",
      "tree": "89200d5f7f56b489a208152e881195628a008067",
      "parents": [
        "94bc9a7bd97efdda4dfbe61d0df32ce19d41c0a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: make sched_nr_latency static\n\nsched_nr_latency can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94bc9a7bd97efdda4dfbe61d0df32ce19d41c0a9",
      "tree": "ac684740f71e1e6dcfbb70b3d466c952f8f4072e",
      "parents": [
        "ce96b5ac742801718ae86d2adf0500c5abef3782"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: remove activate_idle_task()\n\ncpu_down() code is ok wrt sched_idle_next() placing the \u0027idle\u0027 task not\nat the beginning of the queue.\n\nSo get rid of activate_idle_task() and make use of activate_task() instead.\nIt is the same as activate_task(), except for the update_rq_clock(rq) call\nthat is redundant.\n\nCode size goes down:\n\n   text    data     bss     dec     hex filename\n  47853    3934     336   52123    cb9b sched.o.before\n  47828    3934     336   52098    cb82 sched.o.after\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce96b5ac742801718ae86d2adf0500c5abef3782",
      "tree": "1ec0bc7d105af9adc3836a5f47a0f9f62031d14f",
      "parents": [
        "dae51f56204d33444f61d9e7af3ee70aef55daa4"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: fix __set_task_cpu() SMP race\n\nGrant Wilson has reported rare SCHED_FAIR_USER crashes on his quad-core\nsystem, which crashes can only be explained via runqueue corruption.\n\nthere is a narrow SMP race in __set_task_cpu(): after -\u003ecpu is set up to\na new value, task_rq_lock(p, ...) can be successfuly executed on another\nCPU. We must ensure that updates of per-task data have been completed by\nthis moment.\n\nthis bug has been hiding in the Linux scheduler for an eternity (we never\nhad any explicit barrier for task-\u003ecpu in set_task_cpu() - so the bug was\nintroduced in 2.5.1), but only became visible via set_task_cfs_rq() being\naccidentally put after the task-\u003ecpu update. It also probably needs a\nsufficiently out-of-order CPU to trigger.\n\nReported-by: Grant Wilson \u003cgrant.wilson@zen.co.uk\u003e\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dae51f56204d33444f61d9e7af3ee70aef55daa4",
      "tree": "586c209c5b46da902dff912fa96e797840198030",
      "parents": [
        "9778385db35a799d410039be123044a0d3e917a2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: fix SCHED_FIFO tasks \u0026 FAIR_GROUP_SCHED\n\nSuppose that the SCHED_FIFO task does\n\n\tswitch_uid(new_user);\n\nNow, p-\u003ese.cfs_rq and p-\u003ese.parent both point into the old\nuser_struct-\u003etg because sched_move_task() doesn\u0027t call set_task_cfs_rq()\nfor !fair_sched_class case.\n\nSuppose that old user_struct/task_group is freed/reused, and the task\ndoes\n\n\tsched_setscheduler(SCHED_NORMAL);\n\n__setscheduler() sets fair_sched_class, but doesn\u0027t update\n-\u003ese.cfs_rq/parent which point to the freed memory.\n\nThis means that check_preempt_wakeup() doing\n\n\t\twhile (!is_same_group(se, pse)) {\n\t\t\tse \u003d parent_entity(se);\n\t\t\tpse \u003d parent_entity(pse);\n\t\t}\n\nmay OOPS in a similar way if rq-\u003ecurr or p did something like above.\n\nPerhaps we need something like the patch below, note that\n__setscheduler() can\u0027t do set_task_cfs_rq().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9778385db35a799d410039be123044a0d3e917a2",
      "tree": "20564e6fabb5bdd86a13fc56ae0a6c880a9ccf6e",
      "parents": [
        "99fee6d7e5748d96884667a4628118f7fc130ea0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Nov 15 20:57:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:39 2007 +0100"
      },
      "message": "sched: fix accounting of interrupts during guest execution on s390\n\nCurrently the scheduler checks for PF_VCPU to decide if this timeslice\nhas to be accounted as guest time. On s390 host interrupts are not\ndisabled during guest execution. This causes theses interrupts to be\naccounted as guest time if CONFIG_VIRT_CPU_ACCOUNTING is set. Solution\nis to check if an interrupt triggered account_system_time. As the tick\nis timer interrupt based, we have to subtract hardirq_offset.\n\nI tested the patch on s390 with CONFIG_VIRT_CPU_ACCOUNTING and on\nx86_64. Seems to work.\n\nCC: Avi Kivity \u003cavi@qumranet.com\u003e\nCC: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3474224e6a01924be40a8255636ea5522c1023a",
      "tree": "e190dfea1792d364b93b0fbfe45019a0e8cdad09",
      "parents": [
        "99fee6d7e5748d96884667a4628118f7fc130ea0"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Nov 13 22:11:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 08:36:27 2007 -0800"
      },
      "message": "wait_task_stopped: Check p-\u003eexit_state instead of TASK_TRACED\n\nThe original meaning of the old test (p-\u003estate \u003e TASK_STOPPED) was\n\"not dead\", since it was before TASK_TRACED existed and before the\nstate/exit_state split.  It was a wrong correction in commit\n14bf01bb0599c89fc7f426d20353b76e12555308 to make this test for\nTASK_TRACED instead.  It should have been changed when TASK_TRACED\nwas introducted and again when exit_state was introduced.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Kees Cook \u003ckees@ubuntu.com\u003e\nAcked-by: Scott James Remnant \u003cscott@ubuntu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f37ac793d6ba7b35d338f791974166f67fdd9ba",
      "tree": "ce7e05fc4ede544021f4e395346a87f649f581f7",
      "parents": [
        "2f1f53bdc6531696934f6ee7bbdfa2ab4f4f62a3",
        "d90bf5a976793edfa88d3bb2393f0231eb8ce1e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:51:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:51:48 2007 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: rt_check_expire() can take a long time, add a cond_resched()\n  [ISDN] sc: Really, really fix warning\n  [ISDN] sc: Fix sndpkt to have the correct number of arguments\n  [TCP] FRTO: Clear frto_highmark only after process_frto that uses it\n  [NET]: Remove notifier block from chain when register_netdevice_notifier fails\n  [FS_ENET]: Fix module build.\n  [TCP]: Make sure write_queue_from does not begin with NULL ptr\n  [TCP]: Fix size calculation in sk_stream_alloc_pskb\n  [S2IO]: Fixed memory leak when MSI-X vector allocation fails\n  [BONDING]: Fix resource use after free\n  [SYSCTL]: Fix warning for token-ring from sysctl checker\n  [NET] random : secure_tcp_sequence_number should not assume CONFIG_KTIME_SCALAR\n  [IWLWIFI]: Not correctly dealing with hotunplug.\n  [TCP] FRTO: Plug potential LOST-bit leak\n  [TCP] FRTO: Limit snd_cwnd if TCP was application limited\n  [E1000]: Fix schedule while atomic when called from mii-tool.\n  [NETX]: Fix build failure added by 2.6.24 statistics cleanup.\n  [EP93xx_ETH]: Build fix after 2.6.24 NAPI changes.\n  [PKT_SCHED]: Check subqueue status before calling hard_start_xmit\n"
    },
    {
      "commit": "f96159840bc5f605aca5113ab2d24308d3dc2eff",
      "tree": "91e877d755451415ea79fe9da4419b465a0575d0",
      "parents": [
        "4ae44c57748ad37dcd1d998525f6929d2fe39d02"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:44 2007 -0800"
      },
      "message": "kernel/taskstats.c: fix bogus nlmsg_free()\n\nWe\u0027d better not nlmsg_free on a pointer containing an undefined value\n(and without having anything allocated).\n\nSpotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60a0d23386eab0559ad32ae50b200cc58545f327",
      "tree": "e80067693fe0600ae8cbb0b550b84ab22f43c4fe",
      "parents": [
        "c642b8391cf8efc3622cc97329a0f46e7cbb70b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 14 17:00:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "hibernate: fix lockdep report\n\nLockdep reports a circular locking dependency in the hibernate code\nbecause\n - during system boot hibernate code (from an initcall) locks pm_mutex\n   and then a sysfs buffer mutex via name_to_dev_t\n - during regular operation hibernate code locks pm_mutex under a\n   sysfs buffer mutex because it\u0027s called from sysfs methods.\n\nThe deadlock can never happen because during initcall invocation nothing\ncan write to sysfs yet. This removes the lockdep report by marking the\ninitcall locking as being in a different class.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c642b8391cf8efc3622cc97329a0f46e7cbb70b8",
      "tree": "34a8892a55563c3885cfed1500f9933b49f04abe",
      "parents": [
        "57d5f66b86079efac5c9a7843cce2a9bcbe58fb8"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Wed Nov 14 17:00:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "__do_IRQ does not check IRQ_DISABLED when IRQ_PER_CPU is set\n\nIn __do_IRQ(), the normal case is that IRQ_DISABLED is checked and if set\nthe handler (handle_IRQ_event()) is not called.\n\nEarlier in __do_IRQ(), if IRQ_PER_CPU is set the code does not check\nIRQ_DISABLED and calls the handler even though IRQ_DISABLED is set.  This\nbehavior seems unintentional.\n\nOne user encountering this behavior is the CPE handler (in\narch/ia64/kernel/mca.c).  When the CPE handler encounters too many CPEs\n(such as a solid single bit error), it sets up a polling timer and disables\nthe CPE interrupt (to avoid excessive overhead logging the stream of single\nbit errors).  disable_irq_nosync() is called which sets IRQ_DISABLED.  The\nIRQ_PER_CPU flag was previously set (in ia64_mca_late_init()).  The net\nresult is the CPE handler gets called even though it is marked disabled.\n\nIf the behavior of not checking IRQ_DISABLED when IRQ_PER_CPU is set is\nintentional, it would be worthy of a comment describing the intended\nbehavior.  disable_irq_nosync() does call chip-\u003edisable() to provide a\nchipset specifiec interface for disabling the interrupt, which avoids this\nissue when used.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d5f66b86079efac5c9a7843cce2a9bcbe58fb8",
      "tree": "720942bfb200f46da6c77535a110106dce80f9eb",
      "parents": [
        "42614fcde7bfdcbe43a7b17035c167dfebc354dd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 17:00:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "pidns: Place under CONFIG_EXPERIMENTAL\n\nThis is my trivial patch to swat innumerable little bugs with a single\nblow.\n\nAfter some intensive review (my apologies for not having gotten to this\nsooner) what we have looks like a good base to build on with the current\npid namespace code but it is not complete, and it is still much to simple\nto find issues where the kernel does the wrong thing outside of the initial\npid namespace.\n\nUntil the dust settles and we are certain we have the ABI and the\nimplementation is as correct as humanly possible let\u0027s keep process ID\nnamespaces behind CONFIG_EXPERIMENTAL.\n\nAllowing us the option of fixing any ABI or other bugs we find as long as\nthey are minor.\n\nAllowing users of the kernel to avoid those bugs simply by ensuring their\nkernel does not have support for multiple pid namespaces.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kir Kolyshkin \u003ckir@swsoft.com\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22800a2830ec07e7cc5c837999890ac47cc7f5de",
      "tree": "48dbd0e712551d72ba9a6631797a38803a47b737",
      "parents": [
        "9fcc2d15b14894aa53e5e8b7fd5d6e3ca558e5df"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Wed Nov 14 17:00:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "fix param_sysfs_builtin name length check\n\nCommit faf8c714f4508207a9c81cc94dafc76ed6680b44 caused a regression:\nparameter names longer than MAX_KBUILD_MODNAME will now be rejected,\nalthough we just need to keep the module name part that short.  This patch\nrestores the old behaviour while still avoiding that memchr is called with\nits length parameter larger than the total string length.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "314de8a9e17f70243eacc80d2dd22a5d74b09fce",
      "tree": "bb802f67c89f3f188f93066842284e863ddd8a33",
      "parents": [
        "f433dc56344cb72cc3de5ba0819021cec3aef807"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Nov 14 16:59:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Linux Kernel Markers: fix marker mutex not taken upon module load\n\nUpon module load, we must take the markers mutex.  It implies that the marker\nmutex must be nested inside the module mutex.\n\nIt implies changing the nesting order : now the marker mutex nests inside the\nmodule mutex.  Make the necessary changes to reverse the order in which the\nmutexes are taken.\n\nIncludes some cleanup from Dave Hansen \u003chaveblue@us.ibm.com\u003e.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb5285660aad4931b2ebbfa902ea48a37dfffa1",
      "tree": "6c345c4f00a139d7ccbc4efc5f2b9829aec21d24",
      "parents": [
        "45c682a68a87251d9a01383ce076ab21ee09812e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Nov 14 16:59:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "revert \"Task Control Groups: example CPU accounting subsystem\"\n\nRevert 62d0df64065e7c135d0002f069444fbdfc64768f.\n\nThis was originally intended as a simple initial example of how to create a\ncontrol groups subsystem; it wasn\u0027t intended for mainline, but I didn\u0027t make\nthis clear enough to Andrew.\n\nThe CFS cgroup subsystem now has better functionality for the per-cgroup usage\naccounting (based directly on CFS stats) than the \"usage\" status file in this\npatch, and the \"load\" status file is rather simplistic - although having a\nper-cgroup load average report would be a useful feature, I don\u0027t believe this\npatch actually provides it.  If it gets into the final 2.6.24 we\u0027d probably\nhave to support this interface for ever.\n\nCc: Paul Menage \u003cmenage@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": "887c3cb18865a4f9e0786e5a5b3ef47ff469b956",
      "tree": "553024b7cfb9c06e71aafefc218165ecc015bd10",
      "parents": [
        "5fce25a9df4865bdd5e3dc4853b269dc1677a02a"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Wed Nov 14 16:59:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "Add IORESOUCE_BUSY flag for System RAM\n\ni386 and x86-64 registers System RAM as IORESOURCE_MEM | IORESOURCE_BUSY.\n\nBut ia64 registers it as IORESOURCE_MEM only.\nIn addition, memory hotplug code registers new memory as IORESOURCE_MEM too.\n\nThis difference causes a failure of memory unplug of x86-64.  This patch\nfixes it.\n\nThis patch adds IORESOURCE_BUSY to avoid potential overlap mapping by PCI\ndevice.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Luck, Tony\" \u003ctony.luck@intel.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": "cfe36bde59bc1ae868e775ad82386c3acaabb738",
      "tree": "4010591a81b8e8116f2c5f68bdfdd1290361401a",
      "parents": [
        "8cd8fa557f439f23baef2158b271667d0c579482"
      ],
      "author": {
        "name": "Diego Calleja",
        "email": "diegocg@gmail.com",
        "time": "Wed Nov 14 16:58:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "Improve cgroup printks\n\nWhen I boot with the \u0027quiet\u0027 parameter, I see on the screen:\n\n[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[   39.036026] Initializing cgroup subsys cpuacct\n[   39.036080] Initializing cgroup subsys debug\n[   39.036118] Initializing cgroup subsys ns\n\nThis patch lowers the priority of those messages, adds a \"cgroup: \" prefix\nto another couple of printks and kills the useless reference to the source\nfile.\n\nSigned-off-by: Diego Calleja \u003cdiegocg@gmail.com\u003e\nCc: Paul Menage \u003cmenage@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": "6fc48af82cef55546d640778698943b6227b7fb0",
      "tree": "b47f618967576fecae480caedabcd45c88073541",
      "parents": [
        "dbd0cf48842700c3a694dcd32b29e63e27f37acc"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Wed Nov 14 16:58:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "sysctl: check length at deprecated_sysctl_warning\n\nOriginal patch assumed args-\u003enlen \u003c CTL_MAXNAME, but it can be false.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce1d18e0064d55106a7042c07cfca97cad66f407",
      "tree": "300e54075dc4eb795dbe9cc0023cff32d2106aab",
      "parents": [
        "6dd10a62353a50b30b30e0c18653650975b29c71"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 13 21:15:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 21:15:24 2007 -0800"
      },
      "message": "[SYSCTL]: Fix warning for token-ring from sysctl checker\n\nAs seen when booting ppc64_defconfig:\n\nsysctl table check failed: /net/token-ring .3.14 procname does not match binary path procname\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "325d22df7b19e0116aff3391d3a03f73d0634ded",
      "tree": "25a46ecf33feb35f243bfaeb36510892789ff8a8",
      "parents": [
        "6fa02839bf9412e18e773d04e96182b4cd0b5d57"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Nov 12 15:41:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 16:05:23 2007 -0800"
      },
      "message": "sigwait eats blocked default-ignore signals\n\nWhile a signal is blocked, it must be posted even if its action is\nSIG_IGN or is SIG_DFL with the default action to ignore.  This works\nright most of the time, but is broken when a sigwait (rt_sigtimedwait)\nis in progress.  This changes the early-discard check to respect\nreal_blocked.  ~blocked is the set to check for \"should wake up now\",\nbut ~(blocked|real_blocked) is the set for \"blocked\" semantics as\ndefined by POSIX.\n\nThis fixes bugzilla entry 9347, see\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9347\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c5fd9c77d609b51c0bab682c9d40cbb496ec6f1",
      "tree": "72f8be799a5629458aca1da877d7616d928fa00d",
      "parents": [
        "8fc543c8f004fc9dfe0a262dc452dfe2eca4589b"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 06 21:13:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 16:13:08 2007 -0800"
      },
      "message": "[FUTEX] Fix address computation in compat code.\n\ncompat_exit_robust_list() computes a pointer to the\nfutex entry in userspace as follows:\n\n\t(void __user *)entry + futex_offset\n\n\u0027entry\u0027 is a \u0027struct robust_list __user *\u0027, and\n\u0027futex_offset\u0027 is a \u0027compat_long_t\u0027 (typically a \u0027s32\u0027).\n\nThings explode if the 32-bit sign bit is set in futex_offset.\n\nType promotion sign extends futex_offset to a 64-bit value before\nadding it to \u0027entry\u0027.\n\nThis triggered a problem on sparc64 running 32-bit applications which\nwould lock up a cpu looping forever in the fault handling for the\nuserspace load in handle_futex_death().\n\nCompat userspace runs with address masking (wherein the cpu zeros out\nthe top 32-bits of every effective address given to a memory operation\ninstruction) so the sparc64 fault handler accounts for this by\nzero\u0027ing out the top 32-bits of the fault address too.\n\nSince the kernel properly uses the compat_uptr interfaces, kernel side\naccesses to compat userspace work too since they will only use\naddresses with the top 32-bit clear.\n\nBecause of this compat futex layer bug we get into the following loop\nwhen executing the get_user() load near the top of handle_futex_death():\n\n1) load from address \u00270xfffffffff7f16bd8\u0027, FAULT\n2) fault handler clears upper 32-bits, processes fault\n   for address \u00270xf7f16bd8\u0027 which succeeds\n3) goto #1\n\nI want to thank Bernd Zeimetz, Josip Rodin, and Fabio Massimo Di Nitto\nfor their tireless efforts helping me track down this bug.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6fe6649b4ec11aa3075e394b4d8743eebe1f64c",
      "tree": "e04e8b2206dfad58e784ea6e4550f98f318aff0b",
      "parents": [
        "b82d9fdd848abfbe7263a4ecd9bbb55e575100a6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: proper prototype for kernel/sched.c:migration_init()\n\nThis patch adds a proper prototype for migration_init() in\ninclude/linux/sched.h\n\nSince there\u0027s no point in always returning 0 to a caller that doesn\u0027t check\nthe return value it also changes the function to return void.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b82d9fdd848abfbe7263a4ecd9bbb55e575100a6",
      "tree": "7d4c525cc4bd633c84abcfd8d934c84e5dc9ce7c",
      "parents": [
        "3c90e6e99b08f01d5684a3a07cceae6a543e4fa8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: avoid large irq-latencies in smp-balancing\n\nSMP balancing is done with IRQs disabled and can iterate the full rq.\nWhen rqs are large this can cause large irq-latencies. Limit the nr of\niterations on each run.\n\nThis fixes a scheduling latency regression reported by the -rt folks.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c90e6e99b08f01d5684a3a07cceae6a543e4fa8",
      "tree": "2432814cfe4891e4c99945fbe09e6b59d6df49f3",
      "parents": [
        "502d26b524d8980f3ed80d9aec398e85671a8160"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@linux.vnet.ibm.com",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: fix copy_namespace() \u003c-\u003e sched_fork() dependency in do_fork\n\nSukadev Bhattiprolu reported a kernel crash with control groups.\nThere are couple of problems discovered by Suka\u0027s test:\n\n- The test requires the cgroup filesystem to be mounted with\n  atleast the cpu and ns options (i.e both namespace and cpu \n  controllers are active in the same hierarchy). \n\n\t# mkdir /dev/cpuctl\n\t# mount -t cgroup -ocpu,ns none cpuctl\n\t(or simply)\n\t# mount -t cgroup none cpuctl -\u003e Will activate all controllers\n\t\t\t\t\t in same hierarchy.\n\n- The test invokes clone() with CLONE_NEWNS set. This causes a a new child\n  to be created, also a new group (do_fork-\u003ecopy_namespaces-\u003ens_cgroup_clone-\u003e\n  cgroup_clone) and the child is attached to the new group (cgroup_clone-\u003e\n  attach_task-\u003esched_move_task). At this point in time, the child\u0027s scheduler \n  related fields are uninitialized (including its on_rq field, which it has\n  inherited from parent). As a result sched_move_task thinks its on\n  runqueue, when it isn\u0027t.\n\n  As a solution to this problem, I moved sched_fork() call, which\n  initializes scheduler related fields on a new task, before\n  copy_namespaces(). I am not sure though whether moving up will\n  cause other side-effects. Do you see any issue?\n\n- The second problem exposed by this test is that task_new_fair()\n  assumes that parent and child will be part of the same group (which \n  needn\u0027t be as this test shows). As a result, cfs_rq-\u003ecurr can be NULL\n  for the child.\n\n  The solution is to test for curr pointer being NULL in\n  task_new_fair().\n\nWith the patch below, I could run ns_exec() fine w/o a crash.\n\nReported-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "502d26b524d8980f3ed80d9aec398e85671a8160",
      "tree": "7a377cb8a688dbfe98c9d0b00ed957c2df816ef4",
      "parents": [
        "77d9cc44b543fa831169e54c495ad06ef3a0c726"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: clean up the wakeup preempt check, #2\n\nclean up the preemption check to not use unnecessary 64-bit\nvariables. This improves code size:\n\n   text    data     bss     dec     hex filename\n  44227    3326      36   47589    b9e5 sched.o.before\n  44201    3326      36   47563    b9cb sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77d9cc44b543fa831169e54c495ad06ef3a0c726",
      "tree": "d92a3643b554413a9c7d844effda9f92c91b8aed",
      "parents": [
        "8bc6767acb3236e0345e99cf198168e60e7ae456"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: clean up the wakeup preempt check\n\nclean up the wakeup preemption check. No code changed:\n\n   text    data     bss     dec     hex filename\n  44227    3326      36   47589    b9e5 sched.o.before\n  44227    3326      36   47589    b9e5 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bc6767acb3236e0345e99cf198168e60e7ae456",
      "tree": "be9119dfaf3751ca49536bd569a0fc617daabda3",
      "parents": [
        "3e3e13f399ac8060a20d14d210a28dc02dda372e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: wakeup preemption fix\n\nwakeup preemption fix: do not make it dependent on p-\u003eprio.\nPreemption purely depends on -\u003evruntime.\n\nThis improves preemption in mixed-nice-level workloads.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e3e13f399ac8060a20d14d210a28dc02dda372e",
      "tree": "b560a614e926f5f90e4096b6d4743b1b5fdfccb2",
      "parents": [
        "52d3da1ad4f442cec877fbeb83902707b56da0cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: remove PREEMPT_RESTRICT\n\nremove PREEMPT_RESTRICT. (this is a separate commit so that any\nregression related to the removal itself is bisectable)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52d3da1ad4f442cec877fbeb83902707b56da0cf",
      "tree": "154574a8bfbd77e5484116851b56b85a22ecc06f",
      "parents": [
        "a5fbb6d1064be885d2a6b82f625186753cf74848"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: turn off PREEMPT_RESTRICT\n\nPREEMPT_RESTRICT was a method aimed at reducing the amount of wakeup\nrelated preemption. It has a disadvantage though, it can prevent\nlegitimate wakeups if a task is \u0027unlucky\u0027 to be hit too early by a tick\nthat clears peer_preempt.\n\nNow that the wakeup preemption has been cleaned up we dont seem to have\nexcessive preemptions anymore, so this feature can be turned off. (and\nremoved in the next patch)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d6322faf296ab5bbb597f8b0abcb50153754cd08",
      "tree": "c11f52d5c4be2081d88c85b63cc95a15e81c4e3c",
      "parents": [
        "19978ca610946ed57c071bad63f8f6642ca1298b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "message": "sched: cleanup, use NSEC_PER_MSEC and NSEC_PER_SEC\n\n1) hardcoded 1000000000 value is used five times in places where\n   NSEC_PER_SEC might be more readable.\n\n2) A conversion from nsec to msec uses the hardcoded 1000000 value,\n   which is a candidate for NSEC_PER_MSEC.\n\nno code changed:\n\n    text    data     bss     dec     hex filename\n   44359    3326      36   47721    ba69 sched.o.before\n   44359    3326      36   47721    ba69 sched.o.after\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19978ca610946ed57c071bad63f8f6642ca1298b",
      "tree": "3bdbe89a249b6091fbd71653f106f486337ca3d6",
      "parents": [
        "fa13a5a1f25f671d084d8884be96fc48d9b68275"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "message": "sched: reintroduce SMP tunings again\n\nYanmin Zhang reported an aim7 regression and bisected it down to:\n\n |  commit 38ad464d410dadceda1563f36bdb0be7fe4c8938\n |  Author: Ingo Molnar \u003cmingo@elte.hu\u003e\n |  Date:   Mon Oct 15 17:00:02 2007 +0200\n |\n |     sched: uniform tunings\n |\n |     use the same defaults on both UP and SMP.\n\nfix this by reintroducing similar SMP tunings again. This resolves\nthe regression.\n\n(also update the comments to match the ilog2(nr_cpus) tuning effect)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa13a5a1f25f671d084d8884be96fc48d9b68275",
      "tree": "97dae05bb5baef806a6dcbeed8b7eb5bdc61e4ae",
      "parents": [
        "9a41785cc43d88397f787a651ed7286a33f8462f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "message": "sched: restore deterministic CPU accounting on powerpc\n\nSince powerpc started using CONFIG_GENERIC_CLOCKEVENTS, the\ndeterministic CPU accounting (CONFIG_VIRT_CPU_ACCOUNTING) has been\nbroken on powerpc, because we end up counting user time twice: once in\ntimer_interrupt() and once in update_process_times().\n\nThis fixes the problem by pulling the code in update_process_times\nthat updates utime and stime into a separate function called\naccount_process_tick.  If CONFIG_VIRT_CPU_ACCOUNTING is not defined,\nthere is a version of account_process_tick in kernel/timer.c that\nsimply accounts a whole tick to either utime or stime as before.  If\nCONFIG_VIRT_CPU_ACCOUNTING is defined, then arch code gets to\nimplement account_process_tick.\n\nThis also lets us simplify the s390 code a bit; it means that the s390\ntimer interrupt can now call update_process_times even when\nCONFIG_VIRT_CPU_ACCOUNTING is turned on, and can just implement a\nsuitable account_process_tick().\n\naccount_process_tick() now takes the task_struct * as an argument.\nTested both with and without CONFIG_VIRT_CPU_ACCOUNTING.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a41785cc43d88397f787a651ed7286a33f8462f",
      "tree": "ab3efa693c573f2b40dbf4d0e3f219f2dc20da22",
      "parents": [
        "b2be5e96dc0b5a179cf4cb98e65cfb605752ca26"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "message": "sched: fix delay accounting regression\n\nFix the delay accounting regression introduced by commit\n75d4ef16a6aa84f708188bada182315f80aab6fa. rq no longer has sched_info\ndata associated with it. task_struct sched_info structure is used by delay\naccounting to provide back statistics to user space.\n\nalso remove direct use of sched_clock() (which is not a valid thing to\ndo anymore) and use rq-\u003eclock instead.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2be5e96dc0b5a179cf4cb98e65cfb605752ca26",
      "tree": "cf229cf83afc2c30369d1751338886cf8a067b5c",
      "parents": [
        "2cb8600e6be4281e381d39e44de4359e46333e23"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "message": "sched: reintroduce the sched_min_granularity tunable\n\nwe lost the sched_min_granularity tunable to a clever optimization\nthat uses the sched_latency/min_granularity ratio - but the ratio\nis quite unintuitive to users and can also crash the kernel if the\nratio is set to 0. So reintroduce the min_granularity tunable,\nwhile keeping the ratio maintained internally.\n\nno functionality changed.\n\n[ mingo@elte.hu: some fixlets. ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cb8600e6be4281e381d39e44de4359e46333e23",
      "tree": "3ba87a4da52bdb2e082f8c459c6d39180f4e3f2c",
      "parents": [
        "10b777246c6953100099af1870d35c8b24d49b12"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "message": "sched: documentation: place_entity() comments\n\nAdd a few comments to place_entity(). No code changed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10b777246c6953100099af1870d35c8b24d49b12",
      "tree": "fa6102b465d7f3c5523cd7f3506faa444eaa90c2",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:37 2007 +0100"
      },
      "message": "sched: fix vslice\n\nvslice was missing a factor NICE_0_LOAD, as weight is in\nweight*NICE_0_LOAD units.\n\nthe effect of this bug was larger initial slices and\nthus latency-noisier forks.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8dce39c231af554932f8ab0d671e077ab6db9e46",
      "tree": "ac09b1b9f93b0056ea7e9709be56dbfbf447b894",
      "parents": [
        "001e09e86c1c7612783f46256500c31e5ed55c6a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Nov 05 14:51:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:33 2007 -0800"
      },
      "message": "time: fix inconsistent function names in comments\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.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": "5db6a4dac1c7f459af2f895f6889346cedd467a1",
      "tree": "d29fab4f6e5f4ecd7f640e42458d3951f74b6ffa",
      "parents": [
        "df59ebc49ef101302e9328ff76ff28c18df39cfb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Nov 05 14:50:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:31 2007 -0800"
      },
      "message": "Dump stack during sysctl registration failure\n\nLet\u0027s make immediately obvious from where sysctl comes from and messages\nitself more noticeable.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fad23fc78b959dae89768e523c3a6f5edb83bbe9",
      "tree": "b4a5f9844b5d2c412a92c528a84ce9cf6d2299da",
      "parents": [
        "02c3530da6b926b31f89ba589da72eca49557edd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Nov 02 16:43:22 2007 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 05 21:53:46 2007 +1100"
      },
      "message": "kernel/futex.c: make 3 functions static\n\nThe following functions can now become static again:\n- get_futex_key()\n- get_futex_key_refs()\n- drop_futex_key_refs()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a7e1e001f432d5960b929787a2a261cf5a7ddac5",
      "tree": "b340cb74237427dbdbdacf618c42e8b0bd8d21d5",
      "parents": [
        "21806261b6cc1068197ea6c8891b857f16260fee",
        "17aacfb9cdf9a8329a6ece9c437551a29c93e47b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 03 12:42:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 03 12:42:52 2007 -0700"
      },
      "message": "Merge branch \u0027v2.6.24-rc1-lockdep\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep\n\n* \u0027v2.6.24-rc1-lockdep\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep:\n  lockdep: fix a typo in the __lock_acquire comment\n  sched: fix unconditional irq lock\n  lockdep: fixup irq tracing\n"
    },
    {
      "commit": "f3baa4827a4b13905dbbdddf15463541bd671dfd",
      "tree": "2c947c26873fc90f98dccb0dfb39f9de38bd44c0",
      "parents": [
        "6cf92e98a48ba4bd5aeb8932b3844d3f8eacac76"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@bnsf.davemloft.net",
        "time": "Mon Oct 29 00:54:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:29:56 2007 -0700"
      },
      "message": "[COMPAT]: Fix build on COMPAT platforms when CONFIG_NET is disabled.\n\nAdd some missing cond_syscall() entries for this case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc5f916e90a811dd8f809b4d17409f98e74b237c",
      "tree": "14a6c21e0f2de43553e94460aca897076d0f1952",
      "parents": [
        "c8593884f2768fa3ff6f7e199d75b6ca91f9e891"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Oct 29 14:37:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 30 08:06:55 2007 -0700"
      },
      "message": "Freezer: do not allow freezing processes to clear TIF_SIGPENDING\n\nDo not allow processes to clear their TIF_SIGPENDING if TIF_FREEZE is set,\nso that they will not race with the freezer (like mysqld does, for example).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9301899be75b464ef097f0b5af7af6d9bd8f68a7",
      "tree": "a7053c5c0babcdbad6d4baff0551d60e5c4308af",
      "parents": [
        "82798a17ad40df827d465329a20ace80497f9b32"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Oct 30 00:26:32 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 30 00:26:32 2007 +0100"
      },
      "message": "sched: fix /proc/\u003cPID\u003e/stat stime/utime monotonicity, part 2\n\nExtend Peter\u0027s patch to fix accounting issues, by keeping stime\nmonotonic too.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\n"
    },
    {
      "commit": "38605cae99d386332df6822a22dba7bfdc8fae1c",
      "tree": "c7f086158d726dfeba03a0864fcbd52083365436",
      "parents": [
        "8eb172d9418c9387234a2c9a344131c46b5eea5b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "message": "sched: fix style in kernel/sched.c\n\nfallout of recent commits: small coding style fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8eb172d9418c9387234a2c9a344131c46b5eea5b",
      "tree": "10a5ebbf91a76c5749135d3dc8c5a66e0e52ef58",
      "parents": [
        "fe5c7cc22897b809a2fbe05bea71963853df7f17"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "message": "sched: fix style of swap() macro in kernel/sched_fair.c\n\nfix style of swap() macro in kernel/sched_fair.c.\n\n( this macro should eventually move to a general header, as ext3 uses\n  a similar construct too. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe5c7cc22897b809a2fbe05bea71963853df7f17",
      "tree": "6690ef27dbe5cf15a48cbb95c03b5e3e7950f5e9",
      "parents": [
        "ae8393e508e5f17add66964688c49bf0bfe4fcf9"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "message": "sched: report CPU usage in CFS cgroup directories\n\nAdds a cpu.usage file to the CFS cgroup that reports CPU usage in\nmilliseconds for that cgroup\u0027s tasks\n\n[ mingo@elte.hu: style cleanups. ]\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae8393e508e5f17add66964688c49bf0bfe4fcf9",
      "tree": "41df1c369499d862b2b4a7896f938fd4d30463b7",
      "parents": [
        "7bae49d498de87f0da0c20c67adaa278eac84566"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@linux.vnet.ibm.com",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "message": "sched: move rcu_head to task_group struct\n\nPeter Zijlstra noticed that the rcu_head object need not be present\nin every cfs_rq of a group. Move it to the task_group structure\ninstead.\n\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7bae49d498de87f0da0c20c67adaa278eac84566",
      "tree": "29af1dd7d73da9c06e6295debf0bf963085a1589",
      "parents": [
        "73a2bcb0edb9ffb0b007b3546b430e2c6e415eee"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "message": "sched: fix incorrect assumption that cpu 0 exists\n\nThis patch:\n\ncommit 9b5b77512dce239fa168183fa71896712232e95a\nAuthor: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nDate:   Mon Oct 15 17:00:09 2007 +0200\n\n    sched: clean up code under CONFIG_FAIR_GROUP_SCHED\n\nIntroduced an assumption of the existence of CPU0 via this line\n\ncfs_rq \u003d tg-\u003ecfs_rq[0];\n\nIf you have no CPU0, that will be NULL.  The fix seems to be just to\ntake whatever cfs_rq queue comes out of the for_each_possible_cpu()\nloop, since they\u0027re all equally good for the destruction operation.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73a2bcb0edb9ffb0b007b3546b430e2c6e415eee",
      "tree": "dd84f61589c7dd21b7be973c288611ffe547f21b",
      "parents": [
        "f7402e0361d4472535e07cfca648f2fa81d85cd2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:11 2007 +0100"
      },
      "message": "sched: keep utime/stime monotonic\n\nkeep utime/stime monotonic.\n\ncpustats use utime/stime as a ratio against sum_exec_runtime, as a\nconsequence it can happen - when the ratio changes faster than time\naccumulates - that either can be appear to go backwards.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7402e0361d4472535e07cfca648f2fa81d85cd2",
      "tree": "b412891cf8ee217fcac82cf21a0d2039715859fc",
      "parents": [
        "3529a233421fc43fa7bfdf7a4317daf28348a23d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Oct 29 21:18:10 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 29 21:18:10 2007 +0100"
      },
      "message": "sched: make kernel/sched.c:account_guest_time() static\n\naccount_guest_time() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "93400708dba888d45b4da01e1753a3a743f44496",
      "tree": "2bad883807ec1f49b63d486299b99040e75f6684",
      "parents": [
        "db3a91fe2b425c9adde47069efebdba44e665cef",
        "edfed66e17854c312e81a2218f9b0592a555c9a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:47:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:47:05 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  Quieten hrtimer printk: \"Switched to high resolution mode ..\"\n  timer_list: Fix printk format strings\n  clockevents: unexport tick_nohz_get_sleep_length\n"
    },
    {
      "commit": "ca5cd877ae699e758e6f26efc11b01bf6631d427",
      "tree": "f2337ce76ab006d9705b10e8e0ed2f62487c837f",
      "parents": [
        "2a397e82c7db18019e408f953dd58dc1963a328c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 04:31:16 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:32 2007 -0700"
      },
      "message": "x86 merge fallout: uml\n\nDon\u0027t undef __i386__/__x86_64__ in uml anymore, make sure that (few) places\nthat required adjusting the ifdefs got those.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edfed66e17854c312e81a2218f9b0592a555c9a3",
      "tree": "2d5ec7a18aaa06ca2641a02c33df82567750a15a",
      "parents": [
        "129f1d2c5352eea3f7c8af9f8c1006dc0da7be52"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Oct 29 16:35:29 2007 +1100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 29 09:39:38 2007 +0100"
      },
      "message": "Quieten hrtimer printk: \"Switched to high resolution mode ..\"\n\nChange the hrtimer printk \"Switched to high resolution mode ..\" to\nbe KERN_DEBUG, rather than KERN_INFO. If users need to see this they\ncan pass \"loglevel\" or \"debug\" on the command line, or check dmesg.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n kernel/hrtimer.c |    2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n\n"
    },
    {
      "commit": "129f1d2c5352eea3f7c8af9f8c1006dc0da7be52",
      "tree": "7037fc1981edb3797d31f1ba49b922e7b9bf0dfd",
      "parents": [
        "64e38eb082bd845d6758079f65b191203986336d"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Oct 11 08:23:34 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 29 09:39:38 2007 +0100"
      },
      "message": "timer_list: Fix printk format strings\n\nThis makes sure printk format strings contain no more than a single\nline.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "64e38eb082bd845d6758079f65b191203986336d",
      "tree": "13047d1a2c91d47cee6bffacfd27735d981a64aa",
      "parents": [
        "2a397e82c7db18019e408f953dd58dc1963a328c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:24:22 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 29 09:39:38 2007 +0100"
      },
      "message": "clockevents: unexport tick_nohz_get_sleep_length\n\nThis patch removes the unused \nEXPORT_SYMBOL_GPL(tick_nohz_get_sleep_length).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "17aacfb9cdf9a8329a6ece9c437551a29c93e47b",
      "tree": "cdcccacf1d192ceb4b7cd0c9908f974533cf8ee7",
      "parents": [
        "ab63a633cf072c719f885e46fa4814624312f672"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Sun Oct 28 20:47:01 2007 +0100"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Oct 28 20:47:01 2007 +0100"
      },
      "message": "lockdep: fix a typo in the __lock_acquire comment\nFix a typo in the __lock_acquire comment.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab63a633cf072c719f885e46fa4814624312f672",
      "tree": "12225b011df1cc76af47a1ed796d509979f2f56b",
      "parents": [
        "143a5d325d35efb1b29dcb8d6031cf27107e183a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:02:45 2007 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:02:45 2007 +0200"
      },
      "message": "sched: fix unconditional irq lock\n\nLockdep noticed that this lock can also be taken from hardirq context, and can\nthus not unconditionally disable/enable irqs.\n\n WARNING: at kernel/lockdep.c:2033 trace_hardirqs_on()\n  [show_trace_log_lvl+26/48] show_trace_log_lvl+0x1a/0x30\n  [show_trace+18/32] show_trace+0x12/0x20\n  [dump_stack+22/32] dump_stack+0x16/0x20\n  [trace_hardirqs_on+405/416] trace_hardirqs_on+0x195/0x1a0\n  [_read_unlock_irq+34/48] _read_unlock_irq+0x22/0x30\n  [sched_debug_show+2615/4224] sched_debug_show+0xa37/0x1080\n  [show_state_filter+326/368] show_state_filter+0x146/0x170\n  [sysrq_handle_showstate+10/16] sysrq_handle_showstate+0xa/0x10\n  [__handle_sysrq+123/288] __handle_sysrq+0x7b/0x120\n  [handle_sysrq+40/64] handle_sysrq+0x28/0x40\n  [kbd_event+1045/1680] kbd_event+0x415/0x690\n  [input_pass_event+206/208] input_pass_event+0xce/0xd0\n  [input_handle_event+170/928] input_handle_event+0xaa/0x3a0\n  [input_event+95/112] input_event+0x5f/0x70\n  [atkbd_interrupt+434/1456] atkbd_interrupt+0x1b2/0x5b0\n  [serio_interrupt+59/128] serio_interrupt+0x3b/0x80\n  [i8042_interrupt+263/576] i8042_interrupt+0x107/0x240\n  [handle_IRQ_event+40/96] handle_IRQ_event+0x28/0x60\n  [handle_edge_irq+175/320] handle_edge_irq+0xaf/0x140\n  [do_IRQ+64/128] do_IRQ+0x40/0x80\n  [common_interrupt+46/52] common_interrupt+0x2e/0x34\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "681f3e68541d6f03e3e05d21fe15093578b8b539",
      "tree": "82e13a7b15a2bb15233ba964dd1eb352b007cae4",
      "parents": [
        "e1d1484f72127a5580d37c379f6a5b2c2786434c"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Wed Oct 24 18:23:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:51 2007 +0200"
      },
      "message": "sched: isolate SMP balancing code a bit more\n\nAt the moment, a lot of load balancing code that is irrelevant to non\nSMP systems gets included during non SMP builds.\n\nThis patch addresses this issue and reduces the binary size on non\nSMP systems:\n\n   text    data     bss     dec     hex filename\n  10983      28    1192   12203    2fab sched.o.before\n  10739      28    1192   11959    2eb7 sched.o.after\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1d1484f72127a5580d37c379f6a5b2c2786434c",
      "tree": "e3e6529c5b9079f35b2c60bbd346a3c51c2b2c13",
      "parents": [
        "a0f846aa76c3e03d54c1700a87cab3a46ccd71e2"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Wed Oct 24 18:23:51 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:51 2007 +0200"
      },
      "message": "sched: reduce balance-tasks overhead\n\nAt the moment, balance_tasks() provides low level functionality for both\n  move_tasks() and move_one_task() (indirectly) via the load_balance()\nfunction (in the sched_class interface) which also provides dual\nfunctionality.  This dual functionality complicates the interfaces and\ninternal mechanisms and makes the run time overhead of operations that\nare called with two run queue locks held.\n\nThis patch addresses this issue and reduces the overhead of these\noperations.\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0f846aa76c3e03d54c1700a87cab3a46ccd71e2",
      "tree": "bd3a536ce6b8de9165e51d23688ac5d184e7c123",
      "parents": [
        "2b01dfe37203e825edd8417ad3993d01cbbb527e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "message": "sched: make cpu_shares_{show,store}() static\n\ncpu_shares_{show,store}() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b01dfe37203e825edd8417ad3993d01cbbb527e",
      "tree": "d63ff96f0de520bbe13920c44510eaaec95d2609",
      "parents": [
        "a8972ccf00b7184a743eb6cd9bc7f3443357910c"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "message": "sched: clean up some control group code\n\n- replace \"cont\" with \"cgrp\" in a few places in the CFS cgroup code, \n- use write_uint rather than write for cpu.shares write function\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by : Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3da2a73ff5a2953a4ad8ebbf0aa7e6965ff9de2",
      "tree": "43583e5f492a48c56f9537006c8f806d570b0d84",
      "parents": [
        "838225b48edc971620cbeb292034dabd2b0d7d1d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "message": "sched: document profile\u003dsleep requiring CONFIG_SCHEDSTATS\n\nprofile\u003dsleep only works if CONFIG_SCHEDSTATS is set. This patch notes\nthe limitation in Documentation/kernel-parameters.txt and prints a\nwarning at boot-time if profile\u003dsleep is used without CONFIG_SCHEDSTAT.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "838225b48edc971620cbeb292034dabd2b0d7d1d",
      "tree": "c4248521fead10f50f4539b6859339aeeef118d7",
      "parents": [
        "4dcf6aff023d9934630fb3649284951831c51f8f"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:50 2007 +0200"
      },
      "message": "sched: use show_regs() to improve __schedule_bug() output\n\nA full register dump along with stack backtrace would make the\n\"scheduling while atomic\" message more helpful. Use show_regs() instead\nof dump_stack() for this. We already know we\u0027re atomic in here (that is\nwhy this function was called) so show_regs()\u0027s atomicity expectations\nare guaranteed.\n\nAlso, modify the output of the \"BUG: scheduling while atomic:\" header a\nbit to keep task-\u003ecomm and task-\u003epid together and preempt_count() after\nthem.\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4dcf6aff023d9934630fb3649284951831c51f8f",
      "tree": "ed949a5b38ec42579f077c96115cbca950b0bca3",
      "parents": [
        "b15136e9497ef5d6e08cf665e0d0acf7a229f6dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "message": "sched: clean up sched_domain_debug()\n\nclean up sched_domain_debug().\n\nthis also shrinks the code a bit:\n\n   text    data     bss     dec     hex filename\n  50474    4306     480   55260    d7dc sched.o.before\n  50404    4306     480   55190    d796 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b15136e9497ef5d6e08cf665e0d0acf7a229f6dc",
      "tree": "88178f8115d502787e7c52c548c5745350353bc0",
      "parents": [
        "7378547f2c83ca16a30d0a7c488a43a688ea0888"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "message": "sched: fix fastcall mismatch in completion APIs\n\nJeff Dike noticed that wait_for_completion_interruptible()\u0027s prototype\nhad a mismatched fastcall.\n\nFix this by removing the fastcall attributes from all the completion APIs.\n\nFound-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7378547f2c83ca16a30d0a7c488a43a688ea0888",
      "tree": "6565a913ab6e649683fc49f094c35a9176434636",
      "parents": [
        "c9927c2bf4f45bb85e8b502ab3fb79ad6483c244"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "message": "sched: fix sched_domain sysctl registration again\n\ncommit  029190c515f15f512ac85de8fc686d4dbd0ae731 (cpuset\nsched_load_balance flag) was not tested SCHED_DEBUG enabled as\ncommitted as it dereferences NULL when used and it reordered\nthe sysctl registration to cause it to never show any domains\nor their tunables.\n\nFixes:\n\n1) restore arch_init_sched_domains ordering\n\twe can\u0027t walk the domains before we build them\n\n\tpresently we register cpus with empty directories (no domain\n\tdirectories or files).\n\n2) make unregister_sched_domain_sysctl do nothing when already unregistered\n\tdetach_destroy_domains is now called one set of cpus at a time\n\tunregister_syctl dereferences NULL if called with a null.\n\n\tWhile the the function would always dereference null if called\n\ttwice, in the previous code it was always called once and then\n\twas followed a register.  So only the hidden bug of the\n\tsysctl_root_table not being allocated followed by an attempt to\n\tfree it would have shown the error.\n\n3) always call unregister and register in partition_sched_domains\n\tThe code is \"smart\" about unregistering only needed domains.\n\tSince we aren\u0027t guaranteed any calls to unregister, always \n\tunregister.   Without calling register on the way out we\n\twill not have a table or any sysctl tree.\n\n4) warn if register is called without unregistering\n\tThe previous table memory is lost, leaving pointers to the\n\tlater freed memory in sysctl and leaking the memory of the\n\ttables.\n\nBefore this patch on a 2-core 4-thread box compiled for SMT and NUMA,\nthe domains appear empty (there are actually 3 levels per cpu).  And as\nsoon as two domains a null pointer is dereferenced (unreliable in this\ncase is stack garbage):\n\nbu19a:~# ls -R /proc/sys/kernel/sched_domain/\n/proc/sys/kernel/sched_domain/:\ncpu0  cpu1  cpu2  cpu3\n\n/proc/sys/kernel/sched_domain/cpu0:\n\n/proc/sys/kernel/sched_domain/cpu1:\n\n/proc/sys/kernel/sched_domain/cpu2:\n\n/proc/sys/kernel/sched_domain/cpu3:\n\nbu19a:~# mkdir /dev/cpuset\nbu19a:~# mount -tcpuset cpuset /dev/cpuset/\nbu19a:~# cd /dev/cpuset/\nbu19a:/dev/cpuset# echo 0 \u003e sched_load_balance \nbu19a:/dev/cpuset# mkdir one\nbu19a:/dev/cpuset# echo 1 \u003e one/cpus               \nbu19a:/dev/cpuset# echo 0 \u003e one/sched_load_balance \nUnable to handle kernel paging request for data at address 0x00000018\nFaulting instruction address: 0xc00000000006b608\nNIP: c00000000006b608 LR: c00000000006b604 CTR: 0000000000000000\nREGS: c000000018d973f0 TRAP: 0300   Not tainted  (2.6.23-bml)\nMSR: 9000000000009032 \u003cEE,ME,IR,DR\u003e  CR: 28242442  XER: 00000000\nDAR: 0000000000000018, DSISR: 0000000040000000\nTASK \u003d c00000001912e340[1987] \u0027bash\u0027 THREAD: c000000018d94000 CPU: 2\n..\nNIP [c00000000006b608] .unregister_sysctl_table+0x38/0x110\nLR [c00000000006b604] .unregister_sysctl_table+0x34/0x110\nCall Trace:\n[c000000018d97670] [c000000007017270] 0xc000000007017270 (unreliable)\n[c000000018d97720] [c000000000058710] .detach_destroy_domains+0x30/0xb0\n[c000000018d977b0] [c00000000005cf1c] .partition_sched_domains+0x1bc/0x230\n[c000000018d97870] [c00000000009fdc4] .rebuild_sched_domains+0xb4/0x4c0\n[c000000018d97970] [c0000000000a02e8] .update_flag+0x118/0x170\n[c000000018d97a80] [c0000000000a1768] .cpuset_common_file_write+0x568/0x820\n[c000000018d97c00] [c00000000009d95c] .cgroup_file_write+0x7c/0x180\n[c000000018d97cf0] [c0000000000e76b8] .vfs_write+0xe8/0x1b0\n[c000000018d97d90] [c0000000000e810c] .sys_write+0x4c/0x90\n[c000000018d97e30] [c00000000000852c] syscall_exit+0x0/0x40\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bdf590eac36ac5930deb9552febee3ff18cd2d1",
      "tree": "2fb38debbfe27f4c1533af85d775d83d7b7abf30",
      "parents": [
        "01e7ae8c13bb06a2ce622ebace33bb7e28ef596c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 18:36:44 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 21:28:39 2007 -0400"
      },
      "message": "cgroup: kill unused variable\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a98ce5c6feead6bfedefabd46cb3d7f5be148d9a",
      "tree": "7bbd027e40805966ad908e40f09ffd412a72a88b",
      "parents": [
        "48d2268473a66fe3aa78fb13b09ee59d6ee95073"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 23 11:26:25 2007 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:01:31 2007 -0700"
      },
      "message": "Fix synchronize_irq races with IRQ handler\n\nAs it is some callers of synchronize_irq rely on memory barriers\nto provide synchronisation against the IRQ handlers.  For example,\nthe tg3 driver does\n\n\ttp-\u003eirq_sync \u003d 1;\n\tsmp_mb();\n\tsynchronize_irq();\n\nand then in the IRQ handler:\n\n\tif (!tp-\u003eirq_sync)\n\t\tnetif_rx_schedule(dev, \u0026tp-\u003enapi);\n\nUnfortunately memory barriers only work well when they come in\npairs.  Because we don\u0027t actually have memory barriers on the\nIRQ path, the memory barrier before the synchronize_irq() doesn\u0027t\nactually protect us.\n\nIn particular, synchronize_irq() may return followed by the\nresult of netif_rx_schedule being made visible.\n\nThis patch (mostly written by Linus) fixes this by using spin\nlocks instead of memory barries on the synchronize_irq() path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "481968f44e81aac3b1b4863baf2c497ec46388f6",
      "tree": "7d09ab4c43956a170ba26eb963d9111e33acb1ae",
      "parents": [
        "e95d9c6b046f665da551a51b4071902336a6118c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 21 20:59:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:40:02 2007 -0700"
      },
      "message": "auditsc: fix kernel-doc param warnings\n\nFix kernel-doc for auditsc parameter changes.\n\nWarning(linux-2.6.23-git17//kernel/auditsc.c:1623): No description found for parameter \u0027dentry\u0027\nWarning(linux-2.6.23-git17//kernel/auditsc.c:1666): No description found for parameter \u0027dentry\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fd56c70334d7899edaee742ae49d9b893951376",
      "tree": "76b82ef119aa4a5ef8bbacb8256aeaba4277f7e1",
      "parents": [
        "56d61a0e26c5a61c66d1ac259a59960295939da9",
        "49d3bd7e2b990e717aa66e229410b8f5096c4956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:24:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:24:17 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: Use new smp_call_function_mask() in kvm_flush_remote_tlbs()\n  sched: don\u0027t clear PF_VCPU in scheduler\n  KVM: Improve local apic timer wraparound handling\n  KVM: Fix local apic timer divide by zero\n  KVM: Move kvm_guest_exit() after local_irq_enable()\n  KVM: x86 emulator: fix access registers for instructions with ModR/M byte and Mod \u003d 3\n  KVM: VMX: Force vm86 mode if setting flags during real mode\n  KVM: x86 emulator: implement \u0027movnti mem, reg\u0027\n  KVM: VMX: Reset mmu context when entering real mode\n  KVM: VMX: Handle NMIs before enabling interrupts and preemption\n  KVM: MMU: Set shadow pte atomically in mmu_pte_write_zap_pte()\n  KVM: x86 emulator: fix repne/repnz decoding\n  KVM: x86 emulator: fix merge screwup due to emulator split\n"
    },
    {
      "commit": "5081dba6588a0c228821ede4635441f7758eb757",
      "tree": "e01ae7a431a41bce25fc0805dc778d955fc02a02",
      "parents": [
        "974717012029ee36d19069c12e3c9bb13fa715a8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 22 12:55:36 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:15:59 2007 -0700"
      },
      "message": "Fix appletalk sysctl entry name\n\nGabriel C reported that modprobing appletalk on current git gives a\nwarning in dmesg :\n\n   \"sysctl table check failed: /net/appletalk .3.7 procname does not match binary path procname\"\n\nOops.  My apologies it appears I made a mistake when creating my table\nto check up on sysctl values.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nTested-by: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83d87d167367ae2cc2c6810399aefac33a2ced41",
      "tree": "b5b2c9850c7a4804b38590adc6588ad1b253e0fe",
      "parents": [
        "9da8f4e83a824dabf3fb7ad0890549257ae614a0"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Thu Oct 18 15:19:01 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Oct 22 12:03:29 2007 +0200"
      },
      "message": "sched: don\u0027t clear PF_VCPU in scheduler\n\nKVM clears it by itself now, and for s390 this is plain wrong.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "74c3cbe33bc077ac1159cadfea608b501e100344",
      "tree": "4c4023caa4e15d19780255fa5880df3d36eb292c",
      "parents": [
        "455434d450a358ac5bcf3fc58f8913d13c544622"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 22 08:04:18 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Oct 21 02:37:45 2007 -0400"
      },
      "message": "[PATCH] audit: watching subtrees\n\nNew kind of audit rule predicates: \"object is visible in given subtree\".\nThe part that can be sanely implemented, that is.  Limitations:\n\t* if you have hardlink from outside of tree, you\u0027d better watch\nit too (or just watch the object itself, obviously)\n\t* if you mount something under a watched tree, tell audit\nthat new chunk should be added to watched subtrees\n\t* if you umount something in a watched tree and it\u0027s still mounted\nelsewhere, you will get matches on events happening there.  New command\ntells audit to recalculate the trees, trimming such sources of false\npositives.\n\nNote that it\u0027s _not_ about path - if something mounted in several places\n(multiple mount, bindings, different namespaces, etc.), the match does\n_not_ depend on which one we are using for access.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a190ae69766da9a34bf31200c5cea4c0667cf94",
      "tree": "340c500fe42518abe6d1159a00619b1bd02f07fc",
      "parents": [
        "cfa76f024f7c9e65169425804e5b32e71f66d0ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 07 12:19:32 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Oct 21 02:37:18 2007 -0400"
      },
      "message": "[PATCH] pass dentry to audit_inode()/audit_inode_child()\n\nmakes caller simpler *and* allows to scan ancestors\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "c00046c279a2521075250fad682ca0acc10d4fd7"
}
