)]}'
{
  "log": [
    {
      "commit": "2d3cbc780437ae4e81f09d0efdd6769852bce5f5",
      "tree": "a38fc87be4886292edb863afc682c761c6ee0669",
      "parents": [
        "013bf24c38293ca1142823d3c67a4aa4d90c6e66"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:50:51 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:20 2011 -0700"
      },
      "message": "Hexagon: Implement basic cache-flush support\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "013bf24c38293ca1142823d3c67a4aa4d90c6e66",
      "tree": "fbae4d8bb2900a5dbcdec456eec85b31d169eb66",
      "parents": [
        "7567746e1c0d66ac0ef8a9d8816ca694462c7370"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:48:50 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:20 2011 -0700"
      },
      "message": "Hexagon: Provide basic implementation and/or stubs for I/O routines.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7567746e1c0d66ac0ef8a9d8816ca694462c7370",
      "tree": "5812837c9a8024091e253496cbdbbe888c0f7ab9",
      "parents": [
        "dd472da380c3819740d740cfd70b7f8e700e834b"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:48:07 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:20 2011 -0700"
      },
      "message": "Hexagon: Add user access functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd472da380c3819740d740cfd70b7f8e700e834b",
      "tree": "8d6dd638268cd46dae5fb8bf1c18f47f13db3031",
      "parents": [
        "43afdf508386342d714f6911c1976f934b520cb0"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:47:33 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:20 2011 -0700"
      },
      "message": "Hexagon: Add locking types and functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43afdf508386342d714f6911c1976f934b520cb0",
      "tree": "de4acc7cca0990d28be24fa4f6779ef4e31945e5",
      "parents": [
        "cf9750bae262dba73a6abaecd2ec3731ba7aef9c"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:46:34 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:20 2011 -0700"
      },
      "message": "Hexagon: Add SMP support\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf9750bae262dba73a6abaecd2ec3731ba7aef9c",
      "tree": "6ea792d9508260a7f88b8c4dbceddaed224fe0d4",
      "parents": [
        "39e89c9fc518215b3ae0f2c8523b7ce0e5ba9225"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:44:34 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Provide basic debugging and system trap support.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39e89c9fc518215b3ae0f2c8523b7ce0e5ba9225",
      "tree": "2a3d7a348c5fac49faec0681a3fc7f5aa3141383",
      "parents": [
        "71e4a47f32f4e1e8ca7384433c2b9fcf478b963f"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:43:44 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add ptrace support\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71e4a47f32f4e1e8ca7384433c2b9fcf478b963f",
      "tree": "3e88b306ed224034e6d4d0f37c3acf905b3672f9",
      "parents": [
        "2ac211bc423a0e62fe3ca3d78954de3174ae41f2"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:43:24 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add time and timer functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ac211bc423a0e62fe3ca3d78954de3174ae41f2",
      "tree": "590c1226cf8cf1243ee5ff0c2640a348417288d1",
      "parents": [
        "e03167b26b7fcffea11e82f5672472a23a88ffbc"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:42:51 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add interrupts\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e03167b26b7fcffea11e82f5672472a23a88ffbc",
      "tree": "fe0e156ad25c26944ae338447f7eb04fb16fc0ea",
      "parents": [
        "4b30f9652ef0080ca351109220ca5bd617749365"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:42:28 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add startup code\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b30f9652ef0080ca351109220ca5bd617749365",
      "tree": "ee3c334468d61ff2778b65ae7a9f16df328dc98e",
      "parents": [
        "cd5b61d6f4f07038677e4771972f401f7ace3f9b"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:41:49 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add init_task and process functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd5b61d6f4f07038677e4771972f401f7ace3f9b",
      "tree": "5b8b8790d6efcc972e45596c2c0125cce84bd1e6",
      "parents": [
        "98fb103694b4de1b24794211405b9e0c469ca816"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:41:21 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add signal functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98fb103694b4de1b24794211405b9e0c469ca816",
      "tree": "c64f11b42efd9e56964e0bfa2fe2afc0ddbb369b",
      "parents": [
        "b39e293e1ded23f8ec086d5aeeb41a5ecc846aa6"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@codeaurora.org",
        "time": "Mon Oct 31 18:40:46 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Support dynamic module loading.\n\nModules should be compiled as ordinary .o\u0027s; shared objects are not\nsupported.\n\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b39e293e1ded23f8ec086d5aeeb41a5ecc846aa6",
      "tree": "d5d62e3f7dd0fa1baa782f1a76e747a32fb827c6",
      "parents": [
        "e49ee2906c94cd6a339b2012c23e39d1a39f79e3"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@codeaurora.org",
        "time": "Mon Oct 31 18:40:19 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Export ksyms defined in assembly files.\n\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e49ee2906c94cd6a339b2012c23e39d1a39f79e3",
      "tree": "7680d806aa375de5a54e1ee72541bdff7c4201c6",
      "parents": [
        "c150290df4f97d202d0913ff9cb0898032a803d7"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:39:14 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:19 2011 -0700"
      },
      "message": "Hexagon: Add hypervisor interface\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c150290df4f97d202d0913ff9cb0898032a803d7",
      "tree": "8cc890ea53af56abd61a82cafa272185fcd9aa54",
      "parents": [
        "075a46a049d4ec16925139d69b4473499fd14122"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:38:38 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add memcpy and memset accelerated functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "075a46a049d4ec16925139d69b4473499fd14122",
      "tree": "6e0f63f9e9e3f9fd22aa4db8fd843fda81a6691b",
      "parents": [
        "b7840983e841e2870ff69f8e410e349c6b819b9f"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:38:04 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add checksum functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7840983e841e2870ff69f8e410e349c6b819b9f",
      "tree": "633f9c518607190aab95f55960e3ea2d5ee0d584",
      "parents": [
        "52f710249e2ec20f2d03fc31b7fb281126507097"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:37:20 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add delay functions\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52f710249e2ec20f2d03fc31b7fb281126507097",
      "tree": "1871e9e03ddeb130af82d795d1961ef10e29d4fe",
      "parents": [
        "99a70aa051d2aef6a91761c2230264cfcf20ae74"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:36:46 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add threadinfo\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99a70aa051d2aef6a91761c2230264cfcf20ae74",
      "tree": "3944c62bdd83d6360f8e5198296a68489526e7f4",
      "parents": [
        "b9398a84590be3a828c168ed25bf1fd3d637988a"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:36:04 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add processor and system headers\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9398a84590be3a828c168ed25bf1fd3d637988a",
      "tree": "8467675f8d6787c7036beb3ddf599249a7903658",
      "parents": [
        "750850189b2b7e43c03f33bf5741887e8ca07d16"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:35:16 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add syscalls\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "750850189b2b7e43c03f33bf5741887e8ca07d16",
      "tree": "ea5b45d48d910c778e52b2ea27d93c93863480c9",
      "parents": [
        "a86a7ce30ac04cfd6775dc9a0114d9c3924e682a"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:28:13 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add atomic ops support\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a86a7ce30ac04cfd6775dc9a0114d9c3924e682a",
      "tree": "284ec1a0445d54532de8e70a02184e78e436a323",
      "parents": [
        "8feca0e182d13914a0c4505488b36459f1532cea"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:27:45 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add bitops support\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8feca0e182d13914a0c4505488b36459f1532cea",
      "tree": "45a926ecd75b60435019bb7a3c0da512abaa5a83",
      "parents": [
        "cd8e65fb96f3ce8eee91c2032720f0ba143627e1"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:27:03 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Core arch-specific header files\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd8e65fb96f3ce8eee91c2032720f0ba143627e1",
      "tree": "9263c3c7fec63b1f9a7d163ba17b584194764303",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Oct 31 18:26:34 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 07:34:18 2011 -0700"
      },
      "message": "Hexagon: Add generic headers\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Linas Vepstas \u003clinas@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3b92c8787367a8bb53d57d9789b558f1295cc96",
      "tree": "7bb7c72c515eaf036c0b4033be82bb4b3c0ce598",
      "parents": [
        "6a0596583fadd15dca293736114abdea306d3d7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 09:10:05 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 09:10:05 2011 +0200"
      },
      "message": "Linux 3.1\n"
    },
    {
      "commit": "6a0596583fadd15dca293736114abdea306d3d7c",
      "tree": "39ce634c2f9578c548f990215579559ba4dc630d",
      "parents": [
        "15cc91011246fa67f755eb3feea08d57a7692fde",
        "4399c8bf2b9093696fa8160d79712e7346989c46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:08:24 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:08:24 2011 +0200"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: fix superpage support in pfn_to_dma_pte()\n  intel-iommu: set iommu_superpage on VM domains to lowest common denominator\n  intel-iommu: fix return value of iommu_unmap() API\n  MAINTAINERS: Update VT-d entry for drivers/pci -\u003e drivers/iommu move\n  intel-iommu: Export a flag indicating that the IOMMU is used for iGFX.\n  intel-iommu: Workaround IOTLB hang on Ironlake GPU\n  intel-iommu: Fix AB-BA lockdep report\n"
    },
    {
      "commit": "15cc91011246fa67f755eb3feea08d57a7692fde",
      "tree": "8f6e9ce27337923ff688ed99a7c6d0dcac01a91f",
      "parents": [
        "8548c84da2f47e71bbbe300f55edb768492575f7",
        "d136f2efdf3a4faba47f58603f8ace2207234d75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:05:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:05:38 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of http://people.redhat.com/agk/git/linux-dm\n\n* \u0027for-linus\u0027 of http://people.redhat.com/agk/git/linux-dm:\n  dm kcopyd: fix job_pool leak\n"
    },
    {
      "commit": "8548c84da2f47e71bbbe300f55edb768492575f7",
      "tree": "dee4aead0c592f64829bb1211c463ad86cce0dfe",
      "parents": [
        "1bf1aacedcda23c75e70fa3394e1caa6d4b5ee49"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 23 23:19:12 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 06:55:20 2011 +0200"
      },
      "message": "x86: Fix S4 regression\n\nCommit 4b239f458 (\"x86-64, mm: Put early page table high\") causes a S4\nregression since 2.6.39, namely the machine reboots occasionally at S4\nresume.  It doesn\u0027t happen always, overall rate is about 1/20.  But,\nlike other bugs, once when this happens, it continues to happen.\n\nThis patch fixes the problem by essentially reverting the memory\nassignment in the older way.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Yinghai Lu \u003cyinghai.lu@oracle.com\u003e\n[ We\u0027ll hopefully find the real fix, but that\u0027s too late for 3.1 now ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d136f2efdf3a4faba47f58603f8ace2207234d75",
      "tree": "0b2e94980503cdae7f326219d792d98b10e54a0f",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Oct 23 20:55:17 2011 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Oct 23 20:55:17 2011 +0100"
      },
      "message": "dm kcopyd: fix job_pool leak\n\nFix memory leak introduced by commit a6e50b409d3f9e0833e69c3c9cca822e8fa4adbb\n(dm snapshot: skip reading origin when overwriting complete chunk).\n\nWhen allocating a set of jobs from kc-\u003ejob_pool, job-\u003emaster_job must be\nset (to point to itself) so that the mempool item gets freed when the\nmaster_job completes.\n\nmaster_job was introduced by commit c6ea41fbbe08f270a8edef99dc369faf809d1bd6\n(dm kcopyd: preallocate sub jobs to avoid deadlock)\n\nReported-by: Michael Leun \u003cml@newton.leun.net\u003e\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1bf1aacedcda23c75e70fa3394e1caa6d4b5ee49",
      "tree": "3628287c740b7150f2808b89b4305a811778acab",
      "parents": [
        "5117cc25fd43add94c04c9d2ace713c69a21bdb1",
        "fb630b9fc902e24209166b1659a8b375bf38099c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 10:44:40 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 10:44:40 2011 +0300"
      },
      "message": "Merge branch \u0027samsung-fixes-4\u0027 of git://github.com/kgene/linux-samsung\n\n* \u0027samsung-fixes-4\u0027 of git://github.com/kgene/linux-samsung:\n  ARM: S3C24XX: Fix s3c24xx build errors if !CONFIG_PM\n  ARM: S5P: fix offset calculation on gpio-interrupt\n"
    },
    {
      "commit": "5117cc25fd43add94c04c9d2ace713c69a21bdb1",
      "tree": "866ee03e42337edbc1cd41d0e761ca82d0806c83",
      "parents": [
        "2efd7c0fdcbe041173e248ccc2d9c91df7f84ce5",
        "133d324d82e144588939ad25b732b5b6c33b03d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 10:43:31 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 10:43:31 2011 +0300"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (w83627ehf) Fix negative 8-bit temperature values\n"
    },
    {
      "commit": "fb630b9fc902e24209166b1659a8b375bf38099c",
      "tree": "6212a56b9fd29ab09a9c943b5e0d9ae75b3d3ea0",
      "parents": [
        "1052cff317e7636456595f2246b9f644c53eccbd"
      ],
      "author": {
        "name": "Domenico Andreoli",
        "email": "cavokz@gmail.com",
        "time": "Sat Oct 22 04:00:53 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat Oct 22 04:00:53 2011 +0900"
      },
      "message": "ARM: S3C24XX: Fix s3c24xx build errors if !CONFIG_PM\n\nv2:\n- register_syscore_ops(\u0026s3c24xx_irq_syscore_ops) does not need to be\n  conditionally compiled out, it is already optimized out on !CONFIG_PM\n- fix also s3c2412 and s3c2416 affected by the same build issue\n\nv1:\ns3c2440.c fails to build if !CONFIG_PM because in such case\ns3c2410_pm_syscore_ops is not defined. Same error should happen also\nin s3c2410.c and s3c2442.c\n\nSigned-off-by: Domenico Andreoli \u003ccavokz@gmail.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "2efd7c0fdcbe041173e248ccc2d9c91df7f84ce5",
      "tree": "789d66e6e61f09a3fc81a02d4d7a3da77d4702d6",
      "parents": [
        "62ddc0046eae6b8e8374f0ac3b27b12a57baa2f6",
        "7ed47b7d142ec99ad6880bbbec51e9f12b3af74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 17:02:18 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 17:02:18 2011 +0300"
      },
      "message": "Merge git://github.com/herbertx/crypto\n\n* git://github.com/herbertx/crypto:\n  crypto: ghash - Avoid null pointer dereference if no key is set\n"
    },
    {
      "commit": "62ddc0046eae6b8e8374f0ac3b27b12a57baa2f6",
      "tree": "bf50f6cfde3021a4f3224874c4ddc24e12348fbc",
      "parents": [
        "fd11e153b82ad1c84ccc71ba1cfedc222465198c",
        "ca201c096269ee2d40037fea96a59fd0695888c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 17:01:21 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 17:01:21 2011 +0300"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://github.com/tiwai/sound\n\n* \u0027fix/hda\u0027 of git://github.com/tiwai/sound:\n  ALSA: HDA: conexant support for Lenovo T520/W520\n  ALSA: hda - Add position_fix quirk for Dell Inspiron 1010\n"
    },
    {
      "commit": "7ed47b7d142ec99ad6880bbbec51e9f12b3af74c",
      "tree": "0126b7ab0756dee49d6170f1db6accff5c26b793",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Thu Oct 20 14:16:55 2011 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 21 13:18:42 2011 +0200"
      },
      "message": "crypto: ghash - Avoid null pointer dereference if no key is set\n\nThe ghash_update function passes a pointer to gf128mul_4k_lle which will\nbe NULL if ghash_setkey is not called or if the most recent call to\nghash_setkey failed to allocate memory.  This causes an oops.  Fix this\nup by returning an error code in the null case.\n\nThis is trivially triggered from unprivileged userspace through the\nAF_ALG interface by simply writing to the socket without setting a key.\n\nThe ghash_final function has a similar issue, but triggering it requires\na memory allocation failure in ghash_setkey _after_ at least one\nsuccessful call to ghash_update.\n\n  BUG: unable to handle kernel NULL pointer dereference at 00000670\n  IP: [\u003cd88c92d4\u003e] gf128mul_4k_lle+0x23/0x60 [gf128mul]\n  *pde \u003d 00000000\n  Oops: 0000 [#1] PREEMPT SMP\n  Modules linked in: ghash_generic gf128mul algif_hash af_alg nfs lockd nfs_acl sunrpc bridge ipv6 stp llc\n\n  Pid: 1502, comm: hashatron Tainted: G        W   3.1.0-rc9-00085-ge9308cf #32 Bochs Bochs\n  EIP: 0060:[\u003cd88c92d4\u003e] EFLAGS: 00000202 CPU: 0\n  EIP is at gf128mul_4k_lle+0x23/0x60 [gf128mul]\n  EAX: d69db1f0 EBX: d6b8ddac ECX: 00000004 EDX: 00000000\n  ESI: 00000670 EDI: d6b8ddac EBP: d6b8ddc8 ESP: d6b8dda4\n   DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n  Process hashatron (pid: 1502, ti\u003dd6b8c000 task\u003dd6810000 task.ti\u003dd6b8c000)\n  Stack:\n   00000000 d69db1f0 00000163 00000000 d6b8ddc8 c101a520 d69db1f0 d52aa000\n   00000ff0 d6b8dde8 d88d310f d6b8a3f8 d52aa000 00001000 d88d502c d6b8ddfc\n   00001000 d6b8ddf4 c11676ed d69db1e8 d6b8de24 c11679ad d52aa000 00000000\n  Call Trace:\n   [\u003cc101a520\u003e] ? kmap_atomic_prot+0x37/0xa6\n   [\u003cd88d310f\u003e] ghash_update+0x85/0xbe [ghash_generic]\n   [\u003cc11676ed\u003e] crypto_shash_update+0x18/0x1b\n   [\u003cc11679ad\u003e] shash_ahash_update+0x22/0x36\n   [\u003cc11679cc\u003e] shash_async_update+0xb/0xd\n   [\u003cd88ce0ba\u003e] hash_sendpage+0xba/0xf2 [algif_hash]\n   [\u003cc121b24c\u003e] kernel_sendpage+0x39/0x4e\n   [\u003cd88ce000\u003e] ? 0xd88cdfff\n   [\u003cc121b298\u003e] sock_sendpage+0x37/0x3e\n   [\u003cc121b261\u003e] ? kernel_sendpage+0x4e/0x4e\n   [\u003cc10b4dbc\u003e] pipe_to_sendpage+0x56/0x61\n   [\u003cc10b4e1f\u003e] splice_from_pipe_feed+0x58/0xcd\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b51f5\u003e] __splice_from_pipe+0x36/0x55\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b6383\u003e] splice_from_pipe+0x51/0x64\n   [\u003cc10b63c2\u003e] ? default_file_splice_write+0x2c/0x2c\n   [\u003cc10b63d5\u003e] generic_splice_sendpage+0x13/0x15\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b527f\u003e] do_splice_from+0x5d/0x67\n   [\u003cc10b6865\u003e] sys_splice+0x2bf/0x363\n   [\u003cc129373b\u003e] ? sysenter_exit+0xf/0x16\n   [\u003cc104dc1e\u003e] ? trace_hardirqs_on_caller+0x10e/0x13f\n   [\u003cc129370c\u003e] sysenter_do_call+0x12/0x32\n  Code: 83 c4 0c 5b 5e 5f c9 c3 55 b9 04 00 00 00 89 e5 57 8d 7d e4 56 53 8d 5d e4 83 ec 18 89 45 e0 89 55 dc 0f b6 70 0f c1 e6 04 01 d6 \u003cf3\u003e a5 be 0f 00 00 00 4e 89 d8 e8 48 ff ff ff 8b 45 e0 89 da 0f\n  EIP: [\u003cd88c92d4\u003e] gf128mul_4k_lle+0x23/0x60 [gf128mul] SS:ESP 0068:d6b8dda4\n  CR2: 0000000000000670\n  ---[ end trace 4eaa2a86a8e2da24 ]---\n  note: hashatron[1502] exited with preempt_count 1\n  BUG: scheduling while atomic: hashatron/1502/0x10000002\n  INFO: lockdep is turned off.\n  [...]\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: stable@kernel.org [2.6.37+]\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1052cff317e7636456595f2246b9f644c53eccbd",
      "tree": "958c9408c22c79ca18b4e29566abada8e18196a8",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri Oct 21 18:04:54 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Oct 21 18:05:02 2011 +0900"
      },
      "message": "ARM: S5P: fix offset calculation on gpio-interrupt\n\nOffsets of the irq controller registers were calculated\ncorrectly only for first GPIO bank. This patch fixes\ncalculation of the register offsets for all GPIO banks.\n\nReported-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "fd11e153b82ad1c84ccc71ba1cfedc222465198c",
      "tree": "eb62a490ca322d0a41a41ad94820677ef7737b1b",
      "parents": [
        "505f48b53478d3816d1f3b001815703cfd7afa09",
        "aad4564498dcb0aad769a79e5e2aa9a661dfb51f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 22:16:28 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 22:16:28 2011 +0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: Add alignment flag to PCI expansion resources\n  sparc: Avoid calling sigprocmask()\n  sparc: Use set_current_blocked()\n  sparc32,leon: SRMMU MMU Table probe fix\n"
    },
    {
      "commit": "505f48b53478d3816d1f3b001815703cfd7afa09",
      "tree": "9ed8ce0cf58811c70f064c6862cfb68d98178fd8",
      "parents": [
        "486cf46f3f9be5f2a966016c1a8fe01e32cde09e",
        "afaef734e5f0004916d07ecf7d86292cdd00d59b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 22:15:20 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 22:15:20 2011 +0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  fib_rules: fix unresolved_rules counting\n  r8169: fix wrong eee setting for rlt8111evl\n  r8169: fix driver shutdown WoL regression.\n  ehea: Change maintainer to me\n  pptp: pptp_rcv_core() misses pskb_may_pull() call\n  tproxy: copy transparent flag when creating a time wait\n  pptp: fix skb leak in pptp_xmit()\n  bonding: use local function pointer of bond-\u003erecv_probe in bond_handle_frame\n  smsc911x: Add support for SMSC LAN89218\n  tg3: negate USE_PHYLIB flag check\n  netconsole: enable netconsole can make net_device refcnt incorrent\n  bluetooth: Properly clone LSM attributes to newly created child connections\n  l2tp: fix a potential skb leak in l2tp_xmit_skb()\n  bridge: fix hang on removal of bridge via netlink\n  x25: Prevent skb overreads when checking call user data\n  x25: Handle undersized/fragmented skbs\n  x25: Validate incoming call user data lengths\n  udplite: fast-path computation of checksum coverage\n  IPVS netns shutdown/startup dead-lock\n  netfilter: nf_conntrack: fix event flooding in GRE protocol tracker\n"
    },
    {
      "commit": "133d324d82e144588939ad25b732b5b6c33b03d9",
      "tree": "752cba707cf1ea3914a1da31ac4caa8152aa8eeb",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 20 03:06:45 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 20 07:17:08 2011 -0700"
      },
      "message": "hwmon: (w83627ehf) Fix negative 8-bit temperature values\n\nSince 8-bit temperature values are now handled in 16-bit struct\nmembers, values have to be cast to s8 for negative temperatures to be\nproperly handled. This is broken since kernel version 2.6.39\n(commit bce26c58df86599c9570cee83eac58bdaae760e4.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@kernel.org\t# 2.6.39+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "486cf46f3f9be5f2a966016c1a8fe01e32cde09e",
      "tree": "98a6e2376507dee6ea89a9b0073511c703d940dc",
      "parents": [
        "e4fcd69c9e4e273352e0f87cabd9648606da0c3e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Oct 19 12:50:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 23:42:58 2011 -0700"
      },
      "message": "mm: fix race between mremap and removing migration entry\n\nI don\u0027t usually pay much attention to the stale \"? \" addresses in\nstack backtraces, but this lucky report from Pawel Sikora hints that\nmremap\u0027s move_ptes() has inadequate locking against page migration.\n\n 3.0 BUG_ON(!PageLocked(p)) in migration_entry_to_page():\n kernel BUG at include/linux/swapops.h:105!\n RIP: 0010:[\u003cffffffff81127b76\u003e]  [\u003cffffffff81127b76\u003e]\n                       migration_entry_wait+0x156/0x160\n  [\u003cffffffff811016a1\u003e] handle_pte_fault+0xae1/0xaf0\n  [\u003cffffffff810feee2\u003e] ? __pte_alloc+0x42/0x120\n  [\u003cffffffff8112c26b\u003e] ? do_huge_pmd_anonymous_page+0xab/0x310\n  [\u003cffffffff81102a31\u003e] handle_mm_fault+0x181/0x310\n  [\u003cffffffff81106097\u003e] ? vma_adjust+0x537/0x570\n  [\u003cffffffff81424bed\u003e] do_page_fault+0x11d/0x4e0\n  [\u003cffffffff81109a05\u003e] ? do_mremap+0x2d5/0x570\n  [\u003cffffffff81421d5f\u003e] page_fault+0x1f/0x30\n\nmremap\u0027s down_write of mmap_sem, together with i_mmap_mutex or lock,\nand pagetable locks, were good enough before page migration (with its\nrequirement that every migration entry be found) came in, and enough\nwhile migration always held mmap_sem; but not enough nowadays, when\nthere\u0027s memory hotremove and compaction.\n\nThe danger is that move_ptes() lets a migration entry dodge around\nbehind remove_migration_pte()\u0027s back, so it\u0027s in the old location when\nlooking at the new, then in the new location when looking at the old.\n\nEither mremap\u0027s move_ptes() must additionally take anon_vma lock(), or\nmigration\u0027s remove_migration_pte() must stop peeking for is_swap_entry()\nbefore it takes pagetable lock.\n\nConsensus chooses the latter: we prefer to add overhead to migration\nthan to mremapping, which gets used by JVMs and by exec stack setup.\n\nReported-and-tested-by: Paweł Sikora \u003cpluto@agmk.net\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aad4564498dcb0aad769a79e5e2aa9a661dfb51f",
      "tree": "c78a9d5396c25fd56b43f8531e87b251a12b1431",
      "parents": [
        "27f20dca01b00eac445e5193565dd185548e7e34"
      ],
      "author": {
        "name": "Kjetil Oftedal",
        "email": "oftedal@gmail.com",
        "time": "Wed Oct 19 16:20:50 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 16:20:50 2011 -0700"
      },
      "message": "sparc: Add alignment flag to PCI expansion resources\n\nCurrently no type of alignment is specified for PCI expansion roms while \nparsing the openfirmware tree. This causes calls to pci_map_rom() to fail.\nIORESOURCE_SIZEALIGN is the default alignment used for rom resouces in \npci/probe.c, and has been verified to work with various cards on a ultra 10.\n\nSigned-off-By: Kjetil Oftedal \u003coftedal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afaef734e5f0004916d07ecf7d86292cdd00d59b",
      "tree": "9ea614b4a5d7457f56fe0b776aef70f3a137cd79",
      "parents": [
        "1b23a3e3d1b969e285c57a2d38f3739283ecfb80"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Mon Oct 17 15:20:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 19:17:41 2011 -0400"
      },
      "message": "fib_rules: fix unresolved_rules counting\n\nwe should decrease ops-\u003eunresolved_rules when deleting a unresolved rule.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b23a3e3d1b969e285c57a2d38f3739283ecfb80",
      "tree": "62db8c55d2843d1ddd5cd97e33ec2facd55612e0",
      "parents": [
        "649b3b8c4e8681de443b4dc9e387c3036369e02e"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Thu Oct 13 20:14:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 18:48:17 2011 -0400"
      },
      "message": "r8169: fix wrong eee setting for rlt8111evl\n\nCorrect the wrong parameter for setting EEE for RTL8111E-VL.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "649b3b8c4e8681de443b4dc9e387c3036369e02e",
      "tree": "2074058f98c291e154f707b0593ca06a09bb70b9",
      "parents": [
        "34b1901abdf8793cd679d0e48012d3d7570f88d6"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Oct 14 00:57:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 17:08:21 2011 -0400"
      },
      "message": "r8169: fix driver shutdown WoL regression.\n\nDue to commit 92fc43b4159b518f5baae57301f26d770b0834c9 (\"r8169: modify the\nflow of the hw reset.\"), rtl8169_hw_reset stomps during driver shutdown on\nRxConfig bits which are needed for WOL on some versions of the hardware.\n\nAs these bits were formerly set from the r81{0x, 68}_pll_power_down methods,\nfactor them out for use in the driver shutdown (rtl_shutdown) handler.\n\nI favored __rtl8169_get_wol() -hardware state indication- over\nRTL_FEATURE_WOL as the latter has become a good candidate for removal.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nTested-by: Marc Ballarin \u003cballarin.marc@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34b1901abdf8793cd679d0e48012d3d7570f88d6",
      "tree": "b37ec54422c11d70035447d7f7e861cb68549ad1",
      "parents": [
        "4ea2739ea89883ddf79980a8aa27d5e57093e464"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Thu Oct 13 09:56:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 16:01:20 2011 -0400"
      },
      "message": "ehea: Change maintainer to me\n\nBreno Leitao has passed the maintainership to me.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nCc: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fcd69c9e4e273352e0f87cabd9648606da0c3e",
      "tree": "cf245bbc06077702a4380cf1d34dbcd0443e4a63",
      "parents": [
        "f91f6cfd4f9ea794dc3d0bbd54cb1d29d6ef3843",
        "e58fced201ad6e6cb673f07499919c3b20792d94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 06:44:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 06:44:11 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus:\n  [media] videodev: fix a NULL pointer dereference in v4l2_device_release()\n"
    },
    {
      "commit": "f91f6cfd4f9ea794dc3d0bbd54cb1d29d6ef3843",
      "tree": "ec531f550473c5b7502a0b43dbc5d2736c68bd1a",
      "parents": [
        "bcd5cff7216f9b2de0a148cc355eac199dc6f1cf",
        "5a6e8482a16e61250a9121fc9ec719ab0529e760"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 06:43:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 06:43:24 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms/atom: fix handling of FB scratch indices\n  drm/radeon/kms/DCE4.1: fix Select_CrtcSource EncodeMode setting for DP bridges (v2)\n  drm/radeon/kms/DCE4.1: ss is not supported on the internal pplls\n  drm/radeon/kms/DCE4.1: fix dig encoder to transmitter mapping\n  ttm: Fix error-path using an uninitialized value\n"
    },
    {
      "commit": "e58fced201ad6e6cb673f07499919c3b20792d94",
      "tree": "7db4aac4f1380e15a8c0442e74634db99ef39636",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Wed Oct 12 17:59:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Oct 19 09:48:08 2011 -0200"
      },
      "message": "[media] videodev: fix a NULL pointer dereference in v4l2_device_release()\n\nThe change in 8280b66 does not cover the case when v4l2_dev is already\nNULL, fix that.\n\nWith a Kinect sensor, seen as an USB camera using GSPCA in this context,\na NULL pointer dereference BUG can be triggered by just unplugging the\ndevice after the camera driver has been loaded.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4399c8bf2b9093696fa8160d79712e7346989c46",
      "tree": "66363d75fa8e346b84ba6fcdca33f78858456328",
      "parents": [
        "8140a95d228efbcd64d84150e794761a32463947"
      ],
      "author": {
        "name": "Allen Kay",
        "email": "allen.m.kay@intel.com",
        "time": "Fri Oct 14 12:32:46 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Oct 19 12:06:22 2011 +0100"
      },
      "message": "intel-iommu: fix superpage support in pfn_to_dma_pte()\n\nIf target_level \u003d\u003d 0, current code breaks out of the while-loop if\nSUPERPAGE bit is set. We should also break out if PTE is not present.\nIf we don\u0027t do this, KVM calls to iommu_iova_to_phys() will cause\npfn_to_dma_pte() to create mapping for 4KiB pages.\n\nSigned-off-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8140a95d228efbcd64d84150e794761a32463947",
      "tree": "5eb55b8a23f8f015ddfcb6b6e0f8e7db9a9456da",
      "parents": [
        "292827cb164ad00cc7689a21283b1261c0b6daed"
      ],
      "author": {
        "name": "Allen Kay",
        "email": "allen.m.kay@intel.com",
        "time": "Fri Oct 14 12:32:17 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Oct 19 12:06:20 2011 +0100"
      },
      "message": "intel-iommu: set iommu_superpage on VM domains to lowest common denominator\n\nset dmar-\u003eiommu_superpage field to the smallest common denominator\nof super page sizes supported by all active VT-d engines.  Initialize\nthis field in intel_iommu_domain_init() API so intel_iommu_map() API\nwill be able to use iommu_superpage field to determine the appropriate\nsuper page size to use.\n\nSigned-off-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "292827cb164ad00cc7689a21283b1261c0b6daed",
      "tree": "9f2627fbecab0c5e885093152910b4a191dd3f68",
      "parents": [
        "3fb39615007d0645ad7f3a509d7120a1987d95b2"
      ],
      "author": {
        "name": "Allen Kay",
        "email": "allen.m.kay@intel.com",
        "time": "Fri Oct 14 12:31:54 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Oct 19 12:06:18 2011 +0100"
      },
      "message": "intel-iommu: fix return value of iommu_unmap() API\n\niommu_unmap() API expects IOMMU drivers to return the actual page order\nof the address being unmapped.  Previous code was just returning page\norder passed in from the caller.  This patch fixes this problem.\n\nSigned-off-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3fb39615007d0645ad7f3a509d7120a1987d95b2",
      "tree": "b89a9771379bace26bcee6b38002776cb7365b73",
      "parents": [
        "c0771df8d5297bfb9c4fbe8ada085a49cb22ec4f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Oct 10 17:07:15 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Oct 19 12:05:55 2011 +0100"
      },
      "message": "MAINTAINERS: Update VT-d entry for drivers/pci -\u003e drivers/iommu move\n\nCommit 166e9278a3f9 (\"x86/ia64: intel-iommu: move to drivers/iommu/\")\nmoved the VT-d driver to drivers/iommu, but left the \"F:\" line in\nMAINTAINERS pointing to drivers/pci, which breaks scripts/get_maintainer.pl.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a6e8482a16e61250a9121fc9ec719ab0529e760",
      "tree": "d69c0e903f122acff0accf0e6f6e9bb4b9f2ce5d",
      "parents": [
        "a4863ca93ccc52a83e7fbfc068b411b7faa03805"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 18 20:10:05 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 19 09:47:47 2011 +0100"
      },
      "message": "drm/radeon/kms/atom: fix handling of FB scratch indices\n\nFB scratch indices are dword indices, but we were treating\nthem as byte indices.  As such, we were getting the wrong\nFB scratch data for non-0 indices.  Fix the indices and\nguard the indexing against indices larger than the scratch\nallocation.\n\nFixes memory corruption on some boards if data was written\npast the end of the FB scratch array.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReported-by: Dave Airlie \u003cairlied@redhat.com\u003e\nTested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4ea2739ea89883ddf79980a8aa27d5e57093e464",
      "tree": "4ce1a9760251a507839c0e645dae109c036ec727",
      "parents": [
        "58af19e387d8821927e49be3f467da5e6a0aa8fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 17 17:59:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:50:43 2011 -0400"
      },
      "message": "pptp: pptp_rcv_core() misses pskb_may_pull() call\n\ne1000e uses paged frags, so any layer incorrectly pulling bytes from skb\ncan trigger a BUG in skb_pull()\n\n[951.142737]  [\u003cffffffff813d2f36\u003e] skb_pull+0x15/0x17\n[951.142737]  [\u003cffffffffa0286824\u003e] pptp_rcv_core+0x126/0x19a [pptp]\n[951.152725]  [\u003cffffffff813d17c4\u003e] sk_receive_skb+0x69/0x105\n[951.163558]  [\u003cffffffffa0286993\u003e] pptp_rcv+0xc8/0xdc [pptp]\n[951.165092]  [\u003cffffffffa02800a3\u003e] gre_rcv+0x62/0x75 [gre]\n[951.165092]  [\u003cffffffff81410784\u003e] ip_local_deliver_finish+0x150/0x1c1\n[951.177599]  [\u003cffffffff81410634\u003e] ? ip_local_deliver_finish+0x0/0x1c1\n[951.177599]  [\u003cffffffff81410846\u003e] NF_HOOK.clone.7+0x51/0x58\n[951.177599]  [\u003cffffffff81410996\u003e] ip_local_deliver+0x51/0x55\n[951.177599]  [\u003cffffffff814105b9\u003e] ip_rcv_finish+0x31a/0x33e\n[951.177599]  [\u003cffffffff8141029f\u003e] ? ip_rcv_finish+0x0/0x33e\n[951.204898]  [\u003cffffffff81410846\u003e] NF_HOOK.clone.7+0x51/0x58\n[951.214651]  [\u003cffffffff81410bb5\u003e] ip_rcv+0x21b/0x246\n\npptp_rcv_core() is a nice example of a function assuming everything it\nneeds is available in skb head.\n\nReported-by: Bradley Peterson \u003cdespite@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58af19e387d8821927e49be3f467da5e6a0aa8fd",
      "tree": "24b731d70f90924221ad673d3e682fb2bb7f968c",
      "parents": [
        "8bae8bd6cb24eecad9fda3e125d36ab9c67d3fd7"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@balabit.hu",
        "time": "Tue Oct 18 10:17:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:21:35 2011 -0400"
      },
      "message": "tproxy: copy transparent flag when creating a time wait\n\nThe transparent socket option setting was not copied to the time wait\nsocket when an inet socket was being replaced by a time wait socket. This\nbroke the --transparent option of the socket match and may have caused\nthat FIN packets belonging to sockets in FIN_WAIT2 or TIME_WAIT state\nwere being dropped by the packet filter.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bae8bd6cb24eecad9fda3e125d36ab9c67d3fd7",
      "tree": "2cfbe13ebde2a8d771688a27e702554f1b2ea912",
      "parents": [
        "4d97480b1806e883eb1c7889d4e7a87e936e06d9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 17 17:01:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 02:39:43 2011 -0400"
      },
      "message": "pptp: fix skb leak in pptp_xmit()\n\nIn case we cant transmit skb, we must free it\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dmitry Kozlov \u003cxeb@mail.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d97480b1806e883eb1c7889d4e7a87e936e06d9",
      "tree": "0a690a2f5718826eb871ad655c9acddb5b84f335",
      "parents": [
        "28c213793c994e4aac5f669ce856b5682a549bbb"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Wed Oct 12 16:04:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 00:14:22 2011 -0400"
      },
      "message": "bonding: use local function pointer of bond-\u003erecv_probe in bond_handle_frame\n\nThe bond-\u003erecv_probe is called in bond_handle_frame() when\na packet is received, but bond_close() sets it to NULL. So,\na panic occurs when both functions work in parallel.\n\nWhy this happen:\nAfter null pointer check of bond-\u003erecv_probe, an sk_buff is\nduplicated and bond-\u003erecv_probe is called in bond_handle_frame.\nSo, a panic occurs when bond_close() is called between the\ncheck and call of bond-\u003erecv_probe.\n\nPatch:\nThis patch uses a local function pointer of bond-\u003erecv_probe\nin bond_handle_frame(). So, it can avoid the null pointer\ndereference.\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28c213793c994e4aac5f669ce856b5682a549bbb",
      "tree": "3f8cb42f99b43b28b4ef2791e2337a9548f48250",
      "parents": [
        "e730c82347b9dc75914da998c44c3f348965db41"
      ],
      "author": {
        "name": "Phil Edworthy",
        "email": "PHIL.EDWORTHY@renesas.com",
        "time": "Wed Oct 12 02:29:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 00:01:01 2011 -0400"
      },
      "message": "smsc911x: Add support for SMSC LAN89218\n\nLAN89218 is register compatible with LAN911x.\n\nSigned-off-by: Phil Edworthy \u003cphil.edworthy@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e730c82347b9dc75914da998c44c3f348965db41",
      "tree": "6a003ecc293961629062530996e9c9fc50e5131f",
      "parents": [
        "d5123480b1d6f7d1a5fe1a13520cef88fb5d4c84"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Oct 11 23:00:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:59:33 2011 -0400"
      },
      "message": "tg3: negate USE_PHYLIB flag check\n\nUSE_PHYLIB flag in tg3_remove_one() is being checked incorrectly. This\nresults tg3_phy_fini-\u003ephy_disconnect is never called and when tg3 module\nis removed.\n\nIn my case this resulted in panics in phy_state_machine calling function\nphydev-\u003eadjust_link.\n\nSo correct this check.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5123480b1d6f7d1a5fe1a13520cef88fb5d4c84",
      "tree": "d0037d50b26f5b0fa70640f4c459924d2417341a",
      "parents": [
        "6230c9b4f8957c8938ee4cf2d03166d3c2dc89de"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Tue Oct 11 16:08:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:55:29 2011 -0400"
      },
      "message": "netconsole: enable netconsole can make net_device refcnt incorrent\n\nThere is no check if netconsole is enabled current.\nso when exec echo 1 \u003e enabled;\nthe reference of net_device will increment always.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6230c9b4f8957c8938ee4cf2d03166d3c2dc89de",
      "tree": "acb6aa03e5b34ab83c4945fdacefee66c5285af2",
      "parents": [
        "835acf5da239b91edb9f7ebe36516999e156e6ee"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Fri Oct 07 09:40:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:36:43 2011 -0400"
      },
      "message": "bluetooth: Properly clone LSM attributes to newly created child connections\n\nThe Bluetooth stack has internal connection handlers for all of the various\nBluetooth protocols, and unfortunately, they are currently lacking the LSM\nhooks found in the core network stack\u0027s connection handlers.  I say\nunfortunately, because this can cause problems for users who have have an\nLSM enabled and are using certain Bluetooth devices.  See one problem\nreport below:\n\n * http://bugzilla.redhat.com/show_bug.cgi?id\u003d741703\n\nIn order to keep things simple at this point in time, this patch fixes the\nproblem by cloning the parent socket\u0027s LSM attributes to the newly created\nchild socket.  If we decide we need a more elaborate LSM marking mechanism\nfor Bluetooth (I somewhat doubt this) we can always revisit this decision\nin the future.\n\nReported-by: James M. Cape \u003cjcape@ignore-your.tv\u003e\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "835acf5da239b91edb9f7ebe36516999e156e6ee",
      "tree": "619c14b343ef06c4a9e243f030930983b15530ab",
      "parents": [
        "1ce5cce895309862d2c35d922816adebe094fe4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 07 05:35:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:32:00 2011 -0400"
      },
      "message": "l2tp: fix a potential skb leak in l2tp_xmit_skb()\n\nl2tp_xmit_skb() can leak one skb if skb_cow_head() returns an error.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce5cce895309862d2c35d922816adebe094fe4a",
      "tree": "15e92f7f8f7a78843ec797bcd4b432979be111a7",
      "parents": [
        "ae2a4583154a5b985ed4a81c6259c55bafe6d810"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Oct 06 11:19:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:24:16 2011 -0400"
      },
      "message": "bridge: fix hang on removal of bridge via netlink\n\nNeed to cleanup bridge device timers and ports when being bridge\ndevice is being removed via netlink.\n\nThis fixes the problem of observed when doing:\n ip link add br0 type bridge\n ip link set dev eth1 master br0\n ip link set br0 up\n ip link del br0\n\nwhich would cause br0 to hang in unregister_netdev because\nof leftover reference count.\n\nReported-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd5cff7216f9b2de0a148cc355eac199dc6f1cf",
      "tree": "384674b2b0e16e489f591148982046bf2d25608b",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Oct 17 11:50:30 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 18 11:36:59 2011 +0200"
      },
      "message": "cputimer: Cure lock inversion\n\nThere\u0027s a lock inversion between the cputimer-\u003elock and rq-\u003elock;\nnotably the two callchains involved are:\n\n update_rlimit_cpu()\n   sighand-\u003esiglock\n   set_process_cpu_timer()\n     cpu_timer_sample_group()\n       thread_group_cputimer()\n         cputimer-\u003elock\n         thread_group_cputime()\n           task_sched_runtime()\n             -\u003epi_lock\n             rq-\u003elock\n\n scheduler_tick()\n   rq-\u003elock\n   task_tick_fair()\n     update_curr()\n       account_group_exec()\n         cputimer-\u003elock\n\nWhere the first one is enabling a CLOCK_PROCESS_CPUTIME_ID timer, and\nthe second one is keeping up-to-date.\n\nThis problem was introduced by e8abccb7193 (\"posix-cpu-timers: Cure\nSMP accounting oddities\").\n\nCure the problem by removing the cputimer-\u003elock and rq-\u003elock nesting,\nthis leaves concurrent enablers doing duplicate work, but the time\nwasted should be on the same order otherwise wasted spinning on the\nlock and the greater-than assignment filter should ensure we preserve\nmonotonicity.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/1318928713.21167.4.camel@twins\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a4863ca93ccc52a83e7fbfc068b411b7faa03805",
      "tree": "4456bcc0df05966c9349aedb110b43f2d8bc0729",
      "parents": [
        "09cc6506f9e234b2ead60398ebb88c4b44421a93"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Oct 12 18:49:53 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:16:55 2011 +0100"
      },
      "message": "drm/radeon/kms/DCE4.1: fix Select_CrtcSource EncodeMode setting for DP bridges (v2)\n\nSettings in this table reflect the physical panel/connector rather\nthan the internal dig encoding.\n\nv2: fix typo for DRM_MODE_CONNECTOR_VGA case.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09cc6506f9e234b2ead60398ebb88c4b44421a93",
      "tree": "2316509850a5c4e6882f64557afbea4a76a409b8",
      "parents": [
        "3a6dea31453a101bd5e9e9c89a79f4fcb6b0342e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Oct 12 18:44:33 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:16:33 2011 +0100"
      },
      "message": "drm/radeon/kms/DCE4.1: ss is not supported on the internal pplls\n\nIt\u0027s handled via external clock.  It should already be protected\nby the external ss flag, but add an explicit check just in case.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3a6dea31453a101bd5e9e9c89a79f4fcb6b0342e",
      "tree": "ff126d2bc67017199049ddba761979f3bda57eb9",
      "parents": [
        "e22469ca88a8f1f6fe47adbf5e5ce0906aec07cd"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Oct 12 18:44:32 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 10:16:10 2011 +0100"
      },
      "message": "drm/radeon/kms/DCE4.1: fix dig encoder to transmitter mapping\n\nllano has fully routeable dig encoders similar to DCE3.2 while\nontario has a hardcoded mapping similar to DCE4.0.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca201c096269ee2d40037fea96a59fd0695888c4",
      "tree": "3b2238b4a62fef43f69eed06dc87d7355deba4c0",
      "parents": [
        "051a8cb6550d917225ead1cd008b5966350f6d53"
      ],
      "author": {
        "name": "Daniel Suchy",
        "email": "danny@danysek.cz",
        "time": "Tue Oct 18 11:09:44 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 11:09:44 2011 +0200"
      },
      "message": "ALSA: HDA: conexant support for Lenovo T520/W520\n\nThis is patch for Conexant codec of Intel HDA driver, adding new quirk\nfor Lenovo Thinkpad T520 and W520. Conexant autodetection works fine for\nT520 (similar subsystem ID is used also in W520 model) and detects more\nmixer features compared to generic (fallback) Lenovo quirk with\nhardcoded options in Conexant codec.\n\nPatch was activelly tested with Linux 3.0.4, 3.0.6 and 3.0.7 without any\nproblems.\n\nSigned-off-by: Daniel Suchy \u003cdanny@danysek.cz\u003e\nCc: \u003cstable@kernel.org\u003e [3.0+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "051a8cb6550d917225ead1cd008b5966350f6d53",
      "tree": "3ac7beeda56e4a57f55ba4b97fa3590688a16bb3",
      "parents": [
        "798cb7e897210dbf827f69a302c0967e0380ebac"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 10:44:05 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 10:44:05 2011 +0200"
      },
      "message": "ALSA: hda - Add position_fix quirk for Dell Inspiron 1010\n\nThe previous fix for the position-buffer check gives yet another\nregression on a Dell laptop.  The safest fix right now is to add a\nstatic quirk for this device (and better to apply it for stable\nkernels too).\n\nReported-by: Éric Piel \u003cEric.Piel@tremplin-utc.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e22469ca88a8f1f6fe47adbf5e5ce0906aec07cd",
      "tree": "464638652aea0fc5e9f6892479f2d3df8e3a50e0",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Oct 17 13:27:34 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 18 09:37:49 2011 +0100"
      },
      "message": "ttm: Fix error-path using an uninitialized value\n\nPointed out by Michel Daenzer.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "899e3ee404961a90b828ad527573aaaac39f0ab1",
      "tree": "7878b9ec9104c1caabf59d10845995b832a7de7e",
      "parents": [
        "a84a79e4d369a73c0130b5858199e949432da4c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 17 21:06:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 17 21:06:23 2011 -0700"
      },
      "message": "Linux 3.1-rc10\n"
    },
    {
      "commit": "ae2a4583154a5b985ed4a81c6259c55bafe6d810",
      "tree": "fcfcecfb03924eb1f4368c4aaee83d7d36bf6df0",
      "parents": [
        "7f81e25befdfb3272345a2e775f520e1d515fa20",
        "ae1d48b23d5e79efbcf0cef4f0ebb9742361af59"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:38:03 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:38:03 2011 -0400"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "7f81e25befdfb3272345a2e775f520e1d515fa20",
      "tree": "02f02c9808a19c09977eebea9e3a9e2b3eac617f",
      "parents": [
        "cb101ed2c3c7c0224d16953fe77bfb9d6c2cb9df"
      ],
      "author": {
        "name": "Matthew Daley",
        "email": "mattjd@gmail.com",
        "time": "Fri Oct 14 18:45:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:31:40 2011 -0400"
      },
      "message": "x25: Prevent skb overreads when checking call user data\n\nx25_find_listener does not check that the amount of call user data given\nin the skb is big enough in per-socket comparisons, hence buffer\noverreads may occur.  Fix this by adding a check.\n\nSigned-off-by: Matthew Daley \u003cmattjd@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb101ed2c3c7c0224d16953fe77bfb9d6c2cb9df",
      "tree": "3d266ac18673ebc85a99e4d10d8d381ff1ebd782",
      "parents": [
        "c7fd0d48bde943e228e9c28ce971a22d6a1744c4"
      ],
      "author": {
        "name": "Matthew Daley",
        "email": "mattjd@gmail.com",
        "time": "Fri Oct 14 18:45:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:31:39 2011 -0400"
      },
      "message": "x25: Handle undersized/fragmented skbs\n\nThere are multiple locations in the X.25 packet layer where a skb is\nassumed to be of at least a certain size and that all its data is\ncurrently available at skb-\u003edata.  These assumptions are not checked,\nhence buffer overreads may occur.  Use pskb_may_pull to check these\nminimal size assumptions and ensure that data is available at skb-\u003edata\nwhen necessary, as well as use skb_copy_bits where needed.\n\nSigned-off-by: Matthew Daley \u003cmattjd@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7fd0d48bde943e228e9c28ce971a22d6a1744c4",
      "tree": "16eb8261bb302f21549c8663ddfc052025634aed",
      "parents": [
        "f36c23bb9f822904dacf83a329518d0a5fde7968"
      ],
      "author": {
        "name": "Matthew Daley",
        "email": "mattjd@gmail.com",
        "time": "Fri Oct 14 18:45:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:31:39 2011 -0400"
      },
      "message": "x25: Validate incoming call user data lengths\n\nX.25 call user data is being copied in its entirety from incoming messages\nwithout consideration to the size of the destination buffers, leading to\npossible buffer overflows. Validate incoming call user data lengths before\nthese copies are performed.\n\nIt appears this issue was noticed some time ago, however nothing seemed to\ncome of it: see http://www.spinics.net/lists/linux-x25/msg00043.html and\ncommit 8db09f26f912f7c90c764806e804b558da520d4f.\n\nSigned-off-by: Matthew Daley \u003cmattjd@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f36c23bb9f822904dacf83a329518d0a5fde7968",
      "tree": "fc7808103cdf00bb8a42247fccf638014798dd35",
      "parents": [
        "4c41042d1d4c29e596b31e2d14b26d2940fb24b4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Oct 17 19:07:30 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:07:30 2011 -0400"
      },
      "message": "udplite: fast-path computation of checksum coverage\n\nCommit 903ab86d195cca295379699299c5fc10beba31c7 of 1 March this year (\"udp: Add\nlockless transmit path\") introduced a new fast TX path that broke the checksum\ncoverage computation of UDP-lite, which so far depended on up-\u003elen (only set\nif the socket is locked and 0 in the fast path).\n\nFixed by providing both fast- and slow-path computation of checksum coverage.\nThe latter can be removed when UDP(-lite)v6 also uses a lockless transmit path.\n \nReported-by: Thomas Volkert \u003cthomas@homer-conferencing.com\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a84a79e4d369a73c0130b5858199e949432da4c6",
      "tree": "e88e57ce951eeaf2780a27787ad712a09eb8be7e",
      "parents": [
        "8bc03e8f3a334e09e89a7dffb486ee97a5ce84ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 17 08:24:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 17 08:24:24 2011 -0700"
      },
      "message": "Avoid using variable-length arrays in kernel/sys.c\n\nThe size is always valid, but variable-length arrays generate worse code\nfor no good reason (unless the function happens to be inlined and the\ncompiler sees the length for the simple constant it is).\n\nAlso, there seems to be some code generation problem on POWER, where\nHenrik Bakken reports that register r28 can get corrupted under some\nsubtle circumstances (interrupt happening at the wrong time?).  That all\nindicates some seriously broken compiler issues, but since variable\nlength arrays are bad regardless, there\u0027s little point in trying to\nchase it down.\n\n\"Just don\u0027t do that, then\".\n\nReported-by: Henrik Grindal Bakken \u003chenribak@cisco.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bc03e8f3a334e09e89a7dffb486ee97a5ce84ae",
      "tree": "5e573afb35a237a44db7a3d68a3ae5433b557481",
      "parents": [
        "4c41042d1d4c29e596b31e2d14b26d2940fb24b4",
        "f8be12d15374413cf437741a282e97129e759209"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 16 13:08:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 16 13:08:27 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7128/1: vic: Don\u0027t write to the read-only register VIC_IRQ_STATUS\n  ARM: 7122/1: localtimer: add header linux/errno.h explicitly\n  ARM: 7117/1: perf: fix HW_CACHE_* events on Cortex-A9\n  ARM: 7113/1: mm: Align bank start to MAX_ORDER_NR_PAGES\n"
    },
    {
      "commit": "f8be12d15374413cf437741a282e97129e759209",
      "tree": "3fec59f51559180ad65f6717d6b671e1e9293a45",
      "parents": [
        "bb1ac3ec95cf0cce5145617b140f2090ed45d565"
      ],
      "author": {
        "name": "Zoltan Devai",
        "email": "zoss@devai.org",
        "time": "Mon Oct 10 14:54:12 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 15 11:04:22 2011 +0100"
      },
      "message": "ARM: 7128/1: vic: Don\u0027t write to the read-only register VIC_IRQ_STATUS\n\nThis is unneeded and causes an abort on the SPMP8000 platform.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Zoltan Devai \u003czoss@devai.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bb1ac3ec95cf0cce5145617b140f2090ed45d565",
      "tree": "6969b37feed4d6c024eea58e464de797c9d53d60",
      "parents": [
        "29a541f6c1f6e4a85628bb86071b9e72c9f8be2c"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Oct 06 14:57:24 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 15 11:04:22 2011 +0100"
      },
      "message": "ARM: 7122/1: localtimer: add header linux/errno.h explicitly\n\nPer the text in  Documentation/SubmitChecklist as below, we should\nexplicitly have header linux/errno.h in localtimer.h for ENXIO\nreference.\n\n1: If you use a facility then #include the file that defines/declares\n   that facility.  Don\u0027t depend on other header files pulling in ones\n   that you use.\n\nOtherwise, we may run into some compiling error like the following one,\nif any file includes localtimer.h without CONFIG_LOCAL_TIMERS defined.\n\n  arch/arm/include/asm/localtimer.h: In function ‘local_timer_setup’:\n  arch/arm/include/asm/localtimer.h:53:10: error: ‘ENXIO’ undeclared (first use in this function)\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "29a541f6c1f6e4a85628bb86071b9e72c9f8be2c",
      "tree": "9f132fd63c08266901f3427d624891ac7e2da7b7",
      "parents": [
        "002ea9eefec98dada56fd5f8e432a4e8570c2a26"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Oct 03 18:30:53 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 15 11:04:22 2011 +0100"
      },
      "message": "ARM: 7117/1: perf: fix HW_CACHE_* events on Cortex-A9\n\nUsing COHERENT_LINE_{MISS,HIT} for cache misses and references\nrespectively is completely wrong. Instead, use the L1D events which\nare a better and more useful approximation despite ignoring instruction\ntraffic.\n\nReported-by: Alasdair Grant \u003calasdair.grant@arm.com\u003e\nReported-by: Matt Horsnell \u003cmatt.horsnell@arm.com\u003e\nReported-by: Michael Williams \u003cmichael.williams@arm.com\u003e\nCc: stable@kernel.org\nCc: Jean Pihet \u003cj-pihet@ti.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4c41042d1d4c29e596b31e2d14b26d2940fb24b4",
      "tree": "239bc039efb9bde5f880cd0cde8ab86d044d86ae",
      "parents": [
        "e9308cfd5ab4ade3d81cf591c7599c3a05a21b04",
        "bf164c58e58328c40ebc597a8ac00cc6840f9703"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 08:29:09 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 08:29:09 2011 +1200"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (w83627ehf) Properly report thermal diode sensors\n"
    },
    {
      "commit": "c0771df8d5297bfb9c4fbe8ada085a49cb22ec4f",
      "tree": "6130a2dfb61a3c36b2e811907e358f75eba4893e",
      "parents": [
        "6fbcfb3e467adb414e235eeefaeaf51ad12f2461"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 14 20:59:46 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 14 20:59:46 2011 +0100"
      },
      "message": "intel-iommu: Export a flag indicating that the IOMMU is used for iGFX.\n\nWe really don\u0027t want this to work in the general case; device drivers\n*shouldn\u0027t* care whether they are behind an IOMMU or not. But the\nintegrated graphics is a special case, because the IOMMU and the GTT are\nall kind of smashed into one and generally horrifically buggy, so it\u0027s\nreasonable for the graphics driver to want to know when the IOMMU is\nactive for the graphics hardware.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6fbcfb3e467adb414e235eeefaeaf51ad12f2461",
      "tree": "57729514619945cb1480d9cfa7120de364ddc067",
      "parents": [
        "3e7abe2556b583e87dabda3e0e6178a67b20d06f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Sep 25 19:11:14 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 14 20:51:44 2011 +0100"
      },
      "message": "intel-iommu: Workaround IOTLB hang on Ironlake GPU\n\nTo work around a hardware issue, we have to submit IOTLB flushes while\nthe graphics engine is idle. The graphics driver will (we hope) go to\ngreat lengths to ensure that it gets that right on the affected\nchipset(s)... so let\u0027s not screw it over by deferring the unmap and\ndoing it later. That wouldn\u0027t be very helpful.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e9308cfd5ab4ade3d81cf591c7599c3a05a21b04",
      "tree": "d1ca7c4ee3ba7d563d83af5b20ac25c30817bd19",
      "parents": [
        "480082968a78151e731ebd304eeb6cada61a1cd1",
        "25fcf2b7f1f65d2cc12182ced3ccd47576970be4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:07:52 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:07:52 2011 +1200"
      },
      "message": "Merge branch \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio-pca953x: fix gpio_base\n  gpio/omap: fix build error with certain OMAP1 configs\n"
    },
    {
      "commit": "480082968a78151e731ebd304eeb6cada61a1cd1",
      "tree": "263179c267b99763cb4fd952b24870cca28d14a7",
      "parents": [
        "95bc156c62a57cda1b225e03ae23eb2764ee1046",
        "0030807c66f058230bcb20d2573bcaf28852e804"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:06:39 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:06:39 2011 +1200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: revert to using a kthread for AIL pushing\n  xfs: force the log if we encounter pinned buffers in .iop_pushbuf\n  xfs: do not update xa_last_pushed_lsn for locked items\n"
    },
    {
      "commit": "95bc156c62a57cda1b225e03ae23eb2764ee1046",
      "tree": "8307f64b3727db3ca51c71d8f0a03e6b024721be",
      "parents": [
        "2ad53110d654c7c9a80dcea341f4117246c1b6f9",
        "d52104b29a3735f2b4dceefcb01b19d370a783ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 16:59:11 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 16:59:11 2011 +1200"
      },
      "message": "Merge branch \u0027stable\u0027 of git://github.com/cmetcalf-tilera/linux-tile\n\n* \u0027stable\u0027 of git://github.com/cmetcalf-tilera/linux-tile:\n  tile: revert change from \u003casm/atomic.h\u003e to \u003clinux/atomic.h\u003e in asm files\n"
    },
    {
      "commit": "2ad53110d654c7c9a80dcea341f4117246c1b6f9",
      "tree": "90dac284bd4e08d408a0730fc507389779677b10",
      "parents": [
        "153b19a3b9fd8b9478495b9ee1f93f6a77c564f9",
        "2b666859ec323403ac9a3a441d16eab30945404b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 16:54:56 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 16:54:56 2011 +1200"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  x86: Default to vsyscall\u003dnative for now\n"
    },
    {
      "commit": "153b19a3b9fd8b9478495b9ee1f93f6a77c564f9",
      "tree": "6798944f18da663b61557abef13a75d0126afa60",
      "parents": [
        "37cf95162af4036b4198756a590aab8126fa2ce4"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Oct 13 12:04:20 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 16:53:27 2011 +1200"
      },
      "message": "x86, mrst: use a temporary variable for SFI irq\n\nSFI tables reside in RAM and should not be modified once they are\nwritten.  Current code went to set pentry-\u003eirq to zero which causes\nsubsequent reads to fail with invalid SFI table checksum.  This will\nbreak kexec as the second kernel fails to validate SFI tables.\n\nTo fix this we use temporary variable for irq number.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf164c58e58328c40ebc597a8ac00cc6840f9703",
      "tree": "73c100e882514b5281b300a18137363f3310f824",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 13 15:49:08 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 13 16:51:29 2011 -0700"
      },
      "message": "hwmon: (w83627ehf) Properly report thermal diode sensors\n\nThe w83627ehf driver is improperly reporting thermal diode sensors as\ntype 2, instead of 3. This caused \"sensors\" and possibly other\nmonitoring tools to report these sensors as \"transistor\" instead of\n\"thermal diode\".\n\nFurthermore, diode subtype selection (CPU vs. external) is only\nsupported by the original W83627EHF/EHG. All later models only support\nCPU diode type, and some (NCT6776F) don\u0027t even have the register in\nquestion so we should avoid reading from it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "25fcf2b7f1f65d2cc12182ced3ccd47576970be4",
      "tree": "05c65aa94c96a817e87190753eee67656a902f89",
      "parents": [
        "78a43158724793f9dc25f1e4c866393654704b87"
      ],
      "author": {
        "name": "Hartmut Knaack",
        "email": "knaack.h@gmx.de",
        "time": "Tue Oct 11 00:22:45 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 13 13:49:37 2011 -0600"
      },
      "message": "gpio-pca953x: fix gpio_base\n\ngpio_base was set to 0 if no system platform data or open firmware\nplatform data was provided. This led to conflicts, if any other gpiochip\nwith a gpiobase of 0 was instantiated already. Setting it to -1 will\nautomatically use the first one available.\n\nSigned-off-by: Hartmut Knaack \u003cknaack.h@gmx.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "78a43158724793f9dc25f1e4c866393654704b87",
      "tree": "9a77ad07ce2bc89c10e61ee64fa95b72b624cefa",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Tue Aug 23 13:42:24 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 13 11:48:25 2011 -0600"
      },
      "message": "gpio/omap: fix build error with certain OMAP1 configs\n\nWith commit f64ad1a0e21a, \"gpio/omap: cleanup _set_gpio_wakeup(), remove\nifdefs\", access to build time conditionally omitted \u0027suspend_wakeup\u0027\nmember of the \u0027gpio_bank\u0027 structure has been placed unconditionally in\nfunction _set_gpio_wakeup(), which is always built. This resulted in the\ndriver compilation broken for certain OMAP1, i.e., non-OMAP16xx,\nconfigurations.\n\nReally required or not in previously excluded cases, define this\nstructure member unconditionally as a fix.\n\nTested with a custom OMAP1510 only configuration.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d52104b29a3735f2b4dceefcb01b19d370a783ea",
      "tree": "24e7527340da453b88d3de0c98e5ed9d0cff134f",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Oct 05 17:09:29 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 13 08:25:01 2011 -0400"
      },
      "message": "tile: revert change from \u003casm/atomic.h\u003e to \u003clinux/atomic.h\u003e in asm files\n\nThe 32-bit TILEPro support uses some #defines in \u003casm/atomic_32.h\u003e\nfor atomic support routines in assembly.  To make this more explicit,\nI\u0027ve turned those includes into includes of \u003casm/atomic_32.h\u003e, which\nshould hopefully make it clear that they shouldn\u0027t be bombed into\n\u003clinux/atomic.h\u003e in any cleanups.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "37cf95162af4036b4198756a590aab8126fa2ce4",
      "tree": "373166854c78072bda9f7c834bef819e92a56fc3",
      "parents": [
        "1d1136012163ab5e33a97f9779af269cf4049cb9",
        "a3a4bfde8a271df7ee56fcf31b8d907d50e7f216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 18:25:45 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 18:25:45 2011 +1200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  mscan: too much data copied to CAN frame due to 16 bit accesses\n  gro: refetch inet6_protos[] after pulling ext headers\n  bnx2x: fix cl_id allocation for non-eth clients for NPAR mode\n  mlx4_en: fix endianness with blue frame support\n"
    },
    {
      "commit": "1d1136012163ab5e33a97f9779af269cf4049cb9",
      "tree": "2397f9b4b18c7274003f84f169ce1a38275d008f",
      "parents": [
        "b2f9452bd5234d573898bbda52a410b154f8f510"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Mon Oct 10 11:37:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 18:25:11 2011 +1200"
      },
      "message": "ide: Fix file references in drivers/ide/\n\nFix file references in drivers/ide/\n\nThere are a lot of file references to now moved or deleted files in the\nwhole tree, especially in documentation and Kconfig files.  This patch\nfixes the references in drivers/ide/.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2f9452bd5234d573898bbda52a410b154f8f510",
      "tree": "b2599fdd3247befb52f9b5c64b99aed6f6db195e",
      "parents": [
        "65112dccf8a113737684366349d7f9ec373ddc47",
        "f7f43cc84152e53b5687cd0eb8823310ba065524"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 18:20:40 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 18:20:40 2011 +1200"
      },
      "message": "Merge branch \u0027btrfs-3.0\u0027 of git://github.com/chrismason/linux\n\n* \u0027btrfs-3.0\u0027 of git://github.com/chrismason/linux:\n  Btrfs: make sure not to defrag extents past i_size\n  Btrfs: fix recursive auto-defrag\n"
    },
    {
      "commit": "27f20dca01b00eac445e5193565dd185548e7e34",
      "tree": "a12db6c3189464df5adff0d10bfa32e5d0032066",
      "parents": [
        "faddf598f0ba98ba329bb83acad51aea40313c2a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 12:27:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 12:27:35 2011 -0700"
      },
      "message": "sparc: Avoid calling sigprocmask()\n\nUse set_current_blocked() instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faddf598f0ba98ba329bb83acad51aea40313c2a",
      "tree": "fad64797c8240759caa11b032b8016947f29715f",
      "parents": [
        "f22ed71cd60210d2f476986c0266004e4db45f34"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Aug 11 14:57:02 2011 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 12:25:28 2011 -0700"
      },
      "message": "sparc: Use set_current_blocked()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block\nis pending in the shared queue.\n\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae1d48b23d5e79efbcf0cef4f0ebb9742361af59",
      "tree": "ee357eda6a7a031be2756133a9f31be325081f21",
      "parents": [
        "98d9ae841ad620045d653fb05764e4a899f42dbd"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans@schillstrom.com",
        "time": "Tue Oct 11 10:54:35 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Oct 12 18:32:15 2011 +0200"
      },
      "message": "IPVS netns shutdown/startup dead-lock\n\nip_vs_mutext is used by both netns shutdown code and startup\nand both implicit uses sk_lock-AF_INET mutex.\n\ncleanup CPU-1         startup CPU-2\nip_vs_dst_event()     ip_vs_genl_set_cmd()\n sk_lock-AF_INET     __ip_vs_mutex\n                     sk_lock-AF_INET\n__ip_vs_mutex\n* DEAD LOCK *\n\nA new mutex placed in ip_vs netns struct called sync_mutex is added.\n\nComments from Julian and Simon added.\nThis patch has been running for more than 3 month now and it seems to work.\n\nVer. 3\n    IP_VS_SO_GET_DAEMON in do_ip_vs_get_ctl protected by sync_mutex\n    instead of __ip_vs_mutex as sugested by Julian.\n\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    }
  ],
  "next": "0030807c66f058230bcb20d2573bcaf28852e804"
}
