)]}'
{
  "log": [
    {
      "commit": "4fadd7bb20a1e7c774ed88dc703d8fbcd00ff917",
      "tree": "a6f3df6f19d27e81f35a93f8858b73bd4273f420",
      "parents": [
        "1ba50bbe93ebb98e83b174a85eff76af430c4e5b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Aug 03 23:28:06 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:39 2009 -0400"
      },
      "message": "freeze_bdev: kill bd_mount_sem\n\nNow that we have the freeze count there is not much reason for bd_mount_sem\nanymore.  The actual freeze/thaw operations are serialized using the\nbd_fsfreeze_mutex, and the only other place we take bd_mount_sem is\nget_sb_bdev which tries to prevent mounting a filesystem while the block\ndevice is frozen.  Instead of add a check for bd_fsfreeze_count and\nreturn -EBUSY if a filesystem is frozen.  While that is a change in user\nvisible behaviour a failing mount is much better for this case rather\nthan having the mount process stuck uninterruptible for a long time.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ba50bbe93ebb98e83b174a85eff76af430c4e5b",
      "tree": "4c7b7db057fa5ca60a4e1adcb5dfb63cbf5a5702",
      "parents": [
        "88a0a53d702b1fa39ed9e631939d2dbd92dfe486"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Aug 19 17:56:46 2009 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:38 2009 -0400"
      },
      "message": "exofs: remove BKL from super operations\n\nthe two places inside exofs that where taking the BKL were:\nexofs_put_super() - .put_super\nand\nexofs_sync_fs() - which is .sync_fs and is also called from\n                  .write_super.\n\nNow exofs_sync_fs() is protected from itself by also taking\nthe sb_lock.\n\nexofs_put_super() directly calls exofs_sync_fs() so there is no\ndanger between these two either.\n\nIn anyway there is absolutely nothing dangerous been done\ninside exofs_sync_fs().\n\nUnless there is some subtle race with the actual lifetime of\nthe super_block in regard to .put_super and some other parts\nof the VFS. Which is highly unlikely.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "88a0a53d702b1fa39ed9e631939d2dbd92dfe486",
      "tree": "629d4b643272ca96da216eb4279d47429eaa95bb",
      "parents": [
        "f84398068d9c2babe41500504ef247ae07081857"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jul 28 17:54:58 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:37 2009 -0400"
      },
      "message": "fs/romfs: correct error-handling code\n\nromfs_fill_super() assumes that romfs_iget() returns NULL when\nit fails.  romfs_iget() actually returns ERR_PTR(-ve) in that\ncase...\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f84398068d9c2babe41500504ef247ae07081857",
      "tree": "7306df97a7ee62f314f4db152fb2afceff156988",
      "parents": [
        "f9098980ffea9c749622ff8ddf3b6d5831902a46"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Sep 21 14:48:36 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:35 2009 -0400"
      },
      "message": "vfs: seq_file: add helpers for data filling\n\nAdd two helpers that allow access to the seq_file\u0027s own buffer, but\nhide the internal details of seq_files.\n\nThis allows easier implementation of special purpose filling\nfunctions.  It also cleans up some existing functions which duplicated\nthe seq_file logic.\n\nMake these inline functions in seq_file.h, as suggested by Al.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9098980ffea9c749622ff8ddf3b6d5831902a46",
      "tree": "043b5bbb89f394c5508534d67102e8a02f6f9c64",
      "parents": [
        "42cb56ae2ab67390da34906b27bedc3f2ff1393b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 18 13:05:53 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:34 2009 -0400"
      },
      "message": "vfs: remove redundant position check in do_sendfile\n\nAs Johannes Weiner pointed out, one of the range checks in do_sendfile\nis redundant and is already checked in rw_verify_area.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "42cb56ae2ab67390da34906b27bedc3f2ff1393b",
      "tree": "db4a6a4871feeb153f924a80a79b7790e4e2c90e",
      "parents": [
        "5aa98b706e83da4cde4172c890d6e815915536a0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 18 13:05:53 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:33 2009 -0400"
      },
      "message": "vfs: change sb-\u003es_maxbytes to a loff_t\n\nsb-\u003es_maxbytes is supposed to indicate the maximum size of a file that can\nexist on the filesystem.  It\u0027s declared as an unsigned long long.\n\nEven if a filesystem has no inherent limit that prevents it from using\nevery bit in that unsigned long long, it\u0027s still problematic to set it to\nanything larger than MAX_LFS_FILESIZE.  There are places in the kernel\nthat cast s_maxbytes to a signed value.  If it\u0027s set too large then this\ncast makes it a negative number and generally breaks the comparison.\n\nChange s_maxbytes to be loff_t instead.  That should help eliminate the\ntemptation to set it too large by making it a signed value.\n\nAlso, add a warning for couple of releases to help catch filesystems that\nset s_maxbytes too large.  Eventually we can either convert this to a\nBUG() or just remove it and in the hope that no one will get it wrong now\nthat it\u0027s a signed value.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5aa98b706e83da4cde4172c890d6e815915536a0",
      "tree": "ce7a52cb4d019110076ef0d3791a947ce343abc6",
      "parents": [
        "05cc0cee6948fc11985d11557fb130645a7f69a6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 18 13:05:50 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:31 2009 -0400"
      },
      "message": "vfs: explicitly cast s_maxbytes in fiemap_check_ranges\n\nIf fiemap_check_ranges is passed a large enough value, then it\u0027s\npossible that the value would be cast to a signed value for comparison\nagainst s_maxbytes when we change it to loff_t. Make sure that doesn\u0027t\nhappen by explicitly casting s_maxbytes to an unsigned value for the\npurposes of comparison.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "05cc0cee6948fc11985d11557fb130645a7f69a6",
      "tree": "51c49ba648c4c6b1ed025b93d6fdb02394ab978a",
      "parents": [
        "7a62cc10215838286c747f86766063d5f01fcbd6"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Sep 18 13:06:03 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:30 2009 -0400"
      },
      "message": "libfs: return error code on failed attr set\n\nCurrently all simple_attr.set handlers return 0 on success and negative\ncodes on error.  Fix simple_attr_write() to return these error codes.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nick Piggin \u003cnpiggin@suse.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": "7a62cc10215838286c747f86766063d5f01fcbd6",
      "tree": "57a1cd4c0441885201a2d6bac59f9ec5cba0325e",
      "parents": [
        "ce06e0b21d6732a2bab10a585a3ec6909499be28"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Fri Sep 18 13:05:59 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:29 2009 -0400"
      },
      "message": "seq_file: return a negative error code when seq_path_root() fails.\n\nseq_path_root() is returning a return value of successful __d_path()\ninstead of returning a negative value when mangle_path() failed.\n\nThis is not a bug so far because nobody is using return value of\nseq_path_root().\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ce06e0b21d6732a2bab10a585a3ec6909499be28",
      "tree": "5d796827ad968bf305c54a2dd7d6453a24e15344",
      "parents": [
        "b12536c27043f1c21195e587eb59950428326e22"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Sep 18 13:05:48 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:27 2009 -0400"
      },
      "message": "vfs: optimize touch_time() too\n\nDo a similar optimization as earlier for touch_atime.  Getting the lock in\nmnt_get_write is relatively costly, so try all avenues to avoid it first.\n\nThis patch is careful to still only update inode fields inside the lock\nregion.\n\nThis didn\u0027t show up in benchmarks, but it\u0027s easy enough to do.\n\n[akpm@linux-foundation.org: fix typo in comment]\n[hugh.dickins@tiscali.co.uk: fix inverted test of mnt_want_write_file()]\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Valerie Aurora \u003cvaurora@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b12536c27043f1c21195e587eb59950428326e22",
      "tree": "6b498fc08174b16b9fa1f44cce5d08d884eec49b",
      "parents": [
        "22fe404218156328a27e66349b1175cd0baa4990"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Sep 18 13:05:47 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:26 2009 -0400"
      },
      "message": "vfs: optimization for touch_atime()\n\nSome benchmark testing shows touch_atime to be high up in profile logs for\nIO intensive workloads.  Most likely that\u0027s due to the lock in\nmnt_want_write().  Unfortunately touch_atime first takes the lock, and\nthen does all the other tests that could avoid atime updates (like noatime\nor relatime).\n\nDo it the other way round -- first try to avoid the update and only then\nif that didn\u0027t succeed take the lock.  That works because none of the\natime avoidance tests rely on locking.\n\nThis also eliminates a goto.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nReviewed-by: Valerie Aurora \u003cvaurora@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "22fe404218156328a27e66349b1175cd0baa4990",
      "tree": "f03f8eb0b346a6950815212a5fa86c6b7e65bd16",
      "parents": [
        "af0d9ae811d11de8a01d6bc922c5e062be01bd7f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Sep 18 13:05:44 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:25 2009 -0400"
      },
      "message": "vfs: split generic_forget_inode() so that hugetlbfs does not have to copy it\n\nHugetlbfs needs to do special things instead of truncate_inode_pages().\n Currently, it copied generic_forget_inode() except for\ntruncate_inode_pages() call which is asking for trouble (the code there\nisn\u0027t trivial).  So create a separate function generic_detach_inode()\nwhich does all the list magic done in generic_forget_inode() and call\nit from hugetlbfs_forget_inode().\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\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": "af0d9ae811d11de8a01d6bc922c5e062be01bd7f",
      "tree": "ee54e986a83208c625919904c39804da48076492",
      "parents": [
        "14be27460e4722d7135de3c46d043b4fc4382247"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Fri Sep 18 13:05:43 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:24 2009 -0400"
      },
      "message": "fs/inode.c: add dev-id and inode number for debugging in init_special_inode()\n\nAdd device-id and inode number for better debugging.  This was suggested\nby Andreas in one of the threads\nhttp://article.gmane.org/gmane.comp.file-systems.ext4/12062 .\n\n\"If anyone has a chance, fixing this error message to be not-useless would\nbe good...  Including the device name and the inode number would help\ntrack down the source of the problem.\"\n\nSigned-off-by: Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "14be27460e4722d7135de3c46d043b4fc4382247",
      "tree": "d7026e0e43c1f048f2a0f31a54beb93b91b5fb89",
      "parents": [
        "94a8d5caba74211ec76dac80fc6e2d5c391530df"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 18 13:05:42 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 24 07:47:22 2009 -0400"
      },
      "message": "libfs: make simple_read_from_buffer conventional\n\nImpact: have simple_read_from_buffer conform to standards\n\nIt was brought to my attention by Andrew Morton, Theodore Tso, and H.\nPeter Anvin that a read from userspace should only return -EFAULT if\nnothing was actually read.\n\nLooking at the simple_read_from_buffer I noticed that this function does\nnot conform to that rule.  This patch fixes that function.\n\n[akpm@linux-foundation.org: simplification suggested by hpa]\n[hpa@zytor.com: fix count\u003d\u003d0 handling]\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "94a8d5caba74211ec76dac80fc6e2d5c391530df",
      "tree": "21d17d214a354ae00ae27217d82b67bfc5bff3a3",
      "parents": [
        "2bcd57ab61e7cabed626226a3771617981c11ce1",
        "6ba2ef7baac23a5d9bb85e28b882d16b439a2293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (39 commits)\n  cpumask: Move deprecated functions to end of header.\n  cpumask: remove unused deprecated functions, avoid accusations of insanity\n  cpumask: use new-style cpumask ops in mm/quicklist.\n  cpumask: use mm_cpumask() wrapper: x86\n  cpumask: use mm_cpumask() wrapper: um\n  cpumask: use mm_cpumask() wrapper: mips\n  cpumask: use mm_cpumask() wrapper: mn10300\n  cpumask: use mm_cpumask() wrapper: m32r\n  cpumask: use mm_cpumask() wrapper: arm\n  cpumask: Use accessors for cpu_*_mask: um\n  cpumask: Use accessors for cpu_*_mask: powerpc\n  cpumask: Use accessors for cpu_*_mask: mips\n  cpumask: Use accessors for cpu_*_mask: m32r\n  cpumask: remove arch_send_call_function_ipi\n  cpumask: arch_send_call_function_ipi_mask: s390\n  cpumask: arch_send_call_function_ipi_mask: powerpc\n  cpumask: arch_send_call_function_ipi_mask: mips\n  cpumask: arch_send_call_function_ipi_mask: m32r\n  cpumask: arch_send_call_function_ipi_mask: alpha\n  cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n  ...\n"
    },
    {
      "commit": "2bcd57ab61e7cabed626226a3771617981c11ce1",
      "tree": "687c0c35fb2a632cb8c56b2729f9c3873c9461bd",
      "parents": [
        "95e0d86badc410d525ea7218fd32df7bfbf9c837"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Sep 24 04:22:25 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:13:10 2009 -0700"
      },
      "message": "headers: utsname.h redux\n\n* remove asm/atomic.h inclusion from linux/utsname.h --\n   not needed after kref conversion\n * remove linux/utsname.h inclusion from files which do not need it\n\nNOTE: it looks like fs/binfmt_elf.c do not need utsname.h, however\ndue to some personality stuff it _is_ needed -- cowardly leave ELF-related\nheaders and files alone.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95e0d86badc410d525ea7218fd32df7bfbf9c837",
      "tree": "26764a72a3bc8bfcd2ece90f6faaae928f345066",
      "parents": [
        "0dd52d0df02733dfc2d5f3824e41b96492305384"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Sep 24 01:02:55 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:12:10 2009 -0700"
      },
      "message": "Revert \"kmod: fix race in usermodehelper code\"\n\nThis reverts commit c02e3f361c7 (\"kmod: fix race in usermodehelper code\")\n\nThe patch is wrong.  UMH_WAIT_EXEC is called with VFORK what ensures\nthat the child finishes prior returing back to the parent.  No race.\n\nIn fact, the patch makes it even worse because it does the thing it\nclaims not do:\n\n - It calls -\u003ecomplete() on UMH_WAIT_EXEC\n\n - the complete() callback may de-allocated subinfo as seen in the\n   following call chain:\n\n    [\u003cc009f904\u003e] (__link_path_walk+0x20/0xeb4) from [\u003cc00a094c\u003e] (path_walk+0x48/0x94)\n    [\u003cc00a094c\u003e] (path_walk+0x48/0x94) from [\u003cc00a0a34\u003e] (do_path_lookup+0x24/0x4c)\n    [\u003cc00a0a34\u003e] (do_path_lookup+0x24/0x4c) from [\u003cc00a158c\u003e] (do_filp_open+0xa4/0x83c)\n    [\u003cc00a158c\u003e] (do_filp_open+0xa4/0x83c) from [\u003cc009ba90\u003e] (open_exec+0x24/0xe0)\n    [\u003cc009ba90\u003e] (open_exec+0x24/0xe0) from [\u003cc009bfa8\u003e] (do_execve+0x7c/0x2e4)\n    [\u003cc009bfa8\u003e] (do_execve+0x7c/0x2e4) from [\u003cc0026a80\u003e] (kernel_execve+0x34/0x80)\n    [\u003cc0026a80\u003e] (kernel_execve+0x34/0x80) from [\u003cc004b514\u003e] (____call_usermodehelper+0x130/0x148)\n    [\u003cc004b514\u003e] (____call_usermodehelper+0x130/0x148) from [\u003cc0024858\u003e] (kernel_thread_exit+0x0/0x8)\n\n   and the path pointer was NULL.  Good that ARM\u0027s kernel_execve()\n   doesn\u0027t check the pointer for NULL or else I wouldn\u0027t notice it.\n\nThe only race there might be is with UMH_NO_WAIT but it is too late for\nme to investigate it now.  UMH_WAIT_PROC could probably also use VFORK\nand we could save one exec.  So the only race I see is with UMH_NO_WAIT\nand recent scheduler changes where the child does not always run first\nmight have trigger here something but as I said, it is late....\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ba2ef7baac23a5d9bb85e28b882d16b439a2293",
      "tree": "609150ce473b6466d53d42bd7bf9353b7a65ab66",
      "parents": [
        "4b805b17382c11a8b1c9bb8053ce9d1dcde0701a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:53 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:53 2009 +0930"
      },
      "message": "cpumask: Move deprecated functions to end of header.\n\nThe new ones have pretty kerneldoc.  Move the old ones to the end to\navoid confusing people.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: benh@kernel.crashing.org\n"
    },
    {
      "commit": "4b805b17382c11a8b1c9bb8053ce9d1dcde0701a",
      "tree": "7d602732c50015b0ff2a7b88ef80555bc9074b3c",
      "parents": [
        "db7907865817137bfa3d5b4b30de9cc859b41bf1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:52 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:53 2009 +0930"
      },
      "message": "cpumask: remove unused deprecated functions, avoid accusations of insanity\n\nWe\u0027re not forcing removal of the old cpu_ functions, but we might as\nwell delete the now-unused ones.\n\nEspecially CPUMASK_ALLOC and friends.  I actually got a phone call (!)\nfrom a hacker who thought I had introduced them as the new cpumask\nAPI.  He seemed bewildered that I had lost all taste.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: benh@kernel.crashing.org\n"
    },
    {
      "commit": "db7907865817137bfa3d5b4b30de9cc859b41bf1",
      "tree": "06a03dc68b8792ddb75bf900325e195d9d72c26a",
      "parents": [
        "78f1c4d6b027993763a5aba83873b0462d06db8f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:52 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:52 2009 +0930"
      },
      "message": "cpumask: use new-style cpumask ops in mm/quicklist.\n\nThis slipped past the previous sweeps.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78f1c4d6b027993763a5aba83873b0462d06db8f",
      "tree": "d7a97d02e838b32c458c4ef23e9583d6faedc648",
      "parents": [
        "fa40699b975131028a61aa8e095b0b17f350da40"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:51 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:52 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: x86\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask (to be a pointer).\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fa40699b975131028a61aa8e095b0b17f350da40",
      "tree": "56d02bbeb105757667f8279956328ad41c58d591",
      "parents": [
        "55b8cab49dd43d227f0dd49e3524406fdc46d37b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:51 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:51 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: um\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "55b8cab49dd43d227f0dd49e3524406fdc46d37b",
      "tree": "d12ddec7ae2ee5f0dd2d8dbea84ec834a0f42c53",
      "parents": [
        "7ce1df49e1b1b004ff15fb0af9a02c6b1ff71f70"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:50 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:51 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: mips\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7ce1df49e1b1b004ff15fb0af9a02c6b1ff71f70",
      "tree": "c8b1f58c08969d5ea8f527d6d2c3a3d5cbe9a369",
      "parents": [
        "49b92050f6ce436cde7f495bbb27437bcb09e238"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:50 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:50 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: mn10300\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask\n(to be a pointer).\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nAlso change the actual arg name here to \"mm\" (which it is), not \"task\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "49b92050f6ce436cde7f495bbb27437bcb09e238",
      "tree": "6f4ce2326a870f4494fa72d6be0fdf42c4c749d5",
      "parents": [
        "56f8ba83a52b9f9e3711eff8e54168ac14aa288f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:50 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: m32r\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e (fixes)\n"
    },
    {
      "commit": "56f8ba83a52b9f9e3711eff8e54168ac14aa288f",
      "tree": "e030f7f3a191384268d86863ca43237a137e8f51",
      "parents": [
        "a6a01063de6298c60f2506dc7659403e02b4b224"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: arm\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a6a01063de6298c60f2506dc7659403e02b4b224",
      "tree": "afbe616ebeea96ff0a47abdd3aac83d559bab051",
      "parents": [
        "ea0f1cab6ed43121ff6f24c1bb02e88a8d11a2d6"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:48 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: um\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "ea0f1cab6ed43121ff6f24c1bb02e88a8d11a2d6",
      "tree": "2d4052d4c485478b251367645a4299280e9482f5",
      "parents": [
        "4037ac6e2cb4e3148c25124b431eead4e704a4ff"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:48 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:48 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: powerpc\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "4037ac6e2cb4e3148c25124b431eead4e704a4ff",
      "tree": "d903d818bd2484a57e081b4afdeb38aadaa2beb1",
      "parents": [
        "2377afdde16a50b72e0b7ddb96d6b905f73754e2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:48 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: mips\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "2377afdde16a50b72e0b7ddb96d6b905f73754e2",
      "tree": "c268e81c9691ca7fe7aaaedbc242ce6cc289cfd1",
      "parents": [
        "0748bd01773395003208996c4c0b3f80caf80976"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: m32r\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "0748bd01773395003208996c4c0b3f80caf80976",
      "tree": "99abf2a49d66c4890f4cc6b114bfd47684bab68e",
      "parents": [
        "630cd0460724e286d3c5cb2c33930b0ae9cd6645"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:46 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 +0930"
      },
      "message": "cpumask: remove arch_send_call_function_ipi\n\nNow everyone is converted to arch_send_call_function_ipi_mask, remove\nthe shim and the #defines.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "630cd0460724e286d3c5cb2c33930b0ae9cd6645",
      "tree": "1fea9eaf0bd64fd020ea5aee1330ac96bbba71e6",
      "parents": [
        "f063ea02fba5782099b6730d5733ee44638df8f9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:45 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:46 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: s390\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f063ea02fba5782099b6730d5733ee44638df8f9",
      "tree": "db922e0019466c62e9794033ac4890c6a8d55eaa",
      "parents": [
        "48a048fed82a8e5fdd8618574f6d3de1a0d67a50"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:45 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:45 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: powerpc\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "48a048fed82a8e5fdd8618574f6d3de1a0d67a50",
      "tree": "0d1af3d63494feb3f21bc9e288c748fdd3b9601e",
      "parents": [
        "c2a3a4881dc851ec9b5bdc83fdc03afa31d6fbed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:44 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:45 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: mips\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nWe also take the chance to wean the implementations off the\nobsolescent for_each_cpu_mask(): making send_ipi_mask take the pointer\nseemed the most natural way to ensure all implementations used\nfor_each_cpu.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c2a3a4881dc851ec9b5bdc83fdc03afa31d6fbed",
      "tree": "9396074904e54ff4aef723ce367b088839df65e7",
      "parents": [
        "81065e4f2b525410d0c80040140e086abfbf7de2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:43 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:44 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: m32r\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nWe also take the chance to wean the implementations off the\nobsolescent for_each_cpu_mask(): making send_ipi_mask take the pointer\nseemed the most natural way to ensure all implementations used\nfor_each_cpu.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "81065e4f2b525410d0c80040140e086abfbf7de2",
      "tree": "519fc9f0a8905abfb03198ef29a0fbf7326b0ee2",
      "parents": [
        "e50a6f19537362ed61f7f74af724345975e602ed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:43 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:43 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: alpha\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask().\n\nWe also take the chance to wean the send_ipi_message off the\nobsolescent for_each_cpu_mask(): making it take a pointer seemed the\nmost natural way to do this.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e50a6f19537362ed61f7f74af724345975e602ed",
      "tree": "1943a93d8b5600cead8050a7d25bc70f5fd15edd",
      "parents": [
        "399d0682704144ddadb27164343a265774d8b301"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:42 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:43 2009 +0930"
      },
      "message": "cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n\nThere were replaced by topology_core_cpumask and topology_thread_cpumask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "399d0682704144ddadb27164343a265774d8b301",
      "tree": "43a69cea0f19d68365ccda1bba0e1199755bdb82",
      "parents": [
        "4f269bf5e1652370164a0b4b04db7c47c0c96a8a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:42 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:42 2009 +0930"
      },
      "message": "cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: powerpc\n\nThere were replaced by topology_core_cpumask and topology_thread_cpumask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4f269bf5e1652370164a0b4b04db7c47c0c96a8a",
      "tree": "6c722a48d66ac76081ffa8697f00cc5061cf4453",
      "parents": [
        "434e2187e69b97ad8d035258766e1ea56067625d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:41 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:42 2009 +0930"
      },
      "message": "cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: s390\n\nThere were replaced by topology_core_cpumask and topology_thread_cpumask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "434e2187e69b97ad8d035258766e1ea56067625d",
      "tree": "a0025b435b3953b7a8d50ad737840997f7750be0",
      "parents": [
        "6f401420e2822c24c36e6e1c657f6e7f7f777a93"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:41 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:41 2009 +0930"
      },
      "message": "cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: sparc\n\nThere were replaced by topology_core_cpumask and topology_thread_cpumask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6f401420e2822c24c36e6e1c657f6e7f7f777a93",
      "tree": "bd11d56f964190886245c383746a736076850711",
      "parents": [
        "fe71a3c7dc8cfe0f239c04b4fc6501f4aa56aa0a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:40 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:41 2009 +0930"
      },
      "message": "cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: core\n\nThere were replaced by topology_core_cpumask and topology_thread_cpumask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fe71a3c7dc8cfe0f239c04b4fc6501f4aa56aa0a",
      "tree": "8624305d7d0df9ca5fb2ec8ad57df31c1e21d4a4",
      "parents": [
        "da83a84b53296a2ea498be8a497c86fb4a1fd2d6"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:40 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:40 2009 +0930"
      },
      "message": "cpumask: remove the deprecated smp_call_function_mask()\n\nEveryone is now using smp_call_function_many().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "da83a84b53296a2ea498be8a497c86fb4a1fd2d6",
      "tree": "7b90e7eea3f26f425a4a0d4b9c91bcb53aa93bca",
      "parents": [
        "e0ad955680878998ff7dc51ce06ddad12260423a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:39 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:40 2009 +0930"
      },
      "message": "ia64: convert last user of smp_call_function_mask\n\nsmp_call_function_many is the new version: it takes a pointer.  Also,\nuse mm accessor macro while we\u0027re changing this.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e0ad955680878998ff7dc51ce06ddad12260423a",
      "tree": "dc475d81413dacd8ecbe3e6d0e4949be7ec97b44",
      "parents": [
        "e68110fb54c3c784fb66be67d8d18a86286eefdd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:38 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:39 2009 +0930"
      },
      "message": "cpumask: don\u0027t define set_cpus_allowed() if CONFIG_CPUMASK_OFFSTACK\u003dy\n\nYou\u0027re not supposed to pass cpumasks on the stack in that case.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e68110fb54c3c784fb66be67d8d18a86286eefdd",
      "tree": "0135bee6037933a0fc8a22e0222664e9e860e916",
      "parents": [
        "144e2ce6115c0a1ee4cb5c935360ea4e2966b0ce"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Sep 24 09:34:38 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:38 2009 +0930"
      },
      "message": "ACPI: remove cpumask_t usage\n\nset_cpus_allowed() is on the way out; replace it with\nset_cpus_allowed_ptr().\n\nReference: http://lkml.org/lkml/2008/11/6/448\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "144e2ce6115c0a1ee4cb5c935360ea4e2966b0ce",
      "tree": "432b252a829d617399edf5ec5b7ba01bb5f883b5",
      "parents": [
        "ef79f8e191722dbc1fc33bdfc448f572266c37e9"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Mon Jun 15 12:16:54 2009 +0900"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:38 2009 +0930"
      },
      "message": "cpumask: Remove mask field from comments\n\nBy 7be23e278f, mask field was deleted by irqaction. However, it was not\ndeleted from comment.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ef79f8e191722dbc1fc33bdfc448f572266c37e9",
      "tree": "941d14d7044f41d84e231aa48b1890a07af5d1d6",
      "parents": [
        "1d1afc1957a441fc75a27517b17437d8af3b3b93"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:37 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:37 2009 +0930"
      },
      "message": "cpumask: remove unused mask field from struct irqaction.\n\nUp until 1.1.83, the primitive human tribes used struct sigaction for\ninterrupts.  The sa_mask field was overloaded to hold a pointer to the\nname.\n\nWhen someone created the new \"struct irqaction\" they carried across\nthe \"mask\" field as a kind of ancestor worship: the fact that it was\nunused makes clear its spiritual significance.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1d1afc1957a441fc75a27517b17437d8af3b3b93",
      "tree": "213677a1303754e8be075aaa936f1ea9fa6e9b93",
      "parents": [
        "72d78d05cbaa69f2a32f5f9d65a4551ba0da571f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:36 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:37 2009 +0930"
      },
      "message": "cpumask: remove last assignment to mask field of struct irqaction.\n\nThis snuck in after the patch which removed all the others.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72d78d05cbaa69f2a32f5f9d65a4551ba0da571f",
      "tree": "9116e29924269c671f19dba69abe38f5730bc00e",
      "parents": [
        "51c870a2d8708bda83c4ba47f26012a8420bdaff"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:36 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:36 2009 +0930"
      },
      "message": "cpumask: remove unused cpu_mask_all\n\nIt\u0027s only defined for NR_CPUS \u003e BITS_PER_LONG; cpu_all_mask is always\ndefined (and const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "51c870a2d8708bda83c4ba47f26012a8420bdaff",
      "tree": "7fd59e523a186552d02a2bea9d64dcf8cd776af1",
      "parents": [
        "a0219d948dd712561817b0d7c95fd2f10b698203"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:35 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:36 2009 +0930"
      },
      "message": "cpumask: remove dangerous CPU_MASK_ALL_PTR, \u0026CPU_MASK_ALL.: mips\n\n(Thanks to Al Viro for reminding me of this, via Ingo)\n\nCPU_MASK_ALL is the (deprecated) \"all bits set\" cpumask, defined as so:\n\n\t#define CPU_MASK_ALL (cpumask_t) { { ... } }\n\nTaking the address of such a temporary is questionable at best,\nunfortunately 321a8e9d (cpumask: add CPU_MASK_ALL_PTR macro) added\nCPU_MASK_ALL_PTR:\n\n\t#define CPU_MASK_ALL_PTR (\u0026CPU_MASK_ALL)\n\nWhich formalizes this practice.  One day gcc could bite us over this\nusage (though we seem to have gotten away with it so far).\n\nSo replace everywhere which used \u0026CPU_MASK_ALL or CPU_MASK_ALL_PTR\nwith the modern \"cpu_all_mask\" (a real struct cpumask *), and remove\nCPU_MASK_ALL_PTR altogether.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "a0219d948dd712561817b0d7c95fd2f10b698203",
      "tree": "64157005de183c3468cd39b81a1d1d397ebf2b29",
      "parents": [
        "29c337a034b5526e80a785409d15d3b7c7edecf4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:35 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:35 2009 +0930"
      },
      "message": "cpumask: remove dangerous CPU_MASK_ALL_PTR\n\n(Thanks to Al Viro for reminding me of this, via Ingo)\n\nCPU_MASK_ALL is the (deprecated) \"all bits set\" cpumask, defined as so:\n\n\t#define CPU_MASK_ALL (cpumask_t) { { ... } }\n\nTaking the address of such a temporary is questionable at best,\nunfortunately 321a8e9d (cpumask: add CPU_MASK_ALL_PTR macro) added\nCPU_MASK_ALL_PTR:\n\n\t#define CPU_MASK_ALL_PTR (\u0026CPU_MASK_ALL)\n\nWhich formalizes this practice.  One day gcc could bite us over this\nusage (though we seem to have gotten away with it so far).\n\nNow all callers are removed, we kill it.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "29c337a034b5526e80a785409d15d3b7c7edecf4",
      "tree": "0fb68fdaa8ad12024181a1b7a8a2bc7b142a6dbf",
      "parents": [
        "b966cd6b285d4cd6feaf8b06b21bc87adb907929"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:26 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:34 2009 +0930"
      },
      "message": "cpumask: remove obsolete node_to_cpumask now everyone uses cpumask_of_node\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b966cd6b285d4cd6feaf8b06b21bc87adb907929",
      "tree": "6eb4ec68eb3167b24b26c52792cc077b5ae024cd",
      "parents": [
        "f5564b823bbe211bab98d12de7b1f7d42cfb4a87"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:25 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:26 2009 +0930"
      },
      "message": "cpumask: remove the now-obsoleted pcibus_to_cpumask(): powerpc\n\ncpumask_of_pcibus() is the new version.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f5564b823bbe211bab98d12de7b1f7d42cfb4a87",
      "tree": "ccd50f9ff3d0f84bcbff5bb9f3de027d8951cccd",
      "parents": [
        "8194a40bee5c2b47e336febb3666a68154fec427"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:25 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:25 2009 +0930"
      },
      "message": "cpumask: remove the now-obsoleted pcibus_to_cpumask(): mips\n\ncpumask_of_pcibus() is the new version.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8194a40bee5c2b47e336febb3666a68154fec427",
      "tree": "d1526cf293ff3ec5858fe01abf5ab92d7d281a7e",
      "parents": [
        "79f5599772ac2f138d7a75b8f3f06a93f09c75f7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:24 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:25 2009 +0930"
      },
      "message": "cpumask: remove the now-obsoleted pcibus_to_cpumask(): alpha\n\ncpumask_of_pcibus() is the new version.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "79f5599772ac2f138d7a75b8f3f06a93f09c75f7",
      "tree": "092c9f6e3f7c49d8f5bb9f3d39752ae7cfb9415a",
      "parents": [
        "a724eada8c2a7b62463b73ccf73fd0bb6e928aeb"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Jun 15 14:58:26 2009 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:24 2009 +0930"
      },
      "message": "cpumask: use zalloc_cpumask_var() where possible\n\nRemove open-coded zalloc_cpumask_var() and zalloc_cpumask_var_node().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0dd52d0df02733dfc2d5f3824e41b96492305384",
      "tree": "4cfd84b7a66d71d83c624275d889136fb23a33c9",
      "parents": [
        "c37efa932598de5e30330a1414e34d9e082e0d9e",
        "fde1132374c9ba7da98a73b9a3c150dca6cf8502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:39:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:39:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: add driver for Atmel AT42QT2160 Sensor Chip\n  Input: max7359 - use threaded IRQs\n  Input: add driver for Maxim MAX7359 key switch controller\n  Input: add driver for ADP5588 QWERTY I2C Keypad\n  Input: add touchscreen driver for MELFAS MCS-5000 controller\n  Input: add driver for OpenCores Keyboard Controller\n  Input: dm355evm_keys - remove dm355evm_keys_hardirq\n  Input: synaptics_i2c - switch to using __cancel_delayed_work()\n  Input: ad7879 - add support for AD7889\n  Input: atkbd - rely on input core to restore state on resume\n  Input: add generic suspend and resume for input devices\n  Input: libps2 - additional locking for i8042 ports\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "9e12a7e7d89ad813d01092890010cf67d0f914bd",
      "tree": "0f7510f8f3364833024cb92267b2d39183fe803d",
      "parents": [
        "a7ddbf891b8236b51fb3c9574555eb7d7d13aca6",
        "2df54806389205d76bc3d1ce8a10cc14889ddec9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:22:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:22:41 2009 -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: Propagate \u0027fsc\u0027 mount option through automounts\n  sunrpc/rpc_pipe: fix kernel-doc notation\n  sunrpc: xdr_xcode_hyper helpers cannot presume 64-bit alignment\n  NFS: Add nfs_alloc_parsed_mount_data\n  NFS/RPC: fix problems with reestablish_timeout and related code.\n  NFS: Get rid of the NFS_MOUNT_VER3 and NFS_MOUNT_TCP flags\n"
    },
    {
      "commit": "a7ddbf891b8236b51fb3c9574555eb7d7d13aca6",
      "tree": "cb62a2198be1397fedc5a60ba3313a4769fa4e12",
      "parents": [
        "3e56d49390cd161f34cc049a3661045183d276d5",
        "f4edeeb3937d5f9953b5722f1cca9573d5ffe8a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:21:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:21:54 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Update documentation to add fscache related bits\n  9p: Add fscache support to 9p\n  9p: Fix the incorrect update of inode size in v9fs_file_write()\n  9p: Use the i_size_[read, write]() macros instead of using inode-\u003ei_size directly.\n"
    },
    {
      "commit": "3e56d49390cd161f34cc049a3661045183d276d5",
      "tree": "0006f1cd2f1b1be6c7149a3234a9ab3ff76c7e80",
      "parents": [
        "c82ffab9a857f8286ed2b559624b7005a367b638",
        "58f055e5314856a3badfa61fe144347903488989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:20:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:20:16 2009 -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: (ltc4245) Clear faults at startup\n  hwmon: (ltc4215) Clear faults at startup\n  hwmon: (coretemp) Add Lynnfield CPU\n  hwmon: (coretemp) Add support for Penryn mobile CPUs\n  hwmon: (coretemp) Fix Atom CPUs support\n  hwmon: Delete deprecated FSC drivers\n  hwmon: (adm1031) Add sysfs files for temperature offsets\n"
    },
    {
      "commit": "c82ffab9a857f8286ed2b559624b7005a367b638",
      "tree": "a5d0895a0b55c2db1bf36f517ca273e7e0abdf71",
      "parents": [
        "a724eada8c2a7b62463b73ccf73fd0bb6e928aeb",
        "5224ee086321fec78970e2f2805892d2b34e8957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:18:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:18:57 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  SELinux: do not destroy the avc_cache_nodep\n  KEYS: Have the garbage collector set its timer for live expired keys\n  tpm-fixup-pcrs-sysfs-file-update\n  creds_are_invalid() needs to be exported for use by modules:\n  include/linux/cred.h: fix build\n\nFix trivial BUILD_BUG_ON-induced conflicts in drivers/char/tpm/tpm.c\n"
    },
    {
      "commit": "58f055e5314856a3badfa61fe144347903488989",
      "tree": "2a2dd026a39a610565e4b715272afa4c86142281",
      "parents": [
        "b6b9d69602aec2c869dd2ca730aab2cc58473c2d"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Wed Sep 23 22:59:44 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:44 2009 +0200"
      },
      "message": "hwmon: (ltc4245) Clear faults at startup\n\nWhen power is applied to the ltc4245 chip it sometimes reports spurious\nfaults, which are exposed as alarms in the hwmon output. Clear the fault\nregister when the driver is installed to clear the alarms.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6b9d69602aec2c869dd2ca730aab2cc58473c2d",
      "tree": "e7085614270a07f5cd63e24a2bb8f3b134a49a25",
      "parents": [
        "fa08acd7d16cd7ea8114f3844b0ef2505a4276a8"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Wed Sep 23 22:59:43 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:43 2009 +0200"
      },
      "message": "hwmon: (ltc4215) Clear faults at startup\n\nWhen power is applied to the ltc4215 chip it sometimes reports spurious\nfaults. The faults are not yet exposed via sysfs, however it may be useful\nfor userspace to read the fault register directly with the i2cget command.\nClear the fault register when the driver is installed so userspace doesn\u0027t\nhave to worry about spurious fault indications.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fa08acd7d16cd7ea8114f3844b0ef2505a4276a8",
      "tree": "2c02bd54c52c8a7c0354965af194882f8b9252f9",
      "parents": [
        "eccfed42215bebda0acc3158c1a4ff8325dea275"
      ],
      "author": {
        "name": "Huaxu Wan",
        "email": "huaxu.wan@linux.intel.com",
        "time": "Wed Sep 23 22:59:43 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:43 2009 +0200"
      },
      "message": "hwmon: (coretemp) Add Lynnfield CPU\n\nAdd Lynnfield processor support. Lynnfield is a quad-core Nehalem\nbased microprocessor for Desktop market, which is introduced in\nSeptember 2009.\n\nSigned-off-by: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nSigned-off-by: Kent Liu \u003ckent.liu@linux.intel.com\u003e\nAcked-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eccfed42215bebda0acc3158c1a4ff8325dea275",
      "tree": "2ab0cf4e06f93f8c00ac27f496ccdfc9c0784c03",
      "parents": [
        "708a62bcd5f699756bae81491e64648fbf19e2a4"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Wed Sep 23 22:59:42 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:42 2009 +0200"
      },
      "message": "hwmon: (coretemp) Add support for Penryn mobile CPUs\n\nFollowing patch adds support for mobile Penryn CPUs. Intel documents this\npoorly. I asked the Coretemp author for some help. This is totally untested and\nmay not work. Please test!\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nCc: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nCc: Kent Liu \u003ckent.liu@linux.intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "708a62bcd5f699756bae81491e64648fbf19e2a4",
      "tree": "4d56e0d672bcdfe8b1f46980f9e7374e7e729307",
      "parents": [
        "91f17e02a224dc649eaffc8e0bca6db85efb9cd7"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Wed Sep 23 22:59:42 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:42 2009 +0200"
      },
      "message": "hwmon: (coretemp) Fix Atom CPUs support\n\nFix Atom CPUs support. Intel documents TjMax at 90 degrees C but\nsome Atoms may have 125 degrees C (this is undocumented speculation).\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nCc: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nCc: Kent Liu \u003ckent.liu@linux.intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "91f17e02a224dc649eaffc8e0bca6db85efb9cd7",
      "tree": "5f538b6afab29f1e63cabdfa42a93d9a14e9d4d8",
      "parents": [
        "49dc9efed05ad3e49000097ce1ec31cd3bbc909b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:42 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:42 2009 +0200"
      },
      "message": "hwmon: Delete deprecated FSC drivers\n\nThe legacy fscpos and fscher drivers have been replaced by the unified\nfschmd driver. The transition period is over now, we can delete them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\n"
    },
    {
      "commit": "49dc9efed05ad3e49000097ce1ec31cd3bbc909b",
      "tree": "6128a0f78cee795c5b1e2273f7c89fc647657b7d",
      "parents": [
        "7fa07729e439a6184bd824746d06a49cca553f15"
      ],
      "author": {
        "name": "Ira Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Wed Sep 23 22:59:41 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 23 22:59:41 2009 +0200"
      },
      "message": "hwmon: (adm1031) Add sysfs files for temperature offsets\n\nThe ADM1030/ADM1031 chips have temperature offset registers, for both the\nlocal and remote temperature sensors. Following the example set forth in\nthe LM90/ADM1032 driver, expose the offset registers to userspace.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2df54806389205d76bc3d1ce8a10cc14889ddec9",
      "tree": "7c1c170e39d50dd105792e25522e249ea371758e",
      "parents": [
        "4111d4fde6aa04a2e42c43d0e74593e6144b0f0f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 23 14:36:39 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:39 2009 -0400"
      },
      "message": "NFS: Propagate \u0027fsc\u0027 mount option through automounts\n\nPropagate the NFS \u0027fsc\u0027 mount option through NFS automounts of various types.\n\nThis is now required as commit:\n\n\tcommit c02d7adf8c5429727a98bad1d039bccad4c61c50\n\tAuthor: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n\tDate:   Mon Jun 22 15:09:14 2009 -0400\n\n\tNFSv4: Replace nfs4_path_walk() with VFS path lookup in a private namespace\n\nuses VFS-driven automounting to reach all submounts barring the root, thus\npreventing fscaching from being enabled on any submount other than the root.\n\nThis patch gets around that by propagating the NFS_OPTION_FSCACHE flag across\nautomounts.  If a uniquifier is supplied to a mount then this is propagated to\nall automounts of that mount too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n[Trond: Fixed up the definition of nfs_fscache_get_super_cookie for the\n        case of #undef CONFIG_NFS_FSCACHE]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4111d4fde6aa04a2e42c43d0e74593e6144b0f0f",
      "tree": "e4818a8832493a76427c072ef5c61f20360f92b1",
      "parents": [
        "97363c6a4f93a20380b4a9e11f35e27fed68a517"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Sep 23 14:36:38 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:38 2009 -0400"
      },
      "message": "sunrpc/rpc_pipe: fix kernel-doc notation\n\nFix kernel-doc notation (\u0026 warnings) in sunrpc/rpc_pipe.c.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "97363c6a4f93a20380b4a9e11f35e27fed68a517",
      "tree": "12d4c58196f7975a2b70ea0be1833c96f51f6edd",
      "parents": [
        "9423a08ad5773d0a7612d434700561dc8346b6d6"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Sep 23 14:36:38 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:38 2009 -0400"
      },
      "message": "sunrpc: xdr_xcode_hyper helpers cannot presume 64-bit alignment\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9423a08ad5773d0a7612d434700561dc8346b6d6",
      "tree": "3d43b5d0bd90526f64d5f3950f25e539fa14ed63",
      "parents": [
        "61d0a8e6a8049cea246ee7ec19b042d4ff1f6ef6"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Sep 23 14:36:38 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:38 2009 -0400"
      },
      "message": "NFS: Add nfs_alloc_parsed_mount_data\n\nAllocating nfs_parsed_mount_data and setting up the defaults is nearly\nthe same for both nfs and nfs4 mounts.\n\nBoth paths seem to use nfs_validate_transport_protocol(), so setting a\ndefault value for nfs_server.protocol ought to be unnecessary.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "61d0a8e6a8049cea246ee7ec19b042d4ff1f6ef6",
      "tree": "ee84a7e5260be07af494a70076bb70202ac0428d",
      "parents": [
        "8a6e5deb8a8caa810fef2c525f5dbea2cfe04a47"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Wed Sep 23 14:36:37 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:37 2009 -0400"
      },
      "message": "NFS/RPC: fix problems with reestablish_timeout and related code.\n\n\n[[resending with correct cc:  - \"vfs.kernel.org\" just isn\u0027t right!]]\n\nxprt-\u003ereestablish_timeout is used to cause TCP connection attempts to\nback off if the connection fails so as not to hammer the network,\nbut to still allow immediate connections when there is no reason to\nbelieve there is a problem.\n\nIt is not used for the first connection (when transport-\u003esock is NULL)\nbut only on reconnects.\n\nIt is currently set:\n\n a/ to 0 when xs_tcp_state_change finds a state of TCP_FIN_WAIT1\n    on the assumption that the client has closed the connection\n    so the reconnect should be immediate when needed.\n b/ to at least XS_TCP_INIT_REEST_TO when xs_tcp_state_change\n    detects TCP_CLOSING or TCP_CLOSE_WAIT on the assumption that the\n    server closed the connection so a small delay at least is\n    required.\n c/ as above when xs_tcp_state_change detects TCP_SYN_SENT, so that\n    it is never 0 while a connection has been attempted, else\n    the doubling will produce 0 and there will be no backoff.\n d/ to double is value (up to a limit) when delaying a connection,\n    thus providing exponential backoff and\n e/ to XS_TCP_INIT_REEST_TO in xs_setup_tcp as simple initialisation.\n\nSo you can see it is highly dependant on xs_tcp_state_change being\ncalled as expected.  However experimental evidence shows that\nxs_tcp_state_change does not see all state changes.\n(\"rpcdebug -m rpc trans\" can help show what actually happens).\n\nResults show:\n TCP_ESTABLISHED is reported when a connection is made.  TCP_SYN_SENT\n is never reported, so rule \u0027c\u0027 above is never effective.\n\n When the server closes the connection, TCP_CLOSE_WAIT and\n TCP_LAST_ACK *might* be reported, and TCP_CLOSE is always\n reported.  This rule \u0027b\u0027 above will sometimes be effective, but\n not reliably.\n\n When the client closes the connection, it used to result in\n TCP_FIN_WAIT1, TCP_FIN_WAIT2, TCP_CLOSE.  However since commit\n f75e674 (SUNRPC: Fix the problem of EADDRNOTAVAIL syslog floods on\n reconnect) we don\u0027t see *any* events on client-close.  I think this\n is because xs_restore_old_callbacks is called to disconnect\n xs_tcp_state_change before the socket is closed.\n In any case, rule \u0027a\u0027 no longer applies.\n\nSo all that is left are rule d, which successfully doubles the\ntimeout which is never rest, and rule e which initialises the timeout.\n\nEven if the rules worked as expected, there would be a problem because\na successful connection does not reset the timeout, so a sequence\nof events where the server closes the connection (e.g. during failover\ntesting) will cause longer and longer timeouts with no good reason.\n\nThis patch:\n\n - sets reestablish_timeout to 0 in xs_close thus effecting rule \u0027a\u0027\n - sets it to 0 in xs_tcp_data_ready to ensure that a successful\n   connection resets the timeout\n - sets it to at least XS_TCP_INIT_REEST_TO after it is doubled,\n   thus effecting rule c\n\nI have not reimplemented rule b and the new version of rule c\nseems sufficient.\n\nI suspect other code in xs_tcp_data_ready needs to be revised as well.\nFor example I don\u0027t think connect_cookie is being incremented as often\nas it should be.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8a6e5deb8a8caa810fef2c525f5dbea2cfe04a47",
      "tree": "92e7e049e87955770eb3cddc495e1e0119402b85",
      "parents": [
        "7043078630bbc9eb908a56e08077c5abe7f2d311"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:37 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Sep 23 14:36:37 2009 -0400"
      },
      "message": "NFS: Get rid of the NFS_MOUNT_VER3 and NFS_MOUNT_TCP flags\n\nKeep it in the case of the legacy binary mount interface, but purge it from\nthe nfs_server structure.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a724eada8c2a7b62463b73ccf73fd0bb6e928aeb",
      "tree": "9fbf124022944cba2fdd6aa468f1bad8adc6b2ab",
      "parents": [
        "1b9894f342a39601bb0420b7b8c7e445670c1b51",
        "dfdd8cc903288bb2e2ad6731545be3db7304c133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 11:25:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 11:25:16 2009 -0700"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n\n* \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6:\n  Add MAINTAINERS entry for ARM/INTEL IXP4xx arch support.\n  ixp4xx: arch_idle() documentation fixup\n  ixp4xx: timer and clocks cleanups\n"
    },
    {
      "commit": "1b9894f342a39601bb0420b7b8c7e445670c1b51",
      "tree": "09b063187a7b09690c08dac73d3bd49a72f5dbe8",
      "parents": [
        "7043078630bbc9eb908a56e08077c5abe7f2d311"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Sep 21 11:12:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 11:24:57 2009 -0700"
      },
      "message": "serial core: fix new kernel-doc warnings\n\nFix new kernel-doc warnings in serial_core.[hc] files.\n\n  Warning(include/linux/serial_core.h:485): No description found for parameter \u0027uport\u0027\n  Warning(include/linux/serial_core.h:485): Excess function parameter \u0027port\u0027 description in \u0027uart_handle_dcd_change\u0027\n  Warning(include/linux/serial_core.h:511): No description found for parameter \u0027uport\u0027\n  Warning(include/linux/serial_core.h:511): Excess function parameter \u0027port\u0027 description in \u0027uart_handle_cts_change\u0027\n  Warning(drivers/serial/serial_core.c:2437): No description found for parameter \u0027uport\u0027\n  Warning(drivers/serial/serial_core.c:2437): Excess function parameter \u0027port\u0027 description in \u0027uart_add_one_port\u0027\n  Warning(drivers/serial/serial_core.c:2509): No description found for parameter \u0027uport\u0027\n  Warning(drivers/serial/serial_core.c:2509): Excess function parameter \u0027port\u0027 description in \u0027uart_remove_one_port\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5224ee086321fec78970e2f2805892d2b34e8957",
      "tree": "3b7eef40c92b07ed75d8585c51333b8e87a33a2b",
      "parents": [
        "606531c316d30e9639473a6da09ee917125ab467"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Sep 20 21:21:10 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 23 11:16:20 2009 -0700"
      },
      "message": "SELinux: do not destroy the avc_cache_nodep\n\nThe security_ops reset done when SELinux is disabled at run time is done\nafter the avc cache is freed and after the kmem_cache for the avc is also\nfreed.  This means that between the time the selinux disable code destroys\nthe avc_node_cachep another process could make a security request and could\ntry to allocate from the cache.  We are just going to leave the cachep around,\nlike we always have.\n\nSELinux:  Disabled at runtime.\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003cffffffff81122537\u003e] kmem_cache_alloc+0x9a/0x185\nPGD 0\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nlast sysfs file:\nCPU 1\nModules linked in:\nPid: 12, comm: khelper Not tainted 2.6.31-tip-05525-g0eeacc6-dirty #14819\nSystem Product Name\nRIP: 0010:[\u003cffffffff81122537\u003e]  [\u003cffffffff81122537\u003e]\nkmem_cache_alloc+0x9a/0x185\nRSP: 0018:ffff88003f9258b0  EFLAGS: 00010086\nRAX: 0000000000000001 RBX: 0000000000000000 RCX: 0000000078c0129e\nRDX: 0000000000000000 RSI: ffffffff8130b626 RDI: ffffffff81122528\nRBP: ffff88003f925900 R08: 0000000078c0129e R09: 0000000000000001\nR10: 0000000000000000 R11: 0000000078c0129e R12: 0000000000000246\nR13: 0000000000008020 R14: ffff88003f8586d8 R15: 0000000000000001\nFS:  0000000000000000(0000) GS:ffff880002b00000(0000)\nknlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 0000000000000000 CR3: 0000000001001000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: ffffffff827bd420 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess khelper (pid: 12, threadinfo ffff88003f924000, task\nffff88003f928000)\nStack:\n 0000000000000246 0000802000000246 ffffffff8130b626 0000000000000001\n\u003c0\u003e 0000000078c0129e 0000000000000000 ffff88003f925a70 0000000000000002\n\u003c0\u003e 0000000000000001 0000000000000001 ffff88003f925960 ffffffff8130b626\nCall Trace:\n [\u003cffffffff8130b626\u003e] ? avc_alloc_node+0x36/0x273\n [\u003cffffffff8130b626\u003e] avc_alloc_node+0x36/0x273\n [\u003cffffffff8130b545\u003e] ? avc_latest_notif_update+0x7d/0x9e\n [\u003cffffffff8130b8b4\u003e] avc_insert+0x51/0x18d\n [\u003cffffffff8130bcce\u003e] avc_has_perm_noaudit+0x9d/0x128\n [\u003cffffffff8130bf20\u003e] avc_has_perm+0x45/0x88\n [\u003cffffffff8130f99d\u003e] current_has_perm+0x52/0x6d\n [\u003cffffffff8130fbb2\u003e] selinux_task_create+0x2f/0x45\n [\u003cffffffff81303bf7\u003e] security_task_create+0x29/0x3f\n [\u003cffffffff8105c6ba\u003e] copy_process+0x82/0xdf0\n [\u003cffffffff81091578\u003e] ? register_lock_class+0x2f/0x36c\n [\u003cffffffff81091a13\u003e] ? mark_lock+0x2e/0x1e1\n [\u003cffffffff8105d596\u003e] do_fork+0x16e/0x382\n [\u003cffffffff81091578\u003e] ? register_lock_class+0x2f/0x36c\n [\u003cffffffff810d9166\u003e] ? probe_workqueue_execution+0x57/0xf9\n [\u003cffffffff81091a13\u003e] ? mark_lock+0x2e/0x1e1\n [\u003cffffffff810d9166\u003e] ? probe_workqueue_execution+0x57/0xf9\n [\u003cffffffff8100cdb2\u003e] kernel_thread+0x82/0xe0\n [\u003cffffffff81078b1f\u003e] ? ____call_usermodehelper+0x0/0x139\n [\u003cffffffff8100ce10\u003e] ? child_rip+0x0/0x20\n [\u003cffffffff81078aea\u003e] ? __call_usermodehelper+0x65/0x9a\n [\u003cffffffff8107a5c7\u003e] run_workqueue+0x171/0x27e\n [\u003cffffffff8107a573\u003e] ? run_workqueue+0x11d/0x27e\n [\u003cffffffff81078a85\u003e] ? __call_usermodehelper+0x0/0x9a\n [\u003cffffffff8107a7bc\u003e] worker_thread+0xe8/0x10f\n [\u003cffffffff810808e2\u003e] ? autoremove_wake_function+0x0/0x63\n [\u003cffffffff8107a6d4\u003e] ? worker_thread+0x0/0x10f\n [\u003cffffffff8108042e\u003e] kthread+0x91/0x99\n [\u003cffffffff8100ce1a\u003e] child_rip+0xa/0x20\n [\u003cffffffff8100c754\u003e] ? restore_args+0x0/0x30\n [\u003cffffffff8108039d\u003e] ? kthread+0x0/0x99\n [\u003cffffffff8100ce10\u003e] ? child_rip+0x0/0x20\nCode: 0f 85 99 00 00 00 9c 58 66 66 90 66 90 49 89 c4 fa 66 66 90 66 66 90\ne8 83 34 fb ff e8 d7 e9 26 00 48 98 49 8b 94 c6 10 01 00 00 \u003c48\u003e 8b 1a 44\n8b 7a 18 48 85 db 74 0f 8b 42 14 48 8b 04 c3 ff 42\nRIP  [\u003cffffffff81122537\u003e] kmem_cache_alloc+0x9a/0x185\n RSP \u003cffff88003f9258b0\u003e\nCR2: 0000000000000000\n---[ end trace 42f41a982344e606 ]---\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "606531c316d30e9639473a6da09ee917125ab467",
      "tree": "b83f3d8d82597401bdee6a451facaa5c2de006d1",
      "parents": [
        "0afd9056f1b43c9fcbfdf933b263d72023d382fe"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 16 15:54:14 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 23 11:03:47 2009 -0700"
      },
      "message": "KEYS: Have the garbage collector set its timer for live expired keys\n\nThe key garbage collector sets a timer to start a new collection cycle at the\npoint the earliest key to expire should be considered garbage.  However, it\ncurrently only does this if the key it is considering hasn\u0027t yet expired.\n\nIf the key being considering has expired, but hasn\u0027t yet reached the collection\ntime then it is ignored, and won\u0027t be collected until some other key provokes a\nround of collection.\n\nMake the garbage collector set the timer for the earliest key that hasn\u0027t yet\npassed its collection time, rather than the earliest key that hasn\u0027t yet\nexpired.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f4edeeb3937d5f9953b5722f1cca9573d5ffe8a0",
      "tree": "573e88cb99da1b8fe926e0b5615c9e8d7dc4084e",
      "parents": [
        "60e78d2c993e58d890596d951fff77d5965adcd6"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Tue Sep 22 11:34:04 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@strongmad.austin.ibm.com",
        "time": "Wed Sep 23 13:03:46 2009 -0500"
      },
      "message": "9p: Update documentation to add fscache related bits\n\nUpdate the documentation to describe FS-Cache related\ncaching parameters. This patch also updates the pointers\nto 9p-related papers and adds pointer to the Wiki.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "60e78d2c993e58d890596d951fff77d5965adcd6",
      "tree": "3d53ed7254c613ef8d8de36fdceda25bc493f4f7",
      "parents": [
        "637d020a02cd734bf27acfc56c6d942cddd9eb80"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Wed Sep 23 13:00:27 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@strongmad.austin.ibm.com",
        "time": "Wed Sep 23 13:03:46 2009 -0500"
      },
      "message": "9p: Add fscache support to 9p\n\nThis patch adds a persistent, read-only caching facility for\n9p clients using the FS-Cache caching backend.\n\nWhen the fscache facility is enabled, each inode is associated\nwith a corresponding vcookie which is an index into the FS-Cache\nindexing tree. The FS-Cache indexing tree is indexed at 3 levels:\n- session object associated with each mount.\n- inode/vcookie\n- actual data (pages)\n\nA cache tag is chosen randomly for each session. These tags can\nbe read off /sys/fs/9p/caches and can be passed as a mount-time\nparameter to re-attach to the specified caching session.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "637d020a02cd734bf27acfc56c6d942cddd9eb80",
      "tree": "cff971ce538a12c1d0b315772c733bc91b1913a6",
      "parents": [
        "7549ae3e81cc45908cbeee54a52b24f247fb0a2d"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Tue Sep 22 11:34:05 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@strongmad.austin.ibm.com",
        "time": "Wed Sep 23 13:03:46 2009 -0500"
      },
      "message": "9p: Fix the incorrect update of inode size in v9fs_file_write()\n\nWhen using the cache\u003dloose flags, the inode\u0027s size was not being\nupdated correctly on a remote write. Thus subsequent reads of\nthe whole file resulted in a truncated read. Fix it.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "7549ae3e81cc45908cbeee54a52b24f247fb0a2d",
      "tree": "cda0ffbb0f5025375ecd48e828d757283e075da8",
      "parents": [
        "7043078630bbc9eb908a56e08077c5abe7f2d311"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Tue Sep 22 11:34:05 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@strongmad.austin.ibm.com",
        "time": "Wed Sep 23 13:03:46 2009 -0500"
      },
      "message": "9p: Use the i_size_[read, write]() macros instead of using inode-\u003ei_size directly.\n\nChange all occurrence of inode-\u003ei_size with i_size_read() or i_size_write()\nas appropriate.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "0afd9056f1b43c9fcbfdf933b263d72023d382fe",
      "tree": "f590f4afa4f090c8655c8536684068cdf13ca4d9",
      "parents": [
        "764db03fee50f7a3de91de80ef4a943f0d720801"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Fri Sep 18 12:54:24 2009 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 23 11:03:40 2009 -0700"
      },
      "message": "tpm-fixup-pcrs-sysfs-file-update\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: Marcel Selhorst \u003cm.selhorst@sirrix.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "764db03fee50f7a3de91de80ef4a943f0d720801",
      "tree": "e6d6442539ba3559d48610d89c510b122163cfe7",
      "parents": [
        "74908a0009eb36054190ab80deb9671014efed96"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Sep 18 11:06:47 2009 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 23 11:02:26 2009 -0700"
      },
      "message": "creds_are_invalid() needs to be exported for use by modules:\n\nERROR: \"creds_are_invalid\" [fs/cachefiles/cachefiles.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "74908a0009eb36054190ab80deb9671014efed96",
      "tree": "c763a2ca3e5fa4d9b356ab1fe1f1f85da4321109",
      "parents": [
        "43c1266ce4dc06bfd236cec31e11e9ecd69c0bef"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Sep 17 17:47:12 2009 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 23 11:01:25 2009 -0700"
      },
      "message": "include/linux/cred.h: fix build\n\nmips allmodconfig:\n\ninclude/linux/cred.h: In function `creds_are_invalid\u0027:\ninclude/linux/cred.h:187: error: `PAGE_SIZE\u0027 undeclared (first use in this function)\ninclude/linux/cred.h:187: error: (Each undeclared identifier is reported only once\ninclude/linux/cred.h:187: error: for each function it appears in.)\n\nFixes\n\ncommit b6dff3ec5e116e3af6f537d4caedcad6b9e5082a\nAuthor:     David Howells \u003cdhowells@redhat.com\u003e\nAuthorDate: Fri Nov 14 10:39:16 2008 +1100\nCommit:     James Morris \u003cjmorris@namei.org\u003e\nCommitDate: Fri Nov 14 10:39:16 2008 +1100\n\n    CRED: Separate task security context from task_struct\n\nI think.\n\nIt\u0027s way too large to be inlined anyway.\n\nDunno if this needs an EXPORT_SYMBOL() yet.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "7043078630bbc9eb908a56e08077c5abe7f2d311",
      "tree": "59fdbb36fa304d30f82219f6519bd5d9d866ad28",
      "parents": [
        "a70770998c1d99e86eea97294ae3cce059a18d7e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 23 10:40:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:15:21 2009 -0700"
      },
      "message": "MN10300: Handle removal of struct uart_info\n\nCommit ebd2c8f6d2ec4012c267ecb95e72a57b8355a705 removed struct uart_info and\ncommit bdc04e3174e18f475289fa8f4144f66686326b7e further moved delta_msr_wait.\nFix up the MN10300 on-chip serial port drivers to comply with this.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a70770998c1d99e86eea97294ae3cce059a18d7e",
      "tree": "a8c43c965cee862c2bf77f75a6297ad3e4f30c46",
      "parents": [
        "d19110baaf20d5183689287bdbcf91e26e40cb79"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Sep 23 10:04:02 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:15:21 2009 -0700"
      },
      "message": "FRV: Use asm/generic-hardirq.h\n\nUse asm/generic-hardirq.h to build asm/hardirq.h and also remove the unused\nidle_timestamp field in irq_cpustat whilst we\u0027re at it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d19110baaf20d5183689287bdbcf91e26e40cb79",
      "tree": "e4beb421c2bd9e0cd6e9bb75480c1c705c7db102",
      "parents": [
        "433c24ed7ff378b22c4d6531a4ce1ffc62642395",
        "b60e714dc3ef2a2541e3b262b8b742ba08a07fc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:11:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:11:26 2009 -0700"
      },
      "message": "Merge branch \u0027x86/ptrace-syscall-exit\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/ptrace-syscall-exit\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86: ptrace: sysret path should reach syscall_trace_leave\n"
    },
    {
      "commit": "433c24ed7ff378b22c4d6531a4ce1ffc62642395",
      "tree": "d71181129b05d923100d160ca000f6771fc0ac85",
      "parents": [
        "85afd82780df133f03185aec7943ee3e0ed56a7b",
        "f056878332a91ed984a116bad4e7d49aefff9e6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:11:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:11:08 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  power_supply: Add driver for the PMU on WM831x PMICs\n  ds2760_battery: Fix integer overflow for time_to_empty_now\n  wm97xx_battery: Convert to dev_pm_ops\n  wm97xx_battery: Use irq to detect charger state\n  wm97xx_battery: Use platform_data\n  wm97xx-core: Pass platform_data to battery\n  ds2760_battery: implement set_charged() feature\n  power_supply: get_by_name and set_charged functionality\n  power_supply: EXPORT_SYMBOL cleanups\n  ds2760_battery: add current_accum module parameter\n  ds2760_battery: handle full_active_uAh \u003d\u003d 0 case correctly\n  ds2760_battery: add rated_capacity module parameter\n  ds2760_battery: export more features\n  ds2760_battery: delay power supply registration\n  wm8350_power: Implement charge type property\n  power_supply: Add a charge_type property, and use it for olpc driver\n  olpc_battery: Add an \u0027error\u0027 sysfs device that displays raw errors\n  Revert \"power: remove POWER_SUPPLY_PROP_CAPACITY_LEVEL\"\n"
    },
    {
      "commit": "85afd82780df133f03185aec7943ee3e0ed56a7b",
      "tree": "da1513f97a50a482e06ffbae2251d9461e8ca1ed",
      "parents": [
        "a7c367b95a9d8e65e0f0e7da31f700a556794efb",
        "5b31aee9d72f529ee6b60e8d66967f817a0e39fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:09:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:09:18 2009 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/r600: set correct pitch for 4 byte copy\n  drm/radeon: consolidate family flags used in pciids.\n"
    },
    {
      "commit": "a7c367b95a9d8e65e0f0e7da31f700a556794efb",
      "tree": "5b1bb202801e29e3237381aa7aad5aa288378d5b",
      "parents": [
        "15f964bed054821d6d940d3752508c5f96a9ffd3",
        "e1070211f7327a1f197d535aa886f721a241c32f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:49 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (58 commits)\n  mtd: jedec_probe: add PSD4256G6V id\n  mtd: OneNand support for Nomadik 8815 SoC (on NHK8815 board)\n  mtd: nand: driver for Nomadik 8815 SoC (on NHK8815 board)\n  m25p80: Add Spansion S25FL129P serial flashes\n  jffs2: Use SLAB_HWCACHE_ALIGN for jffs2_raw_{dirent,inode} slabs\n  mtd: sh_flctl: register sh_flctl using platform_driver_probe()\n  mtd: nand: txx9ndfmc: transfer 512 byte at a time if possible\n  mtd: nand: fix tmio_nand ecc correction\n  mtd: nand: add __nand_correct_data helper function\n  mtd: cfi_cmdset_0002: add 0xFF intolerance for M29W128G\n  mtd: inftl: fix fold chain block number\n  mtd: jedec: fix compilation problem with I28F640C3B definition\n  mtd: nand: fix ECC Correction bug for SMC ordering for NDFC driver\n  mtd: ofpart: Check availability of reg property instead of name property\n  driver/Makefile: Initialize \"mtd\" and \"spi\" before \"net\"\n  mtd: omap: adding DMA mode support in nand prefetch/post-write\n  mtd: omap: add support for nand prefetch-read and post-write\n  mtd: add nand support for w90p910 (v2)\n  mtd: maps: add mtd-ram support to physmap_of\n  mtd: pxa3xx_nand: add single-bit error corrections reporting\n  ...\n"
    },
    {
      "commit": "15f964bed054821d6d940d3752508c5f96a9ffd3",
      "tree": "36778917886ab5eeffab356f21827e7ba8a06710",
      "parents": [
        "b09a75fc5e77b7c58d097236f89b1ff72dcdb562",
        "7c329288d72e025db4feac65f0fed95fb3e3ef1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:24 2009 -0700"
      },
      "message": "Merge branch \u0027vgaarb-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027vgaarb-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  vgaarb: make client interface config invariant.\n"
    },
    {
      "commit": "b09a75fc5e77b7c58d097236f89b1ff72dcdb562",
      "tree": "8f818f1b3e44d9bc822b13dc7c368077981dd6ea",
      "parents": [
        "cf63ff5fa4399e215cc5ef322ccd8bddfff9afa6",
        "b94996c99c8befed9cbbb8804a4625e203913318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6: (23 commits)\n  intel-iommu: Disable PMRs after we enable translation, not before\n  intel-iommu: Kill DMAR_BROKEN_GFX_WA option.\n  intel-iommu: Fix integer wrap on 32 bit kernels\n  intel-iommu: Fix integer overflow in dma_pte_{clear_range,free_pagetable}()\n  intel-iommu: Limit DOMAIN_MAX_PFN to fit in an \u0027unsigned long\u0027\n  intel-iommu: Fix kernel hang if interrupt remapping disabled in BIOS\n  intel-iommu: Disallow interrupt remapping if not all ioapics covered\n  intel-iommu: include linux/dmi.h to use dmi_ routines\n  pci/dmar: correct off-by-one error in dmar_fault()\n  intel-iommu: Cope with yet another BIOS screwup causing crashes\n  intel-iommu: iommu init error path bug fixes\n  intel-iommu: Mark functions with __init\n  USB: Work around BIOS bugs by quiescing USB controllers earlier\n  ia64: IOMMU passthrough mode shouldn\u0027t trigger swiotlb init\n  intel-iommu: make domain_add_dev_info() call domain_context_mapping()\n  intel-iommu: Unify hardware and software passthrough support\n  intel-iommu: Cope with broken HP DC7900 BIOS\n  iommu\u003dpt is a valid early param\n  intel-iommu: double kfree()\n  intel-iommu: Kill pointless intel_unmap_single() function\n  ...\n\nFixed up trivial include lines conflict in drivers/pci/intel-iommu.c\n"
    },
    {
      "commit": "cf63ff5fa4399e215cc5ef322ccd8bddfff9afa6",
      "tree": "edd5aedf961528321b01d6b9f474f32a9fd48563",
      "parents": [
        "fd8b327ee46593ccc5230bfd053287fbf7c38a69"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 10:33:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:05:22 2009 -0700"
      },
      "message": "misc: remove redundant start_kernel prototypes\n\nImpact: cleanup\n\nNo need for redeclaration.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd8b327ee46593ccc5230bfd053287fbf7c38a69",
      "tree": "f4927e5d71ce5004f0d8ccca7f8de57851280841",
      "parents": [
        "0c9af2807490cc5f4d2833799482c391a3a3fee4",
        "63209a71e8e7727f52208d17bb7180cd392edcfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (41 commits)\n  regulator: Add some brief design documentation\n  regulator: fix voltage range in da9034 ldo12\n  regulator/driver: be more specific in nanodoc for is_enabled\n  regulator/lp3971: drop unnecessary initialization\n  regulator: drop \u0027default n\u0027\n  regulator: fix typos\n  regulator: fix calculation of voltage range in da9034_set_ldo12_voltage()\n  regulator: update a filename in documentation\n  drivers/regulator/Kconfig: fix typo (s/Usersapce/Userspace/) in REGULATOR_USERSPACE_CONSUMER description\n  REGULATOR Handle positive returncode from enable\n  regulator: tps650xx - build fixes for x86_64\n  Fix some regulator documentation\n  Regulator: Adding TPS65023 and TPS6507x in Kconfig and Makefile\n  Regulator: Add TPS6507x regulator driver\n  Regulator: Add TPS65023 regulator driver\n  regulator: userspace: use sysfs_create_group\n  regulator: Add GPIO enable control to fixed voltage regulator driver\n  Regulator: Implement list_voltage for pcf50633 regulator driver.\n  regulator: regulator_enable() permission checking\n  regulator: Push locking for regulator_is_enabled() out\n  ...\n"
    },
    {
      "commit": "0c9af2807490cc5f4d2833799482c391a3a3fee4",
      "tree": "d90cbd7e9b2baea87603d5452e592fb5291dda08",
      "parents": [
        "fe61c99a1227aeb5a4324e39cecf465a4b2052d3",
        "8fdc9e870c07054bc34a62a4655cdb078953255d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:14 2009 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: lx6464es - remove unused struct member\n  ALSA: lx6464es - cleanup of rmh message bus function\n  ALSA: pcm - Simplify snd_pcm_drain() implementation\n"
    },
    {
      "commit": "fe61c99a1227aeb5a4324e39cecf465a4b2052d3",
      "tree": "897eb0eaab90488835a18197dca9640737d5623a",
      "parents": [
        "9fd815b55f31be48dbb3dd23922587d247a4e497",
        "877ae70763fa0b19ffbe25e7e119fc96f52fbbd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:43 2009 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: wm8753: fix mapping when MONOMIX is set to Stereo\n  ASoC: some minor changes for AD1836 and AD1938 codec drivers\n  ASoC: DaVinci: Fixes to McASP configuration\n  ASoC: Blackfin I2S: fix resuming when device hasn\u0027t been used\n  ASoC: Blackfin I2S: add lost platform_device parameter to resume function\n  ASoC: fix typos in Blackfin headers\n  ASoC: bf5xx-sport: the irq save/restore funcs take an unsigned long\n  ASoC: Blackfin AC97: add a few missing multichannel define handling\n"
    },
    {
      "commit": "9fd815b55f31be48dbb3dd23922587d247a4e497",
      "tree": "63814130acf3e472cc660ae71208c146f16dc5d6",
      "parents": [
        "31bbb9b58d1e8ebcf2b28c95c2250a9f8e31e397",
        "ed87b27e00d2ca240f62f3903583a2f1541fb9ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:14 2009 -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: (22 commits)\n  [S390] Update default configuration.\n  [S390] hibernate: Do real CPU swap at resume time\n  [S390] dasd: tolerate devices that have no feature codes\n  [S390] zcrypt: Do not add/remove devices in s/r callbacks\n  [S390] hibernate: make sure pfn_is_nosave handles lowcore pages\n  [S390] smp: introduce LC_ORDER and simplify lowcore handling\n  [S390] ptrace: use common code for simple peek/poke operations\n  [S390] fix disabled_wait inline assembly clobber list\n  [S390] Change kernel_page_present coding style.\n  [S390] hibernation: reset system after resume\n  [S390] hibernation: fix guest page hinting related crash\n  [S390] Get rid of init_module/delete_module compat functions.\n  [S390] Convert sys_execve to function with parameters.\n  [S390] Convert sys_clone to function with parameters.\n  [S390] qdio: change state of all primed input buffers\n  [S390] qdio: reduce per device debug messages\n  [S390] cio: introduce consistent subchannel scanning\n  [S390] cio: idset use actual number of ssids\n  [S390] cio: dont kfree vmalloced memory\n  [S390] cio: introduce css_settle\n  ...\n"
    },
    {
      "commit": "31bbb9b58d1e8ebcf2b28c95c2250a9f8e31e397",
      "tree": "6bb0c0490d66d32eca43e73abb28d8b3ab0e7b91",
      "parents": [
        "ff830b8e5f999d1ccbd0282a666520f0b557daa4",
        "3f0a525ebf4b8ef041a332bbe4a73aee94bb064b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:46:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:46:15 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  itimers: Add tracepoints for itimer\n  hrtimer: Add tracepoint for hrtimers\n  timers: Add tracepoints for timer_list timers\n  cputime: Optimize jiffies_to_cputime(1)\n  itimers: Simplify arm_timer() code a bit\n  itimers: Fix periodic tics precision\n  itimers: Merge ITIMER_VIRT and ITIMER_PROF\n\nTrivial header file include conflicts in kernel/fork.c\n"
    }
  ],
  "next": "ff830b8e5f999d1ccbd0282a666520f0b557daa4"
}
