)]}'
{
  "log": [
    {
      "commit": "8a5e929dd2e05ab4d3d89f58c5e8fca596af8f3a",
      "tree": "8cbed05fcd99d24e881e5ea12d8a954865e31085",
      "parents": [
        "554a8b9f54cd7ca2b89f5dc227df08be082fae0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 25 19:15:54 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:52 2011 -0400"
      },
      "message": "don\u0027t transliterate lower bits of -\u003eintent.open.flags to FMODE_...\n\n-\u003ecreate() instances are much happier that way...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "554a8b9f54cd7ca2b89f5dc227df08be082fae0d",
      "tree": "d8188a1503e744fa64dbabe6e585065e5234683b",
      "parents": [
        "f7c85868fcacc331dd3454a4f08f006d7942521f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 23 12:35:50 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:49 2011 -0400"
      },
      "message": "Don\u0027t pass nameidata when calling vfs_create() from mknod()\n\nAll instances can cope with that now (and ceph one actually\nstarts working properly).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f7c85868fcacc331dd3454a4f08f006d7942521f",
      "tree": "03e01b3f96684911c353ce22c1cc757a36616977",
      "parents": [
        "511415980ace0ceecd71088dbe1c7ce4ca7c79fe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 22 18:53:18 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:46 2011 -0400"
      },
      "message": "fix mknod() on nfs4 (hopefully)\n\na) check the right flags in -\u003ecreate() (LOOKUP_OPEN, not LOOKUP_CREATE)\nb) default (!LOOKUP_OPEN) open_flags is O_CREAT|O_EXCL|FMODE_READ, not 0\nc) lookup_instantiate_filp() should be done only with LOOKUP_OPEN;\notherwise we need to issue CLOSE, lest we leak stateid on server.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "511415980ace0ceecd71088dbe1c7ce4ca7c79fe",
      "tree": "153510403c8053f3287d304c02609c17d07801d3",
      "parents": [
        "3d4ff43d895c50319af45eb4bf04a4618eccdf76"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 22 18:47:28 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:45 2011 -0400"
      },
      "message": "nameidata_to_nfs_open_context() doesn\u0027t need nameidata, actually...\n\njust open flags; switched to passing just those and\nrenamed to create_nfs_open_context()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3d4ff43d895c50319af45eb4bf04a4618eccdf76",
      "tree": "b412cd076920a903a854a20bceed4a0ce511fd13",
      "parents": [
        "82a2c1b77ada3b81911deeb871719ec5ff77f83c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 22 18:40:12 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:44 2011 -0400"
      },
      "message": "nfs_open_context doesn\u0027t need struct path either\n\njust dentry, please...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "82a2c1b77ada3b81911deeb871719ec5ff77f83c",
      "tree": "89b0329a54274e51c19c342048e80639bc489129",
      "parents": [
        "643168c2dc0d04cb884ae7bcd1ee19d9ecdff6a8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 22 18:30:55 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:42 2011 -0400"
      },
      "message": "nfs4_opendata doesn\u0027t need struct path either\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "643168c2dc0d04cb884ae7bcd1ee19d9ecdff6a8",
      "tree": "68c75e2a53096b2f6fe12b3f43b9fdb91d6dc484",
      "parents": [
        "7c97c200e2c5aa8b1067bebb99df0a7c2e12ebf3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 22 18:20:23 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:41 2011 -0400"
      },
      "message": "nfs4_closedata doesn\u0027t need to mess with struct path\n\ninstead of path_get()/path_put(), we can just use nfs_sb_{,de}active()\nto pin the superblock down.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c97c200e2c5aa8b1067bebb99df0a7c2e12ebf3",
      "tree": "bc486a32cb322a58730be30f5c61d272e3fee54f",
      "parents": [
        "beefebf1aa611242e022e71bae87034f415d3314"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 21 08:51:28 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:39 2011 -0400"
      },
      "message": "cifs: fix the type of cifs_demultiplex_thread()\n\n... and get rid of a bogus typecast, while we are at it; it\u0027s not\njust that we want a function returning int and not void, but cast\nto pointer to function taking void * and returning void would be\n(void (*)(void *)) and not (void *)(void *), TYVM...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "beefebf1aa611242e022e71bae87034f415d3314",
      "tree": "87f7aaeda400872f42a3ff5560e8ac995bb08970",
      "parents": [
        "729cdb3a1ee03a4363f9c7e66ddd979727e99e1f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 21 01:01:59 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:38 2011 -0400"
      },
      "message": "ecryptfs_inode_permission() doesn\u0027t need to bail out on RCU\n\n... now that inode_permission() can take MAY_NOT_BLOCK and handle it\nproperly.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "729cdb3a1ee03a4363f9c7e66ddd979727e99e1f",
      "tree": "6b2e6947e1f58ebcb1aaa2a0f0710ae1fb2d6a1d",
      "parents": [
        "76fe3276be26cff2e609cdcfbc1265cf1dd72b2c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 21 01:01:22 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:36 2011 -0400"
      },
      "message": "kill IPERM_FLAG_RCU\n\nnot used anymore\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "76fe3276be26cff2e609cdcfbc1265cf1dd72b2c",
      "tree": "67e25ccf9a76e5cad7bee3087d8f305a9cc1ec8d",
      "parents": [
        "d2d9e9fbc2f8f492dae373482da61d34475c53c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 21:56:31 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:36 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: document API changes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d2d9e9fbc2f8f492dae373482da61d34475c53c1",
      "tree": "5d881318daae1c85d9544d18500eca4d175e76e7",
      "parents": [
        "4ad5abb3d01a2c10854969b00982fadb130784a6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:55:26 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:34 2011 -0400"
      },
      "message": "merge do_revalidate() into its only caller\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ad5abb3d01a2c10854969b00982fadb130784a6",
      "tree": "757ad9baeab65982e8c8ed61b222c8969b3dbf43",
      "parents": [
        "d594e7ec4da6c1a527dea4965eee37cd785792b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:57:03 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:32 2011 -0400"
      },
      "message": "no reason to keep exec_permission() separate now\n\ncache footprint alone makes it a bad idea...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d594e7ec4da6c1a527dea4965eee37cd785792b8",
      "tree": "b1c50c217309934a25449052625747927cbe4b45",
      "parents": [
        "eecdd358b467405a084d400d5ec571bbdbfe97a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:55:42 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:30 2011 -0400"
      },
      "message": "massage generic_permission() to treat directories on a separate path\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eecdd358b467405a084d400d5ec571bbdbfe97a3",
      "tree": "357332873b909a19964e77dbae3c4aed5c100dc6",
      "parents": [
        "cf1dd1dae851ce5765cda5de16aa965eef7c2dbf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:48:41 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:29 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: don\u0027t pass flags to exec_permission()\n\npass mask instead; kill security_inode_exec_permission() since we can use\nsecurity_inode_permission() instead.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cf1dd1dae851ce5765cda5de16aa965eef7c2dbf",
      "tree": "5ee564e56eca307701ce155e30a2cbb05b9937e3",
      "parents": [
        "e74f71eb78a4a8b9eaf1bc65f20f761648e85f76"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:44:08 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:27 2011 -0400"
      },
      "message": "selinux: don\u0027t transliterate MAY_NOT_BLOCK to IPERM_FLAG_RCU\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e74f71eb78a4a8b9eaf1bc65f20f761648e85f76",
      "tree": "7bc7fc1344f5ed6e3ce8132b36125ef5cec6407c",
      "parents": [
        "10556cb21a0d0b24d95f00ea6df16f599a3345b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:38:15 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:26 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: don\u0027t pass flags to -\u003einode_permission()\n\npass that via mask instead.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10556cb21a0d0b24d95f00ea6df16f599a3345b2",
      "tree": "3d7d8dfba807805a55c154f1850717bf3b49f343",
      "parents": [
        "2830ba7f34ebb27c4e5b8b6ef408cd6d74860890"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:28:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:24 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: don\u0027t pass flags to -\u003epermission()\n\nnot used by the instances anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2830ba7f34ebb27c4e5b8b6ef408cd6d74860890",
      "tree": "bbcebc14bffd000f1dfcbf37e64f56d2f49581ac",
      "parents": [
        "7e40145eb111a5192e6d819f764db9d6828d1abb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:16:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:22 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: don\u0027t pass flags to generic_permission()\n\nredundant; all callers get it duplicated in mask \u0026 MAY_NOT_BLOCK and none of\nthem removes that bit.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e40145eb111a5192e6d819f764db9d6828d1abb",
      "tree": "3249952a751de12465e8d66c63328445e9242f3a",
      "parents": [
        "9c2c703929e4c41210cfa6e3f599514421bab8dc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:12:17 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:21 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: don\u0027t pass flags to -\u003echeck_acl()\n\nnot used in the instances anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c2c703929e4c41210cfa6e3f599514421bab8dc",
      "tree": "2086738f22755ad18ba18ab2ee0f2b23d651da60",
      "parents": [
        "1fc0f78ca9f311c6277e2f1b7655bb4d43ceb311"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:06:22 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:19 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: pass MAY_NOT_BLOCK to -\u003echeck_acl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1fc0f78ca9f311c6277e2f1b7655bb4d43ceb311",
      "tree": "9c6a5879558b7a189f94eae97ac80268e63fe29b",
      "parents": [
        "178ea73521d64ba41d7aa5488fb9f549c6d4507d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 18:59:02 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:18 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: MAY_NOT_BLOCK\n\nDuplicate the flags argument into mask bitmap.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "178ea73521d64ba41d7aa5488fb9f549c6d4507d",
      "tree": "7fb6bfb6483577752e307a5bb2e3905658d44294",
      "parents": [
        "07b8ce1ee87d291ff564c02cf878fae973317a52"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 11:31:30 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:16 2011 -0400"
      },
      "message": "kill check_acl callback of generic_permission()\n\nits value depends only on inode and does not change; we might as\nwell store it in -\u003ei_op-\u003echeck_acl and be done with that.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "07b8ce1ee87d291ff564c02cf878fae973317a52",
      "tree": "94f07ed2b5d18aef71f1b28193375f88c0c947bc",
      "parents": [
        "f4d6ff89d8e54b68a4322388d26d518d6133fa4e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:52:57 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:14 2011 -0400"
      },
      "message": "lockless get_write_access/deny_write_access\n\nnew helpers: atomic_inc_unless_negative()/atomic_dec_unless_positive()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f4d6ff89d8e54b68a4322388d26d518d6133fa4e",
      "tree": "57f4113a7e5ac2cc0e5a713ac31339f72de797ba",
      "parents": [
        "3bfa784a6539f91a27d7ffdd408efdb638e3bebd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 13:14:21 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:13 2011 -0400"
      },
      "message": "move exec_permission() up to the rest of permission-related functions\n\n... and convert the comment before it into linuxdoc form.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3bfa784a6539f91a27d7ffdd408efdb638e3bebd",
      "tree": "2fb293076c98a4bbc18fd2ddad7fdc4cea08c384",
      "parents": [
        "1b5d783c94c328d406e801566f161adcfb018dda"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 12:55:10 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:11 2011 -0400"
      },
      "message": "kill file_permission() completely\n\nconvert the last remaining caller to inode_permission()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1b5d783c94c328d406e801566f161adcfb018dda",
      "tree": "e7d27b987e0670099af28db0d6bfcdac33236046",
      "parents": [
        "78f32a9b479e9b9f1ce2bf620a7602c1cdbc4c8e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 12:49:47 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:10 2011 -0400"
      },
      "message": "consolidate BINPRM_FLAGS_ENFORCE_NONDUMP handling\n\nnew helper: would_dump(bprm, file).  Checks if we are allowed to\nread the file and if we are not - sets ENFORCE_NODUMP.  Exported,\nused in places that previously open-coded the same logics.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "78f32a9b479e9b9f1ce2bf620a7602c1cdbc4c8e",
      "tree": "1c1d61bbe0587edb29f1290efaafcdeee0cb814e",
      "parents": [
        "6f2861097467852f2271c2b40f9c3d1d01757048"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 11:54:42 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:08 2011 -0400"
      },
      "message": "switch path_init() to exec_permission()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6f2861097467852f2271c2b40f9c3d1d01757048",
      "tree": "e0f182d7e29812ce86d5f1876f613c55f30ba49e",
      "parents": [
        "4cf27141cbe0239f48ec6f0b37bad347d51d1785"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 11:49:08 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:07 2011 -0400"
      },
      "message": "switch udf_ioctl() to inode_permission()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4cf27141cbe0239f48ec6f0b37bad347d51d1785",
      "tree": "ef2b247dc3cbbd795331b8937d3c29e5fc3c7b85",
      "parents": [
        "43e15cdbefea4ce6d68113de98d4f61c0cf45687"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 01:50:08 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:05 2011 -0400"
      },
      "message": "make exec_permission(dir) really equivalent to inode_permission(dir, MAY_EXEC)\n\ncapability overrides apply only to the default case; if fs has -\u003epermission()\nthat does _not_ call generic_permission(), we have no business doing them.\nMoreover, if it has -\u003epermission() that does call generic_permission(), we\nhave no need to recheck capabilities.\n\nBesides, the capability overrides should apply only if we got EACCES from\nacl_permission_check(); any other value (-EIO, etc.) should be returned\nto caller, capabilities or not capabilities.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "43e15cdbefea4ce6d68113de98d4f61c0cf45687",
      "tree": "75676aae179fc56bbb9d861c0ab656a9edaa7ca4",
      "parents": [
        "44396f4b5cb8566f7118aec55eeac99be7ad94cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 03 20:16:57 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:04 2011 -0400"
      },
      "message": "new helper: iterate_supers_type()\n\nCall the given function for all superblocks of given type.  Function\ngets a superblock (with s_umount locked shared) and (void *) argument\nsupplied by caller of iterator.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "44396f4b5cb8566f7118aec55eeac99be7ad94cb",
      "tree": "dc2fd0d01c634ee9a5f5cfb8ca0d660f060ce188",
      "parents": [
        "e6625fa48e6580a74b7e700efd7e6463e282810b"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue May 31 11:58:49 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:03 2011 -0400"
      },
      "message": "fs: add a DCACHE_NEED_LOOKUP flag for d_flags\n\nBtrfs (and I\u0027d venture most other fs\u0027s) stores its indexes in nice disk order\nfor readdir, but unfortunately in the case of anything that stats the files in\norder that readdir spits back (like oh say ls) that means we still have to do\nthe normal lookup of the file, which means looking up our other index and then\nlooking up the inode.  What I want is a way to create dummy dentries when we\nfind them in readdir so that when ls or anything else subsequently does a\nstat(), we already have the location information in the dentry and can go\nstraight to the inode itself.  The lookup stuff just assumes that if it finds a\ndentry it is done, it doesn\u0027t perform a lookup.  So add a DCACHE_NEED_LOOKUP\nflag so that the lookup code knows it still needs to run i_op-\u003elookup() on the\nparent to get the inode for the dentry.  I have tested this with btrfs and I\nwent from something that looks like this\n\nhttp://people.redhat.com/jwhiter/ls-noreada.png\n\nTo this\n\nhttp://people.redhat.com/jwhiter/ls-good.png\n\nThats a savings of 1300 seconds, or 22 minutes.  That is a significant savings.\nThanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6625fa48e6580a74b7e700efd7e6463e282810b",
      "tree": "fdb12c5ca073bd444d9d64dee3f8e34b323aebda",
      "parents": [
        "47126d807ab1ef24e0f02dcca20883e275198fe2",
        "38be7a79f7c99dd01425f19ef6cf744878b6a94b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:10:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:10:28 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix file mode calculation\n"
    },
    {
      "commit": "47126d807ab1ef24e0f02dcca20883e275198fe2",
      "tree": "c17b93db77d14239d0dd2d25b084394a645c9733",
      "parents": [
        "4746efded84d7c5a9c8d64d4c6e814ff0cf9fb42",
        "9daedd833a38edd90cf7baa1b1fcf61c3a0721e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:10:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:10:05 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc:\n  davinci: DM365 EVM: fix video input mux bits\n  ARM: davinci: Check for NULL return from irq_alloc_generic_chip\n  arm: davinci: Fix low level gpio irq handlers\u0027 argument\n"
    },
    {
      "commit": "4746efded84d7c5a9c8d64d4c6e814ff0cf9fb42",
      "tree": "174f400db27c1a1d9a66407931199aabfdce6bba",
      "parents": [
        "f7b88631a89757d70192044c9d9f2e8d2fc02f2c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Jul 19 08:49:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:09:31 2011 -0700"
      },
      "message": "vmscan: fix a livelock in kswapd\n\nI\u0027m running a workload which triggers a lot of swap in a machine with 4\nnodes.  After I kill the workload, I found a kswapd livelock.  Sometimes\nkswapd3 or kswapd2 are keeping running and I can\u0027t access filesystem,\nbut most memory is free.\n\nThis looks like a regression since commit 08951e545918c159 (\"mm: vmscan:\ncorrect check for kswapd sleeping in sleeping_prematurely\").\n\nNode 2 and 3 have only ZONE_NORMAL, but balance_pgdat() will return 0\nfor classzone_idx.  The reason is end_zone in balance_pgdat() is 0 by\ndefault, if all zones have watermark ok, end_zone will keep 0.\n\nLater sleeping_prematurely() always returns true.  Because this is an\norder 3 wakeup, and if classzone_idx is 0, both balanced_pages and\npresent_pages in pgdat_balanced() are 0.  We add a special case here.\nIf a zone has no page, we think it\u0027s balanced.  This fixes the livelock.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7b88631a89757d70192044c9d9f2e8d2fc02f2c",
      "tree": "51da597d7625d2428701be146f233cee047425d9",
      "parents": [
        "e501f29c727dea74e2124c584cbab5fa805d489b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jul 19 08:49:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:09:30 2011 -0700"
      },
      "message": "fs/libfs.c: fix simple_attr_write() on 32bit machines\n\nAssume that /sys/kernel/debug/dummy64 is debugfs file created by\ndebugfs_create_x64().\n\n\t# cd /sys/kernel/debug\n\t# echo 0x1234567812345678 \u003e dummy64\n\t# cat dummy64\n\t0x0000000012345678\n\n\t# echo 0x80000000 \u003e dummy64\n\t# cat dummy64\n\t0xffffffff80000000\n\nA value larger than INT_MAX cannot be written to the debugfs file created\nby debugfs_create_u64 or debugfs_create_x64 on 32bit machine.  Because\nsimple_attr_write() uses simple_strtol() for the conversion.\n\nTo fix this, use simple_strtoll() instead.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e501f29c727dea74e2124c584cbab5fa805d489b",
      "tree": "3a5c3611e7fc3ac454fd498b93a521d7a1e2be05",
      "parents": [
        "3a5c3743f15f27237ab025736a981e2d0c9fdfed",
        "59430262401bec02d415179c43dbe5b8819c09ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 21:50:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 21:50:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  vfs: fix race in rcu lookup of pruned dentry\n  Fix cifs_get_root()\n\n[ Edited the last commit to get rid of a \u0027unused variable \"seq\"\u0027\n  warning due to Al editing the patch.  - Linus ]\n"
    },
    {
      "commit": "59430262401bec02d415179c43dbe5b8819c09ce",
      "tree": "18caba988f1fb650bb804727de06adc73953b2c6",
      "parents": [
        "fec11dd9a0109fe52fd631e5c510778d6cbff6cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 15:43:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 21:49:01 2011 -0700"
      },
      "message": "vfs: fix race in rcu lookup of pruned dentry\n\nDon\u0027t update *inode in __follow_mount_rcu() until we\u0027d verified that\nthere is mountpoint there.  Kudos to Hugh Dickins for catching that\none in the first place and eventually figuring out the solution (and\ncatching a braino in the earlier version of patch).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "38be7a79f7c99dd01425f19ef6cf744878b6a94b",
      "tree": "5f31b24e4ecca2564ed01b212e3193ba7b2ed4b6",
      "parents": [
        "d7f124f129a6aea99938e0d4172c741b56fefeda"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 19 11:25:04 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 19 11:25:04 2011 -0700"
      },
      "message": "ceph: fix file mode calculation\n\nopen(2) must always include one of O_RDONLY, O_WRONLY, or O_RDWR.  No need\nfor any O_APPEND special case.\n\nPassing O_WRONLY|O_RDWR is undefined according to the man page, but the\nLinux VFS interprets this as O_RDWR, so we\u0027ll do the same.\n\nThis fixes open(2) with flags O_RDWR|O_APPEND, which was incorrectly being\ntranslated to readonly.\n\nReported-by: Fyodor Ustinov \u003cufm@ufm.su\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9daedd833a38edd90cf7baa1b1fcf61c3a0721e3",
      "tree": "68d1b90f6fbd0eb83c25a29d83c359252a91ca01",
      "parents": [
        "33e1e5e317b0fc78ac6588ec8aa40005bcddd7ce"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Tue Jul 19 12:30:11 2011 +0900"
      },
      "committer": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Tue Jul 19 14:00:29 2011 +0530"
      },
      "message": "davinci: DM365 EVM: fix video input mux bits\n\nVideo input mux settings for tvp7002 and imager inputs were swapped.\nComment was correct.\n\nTested on EVM with tvp7002 input.\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nAcked-by: Manjunath Hadli \u003cmanjunath.hadli@ti.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\n"
    },
    {
      "commit": "33e1e5e317b0fc78ac6588ec8aa40005bcddd7ce",
      "tree": "001bb1f8b9a2072e3de8dc6ae54f82c8b3f6d4cc",
      "parents": [
        "f299bb9527abfa6ee45a5e26288b5e3a619f01d6"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Sat Jul 16 22:39:35 2011 -0700"
      },
      "committer": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Tue Jul 19 12:49:00 2011 +0530"
      },
      "message": "ARM: davinci: Check for NULL return from irq_alloc_generic_chip\n\nAvoid NULL dereference of irq_alloc_generic_chip return in low\nmemory conditions.\n\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\n"
    },
    {
      "commit": "3a5c3743f15f27237ab025736a981e2d0c9fdfed",
      "tree": "13fc4d89901c2e2e187cfb44ab904bc587b0ab9c",
      "parents": [
        "dc6b845044ccb7e9e6f3b7e71bd179b3cf0223b6",
        "680ba7ca630f5816af9c80a946520be76b2167a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 13:29:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 13:29:26 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  pppoe: Must flush connections when MAC address changes too.\n  include/linux/sdla.h: remove the prototype of sdla()\n  tulip: dmfe: Remove old log spamming pr_debugs\n"
    },
    {
      "commit": "680ba7ca630f5816af9c80a946520be76b2167a5",
      "tree": "e9b80b6e771d3b8e40398755e0743891f9191ab3",
      "parents": [
        "a07c7964a29b6dc515b120f1e1c223ac2f8666f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 11:48:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 11:48:28 2011 -0700"
      },
      "message": "pppoe: Must flush connections when MAC address changes too.\n\nKernel bugzilla: 39252\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a07c7964a29b6dc515b120f1e1c223ac2f8666f5",
      "tree": "cf45e084be0437ca921c0623569932bf1d142c1d",
      "parents": [
        "0b8f6273eb6fd0611849d6fb432151f04e042434"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sat Jul 16 22:22:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 11:06:03 2011 -0700"
      },
      "message": "include/linux/sdla.h: remove the prototype of sdla()\n\n`make headers_check` complains that\n\nlinux-2.6/usr/include/linux/sdla.h:116: userspace cannot reference\nfunction or variable defined in the kernel\n\nthis is due to that there is no such a kernel function,\n\nvoid sdla(void *cfg_info, char *dev, struct frad_conf *conf, int quiet);\n\nI don\u0027t know why we have it in a kernel header, so remove it.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fec11dd9a0109fe52fd631e5c510778d6cbff6cc",
      "tree": "2a59d8e2cb0325862740fc24ecb246aa02c8413f",
      "parents": [
        "0916a5e45fbd2604a303c8cc18e6b2b7c815e4c9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 18 13:50:40 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 18 13:51:58 2011 -0400"
      },
      "message": "Fix cifs_get_root()\n\nAdd missing -\u003ei_mutex, convert to lookup_one_len() instead of\n(broken) open-coded analog, cope with getting something like\na//b as relative pathname.  Simplify the hell out of it, while\nwe are there...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "0b8f6273eb6fd0611849d6fb432151f04e042434",
      "tree": "25c5f8cd5fa0116e98006a2086f2e32a1f066f47",
      "parents": [
        "f560f6697f17e2465c8845c09f3a483faef38275"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 18 10:44:44 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 10:44:44 2011 -0700"
      },
      "message": "tulip: dmfe: Remove old log spamming pr_debugs\n\nCommit 726b65ad444d (\"tulip: Convert uses of KERN_DEBUG\") enabled\nsome old previously inactive uses of pr_debug converted by\ncommit dde7c8ef1679 (\"tulip/dmfe.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\").\n\nRemove these pr_debugs.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc6b845044ccb7e9e6f3b7e71bd179b3cf0223b6",
      "tree": "324e094803fe8cfcb5c36010490b92d5b6a8c174",
      "parents": [
        "524196d2ad12cfe29e15d3db7b8d678dde35b5f7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Jul 17 00:24:37 2011 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:12:21 2011 -0700"
      },
      "message": "si4713-i2c: avoid potential buffer overflow on si4713\n\nWhile compiling it with Fedora 15, I noticed this issue:\n\n  inlined from ‘si4713_write_econtrol_string’ at drivers/media/radio/si4713-i2c.c:1065:24:\n  arch/x86/include/asm/uaccess_32.h:211:26: error: call to ‘copy_from_user_overflow’ declared with attribute error: copy_from_user() buffer size is not provably correct\n\nCc: stable@kernel.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@maxwell.research.nokia.com\u003e\nAcked-by: Eduardo Valentin \u003cedubezval@gmail.com\u003e\nReviewed-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "524196d2ad12cfe29e15d3db7b8d678dde35b5f7",
      "tree": "7fb051f346c0b17e82aaef55f7e11ab1eb2f7675",
      "parents": [
        "d36c30181c4cf6ead34ae30fa2c777b871225c87",
        "b793eb60a01d5b5e4aaeb2fbc2b036dec0d9f84d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:05:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:05:59 2011 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Correct WM8994 MICBIAS supply widget hookup\n  ASoC: Fix shift in WM8958 accessory detection default implementation\n  ASoC: sh: fsi-hdmi: fixup snd_soc_card name\n  ASoC: sh: fsi-da7210: fixup snd_soc_card name\n  ASoC: sh: fsi-ak4642: fixup snd_soc_card name\n"
    },
    {
      "commit": "d36c30181c4cf6ead34ae30fa2c777b871225c87",
      "tree": "8a2476c0eb6bb83ed5a8b493d79458d0e114a146",
      "parents": [
        "a406721dff91a9a5297d140dbb90327966cf9bc0",
        "0916a5e45fbd2604a303c8cc18e6b2b7c815e4c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:03:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:03:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  hppfs_lookup(): don\u0027t open-code lookup_one_len()\n  hppfs: fix dentry leak\n  cramfs: get_cramfs_inode() returns ERR_PTR() on failure\n  ufs should use d_splice_alias()\n  fix exofs -\u003eget_parent()\n  ceph analog of cifs build_path_from_dentry() race fix\n  cifs: build_path_from_dentry() race fix\n"
    },
    {
      "commit": "a406721dff91a9a5297d140dbb90327966cf9bc0",
      "tree": "43e9910434f91f4c94eed84d937661d4f303eba0",
      "parents": [
        "f560f6697f17e2465c8845c09f3a483faef38275",
        "d3f684f2820a7f42acef68bea6622d9032127fb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:02:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 18 09:02:58 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (max1111) Fix race condition causing NULL pointer exception\n  hwmon: (it87) Fix label group removal\n  hwmon: (asus_atk0110) Fix memory leak\n"
    },
    {
      "commit": "0916a5e45fbd2604a303c8cc18e6b2b7c815e4c9",
      "tree": "94846a921e4c8b5c5607c7811e0787e0684a356f",
      "parents": [
        "3cc0658e35124ace881f6942839dcae877c3eaed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 22:27:22 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 23:22:48 2011 -0400"
      },
      "message": "hppfs_lookup(): don\u0027t open-code lookup_one_len()\n\n... and it\u0027s getting it wrong, too - missing -\u003ed_revalidate() calls when\nit\u0027s dealing with filesystem (procfs) that has non-trivial -\u003ed_revalidate()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3cc0658e35124ace881f6942839dcae877c3eaed",
      "tree": "651cd3a34747a65c966168f1099489a8bc874d82",
      "parents": [
        "0577d1ba411f9c40693b8b3e4aa7e0892cd03091"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 22:24:15 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 23:22:17 2011 -0400"
      },
      "message": "hppfs: fix dentry leak\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0577d1ba411f9c40693b8b3e4aa7e0892cd03091",
      "tree": "1da66779d615071aaa00b12530569e057b0845db",
      "parents": [
        "642c937b4ed2e51d2f2e4c46ab7cd8b5bddf268b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 19:04:14 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 23:22:02 2011 -0400"
      },
      "message": "cramfs: get_cramfs_inode() returns ERR_PTR() on failure\n\n... and we want to report these failures in -\u003elookup() anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "642c937b4ed2e51d2f2e4c46ab7cd8b5bddf268b",
      "tree": "37a1346f5a907ed052bd5f5ab44a3e6668cc12d3",
      "parents": [
        "a803b8067e317832d6a251c5b0486e36a4f81922"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 10:07:34 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 23:21:35 2011 -0400"
      },
      "message": "ufs should use d_splice_alias()\n\nit\u0027s NFS-exportable, so...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a803b8067e317832d6a251c5b0486e36a4f81922",
      "tree": "db7a40edece0e43f870bc33776bb1a7e4fb13006",
      "parents": [
        "1b71fe2efa31cd18c865db474a4cd473b6ab5281"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 08 20:56:55 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 23:20:29 2011 -0400"
      },
      "message": "fix exofs -\u003eget_parent()\n\nNULL is not a possible return value for that method, TYVM...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f560f6697f17e2465c8845c09f3a483faef38275",
      "tree": "b5b77d5f68ce957598e6b786a78c9dea78632ffa",
      "parents": [
        "3d68bd0010d2c9bc9ad6004fdcc4d6a56dcae199",
        "c2ec9471b5b1307429aef1cfaa2b3ae453a61d6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:49:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:49:55 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] update cifs to version 1.74\n  [CIFS] update limit for snprintf in cifs_construct_tcon\n  cifs: Fix signing failure when server mandates signing for NTLMSSP\n"
    },
    {
      "commit": "3d68bd0010d2c9bc9ad6004fdcc4d6a56dcae199",
      "tree": "013ac9bd1bc68d1d9dda17346eefc617aeb47265",
      "parents": [
        "efcbae253f97bf82e7befd372da3ad5995a53f1a",
        "05e9a2f67849e427f8900bad0a3f2a939e8dd3d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:49:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:49:28 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  Bluetooth: Fix crash with incoming L2CAP connections\n  Bluetooth: Fix regression in L2CAP connection procedure\n  gianfar: rx parser\n  r6040: only disable RX interrupt if napi_schedule_prep is successful\n  net: remove NETIF_F_ALL_TX_OFFLOADS\n  net: sctp: fix checksum marking for outgoing packets\n"
    },
    {
      "commit": "efcbae253f97bf82e7befd372da3ad5995a53f1a",
      "tree": "fbbba7dc1af78b341fbaab0bf329d343accff4ea",
      "parents": [
        "54a772b8aace3df8ad6af0bd0748f57d27f72b1d",
        "f71d26bb6503e9b11b91444819b2f96872baaab8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:48:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:48:52 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: hpwdt depends on PCI\n  watchdog: fix hpwdt Kconfig regression in 3.0-rc\n"
    },
    {
      "commit": "54a772b8aace3df8ad6af0bd0748f57d27f72b1d",
      "tree": "bb75460187efc5b699491da9cd7fa423e8de7b4b",
      "parents": [
        "a6b52a9db891e2a39e8a0fed6005935d8b1aa59c",
        "a1ad5ec7f520c559becab2e989a397f1d6ac5eb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:48:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:48:18 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] tuner-core: fix a 2.6.39 regression with mt20xx\n  [media] dvb_frontend: fix race condition in stopping/starting frontend\n  [media] media: fix radio-sf16fmr2 build when SND is not enabled\n  [media] MEDIA: Fix non-ISA_DMA_API link failure of sound code\n  [media] nuvoton-cir: make idle timeout more sane\n  [media] mceusb: increase default timeout to 100ms\n  [media] mceusb: Timeout unit corrections\n  [media] Revert \"V4L/DVB: cx23885: Enable Message Signaled Interrupts(MSI)\"\n"
    },
    {
      "commit": "a6b52a9db891e2a39e8a0fed6005935d8b1aa59c",
      "tree": "3fbef9df274667d1e96894c2b8c373b7192cfaf1",
      "parents": [
        "247dc220f410969b35f884f1554fe9b78119dd59",
        "7fb574a97f7147610c44cef55d0cde2409392a80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:47:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:47:47 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  ACPI: Fixes device power states array overflow\n  ACPI, APEI, HEST, Detect duplicated hardware error source ID\n  ACPI: Fix lockdep false positives in acpi_power_off()\n"
    },
    {
      "commit": "247dc220f410969b35f884f1554fe9b78119dd59",
      "tree": "d8fc8c3bb86aa5a415edcc25f772bafb6f49b59b",
      "parents": [
        "94b0522ab77e4d74950e258e804ba05030b6fcff",
        "84652e834b11d1d279e9073a94b320c85707a880"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:47:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:47:27 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 / MIPS: Convert i8259.c to using syscore_ops\n"
    },
    {
      "commit": "94b0522ab77e4d74950e258e804ba05030b6fcff",
      "tree": "79e4898ddcfe86b7c529a4529556cd5fc5ec9cab",
      "parents": [
        "d4bd4b40f8b18ad6a7e269e8f5c06f953f51016d",
        "d670ac019f60e4932ba329bb0800bf2929e6d77c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:47:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:47:11 2011 -0700"
      },
      "message": "Merge branch \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: SAMSUNG: DMA Cleanup as per sparse\n  ARM: SAMSUNG: Check NULL return from irq_alloc_generic_chip\n"
    },
    {
      "commit": "d4bd4b40f8b18ad6a7e269e8f5c06f953f51016d",
      "tree": "7d8007097c318246179ed396ea0c075b42e46637",
      "parents": [
        "1765a367a3b5d5e9692949b0c5ec933eff2c0701",
        "1ef48593bd6a508984d1270a1075532628bfd9c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:43:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 17 12:43:58 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: sun4m SMP: fix wrong shift instruction in IPI handler\n  sparc32,leon: Added __init declaration to leon_flush_needed()\n  sparc/irqs: Do not trace arch_local_{*,irq_*} functions\n"
    },
    {
      "commit": "d3f684f2820a7f42acef68bea6622d9032127fb2",
      "tree": "0ca1227b9c1499093e7af42d01ad75f41481b5e1",
      "parents": [
        "fa8b69758e65b406c8010936b541cd00deef804d"
      ],
      "author": {
        "name": "Pavel Herrmann",
        "email": "morpheus.ibis@gmail.com",
        "time": "Sun Jul 17 18:39:19 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 17 18:39:19 2011 +0200"
      },
      "message": "hwmon: (max1111) Fix race condition causing NULL pointer exception\n\nspi_sync call uses its spi_message parameter to keep completion information,\nusing a drvdata structure is not thread-safe. Use a mutex to prevent\nmultiple access to shared driver data.\n\nSigned-off-by: Pavel Herrmann \u003cmorpheus.ibis@gmail.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Cyril Hrubis \u003cmetan@ucw.cz\u003e\nTested-by: Stanislav Brabec \u003cutx@penguin.cz\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "fa8b69758e65b406c8010936b541cd00deef804d",
      "tree": "62fa03b23e50c4f808494c9073c4085917ba3160",
      "parents": [
        "0b8e77f12cb6bfe2e5a67f2cdc8c7af23abc4ccf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 17 18:39:19 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 17 18:39:19 2011 +0200"
      },
      "message": "hwmon: (it87) Fix label group removal\n\nA copy-and-paste error caused it87_attributes_vid to be referenced\nwhere it87_attributes_label should be. Thankfully the group is only\nused for attribute removal, not attribute creation, so the effects of\nthis bug are limited, but let\u0027s fix it still.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "0b8e77f12cb6bfe2e5a67f2cdc8c7af23abc4ccf",
      "tree": "5df41a3dfae9282cf723bd0752c6fd2c9fa6820f",
      "parents": [
        "1765a367a3b5d5e9692949b0c5ec933eff2c0701"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Sun Jul 17 18:39:18 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 17 18:39:18 2011 +0200"
      },
      "message": "hwmon: (asus_atk0110) Fix memory leak\n\nThe object returned by atk_gitm is dynamically allocated and must be\nfreed.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "f71d26bb6503e9b11b91444819b2f96872baaab8",
      "tree": "beb605afc22e9c945f9d3402e5f13a68a4ff7ec9",
      "parents": [
        "2a75ca4a43e4276e6da2c75bea672a03e8e900fb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jul 16 12:25:49 2011 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sun Jul 17 12:40:08 2011 +0000"
      },
      "message": "watchdog: hpwdt depends on PCI\n\nhpwdt is a PCI driver so it should depend on PCI.\nFixes these build errors:\n\ndrivers/watchdog/hpwdt.c:762: error: implicit declaration of function \u0027pci_iomap\u0027\ndrivers/watchdog/hpwdt.c:762: warning: assignment makes pointer from integer without a cast\ndrivers/watchdog/hpwdt.c:797: error: implicit declaration of function \u0027pci_iounmap\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Thomas Mingarelli \u003cthomas.mingarelli@hp.com\u003e\n\n"
    },
    {
      "commit": "b793eb60a01d5b5e4aaeb2fbc2b036dec0d9f84d",
      "tree": "b4eee14f6f77e3c65fd4a745676eab78b84ca6cf",
      "parents": [
        "b35e160a111aa9ae3fad6294e038be20d0da721b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 14 18:21:37 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 17 18:24:29 2011 +0900"
      },
      "message": "ASoC: Correct WM8994 MICBIAS supply widget hookup\n\nThe WM8994 and WM8958 series of devices have two MICBIAS supplies rather\nthan one, the current widget actually manages the microphone detection\ncontrol register bit (which is managed separately by the relevant API).\n\nFix this, hooking the relevant supplies up to the MICBIAS1 and MICBIAS2\nwidgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1b71fe2efa31cd18c865db474a4cd473b6ab5281",
      "tree": "ca2409c9ed9311a5ddc998f7428d71273e94f2e5",
      "parents": [
        "dc137bf553dbb6855bd7efc34fedcd03102455f7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 16 23:43:58 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 16 23:43:58 2011 -0400"
      },
      "message": "ceph analog of cifs build_path_from_dentry() race fix\n\n... unfortunately, cifs bug got copied.  Fix is essentially the same.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc137bf553dbb6855bd7efc34fedcd03102455f7",
      "tree": "ab1fefc7da26bb86655a28651c4eafb56d741ea1",
      "parents": [
        "3110df800c4de2724624d46e6bed27efc5e9a707"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 16 23:37:20 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 16 23:37:20 2011 -0400"
      },
      "message": "cifs: build_path_from_dentry() race fix\n\ndeal with d_move() races properly; rename_lock read-retry loop,\nrcu_read_lock() held while walking to root, d_lock held over\nsubtraction from namelen and copying the component to stabilize\n-\u003ed_name.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ef48593bd6a508984d1270a1075532628bfd9c8",
      "tree": "4cc0cdc07616becf7f60e5fa7438c916d30f6dbe",
      "parents": [
        "6d999da4d2610460fc5f5ce498f1483b40cc6679"
      ],
      "author": {
        "name": "Will Simoneau",
        "email": "simoneau@ele.uri.edu",
        "time": "Sat Jul 16 10:45:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:45:12 2011 -0700"
      },
      "message": "sparc: sun4m SMP: fix wrong shift instruction in IPI handler\n\nThis shift instruction appears to be shifting in the wrong direction.\nWithout this change, my SparcStation-20MP hangs just after bringing up\nthe second CPU:\n\nEntering SMP Mode...\nStarting CPU 2 at f02b4e90\nBrought up 2 CPUs\nTotal of 2 processors activated (99.52 BogoMIPS).\n   *** stuck ***\n\nSigned-off-by: Will Simoneau \u003csimoneau@ele.uri.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e9a2f67849e427f8900bad0a3f2a939e8dd3d6",
      "tree": "95048e1f1f0cff75d38792079d477f603b45a37c",
      "parents": [
        "9191e6ad897a8b4f0b89aea7c2d3c843f29a8630"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Fri Jul 15 18:30:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:14:44 2011 -0700"
      },
      "message": "Bluetooth: Fix crash with incoming L2CAP connections\n\nAnother regression fix considering incomming l2cap connections with\ndefer_setup enabled. In situations when incomming connection is\nextracted with l2cap_sock_accept, it\u0027s bt_sock info will have\n\u0027parent\u0027 member zerroed, but \u0027parent\u0027 may be used unconditionally\nin l2cap_conn_start() and l2cap_security_cfm() when defer_setup\nis enabled.\n\nBacktrace:\n[\u003cbf02d5ac\u003e] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [\u003cbf01f01c\u003e] (hci_event_pac\nket+0xc2c/0x4aa4 [bluetooth])\n[\u003cbf01e3f0\u003e] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [\u003cbf01a844\u003e] (hci_rx_task+0x\ncc/0x27c [bluetooth])\n[\u003cbf01a778\u003e] (hci_rx_task+0x0/0x27c [bluetooth]) from [\u003cc008eee4\u003e] (tasklet_action+0xa0/\n0x15c)\n[\u003cc008ee44\u003e] (tasklet_action+0x0/0x15c) from [\u003cc008f38c\u003e] (__do_softirq+0x98/0x130)\n r7:00000101 r6:00000018 r5:00000001 r4:efc46000\n[\u003cc008f2f4\u003e] (__do_softirq+0x0/0x130) from [\u003cc008f524\u003e] (do_softirq+0x4c/0x58)\n[\u003cc008f4d8\u003e] (do_softirq+0x0/0x58) from [\u003cc008f5e0\u003e] (run_ksoftirqd+0xb0/0x1b4)\n r4:efc46000 r3:00000001\n[\u003cc008f530\u003e] (run_ksoftirqd+0x0/0x1b4) from [\u003cc009f2a8\u003e] (kthread+0x84/0x8c)\n r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08\n[\u003cc009f224\u003e] (kthread+0x0/0x8c) from [\u003cc008cc84\u003e] (do_exit+0x0/0x5f0)\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9191e6ad897a8b4f0b89aea7c2d3c843f29a8630",
      "tree": "ef5f1c3795db584b7ff7780ac915aa7b0bdce057",
      "parents": [
        "f3dc1586375c3fa061c4867e8b076d09a53beb03"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 15 18:30:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:14:44 2011 -0700"
      },
      "message": "Bluetooth: Fix regression in L2CAP connection procedure\n\nCaused by the following commit, partially revert it.\n\ncommit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95\nAuthor: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nDate:   Thu Jun 30 16:11:30 2011 -0300\n\n    Bluetooth: Fix regression with incoming L2CAP connections\n\n    PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n    ( probably after the df3c3931e commit ) the l2cap connection\n    could not be established in case when the \"Auth Complete\" HCI\n    event does not arive before the initiator send \"Configuration\n    request\", in which case l2cap replies with \"Command rejected\"\n    since the channel is still in BT_CONNECT2 state.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d670ac019f60e4932ba329bb0800bf2929e6d77c",
      "tree": "43bdce92d0c6c6a34aea44cc764051cecb705fd2",
      "parents": [
        "691abd0abf8fd496c96fdb5b4fb64721f02aa513"
      ],
      "author": {
        "name": "Sangwook Lee",
        "email": "sangwook.lee@linaro.org",
        "time": "Sat Jul 16 15:50:19 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat Jul 16 15:50:19 2011 +0900"
      },
      "message": "ARM: SAMSUNG: DMA Cleanup as per sparse\n\nFunction declaration differs between file: dma.c and file:dma.h\nand SPARSE (Documentation/sparse.txt) gives error messages\n\nAll dma channels are members of \u0027enum dma_ch\u0027 and not \u0027unsigned int\u0027\nPlease have a look at channel definitions in:\narch/arm/mach-s3c64xx/include/mach/dma.h\narch/arm/plat-samsung/include/plat/s3c-dma-pl330.h\narch/arm/mach-s3c2410/include/mach/dma.h\nSo all arguments should be of type \u0027enum dma_ch\u0027\n\nSigned-off-by: Sangwook Lee \u003csangwook.lee@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "2a75ca4a43e4276e6da2c75bea672a03e8e900fb",
      "tree": "7d4558de387fe7075f2169479968e28fb90c60a6",
      "parents": [
        "1765a367a3b5d5e9692949b0c5ec933eff2c0701"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Fri Jul 15 23:23:33 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Jul 16 06:06:12 2011 +0000"
      },
      "message": "watchdog: fix hpwdt Kconfig regression in 3.0-rc\n\nRemove Kconfig regression caused by commit\na4616153deae053b29a2b7dd9ec4b2a225accfc5 \"watchdog: hpwdt: build hpwdt as\nmodule by default with NMI_DECODING enabled\"\n\nWith the above change applied, hpwdt will be enabled unconditionally by just\nentering the Watchdog subscreen in menuconfig. Since this driver is not\nessential to boot any box it should remain disabled until it gets manually\nenabled, just like all other drivers.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nCc: Tony Camuso \u003ctcamuso@redhat.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "691abd0abf8fd496c96fdb5b4fb64721f02aa513",
      "tree": "e8a7e9ded2937b3edfbf99ce8e104e1a17981df3",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Sat Jul 16 11:13:47 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat Jul 16 11:13:47 2011 +0900"
      },
      "message": "ARM: SAMSUNG: Check NULL return from irq_alloc_generic_chip\n\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "1765a367a3b5d5e9692949b0c5ec933eff2c0701",
      "tree": "8dad931aab78c8f83588eec7cd3ff1f6dcae0f65",
      "parents": [
        "900b170af40b4fef54e89f3d48d055f7d8031ae6",
        "164d5c3988baf61f40c5749ddc063a9cdca8f521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 18:03:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 18:03:30 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: wm831x: add a missing break in wm831x_gpio_dbg_show\n"
    },
    {
      "commit": "900b170af40b4fef54e89f3d48d055f7d8031ae6",
      "tree": "3a7a4fba6d5efd200eeab0eabbaf1d6fd632c894",
      "parents": [
        "af8a927c8bdea82cf220e0b720d64daaf073a969"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Jul 15 21:33:12 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 18:02:35 2011 -0700"
      },
      "message": "ARM: fix regression in IXP4xx clocksource\n\nCommit 234b6ceddb4fc2a4bc5b9a7670f070f6e69e0868\n\n   clocksource: convert ARM 32-bit up counting clocksources\n\nbroke the build for ixp4xx and made big endian operation impossible.\nThis commit restores the original behaviour.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n[ Thomas says that we might want to have generic BE accessor functions\n  to the MMIO clock source, but that hasn\u0027t happened yet, so in the\n  meantime this seems to be the short-term fix for the particular\n  problem - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3dc1586375c3fa061c4867e8b076d09a53beb03",
      "tree": "70202f8648dfdaa47c3a877425a60057d06ee7f1",
      "parents": [
        "0d9b6e738a22244d38def847a24e5ee6fcedd898"
      ],
      "author": {
        "name": "Sebastian Pöhn",
        "email": "sebastian.belden@googlemail.com",
        "time": "Fri Jul 15 16:00:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 16:00:20 2011 -0700"
      },
      "message": "gianfar: rx parser\n\nOnly let the rx parser be enabled if it is necessary (if VLAN extraction,\nIP or TCP checksumming or the rx queue filer are enabled). Otherwise\ndisable it.\n\nThe new routine gfar_check_rx_parser_mode should be run after every\nchange on this features and will enable/disable the parser as necessary.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Sebastian Poehn \u003csebastian.poehn@belden.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84652e834b11d1d279e9073a94b320c85707a880",
      "tree": "f7d1650c5e88ee3a55100e9a367835ae75f2c646",
      "parents": [
        "3110df800c4de2724624d46e6bed27efc5e9a707"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jul 16 00:59:54 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jul 16 00:59:54 2011 +0200"
      },
      "message": "PM / MIPS: Convert i8259.c to using syscore_ops\n\nThe code in arch/mips/kernel/i8259.c still hasn\u0027t been converted to\nusing struct syscore_ops instead of a sysdev for resume and shutdown.\nAs a result, this code doesn\u0027t build any more after suspend, resume\nand shutdown callbacks have been removed from struct sysdev_class.\nFix this problem by converting i8259.c to using syscore_ops.\n\nReported-and-tested-by: Roland Vossen \u003crvossen@broadcom.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "164d5c3988baf61f40c5749ddc063a9cdca8f521",
      "tree": "e627515924beb4c914f20d0f134d25d70a008d16",
      "parents": [
        "2345b20fd9160d99f7cdf34e7b028ea351bf9c25"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Jul 10 15:45:07 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 15 14:03:30 2011 -0600"
      },
      "message": "gpio: wm831x: add a missing break in wm831x_gpio_dbg_show\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "af8a927c8bdea82cf220e0b720d64daaf073a969",
      "tree": "97411751db099ab0c2022d0699e6f9df9aef2e3a",
      "parents": [
        "3110df800c4de2724624d46e6bed27efc5e9a707",
        "3a36199114de0e60984534776732e0a7a220e29e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 11:03:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 11:03:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: remove resize from unsupported features list\n"
    },
    {
      "commit": "3110df800c4de2724624d46e6bed27efc5e9a707",
      "tree": "7285520054f5fb5e154c8f71c9232f8b63cca417",
      "parents": [
        "375d0c0e70cf788fa74c658e5dd619a7abb7c5f7",
        "7e97bbba62754ea86e191b99c6978476198ecb99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 10:21:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 10:21:21 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (adm1275) Fix coefficients per datasheet revision B\n  hwmon: (pmbus) Use long variables for register to data conversions\n"
    },
    {
      "commit": "375d0c0e70cf788fa74c658e5dd619a7abb7c5f7",
      "tree": "07a53ae55261580137f5d9d69fc7d9c5365f3229",
      "parents": [
        "da1b001a2a2a9cb323e58327ed07ac4a5e6d96ea",
        "e3c1620434ac77b618ce74c024ace3559602ac99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 10:21:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 10:21:07 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add new NI pci ids\n"
    },
    {
      "commit": "da1b001a2a2a9cb323e58327ed07ac4a5e6d96ea",
      "tree": "b4d183c6a4bab6a2b53d9ac9f4501bcd46cb158b",
      "parents": [
        "df8d6fe9efba4ea4b46a5bdc229031c5bb880575",
        "1836750115f20b774e55c032a3893e8c5bdf41ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 09:55:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 09:55:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  fix loop checks in d_materialise_unique()\n  Fix -\u003ed_lock locking order in unlazy_walk()\n"
    },
    {
      "commit": "df8d6fe9efba4ea4b46a5bdc229031c5bb880575",
      "tree": "d5fb84d4bec0dc62b1ec1a19a01718620caa9918",
      "parents": [
        "c64be78ffb415278d7d32d6f55de95c73dcc19a4",
        "b0d304172f49061b4ff78f9e2b02719ac69c8a7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 09:54:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 09:54:34 2011 -0700"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu\n\n* \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu:\n  rcu: Prevent RCU callbacks from executing before scheduler initialized\n"
    },
    {
      "commit": "c64be78ffb415278d7d32d6f55de95c73dcc19a4",
      "tree": "0777bdbb0424a6ce948c817247757a4ba3b01a32",
      "parents": [
        "5dcd07b9f39ca3e9be5bcc387d193fc0674e1c81"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jul 11 16:28:50 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 15 09:54:02 2011 -0700"
      },
      "message": "sched: Fix 32bit race\n\nCommit 3fe1698b7fe0 (\"sched: Deal with non-atomic min_vruntime reads\non 32bit\") forgot to initialize min_vruntime_copy which could lead to\nan infinite while loop in task_waking_fair() under some circumstances\n(early boot, lucky timing).\n\n[ This bug was also reported by others that blamed it on the RCU\n  initialization problems ]\n\nReported-and-tested-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c1620434ac77b618ce74c024ace3559602ac99",
      "tree": "40b976b6914b40b44741a5b63c7a700a7884d592",
      "parents": [
        "5dcd07b9f39ca3e9be5bcc387d193fc0674e1c81"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 15 14:39:10 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 15 16:10:55 2011 +0100"
      },
      "message": "drm/radeon/kms: add new NI pci ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0d9b6e738a22244d38def847a24e5ee6fcedd898",
      "tree": "21ca5f7bc9713f2e1d7caad7758e2d0e245a7bc5",
      "parents": [
        "62f2a3a48bdc99822a24356e667e52c30df287c9"
      ],
      "author": {
        "name": "Michael Thalmeier",
        "email": "Michael.Thalmeier@sigmatek.at",
        "time": "Fri Jul 15 01:28:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 08:10:33 2011 -0700"
      },
      "message": "r6040: only disable RX interrupt if napi_schedule_prep is successful\n\nWhen receiving the first RX interrupt before the internal call\nto napi_schedule_prep is successful the RX interrupt gets disabled\nand is never enabled again as the poll function never gets executed.\n\nSigned-off-by: Michael Thalmeier \u003cMichael.Thalmeier@sigmatek.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e97bbba62754ea86e191b99c6978476198ecb99",
      "tree": "08c5441c955e28b4327fb068261ad17684bdaa32",
      "parents": [
        "f450c1504d3ff6aace3927c805bdea0ac0669efd"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 14 14:18:03 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Jul 15 08:09:40 2011 -0700"
      },
      "message": "hwmon: (adm1275) Fix coefficients per datasheet revision B\n\nCoefficients to convert chip register values to voltage/current have been\nslightly changed in revision B of the chip datasheet. Update driver coefficients\nto match the coefficients in the datasheet.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b35e160a111aa9ae3fad6294e038be20d0da721b",
      "tree": "bca3d39aab83be513921519f18b9081a74bdaf67",
      "parents": [
        "2c7beb9285342e96f2ebd8ae24d708484e443a7d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 15 22:28:32 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 15 22:41:38 2011 +0900"
      },
      "message": "ASoC: Fix shift in WM8958 accessory detection default implementation\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1836750115f20b774e55c032a3893e8c5bdf41ed",
      "tree": "3c0cb24361ccfb460b93b0fd6385650df80a26e6",
      "parents": [
        "94c0d4ecbe7f9fe56e052b26b2ab484e246c07b4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 12 21:42:24 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 14 21:33:41 2011 -0400"
      },
      "message": "fix loop checks in d_materialise_unique()\n\nBoth __d_unalias() and __d_materialise_dentry() need loop prevention.\nGrab rename_lock in caller, check for loops there...\n\nAs a side benefit, we have dentry_lock_for_move() called only under\nrename_lock, which seriously reduces deadlock potential of the\nexecrable \"locking order\" used for -\u003ed_lock.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "62f2a3a48bdc99822a24356e667e52c30df287c9",
      "tree": "acad792fc90ac7d55974729f3b591e75b0f591dd",
      "parents": [
        "b73c43f884b1b26ef8e824a33f3924f92e493c11"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jul 13 14:10:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 15:18:49 2011 -0700"
      },
      "message": "net: remove NETIF_F_ALL_TX_OFFLOADS\n\nThere is no software fallback implemented for SCTP or FCoE checksumming,\nand so it should not be passed on by software devices like bridge or bonding.\n\nFor VLAN devices, this is different. First, the driver for underlying device\nshould be prepared to get offloaded packets even when the feature is disabled\n(especially if it advertises it in vlan_features). Second, devices under\nVLANs do not get replaced without tearing down the VLAN first.\n\nThis fixes a mess I accidentally introduced while converting bonding to\nndo_fix_features.\n\nNETIF_F_SOFT_FEATURES are removed from BOND_VLAN_FEATURES because they\nare unused as of commit 712ae51afd.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b73c43f884b1b26ef8e824a33f3924f92e493c11",
      "tree": "83b71863345ef94720c00b4d7aedc387d3eee8c7",
      "parents": [
        "51414d41084496aaefd06d7f19eb8206e8bfac2d"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jul 13 14:10:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 15:16:31 2011 -0700"
      },
      "message": "net: sctp: fix checksum marking for outgoing packets\n\nPackets to devices without NETIF_F_SCTP_CSUM (including NETIF_F_NO_CSUM)\nshould be properly checksummed because the packets can be diverted or\nrerouted after construction. This still leaves packets diverted from\nNETIF_F_SCTP_CSUM-enabled devices with broken checksums. Fixing this\nneeds implementing software offload fallback in networking core.\n\nFor users of sctp_checksum_disable, skb-\u003eip_summed should be left as\nCHECKSUM_NONE and not CHECKSUM_UNNECESSARY as per include/linux/skbuff.h.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dcd07b9f39ca3e9be5bcc387d193fc0674e1c81",
      "tree": "8cd651b2743b8af4805e0ae45b660ce8758960ae",
      "parents": [
        "51414d41084496aaefd06d7f19eb8206e8bfac2d",
        "380f7c65a7eb3288e4b6812acf3474a1de230707"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 14 10:20:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 14 10:20:42 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Resolve inode eviction and ail list interaction bug\n  GFS2: Fix race during filesystem mount\n  GFS2: force a log flush when invalidating the rindex glock\n"
    },
    {
      "commit": "380f7c65a7eb3288e4b6812acf3474a1de230707",
      "tree": "7abe4b4ce390afc6b4d2bc7cae0ec298fe2efa3c",
      "parents": [
        "3942ae5319640ced5844b75f44884e4bcb8a2f16"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 14 08:59:44 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 14 08:59:44 2011 +0100"
      },
      "message": "GFS2: Resolve inode eviction and ail list interaction bug\n\nThis patch contains a few misc fixes which resolve a recently\nreported issue. This patch has been a real team effort and has\nreceived a lot of testing.\n\nThe first issue is that the ail lock needs to be held over a few\nmore operations. The lock thats added into gfs2_releasepage() may\npossibly be a candidate for replacing with RCU at some future\npoint, but at this stage we\u0027ve gone for the obvious fix.\n\nThe second issue is that gfs2_write_inode() can end up calling\na glock recursively when called from gfs2_evict_inode() via the\nsyncing code, so it needs a guard added.\n\nThe third issue is that we either need to not truncate the metadata\npages of inodes which have zero link count, but which we cannot\ndeallocate due to them still being in use by other nodes, or we need\nto ensure that those pages have all made it through the journal and\nail lists first. This patch takes the former approach, but the\nlatter has also been tested and there is nothing to choose between\nthem performance-wise. So again, we could revise that decision\nin the future.\n\nAlso, the inode eviction process is now better documented.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nTested-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nTested-by: Abhijith Das \u003cadas@redhat.com\u003e\nReported-by: Barry J. Marson \u003cbmarson@redhat.com\u003e\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "7fb574a97f7147610c44cef55d0cde2409392a80",
      "tree": "5743047d3efb8535167b8c1b177dd8e9518208c8",
      "parents": [
        "b4a03b9aa96cc186bf3cfd7a55cb7d7227f0cf4d",
        "4d2b2956ef1113f1cc43e98e947c20d9c7d2712c",
        "07e49a7a31153a95caa270d8ad7350a0bcd4d511"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:16:38 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:16:38 2011 -0400"
      },
      "message": "Merge branches \u0027d3cold\u0027, \u0027bugzilla-37412\u0027 and \u0027bugzilla-38152\u0027 into release\n"
    },
    {
      "commit": "b4a03b9aa96cc186bf3cfd7a55cb7d7227f0cf4d",
      "tree": "3bee07efb713e740f631f00e22989c7be1161c91",
      "parents": [
        "8d86e5f91440aa56a5df516bf58fe3883552ad56"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Jun 01 23:54:02 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 23:53:22 2011 -0400"
      },
      "message": "ACPI: Fixes device power states array overflow\n\nCommit 28c2103 added new state ACPI_STATE_D3_COLD, so the device power\nstates array must be expanded by one also.\n\nv2: Use ACPI_D_STATE_COUNT instead of number 5 for the array size.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSuggested-by: Oldřich Jedlička \u003coldium.pro@seznam.cz\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d2b2956ef1113f1cc43e98e947c20d9c7d2712c",
      "tree": "f19e664132a6fe8173c03bb3be97ecf4a125185a",
      "parents": [
        "8d86e5f91440aa56a5df516bf58fe3883552ad56"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:12 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 23:27:56 2011 -0400"
      },
      "message": "ACPI, APEI, HEST, Detect duplicated hardware error source ID\n\nThe firmware on some machine will report duplicated hardware error\nsource ID in HEST.  This is considered a firmware bug.  To provide\nbetter warning message, this patch adds duplicated hardware error\nsource ID detecting and corresponding printk.\n\nThis patch fixes #37412 on kernel bugzilla:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d37412\n\nReported-by: marconifabio@ubuntu-it.org\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nTested-by: Mathias \u003cjanedo.spam@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "51414d41084496aaefd06d7f19eb8206e8bfac2d",
      "tree": "31c7624d28a564e1cc918a30b8570a3c001a9c7c",
      "parents": [
        "201f92e2ca789d529418da8fa027d5457f0df024",
        "f39b2dd9d065151a04f5996656d1f27a7eb32d45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 13 16:47:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 13 16:47:31 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: core: Bus width testing needs to handle suspend/resume\n"
    }
  ],
  "next": "a1ad5ec7f520c559becab2e989a397f1d6ac5eb0"
}
