)]}'
{
  "log": [
    {
      "commit": "0664ce8d0fde731d76fa7e86b3afb54f3a6830ff",
      "tree": "c33c78d3a3e34ecc7f1ddda363040b57687b6b25",
      "parents": [
        "73523a2ecf03f0bfe7c36c244aff8a2ef2208a4a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Jul 20 17:31:01 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:51 2010 -0500"
      },
      "message": "xfs: clean up filestreams helpers\n\nMove xfs_filestream_peek_ag, xxfs_filestream_get_ag and xfs_filestream_put_ag\nfrom xfs_filestream.h to xfs_filestream.c where it\u0027s only callers are, and\nremove the inline marker while we\u0027re at it to let the compiler decide on the\ninlining.  Also don\u0027t return a value from xfs_filestream_put_ag because\nwe don\u0027t need it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n\n"
    },
    {
      "commit": "73523a2ecf03f0bfe7c36c244aff8a2ef2208a4a",
      "tree": "b6b1f2be9a4b276a41381a51fc7278bf7e365471",
      "parents": [
        "0f1a932f5d4d6ee71afb141914e2d5f11f27eee1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Jul 20 17:54:45 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:51 2010 -0500"
      },
      "message": "xfs: fix gcc 4.6 set but not read and unused statement warnings\n\n[hch: dropped a few hunks that need structural changes instead]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n\n"
    },
    {
      "commit": "0f1a932f5d4d6ee71afb141914e2d5f11f27eee1",
      "tree": "231f4a8cd8baa2a948205a842a4ebc323b162c35",
      "parents": [
        "3f34885cd7c6a3f4deea48e3bbc704d91d5704f4"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jul 20 17:54:41 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:50 2010 -0500"
      },
      "message": "xfs: Fix build when CONFIG_XFS_POSIX_ACL\u003dn\n\nWhen CONFIG_XFS_POSIX_ACL is not set \"xfs_check_acl\" is #defined\nto NULL - which breaks the code attempting to add a tracepoint\non this function.\n\nOnly define the tracepoint when the function exists.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "3f34885cd7c6a3f4deea48e3bbc704d91d5704f4",
      "tree": "c03bcdaf42d70d7e08df2cd629d5308870660bed",
      "parents": [
        "aea1b9532143218f8599ecedbbd6bfbf812385e1"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Jul 20 17:54:28 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:50 2010 -0500"
      },
      "message": "xfs: fix unsigned underflow in xfs_free_eofblocks\n\nmap_len is unsigned. Checking map_len \u003c\u003d 0 is buggy when it should be\nbelow zero. So, check exact expression instead of map_len.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "aea1b9532143218f8599ecedbbd6bfbf812385e1",
      "tree": "3b6aa49dffcf982119999578324926a2dd955264",
      "parents": [
        "4a7edddcb5b14ddb5962e6906b6fd6b500d7a361"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 17:54:12 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:49 2010 -0500"
      },
      "message": "xfs: use GFP_NOFS for page cache allocation\n\nAvoid a lockdep warning by preventing page cache allocation from\nrecursing back into the filesystem during memory reclaim.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "4a7edddcb5b14ddb5962e6906b6fd6b500d7a361",
      "tree": "e62253cc40f36bfa631f0dd316a16ac987d11dd4",
      "parents": [
        "438697064aaa2f64e0fcc6586582a3e7ec36005b"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 17:53:59 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:49 2010 -0500"
      },
      "message": "xfs: fix memory reclaim recursion deadlock on locked inode buffer\n\nCalling into memory reclaim with a locked inode buffer can deadlock\nif memory reclaim tries to lock the inode buffer during inode\nteardown. Convert the relevant memory allocations to use KM_NOFS to\navoid this deadlock condition.\n\nReported-by: Peter Watkins \u003ctreestem@gmail.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "438697064aaa2f64e0fcc6586582a3e7ec36005b",
      "tree": "d17c751af1c917656680d659073541fc954e04bd",
      "parents": [
        "2f11feabb19748c0ffa2eb82d438e8a91b9f6ea0"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 17:53:44 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:49 2010 -0500"
      },
      "message": "xfs: fix xfs_trans_add_item() lockdep warnings\n\nxfs_trans_add_item() is called with ip-\u003ei_ilock held, which means it\nis unsafe for memory reclaim to recurse back into the filesystem\n(ilock is required in writeback). Hence the allocation needs to be\nKM_NOFS to avoid recursion.\n\nLockdep report indicating memory allocation being called with the\nip-\u003ei_ilock held is as follows:\n\n[ 1749.866796] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 1749.867788] [ INFO: inconsistent lock state ]\n[ 1749.868327] 2.6.35-rc3-dgc+ #25\n[ 1749.868741] ---------------------------------\n[ 1749.868741] inconsistent {IN-RECLAIM_FS-W} -\u003e {RECLAIM_FS-ON-W} usage.\n[ 1749.868741] dd/2835 [HC0[0]:SC0[0]:HE1:SE1] takes:\n[ 1749.868741]  (\u0026(\u0026ip-\u003ei_lock)-\u003emr_lock){++++?.}, at: [\u003cffffffff813170fb\u003e] xfs_ilock+0x10b/0x190\n[ 1749.868741] {IN-RECLAIM_FS-W} state was registered at:\n[ 1749.868741]   [\u003cffffffff810b3a97\u003e] __lock_acquire+0x437/0x1450\n[ 1749.868741]   [\u003cffffffff810b4b56\u003e] lock_acquire+0xa6/0x160\n[ 1749.868741]   [\u003cffffffff810a20b5\u003e] down_write_nested+0x65/0xb0\n[ 1749.868741]   [\u003cffffffff813170fb\u003e] xfs_ilock+0x10b/0x190\n[ 1749.868741]   [\u003cffffffff8134e819\u003e] xfs_reclaim_inode+0x99/0x310\n[ 1749.868741]   [\u003cffffffff8134f56b\u003e] xfs_inode_ag_walk+0x8b/0x150\n[ 1749.868741]   [\u003cffffffff8134f6bb\u003e] xfs_inode_ag_iterator+0x8b/0xf0\n[ 1749.868741]   [\u003cffffffff8134f7a8\u003e] xfs_reclaim_inode_shrink+0x88/0x90\n[ 1749.868741]   [\u003cffffffff81119d07\u003e] shrink_slab+0x137/0x1a0\n[ 1749.868741]   [\u003cffffffff8111bbe1\u003e] balance_pgdat+0x421/0x6a0\n[ 1749.868741]   [\u003cffffffff8111bf7d\u003e] kswapd+0x11d/0x320\n[ 1749.868741]   [\u003cffffffff8109ce56\u003e] kthread+0x96/0xa0\n[ 1749.868741]   [\u003cffffffff81035de4\u003e] kernel_thread_helper+0x4/0x10\n[ 1749.868741] irq event stamp: 4234335\n[ 1749.868741] hardirqs last  enabled at (4234335): [\u003cffffffff81147d25\u003e] kmem_cache_free+0x115/0x220\n[ 1749.868741] hardirqs last disabled at (4234334): [\u003cffffffff81147c4d\u003e] kmem_cache_free+0x3d/0x220\n[ 1749.868741] softirqs last  enabled at (4233112): [\u003cffffffff81084dd2\u003e] __do_softirq+0x142/0x260\n[ 1749.868741] softirqs last disabled at (4233095): [\u003cffffffff81035edc\u003e] call_softirq+0x1c/0x50\n[ 1749.868741] \n[ 1749.868741] other info that might help us debug this:\n[ 1749.868741] 2 locks held by dd/2835:\n[ 1749.868741]  #0:  (\u0026(\u0026ip-\u003ei_iolock)-\u003emr_lock#2){+.+.+.}, at: [\u003cffffffff81316edd\u003e] xfs_ilock_nowait+0xed/0x200\n[ 1749.868741]  #1:  (\u0026(\u0026ip-\u003ei_lock)-\u003emr_lock){++++?.}, at: [\u003cffffffff813170fb\u003e] xfs_ilock+0x10b/0x190\n[ 1749.868741] \n[ 1749.868741] stack backtrace:\n[ 1749.868741] Pid: 2835, comm: dd Not tainted 2.6.35-rc3-dgc+ #25\n[ 1749.868741] Call Trace:\n[ 1749.868741]  [\u003cffffffff810b1faa\u003e] print_usage_bug+0x18a/0x190\n[ 1749.868741]  [\u003cffffffff8104264f\u003e] ? save_stack_trace+0x2f/0x50\n[ 1749.868741]  [\u003cffffffff810b2400\u003e] ? check_usage_backwards+0x0/0xf0\n[ 1749.868741]  [\u003cffffffff810b2f11\u003e] mark_lock+0x331/0x400\n[ 1749.868741]  [\u003cffffffff810b3047\u003e] mark_held_locks+0x67/0x90\n[ 1749.868741]  [\u003cffffffff810b3111\u003e] lockdep_trace_alloc+0xa1/0xe0\n[ 1749.868741]  [\u003cffffffff81147419\u003e] kmem_cache_alloc+0x39/0x1e0\n[ 1749.868741]  [\u003cffffffff8133f954\u003e] kmem_zone_alloc+0x94/0xe0\n[ 1749.868741]  [\u003cffffffff8133f9be\u003e] kmem_zone_zalloc+0x1e/0x50\n[ 1749.868741]  [\u003cffffffff81335f02\u003e] xfs_trans_add_item+0x72/0xb0\n[ 1749.868741]  [\u003cffffffff81339e41\u003e] xfs_trans_ijoin+0xa1/0xd0\n[ 1749.868741]  [\u003cffffffff81319f82\u003e] xfs_itruncate_finish+0x312/0x5d0\n[ 1749.868741]  [\u003cffffffff8133cb87\u003e] xfs_free_eofblocks+0x227/0x280\n[ 1749.868741]  [\u003cffffffff8133cd18\u003e] xfs_release+0x138/0x190\n[ 1749.868741]  [\u003cffffffff813464c5\u003e] xfs_file_release+0x15/0x20\n[ 1749.868741]  [\u003cffffffff81150ebf\u003e] fput+0x13f/0x260\n[ 1749.868741]  [\u003cffffffff8114d8c2\u003e] filp_close+0x52/0x80\n[ 1749.868741]  [\u003cffffffff8114d9a9\u003e] sys_close+0xb9/0x120\n[ 1749.868741]  [\u003cffffffff81034ff2\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "2f11feabb19748c0ffa2eb82d438e8a91b9f6ea0",
      "tree": "02564de802ac344b7c2048ed10438443356bfce1",
      "parents": [
        "ec53d1dbb3ca960e7b552397613358ba1dbd12bd"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 17:53:25 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:48 2010 -0500"
      },
      "message": "xfs: simplify and remove xfs_ireclaim\n\nxfs_ireclaim has to get and put te pag structure because it is only\ncalled with the inode to reclaim. The one caller of this function\nalready has a reference on the pag and a pointer to is, so move the\nradix tree delete to the caller and remove xfs_ireclaim completely.\nThis avoids a xfs_perag_get/put on every inode being reclaimed.\n\nThe overhead was noticed in a bug report at:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16348\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "ec53d1dbb3ca960e7b552397613358ba1dbd12bd",
      "tree": "9b04fd4e4f1149ce0b5927c9f9a89d26fa6a3d4a",
      "parents": [
        "a4190f90b4e22bde8b01b0086e00dd95439e2edd"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 17:52:59 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:48 2010 -0500"
      },
      "message": "xfs: don\u0027t block on buffer read errors\n\nxfs_buf_read() fails to detect dispatch errors before attempting to\nwait on sychronous IO. If there was an error, it will get stuck\nforever, waiting for an I/O that was never started. Make sure the\nerror is detected correctly.\n\nFurther, such a failure can leave locked pages in the page cache\nwhich will cause a later operation to hang on the page. Ensure that\nwe correctly process pages in the buffers when we get a dispatch\nerror.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "a4190f90b4e22bde8b01b0086e00dd95439e2edd",
      "tree": "e92d34f18af6f06c0f637345286579d66c7fc659",
      "parents": [
        "fa17b25e9f95375081b43a741cf1c188682ec588"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Mon Jul 12 06:40:58 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:47 2010 -0500"
      },
      "message": "xfs: move inode shrinker unregister even earlier\n\nI missed Dave Chinner\u0027s second revision of this change, and pushed\nhis first version out to the repository instead.\n\n\tcommit a476c59ebb279d738718edc0e3fb76aab3687114\n\tAuthor: Dave Chinner \u003cdchinner@redhat.com\u003e\n\nThis commit compensates for that by moving a block of code up a bit\nfurther, with a result that matches the the effect of Dave\u0027s second\nversion.\n\nDave\u0027s first version was:\n\tReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nDave\u0027s second version was:\n\tReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n"
    },
    {
      "commit": "fa17b25e9f95375081b43a741cf1c188682ec588",
      "tree": "6b1aee5edbffdcde5e803295c6c065d4a24fff13",
      "parents": [
        "78558fe8d8326b2395da33456cd9eec57ffc081a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Jul 03 09:21:17 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:47 2010 -0500"
      },
      "message": "xfs: remove a dmapi leftover\n\nThe open_exec file operation is only added by the external dmapi\npatch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "78558fe8d8326b2395da33456cd9eec57ffc081a",
      "tree": "cd0592501ea68c3ccc5f2372fcc00e51c9e61b9b",
      "parents": [
        "d4f7a5cbd5449a3d2097f601f588886ea7b70dc3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 28 10:34:57 2010 -0400"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:46 2010 -0500"
      },
      "message": "xfs: writepage always has buffers\n\nThese days we always have buffers thanks to -\u003epage_mkwrite.  And we\nalready have an assert a few lines above tripping in case that was\nnot true due to a bug.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "d4f7a5cbd5449a3d2097f601f588886ea7b70dc3",
      "tree": "79df9adda1c9aa606f55df507db5b328ac58fd59",
      "parents": [
        "651701d71da4dc0ac607f17a638e77906f0d280e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 28 10:34:44 2010 -0400"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:46 2010 -0500"
      },
      "message": "xfs: allow writeback from kswapd\n\nWe only need disable I/O from direct or memcg reclaim.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "651701d71da4dc0ac607f17a638e77906f0d280e",
      "tree": "13df2162d97f9fdd7bb6e2789740fc6e8225b123",
      "parents": [
        "2727ccc950ae17375b15005403e1c35ba8fec1df"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 28 10:34:34 2010 -0400"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:45 2010 -0500"
      },
      "message": "xfs: remove incorrect log write optimization\n\nWe do need a barrier for the first buffer of a split log write.\nOtherwise we might incorrectly stamp the tail LSN into transactions\nin the first part of the split write, or not flush data I/O before\nupdating the inode size.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "2727ccc950ae17375b15005403e1c35ba8fec1df",
      "tree": "7e405f93bc25589e8506701f73da8344f2856907",
      "parents": [
        "cca28fb83d9e60779bb348edc33a62068e5f04a4"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Jun 25 11:08:40 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:45 2010 -0500"
      },
      "message": "xfs: unregister inode shrinker before freeing filesystem structures\n\nCurrently we don\u0027t remove the XFS mount from the shrinker list until\nlate in the unmount path. By this time, we have already torn down\nthe internals of the filesystem (e.g. the per-ag structures), and\nhence if the shrinker is executed between the teardown and the\nunregistering, the shrinker will get NULL per-ag structure pointers\nand panic trying to dereference them.\n\nFix this by removing the xfs mount from the shrinker list before\ntearing down it\u0027s internal structures.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "cca28fb83d9e60779bb348edc33a62068e5f04a4",
      "tree": "182ab465eadfb00ff4e1d0717b6dea127cba18e3",
      "parents": [
        "f2d6761433d69d94e0b39ac44ef0f0f0b0508065"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:57:09 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:44 2010 -0500"
      },
      "message": "xfs: split xfs_itrace_entry\n\nReplace the xfs_itrace_entry catchall with specific trace points.  For\nmost simple callers we now use the simple inode class, which used to\nbe the iget class, but add more details tracing for namespace events,\nwhich now includes the name of the directory entries manipulated.\n\nRemove the xfs_inactive trace point, which is a duplicate of the clear_inode\none, and the xfs_change_file_space trace point, which is immediately\nfollowed by the more specific alloc/free space trace points.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "f2d6761433d69d94e0b39ac44ef0f0f0b0508065",
      "tree": "12b33cc84c66146b9dc16f8df4884a7e6345f20f",
      "parents": [
        "ef35e9255d4ed12522e836fbcec861e7306d794a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:52:50 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:44 2010 -0500"
      },
      "message": "xfs: remove xfs_iput\n\nxfs_iput is just a small wrapper for xfs_iunlock + IRELE.  Having this\nout of line wrapper means the trace events in those two can\u0027t track\ntheir caller properly.  So just remove the wrapper and opencode the\nunlock + rele in the few callers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "ef35e9255d4ed12522e836fbcec861e7306d794a",
      "tree": "4ae5b2aef3f8dac9dd44490f6952e359239aa117",
      "parents": [
        "d2e078c33c24f97411b0fdd7cd2173e68125e7e3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:51:19 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:44 2010 -0500"
      },
      "message": "xfs: remove xfs_iput_new\n\nWe never get an i_mode of 0 or a locked VFS inode until we pass in the\nXFS_IGET_CREATE flag to xfs_iget, which makes xfs_iput_new equivalent to\nxfs_iput for the only caller.  In addition to that xfs_nfs_get_inode\ndoes not even need to lock the inode given that the generation never changes\nfor a life inode, so just pass a 0 lock_flags to xfs_iget and release\nthe inode using IRELE in the error path.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "d2e078c33c24f97411b0fdd7cd2173e68125e7e3",
      "tree": "596dafaa5f9f6336a62350a889926184a93a3850",
      "parents": [
        "807cbbdb438d172b87b380eebc1f1c1a5a3549b2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:50:22 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:43 2010 -0500"
      },
      "message": "xfs: some iget tracing cleanups / fixes\n\nThe xfs_iget_alloc/found tracepoints are a bit misnamed and misplaced.\nRename them to xfs_iget_hit/xfs_iget_miss and move them to the beggining\nof the xfs_iget_cache_hit/miss functions.  Add a new xfs_iget_reclaim_fail\ntracepoint for the case where we fail to re-initialize a VFS inode,\nand add a second instance of the xfs_iget_skip tracepoint for the case\nof a failed igrab() call.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "807cbbdb438d172b87b380eebc1f1c1a5a3549b2",
      "tree": "633d0d170c987800ddcdbe94aa91f65f8ee5686e",
      "parents": [
        "64c86149410bc62d9ac27a0594b3402a2aca03d8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:49:12 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:43 2010 -0500"
      },
      "message": "xfs: do not use emums for flags used in tracing\n\nThe tracing code can\u0027t print flags defined as enums.  Most flags that\nwe want to print are defines as macros already, but move the few remaining\nones over to make the trace output more useful.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "64c86149410bc62d9ac27a0594b3402a2aca03d8",
      "tree": "58ba57bd091ad80c1c7592bdd7539b10c3e3f6b8",
      "parents": [
        "f2bde9b89b4d67c9bc3b963cb996f449ddcd27a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:45:34 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:42 2010 -0500"
      },
      "message": "xfs: remove explicit xfs_sync_data/xfs_sync_attr calls on umount\n\nOn the final put of a superblock the VFS already calls sync_filesystem\nfor us to write out all data and wait for it.  No need to start another\nasynchronous writeback inside -\u003eput_super.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "f2bde9b89b4d67c9bc3b963cb996f449ddcd27a4",
      "tree": "3f5ce631c4f0057776bdf38fcde1b34b359f3376",
      "parents": [
        "3070451eea1ed8e3bde0573183c7d8ac25fd5e97"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:44:35 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:42 2010 -0500"
      },
      "message": "xfs: small cleanups for xfs_iomap / __xfs_get_blocks\n\nRemove the flags argument to  __xfs_get_blocks as we can easily derive\nit from the direct argument, and remove the unused BMAPI_MMAP flag.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "3070451eea1ed8e3bde0573183c7d8ac25fd5e97",
      "tree": "667aee111d96e885021e261647fe4ec3cdb1f08a",
      "parents": [
        "7a36c8a98a7dd05756bb147be2ac350325ff5830"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:42:19 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:42 2010 -0500"
      },
      "message": "xfs: reduce stack usage in xfs_iomap\n\nxfs_iomap passes a xfs_bmbt_irec pointer to xfs_iomap_write_direct and\nxfs_iomap_write_allocate to give them the results of our read-only\nxfs_bmapi query.  Instead of allocating a new xfs_bmbt_irec on stack\nfor the next call to xfs_bmapi re use the one we got passed as it\u0027s not\nused after this point.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "7a36c8a98a7dd05756bb147be2ac350325ff5830",
      "tree": "7a95c3e6090f209aecd0a1d5532ec577862248ca",
      "parents": [
        "20cb52ebd1b5ca6fa8a5d9b6b1392292f5ca8a45"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:39:25 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:41 2010 -0500"
      },
      "message": "xfs: avoid synchronous transaction in xfs_fs_write_inode\n\nWe already rely on the fact that the sync code will cause a synchronous\nlog force later on (currently via xfs_fs_sync_fs -\u003e xfs_quiesce_data -\u003e\nxfs_sync_data), so no need to do this here.  This allows us to avoid\na lot of synchronous log forces during sync, which pays of especially\nwith delayed logging enabled.   Some compilebench numbers that show\nthis:\n\nxfs (delayed logging, 256k logbufs)\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nintial create\t\t  25.94 MB/s\t  25.75 MB/s\t  25.64 MB/s\ncreate\t\t\t   8.54 MB/s\t   9.12 MB/s\t   9.15 MB/s\npatch\t\t\t   2.47 MB/s\t   2.47 MB/s\t   3.17 MB/s\ncompile\t\t\t  29.65 MB/s\t  30.51 MB/s\t  27.33 MB/s\nclean\t\t\t  90.92 MB/s\t  98.83 MB/s\t 128.87 MB/s\nread tree\t\t  11.90 MB/s\t  11.84 MB/s\t   8.56 MB/s\nread compiled\t\t  28.75 MB/s\t  29.96 MB/s\t  24.25 MB/s\ndelete tree\t\t8.39 seconds\t8.12 seconds\t8.46 seconds\ndelete compiled\t\t8.35 seconds\t8.44 seconds\t5.11 seconds\nstat tree\t\t6.03 seconds\t5.59 seconds\t5.19 seconds\nstat compiled tree\t9.00 seconds\t9.52 seconds\t8.49 seconds\n\nxfs + write_inode log_force removal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nintial create\t\t  25.87 MB/s\t  25.76 MB/s\t  25.87 MB/s\ncreate\t\t\t  15.18 MB/s\t  14.80 MB/s\t  14.94 MB/s\npatch\t\t\t   3.13 MB/s\t   3.14 MB/s\t   3.11 MB/s\ncompile\t\t\t  36.74 MB/s\t  37.17 MB/s\t  36.84 MB/s\nclean\t\t\t 226.02 MB/s\t 222.58 MB/s\t 217.94 MB/s\nread tree\t\t  15.14 MB/s\t  15.02 MB/s\t  15.14 MB/s\nread compiled tree\t  29.30 MB/s\t  29.31 MB/s\t  29.32 MB/s\ndelete tree\t\t6.22 seconds\t6.14 seconds\t6.15 seconds\ndelete compiled tree\t5.75 seconds\t5.92 seconds\t5.81 seconds\nstat tree\t\t4.60 seconds\t4.51 seconds\t4.56 seconds\nstat compiled tree\t4.07 seconds\t3.87 seconds\t3.96 seconds\n\nIn addition to that also remove the delwri inode flush that is unessecary\nnow that bulkstat is always coherent.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "20cb52ebd1b5ca6fa8a5d9b6b1392292f5ca8a45",
      "tree": "c4644ab4b8b12d2c6100fb47c7dfa4c5949107ca",
      "parents": [
        "89f3b363967a958e756a549c8747c1fb9c930c1a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 09:46:01 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:41 2010 -0500"
      },
      "message": "xfs: simplify xfs_vm_writepage\n\nThe writepage implementation in XFS still tries to deal with dirty but\nunmapped buffers which used to caused by writes through shared mmaps.  Since\nthe introduction of -\u003epage_mkwrite these can\u0027t happen anymore, so remove the\ncode dealing with them.\n\nNote that the all_bh variable which causes us to start I/O on all buffers on\nthe pages was controlled by the count of unmapped buffers, which also\nincluded those not actually dirty.  It\u0027s now unconditionally initialized to\n0 but set to 1 for the case of small file size extensions.  It probably can\nbe removed entirely, but that\u0027s left for another patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "89f3b363967a958e756a549c8747c1fb9c930c1a",
      "tree": "445282b1c9de68e6b209444317c2fee3b2e5f095",
      "parents": [
        "3d9b02e3c76531687ab5314e0edf266256f13c2d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 09:45:48 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:40 2010 -0500"
      },
      "message": "xfs: simplify xfs_vm_releasepage\n\nCurrently the xfs releasepage implementation has code to deal with converting\ndelayed allocated and unwritten space.  But we never get called for those as\nwe always convert delayed and unwritten space when cleaning a page, or drop\nthe state from the buffers in block_invalidatepage.  We still keep a WARN_ON\non those cases for now, but remove all the case dealing with it, which allows\nto fold xfs_page_state_convert into xfs_vm_writepage and remove the !startio\ncase from the whole writeback path.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "3d9b02e3c76531687ab5314e0edf266256f13c2d",
      "tree": "f730a4da55eb1536227ebe0f976f878f0e08181b",
      "parents": [
        "b4e9181e772b0c8b9038c5822ead368b96c2b533"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Jun 24 09:45:30 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:40 2010 -0500"
      },
      "message": "xfs: fix corruption case for block size \u003c page size\n\nxfstests 194 first truncats a file back and then extends it again by\ntruncating it to a larger size.  This causes discard_buffer to drop\nthe mapped, but not the uptodate bit and thus creates something that\nxfs_page_state_convert takes for unmapped space created by mmap because\nit doesn\u0027t check for the dirty bit, which also gets cleared by\ndiscard_buffer and checked by other -\u003ewritepage implementations like\nblock_write_full_page.  Handle this kind of buffers early, and unlike\nEric\u0027s first version of the patch simply ASSERT that the buffers is\ndirty, given that the mmap write case can\u0027t happen anymore since the\nintroduction of -\u003epage_mkwrite.  The now dead code dealing with that\nwill be deleted in a follow on patch.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "b4e9181e772b0c8b9038c5822ead368b96c2b533",
      "tree": "2c6cd32cb72a5c7450fefca3701ebc774e830f1c",
      "parents": [
        "cd8b0bb3c49d0691e9e7b4cf19e21ca63b92c053"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:39 2010 -0500"
      },
      "message": "xfs: remove unused delta tracking code in xfs_bmapi\n\nThis code was introduced four years ago in commit\n3e57ecf640428c01ba1ed8c8fc538447ada1715b without any review and has\nbeen unused since.  Remove it just as the rest of the code introduced\nin that commit to reduce that stack usage and complexity in this central\npiece of code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "cd8b0bb3c49d0691e9e7b4cf19e21ca63b92c053",
      "tree": "2cefaf57f221ba8c8939ff31884f82bad4f3894a",
      "parents": [
        "a59f55703c3725b2fa582924f51db62b58be05bb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:39 2010 -0500"
      },
      "message": "xfs: remove unused XFS_BMAPI_ flags\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "a59f55703c3725b2fa582924f51db62b58be05bb",
      "tree": "7abe7668bd7d599952a567f97de814f9171807ab",
      "parents": [
        "9134c2332ecb9154860669d778ef2808f06503ec"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:38 2010 -0500"
      },
      "message": "xfs: remove the unused XFS_TRANS_NOSLEEP/XFS_TRANS_WAIT flags\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "9134c2332ecb9154860669d778ef2808f06503ec",
      "tree": "544fa9e5ffc843b10231573ef25c0b358f9fa6bb",
      "parents": [
        "dbb2f6529feeee8f4de77849edeee2e60c40c805"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:38 2010 -0500"
      },
      "message": "xfs: remove the unused XFS_LOG_SLEEP and XFS_LOG_NOSLEEP flags\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "dbb2f6529feeee8f4de77849edeee2e60c40c805",
      "tree": "194bd508bb6dd59114750962b7992bbb1fd82a05",
      "parents": [
        "4e0d5f926b80b06234a4ed664d6ae8c54fb08c4b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:37 2010 -0500"
      },
      "message": "xfs: kill the unused xlog_debug variable\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "4e0d5f926b80b06234a4ed664d6ae8c54fb08c4b",
      "tree": "6e8412c8e0dec25e5e895acb3e73fc25855800dd",
      "parents": [
        "898621d5a72c6799a9a13fce20443b4b6699899c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:36 2010 -0500"
      },
      "message": "xfs: fix the xfs_log_iovec i_addr type\n\nBy making this member a void pointer we can get rid of a lot of pointless\ncasts.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "898621d5a72c6799a9a13fce20443b4b6699899c",
      "tree": "6cd994bd8d24f4f4f6ac5b5b57e0b99ee02d4ba6",
      "parents": [
        "4d16e9246fc3b3cf7bc95609eff66929a39daa06"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 24 11:36:58 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:36 2010 -0500"
      },
      "message": "xfs: simplify inode to transaction joining\n\nCurrently we need to either call IHOLD or xfs_trans_ihold on an inode when\njoining it to a transaction via xfs_trans_ijoin.\n\nThis patches instead makes xfs_trans_ijoin usable on it\u0027s own by doing\nan implicity xfs_trans_ihold, which also allows us to drop the third\nargument.  For the case where we want to hold a reference on the inode\na xfs_trans_ijoin_ref wrapper is added which does the IHOLD and marks\nthe inode for needing an xfs_iput.  In addition to the cleaner interface\nto the caller this also simplifies the implementation.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "4d16e9246fc3b3cf7bc95609eff66929a39daa06",
      "tree": "d3e1cb33c3394b7cb95f390a85acb48c80fd5f54",
      "parents": [
        "ca30b2a7b7ac899ac4da6030ccbebf2f137b8e6d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:36 2010 -0500"
      },
      "message": "xfs: simplify buffer pinning\n\nGet rid of the xfs_buf_pin/xfs_buf_unpin/xfs_buf_ispin helpers and opencode\nthem in their only callers, just like we did for the inode pinning a while\nago.  Also remove duplicate trace points - the bufitem tracepoints cover\nall the information that is present in a buffer tracepoint.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "ca30b2a7b7ac899ac4da6030ccbebf2f137b8e6d",
      "tree": "b934c18bb70196aa44c7eb586569692e1b889f82",
      "parents": [
        "7bfa31d8e0f90b65ff23be94fca65ce261b43fc8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:35 2010 -0500"
      },
      "message": "xfs: give li_cb callbacks the correct prototype\n\nStop the function pointer casting madness and give all the li_cb instances\ncorrect prototype.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "7bfa31d8e0f90b65ff23be94fca65ce261b43fc8",
      "tree": "dbf7bfd8ce06baca8fd23aeac3c99fa73c07a8bb",
      "parents": [
        "9412e3181c0ef82efc3d8e88d73e583ec10c34e9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:35 2010 -0500"
      },
      "message": "xfs: give xfs_item_ops methods the correct prototypes\n\nStop the function pointer casting madness and give all the xfs_item_ops the\ncorrect prototypes.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "9412e3181c0ef82efc3d8e88d73e583ec10c34e9",
      "tree": "10ed24cdebd9922e7cd9414941e5c59e9e5fafab",
      "parents": [
        "e98c414f9a3134fe7efc56ef8f1d394b54bfd40e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:34 2010 -0500"
      },
      "message": "xfs: merge iop_unpin_remove into iop_unpin\n\nThe unpin_remove item operation instances always share most of the\nimplementation with the respective unpin implementation.  So instead\nof keeping two different entry points add a remove flag to the unpin\noperation and share the code more easily.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "e98c414f9a3134fe7efc56ef8f1d394b54bfd40e",
      "tree": "b3d4696cfb4875af39041f9ddcd642bd1cd90a29",
      "parents": [
        "3400777ff03a3cd4fdbc6cb15676fc7e7ceefc00"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:34 2010 -0500"
      },
      "message": "xfs: simplify log item descriptor tracking\n\nCurrently we track log item descriptor belonging to a transaction using a\ncomplex opencoded chunk allocator.  This code has been there since day one\nand seems to work around the lack of an efficient slab allocator.\n\nThis patch replaces it with dynamically allocated log item descriptors\nfrom a dedicated slab pool, linked to the transaction by a linked list.\n\nThis allows to greatly simplify the log item descriptor tracking to the\npoint where it\u0027s just a couple hundred lines in xfs_trans.c instead of\na separate file.  The external API has also been simplified while we\u0027re\nat it - the xfs_trans_add_item and xfs_trans_del_item functions to add/\ndelete items from a transaction have been simplified to the bare minium,\nand the xfs_trans_find_item function is replaced with a direct dereference\nof the li_desc field.  All debug code walking the list of log items in\na transaction is down to a simple list_for_each_entry.\n\nNote that we could easily use a singly linked list here instead of the\ndouble linked list from list.h as the fastpath only does deletion from\nsequential traversal.  But given that we don\u0027t have one available as\na library function yet I use the list.h functions for simplicity.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "3400777ff03a3cd4fdbc6cb15676fc7e7ceefc00",
      "tree": "aac7652d73e481b35389c14b179ce17b5f31d818",
      "parents": [
        "288699fecaffa1ef8f75f92020cbb593a772e487"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:33 2010 -0500"
      },
      "message": "xfs: remove unneeded #include statements\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n\n"
    },
    {
      "commit": "288699fecaffa1ef8f75f92020cbb593a772e487",
      "tree": "0b8dff3cff671a429739e1b30c8dcfedc40c19a7",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Jun 23 18:11:15 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 13:16:33 2010 -0500"
      },
      "message": "xfs: drop dmapi hooks\n\nDmapi support was never merged upstream, but we still have a lot of hooks\nbloating XFS for it, all over the fast pathes of the filesystem.\n\nThis patch drops over 700 lines of dmapi overhead.  If we\u0027ll ever get HSM\nsupport in mainline at least the namespace events can be done much saner\nin the VFS instead of the individual filesystem, so it\u0027s not like this\nis much help for future work.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n"
    },
    {
      "commit": "b37fa16e78d6f9790462b3181602a26b5af36260",
      "tree": "e7f3804c7efe2de5e43d1b8a9e74bce5ab827ec1",
      "parents": [
        "27efd7e2e6d052e543425dba172d96f42704ef65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 12:13:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 12:13:38 2010 -0700"
      },
      "message": "Linux 2.6.35-rc6\n"
    },
    {
      "commit": "27efd7e2e6d052e543425dba172d96f42704ef65",
      "tree": "b3c4bbb867b194750586cacff26c8455051ea259",
      "parents": [
        "84d4db0e22965334ae8272f324d31fb4657465aa",
        "3619b8fead04ab9de643712e757ef6b5f79fd1ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -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: synaptics - relax capability ID checks on newer hardware\n  Input: twl40300-keypad - fix handling of \"all ground\" rows\n  Input: gamecon - reference correct pad in gc_psx_command()\n  Input: gamecon - reference correct input device in NES mode\n  Input: w90p910_keypad - change platfrom driver name to \u0027nuc900-kpi\u0027\n  Input: i8042 - add Gigabyte Spring Peak to dmi_noloop_table\n  Input: qt2160 - rename kconfig symbol name\n"
    },
    {
      "commit": "84d4db0e22965334ae8272f324d31fb4657465aa",
      "tree": "b20a90bc599a275c898b87aa855904e93090d863",
      "parents": [
        "38ea6e62d3e59f7e03c6c96301d1cedaab15ce3f",
        "52fa2bbc8ec46255039e2048d616bbd0852ee292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:57 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add quirk to make HP DV5000 laptop resume\n  drm/radeon/kms: fix RADEON_INFO_CRTC_FROM_ID info ioctl\n  Fix ttm_page_alloc.c build breakage\n  drm/radeon/kms: fix legacy LVDS dpms sequence\n  drm/radeon/kms: drop taking lock around crtc lookup.\n"
    },
    {
      "commit": "38ea6e62d3e59f7e03c6c96301d1cedaab15ce3f",
      "tree": "86bec12c7bb0d6bed4827988eca39e796bb2eae3",
      "parents": [
        "2851785deb1b9c745a3fabc7e395c966878509b9",
        "7260042b2d0397e7a8735ca47cd7839a5bb1210b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:23 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: talitos - fix bug in sg_copy_end_to_buffer\n"
    },
    {
      "commit": "2851785deb1b9c745a3fabc7e395c966878509b9",
      "tree": "e7f103fd00ab88758b7f2c45ecf0275dd045bc34",
      "parents": [
        "e916beab22e00d95345bfa4f48981f2c88885f61",
        "0327559151c6886814d6d5b373b4bf6de63fb9f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:45:02 2010 -0700"
      },
      "message": "Merge branch \u0027x86/auditsyscall\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/auditsyscall\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86: auditsyscall: fix fastpath return value after reschedule\n"
    },
    {
      "commit": "e916beab22e00d95345bfa4f48981f2c88885f61",
      "tree": "8a50022d6ad51fe3d328f6987adf61a210fd3b08",
      "parents": [
        "4c0c03ca54f72fdd5912516ad0a23ec5cf01bda7",
        "edd63cb6b91024332d6983fc51058ac1ef0c081e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:44:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:44:26 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n  debug_core,kdb: fix kgdb_connected bit set in the wrong place\n  Fix merge regression from external kdb to upstream kdb\n  repair gdbstub to match the gdbserial protocol specification\n  kdb: break out of kdb_ll() when command is terminated\n"
    },
    {
      "commit": "4c0c03ca54f72fdd5912516ad0a23ec5cf01bda7",
      "tree": "a05cfa65c298edb1f034923ff6eb76839b5bc0dd",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 22 12:53:18 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 09:42:40 2010 -0700"
      },
      "message": "CIFS: Fix a malicious redirect problem in the DNS lookup code\n\nFix the security problem in the CIFS filesystem DNS lookup code in which a\nmalicious redirect could be installed by a random user by simply adding a\nresult record into one of their keyrings with add_key() and then invoking a\nCIFS CFS lookup [CVE-2010-2524].\n\nThis is done by creating an internal keyring specifically for the caching of\nDNS lookups.  To enforce the use of this keyring, the module init routine\ncreates a set of override credentials with the keyring installed as the thread\nkeyring and instructs request_key() to only install lookup result keys in that\nkeyring.\n\nThe override is then applied around the call to request_key().\n\nThis has some additional benefits when a kernel service uses this module to\nrequest a key:\n\n (1) The result keys are owned by root, not the user that caused the lookup.\n\n (2) The result keys don\u0027t pop up in the user\u0027s keyrings.\n\n (3) The result keys don\u0027t come out of the quota of the user that caused the\n     lookup.\n\nThe keyring can be viewed as root by doing cat /proc/keys:\n\n2a0ca6c3 I-----     1 perm 1f030000     0     0 keyring   .dns_resolver: 1/4\n\nIt can then be listed with \u0027keyctl list\u0027 by root.\n\n\t# keyctl list 0x2a0ca6c3\n\t1 key in keyring:\n\t726766307: --alswrv     0     0 dns_resolver: foo.bar.com\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52fa2bbc8ec46255039e2048d616bbd0852ee292",
      "tree": "2b12bd7c09aef28e31a5651a677b8bc26c3eb552",
      "parents": [
        "0baf2d8fe43fdd81faa30e65ff71785c99c78520"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 23:54:35 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 14:13:52 2010 +1000"
      },
      "message": "drm/radeon/kms: add quirk to make HP DV5000 laptop resume\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d29062\n\nReported-by:  Andres Cimmarusti \u003cacimmarusti@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3619b8fead04ab9de643712e757ef6b5f79fd1ab",
      "tree": "8706cddaa01085ea10645f905d1e874adc652cee",
      "parents": [
        "3fea60261e73dbf4a51130d40cafcc8465b0f2c3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 00:01:19 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 18:39:03 2010 -0700"
      },
      "message": "Input: synaptics - relax capability ID checks on newer hardware\n\nOlder firmwares fixed the middle byte of the Synaptics capabilities\nquery to 0x47, but starting with firmware 7.5 the middle byte\nrepresents submodel ID, sometimes also called \"dash number\".\n\nReported-and-tested-by: Miroslav Šulc \u003cfordfrog@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0327559151c6886814d6d5b373b4bf6de63fb9f6",
      "tree": "c140d13aa39a871fbf5be81d476efb947b663d56",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 21 17:44:12 2010 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 21 17:44:12 2010 -0700"
      },
      "message": "x86: auditsyscall: fix fastpath return value after reschedule\n\nIn the CONFIG_AUDITSYSCALL fast-path for x86 64-bit system calls,\nwe can pass a bad return value and/or error indication for the\nsystem call to audit_syscall_exit().  This happens when\nTIF_NEED_RESCHED was set as the system call returned, so we went\nout to schedule() and came back to the exit-audit fast-path.  The\nfix is to reload the user return value register from the pt_regs\nbefore using it for audit_syscall_exit().\n\nBoth the 32-bit kernel\u0027s fast path and the 64-bit kernel\u0027s 32-bit\nsystem call fast paths work slightly differently, so that they\nalways leave the fast path entirely to reschedule and don\u0027t return\nthere, so they don\u0027t have the analogous bugs.\n\nReported-by: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "edd63cb6b91024332d6983fc51058ac1ef0c081e",
      "tree": "2df04fc5dc35899aa7d4f4c52197f7b492c16c8b",
      "parents": [
        "b0679c63db655fa12007558e267bc0eb1d486fdb"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "message": "sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n\nThe kdb code should not toggle the sysrq state in case an end user\nwants to try and resume the normal kernel execution.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "b0679c63db655fa12007558e267bc0eb1d486fdb",
      "tree": "b210de833621055d02c2114b77d419f09ea73a36",
      "parents": [
        "9e8b624fcaebf9c237b5be9116f4424bf168e6d1"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "message": "debug_core,kdb: fix kgdb_connected bit set in the wrong place\n\nImmediately following an exit from the kdb shell the kgdb_connected\nvariable should be set to zero, unless there are breakpoints planted.\nIf the kgdb_connected variable is not zeroed out with kdb, it is\nimpossible to turn off kdb.\n\nThis patch is merely a work around for now, the real fix will check\nfor the breakpoints.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "9e8b624fcaebf9c237b5be9116f4424bf168e6d1",
      "tree": "9c46796acdbb4bbfe6adbf89bc731dd6eb0adf19",
      "parents": [
        "fb82c0ff27b2c40c6f7a3d1a94cafb154591fa80"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:06 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:06 2010 -0500"
      },
      "message": "Fix merge regression from external kdb to upstream kdb\n\nIn the process of merging kdb to the mainline, the kdb lsmod command\nstopped printing the base load address of kernel modules.  This is\nneeded for using kdb in conjunction with external tools such as gdb.\n\nSimply restore the functionality by adding a kdb_printf for the base\nload address of the kernel modules.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "fb82c0ff27b2c40c6f7a3d1a94cafb154591fa80",
      "tree": "98e49fdc15e9db7eb45e91571ca6187f9a5cf516",
      "parents": [
        "1396a21ba0d4ec381db19bc9cd5b6f25a89cf633"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "message": "repair gdbstub to match the gdbserial protocol specification\n\nThe gdbserial protocol handler should return an empty packet instead\nof an error string when ever it responds to a command it does not\nimplement.\n\nThe problem cases come from a debugger client sending\nqTBuffer, qTStatus, qSearch, qSupported.\n\nThe incorrect response from the gdbstub leads the debugger clients to\nnot function correctly.  Recent versions of gdb will not detach correctly as a result of this behavior.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\n"
    },
    {
      "commit": "1396a21ba0d4ec381db19bc9cd5b6f25a89cf633",
      "tree": "09bbe851de6b70d1896d0a72f832b21d98331d9d",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:05 2010 -0500"
      },
      "message": "kdb: break out of kdb_ll() when command is terminated\n\nWithout this patch the \"ll\" linked-list traversal command won\u0027t\nterminate when you hit q/Q.\n\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0baf2d8fe43fdd81faa30e65ff71785c99c78520",
      "tree": "3c174354e13c523c8e549e8ec0fcec7f4f7746c7",
      "parents": [
        "d667865114d10723f4d22cc5b7bf2c743d1f2198"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 14:05:35 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 10:03:55 2010 +1000"
      },
      "message": "drm/radeon/kms: fix RADEON_INFO_CRTC_FROM_ID info ioctl\n\nReturn the crtc_id, not the counter value.  They are not\nnecessarily the same.\n\nCc: Jerome Glisse \u003cglisse@freedesktop.org\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d667865114d10723f4d22cc5b7bf2c743d1f2198",
      "tree": "77f01dd34f89420e428cd2da0a10d8a974df219d",
      "parents": [
        "15cb02c0a0338ee724bf23e31c7c410ecbffeeba"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 21 10:15:39 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 10:02:32 2010 +1000"
      },
      "message": "Fix ttm_page_alloc.c build breakage\n\nThe commit 1e8655f87333def92bb8215b423adc65403b08a5\n    drm/ttm: Fix build on architectures without AGP\n\nlooks at TTM_HAS_AGP before it has been set in ttm_bo_driver.h\n\nMove the conditional inclusion of \u003casm/agp.h\u003e *after* we have included\nttm_bo_driver.h\n\nSigned-of-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15cb02c0a0338ee724bf23e31c7c410ecbffeeba",
      "tree": "fe230291abe7478cf59237016167a2cf922a93c3",
      "parents": [
        "29508eb66bfacdef324d2199eeaea31e0cdfaa29"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 19:37:21 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 10:01:40 2010 +1000"
      },
      "message": "drm/radeon/kms: fix legacy LVDS dpms sequence\n\nAdd delay after turning off the LVDS encoder.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16389\n\nTested-by: Jan Kreuzer \u003ckontrollator@gmx.de\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "29508eb66bfacdef324d2199eeaea31e0cdfaa29",
      "tree": "8f75757c0696ad9ac0c671cc47d49524fbbae428",
      "parents": [
        "c42750b0261274107ae85c894c088e618a3e38b9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 09:57:13 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 22 09:57:13 2010 +1000"
      },
      "message": "drm/radeon/kms: drop taking lock around crtc lookup.\n\nWe only add/remove crtcs at driver load, you cannot remove when\nthe GPU is running a CS packet since the fd is open, when\nGPU hotplugging on radeons actually is needed all this locking\nneeds a review and I\u0027ve started re-working kms core locking to deal\nwith this better. But for now avoid long delays in CS processing when\nhotplug detect is happening in a different thread.\n\nthis fixes a regression introduced with hotplug detection.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cd5b8f8755a89a57fc8c408d284b8b613f090345",
      "tree": "815d171db7d102c78458103da9be4949fa31e816",
      "parents": [
        "052a1cdbfabf2d122ee4eb5ce34ae1e1d72ded09",
        "418c527873049a9b866aa02948931d7baad7094a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:31:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:31:15 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix \u0027driver ... did not release config properly\u0027 warning\n"
    },
    {
      "commit": "052a1cdbfabf2d122ee4eb5ce34ae1e1d72ded09",
      "tree": "d6a770ba38583ed4bb4525bd96e50461655d2758",
      "parents": [
        "84b37df4198f8e68a731f1d7daac3465cbbea241",
        "567c7b0edec0200c5c6613f07c3d3b4034fdc836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:30:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:30:59 2010 -0700"
      },
      "message": "Merge branch \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev\n\n* \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev:\n  mm: add context argument to shrinker callback to remaining shrinkers\n"
    },
    {
      "commit": "84b37df4198f8e68a731f1d7daac3465cbbea241",
      "tree": "59356686a77af1d39514c9868cfb2e34fb502605",
      "parents": [
        "95977d0ef23ee37990ce8704dfd6c61eab02a548",
        "41f9a314af9c1f24b595f73ae73ee23db6d5e6a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:29:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:29:39 2010 -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: Select wm_hubs automatically for WM8994\n  ASoC: Remove duplicate AUX definition from WM8776\n  ASoC:: remove a redundant snd_soc_unregister_codec call in wm8988_register\n  ASoC: wm8727: add a missing return in wm8727_platform_probe\n  ASoC: fsi: fixup wrong value setting order of TDM\n  ASoC: fsi: fixup clock inversion operation\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\n"
    },
    {
      "commit": "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
      "tree": "e7699a6b2eb0f4f9e63c1bbeeb6f1471eec80dab",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "message": "Fix up trivial spelling errors (\u0027taht\u0027 -\u003e \u0027that\u0027)\n\nPointed out by Lucas who found the new one in a comment in\nsetup_percpu.c. And then I fixed the others that I grepped\nfor.\n\nReported-by: Lucas \u003ccanolucas@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "418c527873049a9b866aa02948931d7baad7094a",
      "tree": "cffd9ab1400064dd342856fe2bae6153eeb96259",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 20 15:21:42 2010 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Jul 21 13:52:36 2010 +0200"
      },
      "message": "pcmcia: fix \u0027driver ... did not release config properly\u0027 warning\n\nUp to 2.6.34 pcmcia_release_irq() reset p_dev-\u003e_irq to 0 after releasing\nthe irq.  The IRQ is now released in pcmcia_disable_device(), however\np_dev-\u003e_irq is not reset, triggering a warning in pcmcia_device_remove().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "567c7b0edec0200c5c6613f07c3d3b4034fdc836",
      "tree": "ee9724f1b9b8bed762a57877c4940074a37ce6a4",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jul 21 15:33:01 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Jul 21 15:33:01 2010 +1000"
      },
      "message": "mm: add context argument to shrinker callback to remaining shrinkers\n\nAdd the shrinkers missed in the first conversion of the API in\ncommit 7f8275d0d660c146de6ee3017e1e2e594c49e820 (\"mm: add context argument to\nshrinker callback\").\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "3fea60261e73dbf4a51130d40cafcc8465b0f2c3",
      "tree": "65a43fefef741f049b9bd237502200960a020f9e",
      "parents": [
        "c25f7b763cc35a249232ce612a36a811b0e263f9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:48 2010 -0700"
      },
      "message": "Input: twl40300-keypad - fix handling of \"all ground\" rows\n\nThe Nokia RX51 board code (arch/arm/mach-omap2/board-rx51-peripherals.c)\ndefines a key map for the matrix keypad keyboard. The hardware seems to\nuse all of the 8 rows and 8 columns of the keypad, although not all\npossible locations are used.\n\nThe TWL4030 supports keypads with at most 8 rows and 8 columns. Most keys\nare defined with a row and column number between 0 and 7, except\n\n        KEY(0xff, 2, KEY_F9),\n        KEY(0xff, 4, KEY_F10),\n        KEY(0xff, 5, KEY_F11),\n\nwhich represent keycodes that should be emitted when entire row is\nconnected to the ground.  since the driver handles this case as if we\nhad an extra column in the key matrix. Unfortunately we do not allocate\nenough space and end up owerwriting some random memory.\n\nReported-and-tested-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c25f7b763cc35a249232ce612a36a811b0e263f9",
      "tree": "b1993a5cefad38757f26a708223285f3e6174326",
      "parents": [
        "7b5d3312fbfbb21d2fc7de94e0db66cfdf8b0055"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:32 2010 -0700"
      },
      "message": "Input: gamecon - reference correct pad in gc_psx_command()\n\nOtherwise we won\u0027t see any events from the gamepad.\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16408\n\nReported-and-tested-by: Eugene Yudin \u003ceugene.yudin@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b5d3312fbfbb21d2fc7de94e0db66cfdf8b0055",
      "tree": "29f2c92dea84554ab0cd73f57df2a4ca5bad476f",
      "parents": [
        "1afaab90e8c0317170a53967064a934a77a59c16"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:11 2010 -0700"
      },
      "message": "Input: gamecon - reference correct input device in NES mode\n\nWe moved input devices from \u0027struct gc\u0027 to individial pads (struct\ngc-pad), but gc_nes_process_packet() was still trying to use old\nones and crashing.\n\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f8324e20f8289dffc646d64366332e05eaacab25",
      "tree": "30e18d0e515f5dae2e8697f2df8174270ba2cb77",
      "parents": [
        "1fa6ac379c6353faa628703b7ed1ee3e2023ef75"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "message": "math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n\nThe kernel\u0027s math-emu code contains a macro _FP_FROM_INT() which is\nused to convert an integer to a raw normalized floating-point value.\nIt does this basically in three steps:\n\n1. Compute the exponent from the number of leading zero bits.\n2. Downshift large fractions to put the MSB in the right position\n   for normalized fractions.\n3. Upshift small fractions to put the MSB in the right position.\n\nThere is an boundary error in step 2, causing a fraction with its\nMSB exactly one bit above the normalized MSB position to not be\ndownshifted.  This results in a non-normalized raw float, which when\npacked becomes a massively inaccurate representation for that input.\n\nThe impact of this depends on a number of arch-specific factors,\nbut it is known to have broken emulation of FXTOD instructions\non UltraSPARC III, which was originally reported as GCC bug 44631\n\u003chttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d44631\u003e.\n\nAny arch which uses math-emu to emulate conversions from integers to\nsame-size floats may be affected.\n\nThe fix is simple: the exponent comparison used to determine if the\nfraction should be downshifted must be \"\u003c\u003d\" not \"\u003c\".\n\nI\u0027m sending a kernel module to test this as a reply to this message.\nThere are also SPARC user-space test cases in the GCC bug entry.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96",
      "tree": "cadf0fd7e2bcb2d2d2402fcddbda3ec9b53b2c0c",
      "parents": [
        "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
        "c42750b0261274107ae85c894c088e618a3e38b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/r600: fix possible NULL pointer derefernce\n  drm/radeon/kms: add quirk for ASUS HD 3600 board\n  include/linux/vgaarb.h: add missing part of include guard\n  drm/nouveau: Fix crashes during fbcon init on single head cards.\n  drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n  drm/radeon/kms: fix shared ddc harder\n  drm/i915: enable low power render writes on GEN3 hardware.\n  drm/i915: Define MI_ARB_STATE bits\n  vmwgfx: return -EFAULT if copy_to_user fails\n  fb: handle allocation failure in alloc_apertures()\n  drm: radeon: check kzalloc() result\n  drm/ttm: Fix build on architectures without AGP\n  drm/radeon/kms: fix gtt MC base alignment on rs4xx/rs690/rs740 asics\n  drm/radeon/kms: fix possible mis-detection of sideport on rs690/rs740\n  drm/radeon/kms: fix legacy tv-out pal mode\n"
    },
    {
      "commit": "c42750b0261274107ae85c894c088e618a3e38b9",
      "tree": "30c3b5ddd9a05d07edbf95498ac44b668e2277d4",
      "parents": [
        "e153b70b89770968a704eda0b55707c6066b2d44"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 10:29:32 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 10:29:32 2010 +1000"
      },
      "message": "drm/r600: fix possible NULL pointer derefernce\n\nReported-by: Alexander Y. Fomichev \u003cgit.user@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e153b70b89770968a704eda0b55707c6066b2d44",
      "tree": "ff4ad5cc28242562479833c1aa48a900e6b92a19",
      "parents": [
        "a6a1a095ec8ace2912fc280d371eee8ff5da5736"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 20 18:07:22 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:20 2010 +1000"
      },
      "message": "drm/radeon/kms: add quirk for ASUS HD 3600 board\n\nConnector is actually DVI rather than HDMI.\n\nReported-by: trapDoor \u003ctrapdoor6@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a6a1a095ec8ace2912fc280d371eee8ff5da5736",
      "tree": "35aa89867cddb3480f83aacd0c90f2fee1ab5c94",
      "parents": [
        "7173aeff025a7fed3fa903e362bf773e6258dd47"
      ],
      "author": {
        "name": "Doug Goldstein",
        "email": "cardoe@gentoo.org",
        "time": "Tue Jul 20 15:22:25 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:15 2010 +1000"
      },
      "message": "include/linux/vgaarb.h: add missing part of include guard\n\nvgaarb.h was missing the #define of the #ifndef at the top for the guard\nto prevent multiple #include\u0027s from causing re-define errors\n\nSigned-off-by: Doug Goldstein \u003ccardoe@gentoo.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
      "tree": "7df35d0e8dc8de31fa19aa0f8f3fad78b2afea11",
      "parents": [
        "83ba37105e262d374b9092a572b8ee6e30aa9f70",
        "e979cf50395e24c4bdd489f60e2d5dd5ae66d255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: do not include cap/dentry releases in replayed messages\n  ceph: reuse request message when replaying against recovering mds\n  ceph: fix creation of ipv6 sockets\n  ceph: fix parsing of ipv6 addresses\n  ceph: fix printing of ipv6 addrs\n  ceph: add kfree() to error path\n  ceph: fix leak of mon authorizer\n  ceph: fix message revocation\n"
    },
    {
      "commit": "83ba37105e262d374b9092a572b8ee6e30aa9f70",
      "tree": "57b05e00c8beab98bb8c0116fece95d4461efd83",
      "parents": [
        "516bd664153d76f5c814633cee6500e2ff8e861b",
        "9fe41e4197f351bc78547ab2d8808e1aca30d87c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:34 2010 -0700"
      },
      "message": "Merge branch \u0027linuxdocs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs\n\n* \u0027linuxdocs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs:\n  documentation: fix almost duplicate filenames (IO/io-mapping.txt)\n"
    },
    {
      "commit": "516bd664153d76f5c814633cee6500e2ff8e861b",
      "tree": "f67a1c70b013961849d3491ef22596cd0b0d9af9",
      "parents": [
        "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
        "573201f36fd9c7c6d5218cdcd9948cee700b277d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  bridge: Partially disable netpoll support\n  tcp: fix crash in tcp_xmit_retransmit_queue\n  IPv6: fix CoA check in RH2 input handler (mip6_rthdr_input())\n  ibmveth: lost IRQ while closing/opening device leads to service loss\n  rt2x00: Fix lockdep warning in rt2x00lib_probe_dev()\n  vhost: avoid pr_err on condition guest can trigger\n  ipmr: Don\u0027t leak memory if fib lookup fails.\n  vhost-net: avoid flush under lock\n  net: fix problem in reading sock TX queue\n  net/core: neighbour update Oops\n  net: skb_tx_hash() fix relative to skb_orphan_try()\n  rfs: call sock_rps_record_flow() in tcp_splice_read()\n  xfrm: do not assume that template resolving always returns xfrms\n  hostap_pci: set dev-\u003ebase_addr during probe\n  axnet_cs: use spin_lock_irqsave in ax_interrupt\n  dsa: Fix Kconfig dependencies.\n  act_nat: not all of the ICMP packets need an IP header payload\n  r8169: incorrect identifier for a 8168dp\n  Phonet: fix skb leak in pipe endpoint accept()\n  Bluetooth: Update sec_level/auth_type for already existing connections\n  ...\n"
    },
    {
      "commit": "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
      "tree": "c9c095c123c2988b014e39b461eb04411b3a197d",
      "parents": [
        "9d51a6b2487724e8713cd2794cf09ffeee5f6932"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jul 20 13:24:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "vfs: fix RCU-lockdep false positive due to /proc\n\nIf a single-threaded process does a file-descriptor operation, and some\nother process accesses that same file descriptor via /proc, the current\nrcu_dereference_check_fdtable() can give a false-positive RCU-lockdep\nsplat due to the reference count being increased by the /proc access after\nthe reference-count check in fget_light() but before the check in\nrcu_dereference_check_fdtable().\n\nThis commit prevents this false positive by checking for a single-threaded\nprocess.  To avoid #include hell, this commit uses the wrapper for\nthread_group_empty(current) defined by rcu_my_thread_group_empty()\nprovided in a separate commit.\n\nLocated-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nLocated-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d51a6b2487724e8713cd2794cf09ffeee5f6932",
      "tree": "acd827ad096722944daa54b694342876abbcff79",
      "parents": [
        "d45840d9f04be4d8c0288066f37bca3a448f7471"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Jul 20 13:24:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "sdhci-s3c: add missing remove function\n\nSystem will crash sooner or later once the memory with the code of the\ns3c-sdhci.ko module is reused for something else. I really have no idea\nhow the lack of remove function went unnoticed into the mainline code.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d45840d9f04be4d8c0288066f37bca3a448f7471",
      "tree": "42243d935b254fde2157005ca00ccdfb95046c7d",
      "parents": [
        "b8ab9f82025adea77864115da73e70026fa4f540"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 20 13:24:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "Andres has moved\n\nMy Collabora address is no longer enabled - update the MODULE_AUTHOR\nfields of drivers to my current email address.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8ab9f82025adea77864115da73e70026fa4f540",
      "tree": "37d83932b99efd4aac2fccb2075a76bf0a147769",
      "parents": [
        "9aebbdb637a73a6092e1456ebb4a2df32cc1f611"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86,nobootmem: make alloc_bootmem_node fall back to other node when 32bit numa is used\n\nBorislav Petkov reported his 32bit numa system has problem:\n\n[    0.000000] Reserving total of 4c00 pages for numa KVA remap\n[    0.000000] kva_start_pfn ~ 32800 max_low_pfn ~ 375fe\n[    0.000000] max_pfn \u003d 238000\n[    0.000000] 8202MB HIGHMEM available.\n[    0.000000] 885MB LOWMEM available.\n[    0.000000]   mapped low ram: 0 - 375fe000\n[    0.000000]   low ram: 0 - 375fe000\n[    0.000000] alloc (nid\u003d8 100000 - 7ee00000) (1000000 - ffffffff) 1000 1000 \u003d\u003e 34e7000\n[    0.000000] alloc (nid\u003d8 100000 - 7ee00000) (1000000 - ffffffff) 200 40 \u003d\u003e 34c9d80\n[    0.000000] alloc (nid\u003d0 100000 - 7ee00000) (1000000 - ffffffffffffffff) 180 40 \u003d\u003e 34e6140\n[    0.000000] alloc (nid\u003d1 80000000 - c7e60000) (1000000 - ffffffffffffffff) 240 40 \u003d\u003e 80000000\n[    0.000000] BUG: unable to handle kernel paging request at 40000000\n[    0.000000] IP: [\u003cc2c8cff1\u003e] __alloc_memory_core_early+0x147/0x1d6\n[    0.000000] *pdpt \u003d 0000000000000000 *pde \u003d f000ff53f000ff00\n...\n[    0.000000] Call Trace:\n[    0.000000]  [\u003cc2c8b4f8\u003e] ? __alloc_bootmem_node+0x216/0x22f\n[    0.000000]  [\u003cc2c90c9b\u003e] ? sparse_early_usemaps_alloc_node+0x5a/0x10b\n[    0.000000]  [\u003cc2c9149e\u003e] ? sparse_init+0x1dc/0x499\n[    0.000000]  [\u003cc2c79118\u003e] ? paging_init+0x168/0x1df\n[    0.000000]  [\u003cc2c780ff\u003e] ? native_pagetable_setup_start+0xef/0x1bb\n\nlooks like it allocates too much high address for bootmem.\n\nTry to cut limit with get_max_mapped()\n\nReported-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nTested-by: Conny Seidel \u003cconny.seidel@amd.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34.x]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9aebbdb637a73a6092e1456ebb4a2df32cc1f611",
      "tree": "35931ed26bafdf7f514e90f55e53aa4cdc03d258",
      "parents": [
        "5528e229f0f709e4f3d61dab73e553eea10758a9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86, numa: fix boot without RAM on node0 again\n\nCommit e534c7c5f8d6 (\"numa: x86_64: use generic percpu var\nnuma_node_id() implementation\") broke numa systems that don\u0027t have ram\non node0 when MEMORY_HOTPLUG is enabled, because cpu_up() will call\ncpu_to_node() before per_cpu(numa_node) is setup for APs.\n\nWhen Node0 doesn\u0027t have RAM, on x86, cpus already round it to nearest\nnode with RAM in x86_cpu_to_node_map.  and per_cpu(numa_node) is not set\nup until in c_init for APs.\n\nWhen later cpu_up() calling cpu_to_node() will get 0 again, and make it\nonline even there is no RAM on node0.  so later all APs can not booted up,\nand later will have panic.\n\n[    1.611101] On node 0 totalpages: 0\n.........\n[    2.608558] On node 0 totalpages: 0\n[    2.612065] Brought up 1 CPUs\n[    2.615199] Total of 1 processors activated (3990.31 BogoMIPS).\n...\n   93.225341] calling  loop_init+0x0/0x1a4 @ 1\n[   93.229314] PERCPU: allocation failed, size\u003d80 align\u003d8, failed to populate\n[   93.246539] Pid: 1, comm: swapper Tainted: G        W   2.6.35-rc4-tip-yh-04371-gd64e6c4-dirty #354\n[   93.264621] Call Trace:\n[   93.266533]  [\u003cffffffff81125e43\u003e] pcpu_alloc+0x83a/0x8e7\n[   93.270710]  [\u003cffffffff81125f15\u003e] __alloc_percpu+0x10/0x12\n[   93.285849]  [\u003cffffffff8140786c\u003e] alloc_disk_node+0x94/0x16d\n[   93.291811]  [\u003cffffffff81407956\u003e] alloc_disk+0x11/0x13\n[   93.306157]  [\u003cffffffff81503e51\u003e] loop_alloc+0xa7/0x180\n[   93.310538]  [\u003cffffffff8277ef48\u003e] loop_init+0x9b/0x1a4\n[   93.324909]  [\u003cffffffff8277eead\u003e] ? loop_init+0x0/0x1a4\n[   93.329650]  [\u003cffffffff810001f2\u003e] do_one_initcall+0x57/0x136\n[   93.345197]  [\u003cffffffff827486d0\u003e] kernel_init+0x184/0x20e\n[   93.348146]  [\u003cffffffff81034954\u003e] kernel_thread_helper+0x4/0x10\n[   93.365194]  [\u003cffffffff81c7cc3c\u003e] ? restore_args+0x0/0x30\n[   93.369305]  [\u003cffffffff8274854c\u003e] ? kernel_init+0x0/0x20e\n[   93.386011]  [\u003cffffffff81034950\u003e] ? kernel_thread_helper+0x0/0x10\n[   93.392047] loop: out of memory\n...\n\nTry to assign per_cpu(numa_node) early\n\n[akpm@linux-foundation.org: tidy up code comment]\nSigned-off-by: Yinghai \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5528e229f0f709e4f3d61dab73e553eea10758a9",
      "tree": "973838112e9086824aa25de7fb70ad2e7e5a07b0",
      "parents": [
        "1cd8521e7d77def75fdb1cb35ecd135385e4be4f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 20 13:24:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "edac: mpc85xx: add support for MPC8569 EDAC controllers\n\nSimply add a proper ID into the device table.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cd8521e7d77def75fdb1cb35ecd135385e4be4f",
      "tree": "323ee14651f0a1de88f015baa8769a693c75d307",
      "parents": [
        "a6aa62a0909b9ccb1f8b0d2653920ba071037972"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 20 13:24:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "edac: mpc85xx: fix MPC85xx dependency\n\nSince commit 5753c082f66eca5be81f6bda85c1718c5eea6ada (\"powerpc/85xx:\nKconfig cleanup\"), there is no MPC85xx Kconfig symbol anymore, so the\ndriver became non-selectable.\n\nThis patch fixes the issue by switching to PPC_85xx symbol.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6aa62a0909b9ccb1f8b0d2653920ba071037972",
      "tree": "2df66e9a20cdb8fac10a1979c6b678e98ee67f0a",
      "parents": [
        "c61284e99191b2284fb74dae6961d4d09e4e59e8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Jul 20 13:24:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "mm/vmscan.c: fix mapping use after free\n\nWe need lock_page_nosync() here because we have no reference to the\nmapping when taking the page lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c61284e99191b2284fb74dae6961d4d09e4e59e8",
      "tree": "6b49a9e2e5ade9f395c66f6453ff60b952a6df38",
      "parents": [
        "19f0f0af097ba3138ae2780b471180512763a78f"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Jul 20 13:24:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "ipc/sem.c: bugfix for semop() not reporting successful operation\n\nThe last change to improve the scalability moved the actual wake-up out of\nthe section that is protected by spin_lock(sma-\u003esem_perm.lock).\n\nThis means that IN_WAKEUP can be in queue.status even when the spinlock is\nacquired by the current task.  Thus the same loop that is performed when\nqueue.status is read without the spinlock acquired must be performed when\nthe spinlock is acquired.\n\nThanks to kamezawa.hiroyu@jp.fujitsu.com for noticing lack of the memory\nbarrier.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16255\n\n[akpm@linux-foundation.org: clean up kerneldoc, checkpatch warning and whitespace]\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nReported-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nReported-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7173aeff025a7fed3fa903e362bf773e6258dd47",
      "tree": "2db070e62b7a4a7560fa5fa28df5d194d79ead3d",
      "parents": [
        "14d7ec11d165fe11c2bce5b412773af70b7c8e1b"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Jul 10 17:37:00 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:40:05 2010 +1000"
      },
      "message": "drm/nouveau: Fix crashes during fbcon init on single head cards.\n\nthis fixes a regression since the fbcon rework.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "14d7ec11d165fe11c2bce5b412773af70b7c8e1b",
      "tree": "b2b26bc5a26956e2cb75c1a91e30124babfed873",
      "parents": [
        "42f14c4b454946650cf0bf66e0b631d02e328f61"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 12 13:15:44 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:39:48 2010 +1000"
      },
      "message": "drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n\nOn nv50 it became impossible to attempt a PCI ROM shadow of the VBIOS,\nwhich will break some setups.\n\nThis patch also removes the different ordering of shadow methods for\npre-nv50 chipsets.  The reason for the different ordering was paranoia,\nbut it should hopefully be OK to try shadowing PRAMIN first.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42f14c4b454946650cf0bf66e0b631d02e328f61",
      "tree": "0f51eeb9dd3df2ebb19c4aa985fc1762c3d30b6d",
      "parents": [
        "944001201ca0196bcdb088129e5866a9f379d08c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 20 11:27:54 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:37:25 2010 +1000"
      },
      "message": "drm/radeon/kms: fix shared ddc harder\n\nThis fixes a regression caused by b2ea4aa67bfd084834edd070e0a4a47857d6db59\ndue to the way shared ddc with multiple digital connectors was handled.\n\nYou generally have two cases where DDC lines are shared:\n- HDMI + VGA\n- HDMI + DVI-D\n\nHDMI + VGA is easy to deal with because you can check the EDID for the\nto see if the attached monitor is digital.  A shared DDC line with two\ndigital connectors is more complex.  You can\u0027t use the hdmi bits in the\nEDID since they may not be there with DVI\u003c-\u003eHDMI adapters.  In this case\nall we can do is check the HPD pins to see which is connected as we have\nno way of knowing using the EDID.\n\nReported-by: trapdoor6@gmail.com\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9fe41e4197f351bc78547ab2d8808e1aca30d87c",
      "tree": "d5e77a9d9047cfa3069ab6779dd746119096e25e",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 19 22:20:27 2010 +0000"
      },
      "committer": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 20 17:49:30 2010 +0000"
      },
      "message": "documentation: fix almost duplicate filenames (IO/io-mapping.txt)\n\nHaving both IO-mapping.txt and io-mapping.txt in Documentation/\nwas confusing and/or bothersome to some people, so rename\nIO-mapping.txt to bus-virt-phys-mapping.txt.  Also update\nDocumentation/00-INDEX for both of these files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "19f0f0af097ba3138ae2780b471180512763a78f",
      "tree": "239c0dd5b728cd9c52cbf01777083382b20d95de",
      "parents": [
        "620d0be88188cd3dc79db3f5eab1420d6f97c70c",
        "2d31757c87a741823f77daaa07eeb8d56be63943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 08:22:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 08:22:15 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.35\n\n* git://git.infradead.org/users/cbou/battery-2.6.35:\n  ds2782_battery: Fix ds2782_get_capacity return value\n"
    },
    {
      "commit": "41f9a314af9c1f24b595f73ae73ee23db6d5e6a8",
      "tree": "4b1ffafc058bbe89bfa865f2c5b2281447168ca5",
      "parents": [
        "3c0709396df0869786f83e4b2d2d687c70ee886d"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Tue Jul 20 14:28:33 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 20 09:51:12 2010 +0100"
      },
      "message": "ASoC: Select wm_hubs automatically for WM8994\n\nOtherwise all machine drivers need to do so.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "573201f36fd9c7c6d5218cdcd9948cee700b277d",
      "tree": "3fdd5cd05e26fdfe38d5d1a72b4d4aa41ecd181f",
      "parents": [
        "45e77d314585869dfe43c82679f7e08c9b35b898"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 19 19:26:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 23:28:25 2010 -0700"
      },
      "message": "bridge: Partially disable netpoll support\n\nThe new netpoll code in bridging contains use-after-free bugs\nthat are non-trivial to fix.\n\nThis patch fixes this by removing the code that uses skbs after\nthey\u0027re freed.\n\nAs a consequence, this means that we can no longer call bridge\nfrom the netpoll path, so this patch also removes the controller\nfunction in order to disable netpoll.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "944001201ca0196bcdb088129e5866a9f379d08c",
      "tree": "eb8b2b2a9b00f469c283c5714c6d642db8aaa46b",
      "parents": [
        "45503ded966c98e604c9667c0b458d40666b9ef3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 13:15:31 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:18 2010 +1000"
      },
      "message": "drm/i915: enable low power render writes on GEN3 hardware.\n\nA lot of 945GMs have had stability issues for a long time, this manifested as X hangs, blitter engine hangs, and lots of crashes.\n\none such report is at:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d20560\n\nalong with numerous distro bugzillas.\n\nThis only took a week of digging and hair ripping to figure out.\n\nTracked down and tested on a 945GM Lenovo T60,\npreviously running\nx11perf -copypixwin500\nor\nx11perf -copywinpix500\nrepeatedly would cause the GPU to wedge within 4 or 5 tries, with random busy bits set.\n\nAfter this patch no hangs were observed.\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45503ded966c98e604c9667c0b458d40666b9ef3",
      "tree": "c42c6c1dd9b947e9a5b43b64b87b5c6689722506",
      "parents": [
        "4ede00c96632bcf8a21dd69ac0248f4c40b4cd0e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 19 21:12:35 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:12 2010 +1000"
      },
      "message": "drm/i915: Define MI_ARB_STATE bits\n\nThe i915 memory arbiter has a register full of configuration\nbits which are currently not defined in the driver header file.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4ede00c96632bcf8a21dd69ac0248f4c40b4cd0e",
      "tree": "be8837d8c3229ed40819aa3eb7f6dd027de6123c",
      "parents": [
        "772a2f9b488f4d27c314da5eeabde750b9ead41b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 10 16:30:04 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:11 2010 +1000"
      },
      "message": "vmwgfx: return -EFAULT if copy_to_user fails\n\ncopy_to_user() returns the number of bytes remaining to be copied, but\nwe want to return a negative error code.  This gets copied to user\nspace.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "772a2f9b488f4d27c314da5eeabde750b9ead41b",
      "tree": "2cb96edb617d659b26cad8c603d664cfa0cd1373",
      "parents": [
        "bbb642f9c9a43dbe45ffe14935397a2a34100263"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 15 10:39:47 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:09 2010 +1000"
      },
      "message": "fb: handle allocation failure in alloc_apertures()\n\nIf the kzalloc() fails we should return NULL.  All the places that call\nalloc_apertures() check for this already.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bbb642f9c9a43dbe45ffe14935397a2a34100263",
      "tree": "c50ea5a7f71d404abf11780e7b5669449462f918",
      "parents": [
        "1e8655f87333def92bb8215b423adc65403b08a5"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:13:33 2010 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:08 2010 +1000"
      },
      "message": "drm: radeon: check kzalloc() result\n\nIf kzalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1e8655f87333def92bb8215b423adc65403b08a5",
      "tree": "c746916b7ef9c78b4cef92a7daac61e2c0af7b73",
      "parents": [
        "8d369bb196f1f9111cb7ab839d4f420378fa7b30"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Jul 18 21:51:42 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:06 2010 +1000"
      },
      "message": "drm/ttm: Fix build on architectures without AGP\n\nMake inclusion of \u003casm/agp.h\u003e conditional on TTM_HAS_AGP.  The use\nof the functions declared in it is already conditional.\n\nReported-by: Geert Stappers \u003cstappers@stappers.nl\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Geert Stappers \u003cstappers@stappers.nl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "1afaab90e8c0317170a53967064a934a77a59c16"
}
