)]}'
{
  "log": [
    {
      "commit": "9bb7703c5ea62ca1925cbfa0cd776f04de96fcf2",
      "tree": "1a6a08cc83764e843a941346b139ebec126f260b",
      "parents": [
        "340764465aa4a586ca332e61ae64883e5ad6f183"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Oct 22 10:07:09 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:52 2011 +0000"
      },
      "message": "drm/radeon/kms: rework texture cache flush in r6xx+ blit code\n\nMove the TC flush before the texture setup to match mesa and\nthe ddx. Also, move the TC flush into the texture setup\nfunction.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "340764465aa4a586ca332e61ae64883e5ad6f183",
      "tree": "3588fd1e53d8f52202c1718fa60928fa5915b19a",
      "parents": [
        "305151e36e3d5e0592580e6db3c5855a68f2bf6b"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Oct 24 18:16:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:49 2011 +0000"
      },
      "message": "drm/radeon: avoid bouncing connector status btw disconnected \u0026 unknown\n\nSince force handling rework of d0d0a225e6ad43314c9aa7ea081f76adc5098ad4\nwe could end up bouncing connector status btw disconnected and unknown.\nWhen connector status change a call to output_poll_changed happen which\nin turn ask again for detect but with force set.\n\nSo set the load detect flags whenever we report the connector as\nconnected or unknown this avoid bouncing btw disconnected and unknown.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "305151e36e3d5e0592580e6db3c5855a68f2bf6b",
      "tree": "472610df156193a14828176e4de6838d41df5214",
      "parents": [
        "a7331e5cb2cc680ac30337cec5299956a8454ced"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Oct 22 10:36:20 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:45 2011 +0000"
      },
      "message": "vmwgfx: Use \"Virtual\" connectors and encoders rather than \"LVDS\".\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7331e5cb2cc680ac30337cec5299956a8454ced",
      "tree": "8a56f07f946f40fbbfda5c9c66cdac2e2dc65b72",
      "parents": [
        "094803e0aab3fe75bbf8202a8f4b5280eaade375"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Oct 22 10:36:19 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:42 2011 +0000"
      },
      "message": "drm: Introduce \"Virtual\" connectors and encoders\n\nThis will allow us to attach various properties specific to virtual\nmonitors in the future.\n\nNote that we don\u0027t export an EDID property for \"Virtual\" connectors.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "094803e0aab3fe75bbf8202a8f4b5280eaade375",
      "tree": "278528ca9245a767fcfcfa97d977bd5714c082fd",
      "parents": [
        "32087d4eeca14b82660dab288b1d659963b954bd",
        "d8805e633e054c816c47cb6e727c81f156d9253d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:46:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:46:07 2011 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s incoming)\n\nQuoth Andrew:\n\n - Most of MM.  Still waiting for the poweroc guys to get off their\n   butts and review some threaded hugepages patches.\n\n - alpha\n\n - vfs bits\n\n - drivers/misc\n\n - a few core kerenl tweaks\n\n - printk() features\n\n - MAINTAINERS updates\n\n - backlight merge\n\n - leds merge\n\n - various lib/ updates\n\n - checkpatch updates\n\n* akpm: (127 commits)\n  epoll: fix spurious lockdep warnings\n  checkpatch: add a --strict check for utf-8 in commit logs\n  kernel.h/checkpatch: mark strict_strto\u003cfoo\u003e and simple_strto\u003cfoo\u003e as obsolete\n  llist-return-whether-list-is-empty-before-adding-in-llist_add-fix\n  wireless: at76c50x: follow rename pack_hex_byte to hex_byte_pack\n  fat: follow rename pack_hex_byte() to hex_byte_pack()\n  security: follow rename pack_hex_byte() to hex_byte_pack()\n  kgdb: follow rename pack_hex_byte() to hex_byte_pack()\n  lib: rename pack_hex_byte() to hex_byte_pack()\n  lib/string.c: fix strim() semantics for strings that have only blanks\n  lib/idr.c: fix comment for ida_get_new_above()\n  lib/percpu_counter.c: enclose hotplug only variables in hotplug ifdef\n  lib/bitmap.c: quiet sparse noise about address space\n  lib/spinlock_debug.c: print owner on spinlock lockup\n  lib/kstrtox: common code between kstrto*() and simple_strto*() functions\n  drivers/leds/leds-lp5521.c: check if reset is successful\n  leds: turn the blink_timer off before starting to blink\n  leds: save the delay values after a successful call to blink_set()\n  drivers/leds/leds-gpio.c: use gpio_get_value_cansleep() when initializing\n  drivers/leds/leds-lm3530.c: add __devexit_p where needed\n  ...\n"
    },
    {
      "commit": "d8805e633e054c816c47cb6e727c81f156d9253d",
      "tree": "8f7151e635a38593d68eae40586449627d835965",
      "parents": [
        "15662b3e8644905032c2e26808401a487d4e90c1"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@nelhage.com",
        "time": "Mon Oct 31 17:13:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:57 2011 -0700"
      },
      "message": "epoll: fix spurious lockdep warnings\n\nepoll can acquire recursively acquire ep-\u003emtx on multiple \"struct\neventpoll\"s at once in the case where one epoll fd is monitoring another\nepoll fd.  This is perfectly OK, since we\u0027re careful about the lock\nordering, but it causes spurious lockdep warnings.  Annotate the recursion\nusing mutex_lock_nested, and add a comment explaining the nesting rules\nfor good measure.\n\nRecent versions of systemd are triggering this, and it can also be\ndemonstrated with the following trivial test program:\n\n--------------------8\u003c--------------------\n\nint main(void) {\n   int e1, e2;\n   struct epoll_event evt \u003d {\n       .events \u003d EPOLLIN\n   };\n\n   e1 \u003d epoll_create1(0);\n   e2 \u003d epoll_create1(0);\n   epoll_ctl(e1, EPOLL_CTL_ADD, e2, \u0026evt);\n   return 0;\n}\n--------------------8\u003c--------------------\n\nReported-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nTested-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Nelson Elhage \u003cnelhage@nelhage.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003cstable@vger.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": "15662b3e8644905032c2e26808401a487d4e90c1",
      "tree": "0eae1a68779bd314459a2bff55c43e266329015d",
      "parents": [
        "67d0a0754455f89ef3946946159d8ec9e45ce33a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:13:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:57 2011 -0700"
      },
      "message": "checkpatch: add a --strict check for utf-8 in commit logs\n\nSome find using utf-8 in commit logs inappropriate.\n\nSome patch commit logs contain unintended utf-8 characters when doing\nthings like copy/pasting compilation output.\n\nLook for the start of any commit log by skipping initial lines that look\nlike email headers and \"From: \" lines.\n\nStop looking for utf-8 at the first signature line.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: 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": "67d0a0754455f89ef3946946159d8ec9e45ce33a",
      "tree": "297c25551f6523bc8284c40642491113e72b350e",
      "parents": [
        "fc23af34b00ef444eec088f744983b9ca6c7f5d1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:13:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:57 2011 -0700"
      },
      "message": "kernel.h/checkpatch: mark strict_strto\u003cfoo\u003e and simple_strto\u003cfoo\u003e as obsolete\n\nMark obsolete/deprecated strict_strto\u003cfoo\u003e and simple_strto\u003cfoo\u003e functions\nand macros as obsolete.\n\nUpdate checkpatch to warn about their use.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc23af34b00ef444eec088f744983b9ca6c7f5d1",
      "tree": "23af07725c5cb9a185a39efe640d92a968b1708f",
      "parents": [
        "67220a9ea3eb9cf61de7e384b6bcaaa78f680c9d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Oct 31 17:13:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:57 2011 -0700"
      },
      "message": "llist-return-whether-list-is-empty-before-adding-in-llist_add-fix\n\nclarify comment\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Peter Zijlstra \u003cpeterz@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": "67220a9ea3eb9cf61de7e384b6bcaaa78f680c9d",
      "tree": "9aa6610fe95cb54138b5994d9b36cb2a150082d8",
      "parents": [
        "0a90e0f1012e576500b551455b046013324826b9"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Oct 31 17:13:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:57 2011 -0700"
      },
      "message": "wireless: at76c50x: follow rename pack_hex_byte to hex_byte_pack\n\nThere is no functional change.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a90e0f1012e576500b551455b046013324826b9",
      "tree": "3a94f28ceaf0a6ae9ee26c9cee25b9bbaa0e7a98",
      "parents": [
        "02473119bc54b0b239c2501064c7a37314347f87"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Oct 31 17:12:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:57 2011 -0700"
      },
      "message": "fat: follow rename pack_hex_byte() to hex_byte_pack()\n\nThere is no functional change.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02473119bc54b0b239c2501064c7a37314347f87",
      "tree": "e3f0cdfbe4ee67d089ab731f213b2e0f91a3daa1",
      "parents": [
        "50e1499f468fd74c6db95deb2e1e6bfee578ae70"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Oct 31 17:12:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "security: follow rename pack_hex_byte() to hex_byte_pack()\n\nThere is no functional change.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Mimi Zohar \u003czohar@us.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50e1499f468fd74c6db95deb2e1e6bfee578ae70",
      "tree": "0b34eb53c9b164cd2f3562cdef1207b814ac26d8",
      "parents": [
        "55036ba76b2d2fd53b5c00993fcec5ed56e83922"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Oct 31 17:12:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "kgdb: follow rename pack_hex_byte() to hex_byte_pack()\n\nThere is no functional change.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55036ba76b2d2fd53b5c00993fcec5ed56e83922",
      "tree": "b6f82d9b9d91bab4424bc04f8f7e664a639dc8dd",
      "parents": [
        "66f6958e69d8055277356d3cc2e7a1d734db1755"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Oct 31 17:12:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib: rename pack_hex_byte() to hex_byte_pack()\n\nAs suggested by Andrew Morton in [1] there is better to have most\nsignificant part first in the function name.\n\n[1] https://lkml.org/lkml/2011/9/20/22\n\nThere is no functional change.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Mimi Zohar \u003czohar@us.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66f6958e69d8055277356d3cc2e7a1d734db1755",
      "tree": "9de78bc91f0640edad882ad1b21280a7da03e349",
      "parents": [
        "e3816c5407c800e4fb055d08f668286db6b7113f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Mon Oct 31 17:12:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib/string.c: fix strim() semantics for strings that have only blanks\n\nCommit 84c95c9acf0 (\"string: on strstrip(), first remove leading spaces\nbefore running over str\") improved the performance of the strim()\nfunction.\n\nUnfortunately this changed the semantics of strim() and broke my code.\nBefore the patch it was possible to use strim() without using the return\nvalue for removing trailing spaces from strings that had either only\nblanks or only trailing blanks.\n\nNow this does not work any longer for strings that *only* have blanks.\n\nBefore patch: \"   \" -\u003e \"\"    (empty string)\nAfter patch:  \"   \" -\u003e \"   \" (no change)\n\nI think we should remove your patch to restore the old behavior.\n\nThe description (lib/string.c):\n\n * Note that the first trailing whitespace is replaced with a %NUL-terminator\n\n\u003d\u003e The first trailing whitespace of a string that only has whitespace\n   characters is the first whitespace\n\nThe patch restores the old strim() semantics.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: Andre Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.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": "e3816c5407c800e4fb055d08f668286db6b7113f",
      "tree": "03b758aea75b8f1baca1f08c872f4908ab4fa5e5",
      "parents": [
        "3a8495c739c1c773181a246dbb7c12b5b67a8325"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Mon Oct 31 17:12:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib/idr.c: fix comment for ida_get_new_above()\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@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": "3a8495c739c1c773181a246dbb7c12b5b67a8325",
      "tree": "6cbd16eaf869da1c5acdb4f89ab3c3da0f2e3c55",
      "parents": [
        "b9c321fd87b61f70888511d286500519d8b34141"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Oct 31 17:12:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib/percpu_counter.c: enclose hotplug only variables in hotplug ifdef\n\nThese variables are only used when CONFIG_HOTPLUG_CPU is enabled, they are\nifdef\u0027ed everywhere else.  So don\u0027t define them when CONFIG_HOTPLUG_CPU is\nnot enabled.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9c321fd87b61f70888511d286500519d8b34141",
      "tree": "a9b85ebc499116d3db03ab1b6a0bb858b54ed4b3",
      "parents": [
        "4e101b0e6aa885f5786a058eefc1ce4b7cc7c44e"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 31 17:12:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib/bitmap.c: quiet sparse noise about address space\n\n__bitmap_parse() and __bitmap_parselist() both take a pointer to a kernel\nbuffer as a parameter and then cast it to a pointer to user buffer for use\nin cases when the parameter is_user indicates that the buffer is actually\nlocated in user space.  This casting, and the casts in the callers,\nresults in sparse noise like the following:\n\n\twarning: incorrect type in initializer (different address spaces)\n\t  expected char const [noderef] \u003casn:1\u003e*ubuf\n\t  got char const *buf\n\twarning: cast removes address space of expression\n\nSince these casts are intentional, use __force to quiet the noise.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e101b0e6aa885f5786a058eefc1ce4b7cc7c44e",
      "tree": "427a6aa51ec4a278bcfc749d4a8129cf9fe20f83",
      "parents": [
        "1dff46d6987484eaa31f2fb1425216ba06418be3"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Oct 31 17:12:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib/spinlock_debug.c: print owner on spinlock lockup\n\nWhen SPIN_BUG_ON is triggered, the lock owner information is reported.\nBut it is omitted when spinlock lockup is detected.\n\nThis information is useful especially on the architectures which don\u0027t\nimplement trigger_all_cpu_backtrace() that is called just after detecting\nlockup.  So report it and also avoid message format duplication.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@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": "1dff46d6987484eaa31f2fb1425216ba06418be3",
      "tree": "421e53d64a066b1f756156bb1d37154c0a5eab6a",
      "parents": [
        "b3c49c05b737887443c894c66635ae68dcdf0027"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 31 17:12:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:56 2011 -0700"
      },
      "message": "lib/kstrtox: common code between kstrto*() and simple_strto*() functions\n\nCurrently termination logic (\\0 or \\n\\0) is hardcoded in _kstrtoull(),\navoid that for code reuse between kstrto*() and simple_strtoull().\nEssentially, make them different only in termination logic.\n\nsimple_strtoull() (and scanf(), BTW) ignores integer overflow, that\u0027s a\nbug we currently don\u0027t have guts to fix, making KSTRTOX_OVERFLOW hack\nnecessary.\n\nAlmost forgot: patch shrinks code size by about ~80 bytes on x86_64.\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": "b3c49c05b737887443c894c66635ae68dcdf0027",
      "tree": "d2810d450aa00651620dfa160f74b6c8a066f6e4",
      "parents": [
        "488bc35bf40df89d37486c1826b178a2fba36ce7"
      ],
      "author": {
        "name": "Srinidhi KASAGAR",
        "email": "srinidhi.kasagar@stericsson.com",
        "time": "Mon Oct 31 17:12:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-lp5521.c: check if reset is successful\n\nMake sure that the reset is successful by issuing a dummy read to R\nchannel current register and check its default value.  On some platforms,\nwithout this dummy read, any further access to {R/G/B}_EXEC will not have\nany impact.\n\n[akpm@linux-foundation.org: fix up code comment]\nSigned-off-by: srinidhi kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nTested-by: Naga Radhesh \u003cnaga.radheshy@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "488bc35bf40df89d37486c1826b178a2fba36ce7",
      "tree": "68c665e8b0387b0abbb3c381f3e5ee7293a79f44",
      "parents": [
        "6123b0e274503a0d3588e84fbe07c9aa01bfaf5d"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon Oct 31 17:12:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "leds: turn the blink_timer off before starting to blink\n\nDepending on the implementation of the hardware blinking function in\nblink_set(), the led can support hardware blinking for some values of\ndelay_on and delay_off and fall-back to software blinking for some other\nvalues.\n\nTurning off the blink_timer unconditionally before starting to blink\nmake sure that a sequence like:\n\n  OFF\n  hardware blinking\n  software blinking\n  hardware blinking\n\ndoes not leave the software blinking timer active.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003cstable@vger.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": "6123b0e274503a0d3588e84fbe07c9aa01bfaf5d",
      "tree": "c4e47bb84136b2586c17be1a541f49898d2c9fcc",
      "parents": [
        "dabc69c24271bd6ac126e3dda4f2d72234da81df"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon Oct 31 17:12:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "leds: save the delay values after a successful call to blink_set()\n\nWhen calling the hardware blinking function implemented by blink_set(),\nthe delay_on and delay_off values are not preserved across calls.\n\nFix that and make the \"timer\" trigger work as expected when hardware\nblinking is available.\n\nBEFORE the fix:\n  $ cd /sys/class/leds/someled\n  $ echo timer \u003e trigger\n  $ cat delay_on delay_off\n  0\n  0\n  $ echo 100 \u003e delay_on\n  $ cat delay_on delay_off\n  0\n  0\n  $ echo 100 \u003e delay_off\n  $ cat delay_on delay_off\n  0\n  0\n\nAFTER the fix:\n  $ cd /sys/class/leds/someled\n  $ echo timer \u003e trigger\n  $ cat delay_on delay_off\n  0\n  0\n  $ echo 100 \u003e delay_on\n  $ cat delay_on delay_off\n  100\n  0\n  $ echo 100 \u003e delay_off\n  $ cat delay_on delay_off\n  100\n  100\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003cstable@vger.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": "dabc69c24271bd6ac126e3dda4f2d72234da81df",
      "tree": "e2cf563d11e2391112dcfc2ae310425286435a87",
      "parents": [
        "93f539822ed60e18cd7fb417bff4efa1833af9f2"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Mon Oct 31 17:12:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-gpio.c: use gpio_get_value_cansleep() when initializing\n\nI get the following warning:\n\n------------[ cut here ]------------\nWARNING: at drivers/gpio/gpiolib.c:1559 __gpio_get_value+0x90/0x98()\nModules linked in:\nCall Trace:\n[\u003cffffffff81440950\u003e] dump_stack+0x8/0x34\n[\u003cffffffff81141478\u003e] warn_slowpath_common+0x78/0xa0\n[\u003cffffffff812f0958\u003e] __gpio_get_value+0x90/0x98\n[\u003cffffffff81434f04\u003e] create_gpio_led+0xdc/0x194\n[\u003cffffffff8143524c\u003e] gpio_led_probe+0x290/0x36c\n[\u003cffffffff8130e8b0\u003e] driver_probe_device+0x78/0x1b0\n[\u003cffffffff8130eaa8\u003e] __driver_attach+0xc0/0xc8\n[\u003cffffffff8130d7ac\u003e] bus_for_each_dev+0x64/0xb0\n[\u003cffffffff8130e130\u003e] bus_add_driver+0x1c8/0x2a8\n[\u003cffffffff8130f100\u003e] driver_register+0x90/0x180\n[\u003cffffffff81100438\u003e] do_one_initcall+0x38/0x160\n\n---[ end trace ee38723fbefcd65c ]---\n\nMy GPIOs are on an I2C port expander, so we must use the *_cansleep()\nvariant of the GPIO functions.  This is was not being done in\ncreate_gpio_led().\n\nWe can change gpio_get_value() to gpio_get_value_cansleep() because it is\nonly called from the platform_driver probe function, which is a context\nwhere we can sleep.\n\nOnly tested on my gpio_cansleep() system, but it seems safe for all\nsystems.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Trent Piepho \u003ctpiepho@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93f539822ed60e18cd7fb417bff4efa1833af9f2",
      "tree": "08b6b5f6999f53a898a0a7edc3a24e991c20d195",
      "parents": [
        "fa0ea0e16f748e36d65931227188ccf07f2b77c7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 17:12:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-lm3530.c: add __devexit_p where needed\n\nAccording to the comments in include/linux/init.h:\n\n\"Pointers to __devexit functions must use __devexit_p(function_name), the\nwrapper will insert either the function_name or NULL, depending on the config\noptions.\"\n\nWe have __devexit annotation for lm3530_remove(), so add __devexit_p to\nthe `struct i2c_driver\u0027.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Shreshtha Kumar SAHU \u003cshreshthakumar.sahu@stericsson.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa0ea0e16f748e36d65931227188ccf07f2b77c7",
      "tree": "aa6f67424045340e8a71f4700905e40eaebbf780",
      "parents": [
        "2b67c95b74f17c13c7b3a990540c9dd9b4a8480d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 17:12:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-lp5521.c: avoid writing uninitialized value to LP5521_REG_OP_MODE register\n\nIf lp5521_read fails, engine_state variable is not initialized.\nIf lp5521_read fails, we should return error.\nThis patch fixes below warning.\n\n  CC      drivers/leds/leds-lp5521.o\ndrivers/leds/leds-lp5521.c: In function \u0027lp5521_set_engine_mode\u0027:\ndrivers/leds/leds-lp5521.c:168: warning: \u0027engine_state\u0027 may be used uninitialized in this function\n\n[akpm@linux-foundation.org: remove unneeded \"ret |\u003d\"]\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b67c95b74f17c13c7b3a990540c9dd9b4a8480d",
      "tree": "59ff1e40de9d9540104b57b6e54cbf19f0357a62",
      "parents": [
        "02c3294174e170a47cfd58956a739901160381a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Oct 31 17:12:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-renesas-tpu.c: move Renesas TPU LED driver platform data\n\nUse the platform_data include directory for the TPU LED driver, as\nsuggested by Paul Mundt.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02c3294174e170a47cfd58956a739901160381a8",
      "tree": "e0531a64436f9604990585d7ac3a77ae22a4ea46",
      "parents": [
        "3edc5804b7d27ec48975d7d7acbc0b3e1c62c064"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Oct 31 17:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-renesas-tpu.c: update driver to use workqueue\n\nUse a workqueue in the Renesas TPU LED driver to allow the Runtime PM code\nto sleep.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3edc5804b7d27ec48975d7d7acbc0b3e1c62c064",
      "tree": "d372b71c0d51c7a9d05586a0bd11ceed59ff1a98",
      "parents": [
        "cba4c2ac080e170732a030afc27664b00f838e03"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Oct 31 17:12:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/leds-lm3530.c: remove obsolete cleanup for clientdata\n\nA few new i2c-drivers came into the kernel which clear the\nclientdata-pointer on exit or error.  This is obsolete meanwhile, the core\nwill do it.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cba4c2ac080e170732a030afc27664b00f838e03",
      "tree": "b230c60335225f533b10b570f323662f7ed9cfe0",
      "parents": [
        "f59b6f9f323ff1b4567a69f9063cdd8bb57805e6"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "Masakazu.Mokuno@jp.sony.com",
        "time": "Mon Oct 31 17:11:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:55 2011 -0700"
      },
      "message": "drivers/leds/led-triggers.c: fix memory leak\n\nThe memory for struct led_trigger should be kfreed in the\nled_trigger_register() error path.  Also this function should return NULL\non error.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f59b6f9f323ff1b4567a69f9063cdd8bb57805e6",
      "tree": "5f881aa4e699dbed67455422611038a3d86477d3",
      "parents": [
        "1bff3a2093161d1b982a0958e4eb194bf3c8ce47"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Oct 31 17:11:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "leds: Renesas TPU LED driver\n\nAdd V2 of the LED driver for a single timer channel for the TPU hardware\nblock commonly found in Renesas SoCs.\n\nThe driver has been written with optimal Power Management in mind, so to\nsave power the LED is driven as a regular GPIO pin in case of maximum\nbrightness and power off which allows the TPU hardware to be idle and\nwhich in turn allows the clocks to be stopped and the power domain to be\nturned off transparently.\n\nAny other brightness level requires use of the TPU hardware in PWM mode.\nTPU hardware device clocks and power are managed through Runtime PM.\nSystem suspend and resume is known to be working - during suspend the LED\nis set to off by the generic LED code.\n\nThe TPU hardware timer is equipeed with a 16-bit counter together with an\nup-to-divide-by-64 prescaler which makes the hardware suitable for\nbrightness control.  Hardware blink is unsupported.\n\nThe LED PWM waveform has been verified with a Fluke 123 Scope meter on a\nsh7372 Mackerel board.  Tested with experimental sh7372 A3SP power domain\npatches.  Platform device bind/unbind tested ok.\n\nV2 has been tested on the DS2 LED of the sh73a0-based AG5EVM.\n\n[axel.lin@gmail.com: include linux/module.h]\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@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": "1bff3a2093161d1b982a0958e4eb194bf3c8ce47",
      "tree": "c1c60f30826cf72c72c2c76d0e456c8e5cdae586",
      "parents": [
        "4f5a66b05971d6be08fd596139cd190758831686"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 17:11:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "backlight: rename corgibl_limit_intensity() to genericbl_limit_intensity()\n\nThe rename of corgibl_limit_intensity is missed in commit d00ba726\n(\"backlight: Rename the corgi backlight driver to generic\").  Let\u0027s fix it\nnow.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f5a66b05971d6be08fd596139cd190758831686",
      "tree": "1febd4df5b515c7694f43cd11c3490736f593e71",
      "parents": [
        "0556dc340e5159cdff925a5ab7f3a72f49745661"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Mon Oct 31 17:11:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "drivers/video/backlight/l4f00242t03.c: use gpio_request_one() to simplify error handling\n\nUsing gpio_request_one can make the error handling simpler.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0556dc340e5159cdff925a5ab7f3a72f49745661",
      "tree": "cad2c9b013734b7968ce1a82667e34c294013495",
      "parents": [
        "2967b0ad3302d8627c0d99bfed4b8f167e21fdee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 17:11:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "backlight: fix broken regulator API usage in l4f00242t03\n\nThe regulator support in the l4f00242t03 is very non-idiomatic.  Rather\nthan requesting the regulators based on the device name and the supply\nnames used by the device the driver requires boards to pass system\nspecific supply names around through platform data.  The driver also\nconditionally requests the regulators based on this platform data, adding\nunneeded conditional code to the driver.\n\nFix this by removing the platform data and converting to the standard\nidiom, also updating all in tree users of the driver.  As no datasheet\nappears to be available for the LCD I\u0027m guessing the names for the\nsupplies based on the existing users and I\u0027ve no ability to do anything\nmore than compile test.\n\nThe use of regulator_set_voltage() in the driver is also problematic,\nsince fixed voltages are required the expectation would be that the\nvoltages would be fixed in the constraints set by the machines rather than\nmanually configured by the driver, but is less problematic.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2967b0ad3302d8627c0d99bfed4b8f167e21fdee",
      "tree": "f595970056f7ed547e3e473563db846ce141e3d9",
      "parents": [
        "1330b0dcf876201bda0872ea32d64c190384defc"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Oct 31 17:11:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "video/backlight: remove obsolete cleanup for clientdata\n\nA few new i2c-drivers came into the kernel which clear the\nclientdata-pointer on exit or error.  This is obsolete meanwhile, the core\nwill do it.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1330b0dcf876201bda0872ea32d64c190384defc",
      "tree": "2e128a84a87100fd8c7738e95ccc3a512470eab6",
      "parents": [
        "03535ab54a3f3ead011c14b98f2781a285f95025"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 31 17:11:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "MAINTAINERS: add ASLR maintainer\n\nSince achieving the full ASLR by merging the PIE randomization in commit\ncc503c1b43 (\"x86: PIE executable randomization\"), I have been dealing with\nmost (if not all) of the bugreports reported against userspace address\nspace randomization, so it might be a good idea to provide a decent\ncontact point in MAINTAINERS.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "03535ab54a3f3ead011c14b98f2781a285f95025",
      "tree": "4472a739d77554d3851e3fa988cce6dc8f256856",
      "parents": [
        "c41d5a1883670e6949f01b06807ef91be67c27b4"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linasvepstas@gmail.com",
        "time": "Mon Oct 31 17:11:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "MAINTAINERS: Linas has moved\n\nWhile ego surfing, I noticed an email address problem.\n\nSigned-off-by: Linas Vepstas \u003clinasvepstas@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": "c41d5a1883670e6949f01b06807ef91be67c27b4",
      "tree": "2a5a916e4e69d661591f5e2bef433252265a67d8",
      "parents": [
        "b9075fa968a0a4347aef35e235e2995c0e57dddd"
      ],
      "author": {
        "name": "Ike Panhc",
        "email": "ike.pan@canonical.com",
        "time": "Mon Oct 31 17:11:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "MAINTAINERS: add new entry for ideapad-laptop\n\nSigned-off-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nCc: Matthew Garrett \u003cmjg@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": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae29bc92da01a2e9d278a9a58c3b307d41cc0254",
      "tree": "7709a1afd9f2089b3f9c13ed3086f5ef1fc5a088",
      "parents": [
        "48e41899e4a3592746e5263c14681bf5c1393563"
      ],
      "author": {
        "name": "William Douglas",
        "email": "william.r.douglas@gmail.com",
        "time": "Mon Oct 31 17:11:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "printk: remove bounds checking for log_prefix\n\nCurrently log_prefix is testing that the first character of the log level\nand facility is less than \u00270\u0027 and greater than \u00279\u0027 (which is always\nfalse).\n\nSince the code being updated works because strtoul bombs out (endp isn\u0027t\nupdated) and 0 is returned anyway just remove the check and don\u0027t change\nthe behavior of the function.\n\nSigned-off-by: William Douglas \u003cwilliam.douglas@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48e41899e4a3592746e5263c14681bf5c1393563",
      "tree": "8d575fa52f27f63353fb0f3179b77c9e2172a69b",
      "parents": [
        "134620f7a865b3bc9e3d56d460603592b70ede21"
      ],
      "author": {
        "name": "William Douglas",
        "email": "william.r.douglas@gmail.com",
        "time": "Mon Oct 31 17:11:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "printk: fix bounds checking for log_prefix\n\nCurrently log_prefix is testing that the first character of the log level\nand facility is less than \u00270\u0027 and greater than \u00279\u0027 (which is always\nfalse).  It should be testing to see if the character less than \u00270\u0027 or\ngreater than \u00279\u0027 instead.  This patch makes that change.\n\nThe code being changed worked because strtoul bombs out (endp isn\u0027t\nupdated) and 0 is returned anyway.\n\nSigned-off-by: William Douglas \u003cwilliam.douglas@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "134620f7a865b3bc9e3d56d460603592b70ede21",
      "tree": "82d455ffba5417b731d0283c6593e101dfb625ac",
      "parents": [
        "0eca6b7c78fd997e02bd9850e608102382b7822e"
      ],
      "author": {
        "name": "Yanmin Zhang",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Mon Oct 31 17:11:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "printk: add console_suspend module parameter\n\nWe are enabling some power features on medfield.  To test suspend-2-RAM\nconveniently, we need turn on/off console_suspend_enabled frequently.\n\nAdd a module parameter, so users could change it by:\n/sys/module/printk/parameters/console_suspend\n\nSigned-off-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0eca6b7c78fd997e02bd9850e608102382b7822e",
      "tree": "39dd9b7b952da5560f4addb3df3e1f907b345d2e",
      "parents": [
        "73efc0394e148d0e15583e13712637831f926720"
      ],
      "author": {
        "name": "Yanmin Zhang",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Mon Oct 31 17:11:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "printk: add module parameter ignore_loglevel to control ignore_loglevel\n\nWe are enabling some power features on medfield.  To test suspend-2-RAM\nconveniently, we need turn on/off ignore_loglevel frequently without\nrebooting.\n\nAdd a module parameter, so users can change it by:\n/sys/module/printk/parameters/ignore_loglevel\n\nSigned-off-by: Yanmin Zhang \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73efc0394e148d0e15583e13712637831f926720",
      "tree": "896c58a85f520bcccae4f16647cfb0f1ecd2c08e",
      "parents": [
        "4ff819515b203f937cc6c8a0215a37a68d1ee71f"
      ],
      "author": {
        "name": "Dan Ballard",
        "email": "dan@mindstab.net",
        "time": "Mon Oct 31 17:11:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "kernel/sysctl.c: add cap_last_cap to /proc/sys/kernel\n\nUserspace needs to know the highest valid capability of the running\nkernel, which right now cannot reliably be retrieved from the header files\nonly.  The fact that this value cannot be determined properly right now\ncreates various problems for libraries compiled on newer header files\nwhich are run on older kernels.  They assume capabilities are available\nwhich actually aren\u0027t.  libcap-ng is one example.  And we ran into the\nsame problem with systemd too.\n\nNow the capability is exported in /proc/sys/kernel/cap_last_cap.\n\n[akpm@linux-foundation.org: make cap_last_cap const, per Ulrich]\nSigned-off-by: Dan Ballard \u003cdan@mindstab.net\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lennart Poettering \u003clennart@poettering.net\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Ulrich Drepper \u003cdrepper@akkadia.org\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ff819515b203f937cc6c8a0215a37a68d1ee71f",
      "tree": "c36dfe5aea5dc973d2f50b38584b6e39babc354c",
      "parents": [
        "f445027e4e692bd885118460b292d08027fd5501"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@sw.ru",
        "time": "Mon Oct 31 17:11:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "watchdog: move watchdog_*_all_cpus under CONFIG_SYSCTL\n\nFix compilation warnings for CONFIG_SYSCTL\u003dn:\n\nfixed compilation warnings in case of disabled CONFIG_SYSCTL\nkernel/watchdog.c:483:13: warning: `watchdog_enable_all_cpus\u0027 defined but not used\nkernel/watchdog.c:500:13: warning: `watchdog_disable_all_cpus\u0027 defined but not used\n\nthese functions are static and are used only in sysctl handler, so move\nthem inside #ifdef CONFIG_SYSCTL too\n\nSigned-off-by: Vasily Averin \u003cvvs@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": "f445027e4e692bd885118460b292d08027fd5501",
      "tree": "e7791443970d45ffede0f23018676d508a1f1149",
      "parents": [
        "aaaa287b89a09f22573dc57fcbb6a7dc7d25c8ed"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Oct 31 17:11:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "stop_machine: make stop_machine safe and efficient to call early\n\nMake stop_machine() safe to call early in boot, before SMP has been set\nup, by simply calling the callback function directly if there\u0027s only one\nCPU online.\n\n[ Fixes from AKPM:\n   - add comment\n   - local_irq_flags, not save_flags\n   - also call hard_irq_disable() for systems which need it\n\n  Tejun suggested using an explicit flag rather than just looking at\n  the online cpu count. ]\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaaa287b89a09f22573dc57fcbb6a7dc7d25c8ed",
      "tree": "da44d8fae4801ec12619b4ece7a9c1ca03acf4cd",
      "parents": [
        "e58a0f89b25a2299374176d5c37aa89b326681e6"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon Oct 31 17:11:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "drivers/misc/ad525x_dpot-i2c.c: add i2c support for AD5161\n\nCommit 6c536e4ce8e (\"ad525x_dpot: add support for SPI parts\") added\nsupport for the AD5161 through SPI, but the device supports both I2C and\nSPI (depending on the DIS pin), so add it to -i2c as well.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e58a0f89b25a2299374176d5c37aa89b326681e6",
      "tree": "d68ea1bc15ac9684982d0023de277fc6901e77e3",
      "parents": [
        "ec400c9fab99d16a491cea17d27d0c6a5780b97c"
      ],
      "author": {
        "name": "Jonghwan Choi",
        "email": "jhbird.choi@samsung.com",
        "time": "Mon Oct 31 17:11:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:53 2011 -0700"
      },
      "message": "driver/misc/fsa9480.c fix potential null-pointer dereference\n\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nCc: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec400c9fab99d16a491cea17d27d0c6a5780b97c",
      "tree": "38516e6244d3ec0b68e52a5679f0b4b9517d71db",
      "parents": [
        "895c156c044a736d8dc2239020f4530bb6245675"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 17:11:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3lv02d: make regulator API usage unconditional\n\nThe regulator API contains a range of features for stubbing itself out\nwhen not in use and for transparently restricting the actual effect of\nregulator API calls where they can\u0027t be supported on a particular system\nso that drivers don\u0027t need to individually implement this.  Simplify the\ndriver slightly by making use of this idiom.\n\nThe only in tree user is ecovec24 which does not use the regulator API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "895c156c044a736d8dc2239020f4530bb6245675",
      "tree": "8da532a76d0081dde59e89142503e0ee5b82dec3",
      "parents": [
        "e1e5687d75ef0ea5cbae63df48ff2fdcb5306f66"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:11:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: remove the references to the global variable in core driver\n\n[ilkka.koskinen@nokia.com: fix arg to lis3-\u003eread()]\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSubject: lis3-remove-the-references-to-the-global-variable-in-core-driver-fix\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1e5687d75ef0ea5cbae63df48ff2fdcb5306f66",
      "tree": "4831229322e0c7cff31a026270832a83eb51ccf9",
      "parents": [
        "d7f81d4299cdc8cf06fc9562ec3dafce528bd6ff"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:11:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: change exported function to use passed parameter\n\nChange exported functions to use the device given as parameter\ninstead of the global one.\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "d7f81d4299cdc8cf06fc9562ec3dafce528bd6ff",
      "tree": "60f021811bea7252c9eb555cbddc055f7d8a66ed",
      "parents": [
        "0021586b958d7eb5d73dbb9c42a0b4f19ebe3a9e"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: use consistent naming of variables\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "0021586b958d7eb5d73dbb9c42a0b4f19ebe3a9e",
      "tree": "5bd2480a864e1f0d2107e48d16988b4676516bff",
      "parents": [
        "d0b6a971ed034054897df42f3e3000b4f57cccc5"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: free regulators if probe() fails\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "d0b6a971ed034054897df42f3e3000b4f57cccc5",
      "tree": "cf710659ae4aaeec7a8291302c4bd3e0532b089f",
      "parents": [
        "cdeaf62255d171dd159f0bdc453efd7ff31c6916"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "hp_accel: add HP ProBook 655x\n\nAdd axis correction for HP ProBook 6555b.\n\nSigned-off-by: Malte Starostik \u003cm-starostik@versanet.de\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "cdeaf62255d171dd159f0bdc453efd7ff31c6916",
      "tree": "8d8b0cad373957cb1a690e4b5b744a92a818c7e6",
      "parents": [
        "a17b81beeb76a7cc3551fc17d7aa73b303dee52c"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: add support for HP EliteBook 8540w\n\nAdd axis correction for HP EliteBook 8540w.\n\nReported-by: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "a17b81beeb76a7cc3551fc17d7aa73b303dee52c",
      "tree": "0d23c683d60f8f8ec31315bd51e6d155225dd277",
      "parents": [
        "bd35665f0a16051dbe538ae3122d4baa4659b1f4"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: add support for HP EliteBook 2730p\n\nAdd axis correction for HP EliteBook 2730p.\n\nTested-by: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "bd35665f0a16051dbe538ae3122d4baa4659b1f4",
      "tree": "6355b25776825e22f7b5fe4271d99d1e852073f4",
      "parents": [
        "1510dd5954be5070e46b155eb32362dc73d9e9cb"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: update maintainer information\n\nIn the move of the lis3 driver, the hp_accel.c file got dropped from the\nMAINTAINER file. Make it explicit again that this file is tied to lis3\nagain.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "1510dd5954be5070e46b155eb32362dc73d9e9cb",
      "tree": "75d9a020f23c015739e3c17d742482b0866024b0",
      "parents": [
        "65807044760e03ebf766973c5e94a2ea1d57937b"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "lis3lv02d: avoid divide by zero due to unchecked\n\nAfter an \"unexpected\" reboot, I found this Oops in my logs:\n\ndivide error: 0000 [#1] PREEMPT SMP\u003d20\nCPU 0\u003d20\nModules linked in: lis3lv02d hp_wmi input_polldev [...]\nPid: 390, comm: modprobe Tainted: G         C  2.6.39-rc7-wl+\u003d20\nRIP: 0010:[\u003cffffffffa014b427\u003e]  [\u003cffffffffa014b427\u003e]\n\t\t lis3lv02d_poweron+0x4e/0x94 [lis3lv02d]\nRSP: 0018:ffff8801d6407cf8  EFLAGS: 00010246\nRAX: 0000000000000bb8 RBX: ffffffffa014e000 RCX: 0000000000000000\nRDX: 0000000000000000 RSI: ffffea00066e4708 RDI: ffff8801df002700\nRBP: ffff8801d6407d18 R08: ffffea00066c5a30 R09: ffffffff812498c9\nR10: ffff8801d7bfcea0 R11: ffff8801d7bfce10 R12: 0000000000000bb8\nR13: 00000000ffffffda R14: ffffffffa0154120 R15: ffffffffa0154030\n\u003d46S:  00007fc0705db700(0000) GS:ffff8801dfa00000(0000) knlGS:0\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00007f33549174f0 CR3: 00000001d65c9000 CR4: 00000000000406f0\nProcess modprobe (pid: 390, threadinfo ffff8801d6406000, task ffff8801d6b40\u003d\n000)\nStack:\n ffffffffa0154120 62ffffffa0154030 ffffffffa014e000 00000000ffffffea\n ffff8801d6407d58 ffffffffa014bcc1 0000000000000000 0000000000000048\n ffff8801d8bae800 00000000ffffffea 00000000ffffffda ffffffffa0154120\nCall Trace:\n [\u003cffffffffa014bcc1\u003e] lis3lv02d_init_device+0x1ce/0x496 [lis3lv02d]\n [\u003cffffffffa01522ff\u003e] lis3lv02d_add+0x10f/0x17c [hp_accel]\n [\u003cffffffff81233e11\u003e] acpi_device_probe+0x49/0x117\n[...]\nCode: 3a 75 06 80 4d ef 50 eb 04 80 4d ef 40 0f b6 55 ef be 21\n00 00 00 48 89 df ff 53 18 44 8b 63 6c e8 3e fc ff ff 89 c1 44\n89 e0 99 \u003cf7\u003e f9 89 c7 e8 93 82 ef e0 48 83 7b 30 00 74 2d 45\n31 e4 80 7b\u003d20\nRIP  [\u003cffffffffa014b427\u003e] lis3lv02d_poweron+0x4e/0x94 [lis3lv02d]\n RSP \u003cffff8801d6407cf8\u003e\n\n\u003eFrom my POV, it looks like the hardware is not working as expected\nand returns a bogus data rate. The driver doesn\u0027t check the result\nand directly uses it as some sort of divisor in some places:\n\nmsleep(lis3-\u003epwron_delay / lis3lv02d_get_odr());\n\nUnder this circumstances, this could very well cause the\n\"divide by zero\" exception from above.\n\nFor now, I fixed it the easiest and most obvious way:\nCheck if the result is sane and if it isn\u0027t use a sane default\ninstead. I went for \"100\" in the latter case, simply because\n/sys/devices/platform/lis3lv02d/rate returns it on a successful\nboot.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@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": "65807044760e03ebf766973c5e94a2ea1d57937b",
      "tree": "51795f5484b08b90d523655ecd214866ee8958ee",
      "parents": [
        "4ca5f468cc2a0be1cba585f335dcbe56b40944f2"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Mon Oct 31 17:10:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "drivers/hwmon/hwmon.c: convert idr to ida and use ida_simple_get()\n\nA straightforward looking use of idr for a device id.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nAcked-by: Darrick J. Wong \u003cdjwong@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": "4ca5f468cc2a0be1cba585f335dcbe56b40944f2",
      "tree": "b3288c21e2fe572ab1b3f55219c192a1f6d97cbd",
      "parents": [
        "c51eaacce2ae6861e1ad8c80ade6102ad428dc93"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Mon Oct 31 17:10:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "hwmon: convert idr to ida and use ida_simple interface\n\nhwmon was using an idr with a NULL pointer, so convert to an\nida which then allows use of Rusty\u0027s ida_simple_get.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Darrick J. Wong \u003cdjwong@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": "c51eaacce2ae6861e1ad8c80ade6102ad428dc93",
      "tree": "4eccca184f9114e7e1f9374e1055cb8c015822e1",
      "parents": [
        "d70ef97baf048412c395bb5d65791d8fe133a52b"
      ],
      "author": {
        "name": "Jiaju Zhang",
        "email": "jjzhang@suse.de",
        "time": "Mon Oct 31 17:10:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "lib/Kconfig.debug: fix help message for DEFAULT_HUNG_TASK_TIMEOUT\n\nAdded missing _secs in the help message of config DEFAULT_HUNG_TASK_TIMEOUT.\n\nSigned-off-by: Jiaju Zhang \u003cjjzhang@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": "d70ef97baf048412c395bb5d65791d8fe133a52b",
      "tree": "3e546d3a29bcf52d52304aeb3fa911c65fc52ef7",
      "parents": [
        "a8aff21ecc8c455687c5bb2b98cb04dce3eea7c7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Mon Oct 31 17:10:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "fs/pipe.c: add -\u003estatfs callback for pipefs\n\nCurrently a statfs on a pipe\u0027s /proc/\u003cpid\u003e/fd/ link returns -ENOSYS.  Wire\npipfs up so that the statfs succeeds.\n\nThis is required by checkpoint-restart in the userspace to make it\npossible to distinguish pipes from fifos.\n\nWhen we dump information about task\u0027s open files we use the /proc/pid/fd\ndirectoy\u0027s symlinks and the fact that opening any of them gives us exactly\nthe same dentry-\u003einode pair as the original process has.  Now if a task\nwe\u0027re dumping has opened pipe and fifo we need to detect this and act\naccordingly.  Knowing that an fd with type S_ISFIFO resides on a pipefs is\nthe most precise way.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Al Viro \u003cviro@ZenIV.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": "a8aff21ecc8c455687c5bb2b98cb04dce3eea7c7",
      "tree": "edf658407bec93df643608062e00645d56a54f98",
      "parents": [
        "0a8c384ebe4cc1c462076732dbffb595e7e81d5c"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Oct 31 17:10:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "alpha: wire up sendmmsg syscall\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a8c384ebe4cc1c462076732dbffb595e7e81d5c",
      "tree": "f624e81a48d63f4df492db27aafaca366eaf8806",
      "parents": [
        "a1cb2c60ddc98ff4e5246f410558805401ceee67"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Oct 31 17:09:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "alpha: wire up accept4 syscall\n\nSomehow wiring up the accept4 syscall on Alpha was missed long ago.\nThis commit rectifies that oversight.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1cb2c60ddc98ff4e5246f410558805401ceee67",
      "tree": "49e3e620ff2974dc78fad8df0b343b07b75be407",
      "parents": [
        "3d470fc385defa60d9af610f05db8e7f8b4f2f5e"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Mon Oct 31 17:09:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "mm/vmstat.c: cache align vm_stat\n\nAvoid false sharing of the vm_stat array.\n\nThis was found to adversely affect tmpfs I/O performance.\n\nTests run on a 640 cpu UV system.\n\nWith 120 threads doing parallel writes, each to different tmpfs mounts:\nNo patch:\t\t~300 MB/sec\nWith vm_stat alignment:\t~430 MB/sec\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nAcked-by: Christoph Lameter \u003ccl@gentwo.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d470fc385defa60d9af610f05db8e7f8b4f2f5e",
      "tree": "8db16148d94a2ae2723e209e0f2d7fe026361972",
      "parents": [
        "35d8c7ad7208dad5d352c483408e555022750978"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Oct 31 17:09:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "mm: munlock use mapcount to avoid terrible overhead\n\nA process spent 30 minutes exiting, just munlocking the pages of a large\nanonymous area that had been alternately mprotected into page-sized vmas:\nfor every single page there\u0027s an anon_vma walk through all the other\nlittle vmas to find the right one.\n\nA general fix to that would be a lot more complicated (use prio_tree on\nanon_vma?), but there\u0027s one very simple thing we can do to speed up the\ncommon case: if a page to be munlocked is mapped only once, then it is our\nvma that it is mapped into, and there\u0027s no need whatever to walk through\nall the others.\n\nOkay, there is a very remote race in munlock_vma_pages_range(), if between\nits follow_page() and lock_page(), another process were to munlock the\nsame page, then page reclaim remove it from our vma, then another process\nmlock it again.  We would find it with page_mapcount 1, yet it\u0027s still\nmlocked in another process.  But never mind, that\u0027s much less likely than\nthe down_read_trylock() failure which munlocking already tolerates (in\ntry_to_unmap_one()): in due course page reclaim will discover and move the\npage to unevictable instead.\n\n[akpm@linux-foundation.org: add comment]\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35d8c7ad7208dad5d352c483408e555022750978",
      "tree": "19de03a943fb00f7ed239147256aa558ddfd99b3",
      "parents": [
        "0089e4853ae1ac161fae5137170971ccb6f4f152"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Mon Oct 31 17:09:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "mm/huge_memory: fix typo when updating mmu cache\n\nThere are three cases of update_mmu_cache() in the file, and the case in\nfunction collapse_huge_page() has a typo, namely the last parameter used,\nwhich is corrected based on the other two cases.\n\nDue to the define of update_mmu_cache by X86, the only arch that\nimplements THP currently, the change here has no really crystal point, but\none or two minutes of efforts could be saved for those archs that are\nlikely to support THP in future.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@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": "0089e4853ae1ac161fae5137170971ccb6f4f152",
      "tree": "6e23993f320cd6b0d45a5fb4832188cd2092efe2",
      "parents": [
        "df9d6985be2a7e7683c46e4c6ea608fc69f02b45"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Mon Oct 31 17:09:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "mm/huge_memory: fix copying user highpage\n\nThe THP copy-on-write handler falls back to regular-sized pages for a huge\npage replacement upon allocation failure or if THP has been individually\ndisabled in the target VMA.  The loop responsible for copying page-sized\nchunks accidentally uses multiples of PAGE_SHIFT instead of PAGE_SIZE as\nthe virtual address arg for copy_user_highpage().\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@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": "df9d6985be2a7e7683c46e4c6ea608fc69f02b45",
      "tree": "81bcf7cfbc842a7eee7aa18104a1fbecd2d316e8",
      "parents": [
        "e0c23279c9f800c403f37511484d9014ac83adec"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@gentwo.org",
        "time": "Mon Oct 31 17:09:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "mm: do not drain pagevecs for mlockall(MCL_FUTURE)\n\nMCL_FUTURE does not move pages between lru list and draining the LRU per\ncpu pagevecs is a nasty activity.  Avoid doing it unecessarily.\n\nSigned-off-by: Christoph Lameter \u003ccl@gentwo.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Johannes Weiner \u003cjweiner@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": "e0c23279c9f800c403f37511484d9014ac83adec",
      "tree": "9dcf058d3d1c691328ea5839dfe9c340e47ee3fa",
      "parents": [
        "e0887c19b2daa140f20ca8104bdc5740f39dbb86"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Mon Oct 31 17:09:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "vmscan: abort reclaim/compaction if compaction can proceed\n\nIf compaction can proceed, shrink_zones() stops doing any work but its\ncallers still call shrink_slab() which raises the priority and potentially\nsleeps.  This is unnecessary and wasteful so this patch aborts direct\nreclaim/compaction entirely if compaction can proceed.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@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": "e0887c19b2daa140f20ca8104bdc5740f39dbb86",
      "tree": "86330414eb04b5989e68661c205aa52d46ca7ebf",
      "parents": [
        "21ee9f398be209ccbb62929d35961ca1ed48eec3"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Mon Oct 31 17:09:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "vmscan: limit direct reclaim for higher order allocations\n\nWhen suffering from memory fragmentation due to unfreeable pages, THP page\nfaults will repeatedly try to compact memory.  Due to the unfreeable\npages, compaction fails.\n\nNeedless to say, at that point page reclaim also fails to create free\ncontiguous 2MB areas.  However, that doesn\u0027t stop the current code from\ntrying, over and over again, and freeing a minimum of 4MB (2UL \u003c\u003c\nsc-\u003eorder pages) at every single invocation.\n\nThis resulted in my 12GB system having 2-3GB free memory, a corresponding\namount of used swap and very sluggish response times.\n\nThis can be avoided by having the direct reclaim code not reclaim from\nzones that already have plenty of free memory available for compaction.\n\nIf compaction still fails due to unmovable memory, doing additional\nreclaim will only hurt the system, not help.\n\n[jweiner@redhat.com: change comment to explain the order check]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Johannes Weiner \u003cjweiner@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": "21ee9f398be209ccbb62929d35961ca1ed48eec3",
      "tree": "4127e14f4a07a2cb7bc6eb902e9c7b0baab8e84f",
      "parents": [
        "2f1da6421570d064a94e17190a4955c2df99794d"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Mon Oct 31 17:09:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "vmscan: add barrier to prevent evictable page in unevictable list\n\nWhen a race between putback_lru_page() and shmem_lock with lock\u003d0 happens,\nprogrom execution order is as follows, but clear_bit in processor #1 could\nbe reordered right before spin_unlock of processor #1.  Then, the page\nwould be stranded on the unevictable list.\n\nspin_lock\nSetPageLRU\nspin_unlock\n                                clear_bit(AS_UNEVICTABLE)\n                                spin_lock\n                                if PageLRU()\n                                        if !test_bit(AS_UNEVICTABLE)\n                                        \tmove evictable list\nsmp_mb\nif !test_bit(AS_UNEVICTABLE)\n        move evictable list\n                                spin_unlock\n\nBut, pagevec_lookup() in scan_mapping_unevictable_pages() has\nrcu_read_[un]lock() so it could protect reordering before reaching\ntest_bit(AS_UNEVICTABLE) on processor #1 so this problem never happens.\nBut it\u0027s a unexpected side effect and we should solve this problem\nproperly.\n\nThis patch adds a barrier after mapping_clear_unevictable.\n\nI didn\u0027t meet this problem but just found during review.\n\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@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": "2f1da6421570d064a94e17190a4955c2df99794d",
      "tree": "8d382dfd9a264aa698131d4ae2a345ba3fb25794",
      "parents": [
        "e754d79d35f0b8612445a9bd7491c48d7317e3ad"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 31 17:09:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "mm/huge_memory.c: quiet sparse noise\n\nQuiet the sparse noise:\n\nwarning: symbol \u0027khugepaged_scan\u0027 was not declared. Should it be static?\nwarning: context imbalance in \u0027khugepaged_scan_mm_slot\u0027 - unexpected unlock\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e754d79d35f0b8612445a9bd7491c48d7317e3ad",
      "tree": "6ba53676ba3b425144b7723793e9cda6581a6790",
      "parents": [
        "22d5368a0838c00ed0e3ec20e7ff8c6e46ba99ef"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 31 17:09:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "mm/mempolicy.c: quiet sparse noise\n\nQuiet the spares noise:\n\nwarning: symbol \u0027default_policy\u0027 was not declared. Should it be static?\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Stephen Wilson \u003cwilsons@start.ca\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22d5368a0838c00ed0e3ec20e7ff8c6e46ba99ef",
      "tree": "9692d1a53240795454d46e8cd7abbd0c7002dfa0",
      "parents": [
        "2d7d3eb2bad116e0d1b3b3930a923c55f6d0f70e"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 31 17:09:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "mm/thrash.c: quiet sparse noise\n\nQuiet the following sparse noise:\n\nwarning: symbol \u0027swap_token_memcg\u0027 was not declared. Should it be static?\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d7d3eb2bad116e0d1b3b3930a923c55f6d0f70e",
      "tree": "ace773565549cc0b97657654983701b6ea5f9f55",
      "parents": [
        "264e56d8247ef6e31ed4386926cae86c61ddcb18"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 31 17:09:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:50 2011 -0700"
      },
      "message": "mm/memblock.c: quiet sparse noise\n\nQuiet the following sparse noise in this file:\n\nwarning: symbol \u0027memblock_overlaps_region\u0027 was not declared. Should it be static?\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers,com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@linux.intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "264e56d8247ef6e31ed4386926cae86c61ddcb18",
      "tree": "87e85ee670fb7ae4c0cd7bdeae700faff021bf48",
      "parents": [
        "3f380998aeb51b99d5d22cadb41162e1e9db70d2"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jweiner@redhat.com",
        "time": "Mon Oct 31 17:09:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "mm: disable user interface to manually rescue unevictable pages\n\nAt one point, anonymous pages were supposed to go on the unevictable list\nwhen no swap space was configured, and the idea was to manually rescue\nthose pages after adding swap and making them evictable again.  But\nnowadays, swap-backed pages on the anon LRU list are not scanned without\navailable swap space anyway, so there is no point in moving them to a\nseparate list anymore.\n\nThe manual rescue could also be used in case pages were stranded on the\nunevictable list due to race conditions.  But the code has been around for\na while now and newly discovered bugs should be properly reported and\ndealt with instead of relying on such a manual fixup.\n\nIn addition to the lack of a usecase, the sysfs interface to rescue pages\nfrom a specific NUMA node has been broken since its introduction, so it\u0027s\nunlikely that anybody ever relied on that.\n\nThis patch removes the functionality behind the sysctl and the\nnode-interface and emits a one-time warning when somebody tries to access\neither of them.\n\nSigned-off-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nReported-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f380998aeb51b99d5d22cadb41162e1e9db70d2",
      "tree": "1d5bb20368b06c7b86e7257771209795bd764f00",
      "parents": [
        "4e9dc5df46001510ebd3b3e54faa650f474e51a3"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Oct 31 17:09:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "vmscan.c: fix invalid strict_strtoul() check in write_scan_unevictable_node()\n\nwrite_scan_unevictable_node() checks the value req returned by\nstrict_strtoul() and returns 1 if req is 0.\n\nHowever, when strict_strtoul() returns 0, it means successful conversion\nof buf to unsigned long.\n\nDue to this, the function was not proceeding to scan the zones for\nunevictable pages even though we write a valid value to the\nscan_unevictable_pages sys file.\n\nChange this check slightly to check for invalid value in buf as well as 0\nvalue stored in res after successful conversion via strict_strtoul.  In\nboth cases, we do not perform the scanning of this node\u0027s zones.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e9dc5df46001510ebd3b3e54faa650f474e51a3",
      "tree": "a774cae0bbf399401c6d3068859e4a8fe36ee121",
      "parents": [
        "d43a87e68e9e71d2987a29cc239acec4e8f410c9"
      ],
      "author": {
        "name": "Li Haifeng",
        "email": "omycle@gmail.com",
        "time": "Mon Oct 31 17:09:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "mm: fix kunmap_high() comment\n\nSigned-off-by: Li Haifeng \u003comycle@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": "d43a87e68e9e71d2987a29cc239acec4e8f410c9",
      "tree": "75b2950b286dcad4c4e7785f991ab0a35146b8d1",
      "parents": [
        "dd73e85f6d8f721d66bcbd2734a5f4bc3d3cd768"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Oct 31 17:09:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "mm: compaction: make compact_zone_order() static\n\nThere\u0027s no compact_zone_order() user outside file scope, so make it static.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@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": "dd73e85f6d8f721d66bcbd2734a5f4bc3d3cd768",
      "tree": "a39776b9025de8baf6a346a43db1aee9bbafad08",
      "parents": [
        "72a2ebd8bc62e6658513d3b2a1119e91c3ea6810"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Mon Oct 31 17:09:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "HWPOISON: convert pr_debug()s to pr_info()s\n\nCommit fb46e73520940b (\"HWPOISON: Convert pr_debugs to pr_info) authored\nby Andi Kleen converted a number of pr_debug()s to pr_info()s.\n\nAbout the same time additional code with pr_debug()s was added by two\nother commits 8c6c2ecb4466 (\"HWPOSION, hugetlb: recover from free hugepage\nerror when !MF_COUNT_INCREASED\") and d950b95882f3d (\"HWPOISON, hugetlb:\nsoft offlining for hugepage\").  And these pr_debug()s failed to get\nconverted to pr_info()s.\n\nThis patch converts them as well.  And does some minor related whitespace\ncleanup.\n\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a2ebd8bc62e6658513d3b2a1119e91c3ea6810",
      "tree": "fb786e71f96ebb04bedc77f4eb3bbac41c15c6c5",
      "parents": [
        "584cff54e1ff8f59d5109dc8093efedff8bcc375"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Oct 31 17:09:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "fs/buffer.c: add device information for error output in __find_get_block_slow()\n\nOn the ext4 mailing list[1], we got some report about errors in\n__find_get_block_slow(), but the information is very limited.\n\nIf the device information is given, we can know the name of the sick\nvolume.  Futhermore, we can get the corresponding status of that\nblock(group, inode block etc) by analyzing the disk layout.\n\n[1] http://marc.info/?l\u003dlinux-ext4\u0026m\u003d131379831421147\u0026w\u003d2\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "584cff54e1ff8f59d5109dc8093efedff8bcc375",
      "tree": "464c9acb8bf22bf3a052fef23d3fd9f4f892da4a",
      "parents": [
        "09f363c7363eb10cfb4b82094bd7064e5608258b"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Oct 31 17:08:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "mm/mmap.c: eliminate the ret variable from mm_take_all_locks()\n\nThe ret variable is really not needed in mm_take_all_locks().\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09f363c7363eb10cfb4b82094bd7064e5608258b",
      "tree": "4b1890150cf7f7a2339694ea97efa6c45b8705a1",
      "parents": [
        "20c8c62891a346e09c8d26de41ce78bd7a76c5b0"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Oct 31 17:08:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "vmscan: fix shrinker callback bug in fs/super.c\n\nThe callback must not return -1 when nr_to_scan is zero. Fix the bug in\nfs/super.c and add this requirement to the callback specification.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20c8c62891a346e09c8d26de41ce78bd7a76c5b0",
      "tree": "6e0a81457ee2c142f96e6e3db66c479eac21fc4a",
      "parents": [
        "99ef0315f1b320f392acc4364598340e78758fd2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Oct 31 17:08:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "mm-add-comment-explaining-task-state-setting-in-bdi_forker_thread-fix\n\nfiddle wording\n\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99ef0315f1b320f392acc4364598340e78758fd2",
      "tree": "e8aadca4fd1debdf9ea17c238d3bf2fc73a96137",
      "parents": [
        "de7d2b567d040e3b67fe7121945982f14343213d"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "gaowanlong@cn.fujitsu.com",
        "time": "Mon Oct 31 17:08:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:49 2011 -0700"
      },
      "message": "ksm: fix the comment of try_to_unmap_one()\n\ntry_to_unmap_one() is called by try_to_unmap_ksm(), too.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de7d2b567d040e3b67fe7121945982f14343213d",
      "tree": "c834efc1b4117049b5da786417d9cc14c2b31076",
      "parents": [
        "f0dfcde099453aa4c0dc42473828d15a6d492936"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:08:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "mm/vmalloc.c: report more vmalloc failures\n\nSome vmalloc failure paths do not report OOM conditions.\n\nAdd warn_alloc_failed, which also does a dump_stack, to those failure\npaths.\n\nThis allows more site specific vmalloc failure logging message printks to\nbe removed.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0dfcde099453aa4c0dc42473828d15a6d492936",
      "tree": "50346f4e8d9a773f266194661edea903a855a110",
      "parents": [
        "d1f0ece6cdca973c01a46dff0eb062baafe78a85"
      ],
      "author": {
        "name": "Alex,Shi",
        "email": "alex.shi@intel.com",
        "time": "Mon Oct 31 17:08:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "kswapd: assign new_order and new_classzone_idx after wakeup in sleeping\n\nThere 2 places to read pgdat in kswapd.  One is return from a successful\nbalance, another is waked up from kswapd sleeping.  The new_order and\nnew_classzone_idx represent the balance input order and classzone_idx.\n\nBut current new_order and new_classzone_idx are not assigned after\nkswapd_try_to_sleep(), that will cause a bug in the following scenario.\n\n1: after a successful balance, kswapd goes to sleep, and new_order \u003d 0;\n   new_classzone_idx \u003d __MAX_NR_ZONES - 1;\n\n2: kswapd waked up with order \u003d 3 and classzone_idx \u003d ZONE_NORMAL\n\n3: in the balance_pgdat() running, a new balance wakeup happened with\n   order \u003d 5, and classzone_idx \u003d ZONE_NORMAL\n\n4: the first wakeup(order \u003d 3) finished successufly, return order \u003d 3\n   but, the new_order is still 0, so, this balancing will be treated as a\n   failed balance.  And then the second tighter balancing will be missed.\n\nSo, to avoid the above problem, the new_order and new_classzone_idx need\nto be assigned for later successful comparison.\n\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nTested-by: Pádraig Brady \u003cP@draigBrady.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1f0ece6cdca973c01a46dff0eb062baafe78a85",
      "tree": "570aabe98bb19454723c122cee74fa42cbfa49c9",
      "parents": [
        "d2ebd0f6b89567eb93ead4e2ca0cbe03021f344b"
      ],
      "author": {
        "name": "Jonghwan Choi",
        "email": "jhbird.choi@samsung.com",
        "time": "Mon Oct 31 17:08:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "mm/memblock.c: small function definition fixes\n\nwarning: function \u0027memblock_memory_can_coalesce\u0027\nwith external linkage has definition.\n\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2ebd0f6b89567eb93ead4e2ca0cbe03021f344b",
      "tree": "1f8fc3f7702a8b4d362f5537e135e96f86043f8d",
      "parents": [
        "64212ec569bfdd094f7a23d9b09862209a983559"
      ],
      "author": {
        "name": "Alex,Shi",
        "email": "alex.shi@intel.com",
        "time": "Mon Oct 31 17:08:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "kswapd: avoid unnecessary rebalance after an unsuccessful balancing\n\nIn commit 215ddd66 (\"mm: vmscan: only read new_classzone_idx from pgdat\nwhen reclaiming successfully\") , Mel Gorman said kswapd is better to sleep\nafter a unsuccessful balancing if there is tighter reclaim request pending\nin the balancing.  But in the following scenario, kswapd do something that\nis not matched our expectation.  The patch fixes this issue.\n\n1, Read pgdat request A (classzone_idx, order \u003d 3)\n2, balance_pgdat()\n3, During pgdat, a new pgdat request B (classzone_idx, order \u003d 5) is placed\n4, balance_pgdat() returns but failed since returned order \u003d 0\n5, pgdat of request A assigned to balance_pgdat(), and do balancing again.\n   While the expectation behavior of kswapd should try to sleep.\n\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nReviewed-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nTested-by: Pádraig Brady \u003cP@draigBrady.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64212ec569bfdd094f7a23d9b09862209a983559",
      "tree": "af9a80c08795e602c5a6401fa3599562c2b6be48",
      "parents": [
        "3ee9a4f086716d792219c021e8509f91165a4128"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Oct 31 17:08:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "debug-pagealloc: add support for highmem pages\n\nThis adds support for highmem pages poisoning and verification to the\ndebug-pagealloc feature for no-architecture support.\n\n[akpm@linux-foundation.org: remove unneeded preempt_disable/enable]\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "3ee9a4f086716d792219c021e8509f91165a4128",
      "tree": "f85162b8e024624f07909eaba4e85b89df924ebb",
      "parents": [
        "06d5e032adcbc7d50c606a1396f00e2474e4213e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:08:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "mm: neaten warn_alloc_failed\n\nAdd __attribute__((format (printf...) to the function to validate format\nand arguments.  Use vsprintf extension %pV to avoid any possible message\ninterleaving.  Coalesce format string.  Convert printks/pr_warning to\npr_warn.\n\n[akpm@linux-foundation.org: use the __printf() macro]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06d5e032adcbc7d50c606a1396f00e2474e4213e",
      "tree": "c9c0134ecc8d26f43749b2108325cd8e1bcaadfd",
      "parents": [
        "37a1c49a91ad55f917a399ef2174b5ebda4283f9"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Oct 31 17:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "include/asm-generic/page.h: calculate virt_to_page and page_to_virt via predefined macro\n\nOn NOMMU architectures, if physical memory doesn\u0027t start from 0,\nARCH_PFN_OFFSET is defined to generate page index in mem_map array.\nBecause virtual address is equal to physical address, PAGE_OFFSET is\nalways 0.  virt_to_page and page_to_virt should not index page by\nPAGE_OFFSET directly.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37a1c49a91ad55f917a399ef2174b5ebda4283f9",
      "tree": "d272ab0f51016181493c6792f0cf229a87da9ae3",
      "parents": [
        "7b6efc2bc4f19952b25ebf9b236e5ac43cd386c2"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Mon Oct 31 17:08:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "thp: mremap support and TLB optimization\n\nThis adds THP support to mremap (decreases the number of split_huge_page()\ncalls).\n\nHere are also some benchmarks with a proggy like this:\n\n\u003d\u003d\u003d\n#define _GNU_SOURCE\n#include \u003csys/mman.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cstring.h\u003e\n#include \u003csys/time.h\u003e\n\n#define SIZE (5UL*1024*1024*1024)\n\nint main()\n{\n        static struct timeval oldstamp, newstamp;\n\tlong diffsec;\n\tchar *p, *p2, *p3, *p4;\n\tif (posix_memalign((void **)\u0026p, 2*1024*1024, SIZE))\n\t\tperror(\"memalign\"), exit(1);\n\tif (posix_memalign((void **)\u0026p2, 2*1024*1024, SIZE))\n\t\tperror(\"memalign\"), exit(1);\n\tif (posix_memalign((void **)\u0026p3, 2*1024*1024, 4096))\n\t\tperror(\"memalign\"), exit(1);\n\n\tmemset(p, 0xff, SIZE);\n\tmemset(p2, 0xff, SIZE);\n\tmemset(p3, 0x77, 4096);\n\tgettimeofday(\u0026oldstamp, NULL);\n\tp4 \u003d mremap(p, SIZE, SIZE, MREMAP_FIXED|MREMAP_MAYMOVE, p3);\n\tgettimeofday(\u0026newstamp, NULL);\n\tdiffsec \u003d newstamp.tv_sec - oldstamp.tv_sec;\n\tdiffsec \u003d newstamp.tv_usec - oldstamp.tv_usec + 1000000 * diffsec;\n\tprintf(\"usec %ld\\n\", diffsec);\n\tif (p \u003d\u003d MAP_FAILED || p4 !\u003d p3)\n\t//if (p \u003d\u003d MAP_FAILED)\n\t\tperror(\"mremap\"), exit(1);\n\tif (memcmp(p4, p2, SIZE))\n\t\tprintf(\"mremap bug\\n\"), exit(1);\n\tprintf(\"ok\\n\");\n\n\treturn 0;\n}\n\u003d\u003d\u003d\n\nTHP on\n\n Performance counter stats for \u0027./largepage13\u0027 (3 runs):\n\n          69195836 dTLB-loads                 ( +-   3.546% )  (scaled from 50.30%)\n             60708 dTLB-load-misses           ( +-  11.776% )  (scaled from 52.62%)\n         676266476 dTLB-stores                ( +-   5.654% )  (scaled from 69.54%)\n             29856 dTLB-store-misses          ( +-   4.081% )  (scaled from 89.22%)\n        1055848782 iTLB-loads                 ( +-   4.526% )  (scaled from 80.18%)\n              8689 iTLB-load-misses           ( +-   2.987% )  (scaled from 58.20%)\n\n        7.314454164  seconds time elapsed   ( +-   0.023% )\n\nTHP off\n\n Performance counter stats for \u0027./largepage13\u0027 (3 runs):\n\n        1967379311 dTLB-loads                 ( +-   0.506% )  (scaled from 60.59%)\n           9238687 dTLB-load-misses           ( +-  22.547% )  (scaled from 61.87%)\n        2014239444 dTLB-stores                ( +-   0.692% )  (scaled from 60.40%)\n           3312335 dTLB-store-misses          ( +-   7.304% )  (scaled from 67.60%)\n        6764372065 iTLB-loads                 ( +-   0.925% )  (scaled from 79.00%)\n              8202 iTLB-load-misses           ( +-   0.475% )  (scaled from 70.55%)\n\n        9.693655243  seconds time elapsed   ( +-   0.069% )\n\ngrep thp /proc/vmstat\nthp_fault_alloc 35849\nthp_fault_fallback 0\nthp_collapse_alloc 3\nthp_collapse_alloc_failed 0\nthp_split 0\n\nthp_split 0 confirms no thp split despite plenty of hugepages allocated.\n\nThe measurement of only the mremap time (so excluding the 3 long\nmemset and final long 10GB memory accessing memcmp):\n\nTHP on\n\nusec 14824\nusec 14862\nusec 14859\n\nTHP off\n\nusec 256416\nusec 255981\nusec 255847\n\nWith an older kernel without the mremap optimizations (the below patch\noptimizes the non THP version too).\n\nTHP on\n\nusec 392107\nusec 390237\nusec 404124\n\nTHP off\n\nusec 444294\nusec 445237\nusec 445820\n\nI guess with a threaded program that sends more IPI on large SMP it\u0027d\ncreate an even larger difference.\n\nAll debug options are off except DEBUG_VM to avoid skewing the\nresults.\n\nThe only problem for native 2M mremap like it happens above both the\nsource and destination address must be 2M aligned or the hugepmd can\u0027t be\nmoved without a split but that is an hardware limitation.\n\n[akpm@linux-foundation.org: coding-style nitpicking]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b6efc2bc4f19952b25ebf9b236e5ac43cd386c2",
      "tree": "bae674bd95329a498a5f2cc5d9c23bf5a4a54305",
      "parents": [
        "ebed48460be5abd86d9a24fa7c66378e58109f30"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Mon Oct 31 17:08:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:48 2011 -0700"
      },
      "message": "mremap: avoid sending one IPI per page\n\nThis replaces ptep_clear_flush() with ptep_get_and_clear() and a single\nflush_tlb_range() at the end of the loop, to avoid sending one IPI for\neach page.\n\nThe mmu_notifier_invalidate_range_start/end section is enlarged\naccordingly but this is not going to fundamentally change things.  It was\nmore by accident that the region under mremap was for the most part still\navailable for secondary MMUs: the primary MMU was never allowed to\nreliably access that region for the duration of the mremap (modulo\ntrapping SIGSEGV on the old address range which sounds unpractical and\nflakey).  If users wants secondary MMUs not to lose access to a large\nregion under mremap they should reduce the mremap size accordingly in\nuserland and run multiple calls.  Overall this will run faster so it\u0027s\nactually going to reduce the time the region is under mremap for the\nprimary MMU which should provide a net benefit to apps.\n\nFor KVM this is a noop because the guest physical memory is never\nmremapped, there\u0027s just no point it ever moving it while guest runs.  One\ntarget of this optimization is JVM GC (so unrelated to the mmu notifier\nlogic).\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebed48460be5abd86d9a24fa7c66378e58109f30",
      "tree": "721d935953c58ac014e3d00ea1092ab480ea3356",
      "parents": [
        "6661672053aee709d93f5dbd7887c789364c11d4"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Mon Oct 31 17:08:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:47 2011 -0700"
      },
      "message": "mremap: check for overflow using deltas\n\nUsing \"- 1\" relies on the old_end to be page aligned and PAGE_SIZE \u003e 1,\nthose are reasonable requirements but the check remains obscure and it\nlooks more like an off by one error than an overflow check.  This I feel\nwill improve readability.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6661672053aee709d93f5dbd7887c789364c11d4",
      "tree": "9d11bdb001d4e08cb03f8fffb1e499a9204408d1",
      "parents": [
        "0a93ebef698b08ed04af0d7d913bab8aedfdc253"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Oct 31 17:08:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:47 2011 -0700"
      },
      "message": "memblock: add NO_BOOTMEM config symbol\n\nWith the NO_BOOTMEM symbol added architectures may now use the following\nsyntax to tell that they do not need bootmem:\n\n\tselect NO_BOOTMEM\n\nThis is much more convinient than adding a new kconfig symbol which was\notherwise required.\n\nAdding this symbol does not conflict with the architctures that already\ndefine their own symbol.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a93ebef698b08ed04af0d7d913bab8aedfdc253",
      "tree": "dcdb4bba9355647dd060d9150422537ad126442a",
      "parents": [
        "f5252e009d5b87071a919221e4f6624184005368"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Oct 31 17:08:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:47 2011 -0700"
      },
      "message": "memblock: add memblock_start_of_DRAM()\n\nSPARC32 require access to the start address.  Add a new helper\nmemblock_start_of_DRAM() to give access to the address of the first\nmemblock - which contains the lowest address.\n\nThe awkward name was chosen to match the already present\nmemblock_end_of_DRAM().\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5252e009d5b87071a919221e4f6624184005368",
      "tree": "4be380e99c468dcb10597c445eb6b801897eafea",
      "parents": [
        "8c5fb8eadde41f67c61a7ac2d3246dab87bf7020"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Mon Oct 31 17:08:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:47 2011 -0700"
      },
      "message": "mm: avoid null pointer access in vm_struct via /proc/vmallocinfo\n\nThe /proc/vmallocinfo shows information about vmalloc allocations in\nvmlist that is a linklist of vm_struct.  It, however, may access pages\nfield of vm_struct where a page was not allocated.  This results in a null\npointer access and leads to a kernel panic.\n\nWhy this happens: In __vmalloc_node_range() called from vmalloc(), newly\nallocated vm_struct is added to vmlist at __get_vm_area_node() and then,\nsome fields of vm_struct such as nr_pages and pages are set at\n__vmalloc_area_node().  In other words, it is added to vmlist before it is\nfully initialized.  At the same time, when the /proc/vmallocinfo is read,\nit accesses the pages field of vm_struct according to the nr_pages field\nat show_numa_info().  Thus, a null pointer access happens.\n\nThe patch adds the newly allocated vm_struct to the vmlist *after* it is\nfully initialized.  So, it can avoid accessing the pages field with\nunallocated page when show_numa_info() is called.\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003cstable@vger.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": "8c5fb8eadde41f67c61a7ac2d3246dab87bf7020",
      "tree": "77d333e6e5f939c43ee57f16f499764e3ddb815a",
      "parents": [
        "798248206b59acc6e1238c778281419c041891a7"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Oct 31 17:08:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:47 2011 -0700"
      },
      "message": "mm/debug-pagealloc.c: use memchr_inv\n\nUse newly introduced memchr_inv() for page verification.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "798248206b59acc6e1238c778281419c041891a7"
}
