)]}'
{
  "log": [
    {
      "commit": "37167485302c8876cb0303af113696e88c2945aa",
      "tree": "8bb4cc3eacfe94f56fe9f696f8aede4ac7b2d497",
      "parents": [
        "51de4d90852ba4cfa5743594ec4a7f158b52dc43"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Dec 06 20:36:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:34 2006 -0800"
      },
      "message": "[PATCH] taskstats: cleanup reply assembling\n\nThomas Graf wrote:\n\u003e\n\u003e nla_nest_start() may return NULL, either rely on prepare_reply() to be\n\u003e correct and BUG() on failure or do proper error handling for all\n\u003e functions.\n\nnla_put() in taskstat.c can fail only if the \u0027size\u0027 argument of alloc_skb()\nwas not right. This is a kernel bug, we should not hide it. So add \u0027BUG()\u0027\non error path and check for \u0027na \u003d\u003d NULL\u0027.\n\n\u003e genlmsg_cancel() is only required in error paths for dumping\n\u003e procedures.\n\nSo we can remove \u0027genlmsg_cancel()\u0027 calls and \u0027void *reply\u0027 (saves 227 bytes).\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\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": "51de4d90852ba4cfa5743594ec4a7f158b52dc43",
      "tree": "27ee40313c79c3c5fa2ef86fc059cf991c92e8e2",
      "parents": [
        "68062b86fc0f480b806d270a8278709a5a41bb67"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Dec 06 20:36:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:34 2006 -0800"
      },
      "message": "[PATCH] taskstats: use nla_reserve() for reply assembling\n\nCurrently taskstats_user_cmd()/taskstats_exit() do:\n\n\t1) allocate stats\n\t2) fill stats\n\t3) make a temporary copy on stack (236 bytes)\n\t4) copy that copy to skb\n\t5) free stats\n\nWith the help of nla_reserve() we can operate on skb-\u003edata directly,\nthus avoiding all these steps except 2).\n\nSo, before this patch:\n\n\t// copy *stats to skb-\u003edata\n\tint mk_reply(skb, ..., struct taskstats *stats);\n\n\tfill_pid(stats);\n\tmk_reply(skb, ..., stats);\n\nAfter:\n\t// return a pointer to skb-\u003edata\n\tstruct taskstats *mk_reply(skb, ...);\n\n\tstat \u003d mk_reply(skb, ...);\n\tfill_pid(stats);\n\nShrinks taskatsks.o by 162 bytes.\n\nA stupid benchmark (send one million TASKSTATS_CMD_ATTR_PID) shows the\n\n\t\treal user sys\n\tbefore:\n\t\t4.02 0.06 3.96\n\t\t4.02 0.04 3.98\n\t\t4.02 0.04 3.97\n\tafter:\n\t\t3.86 0.08 3.78\n\t\t3.88 0.10 3.77\n\t\t3.89 0.09 3.80\n\nbut this looks suspiciously good.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68062b86fc0f480b806d270a8278709a5a41bb67",
      "tree": "b8a89eb4aa6c29ded09283b7a88960e9fa106650",
      "parents": [
        "34ec12349c8a9505adc59d72f92b4595bc2483ff"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Dec 06 20:36:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:34 2006 -0800"
      },
      "message": "[PATCH] taskstats: factor out reply assembling\n\nIntroduce mk_reply() helper which does all nla_put()s on reply.\n\nSaves 453 bytes and a preparation for the next patch.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34ec12349c8a9505adc59d72f92b4595bc2483ff",
      "tree": "2307c825f1a0d8bf9976d5fadcc8516ad5829eac",
      "parents": [
        "115085ea0794c0f339be8f9d25505c7f9861d824"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Dec 06 20:36:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:34 2006 -0800"
      },
      "message": "[PATCH] taskstats: cleanup -\u003esignal-\u003estats allocation\n\nAllocate -\u003esignal-\u003estats on demand in taskstats_exit(), this allows us to\nremove taskstats_tgid_alloc() (the last non-trivial inline) from taskstat\u0027s\npublic interface.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "115085ea0794c0f339be8f9d25505c7f9861d824",
      "tree": "0b69f20ab8ab53702a4c94c11927e60fa058b509",
      "parents": [
        "128fb95650b3273a8dc9ba5514b6fe7db8ea30bf"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Dec 06 20:36:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:34 2006 -0800"
      },
      "message": "[PATCH] taskstats: cleanup do_exit() path\n\ndo_exit:\n\ttaskstats_exit_alloc()\n\t...\n\ttaskstats_exit_send()\n\ttaskstats_exit_free()\n\nI think this is not good, let it be a single function exported to the core\nkernel, taskstats_exit(), which does alloc + send + free itself.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "128fb95650b3273a8dc9ba5514b6fe7db8ea30bf",
      "tree": "82e8070451edbd7421b6176083658f5f2b997b58",
      "parents": [
        "38da288b8ba2b07b4e07165027e650b61d7c8ffc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Dec 06 20:36:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:34 2006 -0800"
      },
      "message": "[PATCH] taskstats_exit_alloc: optimize/simplify\n\nIf there are no listeners, every task does unneeded kmem_cache alloc/free on\nexit. We don\u0027t need listeners-\u003esem for \u0027if (!list_empty())\u0027 check. Yes, we may\nhave a false positive, but this doesn\u0027t differ from the case when the listener\nis unregistered after we drop the semaphore. So we don\u0027t need to do allocation\nbeforehand.\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": "064b022c7adb2d853378078a9dc141f8288d1c73",
      "tree": "67a8a2a05c0acd5eeee569317cf3cd87ff66cabb",
      "parents": [
        "7116e994b47f3988389be4ceee67dac64b56e0d0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 06 20:36:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] profile: fix uaccess handling\n\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": "fec1d0115240593b39898289e6e1413ea6e44a84",
      "tree": "9e0c5506118a5fb84d1b21195323dd1c3d7588ea",
      "parents": [
        "736c4b8572ac24b1e6fd58d00872305a120ac700"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Dec 06 20:36:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] Disable CLONE_CHILD_CLEARTID for abnormal exit\n\nThe CLONE_CHILD_CLEARTID flag is used by NPTL to have its threads\ncommunicate via memory/futex when they exit, so pthread_join can\nsynchronize using a simple futex wait.  The word of user memory where NPTL\nstores a thread\u0027s own TID is what it passes; this gets reset to zero at\nthread exit.\n\nIt is not desireable to touch this user memory when threads are dying due\nto a fatal signal.  A core dump is more usefully representative of the\ndying program state if the threads live at the time of the crash have their\nNPTL data structures unperturbed.  The userland expectation of\nCLONE_CHILD_CLEARTID has only ever been that it works for a thread making\nan _exit system call.\n\nThis problem was identified by Ernie Petrides \u003cpetrides@redhat.com\u003e.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ernie Petrides \u003cpetrides@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b23984d0a12a4821b2e9712c71550f321eb88bb5",
      "tree": "c47470186b47e8e53d8c78513d374b38319abea4",
      "parents": [
        "910b1b2e6d7d10e1c3bffdd12a90ec82f535f9a5"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Wed Dec 06 20:36:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] lockdep: misc fixes in lockdep.c\n\n - numeric string size replaced with constant in print_lock_name and\n   print_lockdep_cache,\n\n - return on null pointer in print_lock_dependencies,\n\n - one more lockdep return with 0 with unlocking fix in mark_lock.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\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": "910b1b2e6d7d10e1c3bffdd12a90ec82f535f9a5",
      "tree": "89526504d80a20f54ab561a50b3d846fdc508fa3",
      "parents": [
        "b4178ab58aa81f4ed3c75c48940682fe3b45d880"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Dec 07 10:45:25 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] lockdep: internal locking fixes\n\nHere are mainly some lockdep returns with 0 with unlocking fixes.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "696040670a12f66b17a839011f96d9ca376f688b",
      "tree": "d830a32b354a45423e42a4210a716438750e5755",
      "parents": [
        "5ec68b2e310437e99c297ba04e1afc5297aa6de1"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Wed Dec 06 20:36:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] cpuset: minor code refinements\n\nA couple of minor code simplifications to the kernel/cpuset.c code.  No\nfunctional change.  Just a little less code and a little more readable.\n\nSigned-off-by: 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": "4cf303487d5dddaace2daca8437c555f3f0bc1aa",
      "tree": "55d1c5e054a90d1bed587683b804576111628e66",
      "parents": [
        "49033c81845f1bd2a69e53485f20d55a0e7bace5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:36:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] Export pm_suspend for the shared APM emulation\n\nThe new shared APM emulation just like its ARM and MIPS predecessors uses\npm_suspend() which was only exported on SH.  Move export to close to it\u0027s\ndefinition where it really should be anyway.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e59e2ae2c29700117a54e85c106017c24837119f",
      "tree": "d746e90d2d79fa8458d021d3572bc55ebdc3aca3",
      "parents": [
        "875d95ec9eb69ffb334116fb44d04d9a64dcbfbb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:35:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] SysRq-X: show blocked tasks\n\nAdd SysRq-X support: show blocked (TASK_UNINTERRUPTIBLE) tasks only.\n\nUseful for debugging IO stalls.\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": "07354a00901d103085e4376b7df0aad264c1836a",
      "tree": "2eb8a3dec1957f0ad3423e591de5276367182070",
      "parents": [
        "960cc398a7a2acfe455b2ec33c64dc6018c83aab"
      ],
      "author": {
        "name": "Adam B. Jerome",
        "email": "abj@novell.com",
        "time": "Wed Dec 06 20:35:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] /proc/kallsyms reports lower-case types for some non-exported symbols\n\nThis patch addresses incorrect symbol type information reported through\n/proc/kallsyms.  A lowercase character should designate the symbol as local\n(or non-exported).  An uppercase character should designate the symbol as\nglobal (or external).\n\nWithout this patch, some non-exported symbols are incorrectly assigned an\nupper-case designation in /proc/kallsyms.  This patch corrects this\ncondition by converting non-exported symbols types to lower case when\nappropriate and eliminates the superfluous upcase_if_global function\n\nSigned-off-by: Adam B. Jerome \u003cabj@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed07536ed6731775219c1df7fa26a7588753e693",
      "tree": "c539d80fe50f28d4e294850bb33be810f46fd515",
      "parents": [
        "b9d85b08c689dbf54b9943a02f73cb54c2b0fccf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:35:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] lockdep: annotate nfs/nfsd in-kernel sockets\n\nStick NFS sockets in their own class to avoid some lockdep warnings.  NFS\nsockets are never exposed to user-space, and will hence not trigger certain\ncode paths that would otherwise pose deadlock scenarios.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steven Dickson \u003cSteveD@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n[ Fixed patch corruption by quilt, pointed out by Peter Zijlstra ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "341a595850dac1b0503df34260257d71b4fdf72c",
      "tree": "478bba299639ddebed62c6d9feb3c54504726e9b",
      "parents": [
        "5045cfc103566878228ca36d05a0ae0076673e5a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] Support for freezeable workqueues\n\nMake it possible to create a workqueue the worker thread of which will be\nfrozen during suspend, along with other kernel threads.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5045cfc103566878228ca36d05a0ae0076673e5a",
      "tree": "2594f9220285957c5ba2309fe168710aa455b1c5",
      "parents": [
        "2d87595ea628ea58415ba4638c553a8c2fbd90e2"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Wed Dec 06 20:34:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] swsusp: kill write-only variable\n\nCleanup write-only variable, suggested by D Binderman.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2d87595ea628ea58415ba4638c553a8c2fbd90e2",
      "tree": "5e9a94416c45d9b1c6360fd1c87d9d72968af67b",
      "parents": [
        "06df6a5c181f462c71ddcc20ff6c7ea0bec18ec8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] PM: Fix swsusp debug mode testproc\n\nThe \u0027testproc\u0027 swsusp debug mode thaws tasks twice in a row, which is _very_\nconfusing.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\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": "59a493350e7aefff7e262efa39e017517b31b8e8",
      "tree": "c707e294afd5f6b015844257a044c5f62fef7025",
      "parents": [
        "5b6d15de2d4c8149902a680a6cd1d3b26cd2e828"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Fix labels\n\nMove all labels in the swsusp code to the second column, so that they won\u0027t\nfool diff -p.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: 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": "5b6d15de2d4c8149902a680a6cd1d3b26cd2e828",
      "tree": "b9dcc80d995246a13f0c8fe3c21e45e561d1bcb1",
      "parents": [
        "11b2ce2ba90f801e2a5ebba4e6b7da72d87f2b13"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Fix coding style in suspend.c\n\nFix coding style in suspend.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: 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": "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"
    }
  ],
  "next": "bd5349cfd2b9bbb10a3dbcd3fe5cbaabe0b2ab9e"
}
