)]}'
{
  "log": [
    {
      "commit": "a1d6cc563bfdf1bf2829d3e6ce4d8b774251796b",
      "tree": "ee81b6842191beb85f3f3baab817d115633ba456",
      "parents": [
        "f3bd1f3fa8ca7ec70cfd87aa94dc5e1a260901f2"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 19 21:55:02 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 21:55:02 2008 -0400"
      },
      "message": "ext4: Rework the ext4_da_writepages() function\n\nWith the below changes we reserve credit needed to insert only one\nextent resulting from a call to single get_block.  This makes sure we\ndon\u0027t take too much journal credits during writeout.  We also don\u0027t\nlimit the pages to write.  That means we loop through the dirty pages\nbuilding largest possible contiguous block request.  Then we issue a\nsingle get_block request.  We may get less block that we requested.  If\nso we would end up not mapping some of the buffer_heads.  That means\nthose buffer_heads are still marked delay.  Later in the writepage\ncallback via __mpage_writepage we redirty those pages.\n\nWe should also not limit/throttle wbc-\u003enr_to_write in the filesystem\nwritepages callback. That cause wrong behaviour in\ngeneric_sync_sb_inodes caused by wbc-\u003enr_to_write being \u003c\u003d 0\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nReviewed-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f3bd1f3fa8ca7ec70cfd87aa94dc5e1a260901f2",
      "tree": "a0f0ce2e044f8a75009e94d5f788b45a3948bbe3",
      "parents": [
        "ee12b630687d510f6f4b6d4acdc4e267fd4adeda"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Aug 19 22:16:03 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:16:03 2008 -0400"
      },
      "message": "ext4: journal credits reservation fixes for DIO, fallocate\n\nDIO and fallocate credit calculation is different than writepage, as\nthey do start a new journal right for each call to ext4_get_blocks_wrap().\nThis patch uses the helper function in DIO and fallocate case, passing\na flag indicating that the modified data are contigous thus could account\nless indirect/index blocks.\n\nThis patch also fixed the journal credit reservation for direct I/O\n(DIO).  Previously the estimated credits for DIO only was calculated for\nnon-extent files, which was not enough if the file is extent-based.\n\nAlso fixed was fallocate double-counting credits for modifying the the\nsuperblock.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ee12b630687d510f6f4b6d4acdc4e267fd4adeda",
      "tree": "8dd253073c5e811751bf1bb479fb03f772e42406",
      "parents": [
        "a02908f19c819aeec5e3dcf238adaa6deddd70b0"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Aug 19 22:16:05 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:16:05 2008 -0400"
      },
      "message": "ext4: journal credits reservation fixes for extent file writepage\n\nThis patch modified the writepage/write_begin credit calculation for\nextent files, to use the credits caculation helper function.\n\nThe current calculation of how many index/leaf blocks should be\naccounted is too conservetive, it always considered the worse case,\nwhere the tree level is 5, and in the case of multiple chunk\nallocations, it always assumed no blocks were dirtied in common across\nthe allocations. This path uses the accurate depth of the inode with\nsome extras to calculate the index blocks, and also less conservative in\nthe case of multiple allocation accounting.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "a02908f19c819aeec5e3dcf238adaa6deddd70b0",
      "tree": "78764672019b22a5a8925abc702d7c54244138e8",
      "parents": [
        "c001077f4003fa75793bb62979baa6241dd8eb19"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Aug 19 22:16:07 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:16:07 2008 -0400"
      },
      "message": "ext4: journal credits calulation cleanup and fix for non-extent writepage\n\nWhen considering how many journal credits are needed for modifying a\nchunk of data, we need to account for the super block, inode block,\nquota blocks and xattr block, indirect/index blocks, also, group bitmap\nand group descriptor blocks for new allocation (including data and\nindirect/index blocks). There are many places in ext4 do the calculation\non their own and often missed one or two meta blocks, and often they\nassume single block allocation, and did not considering the multile\nchunk of allocation case.\n\nThis patch is trying to cleanup current journal credit code, provides\nsome common helper funtion to calculate the journal credits, to be used\nfor writepage, writepages, DIO, fallocate, migration, defrag, and for\nboth nonextent and extent files.\n\nThis patch modified the writepage/write_begin credit caculation for\nnonextent files, to use the new helper function. It also fixed the\nproblem that writepage on nonextent files did not consider the case\nblocksize \u003cpagesize, thus could possibelly need multiple block\nallocation in a single transaction.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "c001077f4003fa75793bb62979baa6241dd8eb19",
      "tree": "74d37ab68e3cfe514b8a46bd8324ba713bdc605f",
      "parents": [
        "37609fd5ae62db75026d9f53096a1fbc35e040d9"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Aug 19 22:19:50 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:19:50 2008 -0400"
      },
      "message": "ext4: Fix bug where we return ENOSPC even though we have plenty of inodes\n\nThe find_group_flex() function starts with best_flex as the\nparent_fbg_group, which happens to have 0 inodes free.  Some of the\nflex groups searched have free blocks and free inodes, but the\nflex_freeb_ratio is \u003c 10, so they\u0027re skipped.  Then when a group is\ncompared to the current \"best\" flex group, it does not have more free\nblocks than \"best\", so it is skipped as well.\n\nThis continues until no flex group with free inodes is found which has\na proper ratio or which has more free blocks than the \"best\" group,\nand we\u0027re left with a \"best\" group that has 0 inodes free, and we\nreturn -ENOSPC.\n\nWe fix this by changing the logic so that if the current \"best\" flex\ngroup has no inodes free, and the current one does have room, it is\npromoted to the next \"best.\"\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "37609fd5ae62db75026d9f53096a1fbc35e040d9",
      "tree": "e9c021770b73fd407f2caaa38e3db74d4d76a564",
      "parents": [
        "88aa3cff4e9a38b953de9fbc54c96e619a2bb9f9"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Tue Aug 19 22:13:41 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:13:41 2008 -0400"
      },
      "message": "ext4: don\u0027t try to resize if there are no reserved gdt blocks left\n\nWhen trying to resize an ext4 fs and you run out of reserved gdt blocks,\nyou get an error that doesn\u0027t actually tell you what went wrong, it just\nsays that the gdb it picked is not correct, which is the case since you\ndon\u0027t have any reserved gdt blocks left.  This patch adds a check to make\nsure you have reserved gdt blocks to use, and if not prints out a more\nrelevant error.\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "88aa3cff4e9a38b953de9fbc54c96e619a2bb9f9",
      "tree": "2905089c0d20ef7a6017d40acbe887148f3cd1fa",
      "parents": [
        "d015641734cde55d2fce48a6db3983c8a029fe05"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Aug 16 07:57:35 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Aug 16 07:57:35 2008 -0400"
      },
      "message": "ext4: Use ext4_discard_reservations instead of mballoc-specific call\n\nIn ext4_ext_truncate(), we should use the more generic\next4_discard_reservations() call so we do the right thing when the\nfilesystem is mounted with the nomballoc option.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReviewed-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\n"
    },
    {
      "commit": "d015641734cde55d2fce48a6db3983c8a029fe05",
      "tree": "af2f6f0ef56d3b525227196f0caed1fb19ab4014",
      "parents": [
        "cd21322616c3af265d39bf15321d436e667a5dd1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 21:57:43 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 21:57:43 2008 -0400"
      },
      "message": "ext4: Fix ext4_dx_readdir hash collision handling\n\nThis fixes a bug where readdir() would return a directory entry twice\nif there was a hash collision in an hash tree indexed directory.\n\nSigned-off-by: Eugene Dashevsky \u003ceugene@ibrix.com\u003e\nSigned-off-by: Mike Snitzer \u003cmsnitzer@ibrix.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "cd21322616c3af265d39bf15321d436e667a5dd1",
      "tree": "2e293b838191785a0ecf3b19f204731c73589139",
      "parents": [
        "b4df2030858bde986cb6ff2e4b45945f84649e32"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Aug 19 22:16:59 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:16:59 2008 -0400"
      },
      "message": "ext4: Fix delalloc release block reservation for truncate\n\nExt4 will release the reserved blocks for delayed allocations when\ninode is truncated/unlinked.  If there is no reserved block at all, we\nshouldn\u0027t need to do so.  But current code still tries to release the\nreserved blocks regardless whether the counters\u0027s value is 0.\nContinue to do that causes the later calculation to go wrong and a\nkernel BUG_ON() caught that. This doesn\u0027t happen for extent-based\nfiles, as the calculation for 0 reserved blocks was right for extent\nbased file.\n\nThis patch fixed the kernel BUG() due to above reason.  It adds checks\nfor 0 to avoid unnecessary release and fix calculation for non-extent\nfiles.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "b4df2030858bde986cb6ff2e4b45945f84649e32",
      "tree": "3f078df884f234383c6708ddc54695700f270417",
      "parents": [
        "bf068ee266f9dbaa6dacb8433a366bb399e7ae5b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 13 21:44:34 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 13 21:44:34 2008 -0400"
      },
      "message": "ext4: Fix potential truncate BUG due to i_prealloc_list being non-empty\n\nWe need to call ext4_discard_reservation() earlier in ext4_truncate(),\nto avoid a BUG() in ext4_mb_return_to_preallocation(), which is called\n(ultimately) by ext4_free_blocks().  So we must ditch the blocks on\ni_prealloc_list before we start freeing the data blocks.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "bf068ee266f9dbaa6dacb8433a366bb399e7ae5b",
      "tree": "dbbf7b4b8a65fd74bdb478bd62e94e5a79f41041",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 19 22:16:43 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Aug 19 22:16:43 2008 -0400"
      },
      "message": "ext4: Handle unwritten extent properly with delayed allocation\n\nWhen using fallocate the buffer_heads are marked unwritten and unmapped.\nWe need to map them in the writepages after a get_block.  Otherwise we\nsplit the uninit extents, but never write the content to disk.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "30a2f3c60a84092c8084dfe788b710f8d0768cd4",
      "tree": "dc9fa159ab9886d66ae3e81bb28cbef63cacdf30",
      "parents": [
        "b0e0c9e7f6d5764633e93944dafd896dd6097318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 18:55:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 18:55:39 2008 -0700"
      },
      "message": "Linux 2.6.27-rc3\n"
    },
    {
      "commit": "b0e0c9e7f6d5764633e93944dafd896dd6097318",
      "tree": "668d9adb29cb566f6240e7bc51faaf564d3241ca",
      "parents": [
        "dae816835e8d1276c9e50d9c4dba75b7705fe66c",
        "53e6d8d182e97c5211da4ee1f163c840c7ecf8ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:39:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:39:22 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux:\n  fs/nfsd/export.c: Adjust error handling code involving auth_domain_put\n  MAINTAINERS: mention lockd and sunrpc in nfs entries\n  lockd: trivial sparse endian annotations\n"
    },
    {
      "commit": "dae816835e8d1276c9e50d9c4dba75b7705fe66c",
      "tree": "0df2e2aeb3d2ac7ba8deb4352e83cf8d306a91aa",
      "parents": [
        "ddc752a4068088bfc5558a3f72e4f7cca3fc1210",
        "3a3eae0d66591572f771b9383e96ecacacee0abd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:38:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:38:45 2008 -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/ehca: Discard double CQE for one WR\n  IB/ehca: Check idr_find() return value\n  IB/ehca: Repoll CQ on invalid opcode\n  IB/ehca: Rename goto label in ehca_poll_cq_one()\n  IB/ehca: Update qp_state on cached modify_qp()\n  IPoIB/cm: Use vmalloc() to allocate rx_rings\n"
    },
    {
      "commit": "ddc752a4068088bfc5558a3f72e4f7cca3fc1210",
      "tree": "1effbc4fdae3c14cfe4f2bffa2f601ec6c1d7776",
      "parents": [
        "31bad9246b5e17d547430697791acca5e9712333",
        "430ac5ba9c74f236ddd695b1282a889630cb4f91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:48 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] use bcd2bin/bin2bcd\n  [IA64] Ensure cpu0 can access per-cpu variables in early boot code\n"
    },
    {
      "commit": "31bad9246b5e17d547430697791acca5e9712333",
      "tree": "2c79be72236d0087637bb231ddf04d4fe36cd2bd",
      "parents": [
        "bdd873540df9271634b0aae189f91c064f8b6147"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Tue Aug 12 15:09:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "firmware/memmap: cleanup\n\nVarious cleanup the drivers/firmware/memmap (after review by AKPM):\n\n    - fix kdoc to conform to the standard\n    - move kdoc from header to implementation files\n    - remove superfluous WARN_ON() after kmalloc()\n    - WARN_ON(x); if (!x) -\u003e if(!WARN_ON(x))\n    - improve some comments\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdd873540df9271634b0aae189f91c064f8b6147",
      "tree": "bd9f8a33f41a5de015f15eb63896bcc3f450922a",
      "parents": [
        "5f8c3c8edff426fd87098f057688463107fcd9ce"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Tue Aug 12 15:09:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "ALi M7101 PMU also available on Sun Netra\u0027s too\n\nMy Sun Netra T1 AC200 has one of these... bit harsh not letting me use it\nand all :)\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nalex@woodchuck:~$ lspci -nn\n00:01.0 PCI bridge [0604]: Sun Microsystems Computer Corp. Simba Advanced PCI Bridge [108e:5000] (rev 13)\n00:01.1 PCI bridge [0604]: Sun Microsystems Computer Corp. Simba Advanced PCI Bridge [108e:5000] (rev 13)\n01:03.0 Non-VGA unclassified device [0000]: ALi Corporation M7101 Power Management Controller [PMU] [10b9:7101]\n01:05.1 Ethernet controller [0200]: Sun Microsystems Computer Corp. RIO GEM [108e:1101] (rev 01)\n01:05.3 USB Controller [0c03]: Sun Microsystems Computer Corp. RIO USB [108e:1103] (rev 01)\n01:07.0 ISA bridge [0601]: ALi Corporation M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+] [10b9:1533]\n01:0c.0 Bridge [0680]: Sun Microsystems Computer Corp. RIO EBUS [108e:1100] (rev 01)\n01:0c.1 Ethernet controller [0200]: Sun Microsystems Computer Corp. RIO GEM [108e:1101] (rev 01)\n01:0c.3 USB Controller [0c03]: Sun Microsystems Computer Corp. RIO USB [108e:1103] (rev 01)\n01:0d.0 IDE interface [0101]: ALi Corporation M5229 IDE [10b9:5229] (rev c3)\n02:08.0 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53C896/897 [1000:000b] (rev 07)\n02:08.1 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53C896/897 [1000:000b] (rev 07)\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f8c3c8edff426fd87098f057688463107fcd9ce",
      "tree": "f0c12022b9513796cc74a389bc47d4b9b013d0e9",
      "parents": [
        "666593137185dc0ad1ee8966c8d7fef8f4bb84b2"
      ],
      "author": {
        "name": "Michael Abbott",
        "email": "michael@araneidae.co.uk",
        "time": "Tue Aug 12 15:09:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "Make ioctl.h compatible with userland\n\nThe attached patch seems to already exist in a number of branches -- it\nkeeps popping up on Google for me, and is certainly already in Debian --\nbut is strangely absent from mainstream.\n\nThe problem appears to be that the patched file ends up as part of the\ntarget toolchain, but unfortunately the gcc constant folding doesn\u0027t\nappear to eliminate the __invalid_size_argument_for_IOC value early\nenough.  Certainly compiling C++ programs which use _IO...  macros as\nconstants fails without this patch.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "666593137185dc0ad1ee8966c8d7fef8f4bb84b2",
      "tree": "f9eec6bc6b8de2229b32df8e5ff2f95a08fa3a1a",
      "parents": [
        "ffab10ec65f0a9b009241a9126680f72ac2fda5b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:09:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "docsrc: fix getdelays printk formats\n\nFix printf format type warnings (seen on alpha \u0026 ia64):\n\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 7 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 8 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 9 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 12 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 13 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 16 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:206: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 17 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:214: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:214: warning: format \u0027%15llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:221: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:221: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:221: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:221: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:221: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:236: warning: \u0027cmd_type\u0027 may be used uninitialized in this function\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffab10ec65f0a9b009241a9126680f72ac2fda5b",
      "tree": "6b6c9d6ab278518710692f0b243a39b689137130",
      "parents": [
        "b3784a77f6f30a8ef5e37f3c7165930b1b66470b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:09:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "docsrc: fix crc32hash type\n\nFix differing signedness warning:\n\nDocumentation/pcmcia/crc32hash.c:29: warning: pointer targets in passing argument 1 of \u0027crc32\u0027 differ in signedness\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3784a77f6f30a8ef5e37f3c7165930b1b66470b",
      "tree": "76d45b2c4cad36bc5fb8c0bbd41ce01b714aabb0",
      "parents": [
        "5d39d9440dd6e590f78c295c5fdef195956da1c1"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:09:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:31 2008 -0700"
      },
      "message": "docsrc: fix ifenslave type\n\nDocumentation/networking/ifenslave.c:1084: warning: pointer targets in assignment differ in signedness\n\n\u003eFrom include/linux/socket.h:\n *\t1003.1g requires sa_family_t and that sa_data is char.\n\nand from SUSv3:\n(http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/socket.h.html)\n\nThe \u003csys/socket.h\u003e header shall define the sockaddr structure that includes at least the following members:\n\nsa_family_t  sa_family  Address family.\nchar         sa_data[]  Socket address (variable-length data).\n\u003cend SUSv3\u003e\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d39d9440dd6e590f78c295c5fdef195956da1c1",
      "tree": "7838e4969e795b9b4696d79db99d33e517f14316",
      "parents": [
        "3794f3e812ef707a4f7931742274d1d0ca6597b4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "docsrc: fix procfs example\n\nAdd MODULE_LICENSE() to DocBook/procfs_example.c since modpost complained\nabout a missing license there.\n\nRemove tty procfs removal since the creation was deleted long ago\n(http://git.kernel.org/?p\u003dlinux/kernel/git/tglx/history.git;a\u003dcommitdiff;h\u003d5ad9cb65e9b15e5b83e2dd1c10a4bcaccc4ec644).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cJ.A.K.Mouw@its.tudelft.nl\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3794f3e812ef707a4f7931742274d1d0ca6597b4",
      "tree": "9a5373fa2bbcfc1626bb666d2c895e2620f7a3b3",
      "parents": [
        "bc2aa80e18a1b43ea2b8066500006b729c4ba4a7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "docsrc: build Documentation/ sources\n\nCurrently source files in the Documentation/ sub-dir can easily bit-rot\nsince they are not generally buildable, either because they are hidden in\ntext files or because there are no Makefile rules for them.  This needs to\nbe fixed so that the source files remain usable and good examples of code\ninstead of bad examples.\n\nAdd the ability to build source files that are in the Documentation/ dir.\nAdd to Kconfig as \"BUILD_DOCSRC\" config symbol.\n\nUse \"CONFIG_BUILD_DOCSRC\u003d1 make ...\" to build objects from the\nDocumentation/ sources.  Or enable BUILD_DOCSRC in the *config system.\nHowever, this symbol depends on HEADERS_CHECK since the header files need\nto be installed (for userspace builds).\n\nBuilt (using cross-tools) for x86-64, i386, alpha, ia64, sparc32,\nsparc64, powerpc, sh, m68k, \u0026 mips.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc2aa80e18a1b43ea2b8066500006b729c4ba4a7",
      "tree": "ae1aaa86614f18f3bd3ff6981f0b23c01e4d37da",
      "parents": [
        "40c9f22210f2d22f45d4fb430c94f472d19407d6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Aug 12 15:09:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "byteorder: add include/linux/byteorder.h to define endian helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "40c9f22210f2d22f45d4fb430c94f472d19407d6",
      "tree": "df633e4af23a8060aa3557d2910bdec16f717f06",
      "parents": [
        "f18e439d1035d059534d261c414af33f89aee89a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Aug 12 15:09:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "byteorder: add a new include/linux/swab.h to define byteswapping functions\n\nCollect the implementations from include/linux/byteorder/swab.h, swabb.h\nin swab.h\n\nThe functionality provided covers:\nu16 swab16(u16 val) - return a byteswapped 16 bit value\nu32 swab32(u32 val) - return a byteswapped 32 bit value\nu64 swab64(u64 val) - return a byteswapped 64 bit value\nu32 swahw32(u32 val) - return a wordswapped 32 bit value\nu32 swahb32(u32 val) - return a high/low byteswapped 32 bit value\n\nSimilar to above, but return swapped value from a naturally-aligned pointer\nu16 swab16p(u16 *p)\nu32 swab32p(u32 *p)\nu64 swab64p(u64 *p)\nu32 swahw32p(u32 *p)\nu32 swahb32p(u32 *p)\n\nSimilar to above, but swap the value in-place (in-situ)\nvoid swab16s(u16 *p)\nvoid swab32s(u32 *p)\nvoid swab64s(u64 *p)\nvoid swahw32s(u32 *p)\nvoid swahb32s(u32 *p)\n\nArches can override any of these with an optimized version by defining an\ninline in their asm/byteorder.h (example given for swab16()):\n\nu16 __arch_swab16() {}\n #define __arch_swab16 __arch_swab16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "f18e439d1035d059534d261c414af33f89aee89a",
      "tree": "3acd22b961fdcf2340eb0e9527fd9f6b810ee3b3",
      "parents": [
        "50ac2d694f2dd1658341cf97bcf2ffb836d772cb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 12 15:09:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "genirq: switch /proc/irq/*/smp_affinity et al to seqfiles\n\nSwitch /proc/irq/*/smp_affinity , /proc/irq/default_smp_affinity to\nseq_files.\n\ncat(1) reads with 1024 chunks by default, with high enough NR_CPUS, there\nwill be -EINVAL.\n\nAs side effect, there are now two less users of the -\u003eread_proc interface.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50ac2d694f2dd1658341cf97bcf2ffb836d772cb",
      "tree": "c4466ecb7c5211ee9423380783f00027411d5d5a",
      "parents": [
        "dd763460eb628b57814251a15a39f8d75c044d76"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 12 15:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "seq_file: add seq_cpumask(), seq_nodemask()\n\nShort enough reads from /proc/irq/*/smp_affinity return -EINVAL for no\ngood reason.\n\nThis became noticed with NR_CPUS\u003d4096 patches, when length of printed\nrepresentation of cpumask becase 1152, but cat(1) continued to read with\n1024-byte chunks.  bitmap_scnprintf() in good faith fills buffer, returns\n1023, check returns -EINVAL.\n\nFix it by switching to seq_file, so handler will just fill buffer and\ndoesn\u0027t care about offsets, length, filling EOF and all this crap.\n\nFor that add seq_bitmap(), and wrappers around it -- seq_cpumask() and\nseq_nodemask().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd763460eb628b57814251a15a39f8d75c044d76",
      "tree": "6963023bebaf2b788f71d5f6246abdc6107d55dc",
      "parents": [
        "523723bb5032f291272f9732713713b9b82ccfe0"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "reiserfs: removed duplicated #include\n\nRemoved duplicated #include \u003clinux/quotaops.h\u003e in\nfs/reiserfs/super.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "523723bb5032f291272f9732713713b9b82ccfe0",
      "tree": "115afcf1a051bbfb24fba3f416efbd20065198fc",
      "parents": [
        "98b0da43079740ecd07197dacd9720d54bb4dce0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 12 15:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "fs/eventpoll.c: fix sys_epoll_create1() comment\n\nThe `size\u0027 argument was removed.\n\nReported-by:  Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98b0da43079740ecd07197dacd9720d54bb4dce0",
      "tree": "3af6770b38420810dcfab6aed8f355a79f0f1d8d",
      "parents": [
        "fc1efbdb7a1175759b099d74b67921396e5e8e3d"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "drivers/char/rtc.c: removed duplicated include\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@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": "fc1efbdb7a1175759b099d74b67921396e5e8e3d",
      "tree": "e0079c228cad186a1d5ef1dfcdb4bbe2d4a31188",
      "parents": [
        "070cb06593006e7d565d4763380f3edd8dbdc134"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "mm/sparse.c: removed duplicated include\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@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": "070cb06593006e7d565d4763380f3edd8dbdc134",
      "tree": "70a71b6616bf4794a0da7398c8f282237977d618",
      "parents": [
        "29a6d39bf3a890ad1d29e66baa9f4bc8d9334f3a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Tue Aug 12 15:08:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "move kernel-doc comment for might_sleep directly before its defining block\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29a6d39bf3a890ad1d29e66baa9f4bc8d9334f3a",
      "tree": "099db96f315e95e28755e88a2914c1abbc3dcb70",
      "parents": [
        "afa9b649aa699297258dbb67aaae651c9ad4245f"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Tue Aug 12 15:08:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "lib/vsprintf.c: wrong conversion function used\n\nFix wrong conversion function used by strict_strtou*\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nReported-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa9b649aa699297258dbb67aaae651c9ad4245f",
      "tree": "6e5215a417bce365dd2d799e17f39d39d99a8075",
      "parents": [
        "ea757acad5a5183c65a3e1b28b49a5978fe6a052"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Aug 12 15:08:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "fbcon: prevent cursor disappearance after switching to 512 character font\n\nAdjust and honor the vc_scrl_erase_char for 256 and 512 character fonts.\n\nIt fixes the issue with disappearing cursor during scrolling\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d11258).  The issue was\nreported and tracked by Peter Hanzel.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReported-by: Peter Hanzel \u003chanzelpeter@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": "ea757acad5a5183c65a3e1b28b49a5978fe6a052",
      "tree": "6cefcbb3770fa13719792e03158b9d8f3b0d36ac",
      "parents": [
        "e730d8b0a5882b66c169e1bed09774d5d365e2e0"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 12 15:08:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "atmel_lcdfb: add board parameter specify framebuffer memory size\n\nSpecify how much physically continuous, DMA capable memory will be\nallocated at driver initialization time.  This allow to create framebuffer\ndevice with larger virtual resolution.  Combine with y-panning this can be\nused to implement double buffering acceleration method.\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e730d8b0a5882b66c169e1bed09774d5d365e2e0",
      "tree": "ba927bd464dadbd5de9a9f7088d6b042d37a0a98",
      "parents": [
        "10546355323e4826d13e62f85ac6198385a817a9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 12 15:08:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "atmel_lcdfb: set ypanstep to 1 and enable y-panning on AT91\n\nPanning in the y-direction can be done by simply changing the DMA base\naddress.  This code is already in place, but FBIOPAN_DISPLAY will\ncurrently fail because ypanstep is 0.\n\nSet ypanstep to 1 to indicate that we do support y-panning and also set\nthe necessary acceleration flags on AT91 (AVR32 already have them.)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10546355323e4826d13e62f85ac6198385a817a9",
      "tree": "7e51dcb04003d253cee8718a01f5c36f88d19351",
      "parents": [
        "73b7d92f6106e2f55206b8672e5ccf6206689899"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 12 15:08:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "matrox maven: convert to a new-style i2c driver\n\nThe legacy i2c model is going away soon, so switch to the new model.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73b7d92f6106e2f55206b8672e5ccf6206689899",
      "tree": "1be6485d2bc67b4a9b9088022fe32d73d5d8335e",
      "parents": [
        "5ede40f87957c6ededf9284c8339722a97b9dfb6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 12 15:08:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "matroxfb: i2c structure templates clean-up\n\nClean up the use of structure templates in i2c-matroxfb. In this case\nit\u0027s more efficient to initialize the few fields we need individually.\nThis makes i2c-matroxfb.ko 16% smaller on my system.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ede40f87957c6ededf9284c8339722a97b9dfb6",
      "tree": "7bfadd8db09bda249aa06c387315267e34ee17f7",
      "parents": [
        "d6bf73e4340f52159c1d9f13836b62e20fcd12d3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 12 15:08:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "matrox maven: fix a broken error path\n\nI broke an error path with d03c21ec0be7787ff6b75dcf56c0e96209ccbfbd,\nsorry about that.\n\nThe machine will crash if the i2c_attach_client() or maven_init_client()\ncalls fail, although nobody has yet reported this happening.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6bf73e4340f52159c1d9f13836b62e20fcd12d3",
      "tree": "18e3b9e4f126958d7d55758d9a70375a847b5760",
      "parents": [
        "6a4ad39b3de60ad0e75a78098be0f0eb1722b753"
      ],
      "author": {
        "name": "MinChan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Tue Aug 12 15:08:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "do_migrate_pages(): remove unused variable\n\nSigned-off-by: MinChan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Christoph Lameter \u003ccl@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": "6a4ad39b3de60ad0e75a78098be0f0eb1722b753",
      "tree": "b4aff052ce77c4c5761c1278a690c4ab22976dda",
      "parents": [
        "969830b2fedf8336c41d6195f49d250b1e166ff8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:08:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:29 2008 -0700"
      },
      "message": "GRU: fix preprocessor symbol for sparse\n\nFix preprocessor symbol so that sparse sees it and does not generate\nerrors:\n\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutlbpurge.c:185:11: error: undefined identifier \u0027GRUREGION\u0027\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n  drivers/misc/sgi-gru/grutables.h:286:2: error: \"Unsupported architecture\"\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "969830b2fedf8336c41d6195f49d250b1e166ff8",
      "tree": "ba7eec39395531b9baf62a0e13a875f085524409",
      "parents": [
        "2b26736c88db85c038e04c2306d0745553e69602"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 12 15:08:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "radeonfb: fix accel engine hangs\n\nSome chips appear to have the 2D engine hang during screen redraw,\ntypically in a sequence of copyarea operations. This appear to be\nsolved by adding a flush of the engine destination pixel cache\nand waiting for the engine to be idle before issuing the accel\noperation. The performance impact seems to be fairly small.\n\nHere is a trace on an RV370 (PCI device ID 0x5b64), it records the\nRBBM_STATUS register, then the source x/y, destination x/y, and\nwidth/height used for the copy:\n\n----------------------------------------\nradeonfb_prim_copyarea: STATUS[00000140] src[210:70] dst[210:60] wh[a0:10]\nradeonfb_prim_copyarea: STATUS[00000140] src[2b8:70] dst[2b8:60] wh[88:10]\nradeonfb_prim_copyarea: STATUS[00000140] src[348:70] dst[348:60] wh[40:10]\nradeonfb_prim_copyarea: STATUS[80020140] src[390:70] dst[390:60] wh[88:10]\nradeonfb_prim_copyarea: STATUS[8002613f] src[40:80] dst[40:70] wh[28:10]\nradeonfb_prim_copyarea: STATUS[80026139] src[a8:80] dst[a8:70] wh[38:10]\nradeonfb_prim_copyarea: STATUS[80026133] src[e8:80] dst[e8:70] wh[80:10]\nradeonfb_prim_copyarea: STATUS[8002612d] src[170:80] dst[170:70] wh[30:10]\nradeonfb_prim_copyarea: STATUS[80026127] src[1a8:80] dst[1a8:70] wh[8:10]\nradeonfb_prim_copyarea: STATUS[80026121] src[1b8:80] dst[1b8:70] wh[88:10]\nradeonfb_prim_copyarea: STATUS[8002611b] src[248:80] dst[248:70] wh[68:10]\n----------------------------------------\n\nWhen things are going fine the copies complete before the next ROP is\neven issued, but all of a sudden the 2D unit becomes active (bit 17 in\nRBBM_STATUS) and the FIFO retry (bit 13) and FIFO pipeline busy (bit\n14) are set as well.  The FIFO begins to backup until it becomes full.\n\nWhat happens next is the radeon_fifo_wait() times out, and we access\nthe chip illegally leading to a bus error which usually wedges the\nbox.  None of this makes it to the console screen, of course :-)\nradeon_fifo_wait() should be modified to reset the accelerator when\nthis timeout happens instead of programming the chip anyways.\n\n----------------------------------------\nradeonfb: FIFO Timeout !\nERROR(0): Cheetah error trap taken afsr[0010080005000000] afar[000007f900800e40] TL1(0)\nERROR(0): TPC[595114] TNPC[595118] O7[459788] TSTATE[11009601]\nERROR(0): TPC\u003cradeonfb_copyarea+0xfc/0x248\u003e\nERROR(0): M_SYND(0),  E_SYND(0), Privileged\nERROR(0): Highest priority error (0000080000000000) \"Bus error response from system bus\"\nERROR(0): D-cache idx[0] tag[0000000000000000] utag[0000000000000000] stag[0000000000000000]\nERROR(0): D-cache data0[0000000000000000] data1[0000000000000000] data2[0000000000000000] data3[0000000000000000]\nERROR(0): I-cache idx[0] tag[0000000000000000] utag[0000000000000000] stag[0000000000000000] u[0000000000000000] l[00\\\n\nERROR(0): I-cache INSN0[0000000000000000] INSN1[0000000000000000] INSN2[0000000000000000] INSN3[0000000000000000]\nERROR(0): I-cache INSN4[0000000000000000] INSN5[0000000000000000] INSN6[0000000000000000] INSN7[0000000000000000]\nERROR(0): E-cache idx[800e40] tag[000000000e049f4c]\nERROR(0): E-cache data0[fffff8127d300180] data1[00000000004b5384] data2[0000000000000000] data3[0000000000000000]\nKer:xnel panic - not syncing: Irrecoverable deferred error trap.\n----------------------------------------\n\nAnother quirk is that these copyarea calls will not happen until the\nfirst drivers/char/vt.c:redraw_screen() occurs.  This will only happen\nif you 1) VC switch or 2) run \"consolechars\" or 3) unblank the screen.\n\nThis seems to happen because until a redraw_screen() the screen scrolling\nmethod used by fbcon is not finalized yet.  I\u0027ve seen this with other fb\ndrivers too.\n\nSo if all you do is boot straight into X you will never see this bug on\nthe relevant chips.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b26736c88db85c038e04c2306d0745553e69602",
      "tree": "3914f58d18e93e33eee1256027551954ff24a432",
      "parents": [
        "57303d80175e10056bf51206f9961d586f02f967"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Aug 12 15:08:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "allocate structures for reservation tracking in hugetlbfs outside of spinlocks v2\n\n[Andrew this should replace the previous version which did not check\nthe returns from the region prepare for errors.  This has been tested by\nus and Gerald and it looks good.\n\nBah, while reviewing the locking based on your previous email I spotted\nthat we need to check the return from the vma_needs_reservation call for\nallocation errors.  Here is an updated patch to correct this.  This passes\ntesting here.]\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nTested-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57303d80175e10056bf51206f9961d586f02f967",
      "tree": "3979c1d3e6bf154227ef94245c5a7b6141512211",
      "parents": [
        "ff1a4a7b14ae146142b1c93a001304caf662ae13"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Aug 12 15:08:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "hugetlbfs: allocate structures for reservation tracking outside of spinlocks\n\nIn the normal case, hugetlbfs reserves hugepages at map time so that the\npages exist for future faults.  A struct file_region is used to track when\nreservations have been consumed and where.  These file_regions are\nallocated as necessary with kmalloc() which can sleep with the\nmm-\u003epage_table_lock held.  This is wrong and triggers may-sleep warning\nwhen PREEMPT is enabled.\n\nUpdates to the underlying file_region are done in two phases.  The first\nphase prepares the region for the change, allocating any necessary memory,\nwithout actually making the change.  The second phase actually commits the\nchange.  This patch makes use of this by checking the reservations before\nthe page_table_lock is taken; triggering any necessary allocations.  This\nmay then be safely repeated within the locks without any allocations being\nrequired.\n\nCredit to Mel Gorman for diagnosing this failure and initial versions of\nthe patch.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nTested-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff1a4a7b14ae146142b1c93a001304caf662ae13",
      "tree": "b9fb32e4d408f22305ed840373288a60220fb1ea",
      "parents": [
        "66198f36aac21533245a77aac4a8f7c8c509d8bd"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Tue Aug 12 15:08:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "isight_firmware: fix a leak and double kfree()\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@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": "66198f36aac21533245a77aac4a8f7c8c509d8bd",
      "tree": "a9723d112a0d78fde318a1f00d99301280a0199f",
      "parents": [
        "001e979d8f0c8fa04b5f01e829805dcd49d9416b"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 12 15:08:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "cpuidle: make sysfs attributes sysdev class attributes\n\nThese attributes are really sysdev class attributes.  The incorrect\ndefinition leads to an oops because of recent changes which make sysdev\nattributes use a different prototype.\n\nBased on Andi\u0027s f718cd4add5aea9d379faff92f162571e356cc5f (\"sched: make\nscheduler sysfs attributes sysdev class devices\")\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "001e979d8f0c8fa04b5f01e829805dcd49d9416b",
      "tree": "f6d93665a6fc39e6738bbb27fac1c86e7c572f1d",
      "parents": [
        "9de15e9110b760c91a32197c4e4c88c32235ece1"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Tue Aug 12 15:08:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "rtc-isl1208: fix double removal of a sysfs entry\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nCc: Hartley Sweeten \u003chartleys@visionengravers.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9de15e9110b760c91a32197c4e4c88c32235ece1",
      "tree": "e71db5ad87b565578c3c61d1b09b6d62d9c8c20b",
      "parents": [
        "b1c3c898274334a9255445ba0636d13eda8399d7"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Tue Aug 12 15:08:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "h8300: fix section mismatches\n\nWARNING: vmlinux.o(.text+0x2fdf): Section mismatch in reference from the variable .LM3 to the variable .init.text:___alloc_bootmem\nThe function .LM3() references\nthe variable __init ___alloc_bootmem.\nThis is often because .LM3 lacks a __init\nannotation or the annotation of ___alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x2ff5): Section mismatch in reference from the variable .LM4 to the variable .init.text:___alloc_bootmem\nThe function .LM4() references\nthe variable __init ___alloc_bootmem.\nThis is often because .LM4 lacks a __init\nannotation or the annotation of ___alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x300b): Section mismatch in reference from the variable .LM5 to the variable .init.text:___alloc_bootmem\nThe function .LM5() references\nthe variable __init ___alloc_bootmem.\nThis is often because .LM5 lacks a __init\nannotation or the annotation of ___alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x304b): Section mismatch in reference from the variable .LM10 to the variable .init.text:_free_area_init\nThe function .LM10() references\nthe variable __init _free_area_init.\nThis is often because .LM10 lacks a __init\nannotation or the annotation of _free_area_init is wrong.\n\nWARNING: vmlinux.o(.text+0x30a3): Section mismatch in reference from the variable .LM17 to the variable .init.text:_free_all_bootmem\nThe function .LM17() references\nthe variable __init _free_all_bootmem.\nThis is often because .LM17 lacks a __init\nannotation or the annotation of _free_all_bootmem is wrong.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1c3c898274334a9255445ba0636d13eda8399d7",
      "tree": "b8373dcc1fc42420bfb90f5e60289fcee612bef0",
      "parents": [
        "9623e078c1f4692a91531af2f639ec8aff8f0472"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Aug 12 15:08:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "revert \"rtc: cdev lock_kernel() pushdown\"\n\nRevert commit 51a776fa7a7997e726d4a478eda0854c6f9143bd (\"rtc: cdev\nlock_kernel() pushdown\").  The RTC framework does not need BKL\nprotection.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Alessandro Zummo \u003calessandro.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": "9623e078c1f4692a91531af2f639ec8aff8f0472",
      "tree": "ee2ab90d674accd462600d52b14b386df5d748a1",
      "parents": [
        "3ee1062b4ee82a56294808a065b64f4bc6781a56"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Aug 12 15:08:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "memcg: fix oops in mem_cgroup_shrink_usage\n\nGot an oops in mem_cgroup_shrink_usage() when testing loop over tmpfs:\nyes, of course, loop0 has no mm: other entry points check but this didn\u0027t.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ee1062b4ee82a56294808a065b64f4bc6781a56",
      "tree": "6524b1df35cf4be3fd66d767a5b1a4c170be63d8",
      "parents": [
        "74768ed833344bb0f82b97cee46320a3d7f09ecd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 12 15:08:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:28 2008 -0700"
      },
      "message": "cpu hotplug: s390 doesn\u0027t support additional_cpus anymore.\n\ns390 doesn\u0027t support the additional_cpus kernel parameter anymore since a\nlong time.  So we better update the code and documentation to reflect\nthat.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74768ed833344bb0f82b97cee46320a3d7f09ecd",
      "tree": "eee3404d1dd51eb184eab88e12dbc774dc693522",
      "parents": [
        "866c36637f79506b283a6872a7c313b5ef499985"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Aug 12 15:08:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "page allocator: use no-panic variant of alloc_bootmem() in alloc_large_system_hash()\n\n..  since a failed allocation is being (initially) handled gracefully, and\npanic()-ed upon failure explicitly in the function if retries with smaller\nsizes failed.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "866c36637f79506b283a6872a7c313b5ef499985",
      "tree": "6c1c73a46dc25ae7ffcafe8be2dd908204379169",
      "parents": [
        "caff3a2c333e11a794308bd9a875a09b94fee24a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 12 15:08:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "quota: documentation for sending \"below quota\" messages via netlink and tiny doc update\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caff3a2c333e11a794308bd9a875a09b94fee24a",
      "tree": "3cc787b8b61913bc6b93b28eafd963f786d96b53",
      "parents": [
        "02eb7eeb8990b9cbd32c7bc1ef2d431ca390e44a"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Aug 12 15:08:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "hugetlb: call arch_prepare_hugepage() for surplus pages\n\nThe s390 software large page emulation implements shared page tables by\nusing page-\u003eindex of the first tail page from a compound large page to\nstore page table information.  This is set up in arch_prepare_hugepage(),\nwhich is called from alloc_fresh_huge_page_node().\n\nA similar call to arch_prepare_hugepage() is missing for surplus large\npages that are allocated in alloc_buddy_huge_page(), which breaks the\nsoftware emulation mode for (surplus) large pages on s390.  This patch\nadds the missing call to arch_prepare_hugepage().  It will have no effect\non other architectures where arch_prepare_hugepage() is a nop.\n\nAlso, use the correct order in the error path in alloc_fresh_huge_page_node().\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02eb7eeb8990b9cbd32c7bc1ef2d431ca390e44a",
      "tree": "ed35226d481e861446c722b545e28410e740e04c",
      "parents": [
        "45fc3c4d9b7ab12798af43a73aea53eeecd16acf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 12 15:08:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:27 2008 -0700"
      },
      "message": "feature-removal-schedule.txt: remove the NCR53C9x entry\n\nNow that the driver is removed we should also remove the entry in\nDocumentation/feature-removal-schedule.txt\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a3eae0d66591572f771b9383e96ecacacee0abd",
      "tree": "9c25a602ed764168331823ef86eac6beab950d83",
      "parents": [
        "6773f079b72ab0200fe9afa9bb0c656a6af5400c",
        "b1404069f64457c94de241738fdca142c2e5698f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 13:52:54 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 13:52:54 2008 -0700"
      },
      "message": "Merge branches \u0027ehca\u0027 and \u0027ipoib\u0027 into for-linus\n"
    },
    {
      "commit": "430ac5ba9c74f236ddd695b1282a889630cb4f91",
      "tree": "ceb891ebfbb1387d38ba58372c5baf9e369e4df1",
      "parents": [
        "10617bbe84628eb18ab5f723d3ba35005adde143"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Aug 08 19:34:45 2008 +0300"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 12 13:32:09 2008 -0700"
      },
      "message": "[IA64] use bcd2bin/bin2bcd\n\nThis patch changes ia64 to use the new bcd2bin/bin2bcd functions instead\nof the obsolete BCD2BIN/BIN2BCD macros.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6773f079b72ab0200fe9afa9bb0c656a6af5400c",
      "tree": "92b3b86492965367f62c37a84414b892d50504cf",
      "parents": [
        "129a10fb81309f455eeb444560ec38657d29c46f"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:30 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:59 2008 -0700"
      },
      "message": "IB/ehca: Discard double CQE for one WR\n\nUnder rare circumstances, the ehca hardware might erroneously generate\ntwo CQEs for the same WQE, which is not compliant to the IB spec and\nwill cause unpredictable errors like memory being freed twice. To\navoid this problem, the driver needs to detect the second CQE and\ndiscard it.\n\nFor this purpose, introduce an array holding as many elements as the\nSQ of the QP, called sq_map. Each sq_map entry stores a \"reported\"\nflag for one WQE in the SQ. When a work request is posted to the SQ,\nthe respective \"reported\" flag is set to zero. After the arrival of a\nCQE, the flag is set to 1, which allows to detect the occurence of a\nsecond CQE.\n\nThe mapping between WQE / CQE and the corresponding sq_map element is\nimplemented by replacing the lowest 16 Bits of the wr_id with the\nindex in the queue map. The original 16 Bits are stored in the sq_map\nentry and are restored when the CQE is passed to the application.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "129a10fb81309f455eeb444560ec38657d29c46f",
      "tree": "544d44f33452e74b86a0869d5d5c64a503ba872b",
      "parents": [
        "17c2b53adbf1ebd7a8b6a63e2597199676426dbf"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:27 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:59 2008 -0700"
      },
      "message": "IB/ehca: Check idr_find() return value\n\nThe idr_find() function may fail when trying to get the QP that is\nassociated with a CQE, e.g. when a QP has been destroyed between the\ngeneration of a CQE and the poll request for it.  In consequence, the\nreturn value of idr_find() must be checked and the CQE must be\ndiscarded when the QP cannot be found.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "17c2b53adbf1ebd7a8b6a63e2597199676426dbf",
      "tree": "7d14c632f1b587ca632520509c57fc82e947f6ad",
      "parents": [
        "6c02eed9302e7c27ee150d7911b83843c2206148"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:20 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:58 2008 -0700"
      },
      "message": "IB/ehca: Repoll CQ on invalid opcode\n\nWhen the ehca driver detects an invalid opcode in a CQE, it currently\npasses the CQE to the application and returns with success. This patch\nchanges the CQE handling to discard CQEs with invalid opcodes and to\ncontinue reading the next CQE from the CQ.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c02eed9302e7c27ee150d7911b83843c2206148",
      "tree": "370b5f239187e94bfd61fa4c8a2caf5d048e7e4e",
      "parents": [
        "51ad241af45a0bfc02d1ed72a3ad58b46f8e30df"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:13 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:58 2008 -0700"
      },
      "message": "IB/ehca: Rename goto label in ehca_poll_cq_one()\n\nRename the \"poll_cq_one_read_cqe\" goto label to what it actually does,\nnamely \"repoll\".\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "51ad241af45a0bfc02d1ed72a3ad58b46f8e30df",
      "tree": "53c427390b91a0430309668153d6f7994b970bbf",
      "parents": [
        "f2d7499be1b1fe1cd8a5e6a01c1f44173894a241"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:07 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:58 2008 -0700"
      },
      "message": "IB/ehca: Update qp_state on cached modify_qp()\n\nSince the introduction of the port auto-detect mode for ehca, calls to\nmodify_qp() may be cached in the device driver when the ports are not\nactivated yet. When a modify_qp() call is cached, the qp state remains\nuntouched until the port is activated, which will leave the qp in the\nreset state. In the reset state, however, it is not allowed to post SQ\nWQEs, which confuses applications like ib_mad.\n\nThe solution for this problem is to immediately set the qp state as\nrequested by modify_qp(), even when the call is cached.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "10617bbe84628eb18ab5f723d3ba35005adde143",
      "tree": "2d1dada5b7d8dd8cd060f54a597aaa34ccc8edb6",
      "parents": [
        "45fc3c4d9b7ab12798af43a73aea53eeecd16acf"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 12 10:34:20 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 12 10:34:20 2008 -0700"
      },
      "message": "[IA64] Ensure cpu0 can access per-cpu variables in early boot code\n\nia64 handles per-cpu variables a litle differently from other architectures\nin that it maps the physical memory allocated for each cpu at a constant\nvirtual address (0xffffffffffff0000). This mapping is not enabled until\nthe architecture specific cpu_init() function is run, which causes problems\nsince some generic code is run before this point. In particular when\nCONFIG_PRINTK_TIME is enabled, the boot cpu will trap on the access to\nper-cpu memory at the first printk() call so the boot will fail without\nthe kernel printing anything to the console.\n\nFix this by allocating percpu memory for cpu0 in the kernel data section\nand doing all initialization to enable percpu access in head.S before\ncalling any generic code.\n\nOther cpus must take care not to access per-cpu variables too early, but\ntheir code path from start_secondary() to cpu_init() is all in arch/ia64\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "45fc3c4d9b7ab12798af43a73aea53eeecd16acf",
      "tree": "70281ada76ebc49572505baea6e442b265ceb5e4",
      "parents": [
        "96348852cf8ff5597a39e866838679b3a9a38947",
        "9e6dd47bf365f8f7bccea10f22fbbdbecce429e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 09:14:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 09:14:24 2008 -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 - support new AMD HDMI Audio (1002:970f)\n  ALSA: hda_intel: ALSA HD Audio patch for Intel Ibex Peak DeviceIDs\n  ALSA: wm8750: add missing VREF output\n  ALSA: spitz: MONO -\u003e MONO1\n  ALSA: wm8750: it\u0027s MONO1, not MONO\n"
    },
    {
      "commit": "96348852cf8ff5597a39e866838679b3a9a38947",
      "tree": "a46ec9749b85d15a8312e18c15cfdf33d28c813b",
      "parents": [
        "1c89ac55017f982355c7761e1c912c88c941483d",
        "c2fc11985db304572322f1dcdcb0f71337315006"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:49:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:49:53 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask(), fix\n"
    },
    {
      "commit": "1c89ac55017f982355c7761e1c912c88c941483d",
      "tree": "6878e95a0572defc725ea58f5a1449db937a5066",
      "parents": [
        "88fa08f67bee1a0c765237bdac106a32872f57d2",
        "b1b135c8d619cb2c7045d6ee4e48375882518bb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:40:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:40:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  fix spinlock recursion in hvc_console\n  stop_machine: remove unused variable\n  modules: extend initcall_debug functionality to the module loader\n  export virtio_rng.h\n  lguest: use get_user_pages_fast() instead of get_user_pages()\n  mm: Make generic weak get_user_pages_fast and EXPORT_GPL it\n  lguest: don\u0027t set MAC address for guest unless specified\n"
    },
    {
      "commit": "88fa08f67bee1a0c765237bdac106a32872f57d2",
      "tree": "6f15f1b4f236b7a5b32b0ce997c2822470a37203",
      "parents": [
        "1ea2950884aa320c46315c8ddf62717c6ecf78d0",
        "91397585e3fb47b3900e17d70c6edc356e36bb46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:28:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 08:28:32 2008 -0700"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: fix SIS 5591/5592 wrong PCI id\n  intel/agp: rewrite GTT on resume\n  agp: use dev_printk when possible\n  amd64-agp: run fallback when no bridges found, not when driver registration fails\n  intel_agp: official name for GM45 chipset\n"
    },
    {
      "commit": "9e6dd47bf365f8f7bccea10f22fbbdbecce429e8",
      "tree": "72607ee1094e41bb980d9fcf5a0696aa9af0509f",
      "parents": [
        "b29c2360f11060a8e3fe09b16b550494d979371b"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "libin.yang@amd.com",
        "time": "Tue Aug 12 12:25:46 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 15:33:44 2008 +0200"
      },
      "message": "ALSA: hda - support new AMD HDMI Audio (1002:970f)\n\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b29c2360f11060a8e3fe09b16b550494d979371b",
      "tree": "2fa90daca5d7bd392154ff4684f1347df793e368",
      "parents": [
        "04489eeb02a40bc15029886cef7285ada3ab0de6"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Fri Aug 08 15:56:39 2008 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 12:30:43 2008 +0200"
      },
      "message": "ALSA: hda_intel: ALSA HD Audio patch for Intel Ibex Peak DeviceIDs\n\nThis patch adds the Intel Ibex Peak (PCH) HD Audio Controller DeviceIDs.\n\nSigned-off by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "04489eeb02a40bc15029886cef7285ada3ab0de6",
      "tree": "69b117f7b634de576671be90053b3a45b2d27689",
      "parents": [
        "ea381b7b11f189104af34004c5d832ebe49882cc"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Aug 12 02:45:31 2008 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 12:29:48 2008 +0200"
      },
      "message": "ALSA: wm8750: add missing VREF output\n\nAdd missing output VREF. After a65f0568f6cc8433877fb71dd7d36b551854b0bc\nit\u0027s critical, since it makes chip routing initialisation to fail.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea381b7b11f189104af34004c5d832ebe49882cc",
      "tree": "a49592e05497fcddc48210e56a639a8fe6cb6669",
      "parents": [
        "23ba79bd79b94fb0205c15b35bac279237979861"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Aug 12 02:45:30 2008 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 12 12:29:41 2008 +0200"
      },
      "message": "ALSA: spitz: MONO -\u003e MONO1\n\nCorrect route name to be MONO1 instead of MONO to follow\nrecent fix in wm8750.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c2fc11985db304572322f1dcdcb0f71337315006",
      "tree": "330196cefd4eb0ad3b4999fb14518a62f0294d93",
      "parents": [
        "23a0ee908cbfba3264d19729c67c22b20fa73886"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Aug 12 18:05:13 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 11:21:27 2008 +0200"
      },
      "message": "generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask(), fix\n\n\u003e \u003e Nick Piggin (1):\n\u003e \u003e       generic-ipi: fix stack and rcu interaction bug in\n\u003e \u003e smp_call_function_mask()\n\u003e\n\u003e I\u0027m still not 100% sure that I have this patch right... I might have seen\n\u003e a lockup trace implicating the smp call function path... which may have\n\u003e been due to some other problem or a different bug in the new call function\n\u003e code, but if some more people can take a look at it before merging?\n\nOK indeed it did have a couple of bugs. Firstly, I wasn\u0027t freeing the\ndata properly in the alloc \u0026\u0026 wait case. Secondly, I wasn\u0027t resetting\nCSD_FLAG_WAIT in the for each cpu loop (so only the first CPU would\nwait).\n\nAfter those fixes, the patch boots and runs with the kmalloc commented\nout (so it always executes the slowpath).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1b135c8d619cb2c7045d6ee4e48375882518bb5",
      "tree": "7c48ccd12e2d01e548351f34bde77fb13f5dc513",
      "parents": [
        "ed6d68763b8b589c0ae9d231cbd72bd01f6685c5"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Aug 07 09:18:34 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:55 2008 +1000"
      },
      "message": "fix spinlock recursion in hvc_console\n\ncommit 611e097d7707741a336a0677d9d69bec40f29f3d\nAuthor: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nhvc_console: rework setup to replace irq functions with callbacks\nintroduced a spinlock recursion problem.\n\nrequest_irq tries to call the handler if the IRQ is shared.\nThe irq handler of hvc_console calls hvc_poll and hvc_kill\nwhich might take the hvc_struct spinlock. Therefore, we have\nto call request_irq outside the spinlock.\n\nWe can move the notifier_add safely outside the spinlock as -\u003edata must\nnot be changed by the backend. Otherwise, tty_hangup would fail anyway.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ed6d68763b8b589c0ae9d231cbd72bd01f6685c5",
      "tree": "df2ad85df56c40013eea6f0bd5806d1f94e0b8b7",
      "parents": [
        "59f9415ffb9759e950d775f4c400f747b332cc02"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 31 10:31:02 2008 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:55 2008 +1000"
      },
      "message": "stop_machine: remove unused variable\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "59f9415ffb9759e950d775f4c400f747b332cc02",
      "tree": "354544b8cad8ae77a5f960fe601b2a3613a2523a",
      "parents": [
        "4bceba417a795b78a5146e3f85291cb7bb2402ef"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jul 30 12:49:02 2008 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:54 2008 +1000"
      },
      "message": "modules: extend initcall_debug functionality to the module loader\n\nThe kernel has this really nice facility where if you put \"initcall_debug\"\non the kernel commandline, it\u0027ll print which function it\u0027s going to\nexecute just before calling an initcall, and then after the call completes\nit will\n\n1) print if it had an error code\n\n2) checks for a few simple bugs (like leaving irqs off)\nand\n\n3) print how long the init call took in milliseconds.\n\nWhile trying to optimize the boot speed of my laptop, I have been loving\nnumber 3 to figure out what to optimize...  ...  and then I wished that\nthe same thing was done for module loading.\n\nThis patch makes the module loader use this exact same functionality; it\u0027s\na logical extension in my view (since modules are just sort of late\nbinding initcalls anyway) and so far I\u0027ve found it quite useful in finding\nwhere things are too slow in my boot.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4bceba417a795b78a5146e3f85291cb7bb2402ef",
      "tree": "dc04f861e269f1e9a244a31603ec2fb40c48caa9",
      "parents": [
        "71a3f4edc11b9dd7af28d003acbbd33496003da1"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Aug 08 11:15:07 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:54 2008 +1000"
      },
      "message": "export virtio_rng.h\n\nHello Rusty,\n\nThe entropy device was added after we exported all virtio headers. This\npatch adds virtio_rng.h to the exportable userspace headers.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "71a3f4edc11b9dd7af28d003acbbd33496003da1",
      "tree": "b727812682ca9f30169496a30a1e51620f53c7c9",
      "parents": [
        "912985dce45ef18fcdd9f5439fef054e0e22302a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 +1000"
      },
      "message": "lguest: use get_user_pages_fast() instead of get_user_pages()\n\nUsing a simple page table thrashing program I measure a slight\nimprovement.  The program creates five processes.  Each touches 1000\npages then schedules the next process.  We repeat this 1000 times.  As\nlguest only caches 4 cr3 values, this rebuilds a lot of shadow page\ntables requiring virt-\u003ephys mappings.\n\n\tBefore: 5.93 seconds\n\tAfter: 5.40 seconds\n\n(Counts of slow vs fastpath in this usage are 6092 and 2852462 respectively.)\n\nAnd more importantly for lguest, the code is simpler.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "912985dce45ef18fcdd9f5439fef054e0e22302a",
      "tree": "394b3be51134bddef200f86dde48aa3e3c7ae94c",
      "parents": [
        "40c42076ebd362dc69210cccea101ac80b6d4bd4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:52 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 +1000"
      },
      "message": "mm: Make generic weak get_user_pages_fast and EXPORT_GPL it\n\nOut of line get_user_pages_fast fallback implementation, make it a weak\nsymbol, get rid of CONFIG_HAVE_GET_USER_PAGES_FAST.\n\nExport the symbol to modules so lguest can use it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "40c42076ebd362dc69210cccea101ac80b6d4bd4",
      "tree": "01336076f45eb008f00940a5df86b5970b8d92d0",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:51 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:52 2008 +1000"
      },
      "message": "lguest: don\u0027t set MAC address for guest unless specified\n\nThis shows up when trying to bridge:\n\ttap0: received packet with  own address as source address\n\nAs Max Krasnyansky points out, there\u0027s no reason to give the guest the\nsame mac address as the TUN device.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\n"
    },
    {
      "commit": "91397585e3fb47b3900e17d70c6edc356e36bb46",
      "tree": "b4ec3466d1ad4ed2dcf52b76953aa63905890a1c",
      "parents": [
        "a8c84df9f71e4a7b14bdd41687a70d366c087eef"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Aug 06 18:48:45 2008 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "agp: fix SIS 5591/5592 wrong PCI id\n\nThe correct id is the id of the main host (5591) not\nthe id of the PCI-to-PCI bridge AGP (0001).\nOutput from \"lspci -nv\" shows that only the former\nhas AGP capabilities flag set:\n\n00:00.0 0600: 1039:5591 (rev 02)\n        Flags: bus master, medium devsel, latency 64\n        Memory at ec000000 (32-bit, non-prefetchable) [size\u003d32M]\n        Capabilities: [c0] AGP version 1.0\n\n00:02.0 0604: 1039:0001 (prog-if 00 [Normal decode])\n        Flags: bus master, fast devsel, latency 0\n        Bus: primary\u003d00, secondary\u003d01, subordinate\u003d01, sec-latency\u003d0\n        I/O behind bridge: 0000c000-0000cfff\n        Memory behind bridge: eb500000-eb5fffff\n        Prefetchable memory behind bridge: eb300000-eb3fffff\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a8c84df9f71e4a7b14bdd41687a70d366c087eef",
      "tree": "fc11f372de1543c6816d783ee8a852fcecf434d7",
      "parents": [
        "e3cf69511a2c5369c58f6fd6a065de152c3d4b22"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 31 15:48:07 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "intel/agp: rewrite GTT on resume\n\nOn my Intel chipset (965GM), the GTT is entirely erased across\nsuspend/resume.  This patch simply re-plays the current mapping at resume\ntime to restore the table.\u003d20\n\nI noticed this once I started relying on persistent GTT mappings across VT\nswitch in our GEM work -- the old X server and DRM code carefully unbind\nall memory from the GTT on VT switch, but GEM does not bother.\n\nI placed the list management and rewrite code in the generic layer on the\nassumption that it will be needed on other hardware, but I did not add the\nrewrite call to anything other than the Intel resume function.\n\nKeep a list of current GATT mappings.  At resume time, rewrite them into\nthe GATT.  This is needed on Intel (at least) as the entire GATT is\ncleared across suspend/resume.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3cf69511a2c5369c58f6fd6a065de152c3d4b22",
      "tree": "7293c1f55a726e7740949afaf851f1e453dfc087",
      "parents": [
        "55814b74c95a73dae6795e167294e6edc733aae9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 30 12:26:51 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "agp: use dev_printk when possible\n\nConvert printks to use dev_printk().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "55814b74c95a73dae6795e167294e6edc733aae9",
      "tree": "3802b06298c7f2796546e70779e1094bc585973f",
      "parents": [
        "99d32bd5c7b1caa05d1fe3c89b08aabd459bc12a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 30 12:26:51 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:37 2008 +1000"
      },
      "message": "amd64-agp: run fallback when no bridges found, not when driver registration fails\n\nI think the intent was that if no bridges matched agp_amd64_pci_table[],\nwe would fall back to checking for any bridge with the AGP capability.\nBut in the current code, we execute the fallback path only when\npci_register_driver() itself fails, which is unrelated to whether any\nmatching devices were found.\n\nThis patch counts the AGP bridges found in the probe() method and executes\nthe fallback path when none is found.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99d32bd5c7b1caa05d1fe3c89b08aabd459bc12a",
      "tree": "70ea30557ab4679c8135cdb5308f060ab3a91dee",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jul 30 12:26:50 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:37 2008 +1000"
      },
      "message": "intel_agp: official name for GM45 chipset\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ea2950884aa320c46315c8ddf62717c6ecf78d0",
      "tree": "3e03cfd79dd3d629ee46bb04771d79250fe52ad3",
      "parents": [
        "67a077dca4e648a662e32cbeaaba8094d2e30229",
        "e26b33e9552c29c1d3fe67dc602c6264c29f5dc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:31 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched, cpu hotplug: fix set_cpus_allowed() use in hotplug callbacks\n  sched: fix mysql+oltp regression\n  sched_clock: delay using sched_clock()\n  sched clock: couple local and remote clocks\n  sched clock: simplify __update_sched_clock()\n  sched: eliminate scd-\u003eprev_raw\n  sched clock: clean up sched_clock_cpu()\n  sched clock: revert various sched_clock() changes\n  sched: move sched_clock before first use\n  sched: test runtime rather than period in global_rt_runtime()\n  sched: fix SCHED_HRTICK dependency\n  sched: fix warning in hrtick_start_fair()\n"
    },
    {
      "commit": "67a077dca4e648a662e32cbeaaba8094d2e30229",
      "tree": "2f8943838b73b0a8ea590b1aaad9294eb280ea1e",
      "parents": [
        "9b4d0bab32e18e4f72781f9fa309a81495b2aff3",
        "2106b531eaa2edd0c2dfa735a0556c08c7ba3c86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers: fix posix_timer_event() vs dequeue_signal() race\n  posix-timers: do_schedule_next_timer: fix the setting of -\u003esi_overrun\n"
    },
    {
      "commit": "9b4d0bab32e18e4f72781f9fa309a81495b2aff3",
      "tree": "ce95c619d06d10bd0b2c0039f76a03deefaab2c2",
      "parents": [
        "7019b1b50097a94d0f8a77b81bee0b19b108c634",
        "23a0ee908cbfba3264d19729c67c22b20fa73886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:45:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:45:46 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: fix debug_lock_alloc\n  lockdep: increase MAX_LOCKDEP_KEYS\n  generic-ipi: fix stack and rcu interaction bug in smp_call_function_mask()\n  lockdep: fix overflow in the hlock shrinkage code\n  lockdep: rename map_[acquire|release]() \u003d\u003e lock_map_[acquire|release]()\n  lockdep: handle chains involving classes defined in modules\n  mm: fix mm_take_all_locks() locking order\n  lockdep: annotate mm_take_all_locks()\n  lockdep: spin_lock_nest_lock()\n  lockdep: lock protection locks\n  lockdep: map_acquire\n  lockdep: shrink held_lock structure\n  lockdep: re-annotate scheduler runqueues\n  lockdep: lock_set_subclass - reset a held lock\u0027s subclass\n  lockdep: change scheduler annotation\n  debug_locks: set oops_in_progress if we will log messages.\n  lockdep: fix combinatorial explosion in lock subgraph traversal\n"
    },
    {
      "commit": "7019b1b50097a94d0f8a77b81bee0b19b108c634",
      "tree": "4213c3fc8a1459894c49eae167744fa96be1e93e",
      "parents": [
        "f08c0761d6ff79e2f4c81f95fd01b761e0410785",
        "b74548e76a0eab1f29546e7c5a589429c069a680"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:44:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 16:44:35 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix 2.6.27rc1 cannot boot more than 8CPUs\n  x86: make \"apic\" an early_param() on 32-bit, NULL check\n  EFI, x86: fix function prototype\n  x86, pci-calgary: fix function declaration\n  x86: work around gcc 3.4.x bug\n  x86: make \"apic\" an early_param() on 32-bit\n  x86, debug: tone down arch/x86/kernel/mpparse.c debugging printk\n  x86_64: restore the proper NR_IRQS define so larger systems work.\n  x86: Restore proper vector locking during cpu hotplug\n  x86: Fix broken VMI in 2.6.27-rc..\n  x86: fdiv bug detection fix\n"
    },
    {
      "commit": "23a0ee908cbfba3264d19729c67c22b20fa73886",
      "tree": "541103f6283cbac6b82cff88a7b91128acfce046",
      "parents": [
        "cc7a486cac78f6fc1a24e8cd63036bae8d2ab431",
        "0f2bc27be27ca1dcc66b96131e44bf7648b959c6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:11:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:11:49 2008 +0200"
      },
      "message": "Merge branch \u0027core/locking\u0027 into core/urgent\n"
    },
    {
      "commit": "e26b33e9552c29c1d3fe67dc602c6264c29f5dc7",
      "tree": "98f99cedc86db77665d1a3b582444b9049aacc58",
      "parents": [
        "279ef6bbb8308488398c8f33b04c760148428378",
        "cf206bffbb7542df54043fad9898113172af99d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:07:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:07:02 2008 +0200"
      },
      "message": "Merge branch \u0027sched/clock\u0027 into sched/urgent\n"
    },
    {
      "commit": "0f2bc27be27ca1dcc66b96131e44bf7648b959c6",
      "tree": "22ea7b9a28878851f445a5420ff80b64ee1cfdd1",
      "parents": [
        "e5f363e358cf16e4ad13a6826e15088c5495efe9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 22:45:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 22:45:51 2008 +0200"
      },
      "message": "lockdep: fix debug_lock_alloc\n\nWhen we enable DEBUG_LOCK_ALLOC but do not enable PROVE_LOCKING and or\nLOCK_STAT, lock_alloc() and lock_release() turn into nops, even though\nwe should be doing hlock checking (check\u003d1).\n\nThis causes a false warning and a lockdep self-disable.\n\nRectify this.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b74548e76a0eab1f29546e7c5a589429c069a680",
      "tree": "c5e0e86109466568d3b486177e41e2ad90a2473a",
      "parents": [
        "48d97cb65e62a5f1122ac2cf1149800d4f4693e8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Aug 11 13:36:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 22:42:59 2008 +0200"
      },
      "message": "x86: fix 2.6.27rc1 cannot boot more than 8CPUs\n\nJeff Chua reported that booting a !bigsmp kernel on a 16-way box\nhangs silently.\n\nthis is a long-standing issue, smp start AP cpu could check the\napic id \u003e\u003d8 etc before trying to start it.\n\nachieve this by moving the def_to_bigsmp check later and skip the\napicid id \u003e 8\n\n[ mingo@elte.hu: clean up the message that is printed. ]\n\nReported-by: \"Jeff Chua\" \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n arch/x86/kernel/setup.c   |    6 ------\n arch/x86/kernel/smpboot.c |   10 ++++++++++\n 2 files changed, 10 insertions(+), 6 deletions(-)\n"
    },
    {
      "commit": "f08c0761d6ff79e2f4c81f95fd01b761e0410785",
      "tree": "17016a622289287f36f4e5dcf07d3d4523b11fac",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Aug 11 11:59:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 12:20:31 2008 -0700"
      },
      "message": "make struct scsi_dh_devlist\u0027s static\n\nThis patch makes several needlessly global struct scsi_dh_devlist\u0027s\nstatic.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10fec20ef5eec1c91913baec1225400f0d02df40",
      "tree": "2e226afc846616f901998c956290813b814b6714",
      "parents": [
        "29bb1bdb260cd504c6ec0f567cc0cba6a4cf40e7",
        "25d6cbd840d958aada29a342c9ee370590ff7b21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: tc6393 cleanup and update\n  mfd: have TMIO drivers and subdevices depend on ARM\n  mfd: TMIO MMC driver\n  mfd: driver for the TMIO NAND controller\n  mfd: t7l66 MMC platform data\n  mfd: tc6387 MMC platform data\n  mfd: Fix 7l66 and 6387 according to the new mfd-core API\n  mfd: Fix tc6393 according to the new tmio.h\n  mfd: driver for the TC6387XB TMIO controller.\n  mfd: driver for the T7L66XB TMIO SoC\n  mfd: TMIO MMC structures and accessors.\n"
    },
    {
      "commit": "29bb1bdb260cd504c6ec0f567cc0cba6a4cf40e7",
      "tree": "5091868c0aadabf85773a462ff5bd95cac28c434",
      "parents": [
        "3f1ae223902834d81b54b5d333f9efca07ad656b",
        "8ff69eebf5bf8a123a117b78412d5efb85765d8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:44:13 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: (lm75) Drop legacy i2c driver\n  i2c: correct some size_t printk formats\n  i2c: Check for address business before creating clients\n  i2c: Let users select algorithm drivers manually again\n  i2c: Fix NULL pointer dereference in i2c_new_probed_device\n  i2c: Fix oops on bus multiplexer driver loading\n"
    },
    {
      "commit": "3f1ae223902834d81b54b5d333f9efca07ad656b",
      "tree": "dd03e325404fc03692ffd1cd9f4d83ad89584d69",
      "parents": [
        "e2205a156f4dd727097f7f492bf03aa8920b0071",
        "36cbaa8777dd5a79cb56c2a3d7d56f0c80b2bab6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:42:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:42:43 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] pcwd.c - fix open_allowed type.\n  [WATCHDOG] fix watchdog/ixp4xx_wdt.c compilation\n  [WATCHDOG] fix watchdog/wdt285.c compilation\n  [WATCHDOG] fix watchdog/at91rm9200_wdt.c compilation\n  [WATCHDOG] fix watchdog/shwdt.c compilation\n  [WATCHDOG] fix watchdog/txx9wdt.c compilation\n  [WATCHDOG] MAINTAINERS: remove ZF MACHZ WATCHDOG entry\n  [WATCHDOG] Fix build with CONFIG_ITCO_VENDOR_SUPPORT\u003dn\n"
    },
    {
      "commit": "48d97cb65e62a5f1122ac2cf1149800d4f4693e8",
      "tree": "20f9ccaeeb89eebec0444fb3eb45ebaa6f2c3525",
      "parents": [
        "b0fbaa6b5976962434349849673b9ff63631b6d4"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Mon Aug 11 19:20:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 19:40:38 2008 +0200"
      },
      "message": "x86: make \"apic\" an early_param() on 32-bit, NULL check\n\nCyrill Gorcunov observed:\n\n\u003e you turned it into early_param so now it\u0027s NULL injecting vulnerabled.\n\u003e Could you please add checking for NULL str param?\n\nfix that.\n\nAlso, change the name of \u0027str\u0027 into \u0027arg\u0027, to make it more apparent\nthat this is an optional argument that can be NULL, not a string\nparameter that is empty when unset.\n\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e2205a156f4dd727097f7f492bf03aa8920b0071",
      "tree": "7c4947406e9e11b5fbe183db4e0ae1943b9a7d15",
      "parents": [
        "a7ef6a40f700496c60b8f7206fff74fecd67b3a2",
        "13fa00a8780885edcdf0bc53b81e5d0fec71119a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:40:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:40:28 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Remove include/linux/harrier_defs.h\n  powerpc: Do not ignore arch/powerpc/include\n  powerpc: Delete completed \"ppc removal\" task from feature removal file\n  powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n  powerpc/pci: Don\u0027t keep ISA memory hole resources in the tree\n  powerpc: Zero fill the return values of rtas argument buffer\n  powerpc/4xx: Update defconfig files for 2.6.27-rc1\n  powerpc/44x: Incorrect NOR offset in Warp DTS\n  powerpc/44x: Warp DTS changes for board updates\n  powerpc/4xx: Cleanup Warp for i2c driver changes.\n  powerpc/44x: Adjust warp-nand resource end address\n"
    },
    {
      "commit": "a7ef6a40f700496c60b8f7206fff74fecd67b3a2",
      "tree": "aaba79c8ebafe06787b52c686505c76e15b81bdb",
      "parents": [
        "000b9151d7851cc1e490b2a76d0206e524f43cca",
        "35405f256de924be56ea5edaca4cdc627f1bb0f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:38:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:38:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: Limit VPD length for Broadcom 5708S\n  PCI PM: Export pci_pme_active to drivers\n  PCI: remove duplicate symbol from pci_ids.h\n  PCI: check the return value of device_create_bin_file() in pci_create_bus()\n  PCI: fully restore MSI state at resume time\n  DMA: make dma-coherent.c documentation kdoc-friendly\n  PCI: make pci_register_driver() a macro\n  PCI: add Broadcom 5708S to VPD length quirk\n"
    },
    {
      "commit": "000b9151d7851cc1e490b2a76d0206e524f43cca",
      "tree": "6f17cee4de9353932d3f42b9e1f78c87085fe69d",
      "parents": [
        "0e7d5bb8480e10f98f89bd1d418a430393b1e995"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Aug 11 09:02:49 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:37:34 2008 -0700"
      },
      "message": "Fix race/oops in tty layer after BKL pushdown\n\nWhile testing our KVM code for s390 (starting and killall kvm in a loop)\nI can reproduce the following oops:\n\n  Unable to handle kernel pointer dereference at virtual kernel address 6b6b6b6b6b6b6000 Oops: 0038 [#1] SMP\n  Modules linked in: dm_multipath sunrpc qeth_l3 qeth_l2 dm_mod qeth\n  ccwgroup CPU: 1 Not tainted 2.6.27-rc1 #54\n  Process kuli (pid: 4409, task: 00000000b6aa5940, ksp: 00000000b7343e10)\n  Krnl PSW : 0704e00180000000 00000000002e0b8c\n  (disassociate_ctty+0x1c0/0x288) R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3\n  CC:2 PM:0 EA:3 Krnl GPRS: 0000000000000000 6b6b6b6b6b6b6b6b\n  0000000000000001 00000000000003a6 00000000002e0a46 00000000004b4160\n  0000000000000001 00000000bbd79758 00000000b7343e58 00000000b8854148\n  00000000bd34dea0 00000000b7343c20 0000000000000001 00000000004b6d08\n  00000000002e0a46 00000000b7343c20 Krnl Code: 00000000002e0b7e:\n  eb9fb0a00004\tlmg\t%r9,%r15,160(%r11) 00000000002e0b84:\n  07f4\t\tbcr\t15,%r4 00000000002e0b86:\n  e31090080004\tlg\t%r1,8(%r9) \u003e00000000002e0b8c:\n  d501109cd000\tclc\t156(2,%r1),0(%r13) 00000000002e0b92:\n  a784ff5d\t\tbrc\t8,2e0a4c 00000000002e0b96:\n  b9040029\t\tlgr\t%r2,%r9 00000000002e0b9a:\n  c0e5fffff9c3\tbrasl\t%r14,2dff20 00000000002e0ba0:\n  a7f4ff56\t\tbrc\t15,2e0a4c Call Trace:\n  ([\u003c00000000002e0a46\u003e] disassociate_ctty+0x7a/0x288)\n   [\u003c0000000000141fe6\u003e] do_exit+0x212/0x8d4\n   [\u003c0000000000142708\u003e] do_group_exit+0x60/0xcc\n   [\u003c0000000000150660\u003e] get_signal_to_deliver+0x270/0x3ac\n   [\u003c000000000010bfd6\u003e] do_signal+0x8e/0x8dc\n   [\u003c0000000000113772\u003e] sysc_sigpending+0xe/0x22\n   [\u003c000001ff0000b134\u003e] 0x1ff0000b134\n  INFO: lockdep is turned off.\n  Last Breaking-Event-Address:\n   [\u003c00000000002e0a48\u003e] disassociate_ctty+0x7c/0x288\n  Kernel panic - not syncing: Fatal exception: panic_on_oops\n\nIt seems that tty was already free in disassocate_ctty when it tries\nto dereference tty-\u003edriver.\n\nAfter moving the lock_kernel before the mutex_unlock, I can no longer\nreproduce the problem.\n\n[ This is a temporary partial fix for the documented and long standing\n  race in disassociate_tty.  This stops most problem cases for now.\n\n  For the next release the -next tree has an initial implementation of\n  kref counting for tty structures and this quickfix will be dropped.\n\n                                                              - Alan ]\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by; Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "0e7d5bb8480e10f98f89bd1d418a430393b1e995"
}
