)]}'
{
  "log": [
    {
      "commit": "14a6b9b4e02a6504e62957454e97b70d6f66bf68",
      "tree": "c5168b163f73799d81c9cd1471b27020e4c6676e",
      "parents": [
        "39ced86b75071d86fbf3da04c3acad075526ff20"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Fri Aug 12 14:25:17 2011 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Fri Aug 12 14:25:17 2011 -0500"
      },
      "message": "proc: Prototype for converting proc to work with multipe user namespaces.\n\n- Proc generic still needs work to handle /proc/net\n- Proc sysctl still needs work.\n- The /proc/\u003cpid\u003e parts are mostly there but they are still of\n  prototype quality.\n"
    },
    {
      "commit": "39ced86b75071d86fbf3da04c3acad075526ff20",
      "tree": "6ea52afa88876fd0906c54d4586d5a58c5d56432",
      "parents": [
        "dc2db4f10e37591ca66ee13f567fe76e72fdf720"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 23:27:53 2011 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 23:27:53 2011 -0500"
      },
      "message": "ext4: Don\u0027t create inodes for users we can\u0027t represent on disk.\n"
    },
    {
      "commit": "dc2db4f10e37591ca66ee13f567fe76e72fdf720",
      "tree": "70d548169bc5b8a3fc4459f198e2dade4b27767a",
      "parents": [
        "64efb69d6d52c1e20daec908ba8accd8a0393fbd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 16:40:03 2011 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 17:52:02 2011 -0500"
      },
      "message": "ext4: Support specifying the usernamespace on mount.\n"
    },
    {
      "commit": "64efb69d6d52c1e20daec908ba8accd8a0393fbd",
      "tree": "cc35a7812361cc4402008cdb102ff031c051ecb0",
      "parents": [
        "4b8514148c47f4c0be7e5c1c52ea1ee5379202d5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 16:35:39 2011 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 17:52:02 2011 -0500"
      },
      "message": "userns: Implement get_user_ns_by_fd\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\n"
    },
    {
      "commit": "4b8514148c47f4c0be7e5c1c52ea1ee5379202d5",
      "tree": "f47094f179f7953d928a8f094d45b2e806ce5aab",
      "parents": [
        "467d31874f976c2db4b1a7a07d5b8bc878c00c73"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 18 07:00:10 2011 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 17:51:54 2011 -0500"
      },
      "message": "ns proc: Add support for the user namespace\n\nAdd the basic namespace file support, but do not\nadd support for setns.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "467d31874f976c2db4b1a7a07d5b8bc878c00c73",
      "tree": "941781f8d9f22a3379c37e6953bf129b1a75870f",
      "parents": [
        "c3de8efebe6fc9d49030a943dbc87b668002ca2a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 11:57:37 2011 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 13:50:23 2011 -0500"
      },
      "message": "vfs: Add user namespace control of mounts.\n\nThe details changes below make it possible to isolate superblocks\nand mount namespaces in a usernamespace, and to not need global\ncapability permissions to manipulate the user namespace.\n\n- Add a user_ns owner to the mount namespace.\n- Add a user_ns owner to struct super_block.\n- Add a FS_SAFE flag for struct file_system_type to allow marking\n  filesystems to be safe to be mounted by anyone.\n\n- Reduce the capabilities needed for mount namspace manipulation\n  to just CAP_SYS_ADMIN in the user namespace that the\n  mount namespace is in.\n\n- For new mounts recquire CAP_SYS_ADMIN in the initial user namespace\n  unless tye filesystem was marked safe.\n\n- Require remounts to be have CAP_SYS_ADMIN in the user namespace\n  of the super block.\n\n- For permission checks where the userns is needed use the userns\n  in the superblock instead of the init_user_ns.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\n"
    },
    {
      "commit": "c3de8efebe6fc9d49030a943dbc87b668002ca2a",
      "tree": "ec94860bc52b1786233040151920a773ae2db2fe",
      "parents": [
        "1817080d1b687b22b76570adf3763c4c40972299"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:37 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:53 2011 -0500"
      },
      "message": "net: pass user_ns to cap_netlink_recv()\n\nand make cap_netlink_recv() userns-aware\n\ncap_netlink_recv() was granting privilege if a capability is in\ncurrent_cap(), regardless of the user namespace.  Fix that by\ntargeting the capability check against the user namespace which\nowns the skb.\n\nBecause sock_net is static inline defined in net/sock.h, which we\ndon\u0027t want to #include at the cap_netlink_recv function (commoncap.h).\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "1817080d1b687b22b76570adf3763c4c40972299",
      "tree": "6270f42f1c92cad870cde1eeb8b2b82952387597",
      "parents": [
        "3e886e06460cdbbc7a9877e42ac2383b78cd23d8"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:36 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:53 2011 -0500"
      },
      "message": "userns: net: make many network capable calls targeted\n\nWhen privilege is protected a namespaced network resource, then having\nthe required privilege targed toward the user namespace which owns the\nresource suffices.\n\nAs with other patches, a big concern here is that we be cleanly separating\nthe cases where privilege protects a network resource from cases where\nprivilege can lead to laxer constraints on input and, subsequently,\nthe ability to corrupt, crash, or own the host kernel.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "3e886e06460cdbbc7a9877e42ac2383b78cd23d8",
      "tree": "e9a64094f00cc1aef7320afa7f9a47150d4966f1",
      "parents": [
        "bba0e29815037647f1eba880ffaedf3546df4548"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:35 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:52 2011 -0500"
      },
      "message": "user_ns: target af_key capability check\n\nThis presumes that it really is complete wrt network namespaces.  Looking\nat the code it appears to be.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bba0e29815037647f1eba880ffaedf3546df4548",
      "tree": "87243687aa268338296ba653b79151ba737de2e5",
      "parents": [
        "27ede6b60ccee337d702c7fe8eea311495391df7"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:34 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:52 2011 -0500"
      },
      "message": "userns: make some net-sysfs capable calls targeted\n\nChangelog: jul 1: fix compilation errors (net_device !\u003d net)\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "27ede6b60ccee337d702c7fe8eea311495391df7",
      "tree": "8389fcba66ae8db098679d6419c9ded4aba36779",
      "parents": [
        "1387c192973857371987755570894fe106711677"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Thu Aug 04 17:06:02 2011 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:52 2011 -0500"
      },
      "message": "net/core/scm.c: target capable() calls to user_ns owning the net_ns\n\nQuoting Serge Hallyn (serge@hallyn.com):\n\u003e From: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\n\u003e\n\u003e The uid/gid comparisons don\u0027t have to be pulled out.  This just seemed\n\u003e more easily proved correct.\n\nThe following needs to be folded into this patch:\n\nFrom: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nDate: Thu, 4 Aug 2011 21:48:13 +0000\nSubject: [PATCH 2/2] fold up - net/core/scm.c: cred is const\n\nSigned-off-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\n"
    },
    {
      "commit": "1387c192973857371987755570894fe106711677",
      "tree": "c1b28b22031c042c9dc396ad8b87682138f7c371",
      "parents": [
        "6475e0a6cba473515f181be746b962363b3a6078"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:33 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:52 2011 -0500"
      },
      "message": "net/core/scm.c: target capable() calls to user_ns owning the net_ns\n\nThe uid/gid comparisons don\u0027t have to be pulled out.  This just seemed\nmore easily proved correct.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6475e0a6cba473515f181be746b962363b3a6078",
      "tree": "c6bdacf629efa4980cc70234c4b67c1e643699b1",
      "parents": [
        "b2ccbc8080d69fcf847f6fd1ec6369ea2995ec9f"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:32 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:52 2011 -0500"
      },
      "message": "user ns: convert ipv6 to targeted capabilities\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b2ccbc8080d69fcf847f6fd1ec6369ea2995ec9f",
      "tree": "1d860888124b32a45d14dfeda282c50f6cf279b2",
      "parents": [
        "47767ff968cef285316b010f172dfb009d510b26"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:31 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:52 2011 -0500"
      },
      "message": "af_netlink.c: make netlink_capable userns-aware\n\nnetlink_capable should check for permissions against the user\nnamespace owning the socket in question.\n\nChangelog:\n  Per Eric Dumazet advice, use sock_net(sk) instead of #ifdef.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "47767ff968cef285316b010f172dfb009d510b26",
      "tree": "9aa948f1b6002eaf2686841599a8a6794daad606",
      "parents": [
        "329da047a95ac709628ac2c3dd0612bdb2abb3d1"
      ],
      "author": {
        "name": "Serge Hallyn",
        "email": "serge.hallyn@ubuntu.com",
        "time": "Tue Jul 26 18:58:30 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "user namespace: use net-\u003euser_ns for some capable calls under net/\n\nJust a partial conversion to show how the previous patch is expected to\nbe used.\n\nChangelog:\n  6/28/11: fix typo in net/core/sock.c\n  7/08/11: don\u0027t target capability which authorizes module loading\n\nSigned-off-by: Serge Hallyn \u003cserge.hallyn@ubuntu.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "329da047a95ac709628ac2c3dd0612bdb2abb3d1",
      "tree": "ede05e2975e53b4396805ee95f55044e6f015394",
      "parents": [
        "dd1384b334fbe9144677db8612f53acae8837555"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:29 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "user namespace: make each net (net_ns) belong to a user_ns\n\nThis way we can target capabilites at the user_ns which created the\nnet ns.\n\nChangelog:\n   jul 8: nsproxy: don\u0027t assign netns-\u003euserns if not cloning.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "dd1384b334fbe9144677db8612f53acae8837555",
      "tree": "b1f6477b4516dadb7eb0413ed60a098225d71f77",
      "parents": [
        "a3e1c336c2f555197ee86b60bb742636eb60e24c"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:28 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "userns: clamp down users of cap_raised\n\nA few modules are using cap_raised(current_cap(), cap) to authorize\nactions, but the privilege should be applicable against the initial\nuser namespace.  Refuse privilege if the caller is not in init_user_ns.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a3e1c336c2f555197ee86b60bb742636eb60e24c",
      "tree": "e5a4c4de64398d54e01a480d3201ef8901eca014",
      "parents": [
        "ec3d61047307d8ec0fb66dd2eb575240215bb00b"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:27 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "user_ns: convert fs/attr.c to targeted capabilities\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ec3d61047307d8ec0fb66dd2eb575240215bb00b",
      "tree": "d9801c240661a7ef02833dd5cf5ac9d4c43b69dd",
      "parents": [
        "f0afb8225756de664a0f8a195669d2f61cdc4f30"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:26 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "keyctl: check capabilities against key\u0027s user_ns\n\nATM, task should only be able to get his own user_ns\u0027s keys\nanyway, so nsown_capable should also work, but there is no\nadvantage to doing that, while using key\u0027s user_ns is clearer.\n\nchangelog: jun 6:\n\tcompile fix: keyctl.c (key_user, not key has user_ns)\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f0afb8225756de664a0f8a195669d2f61cdc4f30",
      "tree": "51e34a3540ac2515c16ef489c46e5429e562f620",
      "parents": [
        "6d1cfea141472d3a11ae0b74579264d9a159eb3d"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge@hallyn.com",
        "time": "Fri Jul 29 17:27:48 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "allow root in container to copy namespaces (v3)\n\nQuoting Eric W. Biederman (ebiederm@xmission.com):\n\u003e Serge Hallyn \u003cserge@hallyn.com\u003e writes:\n\u003e\n\u003e \u003e From: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\n\u003e \u003e\n\u003e \u003e Othewise nested containers with user namespaces won\u0027t be possible.\n\u003e \u003e\n\u003e \u003e It\u0027s true that user namespaces are not yet fully isolated, but for\n\u003e \u003e that same reason there are far worse things that root in a child\n\u003e \u003e user ns can do.  Spawning a child user ns is not in itself bad.\n\u003e \u003e\n\u003e \u003e This patch also allows setns for root in a container:\n\u003e \u003e @Eric Biederman: are there gotchas in allowing setns from child\n\u003e \u003e userns?\n\u003e\n\u003e Yes.  We need to ensure that the target namespaces are namespaces\n\u003e that have been created in from user_namespace or from a child of this\n\u003e user_namespace.\n\u003e\n\u003e Aka we need to ensure that we have CAP_SYS_ADMIN for the new namespace.\n\n[New patch below]\n\nOthewise nested containers with user namespaces won\u0027t be possible.\n\nIt\u0027s true that user namespaces are not yet fully isolated, but for\nthat same reason there are far worse things that root in a child\nuser ns can do.  Spawning a child user ns is not in itself bad.\n\nThis patch also allows setns for root in a container:\n@Eric Biederman: are there gotchas in allowing setns from child\nuserns?\n\nChangelog:\n  Jul 29: setns: target capability check for setns\n          When changing to another namespace, make sure that we have\n          the CAP_SYS_ADMIN capability targeted at the user namespace\n          owning the new ns.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6d1cfea141472d3a11ae0b74579264d9a159eb3d",
      "tree": "376c99be1138f85bc901cd30e30f206efe2b5a83",
      "parents": [
        "068ef739127af1faf6f342b56d41ceea89f76c75"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Tue Jul 26 18:58:24 2011 +0000"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Thu Aug 11 10:07:51 2011 -0500"
      },
      "message": "add Documentation/namespaces/user_namespace.txt\n\nThis will hold some info about the design.  Currently it contains\nfuture todos, issues and questions.\n\nChangelog:\n   jul 26: incorporate feed back from David Howells.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "068ef739127af1faf6f342b56d41ceea89f76c75",
      "tree": "1ce4cddcd4d4b6b4e3bf539e40e14f2ac3fb5c91",
      "parents": [
        "a0c49b6b6729723f32208acb59946d29c72539c6",
        "4eb979d4d182c67acb6272a3a0244bf0027cf16b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 17:37:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 17:37:17 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: drop experimental status for ARM_PATCH_PHYS_VIRT\n  ARM: 7008/1: alignment: Make SIGBUS sent to userspace POSIXly correct\n  ARM: 7007/1: alignment: Prevent ignoring of faults with ARMv6 unaligned access model\n  ARM: 7010/1: mm: fix invalid loop for poison_init_mem\n  ARM: 7005/1: freshen up mm/proc-arm946.S\n  dmaengine: PL08x: Fix trivial build error\n  ARM: Fix build error for SMP\u003dn builds\n"
    },
    {
      "commit": "a0c49b6b6729723f32208acb59946d29c72539c6",
      "tree": "f028c7139a95798b928d46d78bd3b23f07b6c5aa",
      "parents": [
        "d55140ce3a7b36241171bd78c75a5ee85de20439",
        "a85fe3fce84335f83be17a7659bfbb3a71dc2fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 12:36:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 12:36:45 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Really fix build without CONFIG_PCI\n  powerpc: Fix build without CONFIG_PCI\n  powerpc/4xx: Fix build of PCI code on 405\n  powerpc/pseries: Simplify vpa deregistration functions\n  powerpc/pseries: Cleanup VPA registration and deregistration errors\n  powerpc/pseries: Fix kexec on recent firmware versions\n  MAINTAINERS: change maintainership of mpc5xxx\n  powerpc: Make KVM_GUEST default to n\n  powerpc/kvm: Fix build errors with older toolchains\n  powerpc: Lack of ibm,io-events not that important!\n  powerpc: Move kdump default base address to half RMO size on 64bit\n  powerpc/perf: Disable pagefaults during callchain stack read\n  ppc: Remove duplicate definition of PV_POWER7\n  powerpc: pseries: Fix kexec on machines with more than 4TB of RAM\n  powerpc: Jump label misalignment causes oops at boot\n  powerpc: Clean up some panic messages in prom_init\n  powerpc: Fix device tree claim code\n  powerpc: Return the_cpu_ spec from identify_cpu\n  powerpc: mtspr/mtmsr should take an unsigned long\n"
    },
    {
      "commit": "d55140ce3a7b36241171bd78c75a5ee85de20439",
      "tree": "427fe4fb647492333a91532952fb47d7c77bcc18",
      "parents": [
        "af9d220bac41dc3201893e1601cc7c44f7da4498",
        "764355487ea220fdc2faf128d577d7f679b91f97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 11:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 11:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  Ecryptfs: Add mount option to check uid of device being mounted \u003d expect uid\n  eCryptfs: Fix payload_len unitialized variable warning\n  eCryptfs: fix compile error\n  eCryptfs: Return error when lower file pointer is NULL\n"
    },
    {
      "commit": "af9d220bac41dc3201893e1601cc7c44f7da4498",
      "tree": "14ad1f95320271a63057a6bc2bf219cc0ea926e5",
      "parents": [
        "f2c0d0266cc5eb36a4aa44944b4096ec121490aa"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 10 14:43:30 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 10:57:42 2011 -0700"
      },
      "message": "EDAC: Correct Kconfig dependencies\n\nBoth AMD and Intel i7 EDAC drivers use MCE features and are thus\ndependent of this functionality present in the kernel. Express this in\nKconfig so that randconfig builds don\u0027t break.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a85fe3fce84335f83be17a7659bfbb3a71dc2fc4",
      "tree": "d9a04b128c82f8c4cf1069404c059016c5e03d9a",
      "parents": [
        "81210c2062cf98bf625bcd487334c89b0fce5a82"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 11 01:15:44 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 11 01:15:44 2011 +1000"
      },
      "message": "powerpc: Really fix build without CONFIG_PCI\n\nBrown paper bag day, previous commit wouldn\u0027t work very well with modules\nenabled. Move the exports into the ifdef.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4eb979d4d182c67acb6272a3a0244bf0027cf16b",
      "tree": "d6eec07bb2e6a23032e26abdcfe3635e5980d83e",
      "parents": [
        "2102a65e69eac8d77dd71b4991b395e825087ba8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 10 10:17:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 10 10:33:29 2011 +0100"
      },
      "message": "ARM: drop experimental status for ARM_PATCH_PHYS_VIRT\n\nThis has now been well tested, and several platforms are now selecting\nthis directly.  It\u0027s time to drop its experimental status.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "764355487ea220fdc2faf128d577d7f679b91f97",
      "tree": "f265a3f71bd57838bf3d00c26ed385f8978ef139",
      "parents": [
        "99b373ff2d1246f64b97a3d449a2fd6018d504e6"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Jul 22 08:14:15 2011 -0700"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 23:29:01 2011 -0500"
      },
      "message": "Ecryptfs: Add mount option to check uid of device being mounted \u003d expect uid\n\nClose a TOCTOU race for mounts done via ecryptfs-mount-private.  The mount\nsource (device) can be raced when the ownership test is done in userspace.\nProvide Ecryptfs a means to force the uid check at mount time.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f2c0d0266cc5eb36a4aa44944b4096ec121490aa",
      "tree": "1f3ec14316bf428e278c06059868c85c87df53cb",
      "parents": [
        "9f50fad65b87a8776ae989ca059ad6c17925dfc3"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Mon Aug 08 06:22:43 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 18:22:22 2011 -0700"
      },
      "message": "cap_syslog: don\u0027t use WARN_ONCE for CAP_SYS_ADMIN deprecation warning\n\nsyslog-ng versions before 3.3.0beta1 (2011-05-12) assume that\nCAP_SYS_ADMIN is sufficient to access syslog, so ever since CAP_SYSLOG\nwas introduced (2010-11-25) they have triggered a warning.\n\nCommit ee24aebffb75 (\"cap_syslog: accept CAP_SYS_ADMIN for now\")\nimproved matters a little by making syslog-ng work again, just keeping\nthe WARN_ONCE().  But still, this is a warning that writes a stack trace\nwe don\u0027t care about to syslog, sets a taint flag, and alarms sysadmins\nwhen nothing worse has happened than use of an old userspace with a\nrecent kernel.\n\nConvert the WARN_ONCE to a printk_once to avoid that while continuing to\ngive userspace developers a hint that this is an unwanted\nbackward-compatibility feature and won\u0027t be around forever.\n\nReported-by: Ralf Hildebrandt \u003cralf.hildebrandt@charite.de\u003e\nReported-by: Niels \u003czorglub_olsen@hotmail.com\u003e\nReported-by: Paweł Sikora \u003cpluto@agmk.net\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nLiked-by: Gergely Nagy \u003calgernon@madhouse-project.org\u003e\nAcked-by: Serge Hallyn \u003cserge@hallyn.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f50fad65b87a8776ae989ca059ad6c17925dfc3",
      "tree": "9d15fc968323357da6b3a534c4c40ff3192cf2f9",
      "parents": [
        "47e180d6523081605c970f806572beab8a205537"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Aug 09 11:56:26 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 17:04:43 2011 -0700"
      },
      "message": "Revert \"memcg: get rid of percpu_charge_mutex lock\"\n\nThis reverts commit 8521fc50d433507a7cdc96bec280f9e5888a54cc.\n\nThe patch incorrectly assumes that using atomic FLUSHING_CACHED_CHARGE\nbit operations is sufficient but that is not true.  Johannes Weiner has\nreported a crash during parallel memory cgroup removal:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000018\n  IP: [\u003cffffffff81083b70\u003e] css_is_ancestor+0x20/0x70\n  Oops: 0000 [#1] PREEMPT SMP\n  Pid: 19677, comm: rmdir Tainted: G        W   3.0.0-mm1-00188-gf38d32b #35 ECS MCP61M-M3/MCP61M-M3\n  RIP: 0010:[\u003cffffffff81083b70\u003e]  css_is_ancestor+0x20/0x70\n  RSP: 0018:ffff880077b09c88  EFLAGS: 00010202\n  Process rmdir (pid: 19677, threadinfo ffff880077b08000, task ffff8800781bb310)\n  Call Trace:\n   [\u003cffffffff810feba3\u003e] mem_cgroup_same_or_subtree+0x33/0x40\n   [\u003cffffffff810feccf\u003e] drain_all_stock+0x11f/0x170\n   [\u003cffffffff81103211\u003e] mem_cgroup_force_empty+0x231/0x6d0\n   [\u003cffffffff811036c4\u003e] mem_cgroup_pre_destroy+0x14/0x20\n   [\u003cffffffff81080559\u003e] cgroup_rmdir+0xb9/0x500\n   [\u003cffffffff81114d26\u003e] vfs_rmdir+0x86/0xe0\n   [\u003cffffffff81114e7b\u003e] do_rmdir+0xfb/0x110\n   [\u003cffffffff81114ea6\u003e] sys_rmdir+0x16/0x20\n   [\u003cffffffff8154d76b\u003e] system_call_fastpath+0x16/0x1b\n\nWe are crashing because we try to dereference cached memcg when we are\nchecking whether we should wait for draining on the cache.  The cache is\nalready cleaned up, though.\n\nThere is also a theoretical chance that the cached memcg gets freed\nbetween we test for the FLUSHING_CACHED_CHARGE and dereference it in\nmem_cgroup_same_or_subtree:\n\n        CPU0                    CPU1                         CPU2\n  mem\u003dstock-\u003ecached\n  stock-\u003ecached\u003dNULL\n                              clear_bit\n                                                        test_and_set_bit\n  test_bit()                    ...\n  \u003cpreempted\u003e             mem_cgroup_destroy\n  use after free\n\nThe percpu_charge_mutex protected from this race because sync draining\nis exclusive.\n\nIt is safer to revert now and come up with a more parallel\nimplementation later.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nReported-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47e180d6523081605c970f806572beab8a205537",
      "tree": "63e8fc833eb0650371c49dd6bd34806f05f80426",
      "parents": [
        "e6a99d312687a42c077a9b8cb5e757f186edb1b9",
        "81107188f123e3c2217ac2f2feb2a1147904c62f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 12:51:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 12:51:25 2011 -0700"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Fix partial count comparison confusion\n"
    },
    {
      "commit": "99b373ff2d1246f64b97a3d449a2fd6018d504e6",
      "tree": "03717f86106f9cba373e9a630d82720c6055e15d",
      "parents": [
        "4b6fee17b1758391281ddf5b00328035573f8be1"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Aug 05 04:15:19 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 13:42:46 2011 -0500"
      },
      "message": "eCryptfs: Fix payload_len unitialized variable warning\n\nfs/ecryptfs/keystore.c: In function ‘ecryptfs_generate_key_packet_set’:\nfs/ecryptfs/keystore.c:1991:28: warning: ‘payload_len’ may be used uninitialized in this function [-Wuninitialized]\nfs/ecryptfs/keystore.c:1976:9: note: ‘payload_len’ was declared here\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4b6fee17b1758391281ddf5b00328035573f8be1",
      "tree": "58c5b5a0926f5fea6e0c40e87b38761e19b7076e",
      "parents": [
        "f61500e000eedc0c7a0201200a7f00ba5529c002"
      ],
      "author": {
        "name": "Roberto Sassu",
        "email": "roberto.sassu@polito.it",
        "time": "Mon Aug 01 13:33:38 2011 +0200"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 13:42:46 2011 -0500"
      },
      "message": "eCryptfs: fix compile error\n\nThis patch fixes the compile error reported at the address:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40292\n\nThe problem arises when compiling eCryptfs as built-in and the \u0027encrypted\u0027\nkey type as a module. The patch prevents this combination from being set in\nthe kernel configuration, by fixing the eCryptfs dependencies.\n\nSigned-off-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nReported-by: David Hill \u003chilld@binarystorm.net\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f61500e000eedc0c7a0201200a7f00ba5529c002",
      "tree": "93ce7e83511a83fa38f4b5d936dc2dfdd3352117",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Aug 04 22:58:51 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 13:42:45 2011 -0500"
      },
      "message": "eCryptfs: Return error when lower file pointer is NULL\n\nWhen an eCryptfs inode\u0027s lower file has been closed, and the pointer has\nbeen set to NULL, return an error when trying to do a lower read or\nwrite rather than calling BUG().\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d37292\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "81107188f123e3c2217ac2f2feb2a1147904c62f",
      "tree": "53626e529423c12d082cbcc23012de0b39f26e4d",
      "parents": [
        "ef62fb32b7b21731e41aea3c1e08bcdb407c9eb9"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Aug 09 13:01:32 2011 -0500"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 09 21:12:31 2011 +0300"
      },
      "message": "slub: Fix partial count comparison confusion\n\ndeactivate_slab() has the comparison if more than the minimum number of\npartial pages are in the partial list wrong. An effect of this may be that\nempty pages are not freed from deactivate_slab(). The result could be an\nOOM due to growth of the partial slabs per node. Frees mostly occur from\n__slab_free which is okay so this would only affect use cases where a lot\nof switching around of per cpu slabs occur.\n\nSwitching per cpu slabs occurs with high frequency if debugging options are\nenabled.\n\nReported-and-tested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "e6a99d312687a42c077a9b8cb5e757f186edb1b9",
      "tree": "ca2d0aaf149beb82f601006bdc0c2a7b6a9d3bd5",
      "parents": [
        "6bb615bc396512992f77495180cda29f0f9791b5",
        "ef62fb32b7b21731e41aea3c1e08bcdb407c9eb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 08:42:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 08:42:16 2011 -0700"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: fix check_bytes() for slub debugging\n  slub: Fix full list corruption if debugging is on\n"
    },
    {
      "commit": "6bb615bc396512992f77495180cda29f0f9791b5",
      "tree": "1812a26137e96bd944bdecdd556d89685779d2b9",
      "parents": [
        "ab04fc5890381e7dc907e809d27bf0f683de6e82",
        "60b1ae0cd469825e4db0837f5f19c3a8084300c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 08:41:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 08:41:36 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  sound: pss - don\u0027t use the deprecated function check_region\n  ALSA: timer - Add NULL-check for invalid slave timer\n  ALSA: timer - Fix Oops at closing slave timer\n  ASoC: Acknowledge WM8996 interrupts before acting on them\n  ASoC: Rename WM8915 to WM8996\n  ALSA: Fix dependency of CONFIG_SND_TEA575X\n  ALSA: asihpi - use kzalloc()\n  ALSA: snd-usb-caiaq: Fix keymap for RigKontrol3\n  ALSA: snd-usb: Fix uninitialized variable usage\n  ALSA: hda - Fix a complile warning in patch_via.c\n  ALSA: hdspm - Fix uninitialized compile warnings\n  ALSA: usb-audio - add quirk for Keith McMillen StringPort\n  ALSA: snd-usb: operate on given mixer interface only\n  ALSA: snd-usb: avoid dividing by zero on invalid input\n  ALSA: snd-usb: Accept UAC2 FORMAT_TYPE descriptors with bLength \u003e 6\n  sound: oss/pas2: Remove CLOCK_TICK_RATE dependency from PAS16 driver\n  ALSA: hda - Use auto-parser for ASUS UX50, Eee PC P901, S101 and P1005\n  ALSA: hda - Fix digital-mic mono recording on ASUS Eee PC\n  ASoC: sgtl5000: fix cache handling\n  ASoC: Disable wm_hubs periodic DC servo update\n"
    },
    {
      "commit": "ab04fc5890381e7dc907e809d27bf0f683de6e82",
      "tree": "200e32b514ef192ea55f75a5d9c9c320493d165d",
      "parents": [
        "87302700402b2708c49f89970c295465cc8e5523"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Aug 09 14:30:37 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 08:34:50 2011 -0700"
      },
      "message": "gma500: Fix clashes with DRM updates\n\nThe private object support has migrated from gma500 into the DRM core,\nremove our now clashing copy.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef62fb32b7b21731e41aea3c1e08bcdb407c9eb9",
      "tree": "f508ace02d80e7b80791aff0ada407ae104de7e3",
      "parents": [
        "6fbabb20faed9c08f8b96de4182bd721cbd1cfcf"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun Aug 07 18:30:38 2011 +0900"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 09 16:37:48 2011 +0300"
      },
      "message": "slub: fix check_bytes() for slub debugging\n\nThe check_bytes() function is used by slub debugging.  It returns a pointer\nto the first unmatching byte for a character in the given memory area.\n\nIf the character for matching byte is greater than 0x80, check_bytes()\ndoesn\u0027t work.  Becuase 64-bit pattern is generated as below.\n\n\tvalue64 \u003d value | value \u003c\u003c 8 | value \u003c\u003c 16 | value \u003c\u003c 24;\n\tvalue64 \u003d value64 | value64 \u003c\u003c 32;\n\nThe integer promotions are performed and sign-extended as the type of value\nis u8.  The upper 32 bits of value64 is 0xffffffff in the first line, and\nthe second line has no effect.\n\nThis fixes the 64-bit pattern generation.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nReviewed-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "6fbabb20faed9c08f8b96de4182bd721cbd1cfcf",
      "tree": "932af354e7ac134bdf684fedce14f7c7bc94ba42",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Aug 08 11:16:56 2011 -0500"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 09 16:36:02 2011 +0300"
      },
      "message": "slub: Fix full list corruption if debugging is on\n\nWhen a slab is freed by __slab_free() and the slab can only contain a\nsingle object ever then it was full (and therefore not on the partial\nlists but on the full list in the debug case) before we reached\nslab_empty.\n\nThis caused the following full list corruption when SLUB debugging was enabled:\n\n  [ 5913.233035] ------------[ cut here ]------------\n  [ 5913.233097] WARNING: at lib/list_debug.c:53 __list_del_entry+0x8d/0x98()\n  [ 5913.233101] Hardware name: Adamo 13\n  [ 5913.233105] list_del corruption. prev-\u003enext should be ffffea000434fd20, but was ffffea0004199520\n  [ 5913.233108] Modules linked in: nfs fscache fuse ebtable_nat ebtables ppdev parport_pc lp parport ipt_MASQUERADE iptable_nat nf_nat nfsd lockd nfs_acl auth_rpcgss xt_CHECKSUM sunrpc iptable_mangle bridge stp llc cpufreq_ondemand acpi_cpufreq freq_table mperf ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables rfcomm bnep arc4 iwlagn snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_intel btusb mac80211 snd_hda_codec bluetooth snd_hwdep snd_seq snd_seq_device snd_pcm usb_debug dell_wmi sparse_keymap cdc_ether usbnet cdc_acm uvcvideo cdc_wdm mii cfg80211 snd_timer dell_laptop videodev dcdbas snd microcode v4l2_compat_ioctl32 soundcore joydev tg3 pcspkr snd_page_alloc iTCO_wdt i2c_i801 rfkill iTCO_vendor_support wmi virtio_net kvm_intel kvm ipv6 xts gf128mul dm_crypt i915 drm_kms_helper drm i2c_algo_bit i2c_core video [last unloaded: scsi_wait_scan]\n  [ 5913.233213] Pid: 0, comm: swapper Not tainted 3.0.0+ #127\n  [ 5913.233213] Call Trace:\n  [ 5913.233213]  \u003cIRQ\u003e  [\u003cffffffff8105df18\u003e] warn_slowpath_common+0x83/0x9b\n  [ 5913.233213]  [\u003cffffffff8105dfd3\u003e] warn_slowpath_fmt+0x46/0x48\n  [ 5913.233213]  [\u003cffffffff8127e7c1\u003e] __list_del_entry+0x8d/0x98\n  [ 5913.233213]  [\u003cffffffff8127e7da\u003e] list_del+0xe/0x2d\n  [ 5913.233213]  [\u003cffffffff814e0430\u003e] __slab_free+0x1db/0x235\n  [ 5913.233213]  [\u003cffffffff811706ab\u003e] ? bvec_free_bs+0x35/0x37\n  [ 5913.233213]  [\u003cffffffff811706ab\u003e] ? bvec_free_bs+0x35/0x37\n  [ 5913.233213]  [\u003cffffffff811706ab\u003e] ? bvec_free_bs+0x35/0x37\n  [ 5913.233213]  [\u003cffffffff81133085\u003e] kmem_cache_free+0x88/0x102\n  [ 5913.233213]  [\u003cffffffff811706ab\u003e] bvec_free_bs+0x35/0x37\n  [ 5913.233213]  [\u003cffffffff811706e1\u003e] bio_free+0x34/0x64\n  [ 5913.233213]  [\u003cffffffff813dc390\u003e] dm_bio_destructor+0x12/0x14\n  [ 5913.233213]  [\u003cffffffff8116fef6\u003e] bio_put+0x2b/0x2d\n  [ 5913.233213]  [\u003cffffffff813dccab\u003e] clone_endio+0x9e/0xb4\n  [ 5913.233213]  [\u003cffffffff8116f7dd\u003e] bio_endio+0x2d/0x2f\n  [ 5913.233213]  [\u003cffffffffa00148da\u003e] crypt_dec_pending+0x5c/0x8b [dm_crypt]\n  [ 5913.233213]  [\u003cffffffffa00150a9\u003e] crypt_endio+0x78/0x81 [dm_crypt]\n\n[ Full discussion here: https://lkml.org/lkml/2011/8/4/375 ]\n\nMake sure that we remove such a slab also from the full lists.\n\nReported-and-tested-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-and-tested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "2102a65e69eac8d77dd71b4991b395e825087ba8",
      "tree": "4e13dd2abc790283b6a987bdbf8e9c37a339edc7",
      "parents": [
        "088c01f1e39dbe93a13e0b00f4532ed8b79d35f4"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Thu Jul 28 14:29:40 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 09 08:42:39 2011 +0100"
      },
      "message": "ARM: 7008/1: alignment: Make SIGBUS sent to userspace POSIXly correct\n\nWith the UM_SIGNAL alignment fault mode, no siginfo structure is\npassed to userspace.\n\nPOSIX specifies how siginfo_t should be populated for alignment\nfaults, so this patch does just that:\n\n  * si_signo \u003d SIGBUS\n  * si_code \u003d BUS_ADRALN\n  * si_addr \u003d misaligned data address at which access was attempted\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "088c01f1e39dbe93a13e0b00f4532ed8b79d35f4",
      "tree": "beaf9200bfd86e7250413a1c5490457bab90c8d3",
      "parents": [
        "bf912d99e94cd1f43a7decce2e9b79a3ca7f2418"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Thu Jul 28 14:28:52 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 09 08:42:39 2011 +0100"
      },
      "message": "ARM: 7007/1: alignment: Prevent ignoring of faults with ARMv6 unaligned access model\n\nCurrently, it\u0027s possible to set the kernel to ignore alignment\nfaults when changing the alignment fault handling mode at runtime\nvia /proc/sys/alignment, even though this is undesirable on ARMv6\nand above, where it can result in infinite spins where an un-fixed-\nup instruction repeatedly faults.\n\nIn addition, the kernel clobbers any alignment mode specified on\nthe command-line if running on ARMv6 or above.\n\nThis patch factors out the necessary safety check into a couple of\nnew helper functions, and checks and modifies the fault handling\nmode as appropriate on boot and on writes to /proc/cpu/alignment.\n\nPrior to ARMv6, the behaviour is unchanged.\n\nFor ARMv6 and above, the behaviour changes as follows:\n\n  * Attempting to ignore faults on ARMv6 results in the mode being\n    forced to UM_FIXUP instead.  A warning is printed if this\n    happened as a result of a write to /proc/cpu/alignment.  The\n    user\u0027s UM_WARN bit (if present) is still honoured.\n\n  * An alignment\u003d argument from the kernel command-line is now\n    honoured, except that the kernel will modify the specified mode\n    as described above.  This is allows modes such as UM_SIGNAL and\n    UM_WARN to be active immediately from boot, which is useful for\n    debugging purposes.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf912d99e94cd1f43a7decce2e9b79a3ca7f2418",
      "tree": "16a6ffb520d880cdc8662539d3369960e81cb5ba",
      "parents": [
        "7760d54600a3d6206551c12eb53931ce7369d424"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Thu Aug 04 09:39:31 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 09 08:42:38 2011 +0100"
      },
      "message": "ARM: 7010/1: mm: fix invalid loop for poison_init_mem\n\npoison_init_mem() used a loop of:\n\n\twhile ((count \u003d count - 4))\n\nwhich has 2 problems - an off by one error so that we do one less word\nthan we should, and the other is that if count \u003d\u003d 0 then we loop forever\nand poison too much.  On a platform with HAVE_TCM\u003dy but nothing in the\nTCM\u0027s, this caused corruption and the platform failed to boot.\n\nAcked-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7760d54600a3d6206551c12eb53931ce7369d424",
      "tree": "d7572d5c8d2a8f3afd3ee92975b1b10ee0aab9dd",
      "parents": [
        "4d66164e997ea791c5a4cefe6fc2e1fbb3ffb9c8"
      ],
      "author": {
        "name": "Brian S. Julin",
        "email": "bri@abrij.org",
        "time": "Sun Jul 24 16:53:50 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 09 08:42:38 2011 +0100"
      },
      "message": "ARM: 7005/1: freshen up mm/proc-arm946.S\n\nThe file mm/proc-arm946.S contains a typo and is missing a structure\nmember in __arm946_proc_info.  The former prevents compilation\nand the latter causes problems during boot.  It is likely this\nfile was manually copied from a similar file and not tested, then\nlater updates to the *_proc_info structures missed this file.\n\nThis patch will apply (with offset) with or without the\nrecent macro unification work that has been done in this directory.\nThis was verified against linux-next/stable last week.\n\nSee arm-linux-kernel thread:\nhttp://lists.arm.linux.org.uk/lurker/message/20110718.103237.0106d468.en.html\n\nSigned-off-by: Brian S. Julin \u003cbri@abrij.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4d66164e997ea791c5a4cefe6fc2e1fbb3ffb9c8",
      "tree": "c50299b3da16e57805b36a74a75e2b6a8510fc54",
      "parents": [
        "20feaab0323cc062b298c12e77869424df05f31f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 06 09:34:26 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 09 08:42:28 2011 +0100"
      },
      "message": "dmaengine: PL08x: Fix trivial build error\n\nSomething changed during the 3.1 merge window in the include files\nwhich now causes the pl08x DMA engine driver to fail to build.  Fix\nthis by adding the now necessary dma-mapping.h include:\n\ndrivers/dma/amba-pl08x.c: In function ■pl08x_unmap_buffers■:\ndrivers/dma/amba-pl08x.c:1524: error: implicit declaration of function ■dma_unmap_single■\ndrivers/dma/amba-pl08x.c:1527: error: implicit declaration of function ■dma_unmap_page■\n\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "87302700402b2708c49f89970c295465cc8e5523",
      "tree": "94aa87d5219a04c49de0d9e212b858cad3ebf5ba",
      "parents": [
        "5c723ba5b7886909b2e430f2eae454c33f7fe5c6",
        "4d81897139ffb738ee14b6f84f63f93ecda1136b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 12:14:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 12:14:51 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  TOMOYO: Fix incomplete read of /sys/kernel/security/tomoyo/profile\n"
    },
    {
      "commit": "5c723ba5b7886909b2e430f2eae454c33f7fe5c6",
      "tree": "4111bfcba622b375d5dd6955fca5252753f283a1",
      "parents": [
        "2f84dd70916ccadd25e94d28363182a978f569b6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Jul 27 12:17:11 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 12:11:02 2011 -0700"
      },
      "message": "mm: Fix fixup_user_fault() for MMU\u003dn\n\nIn commit 2efaca927f5c (\"mm/futex: fix futex writes on archs with SW\ntracking of dirty \u0026 young\") we forgot about MMU\u003dn.  This patch fixes\nthat.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1311761831.24752.413.camel@twins\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f84dd70916ccadd25e94d28363182a978f569b6",
      "tree": "1abbe27ce7a8641817f139320ec3d71c2e7d5d6b",
      "parents": [
        "c3ad996246dc5fd6e3df473c5fc1ba6d53e1d402"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:55:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 12:02:43 2011 -0700"
      },
      "message": "autofs4: fix debug printk warning uncovered by cleanup\n\nThe previous comit made the autofs4 debug printouts check types against\nthe printout format, and uncovered this bug:\n\n  fs/autofs4/waitq.c:106:2: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 4 has type ‘autofs_wqt_t’\n\nwhich is due to the insane type for wait_queue_token.  That thing should\nbe some fixed well-defined size (preferably just \u0027unsigned int\u0027 or\n\u0027u32\u0027) but for unexplained reasons it is randomly either \u0027unsigned long\u0027\nor \u0027unsigned int\u0027 depending on the architecture.\n\nFor now, cast it to \u0027unsigned long\u0027 for printing, the way we do\nelsewhere.  Somebody else can try to explain the typedef mess.\n\n(There\u0027s a reason we don\u0027t support excessive use of typedefs in the\nkernel: it\u0027s usually just a good way of confusing yourself).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3ad996246dc5fd6e3df473c5fc1ba6d53e1d402",
      "tree": "b23aa171847cd48832f6cd0c10c10a195c2b888e",
      "parents": [
        "638a8439096c582bdb523fcea9d875d3e1fed38a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:35:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:35:17 2011 -0700"
      },
      "message": "autofs4: clean up uaotfs use of debug/info/warning printouts\n\nUse \u0027pr_debug()\u0027 for DPRINTK, which will do the proper type checking on\nthe arguments (without generating code) even when DEBUG isn\u0027t #defined.\n\nAlso, use the standard __VA_ARGS__ for the macros, and stop the\npointless abuse of \u0027do { xyz } while (0)\u0027 when the macro is already a\nperfectly well-formed single statement.\n\nReported-by: David Howells \u003cdhowells@redhat.com\u003e\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "638a8439096c582bdb523fcea9d875d3e1fed38a",
      "tree": "096f759911f2b3346e30c5ddba61537b1ef42c28",
      "parents": [
        "27e4e4362756a78b15e83ef104c8bbe257f40f90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:33:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:33:23 2011 -0700"
      },
      "message": "cred: use \u0027const\u0027 in get_current_{user,groups}\n\nAvoid annoying warnings from these functions (\"discards qualifiers\")\nbecause they assign \u0027current_cred()\u0027 to a non-const pointer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27e4e4362756a78b15e83ef104c8bbe257f40f90",
      "tree": "e94ce9e5540cc8e2ae9a06aa398bc16a364c29b2",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Aug 08 15:54:53 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 09:03:16 2011 -0700"
      },
      "message": "CRED: Restore const to current_cred()\n\nCommit 3295514841c2 (\"fix rcu annotations noise in cred.h\") accidentally\ndropped the const of current-\u003ecred inside current_cred() by the\ninsertion of a cast to deal with an RCU annotation loss warning from\nsparce.\n\nUse an appropriate RCU wrapper instead so as not to lose the const.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\ncc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60b1ae0cd469825e4db0837f5f19c3a8084300c3",
      "tree": "563aafa40012d1bb8218987ffeb76c88743e18e5",
      "parents": [
        "0a2d31b62dba9b5b92a38c67c9cc42630513662a",
        "8c285645ab3b05942124020b5f0b89d3b539823a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 14:30:44 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 14:30:44 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "0a2d31b62dba9b5b92a38c67c9cc42630513662a",
      "tree": "f755d74ec85248de645e10c45ed1a2ed467530f6",
      "parents": [
        "8039290a91c5dc4414093c086987a5d7738fe2fd",
        "df944f66784e6d4f2f50739263a4947885d8b6ae"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 14:30:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 14:30:29 2011 +0200"
      },
      "message": "Merge branch \u0027fix/kconfig\u0027 into for-linus\n"
    },
    {
      "commit": "8039290a91c5dc4414093c086987a5d7738fe2fd",
      "tree": "a65f34216339311dc3513e4f46cc93cda5403148",
      "parents": [
        "94094c8aaeded11f8b99734b9ebdaada20b5f24a"
      ],
      "author": {
        "name": "Wang Shaoyan",
        "email": "wangshaoyan.pt@taobao.com",
        "time": "Mon Aug 08 19:10:26 2011 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 14:29:36 2011 +0200"
      },
      "message": "sound: pss - don\u0027t use the deprecated function check_region\n\n  sound/oss/pss.c: In function \u0027configure_nonsound_components\u0027:\n  sound/oss/pss.c:676: warning: \u0027check_region\u0027 is deprecated (declared at include/linux/ioport.h:201)\n\nSigned-off-by: Wang Shaoyan \u003cwangshaoyan.pt@taobao.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "94094c8aaeded11f8b99734b9ebdaada20b5f24a",
      "tree": "292f1239564ff849b075632cb84a71a9aaae0981",
      "parents": [
        "0584ffa548b6e59aceb027112f23a55f0133400e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 12:28:22 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 12:28:22 2011 +0200"
      },
      "message": "ALSA: timer - Add NULL-check for invalid slave timer\n\nJust to be sure.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0584ffa548b6e59aceb027112f23a55f0133400e",
      "tree": "ec5b83bf7323428554f6170fc421f022b51426df",
      "parents": [
        "67ada8367c323ce13d0268c87cf09bf8af956e92"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 12:24:46 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 12:24:46 2011 +0200"
      },
      "message": "ALSA: timer - Fix Oops at closing slave timer\n\nA slave-timer instance has no timer reference, and this results in\nNULL-dereference at stopping the timer, typically called at closing\nthe device.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d40682\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8c285645ab3b05942124020b5f0b89d3b539823a",
      "tree": "db15972689f7f0b794244294836a1233beb37dd4",
      "parents": [
        "151798f872d6b386d82cd1707ad703e981fef8f2",
        "844970916c8e50f630ea1a6ac82f09c42b12660a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 10:45:31 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 08 10:45:31 2011 +0200"
      },
      "message": "Merge branch \u0027wm8996-rename\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into fix/asoc\n"
    },
    {
      "commit": "844970916c8e50f630ea1a6ac82f09c42b12660a",
      "tree": "9b6ce6c046bec61d355aed0b8e482e9ee4ab39e0",
      "parents": [
        "a9ba615134ad32254fae84f16e1751854755135c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 20 13:49:58 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:30:59 2011 +0900"
      },
      "message": "ASoC: Acknowledge WM8996 interrupts before acting on them\n\nThis closes the small race between a status being read in response to an\ninterrupt and clearing the interrupt, meaning that if the status changes\nbetween those periods we might not get a reassertion of the interrupt.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a9ba615134ad32254fae84f16e1751854755135c",
      "tree": "af253bdc450833158c1cac1bc71a484e9ec070bb",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 24 12:10:44 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:30:37 2011 +0900"
      },
      "message": "ASoC: Rename WM8915 to WM8996\n\nFor marketing reasons the part will be called WM8996. In order to avoid\nuser confusion rename the driver to reflect this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "4d81897139ffb738ee14b6f84f63f93ecda1136b",
      "tree": "27bbf6c03ccc9087e6bdc73b7fed31b471eb8048",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Sat Aug 06 23:38:30 2011 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 08 13:13:45 2011 +1000"
      },
      "message": "TOMOYO: Fix incomplete read of /sys/kernel/security/tomoyo/profile\n\nCommit bd03a3e4 \"TOMOYO: Add policy namespace support.\" forgot to set EOF flag\nand forgot to print namespace at PREFERENCE line.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "322a8b034003c0d46d39af85bf24fee27b902f48",
      "tree": "1c4ab86d4fbc8c699f8351f782dfbace586c5d36",
      "parents": [
        "9e23311345135083f6074b280de1e6dc5eee1f68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 18:23:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 18:23:30 2011 -0700"
      },
      "message": "Linux 3.1-rc1\n"
    },
    {
      "commit": "9e23311345135083f6074b280de1e6dc5eee1f68",
      "tree": "2eb39b47188efc9311faa10b2efaa84a0ae944b5",
      "parents": [
        "fc97114b8d67819fadcc5af855da9a3e6a6a329b",
        "0785a8e87be0202744d8681363aecbd4ffbb5f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 15:52:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 15:52:19 2011 -0700"
      },
      "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: Fix build with DEBUG_PAGEALLOC enabled.\n"
    },
    {
      "commit": "fc97114b8d67819fadcc5af855da9a3e6a6a329b",
      "tree": "f790c70af791b6ad25cffcb10218ace9dee52896",
      "parents": [
        "f23c126bfabef88c201c8cc56bd3ccd9d59c51e0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 00:26:50 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 15:51:45 2011 -0700"
      },
      "message": "sh: Fix boot crash related to SCI\n\nCommit d006199e72a9 (\"serial: sh-sci: Regtype probing doesn\u0027t need to be\nfatal.\") made sci_init_single() return when sci_probe_regmap() succeeds,\nalthough it should return when sci_probe_regmap() fails.  This causes\nsystems using the serial sh-sci driver to crash during boot.\n\nFix the problem by using the right return condition.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f23c126bfabef88c201c8cc56bd3ccd9d59c51e0",
      "tree": "cd841039395732b305c2ea0e56c19a3ca17d834d",
      "parents": [
        "4d4487140d34c1b9b321889d2d209321b0da6643"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 15:49:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 15:49:11 2011 -0700"
      },
      "message": "arm: remove stale export of \u0027sha_transform\u0027\n\nThe generic library code already exports the generic function, this was\nleft-over from the ARM-specific version that just got removed.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d4487140d34c1b9b321889d2d209321b0da6643",
      "tree": "1f1fa8d67a9f36980e457b77234d89f6761098c9",
      "parents": [
        "3295514841c2112d94451ba5deaf54f5afb78ea9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 14:07:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 14:07:03 2011 -0700"
      },
      "message": "arm: remove \"optimized\" SHA1 routines\n\nSince commit 1eb19a12bd22 (\"lib/sha1: use the git implementation of\nSHA-1\"), the ARM SHA1 routines no longer work.  The reason? They\ndepended on the larger 320-byte workspace, and now the sha1 workspace is\njust 16 words (64 bytes).  So the assembly version would overwrite the\nstack randomly.\n\nThe optimized asm version is also probably slower than the new improved\nC version, so there\u0027s no reason to keep it around.  At least that was\nthe case in git, where what appears to be the same assembly language\nversion was removed two years ago because the optimized C BLK_SHA1 code\nwas faster.\n\nReported-and-tested-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3295514841c2112d94451ba5deaf54f5afb78ea9",
      "tree": "6df351cb1febbcd011d24fcf99d1b08167c68d5e",
      "parents": [
        "7813b94a54987571082ff19e9d87eabbfec23b4e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Aug 07 18:55:11 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 13:42:35 2011 -0700"
      },
      "message": "fix rcu annotations noise in cred.h\n\ntask-\u003ecred is declared as __rcu, and access to other tasks\u0027 -\u003ecred is,\nindeed, protected.  Access to current-\u003ecred does not need rcu_dereference()\nat all, since only the task itself can change its -\u003ecred.  sparse, of\ncourse, has no way of knowing that...\n\nAdd force-cast in current_cred(), make current_fsuid() et.al. use it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7813b94a54987571082ff19e9d87eabbfec23b4e",
      "tree": "f0c6b3325adba97b2af15d7bae55b4babb812f76",
      "parents": [
        "206b1d09a56dcd2db1052245c4131879c410eaf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 09:53:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 13:42:25 2011 -0700"
      },
      "message": "vfs: rename \u0027do_follow_link\u0027 to \u0027should_follow_link\u0027\n\nAl points out that the do_follow_link() helper function really is\nmisnamed - it\u0027s about whether we should try to follow a symlink or not,\nnot about actually doing the following.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df944f66784e6d4f2f50739263a4947885d8b6ae",
      "tree": "0a267b0ad8a18299042a5c2f13c740212509ae1c",
      "parents": [
        "c2f340a69cabe0fb7b9f02d1a2495927db225a06"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Aug 07 17:34:07 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Aug 07 17:54:17 2011 +0200"
      },
      "message": "ALSA: Fix dependency of CONFIG_SND_TEA575X\n\nCONFIG_SND_TEA575X is enabled by RADIO_SF16FMR2, but the latter one is\nno PCI device.  Since tea575x-tuner itself is independent from the board\nbus type, the config should be moved out of SND_PCI dependency.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "67ada8367c323ce13d0268c87cf09bf8af956e92",
      "tree": "8574fd2040ef1f6beba7198f841dc2f0cd38df1e",
      "parents": [
        "f4389489b5cbe60b3441869c68bb4afe760969c4"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Sat Aug 06 13:26:20 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Aug 07 17:32:52 2011 +0200"
      },
      "message": "ALSA: asihpi - use kzalloc()\n\n Use kzalloc rather than kmalloc followed by memset with 0\n\n This considers some simple cases that are common and easy to validate\n Note in particular that there are no ...s in the rule, so all of the\n matched code has to be contiguous\n\n The semantic patch that makes this output is available\n in scripts/coccinelle/api/alloc/kzalloc-simple.cocci.\n\n More information about semantic patching is available at\n http://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "206b1d09a56dcd2db1052245c4131879c410eaf8",
      "tree": "86a5d67b10c8736b47323cde7717068e98a023e1",
      "parents": [
        "c2f340a69cabe0fb7b9f02d1a2495927db225a06"
      ],
      "author": {
        "name": "Ari Savolainen",
        "email": "ari.m.savolainen@gmail.com",
        "time": "Sat Aug 06 19:43:07 2011 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 07 04:52:23 2011 -0400"
      },
      "message": "Fix POSIX ACL permission check\n\nAfter commit 3567866bf261: \"RCUify freeing acls, let check_acl() go ahead in\nRCU mode if acl is cached\" posix_acl_permission is being called with an\nunsupported flag and the permission check fails. This patch fixes the issue.\n\nSigned-off-by: Ari Savolainen \u003cari.m.savolainen@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c2f340a69cabe0fb7b9f02d1a2495927db225a06",
      "tree": "dd9bc3125f833adf163c47542917ebc18b1acc56",
      "parents": [
        "3ddcd0569cd68f00f3beae9a7959b72918bb91f4",
        "cf283ade08c454e884394a4720f22421dd33a715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:56:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:56:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  ore: Make ore its own module\n  exofs: Rename raid engine from exofs/ios.c \u003d\u003e ore\n  exofs: ios: Move to a per inode components \u0026 device-table\n  exofs: Move exofs specific osd operations out of ios.c\n  exofs: Add offset/length to exofs_get_io_state\n  exofs: Fix truncate for the raid-groups case\n  exofs: Small cleanup of exofs_fill_super\n  exofs: BUG: Avoid sbi realloc\n  exofs: Remove pnfs-osd private definitions\n  nfs_xdr: Move nfs4_string definition out of #ifdef CONFIG_NFS_V4\n"
    },
    {
      "commit": "3ddcd0569cd68f00f3beae9a7959b72918bb91f4",
      "tree": "3f7c591316560b1c22e2cc0700fbcd29aa3fbd7f",
      "parents": [
        "830c0f0edca67403d361fe976a25b17356c11f19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:45:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:53:23 2011 -0700"
      },
      "message": "vfs: optimize inode cache access patterns\n\nThe inode structure layout is largely random, and some of the vfs paths\nreally do care.  The path lookup in particular is already quite D$\nintensive, and profiles show that accessing the \u0027inode-\u003ei_op-\u003exyz\u0027\nfields is quite costly.\n\nWe already optimized the dcache to not unnecessarily load the d_op\nstructure for members that are often NULL using the DCACHE_OP_xyz bits\nin dentry-\u003ed_flags, and this does something very similar for the inode\nops that are used during pathname lookup.\n\nIt also re-orders the fields so that the fields accessed by \u0027stat\u0027 are\ntogether at the beginning of the inode structure, and roughly in the\norder accessed.\n\nThe effect of this seems to be in the 1-2% range for an empty kernel\n\"make -j\" run (which is fairly kernel-intensive, mostly in filename\nlookup), so it\u0027s visible.  The numbers are fairly noisy, though, and\nlikely depend a lot on exact microarchitecture.  So there\u0027s more tuning\nto be done.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "830c0f0edca67403d361fe976a25b17356c11f19",
      "tree": "b4bfc71ab9aaff0e8b65403c319dde519dd6f9ef",
      "parents": [
        "7cd4767e696123cdb7447fbd7c281eb8c610c8e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:41:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:52:40 2011 -0700"
      },
      "message": "vfs: renumber DCACHE_xyz flags, remove some stale ones\n\nGcc tends to generate better code with small integers, including the\nDCACHE_xyz flag tests - so move the common ones to be first in the list.\nAlso just remove the unused DCACHE_INOTIFY_PARENT_WATCHED and\nDCACHE_AUTOFS_PENDING values, their users no longer exists in the source\ntree.\n\nAnd add a \"unlikely()\" to the DCACHE_OP_COMPARE test, since we want the\ncommon case to be a nice straight-line fall-through.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cd4767e696123cdb7447fbd7c281eb8c610c8e4",
      "tree": "8a44dfbe0a131f6036eab36f887a058e9750fe69",
      "parents": [
        "1957e7fdefce4494cb8d8f09ee2317b7ede24994",
        "6e5714eaf77d79ae1c8b47e3e040ff5411b717ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:12:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:12:37 2011 -0700"
      },
      "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  net: Compute protocol sequence numbers and fragment IDs using MD5.\n  crypto: Move md5_transform to lib/md5.c\n"
    },
    {
      "commit": "cf283ade08c454e884394a4720f22421dd33a715",
      "tree": "749bf95c36083fe35bdf020d71ab667283b486c4",
      "parents": [
        "8ff660ab85f524bdc7652eb5d38aaef1d66aa9c7"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:22:06 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:36:19 2011 -0700"
      },
      "message": "ore: Make ore its own module\n\nExport everything from ore need exporting. Change Kbuild and Kconfig\nto build ore.ko as an independent module. Import ore from exofs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "8ff660ab85f524bdc7652eb5d38aaef1d66aa9c7",
      "tree": "c4a29cde4fc8654ae00e65cb520e13f9fe7f4e08",
      "parents": [
        "9e9db45649eb5d3ee5622fdad741914ecf1016a0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:26:31 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:36:18 2011 -0700"
      },
      "message": "exofs: Rename raid engine from exofs/ios.c \u003d\u003e ore\n\nORE stands for \"Objects Raid Engine\"\n\nThis patch is a mechanical rename of everything that was in ios.c\nand its API declaration to an ore.c and an osd_ore.h header. The ore\nengine will later be used by the pnfs objects layout driver.\n\n* File ios.c \u003d\u003e ore.c\n\n* Declaration of types and API are moved from exofs.h to a new\n  osd_ore.h\n\n* All used types are prefixed by ore_ from their exofs_ name.\n\n* Shift includes from exofs.h to osd_ore.h so osd_ore.h is\n  independent, include it from exofs.h.\n\nOther than a pure rename there are no other changes. Next patch\nwill move the ore into it\u0027s own module and will export the API\nto be used by exofs and later the layout driver\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "9e9db45649eb5d3ee5622fdad741914ecf1016a0",
      "tree": "19ab9e1431e3d6535cef3f2cba6fcff12bb6ba6c",
      "parents": [
        "85e44df4748670a1a7d8441b2d75843cdebc478a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Aug 05 15:06:04 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:35:32 2011 -0700"
      },
      "message": "exofs: ios: Move to a per inode components \u0026 device-table\n\nExofs raid engine was saving on memory space by having a single layout-info,\nsingle pid, and a single device-table, global to the filesystem. Then passing\na credential and object_id info at the io_state level, private for each\ninode. It would also devise this contraption of rotating the device table\nview for each inode-\u003eino to spread out the device usage.\n\nThis is not compatible with the pnfs-objects standard, demanding that\neach inode can have it\u0027s own layout-info, device-table, and each object\ncomponent it\u0027s own pid, oid and creds.\n\nSo: Bring exofs raid engine to be usable for generic pnfs-objects use by:\n\n* Define an exofs_comp structure that holds obj_id and credential info.\n\n* Break up exofs_layout struct to an exofs_components structure that holds a\n  possible array of exofs_comp and the array of devices + the size of the\n  arrays.\n\n* Add a \"comps\" parameter to get_io_state() that specifies the ids creds\n  and device array to use for each IO.\n\n  This enables to keep the layout global, but the device-table view, creds\n  and IDs at the inode level. It only adds two 64bit to each inode, since\n  some of these members already existed in another form.\n\n* ios raid engine now access layout-info and comps-info through the passed\n  pointers. Everything is pre-prepared by caller for generic access of\n  these structures and arrays.\n\nAt the exofs Level:\n\n* Super block holds an exofs_components struct that holds the device\n  array, previously in layout. The devices there are in device-table\n  order. The device-array is twice bigger and repeats the device-table\n  twice so now each inode\u0027s device array can point to a random device\n  and have a round-robin view of the table, making it compatible to\n  previous exofs versions.\n\n* Each inode has an exofs_components struct that is initialized at\n  load time, with it\u0027s own view of the device table IDs and creds.\n  When doing IO this gets passed to the io_state together with the\n  layout.\n\nWhile preforming this change. Bugs where found where credentials with the\nwrong IDs where used to access the different SB objects (super.c). As well\nas some dead code. It was never noticed because the target we use does not\ncheck the credentials.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "85e44df4748670a1a7d8441b2d75843cdebc478a",
      "tree": "c5bc0cdf7dad56cc6f3a38f99c88f62325a1e029",
      "parents": [
        "e1042ba0991aab80ced34f7dade6ec25f22b4304"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon May 16 15:26:47 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:35:31 2011 -0700"
      },
      "message": "exofs: Move exofs specific osd operations out of ios.c\n\nios.c will be moving to an external library, for use by the\nobjects-layout-driver. Remove from it some exofs specific functions.\n\nAlso g_attr_logical_length is used both by inode.c and ios.c\nmove definition to the later, to keep it independent\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "e1042ba0991aab80ced34f7dade6ec25f22b4304",
      "tree": "5953383f9235df91acfc2315a5c6fbdfb359ecf1",
      "parents": [
        "16f75bb35d54b44356f496272c013f7ace5fa698"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Nov 16 20:09:58 2010 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:35:31 2011 -0700"
      },
      "message": "exofs: Add offset/length to exofs_get_io_state\n\nIn future raid code we will need to know the IO offset/length\nand if it\u0027s a read or write to determine some of the array\nsizes we\u0027ll need.\n\nSo add a new exofs_get_rw_state() API for use when\nwriteing/reading. All other simple cases are left using the\nold way.\n\nThe major change to this is that now we need to call\nexofs_get_io_state later at inode.c::read_exec and\ninode.c::write_exec when we actually know these things. So this\npatch is kept separate so I can test things apart from other\nchanges.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "6e5714eaf77d79ae1c8b47e3e040ff5411b717ec",
      "tree": "30bd0d7a6a0a6ff0ace6da1835ae7b7167cce5e4",
      "parents": [
        "bc0b96b54a21246e377122d54569eef71cec535f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 20:50:44 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 18:33:19 2011 -0700"
      },
      "message": "net: Compute protocol sequence numbers and fragment IDs using MD5.\n\nComputers have become a lot faster since we compromised on the\npartial MD4 hash which we use currently for performance reasons.\n\nMD5 is a much safer choice, and is inline with both RFC1948 and\nother ISS generators (OpenBSD, Solaris, etc.)\n\nFurthermore, only having 24-bits of the sequence number be truly\nunpredictable is a very serious limitation.  So the periodic\nregeneration and 8-bit counter have been removed.  We compute and\nuse a full 32-bit sequence number.\n\nFor ipv6, DCCP was found to use a 32-bit truncated initial sequence\nnumber (it needs 43-bits) and that is fixed here as well.\n\nReported-by: Dan Kaminsky \u003cdan@doxpara.com\u003e\nTested-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc0b96b54a21246e377122d54569eef71cec535f",
      "tree": "b9cb6230c79da4b3a146af7d08c6c26f8d72024c",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 19:45:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 18:32:45 2011 -0700"
      },
      "message": "crypto: Move md5_transform to lib/md5.c\n\nWe are going to use this for TCP/IP sequence number and fragment ID\ngeneration.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1957e7fdefce4494cb8d8f09ee2317b7ede24994",
      "tree": "3a7dc640b6720c857186e59a4a820eae92acbb01",
      "parents": [
        "ce195d328485459b77672ef20485a8e4f21477b5",
        "80975d21aae2136ccae1ce914a1602dc1d8b0795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:54:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:54:36 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: cope with negative dentries in cifs_get_root\n  cifs: convert prefixpath delimiters in cifs_build_path_to_root\n  CIFS: Fix missing a decrement of inFlight value\n  cifs: demote DFS referral lookup errors to cFYI\n  Revert \"cifs: advertise the right receive buffer size to the server\"\n"
    },
    {
      "commit": "ce195d328485459b77672ef20485a8e4f21477b5",
      "tree": "60dacf394d6f002e41ee6b89561a2eea4dbee0ef",
      "parents": [
        "2560540b78b48c8050f56e8ff5903c11a4f7a16e",
        "02b26774afebb2d62695ba3230319d70d8c6cc2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:26:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:26:37 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Runtime: Allow _put_sync() from interrupts-disabled context\n  PM / Domains: Fix pm_genpd_poweron()\n"
    },
    {
      "commit": "2560540b78b48c8050f56e8ff5903c11a4f7a16e",
      "tree": "fca860f19ef6845e0d61dad8d8e3648c059b4ecd",
      "parents": [
        "45a05f9488911851f7a5c536df80b41f0105caf0",
        "15b956a0b5651bbb1217ec374fdd67291dabb2af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:26:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:26:15 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86: (38 commits)\n  acer-wmi: support Lenovo ideapad S205 wifi switch\n  acerhdf.c: spaces in aliased changed to *\n  platform-drivers-x86: ideapad-laptop: add missing ideapad_input_exit in ideapad_acpi_add error path\n  x86 driver: fix typo in TDP override enabling\n  Platform: fix samsung-laptop DMI identification for N150/N210/220/N230\n  dell-wmi: Add keys for Dell XPS L502X\n  platform-drivers-x86: samsung-q10: make dmi_check_callback return 1\n  Platform: Samsung Q10 backlight driver\n  platform-drivers-x86: intel_scu_ipc: convert to DEFINE_PCI_DEVICE_TABLE\n  platform-drivers-x86: intel_rar_register: convert to DEFINE_PCI_DEVICE_TABLE\n  platform-drivers-x86: intel_menlow: add missing return AE_OK for intel_menlow_register_sensor()\n  platform-drivers-x86: intel_mid_thermal: fix memory leak\n  platform-drivers-x86: msi-wmi: add missing sparse_keymap_free in msi_wmi_init error path\n  Samsung Laptop platform driver: support N510\n  asus-wmi: add uwb rfkill support\n  asus-wmi: add gps rfkill support\n  asus-wmi: add CWAP support and clarify the meaning of WAPF bits\n  asus-wmi: return proper value in store_cpufv()\n  asus-wmi: check for temp1 presence\n  asus-wmi: add thermal sensor\n  ...\n"
    },
    {
      "commit": "45a05f9488911851f7a5c536df80b41f0105caf0",
      "tree": "e530376dbaf3581590e8e5d99cf35df5732bee44",
      "parents": [
        "f38092b50f6e68d046ada7d2a4b3ecbbeab29fb4",
        "c00c8aa2d976e9ed1d12a57b42d6e9b27efb7abe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:22:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:22:30 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/trace: Fix compile error when CONFIG_XEN_PRIVILEGED_GUEST is not set\n  xen: Fix misleading WARN message at xen_release_chunk\n  xen: Fix printk() format in xen/setup.c\n  xen/tracing: it looks like we wanted CONFIG_FTRACE\n  xen/self-balloon: Add dependency on tmem.\n  xen/balloon: Fix compile errors - missing header files.\n  xen/grant: Fix compile warning.\n  xen/pciback: remove duplicated #include\n"
    },
    {
      "commit": "f38092b50f6e68d046ada7d2a4b3ecbbeab29fb4",
      "tree": "e9da23bda0270a04478f29e8eda9b8cc6460d0b6",
      "parents": [
        "4b00e4b3940eabb38adeec0823751820fe2d6fda",
        "5389102e231d5f06da8b2897336293db18af9d76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:21:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:21:19 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  Battery: sysfs_remove_battery(): possible circular locking\n"
    },
    {
      "commit": "4b00e4b3940eabb38adeec0823751820fe2d6fda",
      "tree": "471cedd0c3ada2daa138c9363277a6ce7620909e",
      "parents": [
        "6f76b6fcaa6025bc9b2c00e055c7ccd39730568d"
      ],
      "author": {
        "name": "John Stanley",
        "email": "jpsinthemix@verizon.net",
        "time": "Wed Aug 03 20:41:00 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:02:40 2011 -0700"
      },
      "message": "savagedb: Fix typo causing regression in savage4 series video chip detection\n\nTwo additional savage4 variants were added, but the S3_SAVAGE4_SERIES\nmacro was incompletely modified, resulting in a false positive detection\nof a savage4 card regardless of which savage card is actually present.\n\nFor non-savage4 series cards, such as a Savage/IX-MV card, this results\nin garbled video and/or a hard-hang at boot time.  Fix this by changing\nan \u0027||\u0027 to an \u0027\u0026\u0026\u0027 in the S3_SAVAGE4_SERIES macro.\n\nSigned-off-by: John P. Stanley \u003cjpsinthemix@verizon.net\u003e\nReviewed-by: Tormod Volden \u003cdebian.tormod@gmail.com\u003e\n[ The macros have incomplete parenthesis too, but whatever ..  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f76b6fcaa6025bc9b2c00e055c7ccd39730568d",
      "tree": "1b34503081591f2a5748c0902e6e75f917de070b",
      "parents": [
        "1117f72ea0217ba0cc19f05adbbd8b9a397f5ab7"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Wed Aug 03 12:19:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:59:07 2011 -0700"
      },
      "message": "CodingStyle: Document the exception of not splitting user-visible strings, for grepping\n\nPatch reviewers now recommend not splitting long user-visible strings,\nsuch as printk messages, even if they exceed 80 columns.  This avoids\nbreaking grep.  However, that recommendation did not actually appear\nanywhere in Documentation/CodingStyle.\n\nSee, for example, the thread at\n  http://news.gmane.org/find-root.php?message_id\u003d%3c1312215262.11635.15.camel%40Joe%2dLaptop%3e\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1117f72ea0217ba0cc19f05adbbd8b9a397f5ab7",
      "tree": "26acc637b57fb4ac6b965fd8fb4b7249aaec8755",
      "parents": [
        "c21427043dec93d40e3a1af970831d1f5f15ce5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:51:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:51:33 2011 -0700"
      },
      "message": "vfs: show O_CLOEXE bit properly in /proc/\u003cpid\u003e/fdinfo/\u003cfd\u003e files\n\nThe CLOEXE bit is magical, and for performance (and semantic) reasons we\ndon\u0027t actually maintain it in the file descriptor itself, but in a\nseparate bit array.  Which means that when we show f_flags, the CLOEXE\nstatus is shown incorrectly: we show the status not as it is now, but as\nit was when the file was opened.\n\nFix that by looking up the bit properly in the \u0027fdt-\u003eclose_on_exec\u0027 bit\narray.\n\nUli needs this in order to re-implement the pfiles program:\n\n  \"For normal file descriptors (not sockets) this was the last piece of\n   information which wasn\u0027t available.  This is all part of my \u0027give\n   Solaris users no reason to not switch\u0027 effort.  I intend to offer the\n   code to the util-linux-ng maintainers.\"\n\nRequested-by: Ulrich Drepper \u003cdrepper@akkadia.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c21427043dec93d40e3a1af970831d1f5f15ce5d",
      "tree": "ad5a6fc418ffb6459f6e75bfa47ecd12c5606267",
      "parents": [
        "1eb19a12bd2214cdcad5273d472b062a4ba97fa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:43:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:43:08 2011 -0700"
      },
      "message": "oom_ajd: don\u0027t use WARN_ONCE, just use printk_once\n\nWARN_ONCE() is very annoying, in that it shows the stack trace that we\ndon\u0027t care about at all, and also triggers various user-level \"kernel\noopsed\" logic that we really don\u0027t care about.  And it\u0027s not like the\nuser can do anything about the applications (sshd) in question, it\u0027s a\ndistro issue.\n\nRequested-by: Andi Kleen \u003candi@firstfloor.org\u003e (and many others)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eb19a12bd2214cdcad5273d472b062a4ba97fa1",
      "tree": "a88b76f31a4ea5e3631581be249759fcf4b05a08",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Fri Aug 05 18:46:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:26:52 2011 -0700"
      },
      "message": "lib/sha1: use the git implementation of SHA-1\n\nFor ChromiumOS, we use SHA-1 to verify the integrity of the root\nfilesystem.  The speed of the kernel sha-1 implementation has a major\nimpact on our boot performance.\n\nTo improve boot performance, we investigated using the heavily optimized\nsha-1 implementation used in git.  With the git sha-1 implementation, we\nsee a 11.7% improvement in boot time.\n\n10 reboots, remove slowest/fastest.\n\nBefore:\n\n  Mean: 6.58 seconds Stdev: 0.14\n\nAfter (with git sha-1, this patch):\n\n  Mean: 5.89 seconds Stdev: 0.07\n\nThe other cool thing about the git SHA-1 implementation is that it only\nneeds 64 bytes of stack for the workspace while the original kernel\nimplementation needed 320 bytes.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Ramsay Jones \u003cramsay@ramsay1.demon.co.uk\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: linux-crypto@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0785a8e87be0202744d8681363aecbd4ffbb5f5a",
      "tree": "8ebfb5a988dd497a9103b07ec2897b7ac1462062",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 05:26:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 05:26:35 2011 -0700"
      },
      "message": "sparc: Fix build with DEBUG_PAGEALLOC enabled.\n\narch/sparc/mm/init_64.c:1622:22: error: unused variable \u0027__swapper_4m_tsb_phys_patch_end\u0027 [-Werror\u003dunused-variable]\narch/sparc/mm/init_64.c:1621:22: error: unused variable \u0027__swapper_4m_tsb_phys_patch\u0027 [-Werror\u003dunused-variable]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4389489b5cbe60b3441869c68bb4afe760969c4",
      "tree": "d6e12433e5f0551f8f438689df4eb3a77a72ebe1",
      "parents": [
        "dac8f847c48adeeece5aba57600d08d2499d39b2"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Sat Aug 06 09:13:08 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 06 10:23:36 2011 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Fix keymap for RigKontrol3\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nReported-by: Renato \u003cnaretobh@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dac8f847c48adeeece5aba57600d08d2499d39b2",
      "tree": "6e46b791cac93dc7dac02eab79c6b4e11e4fd579",
      "parents": [
        "81c0a78b644f0e265a01d5a5f5ab397b791bad08"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Sat Aug 06 00:23:18 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 06 10:22:58 2011 +0200"
      },
      "message": "ALSA: snd-usb: Fix uninitialized variable usage\n\nPurely cosmetic, but fixes the following build warning.\n\n  CC [M]  sound/usb/quirks.o\nsound/usb/quirks.c: In function ‘snd_usb_apply_boot_quirk’:\nsound/usb/quirks.c:429:6: warning: ‘err’ may be used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5389102e231d5f06da8b2897336293db18af9d76",
      "tree": "39f7a1afe053ef8457f568cf4e1f9e960d1e6916",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58",
        "69d94ec6d83d84044252d9ba03f6a8970816e350"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 22:16:42 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 22:16:42 2011 -0400"
      },
      "message": "Merge branch \u0027battery\u0027 into release\n"
    },
    {
      "commit": "69d94ec6d83d84044252d9ba03f6a8970816e350",
      "tree": "3749073c792366acba59bede614db2200ef99d08",
      "parents": [
        "eb03cb02b74df6dd0b653d5f6d976f16a434dfaf"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Sat Aug 06 01:34:08 2011 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 22:15:18 2011 -0400"
      },
      "message": "Battery: sysfs_remove_battery(): possible circular locking\n\nCommit 9c921c22a7f33397a6774d7fa076db9b6a0fd669\nAuthor: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\n\n    ACPI / Battery: Resolve the race condition in the sysfs_remove_battery()\n\nfixed BUG https://bugzilla.kernel.org/show_bug.cgi?id\u003d35642 , but as a side\neffect made lockdep unhappy with sysfs_remove_battery():\n\n[14818.477168]\n[14818.477170] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[14818.477200] [ INFO: possible circular locking dependency detected ]\n[14818.477221] 3.1.0-dbg-07865-g1280ea8-dirty #668\n[14818.477236] -------------------------------------------------------\n[14818.477257] s2ram/1599 is trying to acquire lock:\n[14818.477276]  (s_active#8){++++.+}, at: [\u003cffffffff81169147\u003e] sysfs_addrm_finish+0x31/0x5a\n[14818.477323]\n[14818.477325] but task is already holding lock:\n[14818.477350]  (\u0026battery-\u003elock){+.+.+.}, at: [\u003cffffffffa0047278\u003e] sysfs_remove_battery+0x10/0x4b [battery]\n[14818.477395]\n[14818.477397] which lock already depends on the new lock.\n[14818.477399]\n[..]\n[14818.479121] stack backtrace:\n[14818.479148] Pid: 1599, comm: s2ram Not tainted 3.1.0-dbg-07865-g1280ea8-dirty #668\n[14818.479175] Call Trace:\n[14818.479198]  [\u003cffffffff814828c3\u003e] print_circular_bug+0x293/0x2a4\n[14818.479228]  [\u003cffffffff81070cb5\u003e] __lock_acquire+0xfe4/0x164b\n[14818.479260]  [\u003cffffffff81169147\u003e] ? sysfs_addrm_finish+0x31/0x5a\n[14818.479288]  [\u003cffffffff810718d2\u003e] lock_acquire+0x138/0x1ac\n[14818.479316]  [\u003cffffffff81169147\u003e] ? sysfs_addrm_finish+0x31/0x5a\n[14818.479345]  [\u003cffffffff81168a79\u003e] sysfs_deactivate+0x9b/0xec\n[14818.479373]  [\u003cffffffff81169147\u003e] ? sysfs_addrm_finish+0x31/0x5a\n[14818.479405]  [\u003cffffffff81169147\u003e] sysfs_addrm_finish+0x31/0x5a\n[14818.479433]  [\u003cffffffff81167bc5\u003e] sysfs_hash_and_remove+0x54/0x77\n[14818.479461]  [\u003cffffffff811681b9\u003e] sysfs_remove_file+0x12/0x14\n[14818.479488]  [\u003cffffffff81385bf8\u003e] device_remove_file+0x12/0x14\n[14818.479516]  [\u003cffffffff81386504\u003e] device_del+0x119/0x17c\n[14818.479542]  [\u003cffffffff81386575\u003e] device_unregister+0xe/0x1a\n[14818.479570]  [\u003cffffffff813c6ef9\u003e] power_supply_unregister+0x23/0x27\n[14818.479601]  [\u003cffffffffa004729c\u003e] sysfs_remove_battery+0x34/0x4b [battery]\n[14818.479632]  [\u003cffffffffa004778f\u003e] battery_notify+0x2c/0x3a [battery]\n[14818.479662]  [\u003cffffffff8148fe82\u003e] notifier_call_chain+0x74/0xa1\n[14818.479692]  [\u003cffffffff810624b4\u003e] __blocking_notifier_call_chain+0x6c/0x89\n[14818.479722]  [\u003cffffffff810624e0\u003e] blocking_notifier_call_chain+0xf/0x11\n[14818.479751]  [\u003cffffffff8107e40e\u003e] pm_notifier_call_chain+0x15/0x27\n[14818.479770]  [\u003cffffffff8107ee1a\u003e] enter_state+0xa7/0xd5\n[14818.479782]  [\u003cffffffff8107e341\u003e] state_store+0xaa/0xc0\n[14818.479795]  [\u003cffffffff8107e297\u003e] ? pm_async_store+0x45/0x45\n[14818.479807]  [\u003cffffffff81248837\u003e] kobj_attr_store+0x17/0x19\n[14818.479820]  [\u003cffffffff81167e27\u003e] sysfs_write_file+0x103/0x13f\n[14818.479834]  [\u003cffffffff81109037\u003e] vfs_write+0xad/0x13d\n[14818.479847]  [\u003cffffffff811092b2\u003e] sys_write+0x45/0x6c\n[14818.479860]  [\u003cffffffff81492f92\u003e] system_call_fastpath+0x16/0x1b\n\nThis patch introduces separate lock to struct acpi_battery to\ngrab in sysfs_remove_battery() instead of battery-\u003elock.\nSo fix by Lan Tianyu is still there, we just grab independent lock.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02b26774afebb2d62695ba3230319d70d8c6cc2d",
      "tree": "956c4056fcb42d2c2b2a75e20d3ad98f148865fc",
      "parents": [
        "fe202fde50a986a8510c62a76dc8733c1a8fac86"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri Aug 05 21:45:20 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 05 21:45:20 2011 +0200"
      },
      "message": "PM / Runtime: Allow _put_sync() from interrupts-disabled context\n\nCurrently the use of pm_runtime_put_sync() is not safe from\ninterrupts-disabled context because rpm_idle() will release the\nspinlock and enable interrupts for the idle callbacks.  This enables\ninterrupts during a time where interrupts were expected to be\ndisabled, and can have strange side effects on drivers that expected\ninterrupts to be disabled.\n\nThis is not a bug since the documentation clearly states that only\n_put_sync_suspend() is safe in IRQ-safe mode.\n\nHowever, pm_runtime_put_sync() could be made safe when in IRQ-safe\nmode by releasing the spinlock but not re-enabling interrupts, which\nis what this patch aims to do.\n\nProblem was found when using some buggy drivers that set\npm_runtime_irq_safe() and used _put_sync() in interrupts-disabled\ncontext.\n\nReported-by: Colin Cross \u003cccross@google.com\u003e\nTested-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "fe202fde50a986a8510c62a76dc8733c1a8fac86",
      "tree": "055cb487668446bcf184650039ac8a12268a6b81",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 05 21:45:11 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 05 21:45:11 2011 +0200"
      },
      "message": "PM / Domains: Fix pm_genpd_poweron()\n\nThe local variable ret is defined twice in pm_genpd_poweron(), which\ncauses this function to always return 0, even if the PM domain\u0027s\n.power_on() callback fails, in which case an error code should be\nreturned.\n\nRemove the wrong second definition of ret and additionally remove an\nunnecessary definition of wait from pm_genpd_poweron().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "15b956a0b5651bbb1217ec374fdd67291dabb2af",
      "tree": "a0ebb0f7cc05db86592af6ba0e396b813a277f16",
      "parents": [
        "2c3422d9c475c62adae82743d8507651342925ae"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "joeyli.kernel@gmail.com",
        "time": "Sat Jul 30 17:00:45 2011 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 05 15:21:52 2011 -0400"
      },
      "message": "acer-wmi: support Lenovo ideapad S205 wifi switch\n\nThe AMW0 function in acer-wmi works on Lenovo ideapad S205 for control\nthe wifi hardware state. We also found there have a 0x78 EC register\nexposes the state of wifi hardware switch on the machine.\n\nSo, add this patch to support Lenovo ideapad S205 wifi hardware switch\nin acer-wmi driver.\n\nReference: bko#37892\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d37892\n\nCc: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Florian Heyer \u003cheyho@flanto.de\u003e\nSigned-off-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2c3422d9c475c62adae82743d8507651342925ae",
      "tree": "4f61faef0caf3198230750240f46ca35275dce2a",
      "parents": [
        "7451a55af08d40fd6b28802f4e26a13264114430"
      ],
      "author": {
        "name": "Anton V. Boyarshinov",
        "email": "boyarsh@altlinux.org",
        "time": "Thu Jul 28 18:05:35 2011 +0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 05 15:21:51 2011 -0400"
      },
      "message": "acerhdf.c: spaces in aliased changed to *\n\nIt seems that aliases shouldn\u0027t contain spaces, as\nmodule-init-tools uses them as delimeters in module.alias file\n\nSigned-off-by: Anton V. Boyarshinov \u003cboyarsh@altlinux.org\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    }
  ],
  "next": "7451a55af08d40fd6b28802f4e26a13264114430"
}
