)]}'
{
  "log": [
    {
      "commit": "11b2ce2ba90f801e2a5ebba4e6b7da72d87f2b13",
      "tree": "e7477edb04a15a3128523877558e1eb8694adbc9",
      "parents": [
        "a9b6f562f14dc28fb4b2415f0f275cede0abe9b5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Untangle freeze_processes\n\nMove the loop from freeze_processes() to a separate function and call it\nindependently for user space processes and kernel threads so that the order\nof freezing tasks is clearly visible.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9b6f562f14dc28fb4b2415f0f275cede0abe9b5",
      "tree": "8d83009585877bf4c5f263690468d35105058822",
      "parents": [
        "a6d70980602e6f1869ebcdcbfaf55a0a5941583e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Untangle thaw_processes\n\nMove the loop from thaw_processes() to a separate function and call it\nindependently for kernel threads and user space processes so that the order\nof thawing tasks is clearly visible.\n\nDrop thaw_kernel_threads() which is never used.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a6d70980602e6f1869ebcdcbfaf55a0a5941583e",
      "tree": "b7e9b5f457eb7fe91fbbdbe978a50493da862cf2",
      "parents": [
        "3eb1b3a40722cbb46631db373af66d13d1e7ac81"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 06 20:34:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] convert pm_sem to a mutex\n\nThe power management semaphore is only used as mutex, so convert it.\n\n[akpm@osdl.org: fix rotten bug]\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3eb1b3a40722cbb46631db373af66d13d1e7ac81",
      "tree": "34b2d04387845a7074c5665269acc86b03812f0d",
      "parents": [
        "0d3a9abe8ae055e1052295698bcd0722c92eff47"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] suspend to disk fails if gdb is suspended with a traced child\n\nFix http://bugzilla.kernel.org/show_bug.cgi?id\u003d7534\n\nFix the freezing of processes so that it won\u0027t fail if there is a traced\nprocess the parent of which has been stopped.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: maurice barnum \u003cpixi+kbug@burble.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d3a9abe8ae055e1052295698bcd0722c92eff47",
      "tree": "84225335704f0989a1556ba093732e023618b8f6",
      "parents": [
        "112cecb2cc0e7341db92281ba04b26c41bb8146d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Measure memory shrinking time\n\nMake swsusp measure and print the time needed to shrink memory during the\nsuspend.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "112cecb2cc0e7341db92281ba04b26c41bb8146d",
      "tree": "5eed4de8bfa3ed7e7f71454e82d3e92a5ee36347",
      "parents": [
        "2d4a34c9365c6e3f94a5b26ce296e1fce9b66c8b"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Dec 06 20:34:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] suspend: don\u0027t change cpus_allowed for task initiating the suspend\n\nDon\u0027t modify the cpus_allowed of the task initiating the suspend.\n_cpu_down() already makes sure that the task doing the suspend doesn\u0027t run\non dying cpu.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2d4a34c9365c6e3f94a5b26ce296e1fce9b66c8b",
      "tree": "ad8303f7db40d963f7a7b120996d4fe658a43cce",
      "parents": [
        "ff39593ad0ff7a79a3717edac6634407aa8200c2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Support i386 systems with PAE or without PSE\n\nMake swsusp support i386 systems with PAE or without PSE.\n\nThis is done by creating temporary page tables located in resume-safe page\nframes before the suspend image is restored in the same way as x86_64 does\nit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Nigel Cunningham \u003cncunningham@linuxmail.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff39593ad0ff7a79a3717edac6634407aa8200c2",
      "tree": "571e02e20d5d211224567d5cc22333196cf6f563",
      "parents": [
        "14b5b7cfaa110b1d25b8f80b01a8c97cf2db30bc"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: thaw userspace and kernel space separately\n\nModify process thawing so that we can thaw kernel space without thawing\nuserspace, and thaw kernelspace first.  This will be useful in later\npatches, where I intend to get swsusp thawing kernel threads only before\nseeking to free memory.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14b5b7cfaa110b1d25b8f80b01a8c97cf2db30bc",
      "tree": "0c07f82d699c2aedbd27bf38acfa4ff14d6951fc",
      "parents": [
        "32d50f57dab94d8c46566a903bbb633ee72fdcc2"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: clean up whitespace in freezer output\n\nMinor whitespace and formatting modifications for the freezer.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "32d50f57dab94d8c46566a903bbb633ee72fdcc2",
      "tree": "ab56f3e10bd6eebd3f6ea0e27f68a00e53a6d32a",
      "parents": [
        "7dfb71030f7636a0d65200158113c37764552f93"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: quieten Freezer if !CONFIG_PM_DEBUG\n\nThe freezer currently prints an \u0027\u003d\u0027 for every process that is frozen.  This\nis pretty pointless, as the equals sign says nothing about which process is\nfrozen, and makes logs look messier (especially if there were a large\nnumber of processes running).  All we really need to know is that we\nstarted trying to freeze processes and what processes (if any) failed to\nfreeze, or that we succeeded.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7dfb71030f7636a0d65200158113c37764552f93",
      "tree": "276b812903d377b16d8828e888552fd256f48aab",
      "parents": [
        "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] Add include/linux/freezer.h and move definitions from sched.h\n\nMove process freezing functions from include/linux/sched.h to freezer.h, so\nthat modifications to the freezer or the kernel configuration don\u0027t require\nrecompiling just about everything.\n\n[akpm@osdl.org: fix ueagle driver]\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7",
      "tree": "90ae9235bcffc08fea77741596c65727e80bc023",
      "parents": [
        "859491218770315ba95ee3fa09961fc71c506cae"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "seife@suse.de",
        "time": "Wed Dec 06 20:34:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: fix platform mode\n\nAt some point after 2.6.13, in-kernel software suspend got \"incomplete\" for\nthe so-called \"platform\" mode.  pm_ops-\u003eprepare() is never called.  A\nvisible sign of this is the \"moon\" light on thinkpads not flashing during\nsuspend.  Fix by readding the pm_ops-\u003eprepare call during suspend.\n\nSigned-off-by: Stefan Seyfried \u003cseife@suse.de\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "859491218770315ba95ee3fa09961fc71c506cae",
      "tree": "102516d38b2ad342a193324771048d96d401dc8c",
      "parents": [
        "8357376d3df21b7d6f857931a57ac50da9c66e26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: use __GFP_WAIT\n\nswsusp uses GFP_ATOMIC, but it can afford to use __GFP_WAIT, which will\npermit it to reclaim clean pagecache instead of emitting scary\npage-allocation-failure messages.\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8357376d3df21b7d6f857931a57ac50da9c66e26",
      "tree": "daf2c369e9b79d24c1666323b3ae75189e482a4a",
      "parents": [
        "bf73bae6ba0dc4bd4f1e570feb34a06b72725af6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: Improve handling of highmem\n\nCurrently swsusp saves the contents of highmem pages by copying them to the\nnormal zone which is quite inefficient (eg.  it requires two normal pages\nto be used for saving one highmem page).  This may be improved by using\nhighmem for saving the contents of saveable highmem pages.\n\nNamely, during the suspend phase of the suspend-resume cycle we try to\nallocate as many free highmem pages as there are saveable highmem pages.\nIf there are not enough highmem image pages to store the contents of all of\nthe saveable highmem pages, some of them will be stored in the \"normal\"\nmemory.  Next, we allocate as many free \"normal\" pages as needed to store\nthe (remaining) image data.  We use a memory bitmap to mark the allocated\nfree pages (ie.  highmem as well as \"normal\" image pages).\n\nNow, we use another memory bitmap to mark all of the saveable pages\n(highmem as well as \"normal\") and the contents of the saveable pages are\ncopied into the image pages.  Then, the second bitmap is used to save the\npfns corresponding to the saveable pages and the first one is used to save\ntheir data.\n\nDuring the resume phase the pfns of the pages that were saveable during the\nsuspend are loaded from the image and used to mark the \"unsafe\" page\nframes.  Next, we try to allocate as many free highmem page frames as to\nload all of the image data that had been in the highmem before the suspend\nand we allocate so many free \"normal\" page frames that the total number of\nallocated free pages (highmem and \"normal\") is equal to the size of the\nimage.  While doing this we have to make sure that there will be some extra\nfree \"normal\" and \"safe\" page frames for two lists of PBEs constructed\nlater.\n\nNow, the image data are loaded, if possible, into their \"original\" page\nframes.  The image data that cannot be written into their \"original\" page\nframes are loaded into \"safe\" page frames and their \"original\" kernel\nvirtual addresses, as well as the addresses of the \"safe\" pages containing\ntheir copies, are stored in one of two lists of PBEs.\n\nOne list of PBEs is for the copies of \"normal\" suspend pages (ie.  \"normal\"\npages that were saveable during the suspend) and it is used in the same way\nas previously (ie.  by the architecture-dependent parts of swsusp).  The\nother list of PBEs is for the copies of highmem suspend pages.  The pages\nin this list are restored (in a reversible way) right before the\narch-dependent code is called.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "37b2ba12df88f0e29f2d52aaf1ab22789377d5b5",
      "tree": "38a05add5793bb82be9afdb9fa81d48ccf70da1f",
      "parents": [
        "ecbd0da1eced957e0cbb611b4a4cb5b0cf63ba31"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: add ioctl for swap files support\n\nTo be able to use swap files as suspend storage from the userland suspend\ntools we need an additional ioctl() that will allow us to provide the kernel\nwith both the swap header\u0027s offset and the identification of the resume\npartition.\n\nThe new ioctl() should be regarded as a replacement for the\nSNAPSHOT_SET_SWAP_FILE ioctl() that from now on will be considered as\nobsolete, but has to stay for backwards compatibility of the interface.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a154d9d95b7b9845938242f5c62505b3cab5bcd",
      "tree": "fd3c51434298b139671f5accd42ab112a310555c",
      "parents": [
        "3aef83e0ef1ffb8ea3bea97be46821a45c952173"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: add resume_offset command line parameter\n\nAdd the kernel command line parameter \"resume_offset\u003d\" allowing us to specify\nthe offset, in \u003cPAGE_SIZE\u003e units, from the beginning of the partition pointed\nto by the \"resume\u003d\" parameter at which the swap header is located.\n\nThis offset can be determined, for example, by an application using the FIBMAP\nioctl to obtain the swap header\u0027s block number for given file.\n\n[akpm@osdl.org: we don\u0027t know what type sector_t is]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3aef83e0ef1ffb8ea3bea97be46821a45c952173",
      "tree": "f73878eb2ecce804c9eea6fbb13603907b3674b4",
      "parents": [
        "3fc6b34f4803b959c1e30c15247e2180cd529115"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: use block device offsets to identify swap locations\n\nMake swsusp use block device offsets instead of swap offsets to identify swap\nlocations and make it use the same code paths for writing as well as for\nreading data.\n\nThis allows us to use the same code for handling swap files and swap\npartitions and to simplify the code, eg.  by dropping rw_swap_page_sync().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fc6b34f4803b959c1e30c15247e2180cd529115",
      "tree": "1a867b3224db5e890ca23858c90f4ac33cb9c606",
      "parents": [
        "915bae9ebe41e52d71ad8b06d50e4ab26189f964"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: rearrange swap-handling code\n\nRearrange the code in kernel/power/swap.c so that the next patch is more\nreadable.\n\n[This patch only moves the existing code.]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "915bae9ebe41e52d71ad8b06d50e4ab26189f964",
      "tree": "daf0c9a370d3a551c1bb5beea69a3a0cfecd9885",
      "parents": [
        "3592695c363c3f3119621bdcf5ed852d6b9d1a5c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] swsusp: use partition device and offset to identify swap areas\n\nThe Linux kernel handles swap files almost in the same way as it handles swap\npartitions and there are only two differences between these two types of swap\nareas:\n\n(1) swap files need not be contiguous,\n\n(2) the header of a swap file is not in the first block of the partition\n    that holds it.  From the swsusp\u0027s point of view (1) is not a problem,\n    because it is already taken care of by the swap-handling code, but (2) has\n    to be taken into consideration.\n\nIn principle the location of a swap file\u0027s header may be determined with the\nhelp of appropriate filesystem driver.  Unfortunately, however, it requires\nthe filesystem holding the swap file to be mounted, and if this filesystem is\njournaled, it cannot be mounted during a resume from disk.  For this reason we\nneed some other means by which swap areas can be identified.\n\nFor example, to identify a swap area we can use the partition that holds the\narea and the offset from the beginning of this partition at which the swap\nheader is located.\n\nThe following patch allows swsusp to identify swap areas this way.  It changes\nswap_type_of() so that it takes an additional argument representing an offset\nof the swap header within the partition represented by its first argument.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3592695c363c3f3119621bdcf5ed852d6b9d1a5c",
      "tree": "bdc238af4d044ce822d88e5d18e6cf284b433728",
      "parents": [
        "074cec54d1049ab580ecd0026623b553e0e270c4"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "seife@suse.de",
        "time": "Wed Dec 06 20:34:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:26 2006 -0800"
      },
      "message": "[PATCH] uswsusp: add pmops-\u003e{prepare,enter,finish} support (aka \"platform mode\")\n\nAdd an ioctl to the userspace swsusp code that enables the usage of the\npmops-\u003eprepare, pmops-\u003eenter and pmops-\u003efinish methods (the in-kernel\nsuspend knows these as \"platform method\").  These are needed on many\nmachines to (among others) speed up resuming by letting the BIOS skip some\nsteps or let my hp nx5000 recognise the correct ac_adapter state after\nresume again.\n\nIt also ensures on many machines, that changed hardware (unplugged AC\nadapters) gets correctly detected and that kacpid does not run wild after\nresume.\n\nSigned-off-by: Stefan Seyfried \u003cseife@suse.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a866374aecc90c7d90619727ccd851ac096b2fc7",
      "tree": "eabae0b36b5281dcef20563470c7f05549689b8c",
      "parents": [
        "6edaf68a87d17570790fd55f0c451a29ec1d6703"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:32:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] mm: pagefault_{disable,enable}()\n\nIntroduce pagefault_{disable,enable}() and use these where previously we did\nmanual preempt increments/decrements to make the pagefault handler do the\natomic thing.\n\nCurrently they still rely on the increased preempt count, but do not rely on\nthe disabled preemption, this might go away in the future.\n\n(NOTE: the extra barrier() in pagefault_disable might fix some holes on\n       machines which have too many registers for their own good)\n\n[heiko.carstens@de.ibm.com: s390 fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7602bdf2fd14a40dd9b104e516fdc05e1bd17952",
      "tree": "5ca703b0a95f6f2e6d977c816532b9085f453974",
      "parents": [
        "098fe651f7e9d759d1117c78c1a642b9b3945922"
      ],
      "author": {
        "name": "Ashwin Chaugule",
        "email": "ashwin.chaugule@celunite.com",
        "time": "Wed Dec 06 20:31:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] new scheme to preempt swap token\n\nThe new swap token patches replace the current token traversal algo.  The old\nalgo had a crude timeout parameter that was used to handover the token from\none task to another.  This algo, transfers the token to the tasks that are in\nneed of the token.  The urgency for the token is based on the number of times\na task is required to swap-in pages.  Accordingly, the priority of a task is\nincremented if it has been badly affected due to swap-outs.  To ensure that\nthe token doesnt bounce around rapidly, the token holders are given a priority\nboost.  The priority of tasks is also decremented, if their rate of swap-in\u0027s\nkeeps reducing.  This way, the condition to check whether to pre-empt the swap\ntoken, is a matter of comparing two task\u0027s priority fields.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Ashwin Chaugule \u003cashwin.chaugule@celunite.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697",
      "tree": "2d1190c0099291d56a9c986f16bec17df2f6768b",
      "parents": [
        "b07e4ecd4d380ad697c54d729cb653d027077c99"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 16:08:53 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:29 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e highmem.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6a570333e554b48ad589e7137c77c57809eee81",
      "tree": "68dd6d5c8fe537a19a84a4189202f5cf70925c17",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 01:47:25 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:22 2006 -0500"
      },
      "message": "[PATCH] severing module.h-\u003esched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "17c157c889f4b07258af6bfec9e4e9dcf3c00178",
      "tree": "f17be049a40b5742ca7e67094d6a7063146568d5",
      "parents": [
        "81878d27fdd297a33f3cfcf29483fe1abaf26dec"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Nov 14 19:46:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:42 2006 -0800"
      },
      "message": "[GENL]: Add genlmsg_put_reply() to simplify building reply headers\n\nBy modyfing genlmsg_put() to take a genl_family and by adding\ngenlmsg_put_reply() the process of constructing the netlink\nand generic netlink headers is simplified.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dabc7157859e706770c825aa229f8943db4e0e1",
      "tree": "a6fc7ea0605b18c47b157cc9c168c642c365cd0c",
      "parents": [
        "cfb6eeb4c860592edd123fdea908d23c6ad1c7dc"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Nov 14 19:44:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:40 2006 -0800"
      },
      "message": "[GENL]: Add genlmsg_new() to allocate generic netlink messages\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339bf98ffc6a8d8eb16fc532ac57ffbced2f8a68",
      "tree": "499ad948863d2753ca10283dcf006ad28954538e",
      "parents": [
        "a94f723d595ee085f81b1788d18e031af7eeba91"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 10 14:10:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:11 2006 -0800"
      },
      "message": "[NETLINK]: Do precise netlink message allocations where possible\n\nAccount for the netlink message header size directly in nlmsg_new()\ninstead of relying on the caller calculate it correctly.\n\nReplaces error handling of message construction functions when\nconstructing notifications with bug traps since a failure implies\na bug in calculating the size of the skb.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e17e0f51aeea4e59c7e450a1c0f26605b91c1260",
      "tree": "eb177cbfe18d433ab115222bfe53f1098de844c2",
      "parents": [
        "c957b32406b73ed66d0f20ebab0cab25c848105d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 24 12:15:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:02 2006 -0800"
      },
      "message": "Driver core: show drivers in /sys/module/\n\nShow the drivers, which belong to the module:\n  $ ls -l /sys/module/usbcore/drivers/\n  hub -\u003e ../../../bus/usb/drivers/hub\n  usb -\u003e ../../../bus/usb/drivers/usb\n  usbfs -\u003e ../../../bus/usb/drivers/usbfs\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "707badb80b90d15d97f46155e6af432bd52789a3",
      "tree": "56f4aea5043aa4473e67412208b51230e497239a",
      "parents": [
        "b6a10886442364ceb20115bb3836764a7d99a83b",
        "c547c77ee4d0408907847f64c403df1bf2f9c7a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:28:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:28:41 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6:\n  [PATCH] x86-64: Use stricter in process stack check for unwinder\n  [PATCH] i386: Fix compilation with UP genericarch\n  [PATCH] x86-64: Fix warning in io_apic.c\n  [PATCH] x86-64: work around gcc4 issue with -Os in Dwarf2 stack unwind\n  [PATCH] x86_64: Align data segment to PAGE_SIZE boundary\n"
    },
    {
      "commit": "3cce4856ff3dfa663b1a168dab48120d70820da6",
      "tree": "8d71aa53cff785eb89acd2499179deaf8bc44ca3",
      "parents": [
        "967bf623e9f5eecfb056b1ba7e0efd74a21c9c3a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Nov 28 12:29:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:26:50 2006 -0800"
      },
      "message": "[PATCH] fix create_write_pipe() error check\n\nThe return value of create_write_pipe()/create_read_pipe() should be\nchecked by IS_ERR().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff0a538d8b08700df2b46f9aafc9fb2765071f0a",
      "tree": "7dc675a48c55763f80413182f8e6a364b03d6ab0",
      "parents": [
        "a3550a9c543556cf7764be81aeb17c6dab440753"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "message": "[PATCH] x86-64: work around gcc4 issue with -Os in Dwarf2 stack unwind\n\nThis fixes a problem with gcc4 mis-compiling the stack unwind code under\n-Os, which resulted in \u0027stuck\u0027 messages whenever an assembly routine was\nencountered.\n\n(The second hunk is trivial cleanup.)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\n"
    },
    {
      "commit": "cfd3ef2346f924d6c0e82236c20fdb3a8840136a",
      "tree": "f0289367f0dbf80a5bcfa2969f428c605c54dd6a",
      "parents": [
        "ee3ce191e8eaa4cc15c51a28b34143b36404c4f5"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Nov 25 11:09:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Nov 25 13:28:34 2006 -0800"
      },
      "message": "[PATCH] lockdep: spin_lock_irqsave_nested()\n\nIntroduce spin_lock_irqsave_nested(); implementation from:\n http://lkml.org/lkml/2006/6/1/122\nPatch from:\n http://lkml.org/lkml/2006/9/13/258\n\n[akpm@osdl.org: two compile fixes]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjikos@jikos.cz\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "753ca4f312a4b26940e4731b4fa5dbbbbcc77e97",
      "tree": "bf0ca9aa882e50b681ec72e43998542472752ef6",
      "parents": [
        "a1b26c32af51d0fd82754bc06b495dd03c2f2d58"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Nov 25 11:09:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Nov 25 13:28:34 2006 -0800"
      },
      "message": "[PATCH] fix copy_process() error check\n\nThe return value of copy_process() should be checked by IS_ERR().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b42172fc7b569a0ef2b0fa38d71382969074c0e2",
      "tree": "2fe6141c936421d339a9443a6ad6af4dd4d2386b",
      "parents": [
        "0f9005a6f7a82f4aacbd72f7b92322a8ca1c3f97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 22 09:32:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 22 09:32:06 2006 -0800"
      },
      "message": "Don\u0027t call \"note_interrupt()\" with irq descriptor lock held\n\nThis reverts commit f72fa707604c015a6625e80f269506032d5430dc, and solves\nthe problem that it tried to fix by simply making \"__do_IRQ()\" call the\nnote_interrupt() function without the lock held, the way everybody else\ndoes.\n\nIt should be noted that all interrupt handling code must never allow the\ndescriptor actors to be entered \"recursively\" (that\u0027s why we do all the\nmagic IRQ_PENDING stuff in the first place), so there actually is\nexclusion at that much higher level, even in the absense of locking.\n\nAcked-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nAcked-by:Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "65f27f38446e1976cc98fd3004b110fedcddd189",
      "tree": "68f8be93feae31dfa018c22db392a05546b63ee1",
      "parents": [
        "365970a1ea76d81cb1ad2f652acb605f06dae256"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "message": "WorkStruct: Pass the work_struct pointer instead of context data\n\nPass the work_struct pointer to the work function rather than context data.\nThe work function can use container_of() to work out the data.\n\nFor the cases where the container of the work_struct may go away the moment the\npending bit is cleared, it is made possible to defer the release of the\nstructure by deferring the clearing of the pending bit.\n\nTo make this work, an extra flag is introduced into the management side of the\nwork_struct.  This governs auto-release of the structure upon execution.\n\nOrdinarily, the work queue executor would release the work_struct for further\nscheduling or deallocation by clearing the pending bit prior to jumping to the\nwork function.  This means that, unless the driver makes some guarantee itself\nthat the work_struct won\u0027t go away, the work function may not access anything\nelse in the work_struct or its container lest they be deallocated..  This is a\nproblem if the auxiliary data is taken away (as done by the last patch).\n\nHowever, if the pending bit is *not* cleared before jumping to the work\nfunction, then the work function *may* access the work_struct and its container\nwith no problems.  But then the work function must itself release the\nwork_struct by calling work_release().\n\nIn most cases, automatic release is fine, so this is the default.  Special\ninitiators exist for the non-auto-release case (ending in _NAR).\n\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "365970a1ea76d81cb1ad2f652acb605f06dae256",
      "tree": "d2a34e397a4c2d9d0c27ceb0854752afe143c100",
      "parents": [
        "6bb49e5965c1fc399b4d3cd2b5cf2da535b330c0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:49 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:49 2006 +0000"
      },
      "message": "WorkStruct: Merge the pending bit into the wq_data pointer\n\nReclaim a word from the size of the work_struct by folding the pending bit and\nthe wq_data pointer together.  This shouldn\u0027t cause misalignment problems as\nall pointers should be at least 4-byte aligned.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6bb49e5965c1fc399b4d3cd2b5cf2da535b330c0",
      "tree": "ebf48d3bb43c8dbf65d2653b8810973e69d3517e",
      "parents": [
        "52bad64d95bd89e08c49ec5a071fa6dcbe5a1a9c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:45 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:45 2006 +0000"
      },
      "message": "WorkStruct: Typedef the work function prototype\n\nDefine a type for the work function prototype.  It\u0027s not only kept in the\nwork_struct struct, it\u0027s also passed as an argument to several functions.\n\nThis makes it easier to change it.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "52bad64d95bd89e08c49ec5a071fa6dcbe5a1a9c",
      "tree": "5849b4e3c17daa70a7e81cfdeaddac9ac8a0e953",
      "parents": [
        "0f9005a6f7a82f4aacbd72f7b92322a8ca1c3f97"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:01 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:01 2006 +0000"
      },
      "message": "WorkStruct: Separate delayable and non-delayable events.\n\nSeparate delayable work items from non-delayable work items be splitting them\ninto a separate structure (delayed_work), which incorporates a work_struct and\nthe timer_list removed from work_struct.\n\nThe work_struct struct is huge, and this limits it\u0027s usefulness.  On a 64-bit\narchitecture it\u0027s nearly 100 bytes in size.  This reduces that by half for the\nnon-delayable type of event.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "1ff5683043196b9ad628a5de6bf8eeca52ee8bfd",
      "tree": "01e2f0a382ff33623993f77997f38768560e5f2a",
      "parents": [
        "dc1829a4c378d793fb3b95d56135d89a0d7ff72a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 17 19:57:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Nov 17 11:10:37 2006 -0800"
      },
      "message": "[PATCH] lockdep: fix static keys in module-allocated percpu areas\n\nlockdep got confused by certain locks in modules:\n\n INFO: trying to register non-static key.\n the code is fine but needs lockdep annotation.\n turning off the locking correctness validator.\n\n Call Trace:\n  [\u003cffffffff8026f40d\u003e] dump_trace+0xaa/0x3f2\n  [\u003cffffffff8026f78f\u003e] show_trace+0x3a/0x60\n  [\u003cffffffff8026f9d1\u003e] dump_stack+0x15/0x17\n  [\u003cffffffff802abfe8\u003e] __lock_acquire+0x724/0x9bb\n  [\u003cffffffff802ac52b\u003e] lock_acquire+0x4d/0x67\n  [\u003cffffffff80267139\u003e] rt_spin_lock+0x3d/0x41\n  [\u003cffffffff8839ed3f\u003e] :ip_conntrack:__ip_ct_refresh_acct+0x131/0x174\n  [\u003cffffffff883a1334\u003e] :ip_conntrack:udp_packet+0xbf/0xcf\n  [\u003cffffffff8839f9af\u003e] :ip_conntrack:ip_conntrack_in+0x394/0x4a7\n  [\u003cffffffff8023551f\u003e] nf_iterate+0x41/0x7f\n  [\u003cffffffff8025946a\u003e] nf_hook_slow+0x64/0xd5\n  [\u003cffffffff802369a2\u003e] ip_rcv+0x24e/0x506\n  [...]\n\nSteven Rostedt found the bug: static_obj() check did not take\nPERCPU_ENOUGH_ROOM into account, so in-module DEFINE_PER_CPU-area locks\nwere triggering this message.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b86432b42eba5671969a9e6483ee219674b7ee25",
      "tree": "78b33862865d7ae6d122b3e58c4ae7133491ed0b",
      "parents": [
        "b48f5457b4e9d64d9c1117a4ece247d98b4db49f"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Nov 16 01:19:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:43:37 2006 -0800"
      },
      "message": "[PATCH] some irq_chip variables point to NULL\n\nI got an oops when booting 2.6.19-rc5-mm1 on my ia64 machine.\n\nBelow is the log.\n\nOops 11012296146944 [1]\nModules linked in: binfmt_misc dm_mirror dm_multipath dm_mod thermal processor f\nan container button sg eepro100 e100 mii\n\nPid: 0, CPU 0, comm:              swapper\npsr : 0000121008022038 ifs : 800000000000040b ip  : [\u003ca0000001000e1411\u003e]    Not\ntainted\nip is at __do_IRQ+0x371/0x3e0\nunat: 0000000000000000 pfs : 000000000000040b rsc : 0000000000000003\nrnat: 656960155aa56aa5 bsps: a00000010058b890 pr  : 656960155aa55a65\nldrs: 0000000000000000 ccv : 0000000000000000 fpsr: 0009804c0270033f\ncsd : 0000000000000000 ssd : 0000000000000000\nb0  : a0000001000e1390 b6  : a0000001005beac0 b7  : e00000007f01aa00\nf6  : 000000000000000000000 f7  : 0ffe69090000000000000\nf8  : 1000a9090000000000000 f9  : 0ffff8000000000000000\nf10 : 1000a908ffffff6f70000 f11 : 1003e0000000000000909\nr1  : a000000100fbbff0 r2  : 0000000000010002 r3  : 0000000000010001\nr8  : fffffffffffbffff r9  : a000000100bd8060 r10 : a000000100dd83b8\nr11 : fffffffffffeffff r12 : a000000100bcbbb0 r13 : a000000100bc4000\nr14 : 0000000000010000 r15 : 0000000000010000 r16 : a000000100c01aa8\nr17 : a000000100d2c350 r18 : 0000000000000000 r19 : a000000100d2c300\nr20 : a000000100c01a88 r21 : 0000000080010100 r22 : a000000100c01ac0\nr23 : a0000001000108e0 r24 : e000000477980004 r25 : 0000000000000000\nr26 : 0000000000000000 r27 : e00000000913400c r28 : e0000004799ee51c\nr29 : e0000004778b87f0 r30 : a000000100d2c300 r31 : a00000010005c7e0\n\nCall Trace:\n [\u003ca000000100014600\u003e] show_stack+0x40/0xa0\n                                sp\u003da000000100bcb760 bsp\u003da000000100bc4f40\n [\u003ca000000100014f00\u003e] show_regs+0x840/0x880\n                                sp\u003da000000100bcb930 bsp\u003da000000100bc4ee8\n [\u003ca000000100037fb0\u003e] die+0x250/0x320\n                                sp\u003da000000100bcb930 bsp\u003da000000100bc4ea0\n [\u003ca00000010005e5f0\u003e] ia64_do_page_fault+0x8d0/0xa20\n                                sp\u003da000000100bcb950 bsp\u003da000000100bc4e50\n [\u003ca00000010000caa0\u003e] ia64_leave_kernel+0x0/0x290\n                                sp\u003da000000100bcb9e0 bsp\u003da000000100bc4e50\n [\u003ca0000001000e1410\u003e] __do_IRQ+0x370/0x3e0\n                                sp\u003da000000100bcbbb0 bsp\u003da000000100bc4df0\n [\u003ca000000100011f50\u003e] ia64_handle_irq+0x170/0x220\n                                sp\u003da000000100bcbbb0 bsp\u003da000000100bc4dc0\n [\u003ca00000010000caa0\u003e] ia64_leave_kernel+0x0/0x290\n                                sp\u003da000000100bcbbb0 bsp\u003da000000100bc4dc0\n [\u003ca000000100012390\u003e] ia64_pal_call_static+0x90/0xc0\n                                sp\u003da000000100bcbd80 bsp\u003da000000100bc4d78\n [\u003ca000000100015630\u003e] default_idle+0x90/0x160\n                                sp\u003da000000100bcbd80 bsp\u003da000000100bc4d58\n [\u003ca000000100014290\u003e] cpu_idle+0x1f0/0x440\n                                sp\u003da000000100bcbe20 bsp\u003da000000100bc4d18\n [\u003ca000000100009980\u003e] rest_init+0xc0/0xe0\n                                sp\u003da000000100bcbe20 bsp\u003da000000100bc4d00\n [\u003ca0000001009f8ea0\u003e] start_kernel+0x6a0/0x6c0\n                                sp\u003da000000100bcbe20 bsp\u003da000000100bc4ca0\n [\u003ca0000001000089f0\u003e] __end_ivt_text+0x6d0/0x6f0\n                                sp\u003da000000100bcbe30 bsp\u003da000000100bc4c00\n \u003c0\u003eKernel panic - not syncing: Aiee, killing interrupt handler!\n\nThe root cause is that some irq_chip variables, especially ia64_msi_chip,\ninitiate their memeber end to point to NULL. __do_IRQ doesn\u0027t check\nif irq_chip-\u003eend is null and just calls it after processing the interrupt.\n\nAs irq_chip-\u003eend is called at many places, so I fix it by reinitiating\nirq_chip-\u003eend to dummy_irq_chip.end, e.g., a noop function.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a3a04ac386f44175b6a4142eaeab3d4170a57f3",
      "tree": "b07590ec50da7d079b1c2852ccc79cbcd8fb2cce",
      "parents": [
        "dc791d479802a784836a236d4a77a5325be545c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 14 15:20:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 14 15:20:51 2006 -0800"
      },
      "message": "Revert \"[PATCH] fix Data Acess error in dup_fd\"\n\nThis reverts commit 0130b0b32ee53dc7add773fcea984f6a26ef1da3.\n\nSergey Vlasov points out (and Vadim Lobanov concurs) that the bug it was\nsupposed to fix must be some unrelated memory corruption, and the \"fix\"\nactually causes more problems:\n\n  \"However, the new code does not look safe in all cases.  If some other\n   task has opened more files while dup_fd() released oldf-\u003efile_lock, the\n   new code will update open_files to the new larger value.  But newf was\n   allocated with the old smaller value of open_files, therefore subsequent\n   accesses to newf may try to write into unallocated memory.\"\n\nso revert it.\n\nCc: Sharyathi Nagesh \u003csharyath@in.ibm.com\u003e\nCc: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nCc: Vadim Lobanov \u003cvlobanov@speakeasy.net\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b126b77536186eef69d408eb7959ce7f558f251",
      "tree": "09d29a919c92af36151c3d97ba6bf2e182ee6acb",
      "parents": [
        "0579e303553655245e8a6616bd8b4428b07d63a2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Nov 14 02:03:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 14 09:09:26 2006 -0800"
      },
      "message": "[PATCH] setup_irq(): better mismatch debugging\n\nWhen we get a mismatch between handlers on the same IRQ, all we get is \"IRQ\nhandler type mismatch for IRQ n\".  Let\u0027s print the name of the\npresently-registered handler with which we got the mismatch.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f72fa707604c015a6625e80f269506032d5430dc",
      "tree": "d7701d7a0e6fef020e78f690041486a052bc9bb3",
      "parents": [
        "0130b0b32ee53dc7add773fcea984f6a26ef1da3"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Fri Nov 10 12:27:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 07:40:43 2006 -0800"
      },
      "message": "[PATCH] Fix misrouted interrupts deadlocks\n\nWhile testing kernel on machine with \"irqpoll\" option I\u0027ve caught such a\nlockup:\n\n\t__do_IRQ()\n\t   spin_lock(\u0026desc-\u003elock);\n           desc-\u003echip-\u003eack(); /* IRQ is ACKed */\n\tnote_interrupt()\n\tmisrouted_irq()\n\thandle_IRQ_event()\n           if (...)\n\t      local_irq_enable_in_hardirq();\n\t/* interrupts are enabled from now */\n\t...\n\t__do_IRQ() /* same IRQ we\u0027ve started from */\n\t   spin_lock(\u0026desc-\u003elock); /* LOCKUP */\n\nLooking at misrouted_irq() code I\u0027ve found that a potential deadlock like\nthis can also take place:\n\n1CPU:\n__do_IRQ()\n   spin_lock(\u0026desc-\u003elock); /* irq \u003d A */\nmisrouted_irq()\n   for (i \u003d 1; i \u003c NR_IRQS; i++) {\n      spin_lock(\u0026desc-\u003elock); /* irq \u003d B */\n      if (desc-\u003estatus \u0026 IRQ_INPROGRESS) {\n\n2CPU:\n__do_IRQ()\n   spin_lock(\u0026desc-\u003elock); /* irq \u003d B */\nmisrouted_irq()\n   for (i \u003d 1; i \u003c NR_IRQS; i++) {\n      spin_lock(\u0026desc-\u003elock); /* irq \u003d A */\n      if (desc-\u003estatus \u0026 IRQ_INPROGRESS) {\n\nAs the second lock on both CPUs is taken before checking that this irq is\nbeing handled in another processor this may cause a deadlock.  This issue\nis only theoretical.\n\nI propose the attached patch to fix booth problems: when trying to handle\nmisrouted IRQ active desc-\u003elock may be unlocked.\n\nAcked-by: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0130b0b32ee53dc7add773fcea984f6a26ef1da3",
      "tree": "2a4920ab222bf2cfa24e0b25522478120bd51afe",
      "parents": [
        "5fd934a9a1b72c718ad5c388fd2e0fd90486cbf3"
      ],
      "author": {
        "name": "Sharyathi Nagesh",
        "email": "sharyath@in.ibm.com",
        "time": "Fri Nov 10 12:27:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 07:40:43 2006 -0800"
      },
      "message": "[PATCH] fix Data Acess error in dup_fd\n\nOn running the Stress Test on machine for more than 72 hours following\nerror message was observed.\n\n0:mon\u003e e\ncpu 0x0: Vector: 300 (Data Access) at [c00000007ce2f7f0]\n    pc: c000000000060d90: .dup_fd+0x240/0x39c\n    lr: c000000000060d6c: .dup_fd+0x21c/0x39c\n    sp: c00000007ce2fa70\n   msr: 800000000000b032\n   dar: ffffffff00000028\n dsisr: 40000000\n  current \u003d 0xc000000074950980\n  paca    \u003d 0xc000000000454500\n    pid   \u003d 27330, comm \u003d bash\n\n0:mon\u003e t\n[c00000007ce2fa70] c000000000060d28 .dup_fd+0x1d8/0x39c (unreliable)\n[c00000007ce2fb30] c000000000060f48 .copy_files+0x5c/0x88\n[c00000007ce2fbd0] c000000000061f5c .copy_process+0x574/0x1520\n[c00000007ce2fcd0] c000000000062f88 .do_fork+0x80/0x1c4\n[c00000007ce2fdc0] c000000000011790 .sys_clone+0x5c/0x74\n[c00000007ce2fe30] c000000000008950 .ppc_clone+0x8/0xc\n\nThe problem is because of race window.  When if(expand) block is executed in\ndup_fd unlocking of oldf-\u003efile_lock give a window for fdtable in oldf to be\nmodified.  So actual open_files in oldf may not match with open_files\nvariable.\n\nCc: Vadim Lobanov \u003cvlobanov@speakeasy.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d99f160ac53e51090f015a8f0617cea25f81a191",
      "tree": "a78f1169a937d211e8a02703e1e4ed9cc0edbef8",
      "parents": [
        "0e009be8a0c2309f3696df70f72ef0075aa34c9c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 05 23:52:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 06 01:46:23 2006 -0800"
      },
      "message": "[PATCH] sysctl: allow a zero ctl_name in the middle of a sysctl table\n\nSince it is becoming clear that there are just enough users of the binary\nsysctl interface that completely removing the binary interface from the kernel\nwill not be an option for foreseeable future, we need to find a way to address\nthe sysctl maintenance issues.\n\nThe basic problem is that sysctl requires one central authority to allocate\nsysctl numbers, or else conflicts and ABI breakage occur.  The proc interface\nto sysctl does not have that problem, as names are not densely allocated.\n\nBy not terminating a sysctl table until I have neither a ctl_name nor a\nprocname, it becomes simple to add sysctl entries that don\u0027t show up in the\nbinary sysctl interface.  Which allows people to avoid allocating a binary\nsysctl value when not needed.\n\nI have audited the kernel code and in my reading I have not found a single\nsysctl table that wasn\u0027t terminated by a completely zero filled entry.  So\nthis change in behavior should not affect anything.\n\nI think this mechanism eases the pain enough that combined with a little\ndisciple we can solve the reoccurring sysctl ABI breakage.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e009be8a0c2309f3696df70f72ef0075aa34c9c",
      "tree": "c5bb299c54ec1334dd934f06ad5b6caa2880b5dd",
      "parents": [
        "64efade11cddc4237c1b95ea4ca18af122a7e19e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 05 23:52:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 06 01:46:23 2006 -0800"
      },
      "message": "[PATCH] Improve the removed sysctl warnings\n\nDon\u0027t warn about libpthread\u0027s access to kernel.version.  When it receives\n-ENOSYS it will read /proc/sys/kernel/version.\n\nIf anything else shows up print the sysctl number string.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cal Peake \u003ccp@absolutedigital.net\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "64efade11cddc4237c1b95ea4ca18af122a7e19e",
      "tree": "0a98f64b43f1b1199a45bcdff07743afbb526989",
      "parents": [
        "e5b9a335fd2180c6db1bcc4b24e83aff7481ebe3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Nov 05 23:52:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 06 01:46:23 2006 -0800"
      },
      "message": "[PATCH] lockdep: fix delayacct locking bug\n\nMake the delayacct lock irqsave; this avoids the possible deadlock where\nan interrupt is taken while holding the delayacct lock which needs to\ntake the delayacct lock.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b96b1a10cb00c867103b21f0f2a6c91b705db11",
      "tree": "25b95e00b413025682b933da182caca2a048a475",
      "parents": [
        "d1ed6a3ea10aa7b199c434f6ffd1b6761896567a"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Sun Nov 05 23:52:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 06 01:46:22 2006 -0800"
      },
      "message": "[PATCH] Fix the spurious unlock_cpu_hotplug false warnings\n\nCpu-hotplug locking has a minor race case caused because of setting the\nvariable \"recursive\" to NULL *after* releasing the cpu_bitmask_lock in the\nfunction unlock_cpu_hotplug,instead of doing so before releasing the\ncpu_bitmask_lock.\n\nThis was the cause of most of the recent false spurious lock_cpu_unlock\nwarnings.\n\nThis should fix the problem reported by Martin Lorenz reported in\nhttp://lkml.org/lkml/2006/10/29/127.\n\nThanks to Srinivasa DS for pointing it out.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "10b1fbdb0a0ca91847a534ad26d0bc250c25b74f",
      "tree": "67a3e6d7069e9281b0f5819f4acf91d7150a5d74",
      "parents": [
        "45c18b0bb579b5c1b89f8c99f1b6ffa4c586ba08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Nov 04 13:03:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Nov 04 13:03:00 2006 -0800"
      },
      "message": "Make sure \"user-\u003esigpending\" count is in sync\n\nThe previous commit (45c18b0bb579b5c1b89f8c99f1b6ffa4c586ba08, aka \"Fix\nunlikely (but possible) race condition on task-\u003euser access\") fixed a\npotential oops due to __sigqueue_alloc() getting its \"user\" pointer out\nof sync with switch_user(), and accessing a user pointer that had been\nde-allocated on another CPU.\n\nIt still left another (much less serious) problem, where a concurrent\n__sigqueue_alloc and swich_user could cause sigqueue_alloc to do signal\npending reference counting for a _different_ user than the one it then\nactually ended up using.  No oops, but we\u0027d end up with the wrong signal\naccounting.\n\nAnother case of Oleg\u0027s eagle-eyes picking up the problem.\n\nThis is trivially fixed by just making sure we load whichever \"user\"\nstructure we decide to use (it doesn\u0027t matter _which_ one we pick, we\njust need to pick one) just once.\n\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45c18b0bb579b5c1b89f8c99f1b6ffa4c586ba08",
      "tree": "2dbd334c763232ce2de46739908054639e5629c8",
      "parents": [
        "80491eb90c750fcd7d13830062f27ae9b7cc5f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Nov 04 10:06:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Nov 04 10:06:02 2006 -0800"
      },
      "message": "Fix unlikely (but possible) race condition on task-\u003euser access\n\nThere\u0027s a possible race condition when doing a \"switch_uid()\" from one\nuser to another, which could race with another thread doing a signal\nallocation and looking at the old thread -\u003euser pointer as it is freed.\n\nThis explains an oops reported by Lukasz Trabinski:\n\thttp://permalink.gmane.org/gmane.linux.kernel/462241\n\nWe fix this by delaying the (reference-counted) freeing of the user\nstructure until the thread signal handler lock has been released, so\nthat we know that the signal allocation has either seen the new value or\nhas properly incremented the reference count of the old one.\n\nRace identified by Oleg Nesterov.\n\nCc: Lukasz Trabinski \u003clukasz@wsisiz.edu.pl\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fd593979802f81ff6452596ac61e3840f917589",
      "tree": "9ce40cdd152502426e5a7161f93a248f1da4d1fc",
      "parents": [
        "1f6f61649d8c64d7a3a4d143405df9a7bdd4af10"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 02 22:07:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:59 2006 -0800"
      },
      "message": "[PATCH] Create compat_sys_migrate_pages\n\nThis is needed on bigendian 64bit architectures.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b918f6e62cd46774f9fc0a3fbba6bd10ad85ee14",
      "tree": "d73dc0e8823c8445d84701cc3d527e0e34494a32",
      "parents": [
        "90d53909443b3986569b38ef145f09ea2359af75"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 02 22:07:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:58 2006 -0800"
      },
      "message": "[PATCH] swsusp: debugging\n\nAdd a swsusp debugging mode.  This does everything that\u0027s needed for a suspend\nexcept for actually suspending.  So we can look in the log messages and work\nout a) what code is being slow and b) which drivers are misbehaving.\n\n(1)\n# echo testproc \u003e /sys/power/disk\n# echo disk \u003e /sys/power/state\n\nThis should turn off the non-boot CPU, freeze all processes, wait for 5\nseconds and then thaw the processes and the CPU.\n\n(2)\n# echo test \u003e /sys/power/disk\n# echo disk \u003e /sys/power/state\n\nThis should turn off the non-boot CPU, freeze all processes, shrink\nmemory, suspend all devices, wait for 5 seconds, resume the devices etc.\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Stefan Seyfried \u003cseife@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19c6b6ed3f597a583f58e3fc99256cc01ae8c394",
      "tree": "3d466c426c1f91cfc1a0a883bda8faffbdac9626",
      "parents": [
        "f46c483357c2d87606bbefb511321e3efd4baae0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Nov 02 22:07:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:58 2006 -0800"
      },
      "message": "[PATCH] schedule removal of FUTEX_FD\n\nApparently FUTEX_FD is unfixably racy and nothing uses it (or if it does, it\nshouldn\u0027t).\n\nAdd a warning printk, give any remaining users six months to migrate off it.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f46c483357c2d87606bbefb511321e3efd4baae0",
      "tree": "e3276379337a56353cce051d8f7efbc87dc61fdb",
      "parents": [
        "7f6b8876c7e66b0d15af134e2a5b87e55514eb6d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Nov 02 22:07:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:58 2006 -0800"
      },
      "message": "[PATCH] Add printk_timed_ratelimit()\n\nprintk_ratelimit() has global state which makes it not useful for callers\nwhich wish to perform ratelimiting at a particular frequency.\n\nAdd a printk_timed_ratelimit() which utilises caller-provided state storage to\npermit more flexibility.\n\nThis function can in fact be used for things other than printk ratelimiting\nand is perhaps poorly named.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a279ff1ea1cf325775ada983035123fcdc8e986",
      "tree": "d22332ae377a02c5c70021ed53395d65fb95b067",
      "parents": [
        "525fdb6cc929b515ad7e0be40fd023cff8660ed8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Oct 30 22:07:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:07:00 2006 -0800"
      },
      "message": "[PATCH] taskstats: fix sub-threads accounting\n\nIf there are no listeners, taskstats_exit_send() just returns because\ntaskstats_exit_alloc() didn\u0027t allocate *tidstats.  This is wrong, each\nsub-thread should do fill_tgid_exit() on exit, otherwise its -\u003edelays is\nnot recorded in -\u003esignal-\u003estats and lost.\n\nQ: We don\u0027t send TASKSTATS_TYPE_AGGR_TGID when single-threaded process\nexits.  Is it good?  How can the listener figure out that it was actually a\nprocess exit, not sub-thread?\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nAcked-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0ec1aaf54caddd21c259aea8b2ecfbde4ee4fb9",
      "tree": "61202a09a030d659064df65e127b9be1c571c48c",
      "parents": [
        "d45e44d4be60ef508579001792f33753b5cb6d36"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 29 22:46:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 12:08:41 2006 -0800"
      },
      "message": "[PATCH] xacct_add_tsk: fix pure theoretical -\u003emm use-after-free\n\nParanoid fix. The task can free its -\u003emm after the \u0027if (p-\u003emm)\u0027 check.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e2d57fc6e7dabdbfdd4f26c861e7e6c75d5bdcf",
      "tree": "0f8be2dd15fc6f40a357ec7035136bdb76fc0c7c",
      "parents": [
        "a5a89bae0449634fdb7aa7cdb1c5ba154e4a789b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 29 22:46:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 12:08:40 2006 -0800"
      },
      "message": "[PATCH] ndiswrapper: don\u0027t set the module-\u003etaints flags\n\nFor ndiswrapper, don\u0027t set the module-\u003etaints flags, just set the kernel\nglobal tainted flag.  This should allow ndiswrapper to continue to use GPL\nsymbols.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Florin Malita \u003cfmalita@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d8334def5cf831d2ed438aae021696a2faa4ddd",
      "tree": "6ba3582c4927bff20fd0e8e4fd3230680a5d8718",
      "parents": [
        "d46a3d0d07ba539aea5b0e1ad30e568f0cb03576"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 29 18:57:16 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 29 12:07:37 2006 -0800"
      },
      "message": "[PATCH] taskstats: fix sk_buff size calculation\n\nprepare_reply() adds GENL_HDRLEN to the payload (genlmsg_total_size()),\nbut then it does genlmsg_put()-\u003enlmsg_put().  This means we forget to\nreserve a room for \u0027struct nlmsghdr\u0027.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d46a3d0d07ba539aea5b0e1ad30e568f0cb03576",
      "tree": "2db10dd06537a27bbdd16080c56db33f884812bb",
      "parents": [
        "5211e6e6c671f0d4b1e1a1023384d20227d8ee65"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Oct 29 16:45:58 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 29 12:07:37 2006 -0800"
      },
      "message": "[PATCH] taskstats: fix sk_buff leak\n\n\u0027return genlmsg_cancel()\u0027 in taskstats_user_cmd/taskstats_exit_send\npotentially leaks a skb.  Unless we pass \u0027rep_skb\u0027 to the netlink layer\nwe own sk_buff.  This means we should always do kfree_skb() on failure.\n\n[ Thomas acked and pointed out missing return value in original version ]\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "057647fc47b3a5fbcfa997041db3f483d506603c",
      "tree": "13887f534f51b164c8f6f5b21d15bc4cccac28ea",
      "parents": [
        "c333526f489044be2b93085720eb898f0037b346"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Oct 28 10:38:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:55 2006 -0700"
      },
      "message": "[PATCH] workqueue: update kerneldoc\n\nThis patch (as812) changes the kerneldoc comments explaining the return\nvalues from queue_work(), queue_delayed_work(), and\nqueue_delayed_work_on().  The updated comments explain more accurately the\nmeaning of the return code and avoid suggesting that a 0 value means the\nroutine was unsuccessful.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fa1d7d3b2c51594c0f3aa151983dd51f605e07d",
      "tree": "8fbc0037f98d1cc3201ca1a816b42ad87930e2db",
      "parents": [
        "bb1d860551c4307b1a7ee9a21b120319075e987e"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "takeuchi_satoru@jp.fujitsu.com",
        "time": "Sat Oct 28 10:38:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:55 2006 -0700"
      },
      "message": "[PATCH] cpu-hotplug: release `workqueue_mutex\u0027 properly on CPU hot-remove\n\n_cpu_down() acquires `workqueue_mutex\u0027 on its process, but doen\u0027t release it\nif __cpu_disable() fails.\n\nSigned-off-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb1d860551c4307b1a7ee9a21b120319075e987e",
      "tree": "b1a7ba710c54f76684a85f241802980b3bcbb92c",
      "parents": [
        "eba6cd671427df295c10b54ee69cd5de419d38fe"
      ],
      "author": {
        "name": "Jim Houston",
        "email": "jim.houston@comcast.net",
        "time": "Sat Oct 28 10:38:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:55 2006 -0700"
      },
      "message": "[PATCH] time_adjust cleared before use\n\nI notice that the code which implements adjtime clears the time_adjust\nvalue before using it.  The attached patch makes the obvious fix.\n\nAcked-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Jim Houston \u003cjim.houston@ccur.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7c3f5f231c60d7e6ada5770b536df2b3ec1bd08",
      "tree": "04bd0ce8b70f7a43195a210d8dd6a808be329a1c",
      "parents": [
        "a98b6094261c0112e9c455c96995972181bff049"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Oct 28 10:38:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:55 2006 -0700"
      },
      "message": "[PATCH] fill_tgid: cleanup delays accounting\n\nfill_tgid() should skip not only an already exited group leader.  If the\ntask has -\u003eexit_state !\u003d 0 it already did exit_notify(), so it also did\nfill_tgid_exit()-\u003edelayacct_add_tsk(-\u003esignal-\u003estats) and we should skip it\nto avoid a double accounting.\n\nThis patch doesn\u0027t close the race completely, but it cleanups the code.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a98b6094261c0112e9c455c96995972181bff049",
      "tree": "01a15d79e331730de5a255a7109cf1318b95f6ac",
      "parents": [
        "b8534d7bd89df0cd41cd47bcd6733a05ea9a691a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Oct 28 10:38:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] taskstats: don\u0027t use tasklist_lock\n\nRemove tasklist_lock from taskstats.c. find_task_by_pid() is rcu-safe.\n-\u003esiglock allows us to traverse subthread without tasklist.\n\nQ: delay accounting looks wrong to me.  If sub-thread has already called\ntaskstats_exit_send() but didn\u0027t call release_task(self) yet it will be\naccounted twice.  The window is big.  No?\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8534d7bd89df0cd41cd47bcd6733a05ea9a691a",
      "tree": "c4650f417d7f05a9c645d6a0b1f64405ec4c8a39",
      "parents": [
        "17b02695b254aa2ef0e53df9c8e6548f86e66a9d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Oct 28 10:38:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] taskstats: kill -\u003etaskstats_lock in favor of -\u003esiglock\n\nsignal_struct is (mostly) protected by -\u003esighand-\u003esiglock, I think we don\u0027t\nneed -\u003etaskstats_lock to protect -\u003estats.  This also allows us to simplify the\nlocking in fill_tgid().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "093a8e8aecd77b2799934996a55a6838e1e2b8f3",
      "tree": "ece87b2e194494059b2d4aaa43a094786dac1db7",
      "parents": [
        "05d5bcd60e8202e5c7b28cf61186043a4d612623"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Oct 28 10:38:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] taskstats_tgid_free: fix usage\n\ntaskstats_tgid_free() is called on copy_process\u0027s error path. This is wrong.\n\n\tIF (clone_flags \u0026 CLONE_THREAD)\n\t\tWe should not clear -\u003esignal-\u003etaskstats, current uses it,\n\t\tit probably has a valid accumulated info.\n\tELSE\n\t\ttaskstats_tgid_init() set -\u003esignal-\u003etaskstats \u003d NULL,\n\t\tthere is nothing to free.\n\nMove the callsite to __exit_signal(). We don\u0027t need any locking, entire\nthread group is exiting, nobody should have a reference to soon to be\nreleased -\u003esignal.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05d5bcd60e8202e5c7b28cf61186043a4d612623",
      "tree": "7dccbeeb9d0b41103d70f89aae5eb6850f2f788c",
      "parents": [
        "fca178c0c6e8d52a1875be36b070f30884ebfae9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Oct 28 10:38:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] bacct_add_tsk: fix unsafe and wrong parent/group_leader dereference\n\n1. ts \u003d timespec_sub(uptime, current-\u003egroup_leader-\u003estart_time);\n\n   It is possible that current !\u003d tsk. Probably it was supposed\n   to be \u0027tsk-\u003egroup_leader-\u003estart_time. But why we are reading\n   group_leader\u0027s start_time ? This accounting is per thread,\n   not per procees, I changed this to \u0027tsk-\u003estart_time.\n   Please corect me.\n\n2. stats-\u003eac_ppid \u003d (tsk-\u003eparent) ? tsk-\u003eparent-\u003epid : 0;\n\n   tsk-\u003eparent never \u003d\u003d NULL, and it is unsafe to dereference it.\n   Both the task and it\u0027s parent may exit after the caller unlocks\n   tasklist_lock, the memory could be unmapped (DEBUG_SLAB).\n   (And we should use -\u003ereal_parent-\u003etgid in fact).\n\nQ: I don\u0027t understand the \u0027if (thread_group_leader(tsk))\u0027 check.\nWhy it is needed ?\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fca178c0c6e8d52a1875be36b070f30884ebfae9",
      "tree": "4bce17647edd3fae6b0ba96407cd1c02037b11d1",
      "parents": [
        "6e6d9fa6f95e382bb2d5725dda18b9e811418e79"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Oct 28 10:38:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] fill_tgid: fix task_struct leak and possible oops\n\n1. fill_tgid() forgets to do put_task_struct(first).\n\n2. release_task(first) can happen after fill_tgid() drops tasklist_lock,\n   it is unsafe to dereference first-\u003esignal.\n\nThis is a temporary fix, imho the locking should be reworked.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fa3839a64203b2ab727dcb37da9b2d7079fca28",
      "tree": "96cfe9d2ba7b186d049ecf7c8721fff7eab516d4",
      "parents": [
        "f87135762de4328c6f17897e803e6909bc056feb"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sat Oct 28 10:38:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] Constify compat_get_bitmap argument\n\nThis means we can call it when the bitmap we want to fetch is declared\nconst.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d4d262769cd1894a0306b9c57e72f005cd9e75a",
      "tree": "7578cd8925bb8fa0d8f141f8f0ca0732e73751ca",
      "parents": [
        "08d892f11aae7125fe078cf93ec5cf6af288c5e7"
      ],
      "author": {
        "name": "Jan Dittmer",
        "email": "jdi@l4x.org",
        "time": "Sat Oct 28 10:38:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:53 2006 -0700"
      },
      "message": "[PATCH] Add missing space in module.c for taintskernel\n\nObvious fix.\n\nSigned-off-by: Jan Dittmer \u003cjdi@l4x.org\u003e\nAcked-by: Florin Malita \u003cfmalita@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "690a973f48b6ba2954465992c08e65059c8374fe",
      "tree": "b30a59496628592233944b3f4340cdfdf9d3d5de",
      "parents": [
        "cdfce1f5714fec7b24715f569b2fee1607350a6d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Oct 21 18:37:01 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sat Oct 21 18:37:01 2006 +0200"
      },
      "message": "[PATCH] x86-64: Speed up dwarf2 unwinder\n\nThis changes the dwarf2 unwinder to do a binary search for CIEs\ninstead of a linear work. The linker is unfortunately not\nable to build a proper lookup table at link time, instead it creates\none at runtime as soon as the bootmem allocator is usable (so you\u0027ll continue\nusing the linear lookup for the first [hopefully] few calls).\nThe code should be ready to utilize a build-time created table once\na fixed linker becomes available.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e05d722e4555cd54677b4c8431d9e81fd047ef7a",
      "tree": "d07d2ede9c29f9ef7b06d34dee6729117e0224ec",
      "parents": [
        "3e2a532b26b491706bd8b5c7cfc8d767b43b8f36"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 19 23:29:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:44 2006 -0700"
      },
      "message": "[PATCH] kernel/nsproxy.c: use kmemdup()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6f8ff7381501887233666b508b9eac70143303d",
      "tree": "9204da43ac464a0ca3b064693cb3a6a10e574575",
      "parents": [
        "8c7c7c9bf39470c9689ad43cae3142cf948f4cfb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 19 23:28:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:38 2006 -0700"
      },
      "message": "[PATCH] cad_pid sysctl with PROC_FS\u003dn\n\nIf CONFIG_PROC_FS\u003dn:\n\nkernel/sysctl.c:148: warning: \u0027proc_do_cad_pid\u0027 used but never defined\nkernel/built-in.o:(.data+0x1228): undefined reference to `proc_do_cad_pid\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91fcdd4e0314145d7d4fa52dba2f9c2da25346fd",
      "tree": "a4defe96d7f86a1bc0ba8bdb6df51efcf271d347",
      "parents": [
        "145fc655a1ceabda76cf2ad74f7cf96863c65b65"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Thu Oct 19 23:28:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:37 2006 -0700"
      },
      "message": "[PATCH] readjust comments of task_timeslice for kernel doc\n\nSigned-off-by: Borislav Petkov \u003cpetkov@math.uni-muenster.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "43f82216f0bd114599f4a221ae6924f3658a0c9a",
      "tree": "89dbd85a0a1882ae38e6b61e360b365c018195fd",
      "parents": [
        "20f85957667ccc53183b5ffac22213d75e317408",
        "b435fdcda126db42343b8055d04a0a27c229717b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:56:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:56:43 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: fm801-gp - handle errors from pci_enable_device()\n  Input: gameport core - handle errors returned by device_bind_driver()\n  Input: serio core - handle errors returned by device_bind_driver()\n  Lockdep: fix compile error in drivers/input/serio/serio.c\n  Input: serio - add lockdep annotations\n  Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()\n  Input: atkbd - supress \"too many keys\" error message\n  Input: i8042 - supress ACK/NAKs when blinking during panic\n  Input: add missing exports to fix modular build\n"
    },
    {
      "commit": "bd5349cfd2b9bbb10a3dbcd3fe5cbaabe0b2ab9e",
      "tree": "20a55c6592f0934d6dccebb7972d28d120b4badd",
      "parents": [
        "bea493a031fe3337f4fe5479e8e865513828ea76"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 17 00:10:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:48 2006 -0700"
      },
      "message": "[PATCH] Convert cpu hotplug notifiers to use raw_notifier instead of blocking_notifier\n\nThe use of blocking notifier by _cpu_up and _cpu_down in cpu.c has two\nproblem.\n\n1/ An interaction with the workqueue notifier causes lockdep to spit a\n   warning.\n\n2/ A notifier could conceivable be added or removed while _cpu_up or\n   _cpu_down are in process.  As each notifier is called twice (prepare\n   then commit/abort) this could be unhealthy.\n\nTo fix to we simply take cpu_add_remove_lock while adding or removing\nnotifiers to/from the list.\n\nThis makes the \u0027blocking\u0027 usage unnecessary as all accesses to cpu_chain\nare now protected by cpu_add_remove_lock.  So change \"blocking\" to \"raw\" in\nall relevant places.  This fixes 1.\n\nCredit: Andrew Morton\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e (reporter)\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bea493a031fe3337f4fe5479e8e865513828ea76",
      "tree": "e8876149b729076e0104b59f387e615dcd2e7a76",
      "parents": [
        "91b943ee4afa2037678dc1db30b89baef0e17090"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 17 00:10:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:48 2006 -0700"
      },
      "message": "[PATCH] rt-mutex: fixup rt-mutex debug code\n\nBUG: warning at kernel/rtmutex-debug.c:125/rt_mutex_debug_task_free() (Not tainted)\n [\u003cc04051e3\u003e] show_trace_log_lvl+0x58/0x16a\n [\u003cc04057f0\u003e] show_trace+0xd/0x10\n [\u003cc0405900\u003e] dump_stack+0x19/0x1b\n [\u003cc043f03d\u003e] rt_mutex_debug_task_free+0x35/0x6a\n [\u003cc04224c0\u003e] free_task+0x15/0x24\n [\u003cc042378c\u003e] copy_process+0x12bd/0x1324\n [\u003cc0423835\u003e] do_fork+0x42/0x113\n [\u003cc04021dd\u003e] sys_fork+0x19/0x1b\n [\u003cc0403fb7\u003e] syscall_call+0x7/0xb\n\nIn copy_process(), dup_task_struct() also duplicates the -\u003epi_lock,\n-\u003epi_waiters and -\u003epi_blocked_on members.  rt_mutex_debug_task_free()\ncalled from free_task() validates these members.  However free_task() can\nbe invoked before these members are reset for the new task.\n\nMove the initialization code before the first bail that can hit free_task().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a460e745e8f9c75a0525ff94154a0629f9d3e05d",
      "tree": "38ef71d81c2ca2f979319b0a91f34f0cf9998643",
      "parents": [
        "308ba5fcf89b6e328f9290067181c1e4d772fdc9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 17 00:10:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:45 2006 -0700"
      },
      "message": "[PATCH] genirq: clean up irq-flow-type naming\n\nIntroduce desc-\u003ename and eliminate the handle_irq_name() hack.  Add\nset_irq_chip_and_handler_name() to set the flow type and name at once.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c60099bfe3a5e6fa22a930627689b3769c52153f",
      "tree": "477a477f6260da7c9c7871c266205d2212e17a2c",
      "parents": [
        "1fec74a9cda95772887c82ede5c0ac60f5be857e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Oct 17 00:09:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:44 2006 -0700"
      },
      "message": "[PATCH] swsusp: fix memory leaks\n\nMy fancy new swsusp IO code had a big memory leak.  It\u0027s somewhat invisible\nbecause the whole mem_map[] gets overwritten after resume, but it can cause us\nto get low on memory during the actual suspend process.\n\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac08c26492a0ad4d94a25bd47d5630cd38337069",
      "tree": "a6115a173a221ef80a9ffe9b4f110bd4d92443c5",
      "parents": [
        "e24650c2e744f99541125a5b023f0d02cad19d14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 17 00:09:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:43 2006 -0700"
      },
      "message": "[PATCH] posix-cpu-timers: prevent signal delivery starvation\n\nThe integer divisions in the timer accounting code can round the result\ndown to 0.  Adding 0 is without effect and the signal delivery stops.\n\nClamp the division result to minimum 1 to avoid this.\n\nProblem was reported by Seongbae Park \u003cspark@google.com\u003e, who provided\nalso an inital patch.\n\nRoland sayeth:\n\n  I have had some more time to think about the problem, and to reproduce it\n  using Toyo\u0027s test case.  For the record, if my understanding of the problem\n  is correct, this happens only in one very particular case.  First, the\n  expiry time has to be so soon that in cputime_t units (usually 1s/HZ ticks)\n  it\u0027s \u003c nthreads so the division yields zero.  Second, it only affects each\n  thread that is so new that its CPU time accumulation is zero so now+0 is\n  still zero and -\u003eit_*_expires winds up staying zero.  For the VIRT and PROF\n  clocks when cputime_t is tick granularity (or the SCHED clock on\n  configurations where sched_clock\u0027s value only advances on clock ticks), this\n  is not hard to arrange with new threads starting up and blocking before they\n  accumulate a whole tick of CPU time.  That\u0027s what happens in Toyo\u0027s test\n  case.\n\n  Note that in general it is fine for that division to round down to zero,\n  and set each thread\u0027s expiry time to its \"now\" time.  The problem only\n  arises with thread\u0027s whose \"now\" value is still zero, so that now+0 winds up\n  0 and is interpreted as \"not set\" instead of \"\u003e\u003d now\".  So it would be a\n  sufficient and more precise fix to just use max(ticks, 1) inside the loop\n  when setting each it_*_expires value.\n\n  But, it does no harm to round the division up to one and always advance\n  every thread\u0027s expiry time.  If the thread didn\u0027t already fire timers for\n  the expiry time of \"now\", there is no expectation that it will do so before\n  the next tick anyway.  So I followed Thomas\u0027s patch in lifting the max out\n  of the loops.\n\n  This patch also covers the reload cases, which are harder to write a test\n  for (and I didn\u0027t try).  I\u0027ve tested it with Toyo\u0027s case and it fixes that.\n\n[toyoa@mvista.com: fix: min_t -\u003e max_t]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Toyo Abe \u003ctoyoa@mvista.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Seongbae Park \u003cspark@google.com\u003e\nCc: Peter Mattis \u003cpmattis@google.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f4a0b917ce72ef47e438d354c433eb645218e87",
      "tree": "82695f890785cfe1bd14303ce04453a16bd99c01",
      "parents": [
        "b9f5d8040b470e4f74e3266ece2969ef06d0f8aa"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Oct 17 00:09:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:42 2006 -0700"
      },
      "message": "[PATCH] i386 Time: Avoid PIT SMP lockups\n\nAvoid possible PIT livelock issues seen on SMP systems (and reported by\nAndi), by not allowing it as a clocksource on SMP boxes.\n\nHowever, since the PIT may no longer be present, we have to properly handle\nthe cases where SMP systems have TSC skew and fall back from the TSC.\nSince the PIT isn\u0027t there, it would \"fall back\" to the TSC again.  So this\nchanges the jiffies rating to 1, and the TSC-bad rating value to 0.\n\nThus you will get the following behavior priority on i386 systems:\n\ntsc\t\t[if present \u0026 stable]\nhpet\t\t[if present]\ncyclone\t\t[if present]\nacpi_pm\t\t[if present]\npit\t\t[if UP]\njiffies\n\nRather then the current more complicated:\ntsc\t\t[if present \u0026 stable]\nhpet\t\t[if present]\ncyclone\t\t[if present]\nacpi_pm\t\t[if present]\npit\t\t[if cpus \u003c 4]\ntsc\t\t[if present \u0026 unstable]\njiffies\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca268c691de95612981b93e58899c1d73fdb6b47",
      "tree": "5bffd6512113613ae9c3dfd0e8b19a14d8e64856",
      "parents": [
        "623a43952abfad2d48f287d1fab07b2089d07554"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 17 00:09:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:42 2006 -0700"
      },
      "message": "[PATCH] lockdep: increase max allowed recursion depth\n\nIn general, lockdep warnings are intended to be non-fatal, so I have put in\nvarious practical limits on internal data structure failure modes.  We haven\u0027t\nhad a /single/ lockdep-internal crash ever since lockdep went upstream [the\nunwinder crashes are outside of lockdep], and that\u0027s largely due to the good\ninternal checks it does.\n\nRecursion within the dependency graph is currently limited to 20, that\u0027s\nprobably not enough on some many-CPU boxes - this patch doubles it to 40.  I\nhave written the lockdep functions to have as small stackframes as possible,\nso 40 should be OK too.  (The practical recursion limit should be somewhere\nbetween 100 and 200 entries.  If we hit that then I\u0027ll change the algorithm to\nbe iteration-based.  Graph walking logic is so easy to program via recursion,\nso i\u0027d like to keep recursion as long as possible.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39af114377bf80d2a88e47be33d578d1fa9b0775",
      "tree": "1aa272da4ee90868916c5c8b907d6d57145afbdd",
      "parents": [
        "5206a79d7b217c139116fc6faef55d1c0e65c800"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 16 09:01:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 16 09:14:05 2006 -0700"
      },
      "message": "[PATCH] fix epoll_pwait when EPOLL\u003dn\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d7371\n\nsys_epoll_pwait needs to be listed as a conditional (weak)\nentry point for CONFIG_EPOLL\u003dn.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "256a6b41365e17cebe5c2fc91ddff716c9aa055a",
      "tree": "c491008b3e2fefed6a42ac7f824d191e023fb11f",
      "parents": [
        "5fcce7432a731e67f1cd3ef1e71dca9ea84dedb1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 11 01:22:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] lockdep: fix printk recursion logic\n\nBug reported and fixed by Tilman Schmidt \u003ctilman@imap.cc\u003e: if lockdep is\nenabled then log messages make it to /var/log/messages belatedly.  The\nreason is a missed wakeup of klogd.\n\nInitially there was only a lockdep_internal() protection against lockdep\nrecursion within vprintk() - it grew the \u0027outer\u0027 lockdep_off()/on()\nprotection only later on.  But that lockdep_off() made the\nrelease_console_sem() within vprintk() always happen under the\nlockdep_internal() condition, causing the bug.\n\nThe right solution to remove the inner protection against recursion here -\nthe outer one is enough.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3dc3099a9b2c346b16383597fadaa79a05a52388",
      "tree": "c2c2a49e135f5e565a4fd3e33aa5c2271d535374",
      "parents": [
        "39913b31d0cd11b5b18a303e220c95ffbd9e1a88"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 11 01:22:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] lockdep: use BUILD_BUG_ON\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01a3ee2b203e511e20f98b85a9172fd32c53e87c",
      "tree": "0dd90d81dc86f231828af23bdb97522405b06cab",
      "parents": [
        "39484e53bb00f55b6303a908070db133608ef2a5"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@linux.intel.com",
        "time": "Wed Oct 11 01:21:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] bitmap: parse input from kernel and user buffers\n\nlib/bitmap.c:bitmap_parse() is a library function that received as input a\nuser buffer.  This seemed to have originated from the way the write_proc\nfunction of the /proc filesystem operates.\n\nThis has been reworked to not use kmalloc and eliminates a lot of\nget_user() overhead by performing one access_ok before using __get_user().\n\nWe need to test if we are in kernel or user space (is_user) and access the\nbuffer differently.  We cannot use __get_user() to access kernel addresses\nin all cases, for example in architectures with separate address space for\nkernel and user.\n\nThis function will be useful for other uses as well; for example, taking\ninput for /sysfs instead of /proc, so it was changed to accept kernel\nbuffers.  We have this use for the Linux UWB project, as part as the\nupcoming bandwidth allocator code.\n\nOnly a few routines used this function and they were changed too.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@linux.intel.com\u003e\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Joe Korty \u003cjoe.korty@ccur.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "beed33a816204cb402c69266475b6a60a2433ceb",
      "tree": "4eaa7e5a1ccf2960d1478774cdfcab671384accb",
      "parents": [
        "f33d9bd50478c9a969b65f58feb6b69a3ad478cb"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Oct 11 01:21:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] sched: likely profiling\n\nThis likely profiling is pretty fun. I found a few possible problems\nin sched.c.\n\nThis patch may be not measurable, but when I did measure long ago,\nnooping (un)likely cost a couple of % on scheduler heavy benchmarks, so\nit all adds up.\n\nTweak some branch hints:\n\n- the 2nd 64 bits in the bitmask is likely to be populated, because it\n  contains the first 28 bits (nearly 3/4) of the normal priorities.\n  (ratio of 669669:691 ~\u003d 1000:1).\n\n- it isn\u0027t unlikely that context switching switches to another process. it\n  might be very rapidly switching to and from the idle process (ratio of\n  475815:419004 and 471330:423544). Let the branch predictor decide.\n\n- preempt_enable seems to be very often called in a nested preempt_disable\n  or with interrupts disabled (ratio of 3567760:87965 ~\u003d 40:1)\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Hua Zhong \u003chzhong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa3ba2e81ea23416272a22009bba95954c81969c",
      "tree": "cd1ab15dcf1130a4920ca9396cb91aaff4b0dcf6",
      "parents": [
        "3719bc5c22c9025bf1c909fe8b527ebf1de9a153"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Wed Oct 11 01:21:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:21 2006 -0700"
      },
      "message": "[PATCH] fix Module taint flags listing in Oops/panic\n\nModule taint flags listing in Oops/panic has a couple of issues:\n\n* taint_flags() doesn\u0027t null-terminate the buffer after printing the flags\n\n* per-module taints are only set if the kernel is not already tainted\n  (with that particular flag) \u003d\u003e only the first offending module gets its\n  taint info correctly updated\n\nSome additional changes:\n\n* \u0027license_gplok\u0027 is no longer needed - equivalent to !(taints \u0026\n  TAINT_PROPRIETARY_MODULE) - so we can drop it from struct module *\n  exporting module taint info via /proc/module:\n\npwc 88576 0 - Live 0xf8c32000\nevilmod 6784 1 pwc, Live 0xf8bbf000 (PF)\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "469340236a7c9673df3e6a2425f559517f01464e",
      "tree": "83453754d7e3ac5d9d16fbd19374c66899938afe",
      "parents": [
        "fc513a333b45f8913d40c8241a0cb61be79e1c60"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Oct 11 01:21:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:19 2006 -0700"
      },
      "message": "[PATCH] mm: kevent threads: use MPOL_DEFAULT\n\nSwitch the memory policy of the kevent threads to MPOL_DEFAULT while\nleaving the kzalloc of the workqueue structure on interleave.  This means\nthat all code executed in the context of the kevent thread is allocating\nnode local.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Alok Kataria \u003calok.kataria@calsoftinc.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \u003cpj@sgi.com\u003e\nCc: \u003cshai@scalex86.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97c7801cd5b0bb6a38c16108a496235474dc6310",
      "tree": "04b17b411a39f23404bd58346156fda0055b945c",
      "parents": [
        "dea20a3fbdd08e5ae2a0b33d2577c794a3764a11"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Oct 11 01:20:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:14 2006 -0700"
      },
      "message": "[PATCH] swsusp: Use suspend_console\n\nAdd suspend_console() and resume_console() to the suspend-to-disk code paths\nso that the users of netconsole can use swsusp with it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4dfbb9d8c6cbfc32faa5c71145bd2a43e1f8237c",
      "tree": "a4fefea0d5f5930240f4ecd6f9716a029cc927a9",
      "parents": [
        "86255d9d0bede79140f4912482447963f00818c0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 11 01:45:14 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Oct 11 01:45:14 2006 -0400"
      },
      "message": "Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()\n\nThis annotation makes it possible to assign a subclass on lock init. This\nannotation is meant to reduce the _nested() annotations by assigning a\ndefault subclass.\n\nOne could do without this annotation and rely on lockdep_set_class()\nexclusively, but that would require a manual stack of struct lock_class_key\nobjects.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1af9892811ad3bf2abb31566bfb2ec0b5070a66a",
      "tree": "12ddef3fbd905592d37d6c1b6ece687c308253d2",
      "parents": [
        "e6c6e640b8b258dc7f60533e81f050d15fc0a9af"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:48:57 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:23 2006 -0700"
      },
      "message": "[PATCH] cpuset ANSI prototype\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba2397efe10ba728c7ff22b179e218c292227c13",
      "tree": "00e55bb4ec8c27c522d78a51e1a3f42fb6177fce",
      "parents": [
        "fb136e97840872638cb08588c4c9b9fff7f7c456"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:46:57 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:22 2006 -0700"
      },
      "message": "[PATCH] make kernel/relay.c __user-clean\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba46df984b8e8114c3cf19c51670fab084bd4196",
      "tree": "ed41e3a2278dfc22bd7fda59e99d8c74af8f429d",
      "parents": [
        "28c4dadd3a7221f5b9cd5c7d03c499788b193353"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:46:07 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:22 2006 -0700"
      },
      "message": "[PATCH] __user annotations: futex\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c339d4541995df2fd3ca31a84c042e7afe9b3c1",
      "tree": "30c0470cd8b3f2be514b03328d6c0519fc6ed7b8",
      "parents": [
        "dcbd4ec4c258f88d4cfd3c309c8a56faff061340"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 06 22:19:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 07 10:51:14 2006 -0700"
      },
      "message": "[PATCH] swsusp: Make userland suspend work on SMP again\n\nUnfortunately one of the recent changes in swsusp has broken the userland\nsuspend on SMP.  Fix it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "e317c8ccaaf900abf39cc3240e4dc5ba82a3cc67"
}
