)]}'
{
  "log": [
    {
      "commit": "5b4662f098b47f68d7fcea9b065d1513547fef12",
      "tree": "5aeae787cd84d8b3303e14ce2b9c73b9789a24a9",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 15 14:50:33 2009 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon May 18 11:21:10 2009 +0100"
      },
      "message": "regulator: da903x: add missing __devexit_p()\n\nThe remove function uses __devexit, so the .remove assignment needs\n__devexit_p() to fix a build error with hotplug disabled.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCC: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCC: Eric Miao \u003ceric.miao@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "45d447406a19cbfd42720f066f156f4eb9d68801",
      "tree": "57a2224dea60dfcc6ff58130230f2ffa48bbe01a",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e",
        "78f3cdfa2ac0aa2b72b3ee7e4b3c3e550230179f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 17:07:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 17:07:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6:\n  xtensa: Fix linker script to include .literal sections\n  xtensa: update s6105_defconfig for ccount calibration\n  xtensa: implement ccount calibration for s6000\n  xtensa: fix wrong extern declaration renamed in code using it\n  xtensa: register gpio chip before use\n  xtensa: always use correct stack pointer for stack traces\n  xtensa: Fix checksum header file\n  xtensa: Fix architecture specific Kconfig\n"
    },
    {
      "commit": "210af919c949a7d6bd330916ef376cec2907d81e",
      "tree": "b2d66ca5d30b807cc8a55bbc524e85406888b66c",
      "parents": [
        "a6aeeebf5179ea6346249d727bdb9124ce9e2d4c",
        "e5d287539dba264a1d9d7607a25b8c8c61c9d658"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:33:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:33:25 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-linus:\n  Squashfs: cody tidying, remove commented out line in Makefile\n  Squashfs: check page size is not larger than the filesystem block size\n  Squashfs: fix breakage when page size \u003e metadata block size\n"
    },
    {
      "commit": "a6aeeebf5179ea6346249d727bdb9124ce9e2d4c",
      "tree": "7a6d53c980f2682ef0ddaa434cba468ba65aa15a",
      "parents": [
        "f6cab83d77ed7f1fd9e354a166fa94fd57c5cee4",
        "fd9db7297749c05fcf5721ce5393a5a8b8772f2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:32:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:32:57 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: destroy bdi on error\n"
    },
    {
      "commit": "f6cab83d77ed7f1fd9e354a166fa94fd57c5cee4",
      "tree": "c5300cf5fbf474a146ff5947b483784414bb3d75",
      "parents": [
        "014049a1c7d5ab42ffbe3995f36372c1cdda16a7",
        "99f85a28a78e96d28907fe036e1671a218fee597"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:32:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:32:30 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: SVM: Remove port 80 passthrough\n  KVM: Make EFER reads safe when EFER does not exist\n  KVM: Fix NX support reporting\n  KVM: SVM: Fix cross vendor migration issue with unusable bit\n"
    },
    {
      "commit": "014049a1c7d5ab42ffbe3995f36372c1cdda16a7",
      "tree": "437be943ef7c5e76df84806c6ea555c242d6f706",
      "parents": [
        "c98861f7de20fa982de0b5bbe01628414d7a7fbf",
        "83aca8f480fcd2d9748301a5d060cf947dc75b94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:32:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:32:16 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: check size of array structured data exchanged via ioctls\n  nilfs2: fix lock order reversal in nilfs_clean_segments ioctl\n  nilfs2: fix possible circular locking for get information ioctls\n  nilfs2: ensure to clear dirty state when deleting metadata file block\n  nilfs2: fix circular locking dependency of writer mutex\n  nilfs2: fix possible recovery failure due to block creation without writer\n"
    },
    {
      "commit": "c98861f7de20fa982de0b5bbe01628414d7a7fbf",
      "tree": "e93ad89fbe9eb136867670e7368aeba6ebd1fb2e",
      "parents": [
        "0a40a55fd1fde3875769025ee8a4a7059c7a042d",
        "8be741b0ac8e8857fb64da269e81da8a131377bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:31:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:31:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Don\u0027t overwrite fast registration page list when posting work request\n  RDMA/cxgb3: Don\u0027t complete flushed send work requests twice\n"
    },
    {
      "commit": "0a40a55fd1fde3875769025ee8a4a7059c7a042d",
      "tree": "ccbf74a5ba9f76bcf9070deb12e527f2ddfbb509",
      "parents": [
        "0f181328287db30671e9997329cff71395d4af8b",
        "f29ce72795bf335553ab972606bc576b5473995e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:30:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:30:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6:\n  drm/i915: automatically select FRAMEBUFFER_CONSOLE if !EMBEDDED\n"
    },
    {
      "commit": "8be741b0ac8e8857fb64da269e81da8a131377bb",
      "tree": "90be5cea26a35cf3990cc303e78f1940ae43c9d5",
      "parents": [
        "ec6995ddaa3db2c5f028184ed9b74c0c448c4947",
        "2b6b7d4be487bada8c727df829c25068c7b5e5a3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 15:16:17 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 15:16:17 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "0f181328287db30671e9997329cff71395d4af8b",
      "tree": "0fc4abf67c2b32fee89e3dce8ae2030ba99a54a5",
      "parents": [
        "f2deae9d4e70793568ef9e85d227abb7bef5b622"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 08:29:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 08:29:12 2009 -0700"
      },
      "message": "Revert \"Ignore madvise(MADV_WILLNEED) for hugetlbfs-backed regions\"\n\nThis reverts commit a425a638c858fd10370b573bde81df3ba500e271.\n\nNow that the previous commit removed the \"readpage\" actor for hugetlb\nfiles, read-ahead will no longer mess up the mapping, and there\u0027s no\nlonger any reason to treat hugetlbfs mappings specially.\n\nTested-and-acked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2deae9d4e70793568ef9e85d227abb7bef5b622",
      "tree": "213082dc5352efdcf10a834287ab5ec5f645abb3",
      "parents": [
        "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed May 13 15:56:10 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 08:04:45 2009 -0700"
      },
      "message": "Remove implementation of readpage from the hugetlbfs_aops\n\nThe core VM assumes the page size used by the address_space in\ninode-\u003ei_mapping is PAGE_SIZE but hugetlbfs breaks this assumption by\ninserting pages into the page cache at offsets the core VM considers\nunexpected.\n\nThis would not be a problem except that hugetlbfs also provide a\n-\u003ereadpage implementation.  As it exists, the core VM can assume the\nbase page size is being used, allocate pages on behalf of the\nfilesystem, insert them into the page cache and call -\u003ereadpage to\npopulate them.  These pages are the wrong size and at the wrong offset\nfor hugetlbfs causing confusion.\n\nThis patch deletes the -\u003ereadpage implementation for hugetlbfs on the\ngrounds the core VM should not be allocating and populating pages on\nbehalf of hugetlbfs.  There should be no existing users of the\n-\u003ereadpage implementation so it should not cause a regression.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5d287539dba264a1d9d7607a25b8c8c61c9d658",
      "tree": "e2066c4754d0662680abb6decaf1510930edb0a1",
      "parents": [
        "fffb47b80e8bb3f171ef02b90b1ae22c63983979"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 03:25:20 2009 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 03:25:20 2009 +0100"
      },
      "message": "Squashfs: cody tidying, remove commented out line in Makefile\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "fffb47b80e8bb3f171ef02b90b1ae22c63983979",
      "tree": "0acc4268092856c30ed4640b42f3223593eda12f",
      "parents": [
        "a37b06d589f2c687a38d07569f4ef97c650fde39"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 02:59:26 2009 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 02:59:26 2009 +0100"
      },
      "message": "Squashfs: check page size is not larger than the filesystem block size\n\nNormally the block size (by default 128K) will be larger than the\npage size, unless a non-standard block size has been specified in\nMksquashfs, and the page size is larger than 4K.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "a37b06d589f2c687a38d07569f4ef97c650fde39",
      "tree": "596689185fb6ca381e185815a3f3179902cab9ba",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Wed May 13 02:56:39 2009 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 02:56:39 2009 +0100"
      },
      "message": "Squashfs: fix breakage when page size \u003e metadata block size\n\nSquashfs is broken on any system where the page size is larger than\nthe metadata size (8192).  This is easily fixed by ensuring cache-\u003epages\nis always \u003e 0.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff",
      "tree": "96f69bddb4952e64fffe02e677e9b41c1483d88f",
      "parents": [
        "bd99f5e17b317a6d342ffaf500e2a9fd632d2a22",
        "b820aabf6cb987fd03d85b0b5f599685051e0426"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:54 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: add NOGET quirk for devices from CH Products\n  HID: fix dropped device-specific quirks\n"
    },
    {
      "commit": "bd99f5e17b317a6d342ffaf500e2a9fd632d2a22",
      "tree": "83dfd8b181b9655b5d41dcce28f1034d42cf1d31",
      "parents": [
        "2ea3f868487dcee0bfd91055f1c42bb172efc507",
        "ad567ffb32f067b30606071eb568cf637fe42185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:36 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dma: fix ipu_idmac.c to not discard the last queued buffer\n  ioatdma: fix \"ioatdma frees DMA memory with wrong function\"\n  ipu_idmac: Use disable_irq_nosync() from within irq handlers.\n  dmatest: fix max channels handling\n"
    },
    {
      "commit": "2ea3f868487dcee0bfd91055f1c42bb172efc507",
      "tree": "ab8386aba340269f36c402c59ca77234ac1db7a6",
      "parents": [
        "bfe3891a5f5d3b78146a45f40e435d14f5ae39dd",
        "8daed1e549b55827758b3af7b8132a73fc51526f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:11:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:11:56 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: silence lockdep warning\n  lockd: fix list corruption on lockd restart\n  nfsd4: check for negative dentry before use in nfsv4 readdir\n  nfsd41: slots are freed with session\n  svcrdma: clean up error paths.\n  svcrdma: Fix dma map direction for rdma read targets\n"
    },
    {
      "commit": "ad567ffb32f067b30606071eb568cf637fe42185",
      "tree": "0913e4e6cc06dd59a5a8a2367d30a2e46fad649f",
      "parents": [
        "4f005dbe5584fe54c9f6d6d4f0acd3fb29be84da"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 12 09:16:29 2009 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 12 14:41:48 2009 -0700"
      },
      "message": "dma: fix ipu_idmac.c to not discard the last queued buffer\n\nThis also fixes the case of a single queued buffer, for example, when taking a\nsingle frame snapshot with the mx3_camera driver.\n\nReported-by: Agustin Ferrin Pozuelo \u003cgatoguan-os@yahoo.com\u003e\nTested-by: Agustin Ferrin Pozuelo \u003cgatoguan-os@yahoo.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "4f005dbe5584fe54c9f6d6d4f0acd3fb29be84da",
      "tree": "d9a4add9553af6c50fae59a79e9ab217945a7090",
      "parents": [
        "ca50a51e890b0a62b44b5642c1ba5049909e5a8b"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Thu Apr 23 12:31:51 2009 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 12 14:41:47 2009 -0700"
      },
      "message": "ioatdma: fix \"ioatdma frees DMA memory with wrong function\"\n\nas reported by Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\nioatdma 0000:00:08.0: DMA-API: device driver frees DMA memory with\nwrong function [device address\u003d0x000000007f76f800] [size\u003d2000 bytes]\n[map\nped as single] [unmapped as page]\n\nThe ioatdma driver was unmapping all regions\n(either allocated as page or single) using unmap_page.\nThis patch lets dma driver recognize if unmap_single or unmap_page should be used.\nIt introduces two new dma control flags:\nDMA_COMPL_SRC_UNMAP_SINGLE and DMA_COMPL_DEST_UNMAP_SINGLE.\nThey should be set to indicate dma driver to do dma-unmapping as single\n(first one for the source, tha latter for the destination).\nIf respective flag is not set, the driver assumes dma-unmapping as page.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nTested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "bfe3891a5f5d3b78146a45f40e435d14f5ae39dd",
      "tree": "96e55f37ddf575c20f98bcdfa0902eacdab89978",
      "parents": [
        "ee1ef82c7e6d073f881952348960bbc639687482"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue May 12 13:19:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "epoll: fix size check in epoll_create()\n\nFix a size check WRT the manual pages.  This was inadvertently broken by\ncommit 9fe5ad9c8cef9ad5873d8ee55d1cf00d9b607df0 (\"flag parameters\nadd-on: remove epoll_create size param\").\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \u003cHiroyuki.Mach@gmail.com\u003e\nCc: rohit verma \u003crohit.170309@gmail.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.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": "ee1ef82c7e6d073f881952348960bbc639687482",
      "tree": "81e81d6196fb9675cff955d79caf5ed8b7288d9a",
      "parents": [
        "ee83126bb17f6216e8815a4146e80032b4d80ba4"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Tue May 12 13:19:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "viafb: make it work on x86_64\n\nFix a bug in viafb on x86_64 builds (e.g. for VIA Nano CPU).\n\nYou cannot make the assumption that sizeof(unsigned int) \u003d\u003d\nsizeof(unsigned long), so the parsing of the default mode (640x480) fails,\nleading to a division by zero during insmod of the driver.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: \u003cJosephChan@via.com.tw\u003e\nCc: \u003cScottFang@viatech.com.cn\u003e\nCc: Acked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee83126bb17f6216e8815a4146e80032b4d80ba4",
      "tree": "ce4454401ac4d4976b36476c468aa5d5810a97de",
      "parents": [
        "9aa7a7d5daa7e33d7e7656bffe76af67c1bf56d2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 12 13:19:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "fbdev: remove outdated advice about I2C configuration\n\nThe required I2C modules are now selected automatically by the means\nof select statements in Kconfig, so there is no point in confusing the\nusers with options he/she would be supposed to enable manually.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9aa7a7d5daa7e33d7e7656bffe76af67c1bf56d2",
      "tree": "b68726c758a02316c0e42dd934d4e1b789ad034b",
      "parents": [
        "f993004d73f266a02f3ac736fafb033c600972d9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 12 13:19:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "alpha: unbreak percpu again\n\nCommit 9b8de7479d0dbab1ed98b5b015d44232c9d3d08e (\"FRV: Fix the section\nattribute on UP DECLARE_PER_CPU()\") cleaned up DECLARE/DEFINE_PER_CPU()\nmacros and in the process made alpha percpu.h include\ninclude/asm-generic/percpu.h which breaks compilation due to duplicate\ndefinitions.\n\nRemove inclusion of generic asm helper file and define whatever necessary\nin alpha header proper.\n\nIn the longer term, percpu definitions will be unified and all these\nlittle subtlties will be removed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f993004d73f266a02f3ac736fafb033c600972d9",
      "tree": "14cc0c73e4efa6ecf761a9dc6ad9f827d01aea6f",
      "parents": [
        "ecf4667d30dd63fa130e22f8f2da3e6ce003358b"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "q1.kim@samsung.com",
        "time": "Tue May 12 13:19:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "rtc: rtc-twl4030 don\u0027t mask alarm interrupts on suspend\n\nThis patch enables the alarm interrupt of TWL4030 RTC to wake up the\nsystem from suspend. You can test this patch with following command.\n\n# echo +10 \u003e /sys/class/rtc/rtc0/wakealarm; echo mem \u003e /sys/power/state;\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecf4667d30dd63fa130e22f8f2da3e6ce003358b",
      "tree": "1ad1603bd191bf1c128f650c2e2be6555fa4feac",
      "parents": [
        "7348d82a67b3fe0363e7f0679b50ecbdc65116c7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 12 13:19:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "syscalls.h add the missing sys_pipe2 declaration\n\nIn order to build the generic syscall table, we need a declaration for\nevery system call.  sys_pipe2 was added without a proper declaration, so\nadd this to syscalls.h now.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Ulrich Drepper \u003cdrepper@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": "7348d82a67b3fe0363e7f0679b50ecbdc65116c7",
      "tree": "ed0f3029a4eaf8b2ec6149214f2191390ff2c377",
      "parents": [
        "816dc3c82b34f709dc1c29ea0a6f417d739a3487"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue May 12 13:19:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:34 2009 -0700"
      },
      "message": "pxa2xx_spi: prevent panic case setup() fails\n\nsetup() may fail before ctldata is set, causing a kernel panic on\ncleanup().\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao \u003ceric.y.miao@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": "816dc3c82b34f709dc1c29ea0a6f417d739a3487",
      "tree": "bcb85e4446195215f0ad4511956b0770383d501d",
      "parents": [
        "3b4334e200ba50cd02e53b122ef56214b170ea23",
        "36521c271e5f93b249329ee7f321d27825970e31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:51 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-2630-rc5\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-for-2630-rc5\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-cpm: Pass dev ptr to dma_*_coherent rather than NULL\n  i2c: Enable i2c-s3c2410 for S3C64XX too\n  i2c-mpc: bug fix for MPC52xx clock setting and printout\n  i2c-pxa.c: timeouts off by 1\n"
    },
    {
      "commit": "3b4334e200ba50cd02e53b122ef56214b170ea23",
      "tree": "22a81bce0bf2ebd189ea8f5c7f7d0fbfc78a9a01",
      "parents": [
        "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
        "705a76d2d22a2824f45f07d023a380293554e989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: tsc2007 - fix locking in hrtimer handler\n  Input: atkbd - add force release keys quirk for Amilo Xi 3650\n  Input: ff-memless - fix signed to unsigned bit overflow\n  Input: joydev - blacklist digitizers\n"
    },
    {
      "commit": "f29ce72795bf335553ab972606bc576b5473995e",
      "tree": "13f357f24041d55818d91e0ef3c42b6ca9f235fe",
      "parents": [
        "8c9ed899b44c19e81859fbb0e9d659fe2f8630fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 12 09:08:31 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 12 09:08:31 2009 -0700"
      },
      "message": "drm/i915: automatically select FRAMEBUFFER_CONSOLE if !EMBEDDED\n\nPeople keep getting bitten by this, so just auto-select it by default,\nassuming most configurations will actually want a console.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
      "tree": "902c27a0c5ea7f3ea7eb0c7f956c3aa03dfc6fd5",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue May 12 11:33:39 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 07:38:09 2009 -0700"
      },
      "message": "Remove unreached code in drivers/net/mlx4/en_rx.c\n\nRemove the return after the goto.  We want the goto because it frees\nmemory as well as returning err.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78f3cdfa2ac0aa2b72b3ee7e4b3c3e550230179f",
      "tree": "93436cac4fd7937ac298498f3aeddf38bd147ad0",
      "parents": [
        "866e514d6a584810dc3ae25364f823b890b7d312"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Apr 21 00:34:15 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 23:40:33 2009 -0700"
      },
      "message": "xtensa: Fix linker script to include .literal sections\n\nFix resembles implementation from Marc Gauthier and Piet Denaly:\n\nIn the Xtensa architecture, assembly generates literals which must always\nprecede the code (the L32R instruction that loads them only uses negative\nPC-relative offsets).  For any *.text section, literals are placed in a\ncorresponding *.literal section.  The linker script (vmlinux.lds) must\nplace these in the correct order.  It must also combine them, when the\n*.text section can be larger than L32R\u0027s 256 kB range.\n\nFor example, this doesn\u0027t work:  *(.literal) *(.text) because L32R\ninstructions at the end of .text can\u0027t reach the literals.\n\nThe linker can solve this if they are combined in parentheses, like this:\n       *(.literal .text)\nbecause it is now allowed mix literals in .text to bring them in range.\n\nNone of this is done by standard vmlinux.lds.h macros such as TEXT_TEXT\nand INIT_TEXT.  To avoid replicating the logic of that header file, we\ninstead post-process the generated linker script to convert *(xxx.text)\nto *(xxx.literal xxx.text) for the following text sections:\n       .text .ref.text .*init.text .*exit.text .text.*\nusing a sed script.  To do this we must override the default rule for\nvmlinux.lds (see scripts/Makefile.build and the top-level Makefile)\nto insert this extra step.\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\nSigned-off-by: Pete Delaney \u003cpiet@tensilica.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "866e514d6a584810dc3ae25364f823b890b7d312",
      "tree": "203fde201f09332d4d0fb92e420a3bc4b8a44649",
      "parents": [
        "b070a03f6490b0ac8d95c51b55a64e433d9160ab"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Mon May 11 15:43:37 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:22 2009 -0700"
      },
      "message": "xtensa: update s6105_defconfig for ccount calibration\n\nThe previous patch enabled ccount calibration for the s6000 variant.\nThis patch updates the defconfig for the s6105 platform to reflect this\nchange.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "b070a03f6490b0ac8d95c51b55a64e433d9160ab",
      "tree": "4715316e494f17980504ee2902a14e1a7d495d05",
      "parents": [
        "d15f05eb8cc4ad59699c16b8ae834b85c6d39bfe"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Mon May 11 15:43:36 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:17 2009 -0700"
      },
      "message": "xtensa: implement ccount calibration for s6000\n\nCalculate core frequency from timers at boot time\ninstead of assuming a fixed frequency. This is\nuseful as the true frequency is set up by the\nboot loader, thus variable.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "d15f05eb8cc4ad59699c16b8ae834b85c6d39bfe",
      "tree": "c6f4bc44b99118afae06bde6dfff8d2ece3bda63",
      "parents": [
        "1fb137c1e33cd188b40b3c0d7283412efeeb783f"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Mon May 11 15:43:35 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:11 2009 -0700"
      },
      "message": "xtensa: fix wrong extern declaration renamed in code using it\n\nThe variable ccount_nsec has been renamed to nsec_per_ccount\nin arch/xtensa/kernel/time.c in 2b8aea74 (2007-08-05),\nbut the fix failed to rename the variable in\narch/xtensa/include/asm/timex.h as well.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "1fb137c1e33cd188b40b3c0d7283412efeeb783f",
      "tree": "3cb2744c809158f9db7c8abae397c0069c8cf359",
      "parents": [
        "586411dcd1935f91796d5e8a29aa3cfdf01a01f4"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Mon May 11 15:43:34 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:07 2009 -0700"
      },
      "message": "xtensa: register gpio chip before use\n\nPlatform initialization sets up the LED heartbeat that is controlled\nvia GPIO.  Requesting the GPIO pins fails, however, as the chip is\nonly initialized later by a device_initcall().\n\nFix this up by exporting the initialization function.  Let the\nplatform set up the chip before it starts using it.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "586411dcd1935f91796d5e8a29aa3cfdf01a01f4",
      "tree": "fac1b05ad8c5a708080251b17d4a3fc0b9018c4f",
      "parents": [
        "7dbe5c542464a511f0ea6a14e3ff08874d7e21d5"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Mon May 11 15:43:33 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 21:59:43 2009 -0700"
      },
      "message": "xtensa: always use correct stack pointer for stack traces\n\nCommit \u002728a0ce7 xtensa: use correct stack pointer for stack traces\u0027\nchanged the stack tracer from always reading the stack pointer\nregister to always using the saved value in the task descriptor.\n\nThe author was too dense to consider the fact that the saved stack\nvalue is stale for a running process und thus unusable for \u0027current\u0027.\n\nWhat we do now is to use the stack pointer register (a1) for when the\ntask is unknown - we can\u0027t help it then - or when the task is\n\u0027current\u0027.  For everything else use the saved stack pointer value\ncontained in the task descriptor.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "7dbe5c542464a511f0ea6a14e3ff08874d7e21d5",
      "tree": "bf0d993c1c14726f167da89769050723145909c4",
      "parents": [
        "35e71f90687fd904b43e3427673827ac3e77b4d1"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 16 00:28:09 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 21:48:23 2009 -0700"
      },
      "message": "xtensa: Fix checksum header file\n\nWe need to add a \"memory\" dependency (barrier) in assembly macros\nthat access (read or write) memory. Otherwise, the compiler might\nill-optimize the order of memory accesses.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "35e71f90687fd904b43e3427673827ac3e77b4d1",
      "tree": "a87913c620e6746d2070b4e963953f54af120874",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 16 00:25:39 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 21:48:17 2009 -0700"
      },
      "message": "xtensa: Fix architecture specific Kconfig\n\nMove a misplace endmenu marker to enable platform options and\ndisable PCI and automatic calibrating for the XT2K board. The\non-board PCI bridge is somewhat broken, anyway, and the\ncalibrating relies on some whacky usage of the serial port.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "36521c271e5f93b249329ee7f321d27825970e31",
      "tree": "5117296787f05cfd817db197fe0c468c84f22b18",
      "parents": [
        "89bc5d4a915dc6675961f797de91748bda87efcc"
      ],
      "author": {
        "name": "Mark Ware",
        "email": "mware@elphinstone.net",
        "time": "Tue Apr 21 22:49:02 2009 +1000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue May 12 00:36:04 2009 +0100"
      },
      "message": "i2c-cpm: Pass dev ptr to dma_*_coherent rather than NULL\n\nRecent DMA changes result in a BUG() when NULL is passed to\ndma_alloc_coherent in place of a device.\n\nSigned-off-by: Mark Ware \u003cmware@elphinstone.net\u003e\n[ben-linux@fluff.org: fix patch moves]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "89bc5d4a915dc6675961f797de91748bda87efcc",
      "tree": "07ddd8e84dcc53537286522d7f2eacbecd784090",
      "parents": [
        "1904b03430ade1cd621bb8b6ca8e38819a2f9267"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 09 17:03:24 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue May 12 00:36:03 2009 +0100"
      },
      "message": "i2c: Enable i2c-s3c2410 for S3C64XX too\n\nThis controller is also present on the S3C64xx series processors so\nenable the driver in Kconfig for those platforms.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1904b03430ade1cd621bb8b6ca8e38819a2f9267",
      "tree": "b1ab85ad3b61f2fa2f1b150ab4f74de1f8895cbf",
      "parents": [
        "d10db3a07e38bfb1bff92c790072d85b0bcc07eb"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Apr 09 11:59:52 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue May 12 00:35:56 2009 +0100"
      },
      "message": "i2c-mpc: bug fix for MPC52xx clock setting and printout\n\nThe clock setting did not work for the MPC52xx due to a stupid bug.\nFurthermore, the dev info output \"clock\u003d0\" for old device trees was\nmisleading. This patch fixes both issues.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "705a76d2d22a2824f45f07d023a380293554e989",
      "tree": "b28ca167ee7fd5a48fb5c09d2a143d711934a295",
      "parents": [
        "9166d0f620d5dd4a128711bdeedb3e0f534d9d49"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon May 11 08:36:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 15:35:48 2009 -0700"
      },
      "message": "Input: tsc2007 - fix locking in hrtimer handler\n\nNow that hrtimers are always running in hard irq context we can\u0027t\nunconditionally enable interrupts at the end of the timer function.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Kwangwoo Lee \u003ckwangwoo.lee@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9166d0f620d5dd4a128711bdeedb3e0f534d9d49",
      "tree": "a628a701ff5bad79d51776c9557e2264f9ed5ad5",
      "parents": [
        "9e68177ef93b2f34eee5a1e1707bceef4b9ba69c"
      ],
      "author": {
        "name": "Adrian Batzill",
        "email": "agib@gmx.de",
        "time": "Mon May 11 15:22:16 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 15:30:45 2009 -0700"
      },
      "message": "Input: atkbd - add force release keys quirk for Amilo Xi 3650\n\nSigned-off-by: Adrian Batzill \u003cagib@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8daed1e549b55827758b3af7b8132a73fc51526f",
      "tree": "242d014706cb4b588e5fdda00a231bd50a9f0356",
      "parents": [
        "89996df4b5b1a09c279f50b3fd03aa9df735f5cb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon May 11 16:10:19 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon May 11 17:23:14 2009 -0400"
      },
      "message": "nfsd: silence lockdep warning\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90",
      "tree": "53b3e76a70e4ca6f77e29bcd47124d8b6a0b208e",
      "parents": [
        "7b5ca22643beba8fdd5b7055e0594a514b3710d7",
        "999fb23ef868719b8bd55ee3f6b1f7a8fd8016af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:43:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:43:41 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://repo.or.cz/cris-mirror\n\n* \u0027for-linus\u0027 of git://repo.or.cz/cris-mirror:\n  CRISv32: Fix typo compile error in ARTPEC-3 gpio driver.\n  CRIS: Wire up syscalls signalfd4 to writev.\n  CRISv32: Remove obsolete vcs_hook.o from Makefile\n  CRIS: Merge machine dependent boot/compressed and boot/rescue\n"
    },
    {
      "commit": "7b5ca22643beba8fdd5b7055e0594a514b3710d7",
      "tree": "5a2326eccbd4d3c4f22046a9a165ca4947575f48",
      "parents": [
        "2b79bc4f7ebbd5af3c8b867968f9f15602d5f802",
        "124a6eece386226191ec79e279a5471bd2614f81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:42:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:42:55 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  ata_piix: The Sony TZ90 needs the cable type hardcoding\n  ata_piix: ICH7 does not support correct MWDMA timings\n  Avoid world-writable sysfs files in libata driver.\n  libata: fix suspend/resume for ATA SEMB devices\n  libata: clear ering on resume\n  pata_pdc202xx_old: fix UDMA33 handling\n  sata_mv: use new sata phy register settings for new devices\n  libata: fix attach error handling\n"
    },
    {
      "commit": "2b79bc4f7ebbd5af3c8b867968f9f15602d5f802",
      "tree": "135f195357e108b1cc7b5ef0a09d1e32b79fcce0",
      "parents": [
        "fd18de50b9e7965f93d231e7390436fb8900c0e6"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon May 11 14:25:34 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:18:06 2009 -0700"
      },
      "message": "dup2: Fix return value with oldfd \u003d\u003d newfd and invalid fd\n\nThe return value of dup2 when oldfd \u003d\u003d newfd and the fd isn\u0027t valid is\nnot getting properly sign extended.  We end up with 4294967287 instead\nof -EBADF.\n\nI\u0027ve reproduced this on SLE11 (2.6.27.21), openSUSE Factory\n(2.6.29-rc5), and Ubuntu 9.04 (2.6.28).\n\nThis patch uses a signed int for the error value so it is properly\nextended.\n\nCommit 6c5d0512a091480c9f981162227fdb1c9d70e555 introduced this\nregression.\n\nReported-by: Jiri Dluhos \u003cjdluhos@novell.com\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "124a6eece386226191ec79e279a5471bd2614f81",
      "tree": "84ac1274e04d64e66d38e025baf349decbd478e1",
      "parents": [
        "c611bed780a51222ece8eaf303c779ef82d9d253"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 06 17:09:41 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:36 2009 -0400"
      },
      "message": "ata_piix: The Sony TZ90 needs the cable type hardcoding\n\nThe Sony TZ90 needs the cable type hardcoding. See bug #12734\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c611bed780a51222ece8eaf303c779ef82d9d253",
      "tree": "9c750724e7f3a61bbb4bb960ddf029ab34dc06a8",
      "parents": [
        "ea7a5ed58fa40c76ff87c0dd960f1d785009dd6d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 06 17:08:44 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:34 2009 -0400"
      },
      "message": "ata_piix: ICH7 does not support correct MWDMA timings\n\nSee Errata documentation. The recommended workaround is to use PIO4 instead\nwhich will we automatically do by flagging this mode not available.\n\nSigned-off-by: Alan Cox \u003calan.cox@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ea7a5ed58fa40c76ff87c0dd960f1d785009dd6d",
      "tree": "b7b8f2dcc3509c581c640020a8dd9f1b063ba8d3",
      "parents": [
        "f0d0613dedda4891ecb1977e4d02bf9be93882a3"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Mon May 04 15:48:45 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:31 2009 -0400"
      },
      "message": "Avoid world-writable sysfs files in libata driver.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f0d0613dedda4891ecb1977e4d02bf9be93882a3",
      "tree": "36ecfef40f07e19a62adcb704d33154c639f3106",
      "parents": [
        "6f9c1ea2c1cea2de3e5670a7cd98d9f7316b0952"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Sun Apr 26 16:33:34 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:10 2009 -0400"
      },
      "message": "libata: fix suspend/resume for ATA SEMB devices\n\n79b42babbac2a5a522b8e269fb2811b6e1063030 fixed identifying ATA devices\nreporting 3c/c3 signature which belongs to SEMB devices now. However,\nsuspending the machine with such device (WDC WD2500AAJS-6 01.0) fails\nwith the following:\n\nhda: host max PIO4 wanted PIO255(auto-tune) selected PIO4\nhda: UDMA/100 mode selected\nhdb: host max PIO4 wanted PIO255(auto-tune) selected PIO4\nhdb: UDMA/66 mode selected\nsd 1:0:0:0: [sda] Starting disk\nata5: SATA link down (SStatus 0 SControl 300)\nata1: SATA link down (SStatus 0 SControl 300)\nata3: SATA link down (SStatus 0 SControl 300)\nata6: SATA link down (SStatus 0 SControl 300)\nata2: softreset failed (device not ready)\nata2: failed due to HW bug, retry pmp\u003d0\nata4: softreset failed (device not ready)\nata4: failed due to HW bug, retry pmp\u003d0\nata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)\nata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)\nata2.00: class mismatch 1 !\u003d 7\nata2.00: revalidation failed (errno\u003d-19)\nata2: limiting SATA link speed to 1.5 Gbps\nata4.00: configured for UDMA/133\nata2: softreset failed (device not ready)\nata2: failed due to HW bug, retry pmp\u003d0\nata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)\nata2.00: class mismatch 1 !\u003d 7\nata2.00: revalidation failed (errno\u003d-19)\nata2.00: disabled\nsd 1:0:0:0: rejecting I/O to offline device\nsd 1:0:0:0: [sda] START_STOP FAILED\nsd 1:0:0:0: [sda] Result: hostbyte\u003d0x01 driverbyte\u003d0x00\nPM: Device 1:0:0:0 failed to thaw: error 65536\nsd 3:0:0:0: [sdb] Starting disk\n\ndue to a class mismatch in ata_dev_revalidate(). Fix it by adding the\nATA_DEV_SEMB device class to the check.\n\nCC: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6f9c1ea2c1cea2de3e5670a7cd98d9f7316b0952",
      "tree": "cd0059f189700e0762c55bb4488f15a5d4f61734",
      "parents": [
        "6ad58b245a543461bd55d51b8303f555419687b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 23 09:55:28 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:30:59 2009 -0400"
      },
      "message": "libata: clear ering on resume\n\nError timestamps are in jiffies which doesn\u0027t run while suspended and\nPHY events during resume isn\u0027t too uncommon.  When the two are\ncombined, it can lead to unnecessary speed downs if the machine is\nsuspended and resumed repeatedly.  Clear error history on resume.\n\nThis was reported and verified in bnc#486803 by Vladimir Botka.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Vladimir Botka \u003cvbotka@novell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ad58b245a543461bd55d51b8303f555419687b2",
      "tree": "7ab7d0c00e7092b0b0020a65dd2ea69e7031877b",
      "parents": [
        "29b7e43c310bdc20d240c7674d9073f6c1c12a3f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 20 22:31:25 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:30:07 2009 -0400"
      },
      "message": "pata_pdc202xx_old: fix UDMA33 handling\n\nThe original driver doesn\u0027t use 66 MHz clock for UDMA33.\n\n[ The alternative solution would be to adjust UDMA33 timings\n  for 66 MHz clock but I think that it is safer to stick with\n  old \u0026 tested behavior for now. ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "29b7e43c310bdc20d240c7674d9073f6c1c12a3f",
      "tree": "94272c2eb5e38b3bf103de1042193a67745ac640",
      "parents": [
        "842faa6c1a1d6faddf3377948e5cf214812c6c90"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Mon May 04 20:58:50 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:29:41 2009 -0400"
      },
      "message": "sata_mv: use new sata phy register settings for new devices\n\nMarvell\u0027s new SoC (65 nano) needs different settings for its SATA\nPHY registers.\n\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "842faa6c1a1d6faddf3377948e5cf214812c6c90",
      "tree": "345341d280d5ada012ab775f94f8cc1e92d6bad3",
      "parents": [
        "a4d7749be5de4a7261bcbe3c7d96c748792ec455"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun May 10 01:06:54 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:26:01 2009 -0400"
      },
      "message": "libata: fix attach error handling\n\nNew device attach path in ata_eh_revalidate_and_attach() is divided\ninto two separate loops because ATA requires IDENTIFY to be issued to\nslave first while the user expects to see device probe messages from\nthe master device.  new_mask is used to track which devices are the\nnew ones between the first loop and the second.\n\nThis usually works well but if an error occurs during configuration\nstage, ata_dev_revalidate_and_attach() returns with error code and\nforgets new_mask.  On the retry run, dev-\u003eclass is set and new_mask\nfor the device is clear, so the device just gets revalidated and thus\nends up skipping post-configuration procedure including scheduling of\nSCSI_HOTPLUG for the device.  When this occurs, ATA part of probing\nworks fine but SCSI probing usually doesn\u0027t happen and makes the\ndevice unreachable.\n\nThe behavior has been around for a very long time but it has been\nuncovered with the recent addition of 1_5_GBPS horkage which uses\n-EAGAIN return value from ata_dev_configure() to restart the probing\nsequence after forcing cable speed.\n\nThis can be fixed by making sure dev-\u003eclass is permanently set only\nafter all configurations are successfully complete.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Tim Connors \u003ctconnors+linuxkml@astro.swin.edu.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "83aca8f480fcd2d9748301a5d060cf947dc75b94",
      "tree": "008c96d1017b835e3d54344c0a2c77d780086979",
      "parents": [
        "4f6b828837b4e3836f2c9ac2f0eab9773b6c1327"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon May 11 23:24:47 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue May 12 01:48:54 2009 +0900"
      },
      "message": "nilfs2: check size of array structured data exchanged via ioctls\n\nAlthough some ioctls of nilfs2 exchange data in the form of indirectly\nreferenced array, some of them lack size check on the array elements.\n\nThis inserts the missing checks and rejects requests if data of ioctl\ndoes not have a valid format.\n\nWe usually don\u0027t have to check size of structures that we associated\nwith ioctl commands because the size is tested implicitly for\nidentifying ioctl command; the checks this patch adds are for the\ncases where the implicit check is not applied.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b820aabf6cb987fd03d85b0b5f599685051e0426",
      "tree": "6dca5a4d382eb92cdfb3555750ee89041bf65d8e",
      "parents": [
        "f5208997087e6eb2096532b5a313eeb236535bdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 06 15:48:49 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:21 2009 +0200"
      },
      "message": "HID: add NOGET quirk for devices from CH Products\n\nThis patch (as1240) adds the NOGET quirk for three devices from CH\nProducts: the Pro pedals, the Combatstick joystick, and the Flight-Sim\nyoke.  Without these quirks, the devices haven\u0027t worked for many\nkernel releases.  Sometimes replugging them after boot-up would get\nthem to work and sometimes they wouldn\u0027t work at all.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nReported-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nTested-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nTested-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5208997087e6eb2096532b5a313eeb236535bdc",
      "tree": "1cd808b76708dfbcbe187d7b73d5cd986afe717a",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Zoltan Karcagi",
        "email": "zkr@freemail.hu",
        "time": "Wed May 06 16:30:21 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:17 2009 +0200"
      },
      "message": "HID: fix dropped device-specific quirks\n\nDevice-specific quirks are set up correctly in their respective vendor-specific\ndriver, then get overwritten in usbhid_parse().\n\nThis is only issue for device-specific NOGET quirks being set by driver for a\nfew devices out there.\n\nSigned-off-by: Zoltan Karcagi \u003czkr@freemail.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fd18de50b9e7965f93d231e7390436fb8900c0e6",
      "tree": "dcf09dbd8d07fd55f2777c9224173039c4a1f1fd",
      "parents": [
        "a4d7749be5de4a7261bcbe3c7d96c748792ec455"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 10 23:57:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 07:51:01 2009 -0700"
      },
      "message": "intel-iommu: PAE memory corruption fix\n\nPAGE_MASK is 0xFFFFF000 on i386 -- even with PAE.\n\nSo it\u0027s not sufficient to ensure that you use phys_addr_t or uint64_t\neverywhere you handle physical addresses -- you also have to avoid using\nthe construct \u0027addr \u0026 PAGE_MASK\u0027, because that will strip the high 32\nbits of the address.\n\nThis patch avoids that problem by using PHYSICAL_PAGE_MASK instead of\nPAGE_MASK where appropriate. It leaves \u0027\u0026 PAGE_MASK\u0027 in a few instances\nthat don\u0027t matter -- where it\u0027s being used on the virtual bus addresses\nwe\u0027re dishing out, which are 32-bit anyway.\n\nSince PHYSICAL_PAGE_MASK is not present on other architectures, we have\nto define it (to PAGE_MASK) if it\u0027s not already defined.\n\nMaybe it would be better just to fix PAGE_MASK for i386/PAE?\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99f85a28a78e96d28907fe036e1671a218fee597",
      "tree": "7d24df5b4d27d6801b1c372297adffb2334d9a97",
      "parents": [
        "e286e86e6d2042d67d09244aa0e05ffef75c9d54"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 11 14:21:10 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 11 14:40:51 2009 +0300"
      },
      "message": "KVM: SVM: Remove port 80 passthrough\n\nKVM optimizes guest port 80 accesses by passthing them through to the host.\nSome AMD machines die on port 80 writes, allowing the guest to hard-lock the\nhost.\n\nRemove the port passthrough to avoid the problem.\n\nCc: stable@kernel.org\nReported-by: Piotr Jaroszyński \u003cp.jaroszynski@gmail.com\u003e\nTested-by: Piotr Jaroszyński \u003cp.jaroszynski@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e286e86e6d2042d67d09244aa0e05ffef75c9d54",
      "tree": "6fbabd149ba7e0b2fa06a03f39cebe268de9dc8b",
      "parents": [
        "334b8ad7b182fc14d720acd7729afda3ab4c7e3a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 03 18:50:55 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 11 11:19:00 2009 +0300"
      },
      "message": "KVM: Make EFER reads safe when EFER does not exist\n\nSome processors don\u0027t have EFER; don\u0027t oops if userspace wants us to\nread EFER when we check NX.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "334b8ad7b182fc14d720acd7729afda3ab4c7e3a",
      "tree": "695c1cd225be64cba2690c3e07371d5b1847556f",
      "parents": [
        "19bca6ab75d8118ae970fcc656359ddb467ac763"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 03 16:34:21 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 11 11:18:48 2009 +0300"
      },
      "message": "KVM: Fix NX support reporting\n\nNX support is bit 20, not bit 1.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "19bca6ab75d8118ae970fcc656359ddb467ac763",
      "tree": "3f63eba121f3dd7994330087d65ad085c7e79f3a",
      "parents": [
        "a4d7749be5de4a7261bcbe3c7d96c748792ec455"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Tue Apr 28 12:45:30 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 11 11:18:04 2009 +0300"
      },
      "message": "KVM: SVM: Fix cross vendor migration issue with unusable bit\n\nAMDs VMCB does not have an explicit unusable segment descriptor field,\nso we emulate it by using \"not present\". This has to be setup before\nthe fixups, because this field is used there.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4f6b828837b4e3836f2c9ac2f0eab9773b6c1327",
      "tree": "9baa69b0ef44a0c604be831300fd5215c0355be0",
      "parents": [
        "47eb6b9c8fa963c9f49967ad1d9d7ec947d15b68"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun May 10 22:41:43 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon May 11 14:54:41 2009 +0900"
      },
      "message": "nilfs2: fix lock order reversal in nilfs_clean_segments ioctl\n\nThis is a companion patch to (\"nilfs2: fix possible circular locking\nfor get information ioctls\").\n\nThis corrects lock order reversal between mm-\u003emmap_sem and\nnilfs-\u003ens_segctor_sem in nilfs_clean_segments() which was detected by\nlockdep check:\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: possible circular locking dependency detected ]\n 2.6.30-rc3-nilfs-00003-g360bdc1 #7\n -------------------------------------------------------\n mmap/5294 is trying to acquire lock:\n  (\u0026nilfs-\u003ens_segctor_sem){++++.+}, at: [\u003cd0d0e846\u003e] nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n\n but task is already holding lock:\n  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cc043700a\u003e] do_page_fault+0x1d8/0x30a\n\n which lock already depends on the new lock.\n\n the existing dependency chain (in reverse order) is:\n\n -\u003e #1 (\u0026mm-\u003emmap_sem){++++++}:\n        [\u003cc01470a5\u003e] __lock_acquire+0x1066/0x13b0\n        [\u003cc01474a9\u003e] lock_acquire+0xba/0xdd\n        [\u003cc01836bc\u003e] might_fault+0x68/0x88\n        [\u003cc023c61d\u003e] copy_from_user+0x2a/0x111\n        [\u003cd0d120d0\u003e] nilfs_ioctl_prepare_clean_segments+0x1d/0xf1 [nilfs2]\n        [\u003cd0d0e2aa\u003e] nilfs_clean_segments+0x6d/0x1b9 [nilfs2]\n        [\u003cd0d11f68\u003e] nilfs_ioctl+0x2ad/0x318 [nilfs2]\n        [\u003cc01a3be7\u003e] vfs_ioctl+0x22/0x69\n        [\u003cc01a408e\u003e] do_vfs_ioctl+0x460/0x499\n        [\u003cc01a4107\u003e] sys_ioctl+0x40/0x5a\n        [\u003cc01031a4\u003e] sysenter_do_call+0x12/0x38\n        [\u003cffffffff\u003e] 0xffffffff\n\n -\u003e #0 (\u0026nilfs-\u003ens_segctor_sem){++++.+}:\n        [\u003cc0146e0b\u003e] __lock_acquire+0xdcc/0x13b0\n        [\u003cc01474a9\u003e] lock_acquire+0xba/0xdd\n        [\u003cc0433f1d\u003e] down_read+0x2a/0x3e\n        [\u003cd0d0e846\u003e] nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n        [\u003cd0cfe0e5\u003e] nilfs_page_mkwrite+0xe7/0x154 [nilfs2]\n        [\u003cc0183b0b\u003e] __do_fault+0x165/0x376\n        [\u003cc01855cd\u003e] handle_mm_fault+0x287/0x5d1\n        [\u003cc043712d\u003e] do_page_fault+0x2fb/0x30a\n        [\u003cc0435462\u003e] error_code+0x72/0x78\n        [\u003cffffffff\u003e] 0xffffffff\n\nwhere nilfs_clean_segments() holds:\n\n  nilfs-\u003ens_segctor_sem -\u003e copy_from_user()\n                             --\u003e page fault -\u003e mm-\u003emmap_sem\n\nAnd, page fault path may hold:\n\n  page fault -\u003e mm-\u003emmap_sem\n         --\u003e nilfs_page_mkwrite() -\u003e nilfs-\u003ens_segctor_sem\n\nEven though nilfs_clean_segments() does not perform write access on\ngiven user pages, it may cause deadlock because nilfs-\u003ens_segctor_sem\nis shared per device and mm-\u003emmap_sem can be shared with other tasks.\n\nTo avoid this problem, this patch moves all calls of copy_from_user()\noutside the nilfs-\u003ens_segctor_sem lock in the ioctl.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "47eb6b9c8fa963c9f49967ad1d9d7ec947d15b68",
      "tree": "f69916e4135bd4550b11a8faa631eacd78fddded",
      "parents": [
        "843382370ec614768ac13582405f93635cf3637c"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Apr 30 02:21:00 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon May 11 12:57:46 2009 +0900"
      },
      "message": "nilfs2: fix possible circular locking for get information ioctls\n\nThis is one of two patches which are to correct possible circular\nlocking between mm-\u003emmap_sem and nilfs-\u003ens_segctor_sem.\n\nThe problem was detected by lockdep check as follows:\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: possible circular locking dependency detected ]\n 2.6.30-rc3-nilfs-00002-g3552613 #6\n -------------------------------------------------------\n mmap/5418 is trying to acquire lock:\n (\u0026nilfs-\u003ens_segctor_sem){++++.+}, at: [\u003cd0d0e852\u003e] nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n\n but task is already holding lock:\n (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cc043700a\u003e] do_page_fault+0x1d8/0x30a\n\n which lock already depends on the new lock.\n\n the existing dependency chain (in reverse order) is:\n\n -\u003e #1 (\u0026mm-\u003emmap_sem){++++++}:\n [\u003cc01470a5\u003e] __lock_acquire+0x1066/0x13b0\n [\u003cc01474a9\u003e] lock_acquire+0xba/0xdd\n [\u003cc01836bc\u003e] might_fault+0x68/0x88\n [\u003cc023c730\u003e] copy_to_user+0x2c/0xfc\n [\u003cd0d11b4f\u003e] nilfs_ioctl_wrap_copy+0x103/0x160 [nilfs2]\n [\u003cd0d11fa9\u003e] nilfs_ioctl+0x30a/0x3b0 [nilfs2]\n [\u003cc01a3be7\u003e] vfs_ioctl+0x22/0x69\n [\u003cc01a408e\u003e] do_vfs_ioctl+0x460/0x499\n [\u003cc01a4107\u003e] sys_ioctl+0x40/0x5a\n [\u003cc01031a4\u003e] sysenter_do_call+0x12/0x38\n [\u003cffffffff\u003e] 0xffffffff\n\n -\u003e #0 (\u0026nilfs-\u003ens_segctor_sem){++++.+}:\n [\u003cc0146e0b\u003e] __lock_acquire+0xdcc/0x13b0\n [\u003cc01474a9\u003e] lock_acquire+0xba/0xdd\n [\u003cc0433f1d\u003e] down_read+0x2a/0x3e\n [\u003cd0d0e852\u003e] nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n [\u003cd0cfe0e5\u003e] nilfs_page_mkwrite+0xe7/0x154 [nilfs2]\n [\u003cc0183b0b\u003e] __do_fault+0x165/0x376\n [\u003cc01855cd\u003e] handle_mm_fault+0x287/0x5d1\n [\u003cc043712d\u003e] do_page_fault+0x2fb/0x30a\n [\u003cc0435462\u003e] error_code+0x72/0x78\n [\u003cffffffff\u003e] 0xffffffff\n\n other info that might help us debug this:\n\n 1 lock held by mmap/5418:\n #0:  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cc043700a\u003e] do_page_fault+0x1d8/0x30a\n\n stack backtrace:\n Pid: 5418, comm: mmap Not tainted 2.6.30-rc3-nilfs-00002-g3552613 #6\n Call Trace:\n [\u003cc0432145\u003e] ? printk+0xf/0x12\n [\u003cc0145c48\u003e] print_circular_bug_tail+0xaa/0xb5\n [\u003cc0146e0b\u003e] __lock_acquire+0xdcc/0x13b0\n [\u003cd0d10149\u003e] ? nilfs_sufile_get_stat+0x1e/0x105 [nilfs2]\n [\u003cc013b59a\u003e] ? up_read+0x16/0x2c\n [\u003cd0d10225\u003e] ? nilfs_sufile_get_stat+0xfa/0x105 [nilfs2]\n [\u003cc01474a9\u003e] lock_acquire+0xba/0xdd\n [\u003cd0d0e852\u003e] ? nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n [\u003cc0433f1d\u003e] down_read+0x2a/0x3e\n [\u003cd0d0e852\u003e] ? nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n [\u003cd0d0e852\u003e] nilfs_transaction_begin+0xb6/0x10c [nilfs2]\n [\u003cd0cfe0e5\u003e] nilfs_page_mkwrite+0xe7/0x154 [nilfs2]\n [\u003cc0183b0b\u003e] __do_fault+0x165/0x376\n [\u003cc01855cd\u003e] handle_mm_fault+0x287/0x5d1\n [\u003cc043700a\u003e] ? do_page_fault+0x1d8/0x30a\n [\u003cc013b54f\u003e] ? down_read_trylock+0x39/0x43\n [\u003cc043712d\u003e] do_page_fault+0x2fb/0x30a\n [\u003cc0436e32\u003e] ? do_page_fault+0x0/0x30a\n [\u003cc0435462\u003e] error_code+0x72/0x78\n [\u003cc0436e32\u003e] ? do_page_fault+0x0/0x30a\n\nThis makes the lock granularity of nilfs-\u003ens_segctor_sem finer than\nthat of the mmap semaphore for ioctl commands except\nnilfs_clean_segments().\n\nThe successive patch (\"nilfs2: fix lock order reversal in\nnilfs_clean_segments ioctl\") is required to fully resolve the problem.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "a4d7749be5de4a7261bcbe3c7d96c748792ec455",
      "tree": "0a38d9a679b063fb17776ba109018a6d66bf97a1",
      "parents": [
        "6580cd59f9d11b62ebef5b27662bdc1fdf34eb64",
        "ca9fc928788a02a0fe975dc3334e6d7ec521b6af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:53 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: comedi: David doesn\u0027t want to get comedi patches\n  Staging: rtl8187se: Fix compilation warnings and procfs directory leak\n  Staging: rt2870: new device id\n  Staging: w35und: unregister device from the ieee80211 stack upon -\u003edisconnect()\n"
    },
    {
      "commit": "6580cd59f9d11b62ebef5b27662bdc1fdf34eb64",
      "tree": "5b779889655bde267e0552d0efa4d1ccdfe19a2c",
      "parents": [
        "0016effb90589a87290a2ee721e34dc37e87b67c",
        "c45d63202fbaccef7ef7946c03f27f72c809b1cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:41 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  usb-serial: ftdi_sio: fix reference counting of ftdi_private\n  USB: unusual_devs: extend nokia 6288 bcd range\n  USB: Gadget: fix UTF conversion in the usbstring library\n  USB: Fix makefile so that CONFIG_WDM and CONFIG_TMC work.\n  USB: ftdi_sio: add vendor/product id for the Marvell SheevaPlug\n  USB: cxacru: Fix negative dB output\n"
    },
    {
      "commit": "0016effb90589a87290a2ee721e34dc37e87b67c",
      "tree": "6e52adab5fd775a62edfad7f373916b8d1b31ba6",
      "parents": [
        "93b49d45eb97574057ee03dfdd590c209f5132f8",
        "e67c85626cd02e306da1b4195bfaf68d61050796"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:31 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  Revert driver core: move platform_data into platform_device\n  Revert driver core: fix passing platform_data\n  Remove old PRINTK_DEBUG config item\n  Doc/sysfs-rules: Swap the order of the words so the sentence makes more sense\n  Driver core: platform: fix kernel-doc warnings\n"
    },
    {
      "commit": "93b49d45eb97574057ee03dfdd590c209f5132f8",
      "tree": "d01e5af58331ab6a8c758e445aeb943cf803dfa9",
      "parents": [
        "f9f51cc0ce544224a8332a4c1733624fcbc70a32",
        "b0c4f3222c7406f0aee9d52b7d604a1d36108463"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (22 commits)\n  Fix the race between capifs remount and node creation\n  Fix races around the access to -\u003es_options\n  switch ufs directories to ufs_sync_file()\n  Switch open_exec() and sys_uselib() to do_open_filp()\n  Make open_exec() and sys_uselib() use may_open(), instead of duplicating its parts\n  Reduce path_lookup() abuses\n  Make checkpatch.pl shut up on fs/inode.c\n  NULL noise in fs/super.c:kill_bdev_super()\n  romfs: cleanup romfs_fs.h\n  ROMFS: romfs_dev_read() error ignored\n  fs: dcache fix LRU ordering\n  ocfs2: Use nd_set_link().\n  Fix deadlock in ipathfs -\u003eget_sb()\n  Fix a leak in failure exit in 9p -\u003eget_sb()\n  Convert obvious places to deactivate_locked_super()\n  New helper: deactivate_locked_super()\n  reiserfs: remove privroot hiding in lookup\n  reiserfs: dont associate security.* with xattr files\n  reiserfs: fixup xattr_root caching\n  Always lookup priv_root on reiserfs mount and keep it\n  ...\n"
    },
    {
      "commit": "f9f51cc0ce544224a8332a4c1733624fcbc70a32",
      "tree": "af734f0f83edbd2ee9b8c7de2d6345ca4db42dbf",
      "parents": [
        "d5f7badb5687aa14adaf1bd945b7f4605b6d8264",
        "0c7a531a200480c7bc447260376973d830da9069"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:47:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:47:18 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: Fix glock ref counting bug\n"
    },
    {
      "commit": "d5f7badb5687aa14adaf1bd945b7f4605b6d8264",
      "tree": "28a9d01bfb15f1c44627c230aa2a65912c6f53a1",
      "parents": [
        "2c487bbb0ad4d523c9000857f9cc093e1b38504d",
        "bbb2b6829d2afa4cfc58f7c321b2c3aaa7f4835e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:47:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:47:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix line-in on Mac Mini Core2 Duo\n  ALSA: Release v1.0.20\n  sound: via82xx: fix DXS volume range\n  sound: serial-u16550: fix buffer overflow\n  ASoC: Fix errors in WM8990\n"
    },
    {
      "commit": "2c487bbb0ad4d523c9000857f9cc093e1b38504d",
      "tree": "c8a50e145d0b82160c72ac91ea251bd0af230160",
      "parents": [
        "2ad20802b759cc2d16dc9470fa15874610d21714",
        "90c69f29cfc436b21a3181f8034f19f74543507a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:58 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (11680): cafe_ccic: use \u003d instead of \u003d\u003d for setting a value at a var\n  V4L/DVB (11679): cafe_ccic: fix sensor detection\n  V4L/DVB (11675): ivtv/radio: fix V4L2_TUNER_MODE/V4L2_TUNER_SUB confusion\n  V4L/DVB (11674): ivtv: fix incorrect bit tests\n  V4L/DVB (11669): uvc: fix compile warning\n  V4L/DVB (11668): ivtv: fix compiler warning.\n  V4L/DVB (11664): cx23885: Frontend wasn\u0027t locking on HVR-1500\n  V4L/DVB (11662): v4l2-ioctl: Clear buffer type specific trailing fields/padding\n  V4L/DVB (11661): v4l2-ioctl: Check buffer types using g_fmt instead of try_fmt\n  V4L/DVB (11660): zoran: fix bug when enumerating format -1\n  V4L/DVB (11575): uvcvideo: fix uvc resume failed\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "bbb2b6829d2afa4cfc58f7c321b2c3aaa7f4835e",
      "tree": "69c836d5e6d1a6d59e128faa7af7b21aa91a4bad",
      "parents": [
        "b40814b8c028f0fe4465e17c8bb4ca0d3258fa52",
        "97a775c49c7e1b47b016a492463486a5b86da479"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:59 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:59 2009 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n\n* fix/asoc:\n  ASoC: Fix errors in WM8990\n"
    },
    {
      "commit": "b40814b8c028f0fe4465e17c8bb4ca0d3258fa52",
      "tree": "523177808ed22dd9cd5b1b6249d7203bc7530dbc",
      "parents": [
        "e56d498d0aef985d1b321a10c0f2276efb93545e",
        "5dd17cb992ef4c1ebb1a2d60cbef4b6967974673"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:55 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:55 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Fix line-in on Mac Mini Core2 Duo\n"
    },
    {
      "commit": "e56d498d0aef985d1b321a10c0f2276efb93545e",
      "tree": "a9e940855edb6d2a2973fbba657fb6414c7a8691",
      "parents": [
        "6d05d53f562e8c74b6922fc69a5685207759c905",
        "35edb4003c9589c49602e29cee1e78d820a1388f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:08 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:08 2009 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n\n* topic/misc:\n  ALSA: Release v1.0.20\n"
    },
    {
      "commit": "6d05d53f562e8c74b6922fc69a5685207759c905",
      "tree": "b7486d91c3942571ade282b3de858b9d456bb15a",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "b452e08e73c0e3dbb0be82130217be4b7084299e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:05:53 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:05:53 2009 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n\n* fix/misc:\n  sound: via82xx: fix DXS volume range\n  sound: serial-u16550: fix buffer overflow\n"
    },
    {
      "commit": "843382370ec614768ac13582405f93635cf3637c",
      "tree": "6447e8318d2c2a22bebfd0c7e70f825fbdeeebdb",
      "parents": [
        "201913ed746c7724a40d33ee5a0b6a1fd2ef3193"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue May 05 21:52:06 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun May 10 17:04:42 2009 +0900"
      },
      "message": "nilfs2: ensure to clear dirty state when deleting metadata file block\n\nThis would fix the following failure during GC:\n\n nilfs_cpfile_delete_checkpoints: cannot delete block\n NILFS: GC failed during preparation: cannot delete checkpoints: err\u003d-2\n\nThe problem was caused by a break in state consistency between page\ncache and btree; the above block was removed from the btree but the\npage buffering the block was remaining in the page cache in dirty\nstate.\n\nThis resolves the inconsistency by ensuring to clear dirty state of\nthe page buffering the deleted block.\n\nReported-by: David Arendt \u003cadmin@prnet.org\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "90c69f29cfc436b21a3181f8034f19f74543507a",
      "tree": "1c6117d71b22184ee8bd658843301bfbe574f2b1",
      "parents": [
        "e047a0f57dabd57957c9dab744a02da01d445b0a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 05 08:08:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:54:32 2009 -0300"
      },
      "message": "V4L/DVB (11680): cafe_ccic: use \u003d instead of \u003d\u003d for setting a value at a var\n\n/home/v4l/master/v4l/cafe_ccic.c: In function \u0027cafe_cam_init\u0027:\n/home/v4l/master/v4l/cafe_ccic.c:778: warning: statement with no effect\n\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nCc: saeed bishara \u003csaeed.bishara@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e047a0f57dabd57957c9dab744a02da01d445b0a",
      "tree": "2a9eaf8385b0327245d62d10dadbecacf59758dd",
      "parents": [
        "dc47b77897b33fca328bd4cd487224808b740ce3"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun May 03 04:58:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:54:27 2009 -0300"
      },
      "message": "V4L/DVB (11679): cafe_ccic: fix sensor detection\n\nDue to an uninitialized chip.ident field the chip identification failed.\n\nThanks-to: Saeed Bishara \u003csaeed.bishara@gmail.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "dc47b77897b33fca328bd4cd487224808b740ce3",
      "tree": "69e311da44b03e9e9baace978293310c1513a41f",
      "parents": [
        "ec105a42ac397366e05888ea96503ab3b57f79ad"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 11:52:35 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:53:16 2009 -0300"
      },
      "message": "V4L/DVB (11675): ivtv/radio: fix V4L2_TUNER_MODE/V4L2_TUNER_SUB confusion\n\nV4L2_TUNER_MODE_ was used in a few places where V4L2_TUNER_SUB_ should have\nbeen used.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ec105a42ac397366e05888ea96503ab3b57f79ad",
      "tree": "bc2c4b7ae174b8aa247d87c3768d835a90afc19b",
      "parents": [
        "7564f67d5b38eb814e67edd8ba0c70fd8eb475b6"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 11:10:23 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:53:10 2009 -0300"
      },
      "message": "V4L/DVB (11674): ivtv: fix incorrect bit tests\n\nFound the coccinelle tool.\n\nThanks-to: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7564f67d5b38eb814e67edd8ba0c70fd8eb475b6",
      "tree": "1569ef2e417cd052445cf3b60f3c93dd1708f3f9",
      "parents": [
        "34a7864db1bc6d9ceb466251957fccf90c7106f8"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 08:12:36 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:52:40 2009 -0300"
      },
      "message": "V4L/DVB (11669): uvc: fix compile warning\n\nThe 2.6.30 kernel generates this warning:\n\nuvc_driver.c:1729: warning: \u0027ret\u0027 may be used uninitialized in this function\n\nI guess some new warning flag must have been turned on since this warning\ndidn\u0027t appear with older kernels (gcc version 4.3.1). It\u0027s also a bogus\nwarning, but since this code didn\u0027t comply to the coding standard anyway\nI\u0027ve modified it to 1) remove the warning and 2) conform to the coding\nstandard.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "34a7864db1bc6d9ceb466251957fccf90c7106f8",
      "tree": "3d5a7b5f97965b044f84e7fc14ca297191d93795",
      "parents": [
        "52c3d29cfa2fa02f525a01abf28abf48f49801bf"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 07:56:46 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:52:36 2009 -0300"
      },
      "message": "V4L/DVB (11668): ivtv: fix compiler warning.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "52c3d29cfa2fa02f525a01abf28abf48f49801bf",
      "tree": "847dac87e957f6fe29b38106457206ea22d43ac8",
      "parents": [
        "7ecc0cf937e97b6116db09cd13c32467b34c164a"
      ],
      "author": {
        "name": "Steven Toth",
        "email": "stoth@linuxtv.org",
        "time": "Mon Apr 20 22:42:00 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:52:19 2009 -0300"
      },
      "message": "V4L/DVB (11664): cx23885: Frontend wasn\u0027t locking on HVR-1500\n\nThe boards control struct wasn\u0027t updated when (presumably) all of the\nother drivers migrated from using scode_table to specifying the demod.\n\nSigned-off-by: Steven Toth \u003cstoth@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7ecc0cf937e97b6116db09cd13c32467b34c164a",
      "tree": "9ab0e428f3e230d98169aee3eb3b9bd49d621c97",
      "parents": [
        "1175d6131f7a89c163227169325ca77a22b18cb2"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Apr 30 21:03:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:51:48 2009 -0300"
      },
      "message": "V4L/DVB (11662): v4l2-ioctl: Clear buffer type specific trailing fields/padding\n\nSome ioctls have structs that are a different size depending on what type\nof buffer is being used.  If the buffer type leaves a field unused or has\npadding space at the end, this space should be zeroed out.\n\nThe problems with S_FMT and REQBUFS were original identified and patched by\nMarton Nemeth \u003cnm127@freemail.hu\u003e.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1175d6131f7a89c163227169325ca77a22b18cb2",
      "tree": "27ddfa5c0925747267df57c3fca465e7fd969a75",
      "parents": [
        "171f48e254339548a910867c7a77c4a4d16e7e16"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Apr 30 21:03:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:51:18 2009 -0300"
      },
      "message": "V4L/DVB (11661): v4l2-ioctl: Check buffer types using g_fmt instead of try_fmt\n\nFor a number of different ioctls, the v4l2-ioctl code checks that the\npassed buffer type is supported by the driver.  It did this by checking\nthat the driver defined a method for the try_fmt handler for that buffer\ntype.  However, try_fmt is optional and a driver might not provide it even\nthough it does support that type.  So use g_fmt instead, since that isn\u0027t\noptional.\n\nThis should fix a problem with VBI capture with saa7146.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "171f48e254339548a910867c7a77c4a4d16e7e16",
      "tree": "6a1fd40b20b6e7cc2116e1a567aa857ab56dd099",
      "parents": [
        "cb1287a82281ab3ddb0768250a46603977075b91"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Apr 30 21:03:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:50:54 2009 -0300"
      },
      "message": "V4L/DVB (11660): zoran: fix bug when enumerating format -1\n\nIf someone requests a format at fmt-\u003eindex \u003d\u003d (unsigned)-1 and the first\nformat in the array doesn\u0027t have the requested type then num will still be\n-1 when it\u0027s compared to fmt-\u003eindex and there will appear to be a match.\n\nRestructure the loop so this can\u0027t happen.  It\u0027s simpler this way too.  The\nunnecessary check for (unsigned)fmt-\u003eindex \u003c 0 found by Roel Kluin\n\u003croel.kluin@gmail.com\u003e is removed this way too.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cb1287a82281ab3ddb0768250a46603977075b91",
      "tree": "73d647ccfa6c29b5bc95f1574a80e6c3ba22a29c",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Apr 17 20:50:30 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:50:40 2009 -0300"
      },
      "message": "V4L/DVB (11575): uvcvideo: fix uvc resume failed\n\nNow urb buffers is not freed before suspend, so uvc_alloc_urb_buffers should\nreturn packet counts allocated originally during uvc resume, instead of zero.\n\nThis version uses round down to return packet counts on Linus\u0027 suggestions,\nor else may lead to buffer destructed if packet size is changed before\ncalling uvc_alloc_urb_buffers() in this kind of case.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e1cc1c578055d20d36e084e324001fb5e0355a71",
      "tree": "66f448ff64ee69129d246b55d0beccb3ab5b2d77",
      "parents": [
        "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
        "7aa6a4786e70fe826b998d1f95ba911a28546844"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "message": "Merge branch \u0027net-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
      "tree": "871994a5d9058307d97d475e8e5d627bc2b6a1f1",
      "parents": [
        "be8be9eccbf2d908a7e56b3f7a71105cd88da06b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri May 08 11:49:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:19:47 2009 -0700"
      },
      "message": "bonding: fix panic if initialization fails\n\nIf module initialisation failed (e.g. because the bonding sysfs entry\ncannot be created), kernel panics:\n IP: [\u003cffffffff8024910a\u003e] destroy_workqueue+0x2d/0x146\nCall Trace:\n [\u003cffffffff808268c4\u003e] bond_destructor+0x28/0x78\n [\u003cffffffff80b64471\u003e] netdev_run_todo+0x231/0x25a\n [\u003cffffffff80b6dbcd\u003e] rtnl_unlock+0x9/0xb\n [\u003cffffffff81567907\u003e] bonding_init+0x83e/0x84a\n\nRemove the calls to bond_work_cancel_all() and destroy_workqueue();\nboth are also called/scheduled via bond_free_all().\n\nbond_destroy_sysfs is unecessary because the sysfs entry has\nnot been created in the error case.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c4f3222c7406f0aee9d52b7d604a1d36108463",
      "tree": "ed7bcb1f3ff828b90794453d8101cb7ecba05bf3",
      "parents": [
        "2a32cebd6cbcc43996c3e2d114fa32ba1e71192a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 08 16:23:30 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:51:34 2009 -0400"
      },
      "message": "Fix the race between capifs remount and node creation\n\nwe don\u0027t want to deal with half-updated config\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a32cebd6cbcc43996c3e2d114fa32ba1e71192a",
      "tree": "0ad94849a7bc3e97cd19978005d1898c8bb44b36",
      "parents": [
        "f9dbd05bc97d1d4f17c2057612f6a8e4dbd039e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 08 16:05:57 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:51:34 2009 -0400"
      },
      "message": "Fix races around the access to -\u003es_options\n\nPut generic_show_options read access to s_options under rcu_read_lock,\nsplit save_mount_options() into \"we are setting it the first time\"\n(uses in foo_fill_super()) and \"we are relacing and freeing the old one\",\nsynchronize_rcu() before kfree() in the latter.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9dbd05bc97d1d4f17c2057612f6a8e4dbd039e0",
      "tree": "6c00bd1c02ef1fef71d0e3c822c30f91ad0ec8cc",
      "parents": [
        "6e8341a11eb21826b7192d0bb88cb5b44900a9af"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 19:56:21 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "switch ufs directories to ufs_sync_file()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e8341a11eb21826b7192d0bb88cb5b44900a9af",
      "tree": "f9e03050f0834c2c4a21f1e6a255b6b0d1262b25",
      "parents": [
        "a44ddbb6d8a8ffe4e34e417048dfdd8f3dd1de4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 06 11:16:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Switch open_exec() and sys_uselib() to do_open_filp()\n\n... and make path_lookup_open() static\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a44ddbb6d8a8ffe4e34e417048dfdd8f3dd1de4f",
      "tree": "a5f9962f00d8a7b2640682fffd6aefd3544b1fd3",
      "parents": [
        "e24977d45f45d1675e050dc1a0aaf4bfc4ca9866"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 06 09:38:49 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Make open_exec() and sys_uselib() use may_open(), instead of duplicating its parts\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e24977d45f45d1675e050dc1a0aaf4bfc4ca9866",
      "tree": "ee39b590596e9ca6cd18b8ece11a1f6d24278c29",
      "parents": [
        "6b3304b531704711286c3359b06922b83fdba015"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 02 21:17:03 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Reduce path_lookup() abuses\n\n... use kern_path() where possible\n\n[folded a fix from rdd]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b3304b531704711286c3359b06922b83fdba015",
      "tree": "176e991b95d391c7afd0e4bf8875663091ebf605",
      "parents": [
        "ddbaaf3024d764ced700efb2d818709b90ea6fdd"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Tue Mar 31 19:35:54 2009 +0530"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:41 2009 -0400"
      },
      "message": "Make checkpatch.pl shut up on fs/inode.c\n\nCode Quality According To Mingo(tm) has been vastly improved,\nno code has been damaged^Wchanged^Wdamaged.\n\n[commit message rewritten -- AV]\n\nSigned-off-by: Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ddbaaf3024d764ced700efb2d818709b90ea6fdd",
      "tree": "e8f3f970bb8a009a3847b6beba144016df8bbe4d",
      "parents": [
        "db6c1fbb92eeb4cb52c6133e0c533602f49fc4bd"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Apr 29 20:14:57 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:41 2009 -0400"
      },
      "message": "NULL noise in fs/super.c:kill_bdev_super()\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "db6c1fbb92eeb4cb52c6133e0c533602f49fc4bd",
      "tree": "c38d6f47eb6cfca748b0023d9c62256ec05ac5fb",
      "parents": [
        "774e33e70b2bffa8c602d22a5d27c0061a0039cc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 18:07:08 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:41 2009 -0400"
      },
      "message": "romfs: cleanup romfs_fs.h\n\nThere\u0027s no kernel-only content in it anymore, so move it to header-y\nand remove the superflous #ifdef __KERNEL__.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "774e33e70b2bffa8c602d22a5d27c0061a0039cc"
}
