)]}'
{
  "log": [
    {
      "commit": "da60a91d012bcb10bc5bcd86d585c4281742832c",
      "tree": "d21d2edc4d3aaa9ee289461cc4b3aff174b70c93",
      "parents": [
        "6de7e356faf54aa75de5b624bbce28a5b776dfa8"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jun 18 09:33:32 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Fri Jul 31 12:28:45 2009 +0200"
      },
      "message": "sdhci: use SG_MITER_TO_SG/SG_MITER_FROM_SG\n\nso the page will be flushed on unmap on ARCH which need it.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "6de7e356faf54aa75de5b624bbce28a5b776dfa8",
      "tree": "09b341b7c1371448a5ae8a9cd4009a4f81f4a3dd",
      "parents": [
        "b592972493c38665efd7d429a01b23fcb21e331a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jun 18 10:19:12 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Fri Jul 31 12:28:45 2009 +0200"
      },
      "message": "lib/scatterlist: add a flags to signalize mapping direction\n\nsg_miter_start() is currently unaware of the direction of the copy\nprocess (to or from the scatter list). It is important to know the\ndirection because the page has to be flushed in case the data written\nis seen on a different mapping in user land on cache incoherent\narchitectures.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "b592972493c38665efd7d429a01b23fcb21e331a",
      "tree": "de212f5ffaa6b1a11c17fe5780f931dedd0c865f",
      "parents": [
        "ec6a8679fa8ce977c8b7f86238455b494699de74",
        "636eacee3b0c76915151db37203cc624becb6d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:58 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/stat: Fix seqfile memory leak\n  function-graph: Fix seqfile memory leak\n  trace_stack: Fix seqfile memory leak\n  profile: Suppress warning about large allocations when profile\u003d1 is specified\n"
    },
    {
      "commit": "ec6a8679fa8ce977c8b7f86238455b494699de74",
      "tree": "d06401567f67cd757ddf358168bdf574cb4b94f5",
      "parents": [
        "db06816cb9ceb21a2bf24122407b7b4fe419c3fc",
        "f36f3042eae238bdaefe7c79310afe573bfc3622"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:48 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: be more polite in the async caching threads\n  Btrfs: preserve commit_root for async caching\n"
    },
    {
      "commit": "db06816cb9ceb21a2bf24122407b7b4fe419c3fc",
      "tree": "25a96cbc392edfe35ea6dcfaa4b0b2a7601d779d",
      "parents": [
        "784b1d6b21cb25791b68276af27a7c2321d5a86f",
        "808347f6a31792079e345ec865e9cfcb6e8ae6b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:31 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: at_hdmac: add DMA slave transfers\n  dmaengine: at_hdmac: new driver for the Atmel AHB DMA Controller\n  dmaengine: dmatest: correct thread_count while using multiple thread per channel\n  dmaengine: dmatest: add a maximum number of test iterations\n  drivers/dma: Remove unnecessary semicolons\n  drivers/dma/fsldma.c: Remove unnecessary semicolons\n  dmaengine: move HIGHMEM64G restriction to ASYNC_TX_DMA\n  fsldma: do not clear bandwidth control bits on the 83xx controller\n  fsldma: enable external start for the 83xx controller\n  fsldma: use PCI Read Multiple command\n"
    },
    {
      "commit": "784b1d6b21cb25791b68276af27a7c2321d5a86f",
      "tree": "06b21ba973390931d591e6ecf3ee38db2c0bdd92",
      "parents": [
        "691c5f7374ee3d48fd2c838261820a06e4be9043",
        "4bf17af0dbfe4cf20cb750e22e8e926273e7a7a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:17 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Fix loading of VAT inode when drive wrongly reports number of recorded blocks\n"
    },
    {
      "commit": "691c5f7374ee3d48fd2c838261820a06e4be9043",
      "tree": "c9fb4f9f62fd27409b35e6d217faecbc722cb7dd",
      "parents": [
        "fbdbf8389976b9f40d36f21985be28a0f438f779",
        "dee865656f2d8b866f8ac22c60d6363b914e9f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:46:06 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  quota: Silence lockdep on quota_on\n"
    },
    {
      "commit": "fbdbf8389976b9f40d36f21985be28a0f438f779",
      "tree": "3422ed473f0185936fa2c11261490f199fb6586e",
      "parents": [
        "79af3133174da620171eea82bb505a5a5cb7c6f4",
        "bfdb46ce8494eae30dbaae65c81e684e6db6228b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:53 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.31\n\n* git://git.infradead.org/users/cbou/battery-2.6.31:\n  Add ds2782 battery gas gauge driver\n  olpc_battery: Ensure that the TRICKLE bit is checked\n  olpc_battery: Fix up eeprom read function\n"
    },
    {
      "commit": "79af3133174da620171eea82bb505a5a5cb7c6f4",
      "tree": "1cf726b76589998039c3020efd00d622572e0300",
      "parents": [
        "e1ca4aed112b270162302d389281b6cefac60a12",
        "b94a170e96dc416828af9d350ae2e34b70ae7347"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: remove dcache entries for remote deleted inodes\n  GFS2: Fix incorrent statfs consistency check\n  GFS2: Don\u0027t put unlikely reclaim candidates on the reclaim list.\n  GFS2: Don\u0027t try and dealloc own inode\n  GFS2: Fix panic in glock memory shrinker\n  GFS2: keep statfs info in sync on grows\n  GFS2: Shrink the shrinker\n"
    },
    {
      "commit": "e1ca4aed112b270162302d389281b6cefac60a12",
      "tree": "c490e02cc35548e23e9408620e288aa6b87e9282",
      "parents": [
        "6ae7d6f0195a0ec7e5d07821e62c79898cd33fdc",
        "34466c5be4dd1490acf98e6d2ff8f3728d8ca5c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:20 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Update defconfigs for embedded 6xx/7xxx, 8xx, 8{3,5,6}xxx\n  powerpc/86xx: Update GE Fanuc sbc310 default configuration\n  powerpc/86xx: Update defconfig for GE Fanuc\u0027s PPC9A\n  cpm_uart: Don\u0027t use alloc_bootmem in cpm_uart_cpm2.c\n  powerpc/83xx: Fix PCI IO base address on MPC837xE-RDB boards\n  powerpc/85xx: Don\u0027t scan for TBI PHY addresses on MPC8569E-MDS boards\n  powerpc/85xx: Fix ethernet link detection on MPC8569E-MDS boards\n  powerpc/mm: Fix SMP issue with MMU context handling code\n"
    },
    {
      "commit": "6ae7d6f0195a0ec7e5d07821e62c79898cd33fdc",
      "tree": "ed7975b5ae042e16500c1f5cb8b5756a6bf8d643",
      "parents": [
        "ec30c5f3a18722f8fcf8c83146a10b03ac4d9ff1",
        "1842f23c05b6a866be831aa60bc8a8731c58ddd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:45:03 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest and virtio: cleanup struct definitions to Linux style.\n  lguest: update commentry\n  lguest: fix comment style\n  virtio: refactor find_vqs\n  virtio: delete vq from list\n  virtio: fix memory leak on device removal\n  lguest: fix descriptor corruption in example launcher\n  lguest: dereferencing freed mem in add_eventfd()\n"
    },
    {
      "commit": "ec30c5f3a18722f8fcf8c83146a10b03ac4d9ff1",
      "tree": "fc343f7f608f4db5475abfdc8bbad3b0cfef69fd",
      "parents": [
        "90a09c9cf78344d18e2438c3b87363b949629fa3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jul 28 19:47:23 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:44:06 2009 -0700"
      },
      "message": "kprobes: Use kernel_text_address() for checking probe address\n\nUse kernel_text_address() for checking probe address instead of\n__kernel_text_address(), because __kernel_text_address() returns true\nfor init functions even after relaseing those functions.\n\nThat will hit a BUG() in text_poke().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90a09c9cf78344d18e2438c3b87363b949629fa3",
      "tree": "d773766d44d312ec513533f8f95ce139268507ea",
      "parents": [
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:40:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 30 16:40:37 2009 -0700"
      },
      "message": "Alan doesn\u0027t want to maintain tty code any more\n\nNot that anybody can blame him.  It\u0027s a morass.  But hey, it\u0027s way\nbetter than it _used_ to be, though, so thanks for all the fish.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dee865656f2d8b866f8ac22c60d6363b914e9f12",
      "tree": "1fd24f795884c2cfd2b9d06fee104f08236011c7",
      "parents": [
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jul 22 18:12:17 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 30 17:31:23 2009 +0200"
      },
      "message": "quota: Silence lockdep on quota_on\n\nCommit d01730d74d2b0155da50d44555001706294014f7 didn\u0027t completely fix\nthe problem since we still take dqio_mutex and i_mutex in the wrong\norder. Move taking of i_mutex further down (luckily it\u0027s needed only\nfor updating inode flags) below where dqio_mutex is taken.\n\nTested-by: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4bf17af0dbfe4cf20cb750e22e8e926273e7a7a4",
      "tree": "9d7218df82274d1dd564f3ba06ca8c65a99234c1",
      "parents": [
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jul 14 19:30:23 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 30 17:28:26 2009 +0200"
      },
      "message": "udf: Fix loading of VAT inode when drive wrongly reports number of recorded blocks\n\nVAT inode is located in the last block recorded block of the medium. When the\ndrive errorneously reports number of recorded blocks, we failed to load the VAT\ninode and thus mount the medium. This patch makes kernel try to read VAT inode\nfrom the last block of the device if it is different from the last recorded\nblock.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f36f3042eae238bdaefe7c79310afe573bfc3622",
      "tree": "83ea0e271dedeef36423509be7f4189b838d14b5",
      "parents": [
        "276e680d192a67d222fcea51af37b056feffb665"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jul 30 10:04:48 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jul 30 10:14:46 2009 -0400"
      },
      "message": "Btrfs: be more polite in the async caching threads\n\nThe semaphore used by the async caching threads can prevent a\ntransaction commit, which can make the FS appear to stall.  This\nreleases the semaphore more often when a transaction commit is\nin progress.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "276e680d192a67d222fcea51af37b056feffb665",
      "tree": "137bae016c30f24e7fafcbc8073e3411b732eb31",
      "parents": [
        "f25784b35f590c81d5fb8245a8cd45e1afb6f1b2"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Thu Jul 30 09:40:40 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jul 30 09:40:40 2009 -0400"
      },
      "message": "Btrfs: preserve commit_root for async caching\n\nThe async block group caching code uses the commit_root pointer\nto get a stable version of the extent allocation tree for scanning.\nThis copy of the tree root isn\u0027t going to change and it significantly\nreduces the complexity of the scanning code.\n\nDuring a commit, we have a loop where we update the extent allocation\ntree root.  We need to loop because updating the root pointer in\nthe tree of tree roots may allocate blocks which may change the\nextent allocation tree.\n\nRight now the commit_root pointer is changed inside this loop.  It\nis more correct to change the commit_root pointer only after all the\nlooping is done.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b94a170e96dc416828af9d350ae2e34b70ae7347",
      "tree": "6000929d554359c7b520a49a63415b9fc18b48b9",
      "parents": [
        "6b94617024bd6810cde1d0d491202c30d5a38d91"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Thu Jul 23 18:52:34 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 11:01:03 2009 +0100"
      },
      "message": "GFS2: remove dcache entries for remote deleted inodes\n\nWhen a file is deleted from a gfs2 filesystem on one node, a dcache\nentry for it may still exist on other nodes in the cluster. If this\nhappens, gfs2 will be unable to free this file on disk. Because of this,\nit\u0027s possible to have a gfs2 filesystem with no files on it and no free\nspace. With this patch, when a node receives a callback notifying it\nthat the file is being deleted on another node, it schedules a new\nworkqueue thread to remove the file\u0027s dcache entry.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6b94617024bd6810cde1d0d491202c30d5a38d91",
      "tree": "0c43470d42191b3b445a41add6d01ce84e482290",
      "parents": [
        "8ff22a6f9bdaac87c0eeb1d56c736181f11b4221"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Fri Jul 10 18:13:26 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 11:00:28 2009 +0100"
      },
      "message": "GFS2: Fix incorrent statfs consistency check\n\nSince both linked and unlinked inodes are counted by rgd-\u003erd_dinodes, It\nmakes no sense to count them with the used data blocks (first check that\nI changed), it makes sense to count them with the linked inodes (second\ncheck), and it makes no sense to care if there are more unlinked inodes\nthan linked ones. This fixes these errors.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8ff22a6f9bdaac87c0eeb1d56c736181f11b4221",
      "tree": "00b0ad7afe45497d251adb244baf6875a0744985",
      "parents": [
        "1e19a19584b332eb92a573b66b7342fb97e67507"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Fri Jul 10 18:04:24 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 11:00:09 2009 +0100"
      },
      "message": "GFS2: Don\u0027t put unlikely reclaim candidates on the reclaim list.\n\nGFS2 was placing far too many glocks on the reclaim list that were not good\ncandidates for freeing up from cache.  These locks would sit there and\nrepeatedly get scanned to see if they could be reclaimed, wasting a lot\nof time when there was memory pressure. This fix does more checks on the\nlocks to see if they are actually likely to be removable from cache.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1e19a19584b332eb92a573b66b7342fb97e67507",
      "tree": "c02ad1ff429ba770da8bee47c5444be829729666",
      "parents": [
        "a51b56fff3f04fc5aa66b21a2a6d693ee9862d66"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 10 21:13:38 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 10:59:50 2009 +0100"
      },
      "message": "GFS2: Don\u0027t try and dealloc own inode\n\nWhen searching for unlinked, but still allocated inodes during block\nallocation, avoid the block relating to the inode that is doing the\nallocation. This fixes a hang caused when an unlinked, but still\nopen, inode tries to allocate some more blocks and lands up\nfinding itself during the search for deallocatable inodes.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a51b56fff3f04fc5aa66b21a2a6d693ee9862d66",
      "tree": "e93c25ebe818e7a157f2b878a9512ada0f2f2bd1",
      "parents": [
        "1946f70ab5e4eb8b54a8eaaedba2293a3750ab7e"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Tue Jun 30 13:51:11 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 10:59:28 2009 +0100"
      },
      "message": "GFS2: Fix panic in glock memory shrinker\n\nIt is possible for gfs2_shrink_glock_memory() to check a glock for\ndemotion\nthat\u0027s in the process of being freed by gfs2_glock_put().  In this case,\ngfs2_shrink_glock_memory() will acquire a new reference to this glock,\nand\nthen try to free the glock itself when it drops the refernce.  To solve\nthis, gfs2_shrink_glock_memory() just needs to check if the glock is in\nthe process of being freed, and if so skip it without ever unlocking the\nlru_lock.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nAcked-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1946f70ab5e4eb8b54a8eaaedba2293a3750ab7e",
      "tree": "91cc1850c7777d5cdea8713710081f70bb63a202",
      "parents": [
        "2163b1e616c41c286f5ab79912671cd4bf52057c"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Thu Jun 25 15:09:51 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 10:52:33 2009 +0100"
      },
      "message": "GFS2: keep statfs info in sync on grows\n\nGFS2 wasn\u0027t syncing its statfs info on grows.  This causes a problem\nwhen you grow the filesystem on multiple nodes.  GFS2 would calculate\nthe new space based on the resource groups (which are always current),\nand then assume that the filesystem had grown the from the existing\nstatfs size.  If you grew the filesystem on two different nodes in a\nshort time, the second node wouldn\u0027t see the statfs size change from the\nfirst node, and would assume that it was grown by a larger amount than\nit was.  When all these changes were synced out, the total fileystem\nsize would be incorrect (the first grow would be counted twice).\n\nThis patch syncs makes GFS2 read in the statfs changes from disk before\na grow, and write them out after the grow, while the master statfs inode\nis locked.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2163b1e616c41c286f5ab79912671cd4bf52057c",
      "tree": "5f7170d724c69e0f51857367b5de5a2c0e9bdbae",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jun 25 16:30:26 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 30 10:52:14 2009 +0100"
      },
      "message": "GFS2: Shrink the shrinker\n\nThis patch removes some of the special cases that the shrinker\nwas trying to deal with. As a result we leave fewer items on\nthe list and none at all which cannot be demoted. This makes\nthe list scanning more efficient and solves some issues seen\nwith large numbers of inodes.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1842f23c05b6a866be831aa60bc8a8731c58ddd0",
      "tree": "8047f21d149b3958b5c4278c1a5601ddce9e0e4b",
      "parents": [
        "a91d74a3c4de8115295ee87350c13a329164aaaf"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:46 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:46 2009 +0930"
      },
      "message": "lguest and virtio: cleanup struct definitions to Linux style.\n\nI\u0027ve been doing this for years, and akpm picked me up on it about 12\nmonths ago.  lguest partly serves as example code, so let\u0027s do it Right.\n\nAlso, remove two unused fields in struct vblk_info in the example launcher.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n"
    },
    {
      "commit": "a91d74a3c4de8115295ee87350c13a329164aaaf",
      "tree": "02c862fccc9abedf7fc354061e69c4b5fbcce06d",
      "parents": [
        "2e04ef76916d1e29a077ea9d0f2003c8fd86724d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:46 2009 +0930"
      },
      "message": "lguest: update commentry\n\nEvery so often, after code shuffles, I need to go through and unbitrot\nthe Lguest Journey (see drivers/lguest/README).  Since we now use RCU in\na simple form in one place I took the opportunity to expand that explanation.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2e04ef76916d1e29a077ea9d0f2003c8fd86724d",
      "tree": "2ff8d625d6e467be9f9f1b67a3674cb6e125e970",
      "parents": [
        "e969fed542cae08cb11d666efac4f7c5d624d09f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 +0930"
      },
      "message": "lguest: fix comment style\n\nI don\u0027t really notice it (except to begrudge the extra vertical\nspace), but Ingo does.  And he pointed out that one excuse of lguest\nis as a teaching tool, it should set a good example.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n"
    },
    {
      "commit": "e969fed542cae08cb11d666efac4f7c5d624d09f",
      "tree": "7de7cb45ba6b3a28ef0054df71c7dc7676d4af65",
      "parents": [
        "f6c82507030d61e15928d5cad946d3eac1c4a384"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Jul 26 15:48:08 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 +0930"
      },
      "message": "virtio: refactor find_vqs\n\nThis refactors find_vqs, making it more readable and robust, and fixing\ntwo regressions from 2.6.30:\n- double free_irq causing BUG_ON on device removal\n- probe failure when vq can\u0027t be assigned to msi-x vector\n  (reported on old host kernels)\n\nTested-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f6c82507030d61e15928d5cad946d3eac1c4a384",
      "tree": "5c0dd65a04424dbcf985a4104a8a244085e2f179",
      "parents": [
        "ff52c3fc7188855ede75d87b022271f0da309e5b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Jul 26 15:48:01 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:44 2009 +0930"
      },
      "message": "virtio: delete vq from list\n\nThis makes delete vq the reverse of find vq.\nThis is required to make it possible to retry find_vqs\nafter a failure, otherwise the list gets corrupted.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ff52c3fc7188855ede75d87b022271f0da309e5b",
      "tree": "e10333755598cfbee6676f75dd87168ecdf2d5ce",
      "parents": [
        "8ef562d112c82ec539775698f8b63ac5ec1bd766"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jul 23 14:57:37 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:44 2009 +0930"
      },
      "message": "virtio: fix memory leak on device removal\n\nMake vp_free_vectors do the reverse of vq_request_vectors.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8ef562d112c82ec539775698f8b63ac5ec1bd766",
      "tree": "4bf0997d89cb138f8d061c948dca6286ab368973",
      "parents": [
        "f294526279cda8934b0313ebd02184a16ba888c9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:43 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:43 2009 +0930"
      },
      "message": "lguest: fix descriptor corruption in example launcher\n\n1d589bb16b825b3a7b4edd34d997f1f1f953033d \"Add serial number support\nfor virtio_blk, V4a\" extended \u0027struct virtio_blk_config\u0027 to 536 bytes.\nLguest and S/390 both use an 8 bit value for the feature length, and\nthis change broke them (if the code is naive).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: John Cooper \u003cjohn.cooper@redhat.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\n"
    },
    {
      "commit": "f294526279cda8934b0313ebd02184a16ba888c9",
      "tree": "a89b108800b8f8cdcf6a6eae4f69bb10df3ac79c",
      "parents": [
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Jul 19 14:46:09 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:43 2009 +0930"
      },
      "message": "lguest: dereferencing freed mem in add_eventfd()\n\n\"new\" was freed and then dereferenced.  Also the return value wasn\u0027t being\nused so I modified the caller as well.\n\nCompile tested only.  Found by smatch (http://repo.or.cz/w/smatch.git).\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "34466c5be4dd1490acf98e6d2ff8f3728d8ca5c1",
      "tree": "ef2247c5704b4ebb4293900973ffa3bfdbd99747",
      "parents": [
        "083e268c8b78606658f2e4524168ff45825d879e"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:34:01 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:34:01 2009 -0500"
      },
      "message": "powerpc: Update defconfigs for embedded 6xx/7xxx, 8xx, 8{3,5,6}xxx\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "083e268c8b78606658f2e4524168ff45825d879e",
      "tree": "f3c7b4b5582f7cce000df1efeeceb1d400ebef34",
      "parents": [
        "f27d4d47dcf8906c8a22908dc1d32ec641e9fbe0"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@gefanuc.com",
        "time": "Thu Jul 02 15:18:44 2009 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:28:08 2009 -0500"
      },
      "message": "powerpc/86xx: Update GE Fanuc sbc310 default configuration\n\nGeneral update of defconfig including the following notable changes:\n - Enable Highmem support.\n - Support for PCMCIA based daughter card.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f27d4d47dcf8906c8a22908dc1d32ec641e9fbe0",
      "tree": "2693f31750a27eb772ad5954818c4f8e7a1ba517",
      "parents": [
        "6e900de3fff01e84c96632409359a84825c54b28"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@gefanuc.com",
        "time": "Thu Jul 02 15:18:35 2009 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:28:05 2009 -0500"
      },
      "message": "powerpc/86xx: Update defconfig for GE Fanuc\u0027s PPC9A\n\nGeneral update of defconfig including the following notable changes:\n - Enable GPIO access via sysfs on GE Fanuc\u0027s PPC9A.\n - Enable Highmem support.\n - Support for PCMCIA based daughter card.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6e900de3fff01e84c96632409359a84825c54b28",
      "tree": "c902ef5c310a0b386e53e7b6faf2e1f26c59dfd6",
      "parents": [
        "1333c3d6d35bdb109ddbd4b7086cbf066a27b156"
      ],
      "author": {
        "name": "Mark Ware",
        "email": "mware@elphinstone.net",
        "time": "Mon Jul 20 21:51:03 2009 +1000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:22:23 2009 -0500"
      },
      "message": "cpm_uart: Don\u0027t use alloc_bootmem in cpm_uart_cpm2.c\n\nThis is another alloc_bootmem() -\u003e kzalloc() change, this time to\nfix the non-fatal badness caused when booting with a cpm2_uart console.\n\nSigned-off-by: Mark Ware \u003cmware@elphinstone.net\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1333c3d6d35bdb109ddbd4b7086cbf066a27b156",
      "tree": "178262874c9a2aba2862af110d8d688ebd438a53",
      "parents": [
        "8a0b177f367a8fd03dc5ba1f5a4494d1424471aa"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jul 21 01:36:43 2009 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:18:41 2009 -0500"
      },
      "message": "powerpc/83xx: Fix PCI IO base address on MPC837xE-RDB boards\n\nU-Boot maps PCI IO at 0xe0300000, while current dts files specify\n0xe2000000. This leads to the following oops with CONFIG_8139TOO_PIO\u003dy.\n\n8139too Fast Ethernet driver 0.9.28\nMachine check in kernel mode.\nCaused by (from SRR1\u003d41000): Transfer error ack signal\nOops: Machine check, sig: 7 [#1]\nMPC837x RDB\n[...]\nNIP [00000900] 0x900\nLR [c0439df8] rtl8139_init_board+0x238/0x524\nCall Trace:\n[cf831d90] [c0439dcc] rtl8139_init_board+0x20c/0x524 (unreliable)\n[cf831de0] [c043a15c] rtl8139_init_one+0x78/0x65c\n[cf831e40] [c0235250] pci_call_probe+0x20/0x30\n[...]\n\nThis patch fixes the issue by specifying the correct PCI IO base\naddress.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8a0b177f367a8fd03dc5ba1f5a4494d1424471aa",
      "tree": "e66189c0e14362395a6537aec06da34a93e5528f",
      "parents": [
        "c4673f9a32d7b02bcd2057763d3d368efe5809c3"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Wed Jul 01 21:39:25 2009 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:16:39 2009 -0500"
      },
      "message": "powerpc/85xx: Don\u0027t scan for TBI PHY addresses on MPC8569E-MDS boards\n\nSometimes (e.g. when there are no UEMs attached to a board)\nfsl_pq_mdio_find_free() fails to find a spare address for a TBI PHY,\nthis is because get_phy_id() returns bogus 0x0000ffff values\n(0xffffffff is expected), and therefore mdio bus probing fails with\nthe following message:\n\n  fsl-pq_mdio: probe of e0082120.mdio failed with error -16\n\nAnd obviously ethernet doesn\u0027t work after this.\n\nThis patch solves the problem by adding tbi-phy node into mdio node,\nso that we won\u0027t scan for spare addresses, we\u0027ll just use a fixed one.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c4673f9a32d7b02bcd2057763d3d368efe5809c3",
      "tree": "b314ef84f8f28d7ec7d24aa23dfd9c6804ee51e3",
      "parents": [
        "5156ddce6c0a152ee7ccab2c976c6a8abc8a49b5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jun 24 20:30:28 2009 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:14:18 2009 -0500"
      },
      "message": "powerpc/85xx: Fix ethernet link detection on MPC8569E-MDS boards\n\nLinux isn\u0027t able to detect link changes on ethernet ports that were\nused by U-Boot. This is because U-Boot wrongly clears interrupt\npolarity bit (INTPOL, 0x400) in the extended status register (EXT_SR,\n0x1b) of Marvell PHYs.\n\nThere is no easy way for PHY drivers to know IRQ line polarity (we\ncould extract it from the device tree and pass it to phydevs, but\nthat\u0027ll be quite a lot of work), so for now just reset the PHYs to\ntheir default states.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5156ddce6c0a152ee7ccab2c976c6a8abc8a49b5",
      "tree": "0782ea70dc80dd28d5081d5f53c28979ad6b022b",
      "parents": [
        "4733fd328f14280900435d9dbae1487d110a4d56"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:04:25 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 29 23:05:43 2009 -0500"
      },
      "message": "powerpc/mm: Fix SMP issue with MMU context handling code\n\nIn switch_mmu_context() if we call steal_context_smp() to get a context\nto use we shouldn\u0027t fall through and than call steal_context_up().  Doing\nso can be problematic in that the \u0027mm\u0027 that steal_context_up() ends up\nusing will not get marked dirty in the stale_map[] for other CPUs that\nmight have used that mm.  Thus we could end up with stale TLB entries in\nthe other CPUs that can cause all kinda of havoc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "658874f05d040ca96eb5ba9b1c30ce0ff287d762",
      "tree": "a62069f861d3c587b8165ad2aecca4c97dced215",
      "parents": [
        "91a5698d1f253d30f53f0c58d2504eaec481b854",
        "cd086d3aa6f7f7bf4d4e1f9fa09af0f0b6bb99ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:39:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:39:22 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-fixes-rc4\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fixes-rc4\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-omap: OMAP3430 Silicon Errata 1.153\n  i2c-omap: In case of a NACK|ARDY|AL return from the ISR\n  i2c-omap: Bug in reading the RXSTAT/TXSTAT values from the I2C_BUFFSTAT register\n  i2c-sh_mobile: change module_init() to subsys_initcall()\n  i2c: strncpy does not null terminate string\n  i2c-s3c2410: s3c24xx_i2c_init: don\u0027t clobber IICLC value\n"
    },
    {
      "commit": "91a5698d1f253d30f53f0c58d2504eaec481b854",
      "tree": "684d8060e16b33c6ede5b814dbd459e0c5cb1f39",
      "parents": [
        "084bad91afd0f40ff4db9ceb56e29234c314d8d1",
        "dddac6a7b445de95515f64fdf82fe5dc36c02f26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:15:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:15:18 2009 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Replace bdget call with simple atomic_inc of i_count\n  PM / ACPI: HP G7000 Notebook needs a SCI_EN resume quirk\n"
    },
    {
      "commit": "084bad91afd0f40ff4db9ceb56e29234c314d8d1",
      "tree": "96caa81b64224480a10f59cf1e2d4c57cfaaea37",
      "parents": [
        "2bed6eeb8cb0b5198d8f93e415ee595704bc3534"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Wed Jul 29 15:04:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "MAINTAINERS: update HP Jornada 700-series and Epson s1d13xxxfb support\n\nAdd the relevant git repositories and affected files to the maintainership\nof HP Jornada 700-series and Epson s1d13xxxfb support.\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bed6eeb8cb0b5198d8f93e415ee595704bc3534",
      "tree": "f5973cc92f33a6ea85a4d9b75adecf0d28639c03",
      "parents": [
        "8b58be884a9fd650abb7f7adf3f885fb9cecd79d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "MAINTAINERS: finish off the email address coalescing\n\nAdd some touchups to the sample record.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b58be884a9fd650abb7f7adf3f885fb9cecd79d",
      "tree": "1343394411085fbe4dfe54ffc950c23a7dd14af2",
      "parents": [
        "3d202aeb7b7b33d5a5b2040ee5af5b309782941c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "MAINTAINERS: coalesce name and email address lines\n\nSwitch the MAINTAINERS email address format from\n\nP:\tLinus Torvalds\nM:\ttorvalds@linux-foundation.org\n\nto\n\nM:\tLinus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nMainly to ease the copy-n-pasting of maitnainer addresses into email clients.\n\nThe script to perform this operation:\n\n#! /bin/sh\n#\n# Change MAINTAINERS from\n#\tP: name\n#\tM: address\n# to:\n#\tM: name \u003caddress\u003e\n#\n# Integrate P: and M: lines\n#\nperl -i -e \u0027local $/; while(\u003c\u003e) { s@P:\t([^\\n]+)\\nM:\t([^\\n]+)\\n@M:\t\\1 \u003c\\2\u003e\\n@g; print; }\u0027 MAINTAINERS\n#\n# Quote names with periods, commas and parentheses\n#\nsed -r -i -e \"s/^M:\t(.+)([\\.,\u0027\\(])(.*) \u003c/M:\t\\\"\\1\\2\\3\\\" \u003c/g\" MAINTAINERS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d202aeb7b7b33d5a5b2040ee5af5b309782941c",
      "tree": "0e0e4bcbb5ed58ca56a4d295d95b8fab745d4a0c",
      "parents": [
        "afa81ee13033de791c41c1d9333853504653939b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "get_maintainerpl-add-git-min-percent-option-fix\n\nAllow an option to control the minimum percentage of sign-offs required\nbefore being considered a maintainer.\n\ngit-min-percent has a default value of 5\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa81ee13033de791c41c1d9333853504653939b",
      "tree": "b075dbae0145871b666e6da0a80fdcb61f9a2eef",
      "parents": [
        "870020f93af2323a81f179091a0780dc1d5b916b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "get_maintainer.pl: Add git-min-percent option\n\nAllow an option to control the minimum percentage of sign-offs required\nbefore being considered a maintainer.\n\ngit-min-percent has a default value of 5\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "870020f93af2323a81f179091a0780dc1d5b916b",
      "tree": "71b88800d4d0cdcd13369a44ab125f9f5a0d372f",
      "parents": [
        "82c4dfc76200055bd2ae600a08404c10df5f4ff6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: Add -f directory use\n\nDon\u0027t require a specific file in a directory to be tested.\n\nAlso Arnd Bergmann pointed out that the MAINTAINERS pattern requirement\nthat directory patterns have a trailing slash was unnecessary and was\nlikely to be error prone.  Removed that requirement.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82c4dfc76200055bd2ae600a08404c10df5f4ff6",
      "tree": "b56f9220ebad66bd2a86ef7fba79b1ee1a68b1ab",
      "parents": [
        "2bd1944899354b6f1328fe84886fa8f4d5918aef"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Scott Murray is no longer with SomaNetworks\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bd1944899354b6f1328fe84886fa8f4d5918aef",
      "tree": "281b0a4d319d03b1c80582617f5828483a5ecdab",
      "parents": [
        "edf4b0a980bf481bbcef0977e2c7369f13f3428f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: QLOGIC QLA3XXX - Add Ron Mercer email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edf4b0a980bf481bbcef0977e2c7369f13f3428f",
      "tree": "8efb20ab0899b07ead6316facdb7fc83284e8452",
      "parents": [
        "9ae9a7f119a8def8e68d7f5ab0d96b3aba80accb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: QLOGIC QLA2XXX - add Andrew Vasquez email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ae9a7f119a8def8e68d7f5ab0d96b3aba80accb",
      "tree": "34c78068343d5c02fdd09db43e2dae7c893905ae",
      "parents": [
        "5bee73ff71e17f5a807376e29653998755211ceb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Remove CS461x sound card section\n\nThomas Woller\u0027s email address bounces\nNils Faerber isn\u0027t active\n\nAdded Thomas Woller to CREDITS, Nils already has an entry\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bee73ff71e17f5a807376e29653998755211ceb",
      "tree": "d79c83bf7e1de1e576aed32351bfdc9c4834c8d7",
      "parents": [
        "a72f8024f4c9b06ff35d0bf6df479ea7fae4e2f8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: INPUT: Add Dmitry\u0027s name to his email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a72f8024f4c9b06ff35d0bf6df479ea7fae4e2f8",
      "tree": "c044f51a04fb198c8d91ad6afa9e207e903d4d8c",
      "parents": [
        "cabaaf415cc9820cfbf2bc86308b94b78e31fe3e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: USB Serial Digi Acceleport: use separate P: for Al Borchers\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cabaaf415cc9820cfbf2bc86308b94b78e31fe3e",
      "tree": "aedb2ef7327470c27a2109832caf244fd859df69",
      "parents": [
        "24725d1ecf26ba05d74c1cc3ae7467b61a900421"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Add PPS patterns\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24725d1ecf26ba05d74c1cc3ae7467b61a900421",
      "tree": "ec4bd51da155e3f3ba440d196e4c5a6e187cb32c",
      "parents": [
        "eb51b0349df8efccc37fc06aa25aecbd4d39551b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Update KERNEL JANITORS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb51b0349df8efccc37fc06aa25aecbd4d39551b",
      "tree": "410e886cb95da1020a5e79a7167b58da0d178f11",
      "parents": [
        "5daa2963f8bd51c161d5b244e439e0c9fdec358b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Move ARPD to CREDITS\n\nJonathan Layes is hard to find.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5daa2963f8bd51c161d5b244e439e0c9fdec358b",
      "tree": "295ceb5746fd8541dad57d272331ca351bf85ecb",
      "parents": [
        "4fc26e36acce714ca26b576e3e6862887fa130d3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Remove L: linux-kernel@vger.kernel.org\n\nfrom sections that should not have them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fc26e36acce714ca26b576e3e6862887fa130d3",
      "tree": "3b1aba2c507f2e0d45c354052c105bb01cf91197",
      "parents": [
        "4cbfbe256dc0b0491351bc5bea89f229cfae2284"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Use tabs in ACER ASPIRE ONE\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cbfbe256dc0b0491351bc5bea89f229cfae2284",
      "tree": "39a5e90e663a14d61d0ad253c22f902537171055",
      "parents": [
        "30e10993512c94daf0ab5cb4b512979aa1c85daf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: QLGE 10Gb ETHERNET - pair P:/M: entries properly\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30e10993512c94daf0ab5cb4b512979aa1c85daf",
      "tree": "44fa409c4cabc8e1190c64dba4edb81b7c84796a",
      "parents": [
        "56d44f05177e69b757a01987827db8ef79fb759c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Remove ivtv-user lists, add CX18 url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56d44f05177e69b757a01987827db8ef79fb759c",
      "tree": "e39f267670cc93dbe194a74e336604e15c46e7e8",
      "parents": [
        "812ed032cdc8138b7546eecc996879756b92d801"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: IA64 - pair P:/M: entries properly\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "812ed032cdc8138b7546eecc996879756b92d801",
      "tree": "6285496aedfaedbf63b472a2f09ab944af9a86e0",
      "parents": [
        "8da14b5fc32368f582df09fe9c0bec2507868583"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jul 29 15:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "uio: mark uio.h functions __KERNEL__ only\n\nTo avoid userspace build failures such as:\n\n.../linux/uio.h:37: error: expected `\u003d\u0027, `,\u0027, `;\u0027, `asm\u0027 or `__attribute__\u0027 before `iov_length\u0027\n.../linux/uio.h:47: error: expected declaration specifiers or `...\u0027 before `size_t\u0027\n\nmove uio functions inside a __KERNEL__ block.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da14b5fc32368f582df09fe9c0bec2507868583",
      "tree": "f869f45c0a25a73d7a68ba8167218e5cf2d3af4f",
      "parents": [
        "534acc057b5a08ec33fa57cdd2f5a09ef124e7f2"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@gmail.com",
        "time": "Wed Jul 29 15:04:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:37 2009 -0700"
      },
      "message": "drivers/serial/atmel_serial.c: fix compile when CONFIG_SERIAL_ATMEL\u003dY and CONFIG_SERIAL_ATMEL_CONSOLE\u003dN\n\nWhen SERIAL_ATMEL_CONSOLE is disabled, ATMEL_CONSOLE_DEVICE is set to\nNULL, and trying to access ATMEL_CONSOLE_DEVICE-\u003eflags in\natmel_serial_probe makes the compile fail.  This fixes the issue by only\naccessing it if CONFIG_SERIAL_ATMEL_CONSOLE is defined\n\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "534acc057b5a08ec33fa57cdd2f5a09ef124e7f2",
      "tree": "186e6ff90a7a696a2d15f183871250c9d83f476d",
      "parents": [
        "a9e58f25734e153b8c6516d904e2398fb8b0b23d"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Wed Jul 29 15:04:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "lib: flexible array implementation\n\nOnce a structure goes over PAGE_SIZE*2, we see occasional allocation\nfailures.  Some people have chosen to switch over to things like vmalloc()\nthat will let them keep array-like access to such a large structures.\nBut, vmalloc() has plenty of downsides.\n\nHere\u0027s an alternative.  I think it\u0027s what Andrew was suggesting here:\n\n\thttp://lkml.org/lkml/2009/7/2/518\n\nI call it a flexible array.  It does all of its work in PAGE_SIZE bits, so\nnever does an order\u003e0 allocation.  The base level has\nPAGE_SIZE-2*sizeof(int) bytes of storage for pointers to the second level.\n So, with a 32-bit arch, you get about 4MB (4183112 bytes) of total\nstorage when the objects pack nicely into a page.  It is half that on\n64-bit because the pointers are twice the size.  There\u0027s a table detailing\nthis in the code.\n\nThere are kerneldocs for the functions, but here\u0027s an\noverview:\n\nflex_array_alloc() - dynamically allocate a base structure\nflex_array_free() - free the array and all of the\n\t\t    second-level pages\nflex_array_free_parts() - free the second-level pages, but\n\t\t\t  not the base (for static bases)\nflex_array_put() - copy into the array at the given index\nflex_array_get() - copy out of the array at the given index\nflex_array_prealloc() - preallocate the second-level pages\n\t\t\tbetween the given indexes to\n\t\t\tguarantee no allocs will occur at\n\t\t\tput() time.\n\nWe could also potentially just pass the \"element_size\" into each of the\nAPI functions instead of storing it internally.  That would get us one\nmore base pointer on 32-bit.\n\nI\u0027ve been testing this by running it in userspace.  The header and patch\nthat I\u0027ve been using are here, as well as the little script I\u0027m using to\ngenerate the size table which goes in the kerneldocs.\n\n\thttp://sr71.net/~dave/linux/flexarray/\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: 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": "a9e58f25734e153b8c6516d904e2398fb8b0b23d",
      "tree": "b58b2843370fb743a4877e5e40ee649533e361c4",
      "parents": [
        "cab8bd3410d448279e3bd0fbf96d31db0bf770fa"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jul 29 15:04:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "sdhci: get rid of \"frequency too high\" flood when using eSDHC\n\nSince commit 8dfd0374be84793360db7fff2e635d2cd3bbcb21 (\"MMC core: limit\nminimum initialization frequency to 400kHz\") MMC core checks for minimum\nfrequency, and that causes following messages flood when using eSDHC\ncontrollers:\n\n  ...\n  mmc0: Minimum clock frequency too high for identification mode\n  mmc0: Minimum clock frequency too high for identification mode\n  ...\n\nThe warnings are legitimate, since if we\u0027d use 133 MHz clocks for standard\nSDHCI controllers, we\u0027d not able to scale frequency down to 400 kHz.\n\nBut eSDHC controllers have a non-standard SD clock management, so we can\ndivide clock by 256 * 16, not just 256.\n\nThis patch introduces get_min_clock() callback for sdhci core and\nimplements it for sdhci-of driver, and thus fixes the issue.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab8bd3410d448279e3bd0fbf96d31db0bf770fa",
      "tree": "2ad9262b2c4d10cc705c8553015caff06a29de11",
      "parents": [
        "f5a55efa140f5e9c9dd0f398fef54f20cdb74ec9"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Jul 29 15:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "sysrq, kdump: make sysrq-c consistent\n\ncommit d6580a9f15238b87e618310c862231ae3f352d2d (\"kexec: sysrq: simplify\nsysrq-c handler\") changed the behavior of sysrq-c to unconditional\ndereference of NULL pointer.  So in cases with CONFIG_KEXEC, where\ncrash_kexec() was directly called from sysrq-c before, now it can be said\nthat a step of \"real oops\" was inserted before starting kdump.\n\nHowever, in contrast to oops via SysRq-c from keyboard which results in\npanic due to in_interrupt(), oops via \"echo c \u003e /proc/sysrq-trigger\" will\nnot become panic unless panic_on_oops\u003d1.  It means that even if dump is\nproperly configured to be taken on panic, the sysrq-c from proc interface\nmight not start crashdump while the sysrq-c from keyboard can start\ncrashdump.  This confuses traditional users of kdump, i.e.  people who\nexpect sysrq-c to do common behavior in both of the keyboard and proc\ninterface.\n\nThis patch brings the keyboard and proc interface behavior of sysrq-c in\nline, by forcing panic_on_oops\u003d1 before oops in sysrq-c handler.\n\nAnd some updates in documentation are included, to clarify that there is\nno longer dependency with CONFIG_KEXEC, and that now the system can just\ncrash by sysrq-c if no dump mechanism is configured.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Brayan Arraes \u003cbrayan@yack.com.br\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5a55efa140f5e9c9dd0f398fef54f20cdb74ec9",
      "tree": "d576ed9bebfa3e1d5f47b4c3b701d0056101a34b",
      "parents": [
        "5c8053652328693d10551131432ef3573e77ed2d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 29 15:04:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "pps.h needs \u003clinux/types.h\u003e\n\nFound with make headers_check\n\n/usr/include/linux/pps.h:52: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c8053652328693d10551131432ef3573e77ed2d",
      "tree": "1ee02826893cd4a5cdc294cdce9e34847df2a495",
      "parents": [
        "1c29b3ff4f2d847464f7be3a0e179c6dfc69bd02"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 29 15:04:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "fs/ramfs/file-nommu.c needs include/linux/sched.h\n\nThis file makes use of various macros defined in files like asm/current.h\nor asm-generic/resource.h.  All these files can be included via sched.h.\nThe building of the !MMU ARM kernel (with additional patches) fails\nwithout this change.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c29b3ff4f2d847464f7be3a0e179c6dfc69bd02",
      "tree": "0fa9c81cac75f65ef2451baf0cc27ae86c11a0fc",
      "parents": [
        "b62f495dad04fa94b5083aec638ff3072bccaaca"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "net-dccp: suppress warning about large allocations from DCCP\n\nThe DCCP protocol tries to allocate some large hash tables during\ninitialisation using the largest size possible.  This can be larger than\nwhat the page allocator can provide so it prints a warning.  However, the\ncaller is able to handle the situation so this patch suppresses the\nwarning.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b62f495dad04fa94b5083aec638ff3072bccaaca",
      "tree": "d7184a5ad7d85c8b62b6697eab2969f6c1508250",
      "parents": [
        "1fc28b70fe2dbf87e061b6ce5091a1f8e4e5d4e7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "profile: suppress warning about large allocations when profile\u003d1 is specified\n\nWhen profile\u003d is used, a large buffer is allocated early at boot.  This\ncan be larger than what the page allocator can provide so it prints a\nwarning.  However, the caller is able to handle the situation so this\npatch suppresses the warning.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fc28b70fe2dbf87e061b6ce5091a1f8e4e5d4e7",
      "tree": "35c109a52c3dd8a509b5dd1318eb4963b45a8b01",
      "parents": [
        "887032670d47366a8c8f25396ea7c14b7b2cc620"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "page-allocator: allow too high-order warning messages to be suppressed with __GFP_NOWARN\n\nThe page allocator warns once when an order \u003e\u003d MAX_ORDER is specified.\nThis is to catch callers of the allocator that are always falling back to\ntheir worst-case when it was not expected.  However, there are cases where\nthe caller is behaving correctly but cannot suppress the warning.  This\npatch allows the warning to be suppressed by the callers by specifying\n__GFP_NOWARN.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887032670d47366a8c8f25396ea7c14b7b2cc620",
      "tree": "e5f9ece5ab9239648e8d7051ccb9a217d92553d7",
      "parents": [
        "f0d83679a8d471dc8b646919f70595d6fe8c9606"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jul 29 15:04:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "cgroup avoid permanent sleep at rmdir\n\nAfter commit ec64f51545fffbc4cb968f0cea56341a4b07e85a (\"cgroup: fix\nfrequent -EBUSY at rmdir\"), cgroup\u0027s rmdir (especially against memcg)\ndoesn\u0027t return -EBUSY by temporary ref counts.  That commit expects all\nrefs after pre_destroy() is temporary but...it wasn\u0027t.  Then, rmdir can\nwait permanently.  This patch tries to fix that and change followings.\n\n - set CGRP_WAIT_ON_RMDIR flag before pre_destroy().\n - clear CGRP_WAIT_ON_RMDIR flag when the subsys finds racy case.\n   if there are sleeping ones, wakes them up.\n - rmdir() sleeps only when CGRP_WAIT_ON_RMDIR flag is set.\n\nTested-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReported-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReviewed-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Balbir Sigh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: 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": "f0d83679a8d471dc8b646919f70595d6fe8c9606",
      "tree": "33d3f2fc1f8902c82f777f168eddce85660bb17a",
      "parents": [
        "096b7fe012d66ed55e98bc8022405ede0cc80e96"
      ],
      "author": {
        "name": "Sebastian Heutling",
        "email": "heutling@who-ing.de",
        "time": "Wed Jul 29 15:04:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "eeprom/at25: bugfix \"not ready\" timeout after write\n\nUnder certain circumstances msleep(1) within the loop, which waits for the\nEEPROM to be finished, might take longer than the timeout.  On the next\nloop the status register might now return to be ready and therefore the\nloop finishes.  The following check now tests if a timeout occurred and if\nso returns an error although the device reported it was ready.\n\nThis fix replaces testing the occurrence of the timeout by testing the\n\"not ready\" bit in the status register.\n\nSigned-off-by: Sebastian Heutling \u003cheutling@who-ing.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "096b7fe012d66ed55e98bc8022405ede0cc80e96",
      "tree": "755709b6d3ff21a9e9640d6c19432b31c863ad34",
      "parents": [
        "b317c833211b7fbf902163de766f09554090e0bf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Jul 29 15:04:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "cgroups: fix pid namespace bug\n\nThe bug was introduced by commit cc31edceee04a7b87f2be48f9489ebb72d264844\n(\"cgroups: convert tasks file to use a seq_file with shared pid array\").\n\nWe cache a pid array for all threads that are opening the same \"tasks\"\nfile, but the pids in the array are always from the namespace of the\nlast process that opened the file, so all other threads will read pids\nfrom that namespace instead of their own namespaces.\n\nTo fix it, we maintain a list of pid arrays, which is keyed by pid_ns.\nThe list will be of length 1 at most time.\n\nReported-by: Paul Menage \u003cmenage@google.com\u003e\nIdea-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b317c833211b7fbf902163de766f09554090e0bf",
      "tree": "885e5c9ff8e81cee806e90e992c2912fb2cd1ce0",
      "parents": [
        "3fc7b4b220c7e830a5b3ce0ea5f85a635e0c50f0"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Wed Jul 29 15:04:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "drivers/video/backlight/jornada720_bl.c: fix build\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fc7b4b220c7e830a5b3ce0ea5f85a635e0c50f0",
      "tree": "f30750093bda1a0bd233b025f30891bf4010926d",
      "parents": [
        "e4c6f8bed01f9f9a5c607bd689bf67e7b8a36bd8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Jul 29 15:04:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "lib: export generic atomic64_t functions\n\nThe generic atomic64_t implementation in lib/ did not export the functions\nit defined, which means that modules that use atomic64_t would not link on\nplatforms (such as 32-bit powerpc).  For example, trying to build a kernel\nwith CONFIG_NET_RDS on such a platform would fail with:\n\n    ERROR: \"atomic64_read\" [net/rds/rds.ko] undefined!\n    ERROR: \"atomic64_set\" [net/rds/rds.ko] undefined!\n\nFix this by exporting the atomic64_t functions to modules.  (I export the\nentire API even if it\u0027s not all currently used by in-tree modules to avoid\nhaving to continue fixing this in dribs and drabs)\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c6f8bed01f9f9a5c607bd689bf67e7b8a36bd8",
      "tree": "d344bc7b6f89f7066c7e35ddff8c4a4b56904a36",
      "parents": [
        "659098141d02eb8e3545be8969d262e02d2f3f98"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Jul 29 15:02:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "hugetlbfs: fix i_blocks accounting\n\nAs reported in Red Hat bz #509671, i_blocks for files on hugetlbfs get\naccounting wrong when doing something like:\n\n   $ \u003e foo\n   $ date  \u003e foo\n   date: write error: Invalid argument\n   $ /usr/bin/stat foo\n     File: `foo\u0027\n     Size: 0          Blocks: 18446744073709547520 IO Block: 2097152 regular\n...\n\nThis is because hugetlb_unreserve_pages() is unconditionally removing\nblocks_per_huge_page(h) on each call rather than using the freed amount.\nIf there were 0 blocks, it goes negative, resulting in the above.\n\nThis is a regression from commit a5516438959d90b071ff0a484ce4f3f523dc3152\n(\"hugetlb: modular state for hugetlb page size\")\n\nwhich did:\n\n-\tinode-\u003ei_blocks -\u003d BLOCKS_PER_HUGEPAGE * freed;\n+\tinode-\u003ei_blocks -\u003d blocks_per_huge_page(h);\n\nso just put back the freed multiplier, and it\u0027s all happy again.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.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": "659098141d02eb8e3545be8969d262e02d2f3f98",
      "tree": "cd6d7e54c7ad07b6e4428db083451fafe78e5ee5",
      "parents": [
        "57c5c28dbc835c67a9c23912bab56b7f165e7715"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Jul 29 15:02:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "rtc: mark if rtc-cmos drivers were successfully registered\n\nrtc-cmos has two drivers, one PNP and one platform.  When PNP has not\nsucceeded probing, platform is registered.  However, it tries to\nunregister both drivers unconditionally, instead of only unregistering\nthose that were successfully registered.  This causes runtime warnings to\nbe emitted from the driver core code.\n\nFix this with a boolean variable for each driver indicating whether\nregistering was successful.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ozan Caglayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c5c28dbc835c67a9c23912bab56b7f165e7715",
      "tree": "6d3ddbbff6aa875b00f52fb7efc792faf51b9ae2",
      "parents": [
        "ddb22195cb3dc5175ba3aac5e957d0e34cd2ee73"
      ],
      "author": {
        "name": "Eero Nurkkala",
        "email": "ext-eero.nurkkala@nokia.com",
        "time": "Wed Jul 29 15:02:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "spi: omap2_mcspi rxdma bugfix\n\nWhen data is read through DMA, the last element must be read separately\nthrough the RX register.  It cannot be transferred by the DMA.  For\nfurther details see e.g.  OMAP35x TRM (table 19-16).\n\nWithout the fix the driver causes extra clocks to be clocked to the bus\nafter DMA RX operations.  This can cause interesting behaviour with some\ndevices.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Eero Nurkkala \u003cext-eero.nurkkala@nokia.com\u003e\n[aaro.koskinen@nokia.com: Simplified the patch while keeping the idea.]\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddb22195cb3dc5175ba3aac5e957d0e34cd2ee73",
      "tree": "0bd647e5ac5f56b4256685105b6d825b8f6993c2",
      "parents": [
        "c42b110caeb128819104d057acdaa1ae564b7c8d"
      ],
      "author": {
        "name": "Jouni Hogander",
        "email": "jouni.hogander@nokia.com",
        "time": "Wed Jul 29 15:02:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "spi: omap2_mcspi supports wake events\n\nCurrently mcspi wake-ups are not enabled.  This might cause cases where\nOMAP is not waking up on mcspi events.\n\nSigned-off-by: Jouni Hogander \u003cjouni.hogander@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c42b110caeb128819104d057acdaa1ae564b7c8d",
      "tree": "061a26895c4072382e6175d0c3fd620b392bd22d",
      "parents": [
        "3d768213a6c34a27fac1804143da8cf18b8b175f"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "p.osciak@samsung.com",
        "time": "Wed Jul 29 15:02:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "s3c-fb: fix off-by-one bug in loop indexes\n\nFixed off-by-one bug in loop indexes - some elements beyond windows\u0027 array\nwere accessed, which might result in memory access violations when\nremoving/suspending the device.\n\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d768213a6c34a27fac1804143da8cf18b8b175f",
      "tree": "71cc8c313d98c1122041e80752753143f862b80e",
      "parents": [
        "11c7da4b0ca76a57f51c996c883c480e203cf5a9"
      ],
      "author": {
        "name": "Lu Zhihe",
        "email": "tombowfly@gmail.com",
        "time": "Wed Jul 29 15:02:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "edac: x38 fix mchbar high register addr\n\nIntel X38 MCHBAR is a 64bits register, base from 0x48, so its higher base\nis 0x4C.\n\nSigned-off-by: Lu Zhihe \u003ctombowfly@gmail.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.30.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11c7da4b0ca76a57f51c996c883c480e203cf5a9",
      "tree": "25c816507896a6ec7b2a84c72e181080b6cc744d",
      "parents": [
        "933b787b57ca8bdc0fc8fb2cbf67b5e6d21beb84"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Jul 29 15:02:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "kexec: fix omitting offset in extended crashkernel syntax\n\nSetting\n \"crashkernel\u003d512M-2G:64M,2G-:128M\"\ndoes not work but it turns to work if it has a trailing-whitespace,\nlike\n \"crashkernel\u003d512M-2G:64M,2G-:128M \".\n\nIt was because of a bug in the parser, running over the cmdline.\n\nThis patch adds a check of the termination.\n\nReported-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nTested-by: Jin Dongming \u003cjin.dongming@np.css.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": "933b787b57ca8bdc0fc8fb2cbf67b5e6d21beb84",
      "tree": "aae84533e71c7574ab8dd6f0ca4b782de121e482",
      "parents": [
        "6583bb64fc370842b32a87c67750c26f6d559af0"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Jul 29 15:02:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "mm: copy over oom_adj value at fork time\n\nFix a post-2.6.31 regression which was introduced by\n2ff05b2b4eac2e63d345fc731ea151a060247f53 (\"oom: move oom_adj value from\ntask_struct to mm_struct\").\n\nAfter moving the oom_adj value from the task struct to the mm_struct, the\noom_adj value was no longer properly inherited by child processes.\n\nCopying over the oom_adj value at fork time fixes that bug.\n\n[kosaki.motohiro@jp.fujitsu.com: test for current-\u003emm before dereferencing it]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nReported-by: Paul Menage \u003cmanage@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6583bb64fc370842b32a87c67750c26f6d559af0",
      "tree": "321681ebc6ff893318d67859b24f199b9111cbc8",
      "parents": [
        "e084b2d95e48b31aa45f9c49ffc6cdae8bdb21d4"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jul 29 15:02:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "mm: avoid endless looping for oom killed tasks\n\nIf a task is oom killed and still cannot find memory when trying with\nno watermarks, it\u0027s better to fail the allocation attempt than to loop\nendlessly.  Direct reclaim has already failed and the oom killer will\nbe a no-op since current has yet to die, so there is no other\nalternative for allocations that are not __GFP_NOFAIL.\n\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e084b2d95e48b31aa45f9c49ffc6cdae8bdb21d4",
      "tree": "ff15d36a3a1e49fdbd5080decb7ab00afdd60099",
      "parents": [
        "51fbb4bab6c8710eb897ab3fb06efbbc921f3a8d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:02:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "page-allocator: preserve PFN ordering when __GFP_COLD is set\n\nFix a post-2.6.24 performace regression caused by\n3dfa5721f12c3d5a441448086bee156887daa961 (\"page-allocator: preserve PFN\nordering when __GFP_COLD is set\").\n\nNarayanan reports \"The regression is around 15%.  There is no disk controller\nas our setup is based on Samsung OneNAND used as a memory mapped device on a\nOMAP2430 based board.\"\n\nThe page allocator tries to preserve contiguous PFN ordering when returning\npages such that repeated callers to the allocator have a strong chance of\ngetting physically contiguous pages, particularly when external fragmentation\nis low.  However, of the bulk of the allocations have __GFP_COLD set as they\nare due to aio_read() for example, then the PFNs are in reverse PFN order.\nThis can cause performance degration when used with IO controllers that could\nhave merged the requests.\n\nThis patch attempts to preserve the contiguous ordering of PFNs for users of\n__GFP_COLD.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReported-by: Narayananu Gopalakrishnan \u003cnarayanan.g@samsung.com\u003e\nTested-by: Narayanan Gopalakrishnan \u003cnarayanan.g@samsung.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.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": "51fbb4bab6c8710eb897ab3fb06efbbc921f3a8d",
      "tree": "bb6c71ef38c85ec8db5c6475e1426a96c3375662",
      "parents": [
        "f5886c7f96f2542382d3a983c5f13e03d7fc5259"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Jul 29 15:02:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "markup_oops: fix it with 32-bit userspace on a 64-bit kernel\n\nA 32-bit perl can\u0027t handle 64-bit addresses without using the BigInt\npackage.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd086d3aa6f7f7bf4d4e1f9fa09af0f0b6bb99ec",
      "tree": "ca0452e20152aaab9ef936dd624a0d51ddfee763",
      "parents": [
        "04c688dd7a65935568b44629bfaa122eddf76e94"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:15:12 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:24 2009 +0100"
      },
      "message": "i2c-omap: OMAP3430 Silicon Errata 1.153\n\nWhen an XRDY/XDR is hit, wait for XUDF before writing data to DATA_REG.\nOtherwise some data bytes can be lost while transferring them from the\nmemory to the I2C interface.\n\nDo a Busy-wait for XUDF, before writing data to DATA_REG. While waiting\nif there is NACK | AL, set the appropriate error flags, ack the pending\ninterrupts and return from the ISR.\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "04c688dd7a65935568b44629bfaa122eddf76e94",
      "tree": "05255936d55e6e680ba38b29255fbb6cba02655b",
      "parents": [
        "bfb6b6588af5ff762222cee79152d2be738ccc06"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:14:40 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:24 2009 +0100"
      },
      "message": "i2c-omap: In case of a NACK|ARDY|AL return from the ISR\n\nIn case of a NACK or ARDY or AL interrupt, complete the request.\nThere is no need to service the RRDY/RDR or XRDY/XDR interrupts.\n\nRefer TRM SWPU114: Figure 18-31.I2C Master Transmitter Mode, Interrupt Method,\nin F/S and HS Modes\n\nhttp://focus.ti.com/pdfs/wtbu/SWPU114T_PrelimFinalEPDF_06_25_2009.pdf\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "bfb6b6588af5ff762222cee79152d2be738ccc06",
      "tree": "1dd86d274a5b1c1ce8de9be45b4888edf191be57",
      "parents": [
        "ccb3bc16b4891a82649d4bccbeefe60b1d9a62e2"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:14:06 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:23 2009 +0100"
      },
      "message": "i2c-omap: Bug in reading the RXSTAT/TXSTAT values from the I2C_BUFFSTAT register\n\nFix bug in reading the I2C_BUFFSTAT register for getting byte count on RX/TX interrupt.\n\nOn Interrupt: I2C_STAT[RDR],\n\tread \u0027RXSTAT\u0027 from I2C_BUFFSTAT[8-13]\nOn Interrupt: I2C_STAT[XDR]\n\tread \u0027TXSTAT\u0027 from I2C_BUFFSTAT[0-5]\n\nSigned-off-by: Jagadeesh Pakaravoor \u003cj-pakaravoor@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ccb3bc16b4891a82649d4bccbeefe60b1d9a62e2",
      "tree": "aebc5629705675b634fef42777f8a10289bb46df",
      "parents": [
        "783fd6fa4c144e3f6913e6fed89de10a6dd715a5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 23:58:39 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:59:09 2009 +0100"
      },
      "message": "i2c-sh_mobile: change module_init() to subsys_initcall()\n\nConvert the i2c-sh_mobile i2c bus driver to use\nsubsys_initcall() instead of module_init().\n\nThis change makes the driver register a bit earlier which\ntogether with earlier platform data moves the time for probe().\nThe earlier probe() makes it possible to use i2c_get_adapter()\nand i2c_transfer() from device_initcall().\n\nThe same strategy is used by other i2c bus drivers such as\ni2c-pxa.c and i2c-s3c2410.c.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\n[ben-linux@fluff.org: minor subject updaye]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "783fd6fa4c144e3f6913e6fed89de10a6dd715a5",
      "tree": "2702ace497e3361b0cbcf228896d9c73e21a2d08",
      "parents": [
        "0e014e92ba93d905bcb39881dce2d38807b90c34"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 17 15:24:00 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:55:50 2009 +0100"
      },
      "message": "i2c: strncpy does not null terminate string\n\nstrlcpy() will always null terminate the string.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0e014e92ba93d905bcb39881dce2d38807b90c34",
      "tree": "f5c83f5402a8c3f4002671b573dd77b041571226",
      "parents": [
        "f5886c7f96f2542382d3a983c5f13e03d7fc5259"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Jul 17 22:33:37 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:55:50 2009 +0100"
      },
      "message": "i2c-s3c2410: s3c24xx_i2c_init: don\u0027t clobber IICLC value\n\ns3c24xx_i2c_init() was overwriting the IICLC value set just above in\ns3c24xx_i2c_clockrate() with zero, effectively disabling the platform\nline control setting.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f5886c7f96f2542382d3a983c5f13e03d7fc5259",
      "tree": "75c5e09bdd8726fa3fa0c2cc3b764d523e5160f2",
      "parents": [
        "84210aeb4a6a77de8a3067b121026bad630cd3da"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 29 16:26:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:34:58 2009 -0700"
      },
      "message": "kmemleak: Protect the seq start/next/stop sequence by rcu_read_lock()\n\nObjects passed to kmemleak_seq_next() have an incremented reference\ncount (hence not freed) but they may point via object_list.next to\nother freed objects. To avoid this, the whole start/next/stop sequence\nmust be protected by rcu_read_lock().\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84210aeb4a6a77de8a3067b121026bad630cd3da",
      "tree": "1a458ba7dba9955108349a49a4e878ed9ea79755",
      "parents": [
        "7d4dd028b022ddf8631b4530ed8d7777526f545e",
        "ed8f0d9e708a1a7c9222e7d0a35d97521e904223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:31:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:31:59 2009 -0700"
      },
      "message": "Merge branch \u0027drm-radeon-kms\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-radeon-kms\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (35 commits)\n  drm/radeon: set fb aperture sizes for framebuffer handoff.\n  drm/ttm: fix highuser vs dma32 confusion.\n  drm/radeon: Fix size used for benchmarking BO copies.\n  drm/radeon: Add radeon.test parameter for running BO GPU copy tests.\n  drm/radeon/kms: allow interruptible waits for objects.\n  drm/ttm: powerpc: Fix Highmem cache flushing.\n  x86: Export kmap_atomic_prot() needed for TTM.\n  drm/ttm: Fix ttm in-kernel copying of pages with non-standard caching attributes.\n  drm/ttm: Fix an oops and sync object leak.\n  drm/radeon/kms: vram sizing on certain r100 chips needs workaround.\n  drm/radeon: Pay more attention to object placement requested by userspace.\n  drm/radeon: Fall back to evicting BOs with memcpy if necessary.\n  drm/radeon: Don\u0027t unreserve twice on failure to validate.\n  drm/radeon/kms: fix bandwidth computation on avivo hardware\n  drm/radeon/kms: add initial colortiling support.\n  drm/radeon/kms: fix hotspot handling on pre-avivo chips\n  drm/radeon/kms: enable frac fb divs on rs600/rs690/rs740\n  drm/radeon/kms: add PLL flag to prefer frequencies \u003c\u003d the target freq\n  drm/radeon/kms: block RN50 from using 3D engine.\n  drm/radeon/kms: fix VRAM sizing like DDX does it.\n  ...\n"
    },
    {
      "commit": "7d4dd028b022ddf8631b4530ed8d7777526f545e",
      "tree": "192942861c1804ae7a5f958b5a457adb17a836c2",
      "parents": [
        "2e13e5f03538cfded0c463fd60eddd0c8e2cd959",
        "68dbcb726e372b3c8ef60b79b5aff4174dd2bdf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:30:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:30:54 2009 -0700"
      },
      "message": "Merge branch \u0027zero-length\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zero-length\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  Remove zero-length file drivers/char/vr41xx_giu.c\n"
    },
    {
      "commit": "2e13e5f03538cfded0c463fd60eddd0c8e2cd959",
      "tree": "b8a8d2e24c86ea2d15caca8851c9427631f72761",
      "parents": [
        "ccf5675a82a72bc1599b9b29cf33f7e391658485",
        "5920dadfb4aec6c1372c5570e71bcd3b4837e63c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:39 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: accept late unlocking of HPA\n  libata: Updates and fixes for pata_at91 driver\n  ata_piix: Add new short cable ID\n  ata_piix: Add new laptop short cable IDs\n  ahci: add device IDs for Ibex Peak ahci controllers\n  libata: remove superfluous NULL pointer checks\n  libata: add missing NULL pointer check to ata_eh_reset()\n  pata_pcmcia: add CNF-CDROM-ID\n"
    },
    {
      "commit": "ccf5675a82a72bc1599b9b29cf33f7e391658485",
      "tree": "9a049faa35cdf3eee14005402d03ae3201b2d5fe",
      "parents": [
        "b7ebbb77f183061eb34dd210372d016c04371c26",
        "a39ea210ec8c8f6ed381f8dafbe755c57b8f30c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:08 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  driver core: documentation: make it clear that sysfs is optional\n  driver core: sysdev: do not send KOBJ_ADD uevent if kobject_init_and_add fails\n  Dynamic debug: fix typo: -/-\u003e\n  driver core: firmware_class:fix memory leak of page pointers array\n  sysfs: fix hardlink count on device_move\n"
    },
    {
      "commit": "b7ebbb77f183061eb34dd210372d016c04371c26",
      "tree": "7f7d3519190ef95d3e3bf82048548e1cd3a6404b",
      "parents": [
        "7de8b9261d6abbb2bd71aab6a5ac0981696dcd2c",
        "fb29900217bd89370974870d47cab07bad3e5ac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:28:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:28:49 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: udlfb: Add vmalloc.h include\n  staging: remove aten2011 driver\n  Staging: android: lowmemorykiller.c: fix it for \"oom: move oom_adj value from task_struct to mm_struct\"\n  Staging: serqt_usb2: fix memory leak in error case\n  Staging: serqt_usb2: add missing calls to tty_kref_put()\n"
    }
  ],
  "next": "7de8b9261d6abbb2bd71aab6a5ac0981696dcd2c"
}
