)]}'
{
  "log": [
    {
      "commit": "ab2b7ebaad16226c9a5e85c5f384d19fa58a7459",
      "tree": "c7a700d9300dca0855721b3a15db150ae5d86f1b",
      "parents": [
        "d4a76f8a619b5d7dfd5a0f122666fee24bb3dcb9"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Tue May 26 09:11:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:11:19 2009 -0700"
      },
      "message": "kmod: Release sub_info on cred allocation failure.\n\ncall_usermodehelper_setup() forgot to kfree(sub_info)\nwhen prepare_usermodehelper_creds() failed.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93c32483808c5d82c9bd1eef2208854a6d1326db",
      "tree": "fd8190ca7ce4b210f4e9fff135041f5c02456682",
      "parents": [
        "d5a877e8dd409d8c702986d06485c374b705d340",
        "32bdfac5462d777f35b00838893c4f87baf23efe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 19:38:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 19:38:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Do not hold dpm_list_mtx while disabling/enabling nonboot CPUs\n"
    },
    {
      "commit": "d5a877e8dd409d8c702986d06485c374b705d340",
      "tree": "ece6d685c074c6823d31b7db99a52134866fd1a7",
      "parents": [
        "657cafa6b0f5296424d6f43f6f6eeb4a3222117e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 24 13:03:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 13:38:41 2009 -0700"
      },
      "message": "async: make sure independent async domains can\u0027t accidentally entangle\n\nThe problem occurs when async_synchronize_full_domain() is called when\nthe async_pending list is not empty.  This will cause lowest_running()\nto return the cookie of the first entry on the async_pending list, which\nmight be nothing at all to do with the domain being asked for and thus\ncause the domain synchronization to wait for an unrelated domain.   This\ncan cause a deadlock if domain synchronization is used from one domain\nto wait for another.\n\nFix by running over the async_pending list to see if any pending items\nactually belong to our domain (and return their cookies if they do).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32bdfac5462d777f35b00838893c4f87baf23efe",
      "tree": "92e4ef3af7b68007e8004eaca978865a29e543b0",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "message": "PM: Do not hold dpm_list_mtx while disabling/enabling nonboot CPUs\n\nWe shouldn\u0027t hold dpm_list_mtx while executing\n[disable|enable]_nonboot_cpus(), because theoretically this may lead\nto a deadlock as shown by the following example (provided by Johannes\nBerg):\n\nCPU 3       CPU 2                     CPU 1\n                                      suspend/hibernate\n            something:\n            rtnl_lock()               device_pm_lock()\n                                       -\u003e mutex_lock(\u0026dpm_list_mtx)\n\n            mutex_lock(\u0026dpm_list_mtx)\n\nlinkwatch_work\n -\u003e rtnl_lock()\n                                      disable_nonboot_cpus()\n                                       -\u003e flush CPU 3 workqueue\n\nFortunately, device drivers are supposed to stop any activities that\nmight lead to the registration of new device objects way before\ndisable_nonboot_cpus() is called, so it shouldn\u0027t be necessary to\nhold dpm_list_mtx over the entire late part of device suspend and\nearly part of device resume.\n\nThus, during the late suspend and the early resume of devices acquire\ndpm_list_mtx only when dpm_list is going to be traversed and release\nit right after that.\n\nThis patch is reported to fix the regressions tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13245.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "64d1304a64477629cb16b75491a77bafe6f86963",
      "tree": "f9bf95141429174d3e4596d3c4f5b167b6c0e745",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 18 21:20:10 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 19 23:36:52 2009 +0200"
      },
      "message": "futex: setup writeable mapping for futex ops which modify user space data\n\nThe futex code installs a read only mapping via get_user_pages_fast()\neven if the futex op function has to modify user space data. The\neventual fault was fixed up by futex_handle_fault() which walked the\nVMA with mmap_sem held.\n\nAfter the cleanup patches which removed the mmap_sem dependency of the\nfutex code commit 4dc5b7a36a49eff97050894cf1b3a9a02523717 (futex:\nclean up fault logic) removed the private VMA walk logic from the\nfutex code. This change results in a stale RO mapping which is not\nfixed up.\n\nInstead of reintroducing the previous fault logic we set up the\nmapping in get_user_pages_fast() read/write for all operations which\nmodify user space data. Also handle private futexes in the same way\nand make the current unconditional access_ok(VERIFY_WRITE) depend on\nthe futex op.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: stable@kernel.org\n\n"
    },
    {
      "commit": "ee3af6ee77f61cac3c8f770c65736bf5ed03a697",
      "tree": "a4803f26484914d55086c15b7a0234a2d38ce7b2",
      "parents": [
        "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
        "92d23f703c608fcb2c8edd74a3fd0f4031e18606",
        "d80c19df5fcceb8c741e96f09f275c2da719efef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:11:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:11:06 2009 -0700"
      },
      "message": "Merge branches \u0027sched-fixes-for-linus-2\u0027 and \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix fallback sched_clock()\u0027s offset when using jiffies\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: increase MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS\n"
    },
    {
      "commit": "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
      "tree": "e4fb22c311a2ca8da64528538646d1e2579f4447",
      "parents": [
        "80193195f87ebca6d7417516d6edeb3969631c15",
        "88fc86c283d9c3854e67e4155808027bc2519eb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Append prompt in /debug/tracing/README file\n  x86/function-graph: fix constraint for recording old return value\n"
    },
    {
      "commit": "86460103c412f9e11aeb7950cce64b9e51539d4d",
      "tree": "9d6230418012a22e0b1d4d09b024e24377002a6c",
      "parents": [
        "b83674c0da6558e357c6b482ccf299eeea77d8ef",
        "4484079d517c2b6521621be0b1ea246ccc55c7d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:46:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:46:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: check sysdev_suspend(PMSG_FREEZE) return value\n"
    },
    {
      "commit": "0f6f49a8cd0163fdb1723ed29f01fc65177108dc",
      "tree": "086981f9ef51d57a34fbc5fde8095652877cf739",
      "parents": [
        "b41a080fa9f157d223c782ec3571cf46e34e91d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 13:41:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 13:41:28 2009 -0700"
      },
      "message": "Fix caller information for warn_slowpath_null\n\nIan Campbell noticed that since \"Eliminate thousands of warnings with\ngcc 3.2 build\" (commit 57adc4d2dbf968fdbe516359688094eef4d46581) all\nWARN_ON()\u0027s currently appear to come from warn_slowpath_null(), eg:\n\n  WARNING: at kernel/softirq.c:143 warn_slowpath_null+0x1c/0x20()\n\nbecause now that warn_slowpath_null() is in the call path, the\n__builtin_return_address(0) returns that, rather than the place that\ncaused the warning.\n\nFix this by splitting up the warn_slowpath_null/fmt cases differently,\nusing a common helper function, and getting the return address in the\nright place.  This also happens to avoid the unnecessary stack usage for\nthe non-stdargs case, and just generally cleans things up.\n\nMake the function name printout use %pS while at it.\n\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4484079d517c2b6521621be0b1ea246ccc55c7d7",
      "tree": "60d0ae568555f1bd7329be411b28e55b12dc64c3",
      "parents": [
        "8c21f34126222239450717b78dda0c4962d9ebfa"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri May 15 23:30:50 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 15 23:30:50 2009 +0200"
      },
      "message": "PM: check sysdev_suspend(PMSG_FREEZE) return value\n\nCheck the return value of sysdev_suspend().  I think this was a typo.\nWithout this change, the following \"if\" check is always false.\nI also changed the error message so it\u0027s distinguishable from the\nsimilar message a few lines above.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "88fc86c283d9c3854e67e4155808027bc2519eb6",
      "tree": "2652b1a9d0299e1cc4d71573b2ac5e18ecae01c8",
      "parents": [
        "aa512a27e9e8ed32f31b15eec67ab1ceca33839b"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Thu May 14 17:23:38 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 19:43:22 2009 +0200"
      },
      "message": "tracing: Append prompt in /debug/tracing/README file\n\nappend prompt in /debug/tracing/README file.\n\nThis is trivial issue. Fix typo Mini Howto file(README) for ftrace.\n\n[ Impact: cleanup ]\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: williams \u003cwilliams@redhat.com\u003e\nLKML-Reference: \u003c1242289418.31161.45.camel@centos51\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ade385e4d14f4158b3b27acd992a98bca4cd7f23",
      "tree": "9f20430f5690901936348b0c955327c4a37d3485",
      "parents": [
        "c6538499814d8112c5d4d08570a7cf0758e5f8f5",
        "d34a792da969a00b0f653c512414411760f55a20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:45 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: gdb documentation fix\n  kgdb,i386: use address that SP register points to in the exception frame\n  sysrq, intel_fb: fix sysrq g collision\n"
    },
    {
      "commit": "364b5b7b1d793a7f98be55b6b154716dcae78dfc",
      "tree": "2c8d2571bde15bf7c376bd222b3cc916bd52c13d",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed May 13 21:56:59 2009 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 15 07:56:24 2009 -0500"
      },
      "message": "sysrq, intel_fb: fix sysrq g collision\n\nCommit 79e539453b34e35f39299a899d263b0a1f1670bd introduced a\nregression where you cannot use sysrq \u0027g\u0027 to enter kgdb.  The solution\nis to move the intel fb sysrq over to V for video instead of G for\ngraphics.  The SMP VOYAGER code to register for the sysrq-v is not\nanywhere to be found in the mainline kernel, so the comments in the\ncode were cleaned up as well.\n\nThis patch also cleans up the sysrq definitions for kgdb to make it\ngeneric for the kernel debugger, such that the sysrq \u0027g\u0027 can be used\nin the future to enter a gdbstub or another kernel debugger.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd17cbfda004fe5f406c01b318c6378d9895896f",
      "tree": "821e279bc6d9d52bc13fa6c3905ebbd44a2e4860",
      "parents": [
        "05dc7b613481c695bb4fc476c6fbb46364b63f62"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 15 11:32:24 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 15 11:32:24 2009 +0200"
      },
      "message": "Revert \"mm: add /proc controls for pdflush threads\"\n\nThis reverts commit fafd688e4c0c34da0f3de909881117d374e4c7af.\n\nWork is progressing to switch away from pdflush as the process backing\nfor flushing out dirty data. So it seems pointless to add more knobs\nto control pdflush threads. The original author of the patch did not\nhave any specific use cases for adding the knobs, so we can easily\nrevert this before 2.6.30 to avoid having to maintain this API\nforever.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d80c19df5fcceb8c741e96f09f275c2da719efef",
      "tree": "42062e06bd531ad89c9019a341c6b6c26062edfd",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 16:29:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 19:59:52 2009 +0200"
      },
      "message": "lockdep: increase MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS\n\nNow that lockdep coverage has increased it has become easier to\nrun out of entries:\n\n[   21.401387] BUG: MAX_LOCKDEP_ENTRIES too low!\n[   21.402007] turning off the locking correctness validator.\n[   21.402007] Pid: 1555, comm: S99local Not tainted 2.6.30-rc5-tip #2\n[   21.402007] Call Trace:\n[   21.402007]  [\u003cffffffff81069789\u003e] add_lock_to_list+0x53/0xba\n[   21.402007]  [\u003cffffffff810eb615\u003e] ? lookup_mnt+0x19/0x53\n[   21.402007]  [\u003cffffffff8106be14\u003e] check_prev_add+0x14b/0x1c7\n[   21.402007]  [\u003cffffffff8106c304\u003e] validate_chain+0x474/0x52a\n[   21.402007]  [\u003cffffffff8106c6fc\u003e] __lock_acquire+0x342/0x3c7\n[   21.402007]  [\u003cffffffff8106c842\u003e] lock_acquire+0xc1/0xe5\n[   21.402007]  [\u003cffffffff810eb615\u003e] ? lookup_mnt+0x19/0x53\n[   21.402007]  [\u003cffffffff8153aedc\u003e] _spin_lock+0x31/0x66\n\nDouble the size - as we\u0027ve done in the past.\n\n[ Impact: allow lockdep to cover more locks ]\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f5bbff9a1b7d6864a495763448a363bbfa96324",
      "tree": "0067dca46f40def1c55541c34c262e06aeb8c4c8",
      "parents": [
        "74dbbdd7fdc11763f4698d2f3e684cf4446951e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:34:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:40 2009 -0400"
      },
      "message": "Convert obvious places to deactivate_locked_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "92d23f703c608fcb2c8edd74a3fd0f4031e18606",
      "tree": "ecd2e7f94fea20188eb75cabbcd48a7f7ab79dbc",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ron",
        "email": "ron@voicetronix.com",
        "time": "Fri May 08 22:54:49 2009 +0930"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 09 10:08:19 2009 +0200"
      },
      "message": "sched: Fix fallback sched_clock()\u0027s offset when using jiffies\n\nAccount for the initial offset to the jiffy count.\n\n[ Impact: fix printk timestamps on architectures using fallback sched_clock() ]\n\nSigned-off-by: Ron Lee \u003cron@debian.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "201517a7f3ec497fff545a7659c6c876f89f9054",
      "tree": "47721de5b13043eb9e7e10aaf7fe544c794a3c7d",
      "parents": [
        "d7a5926978cb109b2db5985c65086483caf9e226"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu May 07 16:31:26 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 16:23:48 2009 -0700"
      },
      "message": "kprobes: fix to use text_mutex around arm/disarm kprobe\n\nFix kprobes to lock text_mutex around some arch_arm/disarm_kprobe() which\nare newly added by commit de5bd88d5a5cce3cacea904d3503e5ebdb3852a2.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57adc4d2dbf968fdbe516359688094eef4d46581",
      "tree": "69e84c0feb47f0d6b677266d12635f54636528d7",
      "parents": [
        "429aa0fca0df702fc9c81d799175a7d920398827"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed May 06 16:02:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:09 2009 -0700"
      },
      "message": "Eliminate thousands of warnings with gcc 3.2 build\n\nWhen building with gcc 3.2 I get thousands of warnings such as\n\ninclude/linux/gfp.h: In function `allocflags_to_migratetype\u0027:\ninclude/linux/gfp.h:105: warning: null format string\n\ndue to passing a NULL format string to warn_slowpath() in\n\n#define __WARN()\t\twarn_slowpath(__FILE__, __LINE__, NULL)\n\nSplit this case out into a separate call.  This also shrinks the kernel\nslightly:\n\n          text    data     bss     dec     hex filename\n       4802274  707668  712704 6222646  5ef336 vmlinux\n          text    data     bss     dec     hex filename\n       4799027  703572  712704 6215303  5ed687 vmlinux\n\ndue to removeing one argument from the commonly-called __WARN().\n\n[akpm@linux-foundation.org: reduce scope of `empty\u0027]\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "381a80e6df396eaabef2c00f85974a4579ac1c70",
      "tree": "431f7f11302c3e41e1c93c76afd4e116d2464bfd",
      "parents": [
        "fd1e6c1df5c396961509daac2b456852edf982df"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed May 06 16:02:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:09 2009 -0700"
      },
      "message": "inotify: use GFP_NOFS in kernel_event() to work around a lockdep false-positive\n\nThere is what we believe to be a false positive reported by lockdep.\n\ninotify_inode_queue_event() \u003d\u003e take inotify_mutex \u003d\u003e kernel_event() \u003d\u003e\nkmalloc() \u003d\u003e SLOB \u003d\u003e alloc_pages_node() \u003d\u003e page reclaim \u003d\u003e slab reclaim \u003d\u003e\ndcache reclaim \u003d\u003e inotify_inode_is_dead \u003d\u003e take inotify_mutex \u003d\u003e deadlock\n\nThe plan is to fix this via lockdep annotation, but that is proving to be\nquite involved.\n\nThe patch flips the allocation over to GFP_NFS to shut the warning up, for\nthe 2.6.30 release.\n\nHopefully we will fix this for real in 2.6.31.  I\u0027ll queue a patch in -mm\nto switch it back to GFP_KERNEL so we don\u0027t forget.\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  2.6.30-rc2-next-20090417 #203\n  ---------------------------------\n  inconsistent {RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-W} usage.\n  kswapd0/380 [HC0[0]:SC0[0]:HE1:SE1] takes:\n   (\u0026inode-\u003einotify_mutex){+.+.?.}, at: [\u003cffffffff8112f1b5\u003e] inotify_inode_is_dead+0x35/0xb0\n  {RECLAIM_FS-ON-W} state was registered at:\n    [\u003cffffffff81079188\u003e] mark_held_locks+0x68/0x90\n    [\u003cffffffff810792a5\u003e] lockdep_trace_alloc+0xf5/0x100\n    [\u003cffffffff810f5261\u003e] __kmalloc_node+0x31/0x1e0\n    [\u003cffffffff81130652\u003e] kernel_event+0xe2/0x190\n    [\u003cffffffff81130826\u003e] inotify_dev_queue_event+0x126/0x230\n    [\u003cffffffff8112f096\u003e] inotify_inode_queue_event+0xc6/0x110\n    [\u003cffffffff8110444d\u003e] vfs_create+0xcd/0x140\n    [\u003cffffffff8110825d\u003e] do_filp_open+0x88d/0xa20\n    [\u003cffffffff810f6b68\u003e] do_sys_open+0x98/0x140\n    [\u003cffffffff810f6c50\u003e] sys_open+0x20/0x30\n    [\u003cffffffff8100c272\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n  irq event stamp: 690455\n  hardirqs last  enabled at (690455): [\u003cffffffff81564fe4\u003e] _spin_unlock_irqrestore+0x44/0x80\n  hardirqs last disabled at (690454): [\u003cffffffff81565372\u003e] _spin_lock_irqsave+0x32/0xa0\n  softirqs last  enabled at (690178): [\u003cffffffff81052282\u003e] __do_softirq+0x202/0x220\n  softirqs last disabled at (690157): [\u003cffffffff8100d50c\u003e] call_softirq+0x1c/0x50\n\n  other info that might help us debug this:\n  2 locks held by kswapd0/380:\n   #0:  (shrinker_rwsem){++++..}, at: [\u003cffffffff810d0bd7\u003e] shrink_slab+0x37/0x180\n   #1:  (\u0026type-\u003es_umount_key#17){++++..}, at: [\u003cffffffff8110cfbf\u003e] shrink_dcache_memory+0x11f/0x1e0\n\n  stack backtrace:\n  Pid: 380, comm: kswapd0 Not tainted 2.6.30-rc2-next-20090417 #203\n  Call Trace:\n   [\u003cffffffff810789ef\u003e] print_usage_bug+0x19f/0x200\n   [\u003cffffffff81018bff\u003e] ? save_stack_trace+0x2f/0x50\n   [\u003cffffffff81078f0b\u003e] mark_lock+0x4bb/0x6d0\n   [\u003cffffffff810799e0\u003e] ? check_usage_forwards+0x0/0xc0\n   [\u003cffffffff8107b142\u003e] __lock_acquire+0xc62/0x1ae0\n   [\u003cffffffff810f478c\u003e] ? slob_free+0x10c/0x370\n   [\u003cffffffff8107c0a1\u003e] lock_acquire+0xe1/0x120\n   [\u003cffffffff8112f1b5\u003e] ? inotify_inode_is_dead+0x35/0xb0\n   [\u003cffffffff81562d43\u003e] mutex_lock_nested+0x63/0x420\n   [\u003cffffffff8112f1b5\u003e] ? inotify_inode_is_dead+0x35/0xb0\n   [\u003cffffffff8112f1b5\u003e] ? inotify_inode_is_dead+0x35/0xb0\n   [\u003cffffffff81012fe9\u003e] ? sched_clock+0x9/0x10\n   [\u003cffffffff81077165\u003e] ? lock_release_holdtime+0x35/0x1c0\n   [\u003cffffffff8112f1b5\u003e] inotify_inode_is_dead+0x35/0xb0\n   [\u003cffffffff8110c9dc\u003e] dentry_iput+0xbc/0xe0\n   [\u003cffffffff8110cb23\u003e] d_kill+0x33/0x60\n   [\u003cffffffff8110ce23\u003e] __shrink_dcache_sb+0x2d3/0x350\n   [\u003cffffffff8110cffa\u003e] shrink_dcache_memory+0x15a/0x1e0\n   [\u003cffffffff810d0cc5\u003e] shrink_slab+0x125/0x180\n   [\u003cffffffff810d1540\u003e] kswapd+0x560/0x7a0\n   [\u003cffffffff810ce160\u003e] ? isolate_pages_global+0x0/0x2c0\n   [\u003cffffffff81065a30\u003e] ? autoremove_wake_function+0x0/0x40\n   [\u003cffffffff8107953d\u003e] ? trace_hardirqs_on+0xd/0x10\n   [\u003cffffffff810d0fe0\u003e] ? kswapd+0x0/0x7a0\n   [\u003cffffffff8106555b\u003e] kthread+0x5b/0xa0\n   [\u003cffffffff8100d40a\u003e] child_rip+0xa/0x20\n   [\u003cffffffff8100cdd0\u003e] ? restore_args+0x0/0x30\n   [\u003cffffffff81065500\u003e] ? kthread+0x0/0xa0\n   [\u003cffffffff8100d400\u003e] ? child_rip+0x0/0x20\n\n[eparis@redhat.com: fix audit too]\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99ee12973e5fd1123ed1779fb4d11ac7d381d430",
      "tree": "6786f9feaf02a979fbcd7943e3ad9bb901133383",
      "parents": [
        "bcb16568275a9bfaa79efdce6816467927f2c406",
        "74a03b69d1b5ce00a568e142ca97e76b7f5239c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:09:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:09:38 2009 -0700"
      },
      "message": "Merge branch \u0027timers/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clockevents: prevent endless loop in tick_handle_periodic()\n"
    },
    {
      "commit": "bcb16568275a9bfaa79efdce6816467927f2c406",
      "tree": "45790b0f37c7d4fd45290b64c4b1f8f576989195",
      "parents": [
        "e858e8b07666e96c7206f3c42d233340156ebf0a",
        "d7226fb6ec5d4f325e4e7fd905894e2ea3eb3ae0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:09:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:09:27 2009 -0700"
      },
      "message": "Merge branch \u0027irq/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  Revert \"genirq: assert that irq handlers are indeed running in hardirq context\"\n"
    },
    {
      "commit": "e858e8b07666e96c7206f3c42d233340156ebf0a",
      "tree": "c03420c9d8d9606d4f8b06bd280646528af8f4b1",
      "parents": [
        "da87bbd14299ef43848742c44dfe05fa1da5a21f",
        "f5f293a4e3d0a0c52cec31de6762c95050156516"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:40 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: account system time properly\n"
    },
    {
      "commit": "da87bbd14299ef43848742c44dfe05fa1da5a21f",
      "tree": "ac28a7cf89fbcad8cc18f71c041c520d216ec091",
      "parents": [
        "e91b3b2681148371d84b9cdf4cab6f9de0522544",
        "6e85c5ba73c07b990798087e9b858c065db2b234"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kernel/posix-cpu-timers.c: fix sparse warning\n  dma-debug: remove broken dma memory leak detection for 2.6.30\n  locking: Documentation: lockdep-design.txt, fix note of state bits\n"
    },
    {
      "commit": "e91b3b2681148371d84b9cdf4cab6f9de0522544",
      "tree": "3b14f9abef903f70dbd48540cebb1da041cc01ac",
      "parents": [
        "5e30302b9ee75a01d65d8dcf4085254a5da1066d",
        "33015c85995716d03f6293346cf05a1908b0fb9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:02 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: x86, mmiotrace: fix range test\n  tracing: fix ref count in splice pages\n"
    },
    {
      "commit": "9e4a5bda89034502fb144331e71a0efdfd5fae97",
      "tree": "89706c956da4b6cddf04d60be736e8a05f3f2679",
      "parents": [
        "8713e01295140f674a41f2199b0f7ca99dfb69d5"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Thu Apr 30 15:08:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 15:36:10 2009 -0700"
      },
      "message": "mm: prevent divide error for small values of vm_dirty_bytes\n\nAvoid setting less than two pages for vm_dirty_bytes: this is necessary to\navoid potential division by 0 (like the following) in get_dirty_limits().\n\n[   49.951610] divide error: 0000 [#1] PREEMPT SMP\n[   49.952195] last sysfs file: /sys/devices/pci0000:00/0000:00:01.1/host0/target0:0:0/0:0:0:0/block/sda/uevent\n[   49.952195] CPU 1\n[   49.952195] Modules linked in: pcspkr\n[   49.952195] Pid: 3064, comm: dd Not tainted 2.6.30-rc3 #1\n[   49.952195] RIP: 0010:[\u003cffffffff802d39a9\u003e]  [\u003cffffffff802d39a9\u003e] get_dirty_limits+0xe9/0x2c0\n[   49.952195] RSP: 0018:ffff88001de03a98  EFLAGS: 00010202\n[   49.952195] RAX: 00000000000000c0 RBX: ffff88001de03b80 RCX: 28f5c28f5c28f5c3\n[   49.952195] RDX: 0000000000000000 RSI: 00000000000000c0 RDI: 0000000000000000\n[   49.952195] RBP: ffff88001de03ae8 R08: 0000000000000000 R09: 0000000000000000\n[   49.952195] R10: ffff88001ddda9a0 R11: 0000000000000001 R12: 0000000000000001\n[   49.952195] R13: ffff88001fbc8218 R14: ffff88001de03b70 R15: ffff88001de03b78\n[   49.952195] FS:  00007fe9a435b6f0(0000) GS:ffff8800025d9000(0000) knlGS:0000000000000000\n[   49.952195] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[   49.952195] CR2: 00007fe9a39ab000 CR3: 000000001de38000 CR4: 00000000000006e0\n[   49.952195] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[   49.952195] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[   49.952195] Process dd (pid: 3064, threadinfo ffff88001de02000, task ffff88001ddda250)\n[   49.952195] Stack:\n[   49.952195]  ffff88001fa0de00 ffff88001f2dbd70 ffff88001f9fe800 000080b900000000\n[   49.952195]  00000000000000c0 ffff8800027a6100 0000000000000400 ffff88001fbc8218\n[   49.952195]  0000000000000000 0000000000000600 ffff88001de03bb8 ffffffff802d3ed7\n[   49.952195] Call Trace:\n[   49.952195]  [\u003cffffffff802d3ed7\u003e] balance_dirty_pages_ratelimited_nr+0x1d7/0x3f0\n[   49.952195]  [\u003cffffffff80368f8e\u003e] ? ext3_writeback_write_end+0x9e/0x120\n[   49.952195]  [\u003cffffffff802cc7df\u003e] generic_file_buffered_write+0x12f/0x330\n[   49.952195]  [\u003cffffffff802cce8d\u003e] __generic_file_aio_write_nolock+0x26d/0x460\n[   49.952195]  [\u003cffffffff802cda32\u003e] ? generic_file_aio_write+0x52/0xd0\n[   49.952195]  [\u003cffffffff802cda49\u003e] generic_file_aio_write+0x69/0xd0\n[   49.952195]  [\u003cffffffff80365fa6\u003e] ext3_file_write+0x26/0xc0\n[   49.952195]  [\u003cffffffff803034d1\u003e] do_sync_write+0xf1/0x140\n[   49.952195]  [\u003cffffffff80290d1a\u003e] ? get_lock_stats+0x2a/0x60\n[   49.952195]  [\u003cffffffff80280730\u003e] ? autoremove_wake_function+0x0/0x40\n[   49.952195]  [\u003cffffffff8030411b\u003e] vfs_write+0xcb/0x190\n[   49.952195]  [\u003cffffffff803042d0\u003e] sys_write+0x50/0x90\n[   49.952195]  [\u003cffffffff8022ff6b\u003e] system_call_fastpath+0x16/0x1b\n[   49.952195] Code: 00 00 00 2b 05 09 1c 17 01 48 89 c6 49 0f af f4 48 c1 ee 02 48 89 f0 48 f7 e1 48 89 d6 31 d2 48 c1 ee 02 48 0f af 75 d0 48 89 f0 \u003c48\u003e f7 f7 41 8b 95 ac 01 00 00 48 89 c7 49 0f af d4 48 c1 ea 02\n[   49.952195] RIP  [\u003cffffffff802d39a9\u003e] get_dirty_limits+0xe9/0x2c0\n[   49.952195]  RSP \u003cffff88001de03a98\u003e\n[   50.096523] ---[ end trace 008d7aa02f244d7b ]---\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a03b69d1b5ce00a568e142ca97e76b7f5239c6",
      "tree": "02bdea43ae6d528dcee97c00c3a8651f8841411a",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri May 01 13:10:25 2009 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 02 10:22:27 2009 +0200"
      },
      "message": "clockevents: prevent endless loop in tick_handle_periodic()\n\ntick_handle_periodic() can lock up hard when a one shot clock event\ndevice is used in combination with jiffies clocksource.\n\nAvoid an endless loop issue by requiring that a highres valid\nclocksource be installed before we call tick_periodic() in a loop when\nusing ONESHOT mode. The result is we will only increment jiffies once\nper interrupt until a continuous hardware clocksource is available.\n\nWithout this, we can run into a endless loop, where each cycle through\nthe loop, jiffies is updated which increments time by tick_period or\nmore (due to clock steering), which can cause the event programming to\nthink the next event was before the newly incremented time and fail\ncausing tick_periodic() to be called again and the whole process loops\nforever.\n\n[ Impact: prevent hard lock up ]\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d7226fb6ec5d4f325e4e7fd905894e2ea3eb3ae0",
      "tree": "aa5601ffd1103f5ba8662722a0c88cfe1990a301",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 15:16:04 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 15:16:04 2009 +0200"
      },
      "message": "Revert \"genirq: assert that irq handlers are indeed running in hardirq context\"\n\nThis reverts commit 044d408409cc4e1bc75c886e27ca85c270db104c.\n\nThe commit added a warning when handle_IRQ_event() is called outside\nof hard interrupt context. This breaks the generic tasklet based\ninterrupt resend mechanism which is used when the hardware has no way\nto retrigger the interrupt. So we get a warning for a use case which\nis correct and worked for years. Remove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6e85c5ba73c07b990798087e9b858c065db2b234",
      "tree": "d3cfcdd1f8d779f65035a0f610ed13bda9b96d68",
      "parents": [
        "314eeac9e35d8b934dd7a09ed3a8e00d41977b84"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Apr 29 19:14:32 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 08:08:31 2009 +0200"
      },
      "message": "kernel/posix-cpu-timers.c: fix sparse warning\n\nSparse reports the following in kernel/posix-cpu-timers.c:\n\n  warning: symbol \u0027firing\u0027 shadows an earlier one\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cBD79186B4FD85F4B8E60E381CAEE1909016C1AFE@mi8nycmail19.Mi8.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5f293a4e3d0a0c52cec31de6762c95050156516",
      "tree": "b9dad5f4b1e834e414e825345b32fadd1ed6c01a",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Apr 29 14:44:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 15:02:28 2009 +0200"
      },
      "message": "sched: account system time properly\n\nAndrew Gallatin reported that IRQ and SOFTIRQ times were\nsometime not reported correctly on recent kernels, and even\nbisected to commit 457533a7d3402d1d91fbc125c8bd1bd16dcd3cd4\n([PATCH] fix scaled \u0026 unscaled cputime accounting) as the first\nbad commit.\n\nFurther analysis pointed that commit\n79741dd35713ff4f6fd0eafd59fa94e8a4ba922d ([PATCH] idle cputime\naccounting) was the real cause of the problem.\n\naccount_process_tick() was not taking into account timer IRQ\ninterrupting the idle task servicing a hard or soft irq.\n\nOn mostly idle cpu, irqs were thus not accounted and top or\nmpstat could tell user/admin that cpu was 100 % idle, 0.00 %\nirq, 0.00 % softirq, while it was not.\n\n[ Impact: fix occasionally incorrect CPU statistics in top/mpstat ]\n\nReported-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nRe-reported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: rick.jones2@hp.com\nCc: brice@myri.com\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLKML-Reference: \u003c49F84BC1.7080602@cosmosbay.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7267fa6819467669f5cc2ba81a615dcc88158b4b",
      "tree": "281e3c2b9765c24364280f02fd9f9aa387c8aa6f",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Apr 29 00:16:21 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 08:02:44 2009 +0200"
      },
      "message": "tracing: fix ref count in splice pages\n\nThe pages allocated for the splice binary buffer did not initialize\nthe ref count correctly. This caused pages not to be freed and causes\na drastic memory leak.\n\nThanks to logdev I was able to trace the tracer to find where the leak\nwas.\n\n[ Impact: stop memory leak when using splice ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51b3960e78575f96c989d08421596bb6ab569f44",
      "tree": "fa6ec27c8fb2a2f9cfd278193a01a6b51d1a77b5",
      "parents": [
        "f70616acacd956aaa819fd2e3a0d0152f1bc812b",
        "cad81bc2529ab8c62b6fdc83a1c0c7f4a87209eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:38:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:38:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  ptrace: ptrace_attach: fix the usage of -\u003ecred_exec_mutex\n"
    },
    {
      "commit": "cad81bc2529ab8c62b6fdc83a1c0c7f4a87209eb",
      "tree": "8d056ddb9db3db5eeba6a6fb629efe2c05b67ea0",
      "parents": [
        "ce8a7424d23a36f043d0de8484f888971c831119"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Apr 27 01:41:34 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 27 20:30:51 2009 +1000"
      },
      "message": "ptrace: ptrace_attach: fix the usage of -\u003ecred_exec_mutex\n\nptrace_attach() needs task-\u003ecred_exec_mutex, not current-\u003ecred_exec_mutex.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "fc2e3180a714d3125fc883541c0cd5936c99ba34",
      "tree": "c4e590a6ee64b1afb4ece1f7dee41a405849df2e",
      "parents": [
        "1e4b978154c8cb6cdadd1988c597ef20f837679e",
        "ca713c2ab0eea3458962983e4a7e13430ea479b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 10:29:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 10:29:18 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/irq: mark NUMA_MIGRATE_IRQ_DESC broken\n  x86, irq: Remove IRQ_DISABLED check in process context IRQ move\n"
    },
    {
      "commit": "1e4b978154c8cb6cdadd1988c597ef20f837679e",
      "tree": "67c33602bb3125c3957a441fa912044f55ccfc57",
      "parents": [
        "ce8a7424d23a36f043d0de8484f888971c831119",
        "b48ccb095a0c9257241261ec2bd1cbb1bdabc48b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 10:29:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 10:29:01 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  locking: clarify kernel-taint warning message\n  lockdep, x86: account for irqs enabled in paranoid_exit\n  lockdep: more robust lockdep_map init sequence\n"
    },
    {
      "commit": "0c8454f56623505a99463405fd7d5664adfbb094",
      "tree": "64e594f2846d997213890b59168307d12e676ff0",
      "parents": [
        "4b2b0b9753194cad44d7295c32044b89710efd70"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Apr 25 00:16:06 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 15:31:30 2009 -0700"
      },
      "message": "PM/Hibernate: Fix waiting for image device to appear on resume\n\nCommit c751085943362143f84346d274e0011419c84202 (\"PM/Hibernate: Wait for\nSCSI devices scan to complete during resume\") added a call to\nscsi_complete_async_scans() to software_resume(), so that it waited for\nthe SCSI scanning to complete, but the call was added at a wrong place.\n\nNamely, it should have been added after wait_for_device_probe(), which\nis called only if the image partition hasn\u0027t been specified yet.  Also,\nit\u0027s reasonable to check if the image partition is present and only wait\nfor the device probing and SCSI scanning to complete if it is not the\ncase.\n\nAdditionally, since noresume is checked right at the beginning of\nsoftware_resume() and the function returns immediately if it\u0027s set, it\ndoesn\u0027t make sense to check it once again later.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "418df63c2d94f238ac7e1d1d53be35dd6b7a7252",
      "tree": "d9ab346ae46a45a4bff12fe7dbc615b7469d17a5",
      "parents": [
        "3e241ff0c57cb610301009fe8c3b9da4c6877800"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Apr 22 12:01:49 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:47:59 2009 -0700"
      },
      "message": "Delete slow-work timers properly\n\nSlow-work appears to delete its timer as soon as the first user\nunregisters, even though other users could be active.  At the same time, it\nnever seems to delete slow_work_oom_timer.  Arrange for both to happen in\nthe shutdown path.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b48ccb095a0c9257241261ec2bd1cbb1bdabc48b",
      "tree": "09afbd51d935473674d8662358c992b65803d73c",
      "parents": [
        "0300e7f1a525ae4e4ac05344624adf0e5f13ea52"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 23 09:36:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 23 09:36:52 2009 +0200"
      },
      "message": "locking: clarify kernel-taint warning message\n\nAndi Kleen reported this message triggering on non-lockdep kernels:\n\n   Disabling lockdep due to kernel taint\n\nClarify the message to say \u0027lock debugging\u0027 - debug_locks_off()\nturns off all things lock debugging, not just lockdep.\n\n[ Impact: change kernel warning message text ]\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4614e6adafa2c5e6c3a9c245af2807fa7bc5117a",
      "tree": "e4bb5eeaa252ede053abc6b3c4d15c4127ce7a32",
      "parents": [
        "8e19608e8b5c001e4a66ce482edc474f05fb7355"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: add enable() and disable() callbacks\n\nAdd enable() and disable() callbacks for clocksources.\n\nThis allows us to put unused clocksources in power save mode.  The\nfunctions clocksource_enable() and clocksource_disable() wrap the\ncallbacks and are inserted in the timekeeping code to enable before use\nand disable after switching to a new clocksource.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24b6f16ecf37f918a1934d590e9e71c100d6388f",
      "tree": "14ea0e7f399c1608d0401e87655cc9332a3b9f33",
      "parents": [
        "1644ccc8a99ae73859c39372f96afdbf03c9f80d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 18 03:25:41 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:01:15 2009 -0400"
      },
      "message": "No need for crossing to mountpoint in audit_tag_tree()\n\nis_under() will DTRT anyway.  And yes, is_subdir() behaviour\nis intentional.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a7c7eaf71b636f197d73b381a2ab729ebdcfb2e",
      "tree": "73c642bff623c2f1a87f6c353b21e3484bd9e899",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "message": "PM/Suspend: Introduce two new platform callbacks to avoid breakage\n\nCommit 900af0d973856d6feb6fc088c2d0d3fde57707d3 (PM: Change suspend\ncode ordering) changed the ordering of suspend code in such a way\nthat the platform .prepare() callback is now executed after the\ndevice drivers\u0027 late suspend callbacks have run.  Unfortunately, this\nturns out to break ARM platforms that need to talk via I2C to power\ncontrol devices during the .prepare() callback.\n\nFor this reason introduce two new platform suspend callbacks,\n.prepare_late() and .wake(), that will be called just prior to\ndisabling non-boot CPUs and right after bringing them back on line,\nrespectively, and use them instead of .prepare() and .finish() for\nACPI suspend.  Make the PM core execute the .prepare() and .finish()\nplatform suspend callbacks where they were executed previously (that\nis, right after calling the regular suspend methods provided by\ndevice drivers and right before executing their regular resume\nmethods, respectively).\n\nIt is not necessary to make analogous changes to the hibernation\ncode and data structures at the moment, because they are only used\nby ACPI platforms.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ff54250a0ebab7f90a5f848a0ba63f999830c872",
      "tree": "09a93c03def4a2ace3fef25f4d6fa48ef2f5629c",
      "parents": [
        "8d4ab5daca4b3bf9c9166908db0c436722d52e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 18 21:44:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 18 21:44:24 2009 -0700"
      },
      "message": "Remove \u0027recurse into child resources\u0027 logic from \u0027reserve_region_with_split()\u0027\n\nThis function is not actually used right now, since the original use\ncase for it was done with insert_resource_expand_to_fit() instead.\n\nHowever, we now have another usage case that wants to basically do a\n\"reserve IO resource, splitting around existing resources\", however that\none doesn\u0027t actually want the \"recurse into the conflicting resource\"\nlogic at all.\n\nAnd since recursing into the conflicting resource was the most complex\npart, and isn\u0027t wanted, just remove it.  Maybe we\u0027ll some day want both\nversions, but we can just resurrect the logic then.\n\nTested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8a250058656495be02c00de61e26b017c86ef00",
      "tree": "d192a7a21deb47146654ab4dc3c824f0cfd5808a",
      "parents": [
        "79d381c9f2354b594dcab9b04dfcc0debf7294fe"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Apr 17 09:40:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 18:00:00 2009 +0200"
      },
      "message": "lockdep: more robust lockdep_map init sequence\n\nSteven Rostedt reported:\n\n\u003e OK, I think I figured this bug out. This is a lockdep issue with respect\n\u003e to tracepoints.\n\u003e\n\u003e The trace points in lockdep are called all the time. Outside the lockdep\n\u003e logic. But if lockdep were to trigger an error / warning (which this run\n\u003e did) we might be in trouble. For new locks, like the dentry-\u003ed_lock, that\n\u003e are created, they will not get a name:\n\u003e\n\u003e void lockdep_init_map(struct lockdep_map *lock, const char *name,\n\u003e                       struct lock_class_key *key, int subclass)\n\u003e {\n\u003e         if (unlikely(!debug_locks))\n\u003e                 return;\n\u003e\n\u003e When a problem is found by lockdep, debug_locks becomes false. Thus we\n\u003e stop allocating names for locks. This dentry-\u003ed_lock I had, now has no\n\u003e name. Worse yet, I have CONFIG_DEBUG_VM set, that scrambles non\n\u003e initialized memory. Thus, when the trace point was hit, it had junk for\n\u003e the lock-\u003ename, and the machine crashed.\n\nAh, nice catch. I think we should put at least the name in regardless.\n\nEnsure we at least initialize the trivial entries of the depmap so that\nthey can be relied upon, even when lockdep itself decided to pack up and\ngo home.\n\n[ Impact: fix lock tracing after lockdep warnings. ]\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1239954049.23397.4156.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f76208c33984ab777eace5d07a4e36e88703e02",
      "tree": "2a73304a846ab41ee5366deb6ea511af7ebfbec1",
      "parents": [
        "d06be221504189f38950111c214802ada0eb1b71",
        "557055bebe9212dfa6b9f5df811dfd0dac77ec55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:17:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:17:22 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix branch tracer header\n  tracing: Fix power tracer header\n"
    },
    {
      "commit": "d06be221504189f38950111c214802ada0eb1b71",
      "tree": "bee2ed72066d8f517d86c2280cb450f249e0f12d",
      "parents": [
        "4d831f53ddd5c0117ff40f841cf330c78d242e82",
        "381512cf3d27f63f7a45b1bbe7d2d609c2ea3b74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:16:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:16:29 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Avoid printing sched_group::__cpu_power for default case\n  tracing, sched: mark get_parent_ip() notrace\n"
    },
    {
      "commit": "4d831f53ddd5c0117ff40f841cf330c78d242e82",
      "tree": "29bca9f045f22af41a7a059afba85f5eb74ab267",
      "parents": [
        "20d9207849d5abe60461841b3c3724f6e7c9d33e",
        "79d381c9f2354b594dcab9b04dfcc0debf7294fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 17:56:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 17:56:39 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kernel/softirq.c: fix sparse warning\n  rcu: Make hierarchical RCU less IPI-happy\n"
    },
    {
      "commit": "79d381c9f2354b594dcab9b04dfcc0debf7294fe",
      "tree": "e3b9264b52c443bfa7508850e1ca0c17271a1779",
      "parents": [
        "ef631b0ca01655d24e9ca7e199262c4a46416a26"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Apr 16 19:30:18 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 01:57:54 2009 +0200"
      },
      "message": "kernel/softirq.c: fix sparse warning\n\nFix sparse warning in kernel/softirq.c.\n\n  warning: do-while statement is not a compound statement\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nLKML-Reference: \u003cBD79186B4FD85F4B8E60E381CAEE1909015F9033@mi8nycmail19.Mi8.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "381512cf3d27f63f7a45b1bbe7d2d609c2ea3b74",
      "tree": "f401d1c8d3cc859d10f2c05485cc79c8fd9e3fbf",
      "parents": [
        "132380a06b24704fd6c9be55c44d4ef3972cead2"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Tue Apr 14 09:09:36 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 00:46:05 2009 +0200"
      },
      "message": "sched: Avoid printing sched_group::__cpu_power for default case\n\nCommit 46e0bb9c12f4 (\"sched: Print sched_group::__cpu_power\nin sched_domain_debug\") produces a messy dmesg output while\nattempting to print the sched_group::__cpu_power for each\ngroup in the sched_domain hierarchy.\n\nFix this by avoid printing the __cpu_power for default cases.\n(i.e, __cpu_power \u003d\u003d SCHED_LOAD_SCALE).\n\n[ Impact: reduce syslog clutter ]\n\nReported-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nFixed-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: a.p.zijlstra@chello.nl\nLKML-Reference: \u003c20090414033936.GA534@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b1d07ed0e5b2707f786957c7a40eb2f399c84a8",
      "tree": "3cfb5d2004dd9858ef9d4d08f6cdc42b886354fb",
      "parents": [
        "da60682c116855cf342926b4f3427079400ee7e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 15 19:35:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:55:14 2009 -0700"
      },
      "message": "RCU: Don\u0027t try and predeclare inline funcs as it upsets some versions of gcc\n\nDon\u0027t try and predeclare inline funcs like this:\n\n\tstatic inline void wait_migrated_callbacks(void)\n\t...\n\tstatic void _rcu_barrier(enum rcu_barrier type)\n\t{\n\t\t...\n\t\twait_migrated_callbacks();\n\t}\n\t...\n\tstatic inline void wait_migrated_callbacks(void)\n\t{\n\t\twait_event(rcu_migrate_wq, !atomic_read(\u0026rcu_migrate_type_count));\n\t}\n\nas it upsets some versions of gcc under some circumstances:\n\n\tkernel/rcupdate.c: In function `_rcu_barrier\u0027:\n\tkernel/rcupdate.c:125: sorry, unimplemented: inlining failed in call to \u0027wait_migrated_callbacks\u0027: function body not available\n\tkernel/rcupdate.c:152: sorry, unimplemented: called from here\n\nThis can be dealt with by simply putting the static variables (rcu_migrate_*)\nat the top, and moving the implementation of the function up so that it\nreplaces its forward declaration.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "297dbf50d7ab0539cf9cf7f2a66918665a18e45e",
      "tree": "56259196991d500a9e503613182a4ffe868b932e",
      "parents": [
        "b1fffc9ca6ca4c3feef3a7e8405252d528d312dc"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:37:04 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "swap: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6ec3cfeca04622e3d80c9270191cd7f5f88214af",
      "tree": "ba9d66ec365e59842fe97d72855c6065763dfe98",
      "parents": [
        "b21597d0268983f8f9e8b563494f75490403e948"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 13 15:20:58 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 15:21:13 2009 +0200"
      },
      "message": "x86, irq: Remove IRQ_DISABLED check in process context IRQ move\n\nAs discussed in the thread here:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d123964468521142\u0026w\u003d2\n\nEric W. Biederman observed:\n\n\u003e It looks like some additional bugs have slipped in since last I looked.\n\u003e\n\u003e set_irq_affinity does this:\n\u003e ifdef CONFIG_GENERIC_PENDING_IRQ\n\u003e        if (desc-\u003estatus \u0026 IRQ_MOVE_PCNTXT || desc-\u003estatus \u0026 IRQ_DISABLED) {\n\u003e                cpumask_copy(desc-\u003eaffinity, cpumask);\n\u003e                desc-\u003echip-\u003eset_affinity(irq, cpumask);\n\u003e        } else {\n\u003e                desc-\u003estatus |\u003d IRQ_MOVE_PENDING;\n\u003e                cpumask_copy(desc-\u003epending_mask, cpumask);\n\u003e        }\n\u003e #else\n\u003e\n\u003e That IRQ_DISABLED case is a software state and as such it has nothing to\n\u003e do with how safe it is to move an irq in process context.\n\n[...]\n\n\u003e\n\u003e The only reason we migrate MSIs in interrupt context today is that there\n\u003e wasn\u0027t infrastructure for support migration both in interrupt context\n\u003e and outside of it.\n\nYes. The idea here was to force the MSI migration to happen in process\ncontext. One of the patches in the series did\n\n        disable_irq(dev-\u003eirq);\n        irq_set_affinity(dev-\u003eirq, cpumask_of(dev-\u003ecpu));\n        enable_irq(dev-\u003eirq);\n\nwith the above patch adding irq/manage code check for interrupt disabled\nand moving the interrupt in process context.\n\nIIRC, there was no IRQ_MOVE_PCNTXT when we were developing this HPET\ncode and we ended up having this ugly hack. IRQ_MOVE_PCNTXT was there\nwhen we eventually submitted the patch upstream. But, looks like I did a\nblind rebasing instead of using IRQ_MOVE_PCNTXT in hpet MSI code.\n\nBelow patch fixes this. i.e., revert commit 932775a4ab622e3c99bd59f14cc\nand add PCNTXT to HPET MSI setup. Also removes copying of desc-\u003eaffinity\nin generic code as set_affinity routines are doing it internally.\n\nReported-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Li Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: \"lcm@us.ibm.com\" \u003clcm@us.ibm.com\u003e\nCc: suresh.b.siddha@intel.com\nLKML-Reference: \u003c20090413222058.GB8211@linux-os.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef631b0ca01655d24e9ca7e199262c4a46416a26",
      "tree": "0ef86d5b97c6e2de500e639ebb92da8f2ec8c863",
      "parents": [
        "27b19565fe4ca5b0e9d2ae98ce4b81ca728bf445"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Apr 13 21:31:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:31:50 2009 +0200"
      },
      "message": "rcu: Make hierarchical RCU less IPI-happy\n\nThis patch fixes a hierarchical-RCU performance bug located by Anton\nBlanchard.  The problem stems from a misguided attempt to provide a\nwork-around for jiffies-counter failure.  This work-around uses a per-CPU\nn_rcu_pending counter, which is incremented on each call to rcu_pending(),\nwhich in turn is called from each scheduling-clock interrupt.  Each CPU\nthen treats this counter as a surrogate for the jiffies counter, so\nthat if the jiffies counter fails to advance, the per-CPU n_rcu_pending\ncounter will cause RCU to invoke force_quiescent_state(), which in turn\nwill (among other things) send resched IPIs to CPUs that have thus far\nfailed to pass through an RCU quiescent state.\n\nUnfortunately, each CPU resets only its own counter after sending a\nbatch of IPIs.  This means that the other CPUs will also (needlessly)\nsend -another- round of IPIs, for a full N-squared set of IPIs in the\nworst case every three scheduler-clock ticks until the grace period\nfinally ends.  It is not reasonable for a given CPU to reset each and\nevery n_rcu_pending for all the other CPUs, so this patch instead simply\ndisables the jiffies-counter \"training wheels\", thus eliminating the\nexcessive IPIs.\n\nNote that the jiffies-counter IPIs do not have this problem due to\nthe fact that the jiffies counter is global, so that the CPU sending\nthe IPIs can easily reset things, thus preventing the other CPUs from\nsending redundant IPIs.\n\nNote also that the n_rcu_pending counter remains, as it will continue to\nbe used for tracing.  It may also see use to update the jiffies counter,\nshould an appropriate kick-the-jiffies-counter API appear.\n\nLocated-by: Anton Blanchard \u003canton@au1.ibm.com\u003e\nTested-by: Anton Blanchard \u003canton@au1.ibm.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: anton@samba.org\nCc: akpm@linux-foundation.org\nCc: dipankar@in.ibm.com\nCc: manfred@colorfullife.com\nCc: cl@linux-foundation.org\nCc: josht@linux.vnet.ibm.com\nCc: schamp@sgi.com\nCc: niv@us.ibm.com\nCc: dvhltc@us.ibm.com\nCc: ego@in.ibm.com\nCc: laijs@cn.fujitsu.com\nCc: rostedt@goodmis.org\nCc: peterz@infradead.org\nCc: penberg@cs.helsinki.fi\nCc: andi@firstfloor.org\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c12396834793575-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "557055bebe9212dfa6b9f5df811dfd0dac77ec55",
      "tree": "bd396effa5011a2fc687a3cd887f8235a1d1977e",
      "parents": [
        "a3d03ecaf9fe722bf96e4ef4a2f5e42ef652ddeb"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Mon Apr 13 16:02:34 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 02:30:36 2009 +0200"
      },
      "message": "tracing: Fix branch tracer header\n\nBefore patch:\n\n  # tracer: branch\n  #\n  #           TASK-PID    CPU#    TIMESTAMP  FUNCTION\n  #              | |       |          |         |\n             \u003c...\u003e-2981  [000] 24008.872738: [  ok  ] trace_irq_handler_exit:irq_event_types.h:41\n             \u003c...\u003e-2981  [000] 24008.872742: [  ok  ] note_interrupt:spurious.c:229\n  ...\n\nAfter patch:\n\n  # tracer: branch\n  #\n  #           TASK-PID    CPU#    TIMESTAMP  CORRECT  FUNC:FILE:LINE\n  #              | |       |          |         |       |\n             \u003c...\u003e-2985  [000] 26329.142970: [  ok  ] slab_free:slub.c:1776\n             \u003c...\u003e-2985  [000] 26329.142972: [  ok  ] trace_kmem_cache_free:kmem_event_types.h:191\n  ...\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c49E2F19A.3040006@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "132380a06b24704fd6c9be55c44d4ef3972cead2",
      "tree": "aa3fc07fc990efae702484c01e141b0355a98948",
      "parents": [
        "2e1c63b7ed36532b68f0eddd6a184d7ba1013b89"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Apr 02 14:18:25 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 02:11:05 2009 +0200"
      },
      "message": "tracing, sched: mark get_parent_ip() notrace\n\nImpact: remove overly redundant tracing entries\n\nWhen tracer is \"function\" or \"function_graph\", way too much\n\"get_parent_ip\" entries are recorded in ring_buffer.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c49D458B1.5000703@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d26dcf7679c5cc6c9f3b95ffdb2152fba2b7fae",
      "tree": "4d2b6f5e36a20ed02021a1956b53a5ef6d6f8932",
      "parents": [
        "4cafbd0b94d2c8cae6ede6d1c3ab90547547a3d2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Apr 13 14:40:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:32 2009 -0700"
      },
      "message": "kernel/sys.c: clean up sys_shutdown exit path\n\nImpact: cleanup, fix\n\nClean up sys_shutdown() exit path.  Factor out common code.  Return\ncorrect error code instead of always 0 on failure.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1671f6d783a2385d32e11f456cbe32f0e4b4b49",
      "tree": "3d2dd4672db69b9d3b7f35e06b0fb90ca4d8cc12",
      "parents": [
        "7b102d034c0affc6ee703b576f2496ec6cb81d79"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Apr 13 14:40:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:31 2009 -0700"
      },
      "message": "ptrace: fix exit_ptrace() vs ptrace_traceme() race\n\nPointed out by Roland.  The bug was recently introduced by me in\n\"forget_original_parent: split out the un-ptrace part\", commit\n39c626ae47c469abdfd30c6e42eff884931380d6.\n\nSince that patch we have a window after exit_ptrace() drops tasklist and\nbefore forget_original_parent() takes it again.  In this window the child\ncan do ptrace(PTRACE_TRACEME) and nobody can untrace this child after\nthat.\n\nChange ptrace_traceme() to not attach to the exiting -\u003ereal_parent.  We\ndon\u0027t report the error in this case, we pretend we attach right before\n-\u003ereal_parent calls exit_ptrace() which should untrace us anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@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": "4be6f6bb66111c9468733a4ed9cad10dc3a762c0",
      "tree": "eee3bef65f88ab01bf93493a67dd2f5829973b14",
      "parents": [
        "3c1795cc4bd9d57281bebc314315b8afa217b9c7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Apr 13 14:39:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:28 2009 -0700"
      },
      "message": "mm: move the scan_unevictable_pages sysctl to the vm table\n\nvm knobs should go in the vm table.  Probably too late for\nrandomize_va_space though.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Rik van Riel \u003criel@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": "a3d03ecaf9fe722bf96e4ef4a2f5e42ef652ddeb",
      "tree": "f845537695b6164b2feb9f4c6d356174a602001d",
      "parents": [
        "80a04d3f2f94fb68b5df05e3ac6697130bc3467a"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Mon Apr 13 15:23:53 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 13 23:39:57 2009 +0200"
      },
      "message": "tracing: Fix power tracer header\n\nBefore patch:\n  # tracer: power\n  #\n  #           TASK-PID    CPU#    TIMESTAMP  FUNCTION\n  #              | |       |          |         |\n  [  676.875865889] CSTATE: Going to C1 on cpu 0 for 0.005911463\n  [  676.882938805] CSTATE: Going to C1 on cpu 0 for 0.104796532\n  ...\n\nAfter patch:\n  # tracer: power\n  #\n  #   TIMESTAMP      STATE  EVENT\n  #       |            |      |\n  [  676.875865889] CSTATE: Going to C1 on cpu 0 for 0.005911463\n  [  676.882938805] CSTATE: Going to C1 on cpu 0 for 0.104796532\n  ...\n\nv2: Use seq_puts instead of seq_printf\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c49E2E889.5000903@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c751085943362143f84346d274e0011419c84202",
      "tree": "5323da4e3eba8126bf44e5107960ee2323d28a16",
      "parents": [
        "7b11428d37fe65643172feff66cd0a4d72d1932a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 12 20:06:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:07 2009 -0700"
      },
      "message": "PM/Hibernate: Wait for SCSI devices scan to complete during resume\n\nThere is a race between resume from hibernation and the asynchronous\nscanning of SCSI devices and to prevent it from happening we need to\ncall scsi_complete_async_scans() during resume from hibernation.\n\nIn addition, if the resume from hibernation is userland-driven, it\u0027s\nbetter to wait for all device probes in the kernel to complete before\nattempting to open the resume device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8255309b887fcac11f791913a2d1d0b966a40d32",
      "tree": "ae2d43366b946ab0968762a2b68cc862983db372",
      "parents": [
        "bf20753c0cdf842c5c65af688c2cefd1eafa7630",
        "44e9c8b7adc52079f0535f9de0c2c2477831389b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:31:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:31:28 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: return proper error code when writing filter file\n  tracing/filters: allow user input integer to be oct or hex\n  tracing/filters: fix NULL pointer dereference\n  tracing/filters: NIL-terminate user input filter\n  ftrace: Output REC-\u003evar instead of __entry-\u003evar for trace format\n  Make __stringify support variable argument macros too\n  tracing: fix document references\n  tracing: fix splice return too large\n  tracing: update file-\u003ef_pos when splice(2) it\n  tracing: allocate page when needed\n  tracing: disable seeking for trace_pipe_raw\n"
    },
    {
      "commit": "bf20753c0cdf842c5c65af688c2cefd1eafa7630",
      "tree": "8431fb73349b928d93ce02e24c1c993562fa1f95",
      "parents": [
        "01599fca6758d2cd133e78f87426fc851c9ea725",
        "574bbe782057fdf0490dc7dec906a2dc26363e20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:30:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:30:26 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: continue lock debugging despite some taints\n  lockdep: warn about lockdep disabling after kernel taint\n"
    },
    {
      "commit": "d811f236d90e58c67092eaadacab609e76c38749",
      "tree": "52b7d911948cf6a50f9a54abb6b91890ff9a8a72",
      "parents": [
        "29a1e26febf4bd6eecab2a17a056c177d3627788",
        "066123a535927b3f17cac2305258cc71abdb0d92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  percpu: unbreak alpha percpu\n  mutex: have non-spinning mutexes on s390 by default\n"
    },
    {
      "commit": "574bbe782057fdf0490dc7dec906a2dc26363e20",
      "tree": "b322a752f4feb603fe2b2669fad682a79e7479c3",
      "parents": [
        "9eeba6138cefc0435695463ddadb0d95e0a6bcd2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 11 03:17:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 16:10:52 2009 +0200"
      },
      "message": "lockdep: continue lock debugging despite some taints\n\nImpact: broaden lockdep checks\n\nLockdep is disabled after any kernel taints. This might be convenient\nto ignore bad locking issues which sources come from outside the kernel\ntree. Nevertheless, it might be a frustrating experience for the\nstaging developers or those who experience a warning but are focused\non another things that require lockdep.\n\nThe v2 of this patch simply don\u0027t disable anymore lockdep in case\nof TAINT_CRAP and TAINT_WARN events.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: LTP \u003cltp-list@lists.sourceforge.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nLKML-Reference: \u003c1239412638-6739-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9eeba6138cefc0435695463ddadb0d95e0a6bcd2",
      "tree": "daba646e5ddd27132e9679aa3eabec389bf4722e",
      "parents": [
        "066123a535927b3f17cac2305258cc71abdb0d92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 11 03:17:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 16:10:51 2009 +0200"
      },
      "message": "lockdep: warn about lockdep disabling after kernel taint\n\nImpact: provide useful missing info for developers\n\nKernel taint can occur in several situations such as warnings,\nload of prorietary or staging modules, bad page, etc...\n\nBut when such taint happens, a developer might still be working on\nthe kernel, expecting that lockdep is still enabled. But a taint\ndisables lockdep without ever warning about it.\nSuch a kernel behaviour doesn\u0027t really help for kernel development.\n\nThis patch adds this missing warning.\n\nSince the taint is done most of the time after the main message that\nexplain the real source issue, it seems safe to warn about it inside\nadd_taint() so that it appears at last, without hurting the main\ninformation.\n\nv2: Use a generic helper to disable lockdep instead of an\n    open coded xchg().\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1239412638-6739-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "44e9c8b7adc52079f0535f9de0c2c2477831389b",
      "tree": "4c021dd16a8329f8543a97310081724015c81fc6",
      "parents": [
        "a3e0ab050774117d4a6173087c8bf3888662a83f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Apr 11 15:55:28 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 11:59:29 2009 +0200"
      },
      "message": "tracing/filters: return proper error code when writing filter file\n\n- propagate return value of filter_add_pred() to the user\n\n- return -ENOSPC but not -ENOMEM or -EINVAL when the filter array\n  is full\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49E04CF0.3010105@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3e0ab050774117d4a6173087c8bf3888662a83f",
      "tree": "91d0f5c56a6b01d06c18864e5bcd8ec2c3405eb8",
      "parents": [
        "bcabd91c271e50eebc0cb9220ac92700332b452e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Apr 11 15:52:51 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 11:59:28 2009 +0200"
      },
      "message": "tracing/filters: allow user input integer to be oct or hex\n\nBefore patch:\n\n # echo \u0027parent_pid \u003d\u003d 0x10\u0027 \u003e events/sched/sched_process_fork/filter\n # cat sched/sched_process_fork/filter\n parent_pid \u003d\u003d 0\n\nAfter patch:\n\n # cat sched/sched_process_fork/filter\n parent_pid \u003d\u003d 16\n\nAlso check the input more strictly.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49E04C53.4010600@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcabd91c271e50eebc0cb9220ac92700332b452e",
      "tree": "5513a154d06b4ad1737e6787feeab5d2573f2c43",
      "parents": [
        "8433a40eb7f2c4883ad57f9900f63e4d59240eb7"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Apr 11 15:52:35 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 11:59:28 2009 +0200"
      },
      "message": "tracing/filters: fix NULL pointer dereference\n\nTry this, and you\u0027ll see NULL pointer dereference bug:\n\n  # echo -n \u0027parent_comm \u003d\u003d\u0027 \u003e sched/sched_process_fork/filter\n\nBecause we passed NULL ptr to simple_strtoull().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49E04C43.1050504@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8433a40eb7f2c4883ad57f9900f63e4d59240eb7",
      "tree": "7fab36945d0266ca00a9a13c2061cc2a0a2ae5dc",
      "parents": [
        "0462b5664b2bda5a18fef7efb5bb32ce36590c1a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Apr 11 15:52:18 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 11:59:27 2009 +0200"
      },
      "message": "tracing/filters: NIL-terminate user input filter\n\nMake sure messages from user space are NIL-terminated strings,\notherwise we could dump random memory while reading filter file.\n\nTry this:\n # echo \u0027parent_comm \u003d\u003d\u0027 \u003e events/sched/sched_process_fork/filter\n # cat events/sched/sched_process_fork/filter\n parent_comm \u003d\u003d �\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49E04C32.6060508@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d6de2c80e9d758d2e36c21699117db6178c0f517",
      "tree": "8f581ff1b8bce93fdeac949e0549c791d1ce52f9",
      "parents": [
        "7933a3cfba017330ebb25f9820cb25ec9cdd67cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:17:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:44:49 2009 -0700"
      },
      "message": "async: Fix module loading async-work regression\n\nSeveral drivers use asynchronous work to do device discovery, and we\nsynchronize with them in the compiled-in case before we actually try to\nmount root filesystems etc.\n\nHowever, when compiled as modules, that synchronization is missing - the\nmodule loading completes, but the driver hasn\u0027t actually finished\nprobing for devices, and that means that any user mode that expects to\nuse the devices after the \u0027insmod\u0027 is now potentially broken.\n\nWe already saw one case of a similar issue in the ACPI battery code,\nwhere the kernel itself expected the module to be all done, and unmapped\nthe init memory - but the async device discovery was still running.\nThat got hacked around by just removing the \"__init\" (see commit\n5d38258ec026921a7b266f4047ebeaa75db358e5 \"ACPI battery: fix async boot\noops\"), but the real fix is to just make the module loading wait for all\nasync work to be completed.\n\nIt will slow down module loading, but since common devices should be\nbuilt in anyway, and since the bug is really annoying and hard to handle\nfrom user space (and caused several S3 resume regressions), the simple\nfix to wait is the right one.\n\nThis fixes at least\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13063\n\nbut probably a few other bugzilla entries too (12936, for example), and\nis confirmed to fix Rafael\u0027s storage driver breakage after resume bug\nreport (no bugzilla entry).\n\nWe should also be able to now revert that ACPI battery fix.\n\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@suse.com\u003e\nTested-by: Heinz Diehl \u003chtd@fancy-poultry.org\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0462b5664b2bda5a18fef7efb5bb32ce36590c1a",
      "tree": "99a67a1af4e275d6654b6c2dd4bc00d2d70406ba",
      "parents": [
        "8f7c2c37319a81ef4c2bfdec67b1ccd5744d97e4"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Wed Apr 08 17:00:13 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 15:48:53 2009 +0200"
      },
      "message": "ftrace: Output REC-\u003evar instead of __entry-\u003evar for trace format\n\nprint fmt: \"irq\u003d%d return\u003d%s\", __entry-\u003eirq, __entry-\u003eret ? \\\"handled\\\" : \\\"unhandled\\\"\n\n\"__entry\" should be convert to \"REC\" by __stringify() macro.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49DC679D.2090901@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d1f4372dbea068ba4ee3d98231133a4a4ee15bd",
      "tree": "ddde3be45174648efd3f151c40220b07bb6ca757",
      "parents": [
        "93cfb3c9fd83d877a8f1ffad9ff862b617b32828"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 10 08:48:36 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 13:08:50 2009 +0200"
      },
      "message": "tracing: fix document references\n\nWhen moving documents to Documentation/trace/, I forgot to\ngrep Kconfig to find out those references.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: eduard.munteanu@linux360.ro\nLKML-Reference: \u003c49DE97EF.7080208@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "93cfb3c9fd83d877a8f1ffad9ff862b617b32828",
      "tree": "a88753a44117b9dcfdd65bb0d0572eb5b945e961",
      "parents": [
        "c7625a555f55d7ae49236cde551786c88f5a5ce1"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Apr 02 15:17:08 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 12:44:46 2009 +0200"
      },
      "message": "tracing: fix splice return too large\n\nI got these from strace:\n\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 12288\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 12288\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 12288\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 16384\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 8192\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 8192\n splice(0x3, 0, 0x5, 0, 0x1000, 0x1) \u003d 8192\n\nI wanted to splice_read 4096 bytes, but it returns 8192 or larger.\n\nIt is because the return value of tracing_buffers_splice_read()\ndoes not include \"zero out any left over data\" bytes.\n\nBut tracing_buffers_read() includes these bytes, we make them\nconsistent.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c49D46674.9030804@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7625a555f55d7ae49236cde551786c88f5a5ce1",
      "tree": "4cca942d46412d708945f574ef4c4b87adf92d1d",
      "parents": [
        "ddd538f3e6a1a4bec2f6942f83a753263e6577b4"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Apr 02 15:17:04 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 12:44:44 2009 +0200"
      },
      "message": "tracing: update file-\u003ef_pos when splice(2) it\n\nImpact: Cleanup\n\nThese two lines:\n\n\tif (unlikely(*ppos))\n\t\treturn -ESPIPE;\n\nin tracing_buffers_splice_read() are not needed, VFS layer\nhas disabled seek(2).\n\nWe remove these two lines, and then we can update file-\u003ef_pos.\n\nAnd tracing_buffers_read() updates file-\u003ef_pos, this fix\nmake tracing_buffers_splice_read() updates file-\u003ef_pos too.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c49D46670.4010503@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddd538f3e6a1a4bec2f6942f83a753263e6577b4",
      "tree": "b28047205b75d7e06ecf3eb0aca08c056ed4f51c",
      "parents": [
        "d1e7e02f30be672c6f6ee40908be83877a0d49d1"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Apr 02 15:16:59 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 12:44:43 2009 +0200"
      },
      "message": "tracing: allocate page when needed\n\nImpact: Cleanup\n\nSometimes, we open trace_pipe_raw, but we don\u0027t read(2) it,\nwe just splice(2) it, thus, the page is not used.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c49D4666B.4010608@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1e7e02f30be672c6f6ee40908be83877a0d49d1",
      "tree": "24f958961d8de3ef0c1d16a407041d096fc1f098",
      "parents": [
        "62b8e680e61d3f48f2a12ee248ca03ea8f376926"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Apr 02 15:16:56 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 12:44:42 2009 +0200"
      },
      "message": "tracing: disable seeking for trace_pipe_raw\n\nImpact: disable pread()\n\nWe set tracing_buffers_fops.llseek to no_llseek,\nbut we can still perform pread() to read this file.\n\nThat is not expected.\n\nThis fix uses nonseekable_open() to disable it.\n\ntracing_buffers_fops.llseek is still set to no_llseek,\nit mark this file is a \"non-seekable device\" and is used by\nsys_splice(). See also do_splice() or manual of splice(2):\n\nERRORS\n       EINVAL Target file system doesn\u0027t support  splicing;\n              neither  of the descriptors refers to a pipe;\n              or offset given for non-seekable device.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c49D46668.8030806@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2ea122cd7c4a094be71641f3961796398035513",
      "tree": "7150db3e27a078c8a4183964a882bb15ba9f3f64",
      "parents": [
        "17b2e9bf27d417bc186cc922b4d6d5eaa048f9d8",
        "66bb74888eb4bef4ba7c87c931ecb7ecca3a240c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:37:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:37:46 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: consolidate documents\n  blktrace: pass the right pointer to kfree()\n  tracing/syscalls: use a dedicated file header\n  tracing: append a comma to INIT_FTRACE_GRAPH\n"
    },
    {
      "commit": "17b2e9bf27d417bc186cc922b4d6d5eaa048f9d8",
      "tree": "7ae99be289ec2ffe68aa38926d9e9a13e4387ee0",
      "parents": [
        "422a253483aa5de71a2bcdc27b0aa023053f97f8",
        "e3c8ca8336707062f3f7cb1cd7e6b3c753baccdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:37:28 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: do not count frozen tasks toward load\n  sched: refresh MAINTAINERS entry\n  sched: Print sched_group::__cpu_power in sched_domain_debug\n  cpuacct: add per-cgroup utime/stime statistics\n  posixtimers, sched: Fix posix clock monotonicity\n  sched_rt: don\u0027t allocate cpumask in fastpath\n  cpuacct: make cpuacct hierarchy walk in cpuacct_charge() safe when rcupreempt is used -v2\n"
    },
    {
      "commit": "422a253483aa5de71a2bcdc27b0aa023053f97f8",
      "tree": "3e25aaf65b8eaf275bb01982a89fb0cd631c4367",
      "parents": [
        "91e58b6e95a9c6b9efd928ae352eae5e75ae598c",
        "022624a758dc9489388a99ad29577b4c8c09237c",
        "9756b15e1b58453a6fd54b85c1ad8515209e10bb",
        "8f2e586567b1bad72dac7c3810fe9a2ef7117506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:35:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:35:30 2009 -0700"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027, \u0027irq-fixes-for-linus\u0027 and \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  printk: fix wrong format string iter for printk\n  futex: comment requeue key reference semantics\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: fix cpumask memory leak on offstack cpumask kernels\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers: fix RLIMIT_CPU \u0026\u0026 setitimer(CPUCLOCK_PROF)\n  posix-timers: fix RLIMIT_CPU \u0026\u0026 fork()\n  timers: add missing kernel-doc\n"
    },
    {
      "commit": "36cd3c9f925b9307236505ae7ad1ad7ac4d4357c",
      "tree": "d9be68502d0f11b2259427e9ee8320891367143c",
      "parents": [
        "022624a758dc9489388a99ad29577b4c8c09237c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 09 18:48:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 19:28:24 2009 +0200"
      },
      "message": "mutex: have non-spinning mutexes on s390 by default\n\nImpact: performance regression fix for s390\n\nThe adaptive spinning mutexes will not always do what one would expect on\nvirtualized architectures like s390. Especially the cpu_relax() loop in\nmutex_spin_on_owner might hurt if the mutex holding cpu has been scheduled\naway by the hypervisor.\n\nWe would end up in a cpu_relax() loop when there is no chance that the\nstate of the mutex changes until the target cpu has been scheduled again by\nthe hypervisor.\n\nFor that reason we should change the default behaviour to no-spin on s390.\n\nWe do have an instruction which allows to yield the current cpu in favour of\na different target cpu. Also we have an instruction which allows us to figure\nout if the target cpu is physically backed.\n\nHowever we need to do some performance tests until we can come up with\na solution that will do the right thing on s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nLKML-Reference: \u003c20090409184834.7a0df7b2@osiris.boeblingen.de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9eb85125ce218a8b8d9a7c982510388e227adbec",
      "tree": "320b87113d2c6b151f14e39d3a7e60174e19b0be",
      "parents": [
        "47788c58e66c050982241d9a05eb690daceb05a9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Apr 09 11:19:40 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 05:52:40 2009 +0200"
      },
      "message": "blktrace: pass the right pointer to kfree()\n\nImpact: fix kfree crash with non-standard act_mask string\n\nIf passing a string with leading white spaces to strstrip(),\nthe returned ptr !\u003d the original ptr.\n\nThis bug was introduced by me.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c49DD694C.8020902@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "47788c58e66c050982241d9a05eb690daceb05a9",
      "tree": "96b8658e36bad85d1e77345b7be1edb6fdb9e1d1",
      "parents": [
        "f876d346e3807647b1de411de6a86c44821896ca"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 08 20:40:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 05:43:32 2009 +0200"
      },
      "message": "tracing/syscalls: use a dedicated file header\n\nImpact: fix build warnings and possibe compat misbehavior on IA64\n\nBuilding a kernel on ia64 might trigger these ugly build warnings:\n\nCC      arch/ia64/ia32/sys_ia32.o\nIn file included from arch/ia64/ia32/sys_ia32.c:55:\narch/ia64/ia32/ia32priv.h:290:1: warning: \"elf_check_arch\" redefined\nIn file included from include/linux/elf.h:7,\n                 from include/linux/module.h:14,\n                 from include/linux/ftrace.h:8,\n                 from include/linux/syscalls.h:68,\n                 from arch/ia64/ia32/sys_ia32.c:18:\narch/ia64/include/asm/elf.h:19:1: warning: this is the location of the previous definition\n[...]\n\nsys_ia32.c includes linux/syscalls.h which in turn includes linux/ftrace.h\nto import the syscalls tracing prototypes.\n\nBut including ftrace.h can pull too much things for a low level file,\nespecially on ia64 where the ia32 private headers conflict with higher\nlevel headers.\n\nNow we isolate the syscall tracing headers in their own lightweight file.\n\nReported-by: Tony Luck \u003ctony.luck@intel.com\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Michael Rubin \u003cmrubin@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Michael Davidson \u003cmd@google.com\u003e\nLKML-Reference: \u003c20090408184058.GB6017@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b44003e5ca66a3fffeb5bc90f40ada2c4340896",
      "tree": "d9dce0a39b5e66d8e760344a51ffb6de9594cd2f",
      "parents": [
        "1c99315bb36b5d776210546d438ca928dc9b1f22"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 09 09:50:37 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 09 09:50:37 2009 +0930"
      },
      "message": "work_on_cpu(): rewrite it to create a kernel thread on demand\n\nImpact: circular locking bugfix\n\nThe various implemetnations and proposed implemetnations of work_on_cpu()\nare vulnerable to various deadlocks because they all used queues of some\nform.\n\nUnrelated pieces of kernel code thus gained dependencies wherein if one\nwork_on_cpu() caller holds a lock which some other work_on_cpu() callback\nalso takes, the kernel could rarely deadlock.\n\nFix this by creating a short-lived kernel thread for each work_on_cpu()\ninvokation.\n\nThis is not terribly fast, but the only current caller of work_on_cpu() is\npci_call_probe().\n\nIt would be nice to find some other way of doing the node-local\nallocations in the PCI probe code so that we can zap work_on_cpu()\naltogether.  The code there is rather nasty.  I can\u0027t think of anything\nsimple at this time...\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1c99315bb36b5d776210546d438ca928dc9b1f22",
      "tree": "aa43f3ffe76fd1aed66ed9e4a433c5f310fd7e74",
      "parents": [
        "3217ab97f14c5c8f9f975ed8c40c351164b0b10e"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Apr 09 09:50:36 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 09 09:50:37 2009 +0930"
      },
      "message": "kthread: move sched-realeted initialization from kthreadd context\n\nkthreadd is the single thread which implements ths \"create\" request, move\nsched_setscheduler/etc from create_kthread() to kthread_create() to\nimprove the scalability.\n\nWe should be careful with sched_setscheduler(), use _nochek helper.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Vitaliy Gusev \u003cvgusev@openvz.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3217ab97f14c5c8f9f975ed8c40c351164b0b10e",
      "tree": "3bb4b32e9a1e5b96915fbce57184d55f74e43fe9",
      "parents": [
        "7b85a88ca7760d6d5f34bdaa793c71d921a3e853"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Thu Apr 09 09:50:35 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 09 09:50:36 2009 +0930"
      },
      "message": "kthread: Don\u0027t looking for a task in create_kthread() #2\n\nRemove the unnecessary find_task_by_pid_ns(). kthread() can just\nuse \"current\" to get the same result.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3a709703538c471530405556dda136fd0d82b0dc",
      "tree": "0479d66b10b6d77bacc269471285bd2be344ccb9",
      "parents": [
        "4c967291fc875a53de7126d256ad5e48f42a6521"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Apr 07 23:21:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 10:21:44 2009 -0700"
      },
      "message": "ptrace: some checkpatch fixes\n\nThis fixes all the checkpatch --file complaints about kernel/ptrace.c\nand also removes an unused #include.  I\u0027ve verified that there are no\nchanges to the compiled code on x86_64.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n[ Removed the parts that just split a line  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f2e586567b1bad72dac7c3810fe9a2ef7117506",
      "tree": "23da00a7e4b78f71c5d32ba350d0039b5016124e",
      "parents": [
        "6279a751fe096a21dc7704e918d570d3ff06e769"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Mar 27 01:06:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:51:39 2009 +0200"
      },
      "message": "posix-timers: fix RLIMIT_CPU \u0026\u0026 setitimer(CPUCLOCK_PROF)\n\nupdate_rlimit_cpu() tries to optimize out set_process_cpu_timer() in case\nwhen we already have CPUCLOCK_PROF timer which should expire first. But it\nuses cputime_lt() instead of cputime_gt().\n\nTest case:\n\n\tint main(void)\n\t{\n\t\tstruct itimerval it \u003d {\n\t\t\t.it_value \u003d { .tv_sec \u003d 1000 },\n\t\t};\n\n\t\tassert(!setitimer(ITIMER_PROF, \u0026it, NULL));\n\n\t\tstruct rlimit rl \u003d {\n\t\t\t.rlim_cur \u003d 1,\n\t\t\t.rlim_max \u003d 1,\n\t\t};\n\n\t\tassert(!setrlimit(RLIMIT_CPU, \u0026rl));\n\n\t\tfor (;;)\n\t\t\t;\n\n\t\treturn 0;\n\t}\n\nWithout this patch, the task is not killed as RLIMIT_CPU demands.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Peter Lojkin \u003cia6432@inbox.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003c20090327000610.GA10108@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6279a751fe096a21dc7704e918d570d3ff06e769",
      "tree": "2b24e0ecf004802a890f77195489f8aa76fa745d",
      "parents": [
        "633fe795b80693a8198e7d82f66538a72d2bbba2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Mar 27 01:06:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:51:38 2009 +0200"
      },
      "message": "posix-timers: fix RLIMIT_CPU \u0026\u0026 fork()\n\nSee http://bugzilla.kernel.org/show_bug.cgi?id\u003d12911\n\ncopy_signal() copies signal-\u003erlim, but RLIMIT_CPU is \"lost\". Because\nposix_cpu_timers_init_group() sets cputime_expires.prof_exp \u003d 0 and thus\nfastpath_timer_check() returns false unless we have other expired cpu timers.\n\nChange copy_signal() to set cputime_expires.prof_exp if we have RLIMIT_CPU.\nAlso, set cputimer.running \u003d 1 in that case. This is not strictly necessary,\nbut imho makes sense.\n\nReported-by: Peter Lojkin \u003cia6432@inbox.ru\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Peter Lojkin \u003cia6432@inbox.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003c20090327000607.GA10104@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5af8c4e0fac9838428bd718040b664043a05f37c",
      "tree": "75a01d98ed244db45fe3c734c4a81c1a3d92ac37",
      "parents": [
        "46e0bb9c12f4bab539736f1714cbf16600f681ec",
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:25:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:26:00 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc1\u0027 into sched/urgent\n\nMerge reason: update to latest upstream to queue up fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff96e612cba32510e263e17b213235fe5746397e",
      "tree": "a8df57d76b10e0901a4fb76cd2987eb9826a560a",
      "parents": [
        "cd84a42f315e50edd454c27a3da3951ccd3d735a",
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:02:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:02:57 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc1\u0027 into core/urgent\n\nMerge reason: need latest upstream to queue up dependent fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1551260d1f0fb1d23f264582092b862fce5e2dbd",
      "tree": "d06a0d20c74adda44a78bc2dc9a3e3016de380d6",
      "parents": [
        "c93f216b5b985a12a18323e5ca2eb01db3d2f000",
        "5e34437840d33554f69380584311743b39e8fbeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:11:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:11:07 2009 -0700"
      },
      "message": "Merge branch \u0027core/softlockup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/softlockup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: make DETECT_HUNG_TASK default depend on DETECT_SOFTLOCKUP\n  softlockup: move \u0027one\u0027 to the softlockup section in sysctl.c\n  softlockup: ensure the task has been switched out once\n  softlockup: remove timestamp checking from hung_task\n  softlockup: convert read_lock in hung_task to rcu_read_lock\n  softlockup: check all tasks in hung_task\n  softlockup: remove unused definition for spawn_softlockup_task\n  softlockup: fix potential race in hung_task when resetting timeout\n  softlockup: fix to allow compiling with !DETECT_HUNG_TASK\n  softlockup: decouple hung tasks check from softlockup detection\n"
    },
    {
      "commit": "c93f216b5b985a12a18323e5ca2eb01db3d2f000",
      "tree": "45fa35b290005f8b241dd76b6342875b81432fc3",
      "parents": [
        "c61b79b6ef266890954213a701d8f6021d8c1289",
        "ab3c9c686e22ab264269337ce7b75d9760211198"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:10:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:10:10 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  branch tracer, intel-iommu: fix build with CONFIG_BRANCH_TRACER\u003dy\n  branch tracer: Fix for enabling branch profiling makes sparse unusable\n  ftrace: Correct a text align for event format output\n  Update /debug/tracing/README\n  tracing/ftrace: alloc the started cpumask for the trace file\n  tracing, x86: remove duplicated #include\n  ftrace: Add check of sched_stopped for probe_sched_wakeup\n  function-graph: add proper initialization for init task\n  tracing/ftrace: fix missing include string.h\n  tracing: fix incorrect return type of ns2usecs()\n  tracing: remove CALLER_ADDR2 from wakeup tracer\n  blktrace: fix pdu_len when tracing packet command requests\n  blktrace: small cleanup in blk_msg_write()\n  blktrace: NUL-terminate user space messages\n  tracing: move scripts/trace/power.pl to scripts/tracing/power.pl\n"
    },
    {
      "commit": "c61b79b6ef266890954213a701d8f6021d8c1289",
      "tree": "9b000a7dae5a782a0d667137ab43e4f1bea70d58",
      "parents": [
        "2b2ec7554cf7ec5e4412f89a5af6abe8ce950700",
        "9efe21cb82b5dbe3b0b2ae4de4eccc64ecb94e95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:07:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:07:52 2009 -0700"
      },
      "message": "Merge branch \u0027irq/threaded\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq/threaded\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: fix devres.o build for GENERIC_HARDIRQS\u003dn\n  genirq: provide old request_irq() for CONFIG_GENERIC_HARDIRQ\u003dn\n  genirq: threaded irq handlers review fixups\n  genirq: add support for threaded interrupts to devres\n  genirq: add threaded interrupt handler support\n"
    },
    {
      "commit": "de5bd88d5a5cce3cacea904d3503e5ebdb3852a2",
      "tree": "da24ac8b38d371ee03a21ed0f3647c518689ebd3",
      "parents": [
        "e579abeb58eb4b8d7321c6eb44dd9e2d0cbaebaa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 06 19:01:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:08 2009 -0700"
      },
      "message": "kprobes: support per-kprobe disabling\n\nAdd disable_kprobe() and enable_kprobe() to disable/enable kprobes\ntemporarily.\n\ndisable_kprobe() asynchronously disables probe handlers of specified\nkprobe.  So, after calling it, some handlers can be called at a while.\nenable_kprobe() enables specified kprobe.\n\naggr_pre_handler and aggr_post_handler check disabled probes.  On the\nother hand aggr_break_handler and aggr_fault_handler don\u0027t check it\nbecause these handlers will be called while executing pre or post handlers\nand usually those help error handling.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e579abeb58eb4b8d7321c6eb44dd9e2d0cbaebaa",
      "tree": "56ebd4b392408ddba88a5da54004fd0a1bfbccf9",
      "parents": [
        "cc00e9cfe0e5c4c31057c722e49fdf2c76dd5953"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 06 19:01:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:08 2009 -0700"
      },
      "message": "kprobes: rename kprobe_enabled to kprobes_all_disarmed\n\nRename kprobe_enabled to kprobes_all_disarmed and invert logic due to\navoiding naming confusion from per-probe disabling.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99081ab553d6a88dd6b3774af5eef94dbb8faad7",
      "tree": "a78c2a07ec780b110e49939c8b954e2468398e16",
      "parents": [
        "b918e5e60d775549478e4268155142156a95aa17"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 06 19:00:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:08 2009 -0700"
      },
      "message": "kprobes: move EXPORT_SYMBOL_GPL just after function definitions\n\nClean up positions of EXPORT_SYMBOL_GPL in kernel/kprobes.c according to\ncheckpatch.pl.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b918e5e60d775549478e4268155142156a95aa17",
      "tree": "92e7d435088772803b24b1d9901ea3e17e6a9189",
      "parents": [
        "96a6d9aa096aeb758273a8fb6388c279ecef5e7e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 06 19:00:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:07 2009 -0700"
      },
      "message": "kprobes: cleanup aggr_kprobe related code\n\nCurrently, kprobes can disable all probes at once, but can\u0027t disable it\nindividually (not unregister, just disable an kprobe, because\nunregistering needs to wait for scheduler synchronization).  These patches\nintroduce APIs for on-the-fly per-probe disabling and re-enabling by\ndis-arming/re-arming its breakpoint instruction.\n\nThis patch:\n\nChange old_p to ap in add_new_kprobe() for readability, copy flags member\nin add_aggr_kprobe(), and simplify the code flow of\nregister_aggr_kprobe().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fafd688e4c0c34da0f3de909881117d374e4c7af",
      "tree": "5c61d499b96d78f5b56507a5d34af0ccd7c69060",
      "parents": [
        "a56ed663047fc9927ec8b35750d23ece54f85dc7"
      ],
      "author": {
        "name": "Peter W Morreale",
        "email": "pmorreale@novell.com",
        "time": "Mon Apr 06 19:00:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:03 2009 -0700"
      },
      "message": "mm: add /proc controls for pdflush threads\n\nAdd /proc entries to give the admin the ability to control the minimum and\nmaximum number of pdflush threads.  This allows finer control of pdflush\non both large and small machines.\n\nThe rationale is simply one size does not fit all.  Admins on large and/or\nsmall systems may want to tune the min/max pdflush thread count to best\nsuit their needs.  Right now the min/max is hardcoded to 2/8.  While\nprobably a fair estimate for smaller machines, large machines with large\nnumbers of CPUs and large numbers of filesystems/block devices may benefit\nfrom larger numbers of threads working on different block devices.\n\nEven if the background flushing algorithm is radically changed, it is\nstill likely that multiple threads will be involved and admins would still\ndesire finer control on the min/max other than to have to recompile the\nkernel.\n\nThe patch adds \u0027/proc/sys/vm/nr_pdflush_threads_min\u0027 and\n\u0027/proc/sys/vm/nr_pdflush_threads_max\u0027 with r/w permissions.\n\nThe minimum value for nr_pdflush_threads_min is 1 and the maximum value is\nthe current value of nr_pdflush_threads_max.  This minimum is required\nsince additional thread creation is performed in a pdflush thread itself.\n\nThe minimum value for nr_pdflush_threads_max is the current value of\nnr_pdflush_threads_min and the maximum value can be 1000.\n\nDocumentation/sysctl/vm.txt is also updated.\n\n[akpm@linux-foundation.org: fix comment, fix whitespace, use __read_mostly]\nSigned-off-by: Peter W Morreale \u003cpmorreale@novell.com\u003e\nReviewed-by: Rik van Riel \u003criel@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": "1bbe2a83ab68e5cf8c66c372c7cb3b51910c2cfe",
      "tree": "6973301d436978f1cd2324927ee40b60ce91347d",
      "parents": [
        "bc2b6871c17b3aff79fb14e1a1c06c5f5a187f76"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Apr 03 18:24:46 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 07 14:02:42 2009 +0200"
      },
      "message": "ftrace: Correct a text align for event format output\n\nIf we cat debugfs/tracing/events/ftrace/bprint/format, we\u0027ll see:\nname: bprint\nID: 6\nformat:\n\tfield:unsigned char common_type;\toffset:0;\tsize:1;\n\tfield:unsigned char common_flags;\toffset:1;\tsize:1;\n\tfield:unsigned char common_preempt_count;\toffset:2;\tsize:1;\n\tfield:int common_pid;\toffset:4;\tsize:4;\n\tfield:int common_tgid;\toffset:8;\tsize:4;\n\n\tfield:unsigned long ip;\toffset:12;\tsize:4;\n\tfield:char * fmt;\toffset:16;\tsize:4;\n\tfield: char buf;\toffset:20;\tsize:0;\n\nprint fmt: \"%08lx (%d) fmt:%p %s\"\n\nThere is an inconsistent blank before char buf.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nLKML-Reference: \u003c49D5E3EE.70201@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc2b6871c17b3aff79fb14e1a1c06c5f5a187f76",
      "tree": "2be32adf56b100f5bc565bbf641651a8067f8608",
      "parents": [
        "b0dfa978c7a1699fb3506fbfcba0b6a5c4bd17ae"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Mon Mar 23 11:58:31 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 07 14:02:36 2009 +0200"
      },
      "message": "Update /debug/tracing/README\n\nSome of the tracers have been renamed, which was not updated in the in-kernel\nrun-time README file. Update it.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nLKML-Reference: \u003c200903231158.32151.knikanth@suse.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "b0dfa978c7a1699fb3506fbfcba0b6a5c4bd17ae"
}
