)]}'
{
  "log": [
    {
      "commit": "7aeb95daf37dbd72f63cdd52d86a8b5d89e59394",
      "tree": "d388792d58283d08874ead1bd8b5b212a31639e3",
      "parents": [
        "d941ea7d496db914205c3872942fd1ff0e7dccef"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Char: moxa, cleanup prints\n\n- use dev_* where pdev is available (probe function)\n- add some printks on fail paths\n- add KERN_ macros otherwise\n- remove useless verbose variable\n- wrap lines to 80 cols at most\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d941ea7d496db914205c3872942fd1ff0e7dccef",
      "tree": "b35ec0bf04c09950c756eaf194ef75cd5abf9c04",
      "parents": [
        "65f76a82ec7a0374fad85211535330e203740475"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Oct 18 03:06:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Cyclades: Avoid label defined but not used warning\n\n   CC      drivers/char/cyclades.o\n drivers/char/cyclades.c: In function \u0027cy_init\u0027:\n drivers/char/cyclades.c:5488: warning: label \u0027err_unr\u0027 defined but not used\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65f76a82ec7a0374fad85211535330e203740475",
      "tree": "351838854d96086ee86e4daaaf64dbd9c0264b30",
      "parents": [
        "1c0a387c1f9e48e480579d3b4e0f9c1a36c77751"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Char: cyclades, fix some -W warnings\n\nMost of them are signedness, the rest unused function parameters.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c0a387c1f9e48e480579d3b4e0f9c1a36c77751",
      "tree": "a105b276483f2684efccedf00b147baa3e43f1df",
      "parents": [
        "ce97a09767b59dcde3715ba4a9eebc71b0ce71b2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Char: cyclades, move spin_lock to one place\n\nLock whole processing in isr, avoid error-prone locking/unlocking in rx/tx\nesp.  On fail paths (there was a bug in the past yet).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce97a09767b59dcde3715ba4a9eebc71b0ce71b2",
      "tree": "8df9e8824cd57963e40bc701a6917fc0ed2bf64e",
      "parents": [
        "ebafeeff0fea029099e9952f233e0794106897a6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Char: cyclades, make the isr code readable\n\nDue to large indent the code was wrapped and unreadable.  Create 3 function\ninstead of one and reorder the code, so it is readable now.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebafeeff0fea029099e9952f233e0794106897a6",
      "tree": "50bc3ca7f9d4c7153c3e98bda28199dcc6eff948",
      "parents": [
        "c43422053bea7a5ce09f18d0c50a606fe1a549f4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Char: cyclades, remove bottom half processing\n\nThe work done in bottom half doesn\u0027t cost much cpu time (e.g.  tty_hangup\nitself schedules its own bottom half), it\u0027s possible to do the work in isr\ndirectly and save hence some .text.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c43422053bea7a5ce09f18d0c50a606fe1a549f4",
      "tree": "ee04c7bf4f6009f026c704db97032af370bcc19f",
      "parents": [
        "fc37449f7959aeedc2d38b183468ae73c9166fb6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "Char: moxa, fix and optimise empty timer\n\nmoxa, fix and optimise empty timer\n\ndon\u0027t wait and delete empty timer in empty timer function. Also fire next\nempty timer at rounded jiffies to save power.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc37449f7959aeedc2d38b183468ae73c9166fb6",
      "tree": "3aaf169f3b9d9c9deb69802aa7c81354d55cf0c8",
      "parents": [
        "5b4db0c2f25925fcfc17fa7233b7b90dc023d207"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Oct 18 03:06:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "The next round of scheduled OSS code removal\n\nThis patch contains the next round of scheduled OSS code removal.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b4db0c2f25925fcfc17fa7233b7b90dc023d207",
      "tree": "a6ea308e2ce8becbeee9544c3161d24e630fcf59",
      "parents": [
        "0719e3702e3ad81c51aec993a641a7d84d3ac618"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "whitespace fixes: system timers\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0719e3702e3ad81c51aec993a641a7d84d3ac618",
      "tree": "47ca974da726e560f9b47833ef95b0d87e98fc53",
      "parents": [
        "62769dce8616f4066a1349f798bdd4ef5dd8feca"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "whitespace fixes: interval timers\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62769dce8616f4066a1349f798bdd4ef5dd8feca",
      "tree": "2729a71b22ea8eafae4bcf15e6b543aee711e65b",
      "parents": [
        "5600b892789c21749898e1ef815a2b9b152f51e0"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:26 2007 -0700"
      },
      "message": "whitespace fixes: execution domains\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5600b892789c21749898e1ef815a2b9b152f51e0",
      "tree": "f06c729ce3d157a45f7d67f41d097249df9586b9",
      "parents": [
        "bd3a8492baecde685a7568f9785651e9b11747f5"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: system auditing\n\nJust removing white space at the end of lines.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd3a8492baecde685a7568f9785651e9b11747f5",
      "tree": "60226551eab0fb11c918fdb87d545ccca2a3032a",
      "parents": [
        "9f8dbe9c9ccd847b07a374f92f3c71251e5789cf"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: compat syscalls\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f8dbe9c9ccd847b07a374f92f3c71251e5789cf",
      "tree": "187542cab2b08bdc97a29ef11efba7c2de5a1eb6",
      "parents": [
        "314f70fd967064c7fa0734908f5feae6ac2831a9"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: syscall auditing\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "314f70fd967064c7fa0734908f5feae6ac2831a9",
      "tree": "a3fce61d0cd5b9ac0bae92fad31dab3b04b9e71b",
      "parents": [
        "c277e63fbe53697eab7595e86b297c643e2ea723"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: capability syscalls\n\nLarge chunks of 5 spaces instead of tabs.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c277e63fbe53697eab7595e86b297c643e2ea723",
      "tree": "2594131c01911e387a88e8cb8f99bb5106d7af82",
      "parents": [
        "22a8bdeb535d75d586d247ffaa51742556ebfee8"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: panic handling\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22a8bdeb535d75d586d247ffaa51742556ebfee8",
      "tree": "da24f7bb67a3238d950c30e55efbdfa1c341a082",
      "parents": [
        "23ff4440243fe3fa42515d18aa213be14bb706ee"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: module loading\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23ff4440243fe3fa42515d18aa213be14bb706ee",
      "tree": "fab3db714dd99b34f7d6d1f87732a5f917022a2f",
      "parents": [
        "902749cdbd3da8199e57d082f36a6de60591aeb6"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:25 2007 -0700"
      },
      "message": "whitespace fixes: fork\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "902749cdbd3da8199e57d082f36a6de60591aeb6",
      "tree": "2cab6b666d268739da18bfbc6bfc6d16364ce295",
      "parents": [
        "9ce34218a8b63594c8958b5a4ef8cce24d511e1b"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "whitespace fixes: DMA channel allocator\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ce34218a8b63594c8958b5a4ef8cce24d511e1b",
      "tree": "e77c51f18e3d28174b6be35d7faa24bf32c85b2f",
      "parents": [
        "1bfbc608ba05951678eedc246c9baf62367764a0"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "whitespace fixes: audit filtering\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bfbc608ba05951678eedc246c9baf62367764a0",
      "tree": "1ef89e483cf643987f0294b6bc800c4f5560e2c2",
      "parents": [
        "dedf8b79ec06e91fa87f6cba99e6e61b4140ceca"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "whitespace fixes: relayfs\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dedf8b79ec06e91fa87f6cba99e6e61b4140ceca",
      "tree": "2f47e112aa2bb2baf973ccbcf072be50c9d9aed7",
      "parents": [
        "6ae965cd647d84ab787225fe908cb5bbbc499605"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "whitespace fixes: cpuset\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae965cd647d84ab787225fe908cb5bbbc499605",
      "tree": "5ad806c34b3eab4b4e42efc8fc6d98073d29a1fe",
      "parents": [
        "6fa6c3b1d1780450a2f051937b3c6258eb1a8d5f"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "whitespace fixes: process accounting\n\nLots of converting spaces to tabs.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fa6c3b1d1780450a2f051937b3c6258eb1a8d5f",
      "tree": "ddd9b900eba0c8eb3211415f01c8108eb0f941c7",
      "parents": [
        "b8cc55493557f2259ac56ba0ac7f6804804f79a5"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Thu Oct 18 03:06:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "whitespace fixes: time syscalls\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8cc55493557f2259ac56ba0ac7f6804804f79a5",
      "tree": "84cacd86f0307e2292e9e632e4056ef178a5f304",
      "parents": [
        "0678c5b679db7abe8b8d658127e0fed4ceece41c"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Oct 18 03:06:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "mxser: fix compiler warning when building without CONFIG_PCI\n\ndrivers/char/mxser.c:386: warning: \u0027mxser_get_PCI_conf\u0027 declared \u0027static\u0027 but never defined\n\nwhen building without CONFIG_PCI.\n\n[jesper.juhl@gmail.com: Fix warning: \u0027CheckIsMoxaMust\u0027 defined but not used]\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0678c5b679db7abe8b8d658127e0fed4ceece41c",
      "tree": "a433accae6f46c6d5f9e318f78623752ebf10cfe",
      "parents": [
        "009ae1dbd57569418ab4f7ae7c8864efa3ac7e4a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Oct 18 03:06:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "mxser: remove commented crap\n\nThis is years dead code and it keeps turning up in confusing ways when\ngrepping for stuff.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "009ae1dbd57569418ab4f7ae7c8864efa3ac7e4a",
      "tree": "3d03681c37d427aea6b3deaea1a9c0ccbeaa2cf6",
      "parents": [
        "931ecbbe9d63ce671c60354907c2051bf48e1287"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "Char: mxser_new, remove useless comments in mxser_cards\n\nmxser_new, remove useless comments in mxser_cards\n\nIt was rest from times, where info about the card was separated (name,\nports number and flags).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "931ecbbe9d63ce671c60354907c2051bf48e1287",
      "tree": "c130649a88498cf80751f42c24eaae83b6955435",
      "parents": [
        "f8cce2e5c81b5868cd7178f41c992459e87db8e3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "Char: mxser_new, move to PCI_VDEVICE\n\nmxser_new, move to PCI_VDEVICE\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8cce2e5c81b5868cd7178f41c992459e87db8e3",
      "tree": "ee9bf269727ebc648da0010d8d1c14f49a3d39a7",
      "parents": [
        "72c2d5823fc7be799a12184974c3bdc57acea3c4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 03:06:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "Char: mxser_new, upgrade to 1.10\n\nmxser_new, upgrade to 1.10\n\nThis adds support for new (5 cards) hardware.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72c2d5823fc7be799a12184974c3bdc57acea3c4",
      "tree": "5c17418efb57cd5b2cdc0d751f577b2c64012423",
      "parents": [
        "7058cb02ddab4bce70a46e519804fccb7ac0a060"
      ],
      "author": {
        "name": "Andrew Morgan",
        "email": "morgan@kernel.org",
        "time": "Thu Oct 18 03:05:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:24 2007 -0700"
      },
      "message": "V3 file capabilities: alter behavior of cap_setpcap\n\nThe non-filesystem capability meaning of CAP_SETPCAP is that a process, p1,\ncan change the capabilities of another process, p2.  This is not the\nmeaning that was intended for this capability at all, and this\nimplementation came about purely because, without filesystem capabilities,\nthere was no way to use capabilities without one process bestowing them on\nanother.\n\nSince we now have a filesystem support for capabilities we can fix the\nimplementation of CAP_SETPCAP.\n\nThe most significant thing about this change is that, with it in effect, no\nprocess can set the capabilities of another process.\n\nThe capabilities of a program are set via the capability convolution\nrules:\n\n   pI(post-exec) \u003d pI(pre-exec)\n   pP(post-exec) \u003d (X(aka cap_bset) \u0026 fP) | (pI(post-exec) \u0026 fI)\n   pE(post-exec) \u003d fE ? pP(post-exec) : 0\n\nat exec() time.  As such, the only influence the pre-exec() program can\nhave on the post-exec() program\u0027s capabilities are through the pI\ncapability set.\n\nThe correct implementation for CAP_SETPCAP (and that enabled by this patch)\nis that it can be used to add extra pI capabilities to the current process\n- to be picked up by subsequent exec()s when the above convolution rules\nare applied.\n\nHere is how it works:\n\nLet\u0027s say we have a process, p. It has capability sets, pE, pP and pI.\nGenerally, p, can change the value of its own pI to pI\u0027 where\n\n   (pI\u0027 \u0026 ~pI) \u0026 ~pP \u003d 0.\n\nThat is, the only new things in pI\u0027 that were not present in pI need to\nbe present in pP.\n\nThe role of CAP_SETPCAP is basically to permit changes to pI beyond\nthe above:\n\n   if (pE \u0026 CAP_SETPCAP) {\n      pI\u0027 \u003d anything; /* ie., even (pI\u0027 \u0026 ~pI) \u0026 ~pP !\u003d 0  */\n   }\n\nThis capability is useful for things like login, which (say, via\npam_cap) might want to raise certain inheritable capabilities for use\nby the children of the logged-in user\u0027s shell, but those capabilities\nare not useful to or needed by the login program itself.\n\nOne such use might be to limit who can run ping. You set the\ncapabilities of the \u0027ping\u0027 program to be \"\u003d cap_net_raw+i\", and then\nonly shells that have (pI \u0026 CAP_NET_RAW) will be able to run\nit. Without CAP_SETPCAP implemented as described above, login(pam_cap)\nwould have to also have (pP \u0026 CAP_NET_RAW) in order to raise this\ncapability and pass it on through the inheritable set.\n\nSigned-off-by: Andrew Morgan \u003cmorgan@kernel.org\u003e\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7058cb02ddab4bce70a46e519804fccb7ac0a060",
      "tree": "c0d3bfc395472a2a8c9098227739892a9090b3a0",
      "parents": [
        "8ada720d89d678eb5a09d3048a5e9a35c526800c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: deprecate sys_sysctl in a user space visible fashion.\n\nAfter adding checking to register_sysctl_table and finding a whole new set\nof bugs.  Missed by countless code reviews and testers I have finally lost\npatience with the binary sysctl interface.\n\nThe binary sysctl interface has been sort of deprecated for years and\nfinding a user space program that uses the syscall is more difficult then\nfinding a needle in a haystack.  Problems continue to crop up, with the in\nkernel implementation.  So since supporting something that no one uses is\nsilly, deprecate sys_sysctl with a sufficient grace period and notice that\nthe handful of user space applications that care can be fixed or replaced.\n\nThe /proc/sys sysctl interface that people use will continue to be\nsupported indefinitely.\n\nThis patch moves the tested warning about sysctls from the path where\nsys_sysctl to a separate path called from both implementations of\nsys_sysctl, and it adds a proper entry into\nDocumentation/feature-removal-schedule.\n\nAllowing us to revisit this in a couple years time and actually kill\nsys_sysctl.\n\n[lethal@linux-sh.org: sysctl: Fix syscall disabled build]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ada720d89d678eb5a09d3048a5e9a35c526800c",
      "tree": "58f2f7946638d0376acfbf39595fbf6e88f7e597",
      "parents": [
        "49ffcf8f99e8d33ec8afb450956804af518fd788"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: for irda update sysctl_checks list of binary paths\n\nIt turns out that the net/irda code didn\u0027t register any of it\u0027s binary paths\nin the global sysctl.h header file so I missed them completely when making an\nauthoritative list of binary sysctl paths in the kernel.  So add them to the\nlist of valid binary sysctl paths.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49ffcf8f99e8d33ec8afb450956804af518fd788",
      "tree": "f55aac9ddebb4f798ba8ff8152c73a73a3dc93a2",
      "parents": [
        "fc6cd25b738c2369d7ed3a6ef2ca248b51fcd2d4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: update sysctl_check_table\n\nWell it turns out after I dug into the problems a little more I was returning\na few false positives so this patch updates my logic to remove them.\n\n- Don\u0027t complain about 0 ctl_names in sysctl_check_binary_path\n  It is valid for someone to remove the sysctl binary interface\n  and still keep the same sysctl proc interface.\n\n- Count ctl_names and procnames as matching if they both don\u0027t\n  exist.\n\n- Only warn about missing min\u0026max when the generic functions care.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc6cd25b738c2369d7ed3a6ef2ca248b51fcd2d4",
      "tree": "bd3708eac72edf06097a8a2ed72c3a3fea0b0998",
      "parents": [
        "f429cd37a21b8efc825bdbb22db7f033564cbc98"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: Error on bad sysctl tables\n\nAfter going through the kernels sysctl tables several times it has become\nclear that code review and testing is just not effective in prevent\nproblematic sysctl tables from being used in the stable kernel.  I certainly\ncan\u0027t seem to fix the problems as fast as they are introduced.\n\nTherefore this patch adds sysctl_check_table which is called when a sysctl\ntable is registered and checks to see if we have a problematic sysctl table.\n\nThe biggest part of the code is the table of valid binary sysctl entries, but\nsince we have frozen our set of binary sysctls this table should not need to\nchange, and it makes it much easier to detect when someone unintentionally\nadds a new binary sysctl value.\n\nAs best as I can determine all of the several hundred errors spewed on boot up\nnow are legitimate.\n\n[bunk@kernel.org: kernel/sysctl_check.c must #include \u003clinux/string.h\u003e]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f429cd37a21b8efc825bdbb22db7f033564cbc98",
      "tree": "1a6da3cc2c674ebc5b7afabfab16b670658f6038",
      "parents": [
        "c65f92398ec4ebfcaef91309bf055028a9899d6f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: properly register the irda binary sysctl numbers\n\nGrumble.  These numbers should have been in sysctl.h from the beginning if we\never expected anyone to use them.  Oh well put them there now so we can find\nthem and make maintenance easier.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c65f92398ec4ebfcaef91309bf055028a9899d6f",
      "tree": "bb5a47a80aac965a3a8371414a187c3c9a97166d",
      "parents": [
        "064b5bba0cc495201729285c6a6ce205df0a386a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: remove the cad_pid binary sysctl path\n\nIt looks like we inadvertently killed the cad_pid binary sysctl support when\ncap_pid was changed to be a struct pid.  Since no one has complained just\nremove the binary path.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "064b5bba0cc495201729285c6a6ce205df0a386a",
      "tree": "f26962ee58fa5628150d74c06fc40a906e9684bb",
      "parents": [
        "35834ca1e4bda56d252aa2024a283d631f0e5ac6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: remove broken netfilter binary sysctls\n\nNo one has bothered to set strategy routine for the the netfilter sysctls that\nreturn jiffies to be sysctl_jiffies.\n\nSo it appears the sys_sysctl path is unused and untested, so this patch\nremoves the binary sysctl numbers.\n\nWhich fixes the netfilter oops in 2.6.23-rc2-mm2 for me.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35834ca1e4bda56d252aa2024a283d631f0e5ac6",
      "tree": "4f73a27db7de4ced7b39907fe958498a3ff7ef4b",
      "parents": [
        "25398a158d86b993fa5bf36f5a6752134b584d60"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: simplify the pty sysctl logic\n\nInstead of having a bunch of ifdefs in sysctl.c move all of the pty sysctl\nlogic into drivers/char/pty.c\n\nAs well as cleaning up the logic this prevents sysctl_check_table from\ncomplaining that the root table has a NULL data pointer on something with\ngeneric methods.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25398a158d86b993fa5bf36f5a6752134b584d60",
      "tree": "38a1db45fdeb8cfa691cf6f1b38a762773e5b950",
      "parents": [
        "0d135a4a8c77f248afd908bc3cf5bd833062589d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: parport remove binary paths\n\nThe sysctl binary paths don\u0027t look as if they even code work, .data is not\nfilled in, and all of the proc_handlers look at extra1 and there is not\nstrategy routine.\n\nSo just kill the binary paths.\n\nIn addition this patch removes the setting of extra1 on directories.  It\ndoesn\u0027t look like the parport code ever examines it, and it\u0027s bad sysctl form.\n\n[bunk@kernel.org: remove parport_device_num()]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d135a4a8c77f248afd908bc3cf5bd833062589d",
      "tree": "438da61d9b66057d330827afb479c25a2b5425f6",
      "parents": [
        "49641b58a7bb90e18b0b55e1af3e9039b24fba61"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: remove the binary interface for aio-nr, aio-max-nr, acpi_video_flags\n\naio-nr, aio-max-nr, acpi_video_flags are unsigned long values which sysctl\ndoes not handle properly with a 64bit kernel and a 32bit user space.\n\nSince no one is likely to be using the binary sysctl values and the ascii\ninterface still works, this patch just removes support for the binary sysctl\ninterface from the kernel.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49641b58a7bb90e18b0b55e1af3e9039b24fba61",
      "tree": "81cd2094dd52d47228181052c3bc4fc3f1d9a645",
      "parents": [
        "06489b4eec832227b6f30b4b43ab26a2c50d9225"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: ipv4 remove binary sysctl paths where they are broken\n\nCurrently tcp_available_congestion_control does not even attempt being read\nfrom sys_sysctl, and ipfrag_max_dist while it works allows setting of invalid\nvalues using sys_sysctl.\n\nSo just kill the binary sys_sysctl support for these sysctls.  If the support\nis not important enough to test and get right it probably isn\u0027t important\nenough to keep.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06489b4eec832227b6f30b4b43ab26a2c50d9225",
      "tree": "61434eea5832a3cbd9490cdf430bee554adcac43",
      "parents": [
        "282a821f18fe848db860e911fa5e1f6a3603dd80"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: remove broken cdrom binary sysctls\n\nThe binary interface for the cdrom sysctls can\u0027t possilby work.  So remove the\nbinary sysctls and update the test for finding out which sysctl table entry we\nare dealy with to use the procname and not the ctl_name (which I am removing).\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "282a821f18fe848db860e911fa5e1f6a3603dd80",
      "tree": "a9a7918627bbbcca776d8cb52d0881a6fc49fba6",
      "parents": [
        "baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: x86_64 remove unnecessary binary paths\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb",
      "tree": "8b123d89e11e3f6057c6b3fd2dad823613992a85",
      "parents": [
        "428b367bff28bd9d41543eb0324197d09c7d6beb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: remove broken sunrpc debug binary sysctls\n\nThis is debug code so no need to support binary sysctl, and the binary sysctls\nas they were written were not consistent with what showed up in /proc so\nremove the binary sysctl support.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "428b367bff28bd9d41543eb0324197d09c7d6beb",
      "tree": "b47a87282f84bd3a11d5555fc2d59cf15e56946f",
      "parents": [
        "d12af679bcf8995a237560bdf7a4d734f8df5dbb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: ipv6 route flushing (kill binary path)\n\nWe don\u0027t preoperly support the sysctl binary path for flushing the ipv6\nroutes.  So remove support for a binary path.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d12af679bcf8995a237560bdf7a4d734f8df5dbb",
      "tree": "9cb821d20fa8be39ff4954d7e8f5966ef9d3b7dd",
      "parents": [
        "f5ead5cefc1129d5f001728004ed0f38d5875c02"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: fix neighbour table sysctls.\n\n- In ipv6 ndisc_ifinfo_syctl_change so it doesn\u0027t depend on binary\n  sysctl names for a function that works with proc.\n\n- In neighbour.c reorder the table to put the possibly unused entries\n  at the end so we can remove them by terminating the table early.\n\n- In neighbour.c kill the entries with questionable binary sysctl\n  handling behavior.\n\n- In neighbour.c if we don\u0027t have a strategy routine remove the\n  binary path.  So we don\u0027t the default sysctl strategy routine\n  on data that is not ready for it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5ead5cefc1129d5f001728004ed0f38d5875c02",
      "tree": "4680b7924c676c99afa7e4d7d814b54e6bc47c02",
      "parents": [
        "97aeacf49239d7f829b8cbfaca05530c97ccb903"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: remove binary sysctl support where it clearly doesn\u0027t work\n\nThese functions are all wrapper functions for the proc interface that are\nneeded for them to work correctly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Andrew Morgan \u003cmorgan@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97aeacf49239d7f829b8cbfaca05530c97ccb903",
      "tree": "2a13ee8cdebc8c0bdf66459213cbc431eef78216",
      "parents": [
        "49a0c45833c9aa9852ba02c9df0f18029509d0a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl mqueue: remove the binary sysctl numbers\n\nBecause of a conflict with FS_INODE_NR none of the binary sysctl numbers use\nby mqueue, were available to user space.  So just remove them.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49a0c45833c9aa9852ba02c9df0f18029509d0a9",
      "tree": "0884aec3c522e495aa8a412b44fc6c8c24522639",
      "parents": [
        "d8217f076b73441dd3869c0c880df000655084cc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: Factor out sysctl_data.\n\nThere as been no easy way to wrap the default sysctl strategy routine except\nfor returning 0.  Which is not always what we want.  The few instances I have\nseen that want different behaviour have written their own version of\nsysctl_data.  While not too hard it is unnecessary code and has the potential\nfor extra bugs.\n\nSo to make these situations easier and make that part of sysctl more symetric\nI have factord sysctl_data out of do_sysctl_strategy and exported as a\nfunction everyone can use.\n\nFurther having sysctl_data be an explicit function makes checking for badly\nformed sysctl tables much easier.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8217f076b73441dd3869c0c880df000655084cc",
      "tree": "279c6bda7b3ad8bc8cd8099681a93d59fd193f26",
      "parents": [
        "d32c4f2626acc385d5187bd5c0c24f442328dc60"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl core: Stop using the unnecessary ctl_table typedef\n\nIn sysctl.h the typedef struct ctl_table ctl_table violates coding style isn\u0027t\nneeded and is a bit of a nuisance because it makes it harder to recognize\nctl_table is a type name.\n\nSo this patch removes it from the generic sysctl code.  Hopefully I will have\nenough energy to send the rest of my patches will follow and to remove it from\nthe rest of the kernel.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d32c4f2626acc385d5187bd5c0c24f442328dc60",
      "tree": "cd08c94dcf8610c2c2cfc96e5abe744163f3a038",
      "parents": [
        "188b95dd8ecb02dd6c6e5534cddc5a89aa4e2852"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "CIFS: ignore mode change if it\u0027s just for clearing setuid/setgid bits\n\nIf the ATTR_KILL_S*ID bits are set then any mode change is only for clearing\nthe setuid/setgid bits.  For CIFS, skip the mode change and let the server\nhandle it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "188b95dd8ecb02dd6c6e5534cddc5a89aa4e2852",
      "tree": "30c840426da519a2eabdb23d369e1c5bfb7b6d1c",
      "parents": [
        "6de0ec00ba8db84d7c452e65e502989455ecb6ea"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "NFS: if ATTR_KILL_S*ID bits are set, then skip mode change\n\nIf the ATTR_KILL_S*ID bits are set then any mode change is only for clearing\nthe setuid/setgid bits.  For NFS, skip the mode change and let the server\nhandle it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6de0ec00ba8db84d7c452e65e502989455ecb6ea",
      "tree": "804cf9f652e48aa30695124d6ab1915b0b8dd4d0",
      "parents": [
        "cdd6fe6e2f7eb8e940854317613885c33b1fe584"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "VFS: make notify_change pass ATTR_KILL_S*ID to setattr operations\n\nWhen an unprivileged process attempts to modify a file that has the setuid or\nsetgid bits set, the VFS will attempt to clear these bits.  The VFS will set\nthe ATTR_KILL_SUID or ATTR_KILL_SGID bits in the ia_valid mask, and then call\nnotify_change to clear these bits and set the mode accordingly.\n\nWith a networked filesystem (NFS and CIFS in particular but likely others),\nthe client machine or process may not have credentials that allow for setting\nthe mode.  In some situations, this can lead to file corruption, an operation\nfailing outright because the setattr fails, or to races that lead to a mode\nchange being reverted.\n\nIn this situation, we\u0027d like to just leave the handling of this to the server\nand ignore these bits.  The problem is that by the time the setattr op is\ncalled, the VFS has already reinterpreted the ATTR_KILL_* bits into a mode\nchange.  The setattr operation has no way to know its intent.\n\nThe following patch fixes this by making notify_change no longer clear the\nATTR_KILL_SUID and ATTR_KILL_SGID bits in the ia_valid before handing it off\nto the setattr inode op.  setattr can then check for the presence of these\nbits, and if they\u0027re set it can assume that the mode change was only for the\npurposes of clearing these bits.\n\nThis means that we now have an implicit assumption that notify_change is never\ncalled with ATTR_MODE and either ATTR_KILL_S*ID bit set.  Nothing currently\nenforces that, so this patch also adds a BUG() if that occurs.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdd6fe6e2f7eb8e940854317613885c33b1fe584",
      "tree": "e255e989145fe0147d602f36cab776864fb512d0",
      "parents": [
        "8a0ce7d99a4d19788e017f3138bc59b9962057ae"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "reiserfs: turn of ATTR_KILL_S*ID at beginning of reiserfs_setattr\n\nreiserfs_setattr can call notify_change recursively using the same\niattr struct. This could cause it to trip the BUG() in notify_change.\nFix reiserfs to clear those bits near the beginning of the function.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a0ce7d99a4d19788e017f3138bc59b9962057ae",
      "tree": "07b61f8760081e377274f055e0433dc1695b6549",
      "parents": [
        "1ac564ecabc777636cf4eb88840802d7dc57d286"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "knfsd: only set ATTR_KILL_S*ID if ATTR_MODE isn\u0027t being explicitly set\n\nIt\u0027s theoretically possible for a single SETATTR call to come in that sets the\nmode and the uid/gid.  In that case, don\u0027t set the ATTR_KILL_S*ID bits since\nthat would trip the BUG() in notify_change.  Just fix up the mode to have the\nsame effect.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ac564ecabc777636cf4eb88840802d7dc57d286",
      "tree": "6cad2e3f07b089d424761276215901a93986840e",
      "parents": [
        "ef1d7151d2901295278d5aada39c547ed8601419"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "ecryptfs: allow lower fs to interpret ATTR_KILL_S*ID\n\nMake sure ecryptfs doesn\u0027t trip the BUG() in notify_change.  This also allows\nthe lower filesystem to interpret ATTR_KILL_S*ID in its own way.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef1d7151d2901295278d5aada39c547ed8601419",
      "tree": "205782480d956655bd70a9f348fdfed6bda16795",
      "parents": [
        "d435d862baca3e25e5eec236762a43251b1e7ffc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: intel_cacheinfo: fix cpu hotplug error handling\n\n- Fix resource leakage in error case within detect_cache_attributes()\n\n- Don\u0027t register hotcpu notifier when cache_add_dev() returns error\n\n- Introduce cache_dev_map cpumask to track whether cache interface for\n  CPU is successfully added by cache_add_dev() or not.\n\n  cache_add_dev() may fail with out of memory error. In order to\n  avoid cache_remove_dev() with that uninitialized cache interface when\n  CPU_DEAD event is delivered we need to have the cache_dev_map cpumask.\n\n  (We cannot change cache_add_dev() from CPU_ONLINE event handler\n  to CPU_UP_PREPARE event handler. Because cache_add_dev() needs\n  to do cpuid and store the results with its CPU online.)\n\n[nix.or.die@googlemail.com: fix a section mismatch warning]\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d435d862baca3e25e5eec236762a43251b1e7ffc",
      "tree": "496fd1ee75f9f6a0da9349275e5dc40c7690cdcb",
      "parents": [
        "881a841f4ae268207c29721532406ad061e41857"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: mce: fix cpu hotplug error handling\n\n- Clear kobject in percpu device_mce before calling sysdev_register() with\n\n  Because mce_create_device() may fail and it leaves kobject filled with\n  junk. It will be the problem when mce_create_device() will be called\n  next time.\n\n- Fix error handling in mce_create_device()\n\n  Error handling should not do sysdev_remove_file() with not yet added\n  attributes.\n\n- Don\u0027t register hotcpu notifier when mce_create_device() returns error\n\n- Do mce_create_device() in CPU_UP_PREPARE instead of CPU_ONLINE\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881a841f4ae268207c29721532406ad061e41857",
      "tree": "5349a9ccbb8e57cb0c84d6c0cffe979d5f14e6e9",
      "parents": [
        "c7e38a9c27ced4020d64749400cece4fbad4679e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: msr: fix cpu hotplug error handling\n\nDo msr_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7e38a9c27ced4020d64749400cece4fbad4679e",
      "tree": "c7ee053bdb4274b2045d174102472dec1d3038d8",
      "parents": [
        "9780e3e968537db0ac8d5b4857bb38bc40217c01"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: thermal_throttle: fix cpu hotplug error handling\n\nDo thermal_throttle_add_dev() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\nCc: Dmitriy Zavin \u003cdmitriyz@google.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9780e3e968537db0ac8d5b4857bb38bc40217c01",
      "tree": "4d7caa9a602684d0c435e4c4b4d169ec035185dd",
      "parents": [
        "a0d8cdb652d35af9319a9e0fb7134de2a276c636"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: topology: remove topology_dev_map\n\nBy previous cpu hotplug notifier change, we don\u0027t need to track topology_dev\nexistence for each cpu by topology_dev_map.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0d8cdb652d35af9319a9e0fb7134de2a276c636",
      "tree": "485219f5bec58c9c6abba9e63e558c2a70b8755e",
      "parents": [
        "12d00f6a121877235a5cacc56386936dd9bb81af"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: cpu: deliver CPU_UP_CANCELED only to NOTIFY_OKed callbacks with CPU_UP_PREPARE\n\nThe functions in a CPU notifier chain is called with CPU_UP_PREPARE event\nbefore making the CPU online.  If one of the callback returns NOTIFY_BAD, it\nstops to deliver CPU_UP_PREPARE event, and CPU online operation is canceled.\nThen CPU_UP_CANCELED event is delivered to the functions in a CPU notifier\nchain again.\n\nThis CPU_UP_CANCELED event is delivered to the functions which have been\ncalled with CPU_UP_PREPARE, not delivered to the functions which haven\u0027t been\ncalled with CPU_UP_PREPARE.\n\nThe problem that makes existing cpu hotplug error handlings complex is that\nthe CPU_UP_CANCELED event is delivered to the function that has returned\nNOTIFY_BAD, too.\n\nUsually we don\u0027t expect to call destructor function against the object that\nhas failed to initialize.  It is like:\n\n\terr \u003d register_something();\n\tif (err) {\n\t\tunregister_something();\n\t\treturn err;\n\t}\n\nSo it is natural to deliver CPU_UP_CANCELED event only to the functions that\nhave returned NOTIFY_OK with CPU_UP_PREPARE event and not to call the function\nthat have returned NOTIFY_BAD.  This is what this patch is doing.\n\nOtherwise, every cpu hotplug notifiler has to track whether notifiler event is\nfailed or not for each cpu.  (drivers/base/topology.c is doing this with\ntopology_dev_map)\n\nSimilary this patch makes same thing with CPU_DOWN_PREPARE and CPU_DOWN_FAILED\nevnets.\n\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d00f6a121877235a5cacc56386936dd9bb81af",
      "tree": "dc8aafc8ae729f299b43cffa73c15406e76f76a7",
      "parents": [
        "fbf1e473bd0ecc080a4c37bb89848b16c59ac18b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: slab: fix memory leak in cpu hotplug error path\n\nThis patch fixes memory leak in error path.\n\nIn reality, we don\u0027t need to call cpuup_canceled(cpu) for now.  But upcoming\ncpu hotplug error handling change needs this.\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbf1e473bd0ecc080a4c37bb89848b16c59ac18b",
      "tree": "179a7844c0c7722c3fa61d0787845db3c225df4d",
      "parents": [
        "6c72ffaab9851e3ee380c77169c0cfcba6b58d4c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: slab: cleanup cpuup_callback()\n\ncpuup_callback() is too long.  This patch factors out CPU_UP_CANCELLED and\nCPU_UP_PREPARE handlings from cpuup_callback().\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c72ffaab9851e3ee380c77169c0cfcba6b58d4c",
      "tree": "98e4ec5d3336ecc3cf954a9c90d4a098ca28dc0a",
      "parents": [
        "faf8c714f4508207a9c81cc94dafc76ed6680b44"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Oct 18 03:05:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "update checkpatch.pl to version 0.11\n\nThis version brings a more cautious checkpatch.pl by default.  The more\nsubjective checks are only applied with the --strict option.  It also\nbrings the usual slew of corrections for false positives.  Of note:\n\n  - new tree detection, the source tree will be found via the executable\n  - a major revamp of the unary detection to make it more parser like\n  - a new summary at the bottom of the report\n  - --strict option for subjective checks\n  - --file to enable checking on complete files\n  - support for use in emacs \"compile\" window\n\nAndy Whitcroft (27):\n      Version: 0.11\n      fix up cat_vet for the case where there are no control characters\n      any cast to a pointer introduces a type\n      cpp unary operator detection needs to float\n      attributes are also valid in type definitions\n      sizeof may be a bareword and makes its argument unary\n      unary checks for #ifdef et al need to find end of line\n      add new --file mode to handle raw source files\n      add --strict/--subjective which enables the subjective tests\n      add some additional standard type suffixes\n      cpp #elif is also a unary prefix\n      case is not a function name\n      widen asm volatile exceptions\n      __kprobes is a type attribute\n      typeof is a unary operator\n      function open parenthesis checks should check all occurances\n      expand sizeof() binary exceptions\n      linux/irq.h should not be recommended\n      work harder to find the kernel root and add --root\u003d\n      fix --emacs mode line numbers and string concatenation warnings\n      add a summary to the bottom of the main report\n      loosen assignment in if checks\n      update operator spacing to maintain tabs in output\n      revamp unary detection\n      corruption/line wrapped patches need only reporting once\n      revamp s/u/be/le 8/16/32/64 bit types\n      handle missing ,1 in uni-diff header\n\nMike D. Day (2):\n      Adds support to checkpatch.pl for running in the emacs compile window.\n      checkpatch: Fix line number reporting\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faf8c714f4508207a9c81cc94dafc76ed6680b44",
      "tree": "74746c9b577b9bbf008dafbbeef4d94d2813c7be",
      "parents": [
        "8f286c33f1e838d631f4a3260b33efce4bc5973c"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Thu Oct 18 03:05:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "param_sysfs_builtin memchr argument fix\n\nIf memchr argument is longer than strlen(kp-\u003ename), there will be some\nweird result.\n\nIt will casuse duplicate filenames in sysfs for the \"nousb\".  kernel\nwarning messages are as bellow:\n\nsysfs: duplicate filename \u0027usbcore\u0027 can not be created\nWARNING: at fs/sysfs/dir.c:416 sysfs_add_one()\n [\u003cc01c4750\u003e] sysfs_add_one+0xa0/0xe0\n [\u003cc01c4ab8\u003e] create_dir+0x48/0xb0\n [\u003cc01c4b69\u003e] sysfs_create_dir+0x29/0x50\n [\u003cc024e0fb\u003e] create_dir+0x1b/0x50\n [\u003cc024e3b6\u003e] kobject_add+0x46/0x150\n [\u003cc024e2da\u003e] kobject_init+0x3a/0x80\n [\u003cc053b880\u003e] kernel_param_sysfs_setup+0x50/0xb0\n [\u003cc053b9ce\u003e] param_sysfs_builtin+0xee/0x130\n [\u003cc053ba33\u003e] param_sysfs_init+0x23/0x60\n [\u003cc024d062\u003e] __next_cpu+0x12/0x20\n [\u003cc052aa30\u003e] kernel_init+0x0/0xb0\n [\u003cc052aa30\u003e] kernel_init+0x0/0xb0\n [\u003cc052a856\u003e] do_initcalls+0x46/0x1e0\n [\u003cc01bdb12\u003e] create_proc_entry+0x52/0x90\n [\u003cc0158d4c\u003e] register_irq_proc+0x9c/0xc0\n [\u003cc01bda94\u003e] proc_mkdir_mode+0x34/0x50\n [\u003cc052aa30\u003e] kernel_init+0x0/0xb0\n [\u003cc052aa92\u003e] kernel_init+0x62/0xb0\n [\u003cc0104f83\u003e] kernel_thread_helper+0x7/0x14\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nkobject_add failed for usbcore with -EEXIST, don\u0027t try to register things with the same name in the same directory.\n [\u003cc024e466\u003e] kobject_add+0xf6/0x150\n [\u003cc053b880\u003e] kernel_param_sysfs_setup+0x50/0xb0\n [\u003cc053b9ce\u003e] param_sysfs_builtin+0xee/0x130\n [\u003cc053ba33\u003e] param_sysfs_init+0x23/0x60\n [\u003cc024d062\u003e] __next_cpu+0x12/0x20\n [\u003cc052aa30\u003e] kernel_init+0x0/0xb0\n [\u003cc052aa30\u003e] kernel_init+0x0/0xb0\n [\u003cc052a856\u003e] do_initcalls+0x46/0x1e0\n [\u003cc01bdb12\u003e] create_proc_entry+0x52/0x90\n [\u003cc0158d4c\u003e] register_irq_proc+0x9c/0xc0\n [\u003cc01bda94\u003e] proc_mkdir_mode+0x34/0x50\n [\u003cc052aa30\u003e] kernel_init+0x0/0xb0\n [\u003cc052aa92\u003e] kernel_init+0x62/0xb0\n [\u003cc0104f83\u003e] kernel_thread_helper+0x7/0x14\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nModule \u0027usbcore\u0027 failed to be added to sysfs, error number -17\nThe system will be unstable now.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f286c33f1e838d631f4a3260b33efce4bc5973c",
      "tree": "adf48bc9faabd41ddff8609f9c7de86373ccce11",
      "parents": [
        "34c6538413e5648b63cb785add509f500b3a7b11"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Oct 18 03:05:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "stop using DMA_xxBIT_MASK\n\nNow that we have DMA_BIT_MASK(), these macros are pointless.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34c6538413e5648b63cb785add509f500b3a7b11",
      "tree": "3f2e1c4fe134fa123bf5047a640dee425be0a098",
      "parents": [
        "2c6221483169ddd4c04797cd7296ed4fe52fcdd7"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Thu Oct 18 03:05:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "unify DMA_..BIT_MASK definitions: v3.1\n\nRemove redundant DMA_..BIT_MASK definitions across two drivers.  The\ncomputation of the majority of the bitmasks is done by the compiler.  The\ninitial split of the patch touching each a different file got removed due\nto possible git bisect breakage.\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nReviewed-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c6221483169ddd4c04797cd7296ed4fe52fcdd7",
      "tree": "1db73f0bf60b036abe995350637a9a3e916c0ec2",
      "parents": [
        "6212e3a388fdda3f19fa660ef5a30edf54d1dcfd"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Oct 18 03:04:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Fix discrepancy between VDSO based gettimeofday() and sys_gettimeofday().\n\nOn platforms that copy sys_tz into the vdso (currently only x86_64, soon to\ninclude powerpc), it is possible for the vdso to get out of sync if a user\ncalls (admittedly unusual) settimeofday(NULL, ptr).\n\nThis patch adds a hook for architectures that set\nCONFIG_GENERIC_TIME_VSYSCALL to ensure when sys_tz is updated they can also\nupdatee their copy in the vdso.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6212e3a388fdda3f19fa660ef5a30edf54d1dcfd",
      "tree": "7218bbf29af36ff0c36aa2af8323a5206ea44b1c",
      "parents": [
        "9cd9a0058dd35268b24fa16795a92c800f4086d4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 18 03:04:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Remove struct task_struct::io_wait\n\nHell knows what happened in commit 63b05203af57e7de4f3bb63b8b81d43bc196d32b\nduring 2.6.9 development.  Commit introduced io_wait field which remained\nwrite-only than and still remains write-only.\n\nAlso garbage collect macros which \"use\" io_wait.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cd9a0058dd35268b24fa16795a92c800f4086d4",
      "tree": "2525a95542eaa16a9aea865e8078cf66f3274e18",
      "parents": [
        "c7e0831d385d620a58d95b25e4afa9b643f9a411"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Hibernation: Enter platform hibernation state in a consistent way\n\nMake hibernation_platform_enter() execute the enter-a-sleep-state sequence\ninstead of the mixed shutdown-with-entering-S4 thing.\n\nReplace the shutting down of devices done by kernel_shutdown_prepare(), before\nentering the ACPI S4 sleep state, with suspending them and the shutting down\nof sysdevs with calling device_power_down(PMSG_SUSPEND) (just like before\nentering S1 or S3, but the target state is now S4).   Also, disable the\nnonboot CPUs before entering the sleep state (S4), which generally always is a\ngood idea.\n\nThis is known to fix the \"double disk spin down during hibernation\" on some\nmachines, eg.  HPC nx6325 (ref.  http://lkml.org/lkml/2007/8/7/316 and the\nfollowing thread).   Moreover, it has been reported to make\n/sys/class/rtc/rtc0/wakealarm work correctly with hibernation for some users.\nIt also generally causes the hibernation state (ACPI S4) to be entered faster.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7e0831d385d620a58d95b25e4afa9b643f9a411",
      "tree": "d3dde7c47276aeb6fad0a1f25fa6b74cc5dacfc1",
      "parents": [
        "efa4d2fb047b25a6be67fe92178a2a78da6b3f6a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Hibernation: Check if ACPI is enabled during restore in the right place\n\nThe following scenario leads to total confusion of the platform firmware on\nsome boxes (eg. HPC nx6325):\n* Hibernate with ACPI enabled\n* Resume passing \"acpi\u003doff\" to the boot kernel\n\nTo prevent this from happening it\u0027s necessary to check if ACPI is enabled (and\nenable it if that\u0027s not the case) _right_ _after_ control has been transfered\nfrom the boot kernel to the image kernel, before device_power_up() is called\n(ie.  with interrupts disabled).   Enabling ACPI after calling\ndevice_power_up() turns out to be insufficient.\n\nFor this reason, introduce new hibernation callback -\u003eleave() that will be\nexecuted before device_power_up() by the restored image kernel.   To make it\nwork, it also is necessary to move swsusp_suspend() from swsusp.c to disk.c\n(it\u0027s name is changed to \"create_image\", which is more up to the point).\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efa4d2fb047b25a6be67fe92178a2a78da6b3f6a",
      "tree": "82f2e7bc66d3867fcd4f66c424403d35b9d49812",
      "parents": [
        "c30bb68c26ad7e9277f2d1dfed8347f329e1cf27"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Hibernation: Use temporary page tables for kernel text mapping on x86_64\n\nUse temporary page tables for the kernel text mapping during hibernation\nrestore on x86_64.\n\nWithout the patch, the original boot kernel\u0027s page tables that represent the\nkernel text mapping are used while the core of the image kernel is being\nrestored.  However, in principle, if the boot kernel is not identical to the\nimage kernel, the location of these page tables in the image kernel need not\nbe the same, so we should create a safe copy of the kernel text mapping prior\nto restoring the core of the image kernel.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c30bb68c26ad7e9277f2d1dfed8347f329e1cf27",
      "tree": "6609a9a69446f58d076dadd452b250db732be47b",
      "parents": [
        "d158cbdf39ffaec9dd5299fdfdfdd2c7897a71dc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "Hibernation: Pass CR3 in the image header on x86_64\n\nSince we already pass the address of restore_registers() in the image header,\nwe can also pass the value of the CR3 register from before the hibernation in\nthe same way.  This will allow us to avoid using init_level4_pgt page tables\nduring the restore.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d158cbdf39ffaec9dd5299fdfdfdd2c7897a71dc",
      "tree": "1a03042426b7469c06403a5e5615bc81d3ad1d1a",
      "parents": [
        "d307c4a8e826c44f9633bd3f7e60d0491e7d885a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "Hibernation: Arbitrary boot kernel support on x86_64\n\nMake it possible to restore a hibernation image on x86_64 with the help of a\nkernel different from the one in the image.\n\nThe idea is to split the core restoration code into two separate parts and to\nplace each of them in a different page.   The first part belongs to the boot\nkernel and is executed as the last step of the image kernel\u0027s memory\nrestoration procedure.   Before being executed, it is relocated to a safe page\nthat won\u0027t be overwritten while copying the image kernel pages.\n\nThe final operation performed by it is a jump to the second part of the core\nrestoration code that belongs to the image kernel and has just been restored.\nThis code makes the CPU switch to the image kernel\u0027s page tables and restores\nthe state of general purpose registers (including the stack pointer) from\nbefore the hibernation.\n\nThe main issue with this idea is that in order to jump to the second part of\nthe core restoration code the boot kernel needs to know its address.\n However, this address may be passed to it in the image header.   Namely, the\npart of the image header previously used for checking if the version of the\nimage kernel is correct can be replaced with some architecture specific data\nthat will allow the boot kernel to jump to the right address within the image\nkernel.   These data should also be used for checking if the image kernel is\ncompatible with the boot kernel (as far as the memory restroration procedure\nis concerned).  It can be done, for example, with the help of a \"magic\" value\nthat has to be equal in both kernels, so that they can be regarded as\ncompatible.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d307c4a8e826c44f9633bd3f7e60d0491e7d885a",
      "tree": "1e381840363594557c5e31b1bcdc3f491d474039",
      "parents": [
        "50a1efe14fd56a273cdbe53bf1c7fc12099d2e1a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "Hibernation: Arbitrary boot kernel support - generic code\n\nAdd the bits needed for supporting arbitrary boot kernels to the common\nhibernation code.\n\nTo support arbitrary boot kernels, make it possible to replace the \u0027struct\nnew_utsname\u0027 and the kernel version in the hibernation image header by some\narchitecture specific data that will be used to verify if the image is valid\nand to restore the image.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50a1efe14fd56a273cdbe53bf1c7fc12099d2e1a",
      "tree": "1ec10fa2c77033b287b2012fb77b42646bdecfad",
      "parents": [
        "8f4ce8c32f2dc2bc2411cafe39976fc5c0adfabf"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Oct 18 03:04:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "s2ram: kill old debugging junk\n\nThis removes old debugging stuff, that should be no longer neccessary.  It\naccessed VGA hardware (which may not be ready at this point), and used LEDs\nat port 80 for debugging.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f4ce8c32f2dc2bc2411cafe39976fc5c0adfabf",
      "tree": "04f9009812e13f97b3eaae6385a0bb49cc2312b1",
      "parents": [
        "438e2ce68dfd4af4cfcec2f873564fb921db4bb5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Thu Oct 18 03:04:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "serial: turn serial console suspend a boot rather than compile time option\n\nCurrently, there\u0027s a CONFIG_DISABLE_CONSOLE_SUSPEND that allows one to stop\nthe serial console from being suspended when the rest of the machine goes\nto sleep.  This is incredibly useful for debugging power management-related\nthings; however, having it as a compile-time option has proved to be\nincredibly inconvenient for us (OLPC).  There are plenty of times that we\nwant serial console to not suspend, but for the most part we\u0027d like serial\nconsole to be suspended.\n\nThis drops CONFIG_DISABLE_CONSOLE_SUSPEND, and replaces it with a kernel\nboot parameter (no_console_suspend).  By default, the serial console will\nbe suspended along with the rest of the system; by passing\n\u0027no_console_suspend\u0027 to the kernel during boot, serial console will remain\nalive during suspend.\n\nFor now, this is pretty serial console specific; further fixes could be\napplied to make this work for things like netconsole.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "438e2ce68dfd4af4cfcec2f873564fb921db4bb5",
      "tree": "685262ee1f983001db52df4253548f03d98dd33f",
      "parents": [
        "b842ee578eeb2c10303725e28edca130ede0397c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "freezer: measure freezing time\n\nMeasure the time of the freezing of tasks, even if it doesn\u0027t fail.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b842ee578eeb2c10303725e28edca130ede0397c",
      "tree": "d78d1f72aff5e45bcc49fe87101264853eb39334",
      "parents": [
        "f059bca1c57f665211dc23de1fb31c1849b65c7b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "freezer: be more verbose\n\nIncrease the freezer\u0027s verbosity a bit, so that it\u0027s easier to read problem\nreports related to it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f059bca1c57f665211dc23de1fb31c1849b65c7b",
      "tree": "d959dd156176baba33b02f9a947fda5d1e5fe5ca",
      "parents": [
        "c3d42d75270e9c259b75f814ccad2a88ab310665"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "pm_trace displays the wrong time from the RTC\n\nThe way in which read_magic_time() displays the date read from the RTC is\napparently confusing to the users (cf.\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d250238).  Make it\nprint dates in the standard way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3d42d75270e9c259b75f814ccad2a88ab310665",
      "tree": "7b5e3b359581431c7d782b164a95230c1019c1a2",
      "parents": [
        "d5d8c5976d6adeddb8208c240460411e2198b393"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Oct 18 03:04:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "unexport pm_power_off_prepare\n\nThis patch removes the unused EXPORT_SYMBOL(pm_power_off_prepare).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5d8c5976d6adeddb8208c240460411e2198b393",
      "tree": "bc7ee9762366c3790f0c0c84e8de73487b5ef261",
      "parents": [
        "e42837bcd35b75bb59ae5d3e62f87be1aeeb05c3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "freezer: do not send signals to kernel threads\n\nThe freezer should not send signals to kernel threads, since that may lead to\nsubtle problems.  In particular, commit\nb74d0deb968e1f85942f17080eace015ce3c332c has changed recalc_sigpending_tsk()\nso that it doesn\u0027t clear TIF_SIGPENDING.  For this reason, if the freezer\ncontinues to send fake signals to kernel threads and the freezing of kernel\nthreads fails, some of them may be running with TIF_SIGPENDING set forever.\n\nAccordingly, recalc_sigpending_tsk() shouldn\u0027t set the task\u0027s TIF_SIGPENDING\nflag if TIF_FREEZE is set.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e42837bcd35b75bb59ae5d3e62f87be1aeeb05c3",
      "tree": "aa9666b080dc75ef3fa27992f042a422f7a979b7",
      "parents": [
        "2e1318956ce6bf149af5c5e98499b5cd99f99c89"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "freezer: introduce freezer-friendly waiting macros\n\nIntroduce freezer-friendly wrappers around wait_event_interruptible() and\nwait_event_interruptible_timeout(), originally defined in \u003clinux/wait.h\u003e, to\nbe used in freezable kernel threads.  Make some of the freezable kernel\nthreads use them.\n\nThis is necessary for the freezer to stop sending signals to kernel threads,\nwhich is implemented in the next patch.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1318956ce6bf149af5c5e98499b5cd99f99c89",
      "tree": "67226430b51133635bea0a74b670441562de9144",
      "parents": [
        "232b14328050a4639130b0dec185f43968e72035"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "freezer: prevent new tasks from inheriting TIF_FREEZE set\n\nTasks should go to the refrigerator only if explicitly requested to do that by\nthe freezer and not as a result of inheriting the TIF_FREEZE flag set from the\nparent.  Make it happen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "232b14328050a4639130b0dec185f43968e72035",
      "tree": "eb3b525278bd3efd5403bc4f5cfb3e41614d40c4",
      "parents": [
        "2776365370b579afc36cff14dc70a567b66f0378"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "freezer: do not sync filesystems from freeze_processes\n\nThe syncing of filesystems from within the freezer is generally not needed.\nAlso, if there\u0027s an ext3 filesystem loopback-mounted from a FUSE one, the\nsyncing results in writes to it and deadlocks.  Similarly, it will deadlock if\nFUSE implements sync.\n\nChange freeze_processes() so that it doesn\u0027t execute sys_sync() and make the\nsuspend and hibernation code path sync filesystems independently of the\nfreezer.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2776365370b579afc36cff14dc70a567b66f0378",
      "tree": "bc53d79f7c9ef062f2de7e836f44885ac243de35",
      "parents": [
        "b3dac3b304bdfbb06e92b0d4bba9ecab006795e6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "freezer: document relationship with memory shrinking\n\nOne important reason to freeze tasks, which is that we don\u0027t want them to\nallocate memory after freeing it for the hibernation image, has not been\ndocumented.  Fix it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3dac3b304bdfbb06e92b0d4bba9ecab006795e6",
      "tree": "850b1162febb536b2ae31d1ff10378057322aa7a",
      "parents": [
        "74f270af0c1ed5b9d4413784256959dcfe3593ce"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Rename hibernation_ops to platform_hibernation_ops\n\nRename \u0027struct hibernation_ops\u0027 to \u0027struct platform_hibernation_ops\u0027 in\nanalogy with \u0027struct platform_suspend_ops\u0027.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74f270af0c1ed5b9d4413784256959dcfe3593ce",
      "tree": "5b74248167be086b0050a84f9ebe072bbb43fdb3",
      "parents": [
        "f242d9196fd1ef4e6bf0e50d2e7f32866fb145c2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Rework struct hibernation_ops\n\nDuring hibernation we also need to tell the ACPI core that we\u0027re going to put\nthe system into the S4 sleep state.  For this reason, an additional method in\n\u0027struct hibernation_ops\u0027 is needed, playing the role of set_target() in\n\u0027struct platform_suspend_operations\u0027.  Moreover, the role of the .prepare()\nmethod is now different, so it\u0027s better to introduce another method, that in\ngeneral may be different from .prepare(), that will be used to prepare the\nplatform for creating the hibernation image (.prepare() is used anyway to\nnotify the platform that we\u0027re going to enter the low power state after the\nimage has been saved).\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f242d9196fd1ef4e6bf0e50d2e7f32866fb145c2",
      "tree": "f611d44e54e7633ff1d94169cf83485472127e08",
      "parents": [
        "e6c5eb9541f2197a3ffab90b1c7a3250a9b51bf6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Make suspend_ops static\n\nThe variable suspend_ops representing the set of global platform-specific\nsuspend-related operations, used by the PM core, need not be exported outside\nof kernel/power/main.c .   Make it static.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6c5eb9541f2197a3ffab90b1c7a3250a9b51bf6",
      "tree": "ac227415da22d4345f8e72a6a8e781757b6ce85a",
      "parents": [
        "26398a70ea35f153feb799fa850c71685667712b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Rework struct platform_suspend_ops\n\nThere is no reason why the .prepare() and .finish() methods in \u0027struct\nplatform_suspend_ops\u0027 should take any arguments, since architectures don\u0027t use\nthese methods\u0027 argument in any practically meaningful way (ie.  either the\ntarget system sleep state is conveyed to the platform by .set_target(), or\nthere is only one suspend state supported and it is indicated to the PM core\nby .valid(), or .prepare() and .finish() aren\u0027t defined at all).   There also\nis no reason why .finish() should return any result.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26398a70ea35f153feb799fa850c71685667712b",
      "tree": "e75959ef010bf3521bce2a33e59565c34b0c109d",
      "parents": [
        "95d9ffbe01fb21d524c86bf77871255066bc6e55"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Rename struct pm_ops and related things\n\nThe name of \u0027struct pm_ops\u0027 suggests that it is related to the power\nmanagement in general, but in fact it is only related to suspend.   Moreover,\nits name should indicate what this structure is used for, so it seems\nreasonable to change it to \u0027struct platform_suspend_ops\u0027.   In that case, the\nname of the global variable of this type used by the PM core and the names of\nrelated functions should be changed accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95d9ffbe01fb21d524c86bf77871255066bc6e55",
      "tree": "647355f56f85b1038ffc81fa50ff2c3878ab6597",
      "parents": [
        "a065c86e1bfcdd36709025d018965afea3f3a2b6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Move definition of struct pm_ops to suspend.h\n\nMove the definition of \u0027struct pm_ops\u0027 and related functions from \u003clinux/pm.h\u003e\nto \u003clinux/suspend.h\u003e .\n\nThere are, at least, the following reasons to do that:\n* \u0027struct pm_ops\u0027 is specifically related to suspend and not to the power\n  management in general.\n* As long as \u0027struct pm_ops\u0027 is defined in \u003clinux/pm.h\u003e, any modification of it\n  causes the entire kernel to be recompiled, which is unnecessary and annoying.\n* Some suspend-related features are already defined in \u003clinux/suspend.h\u003e, so it\n  is logical to move the definition of \u0027struct pm_ops\u0027 into there.\n* \u0027struct hibernation_ops\u0027, being the hibernation-related counterpart of\n  \u0027struct pm_ops\u0027, is defined in \u003clinux/suspend.h\u003e .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a065c86e1bfcdd36709025d018965afea3f3a2b6",
      "tree": "4152aea4b22515a986ce71ad1284b852b12f8947",
      "parents": [
        "41702d9a4fffa9e25b2ad9d4af09b3013fa155e1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Oct 18 03:04:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "make kernel/power/main.c:suspend_enter() static\n\nsuspend_enter() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41702d9a4fffa9e25b2ad9d4af09b3013fa155e1",
      "tree": "a10c2cc883459724d23b7735e751da8501c13023",
      "parents": [
        "c40eea98cd723ac8942ed2db39c30182c0c928c7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 18 03:04:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "logo.c: get rid of mips_machgroup\n\nThis has not been any serious user of this ill conceived thing since the\noriginal invention in like \u002795 so I recently deleted this from everywhere\nexcept the last instance in logo.c.  This patch removes the last two\ninstances in logo.c.  They conditions were not useful anyway as when\ncompiled in they would always evaluate as true.\n\nLast not least this is necessary to get the SGI IP22 and DECstation kernels\nto compile again.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c40eea98cd723ac8942ed2db39c30182c0c928c7",
      "tree": "e20fd48d07faf220be72db779d7922cdeee057da",
      "parents": [
        "75e8b71d559632dd70c9799ea8b5c133a2ddcea9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Oct 18 03:04:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "fb modedb: Refactor confusing mode_option assignment\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75e8b71d559632dd70c9799ea8b5c133a2ddcea9",
      "tree": "b6e278a84e0f221dfcd4d2095e104f3575f6ce7f",
      "parents": [
        "77bf2bab91e4e7df361963451c7b9a803516438c"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Thu Oct 18 03:04:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "tty_ioctl: fix the baud_table check in encode_baud_rate\n\nThe tty_termios_encode_baud_rate() function as defined by tty_ioctl.c has a\nproblem with the baud_table within.  The comparison operators are reversed\nand as a result this table\u0027s entries never match and BOTHER is always used.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77bf2bab91e4e7df361963451c7b9a803516438c",
      "tree": "a574c2a323880a21fa90c7c5a3b8bc23392d50da",
      "parents": [
        "b7c698f755c843dec5c54bf89893c320b8fbdfce"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Oct 18 03:04:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "Remove CONFIG_VT_UNICODE\n\nSince default_utf8 is already a sysfs attribute, having an extra\nCONFIG_VT_UNICODE compile-time option is redundant, since sysfs attributes can\nbe set at boot and run time.\n\nAlso let Linux VCs default to UTF-8 (as per the discussion at\nhttp://lkml.org/lkml/2007/9/6/99).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nCc: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7c698f755c843dec5c54bf89893c320b8fbdfce",
      "tree": "2502a1f7e67c67804bc4fd2c35d1fd6adde51f1d",
      "parents": [
        "1ccfd63367c1a6aaf8b33943f18856dde85f2f0b"
      ],
      "author": {
        "name": "Signed-off-by@vergenet.net\":Simon",
        "email": "Signed-off-by@vergenet.net\":Simon",
        "time": "Thu Oct 18 03:04:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "Kexec: Update URL in MAINTAINERS file\n\nI\u0027m not sure that the new URL satifies the requirement of status/info, but\nit does at least as good a job as the old URL, and contains current\nreleases of kexec-tools, rather than somewhat ancient versions.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ccfd63367c1a6aaf8b33943f18856dde85f2f0b",
      "tree": "86cbe65716f8f6181f158b537b5d0ba1e3c07c73",
      "parents": [
        "9713d9e650045f7f2afd81d58a068827be306993"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Thu Oct 18 03:04:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:17 2007 -0700"
      },
      "message": "i4l: Fix random hard freeze with AVM c4 card\n\nThe patch\n- Includes the call to capilib_data_b3_req in the spinlock. This routine\n  in turn calls the offending mq_enqueue routine that triggered the\n  freeze if not locked.  This should also fix other indicators of\n  incosistent capilib_msgidqueue list, that trigger messages like:\n  Oct  5 03:05:57 BERL0 kernel: kcapi: msgid 3019 ncci 0x30301 not on queue\n  that we saw several times a day (usually several in a row).\n- Fixes all occurrences of c4_dispatch_tx to be called with active\n  spinlock, there were some instances where no lock was active. Mostly\n  these are in very infrequently called routines, so the additional\n  performance penalty is minimal.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Rainer Brestan \u003crainer.brestan@frequentis.com\u003e\nSigned-off-by: Ralf Schlatterbeck \u003crsc@runtux.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "9713d9e650045f7f2afd81d58a068827be306993"
}
