)]}'
{
  "log": [
    {
      "commit": "051e8f0ee23c9ca963e2a0208153c6cd475f05fb",
      "tree": "a6fe507530abb5b134f20d1929aaf9fa85311f16",
      "parents": [
        "51892bbb57e87854c27c105317797823f8891e68"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:14 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:53 2011 -0400"
      },
      "message": "ceph: remove unnecessary dentry_unhash calls\n\nCeph does not need these, and they screw up our use of the dcache as a\nconsistent cache.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51892bbb57e87854c27c105317797823f8891e68",
      "tree": "8d7fd27631bc868ebac7de8c3baaab7a8111591b",
      "parents": [
        "9055cba711891a6313232629cd6bbca7c901e07f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:13 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:53 2011 -0400"
      },
      "message": "vfs: clean up vfs_rename_other\n\nSimplify control flow to match vfs_rename_dir.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9055cba711891a6313232629cd6bbca7c901e07f",
      "tree": "877880a16f0ec062c82ef36886ca5c2257ee9e89",
      "parents": [
        "912dbc15d953791f013b0c64a8093ab0490e5f40"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:12 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:52 2011 -0400"
      },
      "message": "vfs: clean up vfs_rename_dir\n\nSimplify control flow through vfs_rename_dir.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "912dbc15d953791f013b0c64a8093ab0490e5f40",
      "tree": "90cdea27c906f37bfc58ba909431b709c7699879",
      "parents": [
        "b5afd2c406f5c6272d916fd705f44f070fbbc0ba"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:11 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:51 2011 -0400"
      },
      "message": "vfs: clean up vfs_rmdir\n\nSimplify the control flow with an out label.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b5afd2c406f5c6272d916fd705f44f070fbbc0ba",
      "tree": "93378abaf5120d5fe449ee77234368291331615a",
      "parents": [
        "5c5d3f3b871a719e2c6413b85009c723adeb27e1"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue May 24 13:06:10 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:50 2011 -0400"
      },
      "message": "vfs: fix vfs_rename_dir for FS_RENAME_DOES_D_MOVE filesystems\n\nvfs_rename_dir() doesn\u0027t properly account for filesystems with\nFS_RENAME_DOES_D_MOVE.  If new_dentry has a target inode attached, it\nunhashes the new_dentry prior to the rename() iop and rehashes it after,\nbut doesn\u0027t account for the possibility that rename() may have swapped\n{old,new}_dentry.  For FS_RENAME_DOES_D_MOVE filesystems, it rehashes\nnew_dentry (now the old renamed-from name, which d_move() expected to go\naway), such that a subsequent lookup will find it.  Currently all\nFS_RENAME_DOES_D_MOVE filesystems compensate for this by failing in\nd_revalidate.\n\nThe bug was introduced by: commit 349457ccf2592c14bdf13b6706170ae2e94931b1\n\"[PATCH] Allow file systems to manually d_move() inside of -\u003erename()\"\n\nFix by not rehashing the new dentry.  Rehashing used to be needed by\nd_move() but isn\u0027t anymore.\n\nReported-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c5d3f3b871a719e2c6413b85009c723adeb27e1",
      "tree": "8047b35ed1d8d385b25f906d4d05a83b062ebcb1",
      "parents": [
        "a71905f0db41d4b2b01044fb40f97656fefc44a7"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:09 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:50 2011 -0400"
      },
      "message": "libfs: drop unneeded dentry_unhash\n\nThere are no libfs issues with dangling references to empty directories.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a71905f0db41d4b2b01044fb40f97656fefc44a7",
      "tree": "31d286471b6d14be1a1531acf4b04d5fc8d47268",
      "parents": [
        "e4eaac06bcccb2a70bca6a2de9871882dce2aa14"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:08 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:49 2011 -0400"
      },
      "message": "vfs: update dentry_unhash() comment\n\nThe helper is now only called by file systems, not the VFS.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e4eaac06bcccb2a70bca6a2de9871882dce2aa14",
      "tree": "ca6736d96294cd6e65a1c3055718bfd5adc7336e",
      "parents": [
        "79bf7c732b5ff75b96022ed9d29181afd3d2509c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:07 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:48 2011 -0400"
      },
      "message": "vfs: push dentry_unhash on rename_dir into file systems\n\nOnly a few file systems need this.  Start by pushing it down into each\nrename method (except gfs2 and xfs) so that it can be dealt with on a\nper-fs basis.\n\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "79bf7c732b5ff75b96022ed9d29181afd3d2509c",
      "tree": "74b8cc690f9a37fff02d0685464e1c695a25ef94",
      "parents": [
        "64252c75a2196a0cf1e0d3777143ecfe0e3ae650"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:06 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:47 2011 -0400"
      },
      "message": "vfs: push dentry_unhash on rmdir into file systems\n\nOnly a few file systems need this.  Start by pushing it down into each\nfs rmdir method (except gfs2 and xfs) so it can be dealt with on a per-fs\nbasis.\n\nThis does not change behavior for any in-tree file systems.\n\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "64252c75a2196a0cf1e0d3777143ecfe0e3ae650",
      "tree": "8534f12a507ef5aee91e302f3e54cf8a4440fc82",
      "parents": [
        "48293699a09324d2e3c66bd53d10eed6d67937a0"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:05 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:46 2011 -0400"
      },
      "message": "vfs: remove dget() from dentry_unhash()\n\nThis serves no useful purpose that I can discern.  All callers (rename,\nrmdir) hold their own reference to the dentry.\n\nA quick audit of all file systems showed no relevant checks on the value\nof d_count in vfs_rmdir/vfs_rename_dir paths.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "48293699a09324d2e3c66bd53d10eed6d67937a0",
      "tree": "5554ad59665d62ebc36ed16d5e13b0badea46a69",
      "parents": [
        "ea13a86463fd0c26c2c209c53dc46b8eff81bad4"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:04 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:46 2011 -0400"
      },
      "message": "vfs: dentry_unhash immediately prior to rmdir\n\nThis presumes that there is no reason to unhash a dentry if we fail because\nit is a mountpoint or the LSM check fails, and that the LSM checks do not\ndepend on the dentry being unhashed.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ea13a86463fd0c26c2c209c53dc46b8eff81bad4",
      "tree": "405ca6ff2b6ca3078a1023814c1ea7525cf03797",
      "parents": [
        "24da4fab5a617ecbf0f0c64e7ba7703383faa411"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 24 00:23:35 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:45 2011 -0400"
      },
      "message": "vfs: Block mmapped writes while the fs is frozen\n\nWe should not allow file modification via mmap while the filesystem is\nfrozen. So block in block_page_mkwrite() while the filesystem is frozen.\nWe cannot do the blocking wait in __block_page_mkwrite() since e.g. ext4\nwill want to call that function with transaction started in some cases\nand that would deadlock. But we can at least do the non-blocking reliable\ncheck in __block_page_mkwrite() which is the hardest part anyway.\n\nWe have to check for frozen filesystem with the page marked dirty and under\npage lock with which we then return from -\u003epage_mkwrite(). Only that way we\ncannot race with writeback done by freezing code - either we mark the page\ndirty after the writeback has started, see freezing in progress and block, or\nwriteback will wait for our page lock which is released only when the fault is\ndone and then writeback will writeout and writeprotect the page again.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "24da4fab5a617ecbf0f0c64e7ba7703383faa411",
      "tree": "28f62d2e0e69b11765f021db53c327b56f741576",
      "parents": [
        "7c6e984dfca8ff5b04d359a59b24f39a691b87d3"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 24 00:23:34 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:44 2011 -0400"
      },
      "message": "vfs: Create __block_page_mkwrite() helper passing error values back\n\nCreate __block_page_mkwrite() helper which does all what block_page_mkwrite()\ndoes except that it passes back errors from __block_write_begin /\nblock_commit_write calls.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c6e984dfca8ff5b04d359a59b24f39a691b87d3",
      "tree": "5d7ff0a8b8d17e96ef7811272c3b6cf1f9f2174c",
      "parents": [
        "79fead47c51b874a26cf5865408a5b784b52a929"
      ],
      "author": {
        "name": "Roman Borisov",
        "email": "ext-roman.borisov@nokia.com",
        "time": "Wed May 25 16:26:48 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:44 2011 -0400"
      },
      "message": "fs/namespace.c: bound mount propagation fix\n\nThis issue was discovered by users of busybox.  And the bug is actual for\nbusybox users, I don\u0027t know how it affects others.  Apparently, mount is\ncalled with and without MS_SILENT, and this affects mount() behaviour.\nBut MS_SILENT is only supposed to affect kernel logging verbosity.\n\nThe following script was run in an empty test directory:\n\nmkdir -p mount.dir mount.shared1 mount.shared2\ntouch mount.dir/a mount.dir/b\nmount -vv --bind         mount.shared1 mount.shared1\nmount -vv --make-rshared mount.shared1\nmount -vv --bind         mount.shared2 mount.shared2\nmount -vv --make-rshared mount.shared2\nmount -vv --bind mount.shared2 mount.shared1\nmount -vv --bind mount.dir     mount.shared2\nls -R mount.dir mount.shared1 mount.shared2\numount mount.dir mount.shared1 mount.shared2 2\u003e/dev/null\numount mount.dir mount.shared1 mount.shared2 2\u003e/dev/null\numount mount.dir mount.shared1 mount.shared2 2\u003e/dev/null\nrm -f mount.dir/a mount.dir/b mount.dir/c\nrmdir mount.dir mount.shared1 mount.shared2\n\nmount -vv was used to show the mount() call arguments and result.\nOutput shows that flag argument has 0x00008000 \u003d MS_SILENT bit:\n\nmount: mount(\u0027mount.shared1\u0027,\u0027mount.shared1\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount: mount(\u0027\u0027,\u0027mount.shared1\u0027,\u0027\u0027,0x0010c000,\u0027\u0027):0\nmount: mount(\u0027mount.shared2\u0027,\u0027mount.shared2\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount: mount(\u0027\u0027,\u0027mount.shared2\u0027,\u0027\u0027,0x0010c000,\u0027\u0027):0\nmount: mount(\u0027mount.shared2\u0027,\u0027mount.shared1\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount: mount(\u0027mount.dir\u0027,\u0027mount.shared2\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount.dir:\na\nb\n\nmount.shared1:\n\nmount.shared2:\na\nb\n\nAfter adding --loud option to remove MS_SILENT bit from just one mount cmd:\n\nmkdir -p mount.dir mount.shared1 mount.shared2\ntouch mount.dir/a mount.dir/b\nmount -vv --bind         mount.shared1 mount.shared1 2\u003e\u00261\nmount -vv --make-rshared mount.shared1               2\u003e\u00261\nmount -vv --bind         mount.shared2 mount.shared2 2\u003e\u00261\nmount -vv --loud --make-rshared mount.shared2               2\u003e\u00261  # \u003c-HERE\nmount -vv --bind mount.shared2 mount.shared1         2\u003e\u00261\nmount -vv --bind mount.dir     mount.shared2         2\u003e\u00261\nls -R mount.dir mount.shared1 mount.shared2      2\u003e\u00261\numount mount.dir mount.shared1 mount.shared2 2\u003e/dev/null\numount mount.dir mount.shared1 mount.shared2 2\u003e/dev/null\numount mount.dir mount.shared1 mount.shared2 2\u003e/dev/null\nrm -f mount.dir/a mount.dir/b mount.dir/c\nrmdir mount.dir mount.shared1 mount.shared2\n\nThe result is different now - look closely at mount.shared1 directory listing.\nNow it does show files \u0027a\u0027 and \u0027b\u0027:\n\nmount: mount(\u0027mount.shared1\u0027,\u0027mount.shared1\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount: mount(\u0027\u0027,\u0027mount.shared1\u0027,\u0027\u0027,0x0010c000,\u0027\u0027):0\nmount: mount(\u0027mount.shared2\u0027,\u0027mount.shared2\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount: mount(\u0027\u0027,\u0027mount.shared2\u0027,\u0027\u0027,0x00104000,\u0027\u0027):0\nmount: mount(\u0027mount.shared2\u0027,\u0027mount.shared1\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\nmount: mount(\u0027mount.dir\u0027,\u0027mount.shared2\u0027,\u0027(null)\u0027,0x00009000,\u0027(null)\u0027):0\n\nmount.dir:\na\nb\n\nmount.shared1:\na\nb\n\nmount.shared2:\na\nb\n\nThe analysis shows that MS_SILENT flag which is ON by default in any\nbusybox-\u003e mount operations cames to flags_to_propagation_type function and\ncauses the error return while is_power_of_2 checking because the function\nexpects only one bit set.  This doesn\u0027t allow to do busybox-\u003emount with\nany --make-[r]shared, --make-[r]private etc options.\n\nMoreover, the recently added flags_to_propagation_type() function doesn\u0027t\nallow us to do such operations as --make-[r]private --make-[r]shared etc.\nwhen MS_SILENT is on.  The idea or clearing the MS_SILENT flag came from\nto Denys Vlasenko.\n\nSigned-off-by: Roman Borisov \u003cext-roman.borisov@nokia.com\u003e\nReported-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "79fead47c51b874a26cf5865408a5b784b52a929",
      "tree": "96a443052a4675ade7de07a55d794839b4b83a4b",
      "parents": [
        "9f1fafee9e42b73beb3aa51ab2d6a19bfddeb5fe"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Tue May 24 20:12:08 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:43 2011 -0400"
      },
      "message": "exportfs: reallow building as a module\n\nCommit 990d6c2d7aee921e3bce22b2d6a750fd552262be (\"vfs: Add name to file\nhandle conversion support\") changed EXPORTFS to be a bool.\nThis was needed for earlier revisions of the original patch, but the actual\ncommit put the code needing it into its own file that only gets compiled\nwhen FHANDLE is selected which in turn selects EXPORTFS.\nSo EXPORTFS can be safely compiled as a module when not selecting FHANDLE.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9f1fafee9e42b73beb3aa51ab2d6a19bfddeb5fe",
      "tree": "0c0251b271371e572daf29d2a2282c323c557e8c",
      "parents": [
        "19660af736ba00e1620970601dd313efedbbcfd2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 25 11:00:12 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:32 2011 -0400"
      },
      "message": "merge handle_reval_dot and nameidata_drop_rcu_last\n\nnew helper: complete_walk().  Done on successful completion\nof walk, drops out of RCU mode, does d_revalidate of final\nresult if that hadn\u0027t been done already.\n\nhandle_reval_dot() and nameidata_drop_rcu_last() subsumed into\nthat one; callers converted to use of complete_walk().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "19660af736ba00e1620970601dd313efedbbcfd2",
      "tree": "07f6fcbbb34161cab29474d80afe01dff7f7d87d",
      "parents": [
        "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 25 10:32:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:02 2011 -0400"
      },
      "message": "consolidate nameidata_..._drop_rcu()\n\nMerge these into a single function (unlazy_walk(nd, dentry)),\nkill ..._maybe variants\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3",
      "tree": "f5a98ccdd1e9b825c32dbfda4a7fc529a0f2ce83",
      "parents": [
        "40a963502cd44765a0e0d45ff3409051986b5a39",
        "5f6279da3760ce48f478f2856aacebe0c59a39f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 16:27:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 16:27:52 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] pmcraid: reject negative request size\n  [SCSI] put stricter guards on queue dead checks\n  [SCSI] scsi_dh: fix reference counting in scsi_dh_activate error path\n  [SCSI] mpt2sas: prevent heap overflows and unchecked reads\n"
    },
    {
      "commit": "40a963502cd44765a0e0d45ff3409051986b5a39",
      "tree": "d9894efb7db009b23a91b22adbde4105fe80899b",
      "parents": [
        "fcc4dc715113999c6c7b5d3087fade3ee8d0f6eb",
        "2bce5daca28346f19c190dbdb5542c9fe3e8c6e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:53 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86, nmi: Move LVT un-masking into irq handlers\n  perf events, x86: Work around the Nehalem AAJ80 erratum\n  perf, x86: Fix BTS condition\n  ftrace: Build without frame pointers on Microblaze\n"
    },
    {
      "commit": "fcc4dc715113999c6c7b5d3087fade3ee8d0f6eb",
      "tree": "1f0aa5cc31baff8b0b392208d31b7f7ce3f02cee",
      "parents": [
        "a6ab948e6500306dcb415ec80bff5f9b93f41b90",
        "ce31332d3c77532d6ea97ddcb475a2b02dd358b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:31 2011 -0700"
      },
      "message": "Merge branch \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Initialize CLOCK_ID to HRTIMER_BASE table statically\n  rtc: max8925: Call dev_set_drvdata before rtc_device_register\n"
    },
    {
      "commit": "a6ab948e6500306dcb415ec80bff5f9b93f41b90",
      "tree": "7c5d934ae840835b63dd38dbeb47adfc40927648",
      "parents": [
        "592311c91daece7d6503bdef8fcc434f829aad23",
        "1ff42c32c7614c2e810ed388fd1ba04a5626b74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:07:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:07:19 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: ce4100: Configure IOAPIC pins for USB and SATA to level type\n  x86: devicetree: Configure IOAPIC pin only once\n  x86, setup: When probing memory with e801, use ax/bx as a pair\n"
    },
    {
      "commit": "592311c91daece7d6503bdef8fcc434f829aad23",
      "tree": "90683b80c0fed0aec1960af80c9a16cbf4d4d911",
      "parents": [
        "9748d4d2b482e66d7024b4518ee0788521761801",
        "bc4d45f1901042a295b10949f51d24cce223e65d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 14:58:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 14:58:34 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: (lm85) Fix error paths in probe function\n  hwmon: (lm85) Add missing list terminators\n  hwmon: (adm1021) Clarify documentation regarding Xeon processors\n  hwmon: (lm90) Fix update interval information in driver documentation\n  hwmon: (lm90) Add support for ADT7461A and NCT1008\n"
    },
    {
      "commit": "9748d4d2b482e66d7024b4518ee0788521761801",
      "tree": "3b71de5908ea10da61be9f763f0b0f08ac369eec",
      "parents": [
        "fafc9929c668f8bae6dd1f109f33a86d2cb3c460",
        "3b1fb2ffecbc869d6a680b0c3a1118dc4aba1d47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 07:54:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 07:54:48 2011 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3+: voltage: remove initial voltage\n  OMAP4: Intialize IVA Device in addition to DSP device.\n  omap: rx51: mark reserved memory earlier\n  OMAP3: l3: fix for \"irq 10: nobody cared\" message\n  arm: omap2: enable smc instruction for sleep34xx\n  OMAP2/3: hwmod: fix gpio-reset timeouts seen during bootup.\n  OMAP3: PM: Do not rely on ROM code to restore CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL\n  OMAP2+: PM: Fix the saving of CM_AUTOIDLE_PLL register on scratchpad area\n  OMAP4: clock data: Change DSS clock aliases\n  OMAP2+: hwmod data: Fix wrong dma_system end address\n"
    },
    {
      "commit": "bc4d45f1901042a295b10949f51d24cce223e65d",
      "tree": "61de31e24034cce008e7fd2544ccfdaa95678acd",
      "parents": [
        "5f441e2256506a5878d276399e0a22a13942fe4b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (lm85) Fix error paths in probe function\n\nWe must remove all files we created, even in error cases.\n\nFixes second part of kernel bug #34072:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34072\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5f441e2256506a5878d276399e0a22a13942fe4b",
      "tree": "ac5d0d2da306a178e0ccddc6a85a925b243f46d4",
      "parents": [
        "d7ce0335b5ddbe4cc1c519750074b5176a4124ab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (lm85) Add missing list terminators\n\nFixes kernel bug #34072:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34072\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "d7ce0335b5ddbe4cc1c519750074b5176a4124ab",
      "tree": "2544c098c863146262e80d570ca75b815cf62e1c",
      "parents": [
        "177e75925bead0c1f8bb8b2e69bcddabb1e07c11"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (adm1021) Clarify documentation regarding Xeon processors\n\nRecent Xeon processor thermal sensors are supported by the coretemp\ndriver and not the adm1021 driver. Only one old generation of Xeon\nprocessors (the first Netburst ones) are supported by the adm1021\ndriver.\n\nReported-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "177e75925bead0c1f8bb8b2e69bcddabb1e07c11",
      "tree": "d25eef425bcba6e054381dedff58bc811884bcc9",
      "parents": [
        "5a4e5e6a701bea7d3cbeed19fa9ea45802e8fabb"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "message": "hwmon: (lm90) Fix update interval information in driver documentation\n\nThe lm90 driver\u0027s attribute update interval is configurable.\nReflect this information in the driver documentation.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5a4e5e6a701bea7d3cbeed19fa9ea45802e8fabb",
      "tree": "721d052e593c2d15fdda6d10a9e293f4f7525857",
      "parents": [
        "fafc9929c668f8bae6dd1f109f33a86d2cb3c460"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "message": "hwmon: (lm90) Add support for ADT7461A and NCT1008\n\nThis patch adds support for ADT7461A and NCT1008 to the lm90 driver.\nBoth chips have identical functionality and report the same manufacturing ID\nand device ID values.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ce31332d3c77532d6ea97ddcb475a2b02dd358b4",
      "tree": "273c3664420d8fbd08346d9298c5010640ca3f71",
      "parents": [
        "f945a3d9600633de589ce698233b34ff6ad57e55"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 29 00:02:00 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 29 10:57:11 2011 +0200"
      },
      "message": "hrtimer: Initialize CLOCK_ID to HRTIMER_BASE table statically\n\nSedat and Bruno reported RCU stalls which turned out to be caused by\nthe following;\n\nsched_init() calls init_rt_bandwidth() which calls hrtimer_init()\n_BEFORE_ hrtimers_init() is called. While not entirely correct this\nworked because hrtimer_init() only accessed statically initialized\ndata (hrtimer_bases.clock_base[CLOCK_MONOTONIC])\n\nCommit e06383db9 (hrtimers: extend hrtimer base code to handle more\nthen 2 clockids) added an indirection to the hrtimer_bases.clock_base\nlookup to avoid gap handling in the hot path. The table which is used\nfor the translataion from CLOCK_ID to HRTIMER_BASE index is\ninitialized at runtime in hrtimers_init(). So the early call of the\nscheduler code translates CLOCK_MONOTONIC to HRTIMER_BASE_REALTIME.\n\nThus the rt_bandwith timer ends up on CLOCK_REALTIME. If the timer is\narmed and the wall clock time is set (e.g. ntpdate in the early boot\nprocess - which also gives the problem deterministic behaviour\ni.e. magic recovery after N hours), then the timer ends up with an\nexpiry time far into the future. That breaks the RT throttler\nmechanism as rt runtime is accumulated and never cleared, so the rt\nthrottler detects a false cpu hog condition and blocks all RT tasks\nuntil the timer finally expires. That in turn stalls the RCU thread of\nTINYRCU which leads to an huge amount of RCU callbacks piling up.\n\nMake the translation table statically initialized, so we are back to\nthe status of \u003c\u003d 2.6.39.\n\nReported-and-tested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReported-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: John stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/%3Calpine.LFD.2.02.1104282353140.3005%40ionos%3E\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fafc9929c668f8bae6dd1f109f33a86d2cb3c460",
      "tree": "ea9739877f8d4107c8a36683e248595cedb1e738",
      "parents": [
        "0dee0e7fbf446b02125a67f7dfe9415880d6564e",
        "e8e7a2b8ccfdae0d4cb6bd25824bbedcd42da316"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 13:14:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 13:14:02 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/i915: restore only the mode of this driver on lastclose (v2)\n  drm/radeon/kms: add info query for tile pipes\n  drm/radeon/kms: add missing safe regs for 6xx/7xx\n  drm: select FRAMEBUFFER_CONSOLE_PRIMARY if we have FRAMEBUFFER_CONSOLE\n"
    },
    {
      "commit": "0dee0e7fbf446b02125a67f7dfe9415880d6564e",
      "tree": "64299f18e291a2eb436ef69c6fbfedc4d907df4c",
      "parents": [
        "9cab1ba421fbc4c4503ccf4ff61e000c771e8942",
        "4aac0b4815ba592052758f4b468f253d383dc9d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 13:13:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 13:13:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k/mm: Set all online nodes in N_NORMAL_MEMORY\n"
    },
    {
      "commit": "9cab1ba421fbc4c4503ccf4ff61e000c771e8942",
      "tree": "afd2124cfee46383d017676f9652ecd6b4cb86e9",
      "parents": [
        "cc03638df20acbec5d0d0d9e07234aadde9e698d",
        "26c4c170731f00008f4317a2888a0a07ac99d90d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 13:13:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 13:13:07 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  nfs: don\u0027t lose MS_SYNCHRONOUS on remount of noac mount\n  NFS: Return meaningful status from decode_secinfo()\n  NFSv4: Ensure we request the ordinary fileid when doing readdirplus\n  NFSv4: Ensure that clientid and session establishment can time out\n  SUNRPC: Allow RPC calls to return ETIMEDOUT instead of EIO\n  NFSv4.1: Don\u0027t loop forever in nfs4_proc_create_session\n  NFSv4: Handle NFS4ERR_WRONGSEC outside of nfs4_handle_exception()\n  NFSv4.1: Don\u0027t update sequence number if rpc_task is not sent\n  NFSv4.1: Ensure state manager thread dies on last umount\n  SUNRPC: Fix the SUNRPC Kerberos V RPCSEC_GSS module dependencies\n  NFS: Use correct variable for page bounds checking\n  NFS: don\u0027t negotiate when user specifies sec flavor\n  NFS: Attempt mount with default sec flavor first\n  NFS: flav_array honors NFS_MAX_SECFLAVORS\n  NFS: Fix infinite loop in gss_create_upcall()\n  Don\u0027t mark_inode_dirty_sync() while holding lock\n  NFS: Get rid of pointless test in nfs_commit_done\n  NFS: Remove unused argument from nfs_find_best_sec()\n  NFS: Eliminate duplicate call to nfs_mark_request_dirty\n  NFS: Remove dead code from nfs_fs_mount()\n"
    },
    {
      "commit": "cc03638df20acbec5d0d0d9e07234aadde9e698d",
      "tree": "462baff7982f3b58a647fc895ec3a62402e3d0b3",
      "parents": [
        "1409f141ac719b994d2832911b1e9ec928943fc2"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Apr 27 15:26:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "mm: check if PTE is already allocated during page fault\n\nWith transparent hugepage support, handle_mm_fault() has to be careful\nthat a normal PMD has been established before handling a PTE fault.  To\nachieve this, it used __pte_alloc() directly instead of pte_alloc_map as\npte_alloc_map is unsafe to run against a huge PMD.  pte_offset_map() is\ncalled once it is known the PMD is safe.\n\npte_alloc_map() is smart enough to check if a PTE is already present\nbefore calling __pte_alloc but this check was lost.  As a consequence,\nPTEs may be allocated unnecessarily and the page table lock taken.  Thi\nuseless PTE does get cleaned up but it\u0027s a performance hit which is\nvisible in page_test from aim9.\n\nThis patch simply re-adds the check normally done by pte_alloc_map to\ncheck if the PTE needs to be allocated before taking the page table lock.\nThe effect is noticable in page_test from aim9.\n\n  AIM9\n                  2.6.38-vanilla 2.6.38-checkptenone\n  creat-clo      446.10 ( 0.00%)   424.47 (-5.10%)\n  page_test       38.10 ( 0.00%)    42.04 ( 9.37%)\n  brk_test        52.45 ( 0.00%)    51.57 (-1.71%)\n  exec_test      382.00 ( 0.00%)   456.90 (16.39%)\n  fork_test       60.11 ( 0.00%)    67.79 (11.34%)\n  MMTests Statistics: duration\n  Total Elapsed Time (seconds)                611.90    612.22\n\n(While this affects 2.6.38, it is a performance rather than a functional\nbug and normally outside the rules -stable.  While the big performance\ndifferences are to a microbench, the difference in fork and exec\nperformance may be significant enough that -stable wants to consider the\npatch)\n\nReported-by: Raz Ben Yehuda \u003craziebe@gmail.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.38.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1409f141ac719b994d2832911b1e9ec928943fc2",
      "tree": "2ef8c9431f15cae6f243482cbe1cf9f11ae60082",
      "parents": [
        "534e3adbd22efa327e6ff27cf2d8ebaad8382ecd"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Wed Apr 27 15:26:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "kernel/watchdog.c: disable nmi perf event in the error path of enabling watchdog\n\nIn corner cases where softlockup watchdog is not setup successfully, the\nrelevant nmi perf event for hardlockup watchdog could be disabled, then\nthe status of the underlying hardware remains unchanged.\n\nAlso, if the kthread doesn\u0027t start then the hrtimer won\u0027t run and the\nhardlockup detector will falsely fire.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "534e3adbd22efa327e6ff27cf2d8ebaad8382ecd",
      "tree": "b45ec4d6debc312616e8d0590dacaed0b87e849f",
      "parents": [
        "365a0deae2b6743b3263a71871bbd8c9f66ac34c"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Apr 27 15:26:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "um: adjust current_thread_info() for newer gcc versions\n\nIn some cases gcc \u003e\u003d 4.5.2 will optimize away current_thread_info().  To\nprevent gcc from doing so the stack address has to be obtained via inline\nasm.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "365a0deae2b6743b3263a71871bbd8c9f66ac34c",
      "tree": "6a3b1590f6aecdcddd5ea50d70975f1f55311a9f",
      "parents": [
        "57d8e02e3cd21bccf2b84b26b42feb79e1f0f83e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 27 15:26:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "uml: fix hppfs build\n\nMake HoneyPot ProcFS depend on CONFIG_PROC_FS so that it will build.\nRecommended by Christoph Hellwig.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d33692\n\nReported-by: Simon Danner \u003cdanner.simon@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d8e02e3cd21bccf2b84b26b42feb79e1f0f83e",
      "tree": "ceaebd1ba52dc72b0793d60fc588f18fd5644695",
      "parents": [
        "f755a042d82b51b54f3bdd0890e5ea56c0fb6807"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Apr 27 15:26:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "um: mdd support for 64 bit atomic operations\n\nThis adds support for 64 bit atomic operations on 32 bit UML systems.  XFS\nneeds them since 2.6.38.\n\n  $ make ARCH\u003dum SUBARCH\u003di386\n  ...\n    LD      .tmp_vmlinux1\n  fs/built-in.o: In function `xlog_regrant_reserve_log_space\u0027:\n  xfs_log.c:(.text+0xd8584): undefined reference to `atomic64_read_386\u0027\n  xfs_log.c:(.text+0xd85ac): undefined reference to `cmpxchg8b_emu\u0027\n  ...\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d32812\n\nReported-by: Martin Walch \u003cwalch.martin@web.de\u003e\nTested-by: Martin Walch \u003cwalch.martin@web.de\u003e\nCc: Martin Walch \u003cwalch.martin@web.de\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.38.x 084189a: um: disable CONFIG_CMPXCHG_LOCAL]\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f755a042d82b51b54f3bdd0890e5ea56c0fb6807",
      "tree": "15c51ff44a31c4686dbc7161184ef7f306010e0c",
      "parents": [
        "0dcecae203cd407678e7257efbc9cdd0130967cf"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Apr 27 15:26:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "oom: use pte pages in OOM score\n\nPTE pages eat up memory just like anything else, but we do not account for\nthem in any way in the OOM scores.  They are also _guaranteed_ to get\nfreed up when a process is OOM killed, while RSS is not.\n\nReported-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.36+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dcecae203cd407678e7257efbc9cdd0130967cf",
      "tree": "81151fda06c1a7d959e00ab486a680775e3591c8",
      "parents": [
        "a111c966a65e4b5d9c6fd2d8459978c1407077d5"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Apr 27 15:26:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "MAINTAINERS: add EXYNOS ARM architectures\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a111c966a65e4b5d9c6fd2d8459978c1407077d5",
      "tree": "00deb8e67fff61c8e234ad048a7534f9129c618d",
      "parents": [
        "98909cf0d125eb0110afe92d0b419be7fa097f78"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Apr 27 15:26:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "memcg: update documentation to describe usage_in_bytes\n\nSince 569b846d (\"memcg: coalesce uncharge during unmap/truncate\"), we do\nbatched (delayed) uncharge at truncation/unmap.  And since cdec2e42(memcg:\ncoalesce charging via percpu storage), we have percpu cache for\nres_counter.\n\nThese changes improved performance of memory cgroup very much, but made\nres_counter-\u003eusage usually have a bigger value than the actual value of\nmemory usage.  So, *.usage_in_bytes, which show res_counter-\u003eusage, are\nnot desirable for precise values of memory(and swap) usage anymore.\n\nInstead of removing these files completely(because we cannot know\nres_counter-\u003eusage without them), this patch updates the meaning of those\nfiles.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98909cf0d125eb0110afe92d0b419be7fa097f78",
      "tree": "c5f6ce8b1a1cd241dc611c3c999e8e3064680e20",
      "parents": [
        "c446808575150477f23625a60e0867960a110e23"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Apr 27 15:26:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "MAINTAINERS: update Documentation file entry of GPIO subsystem\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c446808575150477f23625a60e0867960a110e23",
      "tree": "f53bb5447422dfe5c68d774ae3aaadff37309c25",
      "parents": [
        "78f11a255749d09025f54d4e2df4fbcb031530e2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Apr 27 15:26:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:21 2011 -0700"
      },
      "message": "MAINTAINERS: re-alphabetize Xen entries\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78f11a255749d09025f54d4e2df4fbcb031530e2",
      "tree": "20f8ffaf8548d963ffb519631f5c7d7372e9ca42",
      "parents": [
        "6d4831c283530a5f2c6bd8172c13efa236eb149d"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Apr 27 15:26:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:20 2011 -0700"
      },
      "message": "mm: thp: fix /dev/zero MAP_PRIVATE and vm_flags cleanups\n\nThe huge_memory.c THP page fault was allowed to run if vm_ops was null\n(which would succeed for /dev/zero MAP_PRIVATE, as the f_op-\u003emmap wouldn\u0027t\nsetup a special vma-\u003evm_ops and it would fallback to regular anonymous\nmemory) but other THP logics weren\u0027t fully activated for vmas with vm_file\nnot NULL (/dev/zero has a not NULL vma-\u003evm_file).\n\nSo this removes the vm_file checks so that /dev/zero also can safely use\nTHP (the other albeit safer approach to fix this bug would have been to\nprevent the THP initial page fault to run if vm_file was set).\n\nAfter removing the vm_file checks, this also makes huge_memory.c stricter\nin khugepaged for the DEBUG_VM\u003dy case.  It doesn\u0027t replace the vm_file\ncheck with a is_pfn_mapping check (but it keeps checking for VM_PFNMAP\nunder VM_BUG_ON) because for a is_cow_mapping() mapping VM_PFNMAP should\nonly be allowed to exist before the first page fault, and in turn when\nvma-\u003eanon_vma is null (so preventing khugepaged registration).  So I tend\nto think the previous comment saying if vm_file was set, VM_PFNMAP might\nhave been set and we could still be registered in khugepaged (despite\nanon_vma was not NULL to be registered in khugepaged) was too paranoid.\nThe is_linear_pfn_mapping check is also I think superfluous (as described\nby comment) but under DEBUG_VM it is safe to stay.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d33682\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Caspar Zhang \u003cbugs@casparzhang.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.38.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d4831c283530a5f2c6bd8172c13efa236eb149d",
      "tree": "4d199a330cfe8710de0deb4e805a798c2982501c",
      "parents": [
        "e8dad69408a9812d6bb42d03e74d2c314534a4fa"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 27 15:26:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 28 11:28:20 2011 -0700"
      },
      "message": "vfs: avoid large kmalloc()s for the fdtable\n\nAzurit reports large increases in system time after 2.6.36 when running\nApache.  It was bisected down to a892e2d7dcdfa6c76e6 (\"vfs: use kmalloc()\nto allocate fdmem if possible\").\n\nThat patch caused the vfs to use kmalloc() for very large allocations and\nthis is causing excessive work (and presumably excessive reclaim) within\nthe page allocator.\n\nFix it by falling back to vmalloc() earlier - when the allocation attempt\nwould have been considered \"costly\" by reclaim.\n\nReported-by: azurIt \u003cazurit@pobox.sk\u003e\nTested-by: azurIt \u003cazurit@pobox.sk\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\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": "1ff42c32c7614c2e810ed388fd1ba04a5626b74c",
      "tree": "7e925c1039d35e0aea6d49b67e4c6a00ca41e0cd",
      "parents": [
        "20443598d9bdfe3563f901e27fd482a3f5d3d231"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Apr 27 16:30:52 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 28 11:38:30 2011 +0200"
      },
      "message": "x86: ce4100: Configure IOAPIC pins for USB and SATA to level type\n\nThe USB and SATA ioapic interrrupt pins are configured as edge type,\nbut need to be level type interrupts to work correctly.\n\n[ tglx: Split out from the combo patch ]\n\nCc: Torben Hohn \u003ctorbenh@linutronix.de\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/%3C20110427143052.GA15211%40linutronix.de%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "20443598d9bdfe3563f901e27fd482a3f5d3d231",
      "tree": "ccab9d3d7a94e6f5ce700edf2ae3889668bdf3b4",
      "parents": [
        "39b68976ac653cfdc7f872a293e8b7928de2dcc6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Apr 27 16:30:52 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 28 11:38:30 2011 +0200"
      },
      "message": "x86: devicetree: Configure IOAPIC pin only once\n\nWe use io_apic_setup_irq_pin() in order to configure pin\u0027s interrupt\nnumber polarity and type. This is done on every irq_create_of_mapping()\nwhich happens for instance during pci enable calls. Level typed\ninterrupts are masked by default, edge are unmasked.\n\nOn the first -\u003exlate() call the level interrupt is configured and\nmasked. The driver calls request_irq() and the line is unmasked. Lets\nassume the interrupt line is shared with another device and we call\npci_enable_device() for this device. The -\u003exlate() configures the pin\nagain and it is masked. request_irq() does not unmask the line because\nit _is_ already unmasked according to its internal state. So the\ninterrupt will never be unmasked again.\n\nThis patch is based on an earlier work by Torben Hohn and solves the\nproblem by configuring the pin only once. Since all devices must agree\non the same type and polarity there is no point in configuring the pin\nmore than once.\n\n[ tglx: Split out the ce4100 part into a separate patch ]\n\nCc: Torben Hohn \u003ctorbenh@linutronix.de\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/%3C20110427143052.GA15211%40linutronix.de%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f945a3d9600633de589ce698233b34ff6ad57e55",
      "tree": "61032ef1fe4917f1a505d9a3ea517b1bc54ee502",
      "parents": [
        "e8dad69408a9812d6bb42d03e74d2c314534a4fa"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zhangfei.gao@marvell.com",
        "time": "Wed Apr 27 11:44:29 2011 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 28 11:16:21 2011 +0200"
      },
      "message": "rtc: max8925: Call dev_set_drvdata before rtc_device_register\n\nWe call rtc_read_alarm from rtc_device_register, so it is important\nthat the rtc device is fully initialized prior to registration.\n\nrtc-max8925 sets drvdata after register, so the rtc_read_alarm code\ndereferences a NULL pointer.\n\nCall dev_set_drvdata before rtc_device_register.\n\n[ jstultz/tglx: Massaged commit message ]\n\nSigned-off-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nLink: http://lkml.kernel.org/r/%3C1303929869-25249-1-git-send-email-john.stultz%40linaro.org%3E\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e8dad69408a9812d6bb42d03e74d2c314534a4fa",
      "tree": "df2e09936ce189d587f4e6cfd2a70abd7238c3f7",
      "parents": [
        "be6b694713740cea4610754171deec2db9cd668b",
        "4a5fa3590f09999f6db41bc386bce40848fa9f63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:20:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:20:33 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] slub: fix panic with DISCONTIGMEM\n  [PARISC] set memory ranges in N_NORMAL_MEMORY when onlined\n"
    },
    {
      "commit": "be6b694713740cea4610754171deec2db9cd668b",
      "tree": "765680b0996f8af1d4263fa83daeb58935238841",
      "parents": [
        "0fd97ab48971735e38677cfdab64e4db581530f8",
        "7bed50c5edf5cba8dd515a31191cbfb6065ddc85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:20:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:20:00 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  ACPI / PM: Avoid infinite recurrence while registering power resources\n  PM / Wakeup: Fix initialization of wakeup-related device sysfs files\n"
    },
    {
      "commit": "0fd97ab48971735e38677cfdab64e4db581530f8",
      "tree": "e799f906321679314b58b91aea7069947b71933c",
      "parents": [
        "7fcaa9aaea48996ba308c047a381de7a17ce03b2",
        "e9c549998dc24209847007e1f209f3b6c88d21ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:18:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:18:37 2011 -0700"
      },
      "message": "Merge branch \u0027spell-fix\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027spell-fix\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Revert wrong fixes for common misspellings\n"
    },
    {
      "commit": "7fcaa9aaea48996ba308c047a381de7a17ce03b2",
      "tree": "aa66519921a9a6e56f5448d7630386565fd31c89",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58",
        "13b140953ab4fd86e2065adfef892fe833986ffa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:17:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 27 15:17:52 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: (42 commits)\n  [media] media: vb2: correct queue initialization order\n  [media] media: vb2: fix incorrect v4l2_buffer-\u003eflags handling\n  [media] s5p-fimc: Add support for the buffer timestamps and sequence\n  [media] s5p-fimc: Fix bytesperline and plane payload setup\n  [media] s5p-fimc: Do not allow changing format after REQBUFS\n  [media] s5p-fimc: Fix FIMC3 pixel limits on Exynos4\n  [media] tda18271: update tda18271c2_rf_cal as per NXP\u0027s rev.04 datasheet\n  [media] tda18271: update tda18271_rf_band as per NXP\u0027s rev.04 datasheet\n  [media] tda18271: fix bad calculation of main post divider byte\n  [media] tda18271: prog_cal and prog_tab variables should be s32, not u8\n  [media] tda18271: fix calculation bug in tda18271_rf_tracking_filters_init\n  [media] omap3isp: queue: Don\u0027t corrupt buf-\u003enpages when get_user_pages() fails\n  [media] v4l: Don\u0027t register media entities for subdev device nodes\n  [media] omap3isp: Don\u0027t increment node entity use count when poweron fails\n  [media] omap3isp: lane shifter support\n  [media] omap3isp: ccdc: support Y10/12, 8-bit bayer fmts\n  [media] media: add missing 8-bit bayer formats and Y12\n  [media] v4l: add V4L2_PIX_FMT_Y12 format\n  cx23885: Fix stv0367 Kconfig dependency\n  [media] omap3isp: Use isp xclk defines\n  ...\n\nFix up trivial conflict (spelink errurs) in drivers/media/video/omap3isp/isp.c\n"
    },
    {
      "commit": "26c4c170731f00008f4317a2888a0a07ac99d90d",
      "tree": "f187a530024ab278a3f3e25ee01edc2e8c568f39",
      "parents": [
        "613e901e1ee0e1096663b649eee8e5d6697919f3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Apr 27 11:49:09 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 27 16:20:01 2011 -0400"
      },
      "message": "nfs: don\u0027t lose MS_SYNCHRONOUS on remount of noac mount\n\nOn a remount, the VFS layer will clear the MS_SYNCHRONOUS bit on the\nassumption that the flags on the mount syscall will have it set if the\nremounted fs is supposed to keep it.\n\nIn the case of \"noac\" though, MS_SYNCHRONOUS is implied. A remount of\nsuch a mount will lose the MS_SYNCHRONOUS flag since \"sync\" isn\u0027t part\nof the mount options.\n\nReported-by: Max Matveev \u003cmakc@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "613e901e1ee0e1096663b649eee8e5d6697919f3",
      "tree": "1a7c6c79585da11445de9c3b3c6c701d5c6c0195",
      "parents": [
        "28331a46d88459788c8fca72dbb0415cd7f514c9"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Wed Apr 27 15:28:44 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 27 16:17:29 2011 -0400"
      },
      "message": "NFS: Return meaningful status from decode_secinfo()\n\nWhen compiling, I was getting this warning:\nfs/nfs/nfs4xdr.c: In function ‘decode_secinfo’:\nfs/nfs/nfs4xdr.c:4839:6: warning: variable ‘status’ set but not used\n[-Wunused-but-set-variable]\n\nWe were unconditionally returning 0 as long as there wasn\u0027t an error\ncoming out of xdr_inline_decode().  We probably want to check the error\nstatus coming out of decode_op_hdr() and decode_secinfo_gss(), rather\nthan assuming that everything is OK all the time.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "28331a46d88459788c8fca72dbb0415cd7f514c9",
      "tree": "436a4a7209ab9acab87c0e0ecb0cac9b2c749f3d",
      "parents": [
        "1bd714f2a14aa4d6a5570956fcec64530b007e4a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 27 13:47:52 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 27 15:57:16 2011 -0400"
      },
      "message": "NFSv4: Ensure we request the ordinary fileid when doing readdirplus\n\nWhen readdir() returns a directory entry for the root of a mounted\nfilesystem, Linux follows the old convention of returning the inode\nnumber of the covered directory (despite newer versions of POSIX declaring\nthat this is a bug).\nTo ensure this continues to work, the NFSv4 readdir implementation requests\nthe \u0027mounted-on-fileid\u0027 from the server.\n\nHowever, readdirplus also needs to instantiate an inode for this entry, and\nfor that, we also need to request the real fileid as per this patch.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2bce5daca28346f19c190dbdb5542c9fe3e8c6e6",
      "tree": "01543a887959d5e5d821c3ce77c171d96eac78fe",
      "parents": [
        "6c8a7213278324f381cbcbf51510711ed745d8e6"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Apr 27 06:32:33 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 17:59:11 2011 +0200"
      },
      "message": "perf, x86, nmi: Move LVT un-masking into irq handlers\n\nIt was noticed that P4 machines were generating double NMIs for\neach perf event.  These extra NMIs lead to \u0027Dazed and confused\u0027\nmessages on the screen.\n\nI tracked this down to a P4 quirk that said the overflow bit had\nto be cleared before re-enabling the apic LVT mask.  My first\nattempt was to move the un-masking inside the perf nmi handler\nfrom before the chipset NMI handler to after.\n\nThis broke Nehalem boxes that seem to like the unmasking before\nthe counters themselves are re-enabled.\n\nIn order to keep this change simple for 2.6.39, I decided to\njust simply move the apic LVT un-masking to the beginning of all\nthe chipset NMI handlers, with the exception of Pentium4\u0027s to\nfix the double NMI issue.\n\nLater on we can move the un-masking to later in the handlers to\nsave a number of \u0027extra\u0027 NMIs on those particular chipsets.\n\nI tested this change on a P4 machine, an AMD machine, a Nehalem\nbox, and a core2quad box.  \u0027perf top\u0027 worked correctly along\nwith various other small \u0027perf record\u0027 runs.  Anything high\nstress breaks all the machines but that is a different problem.\n\nThanks to various people for testing different versions of this\npatch.\n\nReported-and-tested-by: Shaun Ruffell \u003csruffell@digium.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1303900353-10242-1-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\n"
    },
    {
      "commit": "4aac0b4815ba592052758f4b468f253d383dc9d6",
      "tree": "acac571ce5c3099e62b1a4098ff4bf7faf96b132",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitzmic@googlemail.com",
        "time": "Tue Apr 26 14:51:53 2011 +1200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 27 17:36:00 2011 +0200"
      },
      "message": "m68k/mm: Set all online nodes in N_NORMAL_MEMORY\n\nFor m68k, N_NORMAL_MEMORY represents all nodes that have present memory\nsince it does not support HIGHMEM.  This patch sets the bit at the time\nnode_present_pages has been set by free_area_init_node.\nAt the time the node is brought online, the node state would have to be\ndone unconditionally since information about present memory has not yet\nbeen recorded.\n\nIf N_NORMAL_MEMORY is not accurate, slub may encounter errors since it\nuses this nodemask to setup per-cache kmem_cache_node data structures.\n\nThis pach is an alternative to the one proposed by David Rientjes\n\u003crientjes@google.com\u003e attempting to set node state immediately when\nbringing the node online.\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nTested-by: Thorsten Glaser \u003ctg@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "3b1fb2ffecbc869d6a680b0c3a1118dc4aba1d47",
      "tree": "01770b2604358157778bde6655a8d3b396c2141d",
      "parents": [
        "3f126087ee143775961947b39416aad03044c988",
        "f95440ca5bdd3ed3e31c2fbad07b9056b31ad18c"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Apr 27 06:15:27 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Apr 27 06:15:27 2011 -0700"
      },
      "message": "Merge branch \u0027for_tony_a_2.6.39rc\u0027 of git://git.pwsan.com/linux-2.6 into devel-fixes\n"
    },
    {
      "commit": "6c8a7213278324f381cbcbf51510711ed745d8e6",
      "tree": "1b83e24917d58dcf4af6d6b4d8c26ce012cff43c",
      "parents": [
        "ec75a71634dabe439db91c1ef51d5099f4493808",
        "d20ac252821ab9780ddf00b95629547d3cebc857"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 10:31:29 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 10:31:29 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "e8e7a2b8ccfdae0d4cb6bd25824bbedcd42da316",
      "tree": "1b2140075e01d32af330370307004b9b73a9d796",
      "parents": [
        "6565945b60922211c299968ba66a66617af32c9f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 21 22:18:32 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 17:51:59 2011 +1000"
      },
      "message": "drm/i915: restore only the mode of this driver on lastclose (v2)\n\ni915 calls the panic handler function on last close to reset the modes,\nhowever this is a really bad idea for multi-gpu machines, esp shareable\ngpus machines. So add a new entry point for the driver to just restore\nits own fbcon mode.\n\nv2: move code into fb helper, fix panic code to block mode change on\npowered off GPUs.\n\n[airlied: this hits drm core and I wrote it and it was reviewed on intel-gfx\n so really I signed it off twice ;-).]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6565945b60922211c299968ba66a66617af32c9f",
      "tree": "fca477c8c1d8da6f918898fa6f1b75888779f47f",
      "parents": [
        "834f0c353ae430c1a6ce023c9b77bbd3ff9241a7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 26 13:27:43 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 17:03:56 2011 +1000"
      },
      "message": "drm/radeon/kms: add info query for tile pipes\n\nneeded by mesa for htile setup.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "834f0c353ae430c1a6ce023c9b77bbd3ff9241a7",
      "tree": "caa44f9192a9b547584161f6bccdd17f8d6272f6",
      "parents": [
        "bf5192edcbc1f0a7f9c054649dbf1a0b3210d9b7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 26 13:10:20 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 17:03:54 2011 +1000"
      },
      "message": "drm/radeon/kms: add missing safe regs for 6xx/7xx\n\nneeded for HiS in mesa.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf5192edcbc1f0a7f9c054649dbf1a0b3210d9b7",
      "tree": "3975f4daebc9ad53c4a6e217fd18adb6787e7d56",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 22 07:51:33 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 27 16:54:06 2011 +1000"
      },
      "message": "drm: select FRAMEBUFFER_CONSOLE_PRIMARY if we have FRAMEBUFFER_CONSOLE\n\nMulti-gpu/switcheroo relies on this option to get the console on the\ncorrect GPU at bootup, some distros enable it but it seems some get\nit wrong.\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e9c549998dc24209847007e1f209f3b6c88d21ba",
      "tree": "0f52fcbe1dfa158349afc6ad2edaa6738615dc3b",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Apr 26 23:28:26 2011 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Apr 26 23:31:11 2011 -0700"
      },
      "message": "Revert wrong fixes for common misspellings\n\nThese changes were incorrectly fixed by codespell. They were now\nmanually corrected.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "8e10cd74342c7f5ce259cceca36f6eba084f5d58",
      "tree": "d9c0f6f091078463e6d67b12bb40991a253cf779",
      "parents": [
        "6befe5f69bae9f907e6c85bbfe298e404864092e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 20:48:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 20:48:50 2011 -0700"
      },
      "message": "Linux 2.6.39-rc5\n"
    },
    {
      "commit": "6befe5f69bae9f907e6c85bbfe298e404864092e",
      "tree": "40ba3321800dd1225b57af9f570f2bba4af8f0f5",
      "parents": [
        "4175242c0dc1d92e821d2b45bc8fe06d4650a7b5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 26 12:33:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 20:48:37 2011 -0700"
      },
      "message": "init/Kconfig: fix EXPERT menu list\n\nThe EXPERT menu list was recently broken by the insertion of a\nkconfig symbol (EMBEDDED) at the beginning of the EXPERT list of\nkconfig items.  Broken by:\n\n  commit 6a108a14fa356ef607be308b68337939e56ea94e\n  Author: David Rientjes \u003crientjes@google.com\u003e\n  Date:   Thu Jan 20 14:44:16 2011 -0800\n    kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nRestore the EXPERT menu list -- don\u0027t inject a symbol (EMBEDDED)\nthat does not depend on EXPERT into the list.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Peter Foley \u003cpefoley2@verizon.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4175242c0dc1d92e821d2b45bc8fe06d4650a7b5",
      "tree": "47a2e80324ab28e346946db1eff058cd4e958988",
      "parents": [
        "45dafe98f865895dc4f2a94069b614180f7e01c8",
        "c1ae68309b0c1ea67b72e9e94e26b4e819022fc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 11:39:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Erratum #637 workaround\n  amd64_edac: Factor in CC6 save area\n  amd64_edac: Remove node interleave warning\n  EDAC: Remove debugging output in scrub rate handling\n"
    },
    {
      "commit": "45dafe98f865895dc4f2a94069b614180f7e01c8",
      "tree": "63e2d78e9d92b7a05da5c91866886349e4610a7e",
      "parents": [
        "fc7b3ff1ac0ca3250628911ca6534882db9f2cb3",
        "aa1f465225384b276e150238472a5452c4f92a84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 11:39:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 11:39:14 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: iTCO_wdt: TCO Watchdog patch for Intel Panther Point PCH\n"
    },
    {
      "commit": "fc7b3ff1ac0ca3250628911ca6534882db9f2cb3",
      "tree": "96972cb5ef0a54c5011b308497ee43de550c8b3d",
      "parents": [
        "019793b7554b18818624e9cf7a2ee8ba8cf6bda0",
        "9ff4cfb3fcfd48b49fdd9be7381b3be340853aa4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 11:38:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 11:38:48 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kvm-390: Let kernel exit SIE instruction on work\n  [S390] dasd: check sense type in device change handler\n  [S390] pfault: fix token handling\n  [S390] qdio: reset error states immediately\n  [S390] fix page table walk for changing page attributes\n  [S390] prng: prevent access beyond end of stack\n  [S390] dasd: fix race between open and offline\n"
    },
    {
      "commit": "ec75a71634dabe439db91c1ef51d5099f4493808",
      "tree": "bf62d417bd365f62d4a8afca02a93d37a106a339",
      "parents": [
        "18a073a3acd3a47fbb5e23333df7fad28d576345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 11:51:41 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 19:34:34 2011 +0200"
      },
      "message": "perf events, x86: Work around the Nehalem AAJ80 erratum\n\nOn Nehalem CPUs the retired branch-misses event can be completely bogus,\nwhen there are no branch-misses occuring. When there are a lot of branch\nmisses then the count is pretty accurate. Still, this leaves us with an\nevent that over-counts a lot.\n\nDetect this erratum and work it around by using BR_MISP_EXEC.ANY events.\nThese will also count speculated branches but still it\u0027s a lot more\nprecise in practice than the architectural event.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-yyfg0bxo9jsqxd6a0ovfny27@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "019793b7554b18818624e9cf7a2ee8ba8cf6bda0",
      "tree": "ffe6ea833b4310d063a4a40435ba8877c396a303",
      "parents": [
        "cb49f577879519d1bff5898d9eec72dd441286cb",
        "7cf96da3ec7ca225acf4f284b0e904a1f5f98821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 08:26:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 08:26:58 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: cleanup error handling in inode.c\n  Btrfs: put the right bio if we have an error\n  Btrfs: free bitmaps properly when evicting the cache\n  Btrfs: Free free_space item properly in btrfs_trim_block_group()\n  btrfs: add missing spin_unlock to a rare exit path\n  Btrfs: check return value of kmalloc()\n  btrfs: fix wrong allocating flag when reading page\n  Btrfs: fix missing mutex_unlock in btrfs_del_dir_entries_in_log()\n"
    },
    {
      "commit": "cb49f577879519d1bff5898d9eec72dd441286cb",
      "tree": "25ac9515b139d1f84b4fbeb52135779286b277a3",
      "parents": [
        "f727a938ce1c92d7693e0a66cee2295f2f9ca6d3",
        "211588ad1902df57beeeadc9b44546540fa4bd81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 08:25:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 26 08:25:16 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: do some plugging in the submit_bio threads\n"
    },
    {
      "commit": "c1ae68309b0c1ea67b72e9e94e26b4e819022fc7",
      "tree": "22ecef8f85044a4bffba23546477b1b79dd08be8",
      "parents": [
        "f08e457cecece7fbbdad3add9defac3373a59b5a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Mar 30 15:42:10 2011 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Apr 26 16:18:56 2011 +0200"
      },
      "message": "amd64_edac: Erratum #637 workaround\n\nF15h CPUs may report a non-DRAM address when reporting an error address\nbelonging to a CC6 state save area. Add a workaround to detect this\ncondition and compute the actual DRAM address of the error as documented\nin the Revision Guide for AMD Family 15h Models 00h-0Fh Processors.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f08e457cecece7fbbdad3add9defac3373a59b5a",
      "tree": "10fc4421d4277cb24ec2019ce4965f5a3dcf02a1",
      "parents": [
        "f030ddfb3752df36bb73285353374fc04feabb80"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Mar 21 20:45:06 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Apr 26 16:18:44 2011 +0200"
      },
      "message": "amd64_edac: Factor in CC6 save area\n\nF15h and later use a portion of DRAM as a CC6 storage area. BIOS\nprograms D18F1x[17C:140,7C:40] DRAM Base/Limit accordingly by\nsubtracting the storage area from the DRAM limit setting. However, in\norder for edac to consider that part of DRAM too, we need to include it\ninto the per-node range.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f030ddfb3752df36bb73285353374fc04feabb80",
      "tree": "1b8f21ba1b29b36dcb748366b4fdcad2754c68f4",
      "parents": [
        "4949603a6fabf3a54cbd7be6df1681789abfca7d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Apr 08 15:05:21 2011 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Apr 26 16:18:12 2011 +0200"
      },
      "message": "amd64_edac: Remove node interleave warning\n\nThis warning was wrongfully added for a normal condition - intlvsel\nactually selects the destination node when node interleaving is enabled\nand it is not a mismatch. For a detailed example, see section 2.8.10.2\n\"Node Interleaving\" in F10h BKDG.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "aa1f465225384b276e150238472a5452c4f92a84",
      "tree": "70f7e89b33040111e10b8d90522e0c984f14e4e8",
      "parents": [
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Apr 20 10:56:20 2011 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Apr 26 12:50:44 2011 +0000"
      },
      "message": "watchdog: iTCO_wdt: TCO Watchdog patch for Intel Panther Point PCH\n\nThis patch adds the TCO Watchdog DeviceIDs for the Intel Panther Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "18a073a3acd3a47fbb5e23333df7fad28d576345",
      "tree": "7b961ab5fd0f98a2348e4eaa419838040d7f8034",
      "parents": [
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 26 13:24:33 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 13:34:34 2011 +0200"
      },
      "message": "perf, x86: Fix BTS condition\n\nCurrently the x86 backend incorrectly assumes that any BRANCH_INSN\nwith sample_period\u003d\u003d1 is a BTS request. This is not true when we do\nfrequency driven profiling such as \u0027perf record -e branches\u0027.\n\nSolves this error:\n\n  $ perf record -e branches ./array\n  Error: sys_perf_event_open() syscall returned with 95 (Operation not supported).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Metzger, Markus T\" \u003cmarkus.t.metzger@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-rd2y4ct71hjawzz6fpvsy9hg@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f126087ee143775961947b39416aad03044c988",
      "tree": "726811c494e2e0c82c228f6e1b7ebd112ad0a405",
      "parents": [
        "919686458fabc67a13ffa412f9e5a8fed46d10b8"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Tue Apr 26 02:33:10 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 26 02:45:35 2011 -0700"
      },
      "message": "OMAP3+: voltage: remove initial voltage\n\nBlindly setting 1.2V in the initial structure may not even match the\ndefault voltages stored in the voltage table which are supported for\nthe domain. For example, OMAP3430 core domain does not use 1.2V and\nends up generating a warning on the first transition.\n\nFurther, since omap2_set_init_voltage is called as part of the pm\nframework\u0027s initialization sequence to configure the voltage required\nfor the current OPP, the call does(and has to) setup the system\nvoltage(curr_volt as a result) using the right mechanisms appropriate\nfor the system at that point of time. This also overrides\ninitialization we are currently doing in voltage.c making it\nredundant. So, remove the wrong and redundant initialization.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "919686458fabc67a13ffa412f9e5a8fed46d10b8",
      "tree": "f9601de66add79f70331cb9842cb2c273131855f",
      "parents": [
        "26a064d5246e8ac51241d6ec2792aebf24f3b41a"
      ],
      "author": {
        "name": "Shweta Gulati",
        "email": "shweta.gulati@ti.com",
        "time": "Tue Apr 26 02:32:26 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 26 02:45:32 2011 -0700"
      },
      "message": "OMAP4: Intialize IVA Device in addition to DSP device.\n\nOMAP4 has two different Devices IVA and DSP. DSP is bound\nwith IVA for DVFS. The registration of IVA dev in API\n\u0027omap2_init_processor_devices\u0027 was missing. Init dev for\n\u0027iva_dev\u0027 is added.\n\nThis also fixes the following error seen during boot as\nomap2_set_init_voltage can now find the iva device\n\n\tomap2_set_init_voltage: Invalid parameters!\n\tomap2_set_init_voltage: Unable to put vdd_iva to its init voltage\n\nSigned-off-by: Shweta Gulati \u003cshweta.gulati@ti.com\u003e\nAcked-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "26a064d5246e8ac51241d6ec2792aebf24f3b41a",
      "tree": "bc1c811ad0b3af580b5c74bee1259846804a44ac",
      "parents": [
        "bc16b3777ec3749c086a17f81c99f8643f4a6576"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Apr 26 02:45:28 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 26 02:45:28 2011 -0700"
      },
      "message": "omap: rx51: mark reserved memory earlier\n\nSo that omap_vram_set_sdram_vram() is called before\nomap_vram_reserve_sdram_memblock().\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nAcked-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "7bed50c5edf5cba8dd515a31191cbfb6065ddc85",
      "tree": "4b945c6f83803a7ab7aa63467466b9a60a99d824",
      "parents": [
        "22110faf8c8e980013790e6a5214de32b3303730"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 11:33:18 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 11:33:18 2011 +0200"
      },
      "message": "ACPI / PM: Avoid infinite recurrence while registering power resources\n\nThere is at least one BIOS with a DSDT containing a power resource\nobject with a _PR0 entry pointing back to that power resource.  In\nconsequence, while registering that power resource\nacpi_bus_get_power_flags() sees that it depends on itself and tries\nto register it again, which leads to an infinitely deep recurrence.\nThis problem was introduced by commit bf325f9538d8c89312be305b9779e\n(ACPI / PM: Register power resource devices as soon as they are\nneeded).\n\nTo fix this problem use the observation that power resources cannot\nbe power manageable and prevent acpi_bus_get_power_flags() from\nbeing called for power resource objects.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d31872\nReported-and-tested-by: Pascal Dormeau \u003cpdormeau@free.fr\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "22110faf8c8e980013790e6a5214de32b3303730",
      "tree": "fb8239c3e4969cd43981eb10846802ca89b09224",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 11:33:09 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 11:33:09 2011 +0200"
      },
      "message": "PM / Wakeup: Fix initialization of wakeup-related device sysfs files\n\nIt turns out that some PCI devices are only found to be\nwakeup-capable during registration, in which case, when\ndevice_set_wakeup_capable() is called, device_is_registered() already\nreturns \u0027true\u0027 for the given device, but dpm_sysfs_add() hasn\u0027t been\ncalled for it yet.  This leads to situations in which the device\u0027s\npower.can_wakeup flag is not set as requested because of failing\nwakeup_sysfs_add() and its wakeup-related sysfs files are not\ncreated, although they should be present.  This is a post-2.6.38\nregression introduced by commit cb8f51bdadb7969139c2e39c2defd4cde98c1\n(PM: Do not create wakeup sysfs files for devices that cannot wake\nup).\n\nTo work around this problem initialize the device\u0027s power.entry\nfield to an empty list head and make device_set_wakeup_capable()\ncheck if it is still empty before attempting to add the devices\nwakeup-related sysfs files with wakeup_sysfs_add().  Namely, if\npower.entry is still empty at this point, device_pm_add() hasn\u0027t been\ncalled yet for the device and its wakeup-related files will be\ncreated later, so device_set_wakeup_capable() doesn\u0027t have to create\nthem.\n\nReported-and-tested-by: Tino Keitel \u003ctino.keitel@tikei.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bc16b3777ec3749c086a17f81c99f8643f4a6576",
      "tree": "19c322cb8d9317cc1a862b033126f2a03d2bb77c",
      "parents": [
        "6ba5932ca4b610d036cb89d0ce2a465d06504c4d"
      ],
      "author": {
        "name": "omar ramirez",
        "email": "omar.ramirez@ti.com",
        "time": "Tue Apr 26 02:24:50 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 26 02:24:50 2011 -0700"
      },
      "message": "OMAP3: l3: fix for \"irq 10: nobody cared\" message\n\nIf an error occurs in the L3 on any other initiator than MPU,\nthe interrupt goes unhandled given that the \u0027base\u0027 register\nwas calculated with the initialized err_source value (which\ncoincidentally points to MPU) and not with the actual source\nof the error.\n\nRemoved parenthesis that are not needed for the touched lines.\n\nSigned-off-by: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "6ba5932ca4b610d036cb89d0ce2a465d06504c4d",
      "tree": "08342d346fbd2ca43d03a7368e9435404ac1c565",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Oskar Andero",
        "email": "oskar.andero@sonyericsson.com",
        "time": "Tue Apr 26 02:24:50 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 26 02:24:50 2011 -0700"
      },
      "message": "arm: omap2: enable smc instruction for sleep34xx\n\nThis fixes broken build when using binutils 2.21.\n\nSigned-off-by: Oskar Andero \u003coskar.andero@sonyericsson.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "f727a938ce1c92d7693e0a66cee2295f2f9ca6d3",
      "tree": "28d3467e4e86294f41b017f8a6e54b8b16dbb6b4",
      "parents": [
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c",
        "4906e50b37e6f6c264e7ee4237343eb2b7f8d16d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 20:38:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 20:38:50 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: Fix memory over bound bug in cifs_parse_mount_options\n"
    },
    {
      "commit": "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c",
      "tree": "79c3c9d6e4258f38ff81dd141970885bbc65807a",
      "parents": [
        "71e9e6a5823a6b7976c3e47e2f6c7ba364526a93",
        "5be79de2e1ffa19d871a494697cf76cddee93384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:01:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:01:12 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Flush dirty pages in setattr\n  eCryptfs: Handle failed metadata read in lookup\n  eCryptfs: Add reference counting to lower files\n  eCryptfs: dput dentries returned from dget_parent\n  eCryptfs: Remove extra d_delete in ecryptfs_rmdir\n"
    },
    {
      "commit": "71e9e6a5823a6b7976c3e47e2f6c7ba364526a93",
      "tree": "ecfa8b3dfd8453dc632199890df3f065cedb1bd0",
      "parents": [
        "9ade0cf440a1e5800dc68eef2e77b8d9d83a6dff",
        "9cf3b5fa6f7b246784d62a2a7637a871290c9ab9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:00:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:00:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson\n\n* \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:\n  rtc: fix coh901331 startup crash\n  mach-ux500: fix i2c0 device setup regression\n"
    },
    {
      "commit": "9ade0cf440a1e5800dc68eef2e77b8d9d83a6dff",
      "tree": "17a06970af5a26cd340b785a894f20f262335575",
      "parents": [
        "1879fd6a26571fd4e8e1f4bb3e7537bc936b1fe7"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 25 16:26:29 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:16:32 2011 -0700"
      },
      "message": "SELINUX: Make selinux cache VFS RCU walks safe\n\nNow that the security modules can decide whether they support the\ndcache RCU walk or not it\u0027s possible to make selinux a bit more\nRCU friendly.  The SELinux AVC and security server access decision\ncode is RCU safe.  A specific piece of the LSM audit code may not\nbe RCU safe.\n\nThis patch makes the VFS RCU walk retry if it would hit the non RCU\nsafe chunk of code.  It will normally just work under RCU.  This is\ndone simply by passing the VFS RCU state as a flag down into the\navc_audit() code and returning ECHILD there if it would have an issue.\n\nBased-on-patch-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1879fd6a26571fd4e8e1f4bb3e7537bc936b1fe7",
      "tree": "5fb41fdaef01d462ff9c7ecfe688760a44e89b6a",
      "parents": [
        "3dd2ee4824b668a635d6d2bb6bc73f33708cab9f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 25 14:01:36 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:14:10 2011 -0700"
      },
      "message": "add hlist_bl_lock/unlock helpers\n\nNow that the whole dcache_hash_bucket crap is gone, go all the way and\nalso remove the weird locking layering violations for locking the hash\nbuckets.  Add hlist_bl_lock/unlock helpers to move the locking into the\nlist abstraction instead of requiring each caller to open code it.\nAfter all allowing for the bit locks is the whole point of these helpers\nover the plain hlist variant.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dd2ee4824b668a635d6d2bb6bc73f33708cab9f",
      "tree": "40d8d017d9631ecefae76eb09e1bbecc23e17452",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:10:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:10:58 2011 -0700"
      },
      "message": "bit_spinlock: don\u0027t play preemption games inside the busy loop\n\nWhen we are waiting for the bit-lock to be released, and are looping\nover the \u0027cpu_relax()\u0027 should not be doing anything else - otherwise we\nmiss the point of trying to do the whole \u0027cpu_relax()\u0027.\n\nDo the preemption enable/disable around the loop, rather than inside of\nit.\n\nNoticed when I was looking at the code generation for the dcache\n__d_drop usage, and the code just looked very odd.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5be79de2e1ffa19d871a494697cf76cddee93384",
      "tree": "4b6a9e060ba1d33f3573f0ea4b04f950e8027c79",
      "parents": [
        "3aeb86ea4cd15f728147a3bd5469a205ada8c767"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Apr 22 13:08:00 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:49:46 2011 -0500"
      },
      "message": "eCryptfs: Flush dirty pages in setattr\n\nAfter 57db4e8d73ef2b5e94a3f412108dff2576670a8a changed eCryptfs to\nwrite-back caching, eCryptfs page writeback updates the lower inode\ntimes due to the use of vfs_write() on the lower file.\n\nTo preserve inode metadata changes, such as \u0027cp -p\u0027 does with\nutimensat(), we need to flush all dirty pages early in\necryptfs_setattr() so that the user-updated lower inode metadata isn\u0027t\nclobbered later in writeback.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d33372\n\nReported-by: Rocko \u003crockorequin@hotmail.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3aeb86ea4cd15f728147a3bd5469a205ada8c767",
      "tree": "6219c664f7938fa8e5e8a2efa93aab7bcc38c12f",
      "parents": [
        "332ab16f830f59e7621ae8eb2c353dc135a316f6"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Mar 15 14:54:00 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:45:06 2011 -0500"
      },
      "message": "eCryptfs: Handle failed metadata read in lookup\n\nWhen failing to read the lower file\u0027s crypto metadata during a lookup,\neCryptfs must continue on without throwing an error. For example, there\nmay be a plaintext file in the lower mount point that the user wants to\ndelete through the eCryptfs mount.\n\nIf an error is encountered while reading the metadata in lookup(), the\neCryptfs inode\u0027s size could be incorrect. We must be sure to reread the\nplaintext inode size from the metadata when performing an open() or\nsetattr(). The metadata is already being read in those paths, so this\nadds minimal performance overhead.\n\nThis patch introduces a flag which will track whether or not the\nplaintext inode size has been read so that an incorrect i_size can be\nfixed in the open() or setattr() paths.\n\nhttps://bugs.launchpad.net/bugs/509180\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "7cf96da3ec7ca225acf4f284b0e904a1f5f98821",
      "tree": "48c1b0d42f40c47ac8e6a497d41d6d314a9a8a5d",
      "parents": [
        "64728bbbf892ea7a4aba502c436afbe362217fb9"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Mon Apr 25 19:43:53 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:53 2011 -0400"
      },
      "message": "Btrfs: cleanup error handling in inode.c\n\nThe error processing of several places is changed like setting the\nerror number only at the error.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "64728bbbf892ea7a4aba502c436afbe362217fb9",
      "tree": "40741804bbf62d942c5b440345de03866cb46c41",
      "parents": [
        "a4f0162fd4490daf2c823c185fff79080d266a7c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "message": "Btrfs: put the right bio if we have an error\n\nIn btrfs_submit_direct_hook if the first btrfs_map_block fails we need to put\nthe orig_bio, not bio.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a4f0162fd4490daf2c823c185fff79080d266a7c",
      "tree": "c2a7186103a4b31115eb10555864620a46a18ad9",
      "parents": [
        "f789b684bdb96e7ec2fce79445555d4fd55fb94c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "message": "Btrfs: free bitmaps properly when evicting the cache\n\nIf our space cache is wrong, we do the right thing and free up everything that\nwe loaded, however we don\u0027t reset the total_bitmaps counter or the thresholds or\nanything.  So in btrfs_remove_free_space_cache make sure to call free_bitmap()\nif it\u0027s a bitmap, this will keep us from panicing when we check to make sure we\ndon\u0027t have too many bitmaps.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f789b684bdb96e7ec2fce79445555d4fd55fb94c",
      "tree": "44bde9e49f5d1d16c3d6890528ce5a9b3977fb7e",
      "parents": [
        "cfece4db110dacfd6b4b87b912c59e77e6846fc0"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "message": "Btrfs: Free free_space item properly in btrfs_trim_block_group()\n\nSince commit dc89e9824464e91fa0b06267864ceabe3186fd8b, we\u0027ve changed\nto use a specific slab for alocation of free_space items.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cfece4db110dacfd6b4b87b912c59e77e6846fc0",
      "tree": "6505c83f7d0dd2d01851cb8d13501e829168880f",
      "parents": [
        "8d413713ca744fa00cf4e05d4054d80727b84789"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "message": "btrfs: add missing spin_unlock to a rare exit path\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8d413713ca744fa00cf4e05d4054d80727b84789",
      "tree": "df29b480d83806cd4e85508ac676eb69323ddc79",
      "parents": [
        "43e817a1fdda17f3357602ed7964c248c8c53ae0"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:52 2011 -0400"
      },
      "message": "Btrfs: check return value of kmalloc()\n\nThe check on the return value of kmalloc() is added to some places.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "43e817a1fdda17f3357602ed7964c248c8c53ae0",
      "tree": "a6064abb7f4a4eecc6c6fbbb37a0a53ede93c979",
      "parents": [
        "a62f44a5f47ce45e524b55f91542dc386c6de7ef"
      ],
      "author": {
        "name": "Itaru Kitayama",
        "email": "kitayama@cl.bb4u.ne.jp",
        "time": "Mon Apr 25 19:43:51 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:51 2011 -0400"
      },
      "message": "btrfs: fix wrong allocating flag when reading page\n\nthe space cache use extent_readpages() to read free space information,\nso we can not use GFP_KERNEL flag to allocate memory, or it may lead\nto deadlock.\n\nSigned-off-by: Itaru Kitayama \u003ckitayama@cl.bb4u.ne.jp\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a62f44a5f47ce45e524b55f91542dc386c6de7ef",
      "tree": "9385c5bb077e74a9e97ce048d8e615142366cc52",
      "parents": [
        "f65647c29b14f5a32ff6f3237b0ef3b375ed5a79"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Mon Apr 25 19:43:51 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 25 19:43:51 2011 -0400"
      },
      "message": "Btrfs: fix missing mutex_unlock in btrfs_del_dir_entries_in_log()\n\nIt is necessary to unlock mutex_lock before it return an error when\nbtrfs_alloc_path() fails.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "332ab16f830f59e7621ae8eb2c353dc135a316f6",
      "tree": "c5b249f34dcacf2aa5ee24de8d332d8171398203",
      "parents": [
        "dd55c89852481a0708c3fd4b48f3081f4280d9d3"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Apr 14 15:35:11 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:32:37 2011 -0500"
      },
      "message": "eCryptfs: Add reference counting to lower files\n\nFor any given lower inode, eCryptfs keeps only one lower file open and\nmultiplexes all eCryptfs file operations through that lower file. The\nlower file was considered \"persistent\" and stayed open from the first\nlookup through the lifetime of the inode.\n\nThis patch keeps the notion of a single, per-inode lower file, but adds\nreference counting around the lower file so that it is closed when not\ncurrently in use. If the reference count is at 0 when an operation (such\nas open, create, etc.) needs to use the lower file, a new lower file is\nopened. Since the file is no longer persistent, all references to the\nterm persistent file are changed to lower file.\n\nLocking is added around the sections of code that opens the lower file\nand assign the pointer in the inode info, as well as the code the fputs\nthe lower file when all eCryptfs users are done with it.\n\nThis patch is needed to fix issues, when mounted on top of the NFSv3\nclient, where the lower file is left silly renamed until the eCryptfs\ninode is destroyed.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    }
  ],
  "next": "dd55c89852481a0708c3fd4b48f3081f4280d9d3"
}
