)]}'
{
  "log": [
    {
      "commit": "2ebda63b09a4e2232effb7a37e609651fe221090",
      "tree": "e231645efe2163ac3317a0d071220cf10ed18739",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Feb 14 19:31:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 20:58:04 2008 -0800"
      },
      "message": "Fix compile of swim3 as module\n\nThe current pmac32_defconfig fails to build with the following error:\n\n  Building modules, stage 2.\nERROR: \"check_media_bay\" [drivers/block/swim3.ko] undefined!\nWARNING: modpost: Found 23 section mismatch(es).\nTo see full details build your kernel with:\n\u0027make CONFIG_DEBUG_SECTION_MISMATCH\u003dy\u0027\nmake[2]: *** [__modpost] Error 1\n\nThis patch fixes that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Josh Boyer \u003cjwboyer@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": "541645be8bbb67d39113096263dcf00615d789e3",
      "tree": "e9c970d9e841c96ff09c7cec5514860b48cfc945",
      "parents": [
        "f6a4c8bdb30370991905941ddf85d28dde7370b1"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sat Feb 09 00:10:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 09 11:08:33 2008 -0800"
      },
      "message": "ub: fix up the conversion to sg_init_table()\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: \"Oliver Pinter\" \u003coliver.pntr@gmail.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03054de1e0b90b33e9974107d84dabd2509f5898",
      "tree": "a85e92d5387d94ef9e3d10bf11467136c681ad04",
      "parents": [
        "b5eb9513f7c1bee862ada22bf1489f53752686bd",
        "0e53c2be0495afa97c6b0d06397adcbff9c65347"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:42:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:42:46 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Enhanced partition statistics: documentation update\n  Enhanced partition statistics: remove old partition statistics\n  Enhanced partition statistics: procfs\n  Enhanced partition statistics: sysfs\n  Enhanced partition statistics: aoe fix\n  Enhanced partition statistics: update partition statitics\n  Enhanced partition statistics: core statistics\n  block: fixup rq_init() a bit\n\nManually fixed conflict in drivers/block/aoe/aoecmd.c due to statistics\nsupport.\n"
    },
    {
      "commit": "20a8143eaa3300a58326156eaf43e03db0fd2cb6",
      "tree": "ee12300f417f0ecbaa4879b62a19a09423de76b3",
      "parents": [
        "53a7a1bb438245cd2ef9674b9af3a5201d7d7657"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Fri Feb 08 04:21:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "NBD: remove limit on max number of nbd devices\n\nRemove the arbitrary 128 device limit for NBD.  nbds_max can now be set to\nany number.  In certain scenarios where devices are used sparsely we have\nrun into the 128 device limit.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "476aed3870b26735c4fcfdaa95420fa9e1de5119",
      "tree": "1cdfb2baacf32c97a727f819e64ae8c81fca5817",
      "parents": [
        "52e112b3ab6b2b35a144565c8ea3bdda1e2845f2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: statically initialise devlist_lock\n\nI guess aoedev_init() can go away now.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52e112b3ab6b2b35a144565c8ea3bdda1e2845f2",
      "tree": "a27675a7116310d7a2279a7bc7d93c17a3b73b09",
      "parents": [
        "578c4aa0b455a1850208ccc67ca1ca23697e72f5"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: update copyright date\n\nUpdate the year in the copyright notices.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "578c4aa0b455a1850208ccc67ca1ca23697e72f5",
      "tree": "5f5fc92ff4b7ab066191d4c3c2a7f25adaf1a9e9",
      "parents": [
        "1d75981a8094e9f84fae65a6a83b361e3893b971"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: make error messages more specific\n\nAndrew Morton pointed out that the \"too many targets\" message in patch 2 could\nbe printed for failing GFP_ATOMIC allocations.  This patch makes the messages\nmore specific.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d75981a8094e9f84fae65a6a83b361e3893b971",
      "tree": "b997d7854436781415e6345f00d7dbd8491e4007",
      "parents": [
        "7df620d852642d424afc9777fe57880e02c92832"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: the aoeminor doesn\u0027t need a long format\n\nThe aoedev aoeminor member doesn\u0027t need a long format.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7df620d852642d424afc9777fe57880e02c92832",
      "tree": "9bd0b23534c02f1a8adb3cc7972f4976a7148cb3",
      "parents": [
        "6b9699bbd24e82d2ec3bb5a43100099a936ded04"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: add module parameter for users who need more outstanding I/O\n\nAn AoE target provides an estimate of the number of outstanding commands that\nthe AoE initiator can send before getting a response.  The aoe_maxout\nparameter provides a way to set an even lower limit.  It will not allow a user\nto use more outstanding commands than the target permits.  If a user discovers\na problem with a large setting, this parameter provides a way for us to work\nwith them to debug the problem.  We expect to improve the dynamic window\nsizing algorithm and drop this parameter.  For the time being, it is a\ndebugging aid.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b9699bbd24e82d2ec3bb5a43100099a936ded04",
      "tree": "dc36d8716cc502aaac7e6159ffc1a307a4c5302d",
      "parents": [
        "9bb237b6a670fa7a6af3adc65231b1f6fda44510"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: only install new AoE device once\n\nAn aoe driver user who had about 70 AoE targets found that he was hitting a\nBUG in sysfs_create_file because the aoe driver was trying to tell the kernel\nabout an AoE device more than once.  Each AoE device was reachable by several\nlocal network interfaces, and multiple ATA device indentify responses were\nreturning from that single device.\n\nThis patch eliminates a race condition so that aoe always informs the block\nlayer of a new AoE device once in the presence of multiple incoming ATA device\nidentify responses.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bb237b6a670fa7a6af3adc65231b1f6fda44510",
      "tree": "6e30e57f3d79e28e8be92f8685037998c16d42da",
      "parents": [
        "262bf54144ebcb78cd0d057d2705dc5fb7bba7ac"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: dynamically allocate a capped number of skbs when necessary\n\nWhat this Patch Does\n\n  Even before this recent series of 12 patches to 2.6.22-rc4, the aoe\n  driver was reusing a small set of skbs that were allocated once and\n  were only used for outbound AoE commands.\n\n  The network layer cannot be allowed to put_page on the data that is\n  still associated with a bio we haven\u0027t returned to the block layer,\n  so the aoe driver (even before the patch under discussion) is still\n  the owner of skbs that have been handed to the network layer for\n  transmission.  We need to keep track of these skbs so that we can\n  free them, but by tracking them, we can also easily re-use them.\n\n  The new patch was a response to the behavior of certain network\n  drivers.  We cannot reuse an skb that the network driver still has\n  in its transmit ring.  Network drivers can defer transmit ring\n  cleanup and then use the state in the skb to determine how many data\n  segments to clean up in its transmit ring.  The tg3 driver is one\n  driver that behaves in this way.\n\n  When the network driver defers cleanup of its transmit ring, the aoe\n  driver can find itself in a situation where it would like to send an\n  AoE command, and the AoE target is ready for more work, but the\n  network driver still has all of the pre-allocated skbs.  In that\n  case, the new patch just calls alloc_skb, as you\u0027d expect.\n\n  We don\u0027t want to get carried away, though.  We try not to do\n  excessive allocation in the write path, so we cap the number of skbs\n  we dynamically allocate.\n\n  Probably calling it a \"dynamic pool\" is misleading.  We were already\n  trying to use a small fixed-size set of pre-allocated skbs before\n  this patch, and this patch just provides a little headroom (with a\n  ceiling, though) to accomodate network drivers that hang onto skbs,\n  by allocating when needed.  The d-\u003eskbpool_hd list of allocated skbs\n  is necessary so that we can free them later.\n\n  We didn\u0027t notice the need for this headroom until AoE targets got\n  fast enough.\n\nAlternatives\n\n  If the network layer never did a put_page on the pages in the bio\u0027s\n  we get from the block layer, then it would be possible for us to\n  hand skbs to the network layer and forget about them, allowing the\n  network layer to free skbs itself (and thereby calling our own\n  skb-\u003edestructor callback function if we needed that).  In that case\n  we could get rid of the pre-allocated skbs and also the\n  d-\u003eskbpool_hd, instead just calling alloc_skb every time we wanted\n  to transmit a packet.  The slab allocator would effectively maintain\n  the list of skbs.\n\n  Besides a loss of CPU cache locality, the main concern with that\n  approach the danger that it would increase the likelihood of\n  deadlock when VM is trying to free pages by writing dirty data from\n  the page cache through the aoe driver out to persistent storage on\n  an AoE device.  Right now we have a situation where we have\n  pre-allocation that corresponds to how much we use, which seems\n  ideal.\n\n  Of course, there\u0027s still the separate issue of receiving the packets\n  that tell us that a write has successfully completed on the AoE\n  target.  When memory is low and VM is using AoE to flush dirty data\n  to free up pages, it would be perfect if there were a way for us to\n  register a fast callback that could recognize write command\n  completion responses.  But I don\u0027t think the current problems with\n  the receive side of the situation are a justification for\n  exacerbating the problem on the transmit side.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "262bf54144ebcb78cd0d057d2705dc5fb7bba7ac",
      "tree": "6a995fead6fa9638e02fc6e3928fe0a8612f073a",
      "parents": [
        "cf446f0dbafb5428a551da1c0df8f56316831df8"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: user can ask driver to forget previously detected devices\n\nWhen an AoE device is detected, the kernel is informed, and a new block device\nis created.  If the device is unused, the block device corresponding to remote\ndevice that is no longer available may be removed from the system by telling\nthe aoe driver to \"flush\" its list of devices.\n\nWithout this patch, software like GPFS and LVM may attempt to read from AoE\ndevices that were discovered earlier but are no longer present, blocking until\nthe I/O attempt times out.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf446f0dbafb5428a551da1c0df8f56316831df8",
      "tree": "4fac7df503878c75169d918c9002d6d8d9be4f7f",
      "parents": [
        "468fc53050a81d73893ce619a62914799e8d86bb"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: eliminate goto and improve readability\n\nAdam Richter suggested eliminating this goto.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eb0da4cea28ae8f1bbe61822a2cc04e6d074e03",
      "tree": "5f5e63711244ee845fe1bfb4faf1116605d0e053",
      "parents": [
        "68e0d42f39d85b334d3867a4e5fc2e0e775c1a6c"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: mac_addr: avoid 64-bit arch compiler warnings\n\nBy returning unsigned long long, mac_addr does not generate compiler warnings\non 64-bit architectures.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68e0d42f39d85b334d3867a4e5fc2e0e775c1a6c",
      "tree": "f4cdb47157de4dace5b99e69fc39ea017495922e",
      "parents": [
        "8911ef4dc97f77797f297318010a7424300d2d50"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: handle multiple network paths to AoE device\n\nA remote AoE device is something can process ATA commands and is identified by\nan AoE shelf number and an AoE slot number.  Such a device might have more\nthan one network interface, and it might be reachable by more than one local\nnetwork interface.  This patch tracks the available network paths available to\neach AoE device, allowing them to be used more efficiently.\n\nAndrew Morton asked about the call to msleep_interruptible in the revalidate\nfunction.  Yes, if a signal is pending, then msleep_interruptible will not\nreturn 0.  That means we will not loop but will call aoenet_xmit with a NULL\nskb, which is a noop.  If the system is too low on memory or the aoe driver is\ntoo low on frames, then the user can hit control-C to interrupt the attempt to\ndo a revalidate.  I have added a comment to the code summarizing that.\n\nAndrew Morton asked whether the allocation performed inside addtgt could use a\nmore relaxed allocation like GFP_KERNEL, but addtgt is called when the aoedev\nlock has been locked with spin_lock_irqsave.  It would be nice to allocate the\nmemory under fewer restrictions, but targets are only added when the device is\nbeing discovered, and if the target can\u0027t be added right now, we can try again\nin a minute when then next AoE config query broadcast goes out.\n\nAndrew Morton pointed out that the \"too many targets\" message could be printed\nfor failing GFP_ATOMIC allocations.  The last patch in this series makes the\nmessages more specific.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8911ef4dc97f77797f297318010a7424300d2d50",
      "tree": "965140824f1f069e7af41866fadb761c7c9f9010",
      "parents": [
        "8b21985c91ffb3062bfbd3f2bfbeceb5333afaac"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:19:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: bring driver version number to 47\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75acb9cd2ef0bbb463098fdd40cbcdda79d45fa3",
      "tree": "acb8f0a63ac1249146041b06eaaa003ea24c8c7a",
      "parents": [
        "9db5579be4bb5320c3248f6acf807aedf05ae143"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Feb 08 04:19:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "rd: support XIP\n\nSupport direct_access XIP method with brd.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@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": "9db5579be4bb5320c3248f6acf807aedf05ae143",
      "tree": "fde09bbeb427946b30d2e0fb6b00494a42488052",
      "parents": [
        "daeb51e62cacde31c8245866e1096ff79a0c83fe"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Feb 08 04:19:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "rewrite rd\n\nThis is a rewrite of the ramdisk block device driver.\n\nThe old one is really difficult because it effectively implements a block\ndevice which serves data out of its own buffer cache.  It relies on the dirty\nbit being set, to pin its backing store in cache, however there are non\ntrivial paths which can clear the dirty bit (eg.  try_to_free_buffers()),\nwhich had recently lead to data corruption.  And in general it is completely\nwrong for a block device driver to do this.\n\nThe new one is more like a regular block device driver.  It has no idea about\nvm/vfs stuff.  It\u0027s backing store is similar to the buffer cache (a simple\nradix-tree of pages), but it doesn\u0027t know anything about page cache (the pages\nin the radix tree are not pagecache pages).\n\nThere is one slight downside -- direct block device access and filesystem\nmetadata access goes through an extra copy and gets stored in RAM twice.\nHowever, this downside is only slight, because the real buffercache of the\ndevice is now reclaimable (because we\u0027re not playing crazy games with it), so\nunder memory intensive situations, footprint should effectively be the same --\nmaybe even a slight advantage to the new driver because it can also reclaim\nbuffer heads.\n\nThe fact that it now goes through all the regular vm/fs paths makes it\nmuch more useful for testing, too.\n\n   text    data     bss     dec     hex filename\n   2837     849     384    4070     fe6 drivers/block/rd.o\n   3528     371      12    3911     f47 drivers/block/brd.o\n\nText is larger, but data and bss are smaller, making total size smaller.\n\nA few other nice things about it:\n- Similar structure and layout to the new loop device handlinag.\n- Dynamic ramdisk creation.\n- Runtime flexible buffer head size (because it is no longer part of the\n  ramdisk code).\n- Boot / load time flexible ramdisk size, which could easily be extended\n  to a per-ramdisk runtime changeable size (eg. with an ioctl).\n- Can use highmem for the backing store.\n\n[akpm@linux-foundation.org: fix build]\n[byron.bbradley@gmail.com: make rd_size non-static]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@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": "a890d62b9e8743341f62548104d1ac29fa8a5a88",
      "tree": "5445d2674bd2e9b25ef11a3b77480d125ff47cc3",
      "parents": [
        "6f2576af5ba5913538fda7dfb7c6a17771025477"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Fri Feb 08 11:04:53 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 08 12:41:57 2008 +0100"
      },
      "message": "Enhanced partition statistics: aoe fix\n\nUpdates the enhanced partition statistics in ATA over Ethernet driver\n(not tested).\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\n"
    },
    {
      "commit": "37969581301e50872a1ae84dc73962b5f7ee6b76",
      "tree": "35bbd6a07f903f248f4bd209b8d194a922415fe0",
      "parents": [
        "80ff8a805113850a3ffafcc8e6eaa1fdd51b02f3",
        "24f1a849614ba1805e26a05da7cc8c6bd67490ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:02:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:02:26 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (69 commits)\n  [POWERPC] Add SPE registers to core dumps\n  [POWERPC] Use regset code for compat PTRACE_*REGS* calls\n  [POWERPC] Use generic compat_sys_ptrace\n  [POWERPC] Use generic compat_ptrace_request\n  [POWERPC] Use generic ptrace peekdata/pokedata\n  [POWERPC] Use regset code for PTRACE_*REGS* requests\n  [POWERPC] Switch to generic compat_binfmt_elf code\n  [POWERPC] Switch to using user_regset-based core dumps\n  [POWERPC] Add user_regset compat support\n  [POWERPC] Add user_regset_view definitions\n  [POWERPC] Use user_regset accessors for GPRs\n  [POWERPC] ptrace accessors for special regs MSR and TRAP\n  [POWERPC] Use user_regset accessors for SPE regs\n  [POWERPC] Use user_regset accessors for altivec regs\n  [POWERPC] Use user_regset accessors for FP regs\n  [POWERPC] mpc52xx: fix compile error introduce when rebasing patch\n  [POWERPC] 4xx: PCIe indirect DCR spinlock fix.\n  [POWERPC] Add missing native dcr dcr_ind_lock spinlock\n  [POWERPC] 4xx: Fix offset value on Warp board\n  [POWERPC] 4xx: Add 440EPx Sequoia ehci dts entry\n  ...\n"
    },
    {
      "commit": "256ae6a720618cbbfacc5e62ea1fe7c129d1b644",
      "tree": "99fbc75fe12eeb737b42e0a8a8cef57df89596a6",
      "parents": [
        "e8318d98e95ddd3969c0701b5d15ec961ce786b2",
        "ef66a9d222718f080018d07f691faa1f01789e7d"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Feb 06 21:06:45 2008 -0600"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Feb 06 21:06:45 2008 -0600"
      },
      "message": "Merge branch \u0027virtex-for-2.6.25\u0027 of git://git.secretlab.ca/git/linux-2.6-virtex into for-2.6.25\n"
    },
    {
      "commit": "5ceadd2a2a9cf2768a9baf808abf1ffeedcc4cc4",
      "tree": "f4cccb9f3a99b3ebdbeb92a63f343835e86f685c",
      "parents": [
        "7129b126cc64f530d793bd56eb1709a06ec65a2d"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Feb 06 01:38:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:10 2008 -0800"
      },
      "message": "Atari floppy: Rename disk_type to atari_disk_type\n\nCommit edfaa7c36574f1bf09c65ad602412db9da5f96bf\n\n    Driver core: convert block from raw kobjects to core devices\n\n    This moves the block devices to /sys/class/block. It will create a\n    flat list of all block devices, with the disks and partitions in one\n    directory. For compatibility /sys/block is created and contains symlinks\n    to the disks.\n\nintroduced a global disk_type variable in \u003clinux/genhd.h\u003e, causing the\nfollowing compile error on Atari:\n\n    drivers/block/ataflop.c:93: error: conflicting types for \u0027disk_type\u0027\n    include/linux/genhd.h:21: error: previous declaration of \u0027disk_type\u0027 was here\n\nRename the local disk_type variable in drivers/block/ataflop.c to\natari_disk_type, to avoid the conflict.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@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": "582539e5a0480f1e00e3b9ffbe50bd5b2f59a16f",
      "tree": "1b5f40ebbf4680fe62aec25a0a27063fda06e690",
      "parents": [
        "5e2cb1018a8a583b83d56c80f46507da6f3f2b57"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 01:36:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "cciss: use upper_32_bits() macro to eliminate warnings\n\nUse upper_32_bits(x) macro to handle shifts that may be \u003e\u003d the width of\nthe data type.\n\ndrivers/block/cciss.c: In function \u0027do_cciss_request\u0027:\ndrivers/block/cciss.c:2655: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2656: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2657: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2658: warning: right shift count \u003e\u003d width of type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67a3b2b6ce09809b21f60401e81663f2c8131640",
      "tree": "59005e55d1292762dca1bf58da81c3661982a905",
      "parents": [
        "2118116e5ed2432a054d52f9925dbf92d2cb7279"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:36:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "rd: use is_power_of_2() in drivers/block/rd.c.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96c5865559cee0f9cbc5173f3c949f6ce3525581",
      "tree": "bbcfa89faeae5e5b1334a8f537b6bdb7caa992d8",
      "parents": [
        "a3b81113fb6658629f4ebaabf8dd3067cd341020"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Feb 06 01:36:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Allow auto-destruction of loop devices\n\nThis allows a flag to be set on loop devices so that when they are\nclosed for the last time, they\u0027ll self-destruct.\n\nIn general, so that we can automatically allocate loop devices (as with\nlosetup -f) and have them disappear when we\u0027re done with them.\n\nIn particular, right now, so that we can stop relying on the hackish\nspecial-case in umount(8) which kills off loop devices which were set up by\n\u0027mount -oloop\u0027.  That means we can stop putting crap in /etc/mtab which\ndoesn\u0027t belong there, which means it can be a symlink to /proc/mounts, which\nmeans yet another writable file on the root filesystem is eliminated and the\n\u0027stateless\u0027 folks get happier...  and OLPC trac #356 can be closed.\n\nThe mount(8) side of that is at\nhttp://marc.info/?l\u003dutil-linux-ng\u0026m\u003d119362955431694\u0026w\u003d2\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Bernardo Innocenti \u003cbernie@codewiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eaa0ff15c30dc9799eb4d12660edb73aeb6d32c5",
      "tree": "592ea2010b2e6fb2951e78c21dafc4c2e6fe2134",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Feb 06 01:36:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:40:59 2008 -0800"
      },
      "message": "fix ! versus \u0026 precedence in various places\n\nFix various instances of\n\n\tif (!expr \u0026 mask)\n\nwhich should probably have been\n\n\tif (!(expr \u0026 mask))\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\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": "0e349b0e2d90eb1bb76d16c48d0127feebfeeb89",
      "tree": "c09f26f4bae9a5431c24c105e1424d035a28b384",
      "parents": [
        "911a3175997000c1fcddb2013aaa5fbbee79f0f0"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Wed Jan 09 06:35:05 2008 +1100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 06 10:23:21 2008 -0700"
      },
      "message": "[POWERPC] Xilinx: Update compatible to use values generated by BSP generator.\n\nMainly, this involves two changes:\n1) xilinx-\u003exlnx (recognized standard is to use the stock ticker)\n2) In order to have the device tree focus on describing what the\nhardware is as exactly as possible, the compatible strings contain the\nfull IP name and IP version.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "911a3175997000c1fcddb2013aaa5fbbee79f0f0",
      "tree": "8c858443b2dc91296da3f7857979f7a2b0dca1cb",
      "parents": [
        "99e139126ab2e84be67969650f92eb37c12ab5cd"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 06 10:23:12 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 06 10:23:12 2008 -0700"
      },
      "message": "[POWERPC] Fix incorrectly tagged __devinitdata structures\n\nFix compile errors in the xilinxfb, xsysace and uartlite drivers used\nby the Xilinx Virtex platform\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\n"
    },
    {
      "commit": "93890b71a34f9490673a6edd56b61c2124215e46",
      "tree": "c5d82620f2cb69f0bf43639e63f54b0c0e2eb744",
      "parents": [
        "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
        "6b35e40767c6c1ac783330109ae8e0c09ea6bc82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 08:00:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 08:00:54 2008 -0800"
      },
      "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: (25 commits)\n  virtio: balloon driver\n  virtio: Use PCI revision field to indicate virtio PCI ABI version\n  virtio: PCI device\n  virtio_blk: implement naming for vda-vdz,vdaa-vdzz,vdaaa-vdzzz\n  virtio_blk: Dont waste major numbers\n  virtio_blk: provide getgeo\n  virtio_net: parametrize the napi_weight for virtio receive queue.\n  virtio: free transmit skbs when notified, not on next xmit.\n  virtio: flush buffers on open\n  virtnet: remove double ether_setup\n  virtio: Allow virtio to be modular and used by modules\n  virtio: Use the sg_phys convenience function.\n  virtio: Put the virtio under the virtualization menu\n  virtio: handle interrupts after callbacks turned off\n  virtio: reset function\n  virtio: populate network rings in the probe routine, not open\n  virtio: Tweak virtio_net defines\n  virtio: Net header needs hdr_len\n  virtio: remove unused id field from struct virtio_blk_outhdr\n  virtio: clarify NO_NOTIFY flag usage\n  ...\n"
    },
    {
      "commit": "d50ed907dc3db5bf2dd0a05b4e199a65793a3788",
      "tree": "d80e39b2cb033930854a672e55d5d031c4c7540a",
      "parents": [
        "4f3bf19c6e8164b441faaee476e734b4f612a78d"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Feb 01 09:05:00 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:50:11 2008 +1100"
      },
      "message": "virtio_blk: implement naming for vda-vdz,vdaa-vdzz,vdaaa-vdzzz\n\nAm Freitag, 1. Februar 2008 schrieb Christian Borntraeger:\n\u003e Right. I will fix that with an additional patch.\n\nThis patch goes on top of the minor number patch. Please let me know if\nyou want a merged patch:\n\nCurrently virtio_blk creates the disk name combinging \"vd\"  with \u0027a\u0027++.\nThis will give strange names after vdz. I have implemented names up to\nvdzzz - inspired by the sd.c code. That should be sufficient for now.\n\nThere is one driver in the kernel (driver/s390/block/dasd_genhd.c) that\nimplements names from dasda-dasdzzzz allowing even more disks. Maybe\na janitor can come up with a common implementation usable for all kind\nof block device drivers.\n\nI have tested this patch with 100 disks - seems to work.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4f3bf19c6e8164b441faaee476e734b4f612a78d",
      "tree": "27d2c75ef0ce7e02fcf09d08ce20b0fe51e20362",
      "parents": [
        "135da0b037984c0284acdf40aaf4f7f31eb5cbd0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Jan 31 15:53:53 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:50:10 2008 +1100"
      },
      "message": "virtio_blk: Dont waste major numbers\n\nRusty,\n\ncurrently virtio_blk uses one major number per device. While this works\nquite well on most systems it is wasteful and will exhaust major numbers\non larger installations.\n\nThis patch allocates a major number on init and will use 16 minor numbers\nfor each disk. That will allow ~64k virtio_blk disks.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "135da0b037984c0284acdf40aaf4f7f31eb5cbd0",
      "tree": "733f368d62f5e1367550380d50c2e6d98e498660",
      "parents": [
        "6c0cd7c000dc0851035c5003bf9d47733d0b257b"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jan 23 17:56:50 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:50:09 2008 +1100"
      },
      "message": "virtio_blk: provide getgeo\n\nRusty,\n\nI currently try to make my guest boot from an virtio root device\nwithout having an external kernel. Some of the tools that I tried\nexpect HDIO_GETGEO to work. The most interesting value is likely\nthe geo.start value to get the offset of a partition. This value\nis filled by block/ioctl.c if fops-\u003egetgeo is set. This patch also\nfills in some standard values for heads, sectors and cylinders.\n\nMakes sense?\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0ad07ec1fd2f3e90dfb086b04c07a83db40e9172",
      "tree": "783d29d4e7d7e94ed9020b26e37b9c33f7aefcb2",
      "parents": [
        "81a8deab1ce3816c6a89e3429e234e7d3686da94"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Nov 07 20:46:31 2007 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:50:05 2008 +1100"
      },
      "message": "virtio: Put the virtio under the virtualization menu\n\nThis patch moves virtio under the virtualization menu and changes virtio\ndevices to not claim to only be for lguest.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6e5aa7efb27aec7e55b6463fa2c8db594c4226fa",
      "tree": "060a955e711ac224136157a5410e88dcdab965af",
      "parents": [
        "b3369c1fb410fddeb38a404316c861395f6d6ae8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:50:03 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:50:03 2008 +1100"
      },
      "message": "virtio: reset function\n\nA reset function solves three problems:\n\n1) It allows us to renegotiate features, eg. if we want to upgrade a\n   guest driver without rebooting the guest.\n\n2) It gives us a clean way of shutting down virtqueues: after a reset,\n   we know that the buffers won\u0027t be used by the host, and\n\n3) It helps the guest recover from messed-up drivers.\n\nSo we remove the -\u003eshutdown hook, and the only way we now remove\nfeature bits is via reset.\n\nWe leave it to the driver to do the reset before it deletes queues:\nthe balloon driver, for example, needs to chat to the host in its\nremove function.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "18445c4d501b9ab4336f66ef46b092661ddaf336",
      "tree": "9d23185f207d912942890cf047d1d3200806b401",
      "parents": [
        "a586d4f6016f7139d8c26df0e6927131168d3b5b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:57 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:58 2008 +1100"
      },
      "message": "virtio: explicit enable_cb/disable_cb rather than callback return.\n\nIt seems that virtio_net wants to disable callbacks (interrupts) before\ncalling netif_rx_schedule(), so we can\u0027t use the return value to do so.\n\nRename \"restart\" to \"cb_enable\" and introduce \"cb_disable\" hook: callback\nnow returns void, rather than a boolean.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a586d4f6016f7139d8c26df0e6927131168d3b5b",
      "tree": "1c47e1a6b6b8fb18baa42f32980f29c4ae9cbbdc",
      "parents": [
        "f35d9d8aae08940b7fdd1bb8110619da2ece6b28"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:56 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:57 2008 +1100"
      },
      "message": "virtio: simplify config mechanism.\n\nPreviously we used a type/len pair within the config space, but this\nseems overkill.  We now simply define a structure which represents the\nlayout in the config space: the config space can now only be extended\nat the end.\n\nThe main driver-visible changes:\n1) We indicate what fields are present with an explicit feature bit.\n2) Virtqueues are explicitly numbered, and not in the config space.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f66083c376d2d2202d39d697424525031f19fa8d",
      "tree": "b4a3d1904982013560f02c836218697f3249367e",
      "parents": [
        "1967b7ff75dca31a488fce113f94cabdd4f3d7bd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:09:38 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:09:38 2008 +0200"
      },
      "message": "drivers/block/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "eedffd12e07d8fd150618d603d010b491dc90354",
      "tree": "d0a14f642db6719d47b24d24e06bc4a168d02c63",
      "parents": [
        "5a3201b2809a9f7bcda8413c445483f5b5e490a3"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Oct 23 18:57:25 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:47 2008 -0800"
      },
      "message": "USB: Remove unnecessary zeroing from ub\n\nThese zeroings were taken from usb-storage long time ago. I examined\nthe submission paths and usb_fill_bulk_urb and found them unnecessary.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e30f98fcac9a203534454ffa6069c9b5fd2404ef",
      "tree": "a7d5c53aab6af9641de7d7ae31535b13df998ab9",
      "parents": [
        "8084870854fe181996c4aa4f44cb2fabcebf164c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 21:17:23 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 01 09:26:32 2008 +0100"
      },
      "message": "block/sunvdc.c:print_version() must be __devinit\n\nThis patch fixes the following section mismatches:\n\n\u003c--  snip  --\u003e\n\n...\nWARNING: drivers/block/sunvdc.o(.text+0xf0): Section mismatch in reference from the function print_version() to the variable .devinit.data:version\nWARNING: drivers/block/sunvdc.o(.text+0xf8): Section mismatch in reference from the function print_version() to the variable .devinit.data:version\n...\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e7d9dc9cfd9bcc9ca688fe7f94c0da7d0700bfe6",
      "tree": "04e1603796da2ba16f7b882562454ead33d3ad39",
      "parents": [
        "e68b903c6b2b88c60050675b056648468f33ab54"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 19:46:02 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 21:55:18 2008 +0100"
      },
      "message": "cciss: fix bug in overriding -\u003edata_len before completion\n\nFor BLOCK_PC requests, we need that length for completing the request.\nAndrew Vasquez \u003candrew.vasquez@qlogic.com\u003e reported the following\noops\n\nHitting a consistent BUG() with recent Linus\u0027 linux-2.6.git:\n\n\t[   12.941428] ------------[ cut here ]------------\n\t[   12.944874] kernel BUG at drivers/block/cciss.c:1260!\n\t[   12.944874] invalid opcode: 0000 [1] SMP\n\t[   12.944874] CPU 0\n\t[   12.944874] Modules linked in:\n\t[   12.944874] Pid: 0, comm: swapper Not tainted 2.6.24 #43\n\t[   12.944874] RIP: 0010:[\u003cffffffff8039e43d\u003e]  [\u003cffffffff8039e43d\u003e] cciss_softirq_done+0xbc/0x1bf\n\t[   12.944874] RSP: 0018:ffffffff8063aed0  EFLAGS: 00010202\n\t[   12.944874] RAX: 0000000000000001 RBX: ffff8100cf800010 RCX: ffff81042f1253b0\n\t[   12.944874] RDX: ffff81042de398f0 RSI: ffff81042de398f0 RDI: 0000000000000001\n\t[   12.944874] RBP: ffff81042daa0000 R08: ffff81042f1253b0 R09: 0000000000000001\n\t[   12.944874] R10: 00000000000000fe R11: 0000000000000000 R12: 0000000000000002\n\t[   12.944874] R13: 0000000000000001 R14: ffff8100cf800000 R15: ffff81042de398f0\n\t[   12.944874] FS:  0000000000000000(0000) GS:ffffffff805bb000(0000) knlGS:0000000000000000\n\t[   12.944874] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\t[   12.944874] CR2: 00002afed7eea340 CR3: 000000042dbba000 CR4: 00000000000006e0\n\t[   12.944874] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\t[   12.944874] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\t[   12.944874] Process swapper (pid: 0, threadinfo ffffffff805f4000, task ffffffff805624a0)\n\t[   12.944874] Stack:  0000000000000000 ffffffff8063af10 0000000000000001 ffffffff80632d60\n\t[   12.944874]  0000000000000000 000000000000000a ffffffff805bb900 ffffffff8032038f\n\t[   12.944874]  ffffffff8063af10 ffffffff8063af10 ffffffff805bb940 ffffffff802346b4\n\t[   12.944874] Call Trace:\n\t[   12.944874]  \u003cIRQ\u003e  [\u003cffffffff8032038f\u003e] blk_done_softirq+0x69/0x78\n\t[   12.944874]  [\u003cffffffff802346b4\u003e] __do_softirq+0x6f/0xd8\n\t[   12.944874]  [\u003cffffffff8020c45c\u003e] call_softirq+0x1c/0x30\n\t[   12.944874]  [\u003cffffffff8020e347\u003e] do_softirq+0x30/0x80\n\t[   12.944874]  [\u003cffffffff8020e409\u003e] do_IRQ+0x72/0xd9\n\t[   12.944874]  [\u003cffffffff8020a50a\u003e] mwait_idle+0x0/0x46\n\t[   12.944874]  [\u003cffffffff8020a3da\u003e] default_idle+0x0/0x3d\n\t[   12.944874]  [\u003cffffffff8020b7e1\u003e] ret_from_intr+0x0/0xa\n\t[   12.944874]  \u003cEOI\u003e  [\u003cffffffff8020a54c\u003e] mwait_idle+0x42/0x46\n\t[   12.944874]  [\u003cffffffff8020a481\u003e] cpu_idle+0x6a/0xae\n\t[   12.944874]\n\t[   12.944874]\n\t[   12.944874] Code: 0f 0b eb fe 48 8d 85 d8 c0 00 00 48 89 04 24 48 89 c7 e8 e5\n\t[   12.944874] RIP  [\u003cffffffff8039e43d\u003e] cciss_softirq_done+0xbc/0x1bf\n\t[   12.944874]  RSP \u003cffffffff8063aed0\u003e\n\t[   12.944903] ---[ end trace e9c631603f90d22f ]---\n\nwhich is caused by blk_end_request() returning \u0027not done\u0027 for a request,\nsince it gets asked to complete zero bytes.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9bf722598fcd51073974850ae026b44389430ecc",
      "tree": "c1fcb8ac5b1d75ce5c6b6530f874d9a796859cb7",
      "parents": [
        "0ba6c33bcddc64a54b5f1c25a696c4767dc76292"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 21:54:53 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 21:54:53 2008 +0100"
      },
      "message": "xsysace: end request handling fix\n\nIn ace_fsm_dostate(), the variable \u0027i\u0027 was used only for passing\nsector size of the request to end_that_request_first().\nSo I removed it and changed the code to pass the size in bytes\ndirectly to __blk_end_request()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e189f3495c4e30fc84fc9241096edf3932e23439",
      "tree": "5916c89ace81537a02ae01869386ba6caafdab9c",
      "parents": [
        "f4798748dee00c807a63f5518f08b3df161e0f6d",
        "6582d7b7376aa587d74b08c74457dc28abc1a9fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:52:50 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:52:50 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (197 commits)\n  sh: add spi header and r2d platform data V3\n  sh: update r7780rp interrupt code\n  sh: remove consistent alloc stuff from the machine vector\n  sh: use declared coherent memory for dreamcast pci ethernet adapter\n  sh: declared coherent memory support V2\n  sh: Add support for SDK7780 board.\n  sh: constify function pointer tables\n  sh: Kill off -traditional for linker script.\n  cdrom: Add support for Sega Dreamcast GD-ROM.\n  sh: Kill off hs7751rvoip reference from arch/sh/Kconfig.\n  sh: Drop r7780rp_defconfig, use r7780mp_defconfig as kbuild default.\n  sh: Kill off dead HS771RVoIP board support.\n  sh: r7785rp: Fix up DECLARE_INTC_DESC() arg mismatch.\n  sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.\n  sh: r2d - enable sm501 usb host function\n  sh: remove voyagergx\n  sh: r2d - add lcd planel timings to sm501 platform data\n  sh: Add OHCI and UDC platform devices for SH7720.\n  sh: intc - remove default interrupt priority tables\n  sh: Correct pte size mismatch for X2 TLB.\n  ...\n"
    },
    {
      "commit": "a65b58663d983e588aed8d1bfc75edaac2527fa7",
      "tree": "26440095aa5cabc38d98f8a9b3eb4358883b2885",
      "parents": [
        "7d699bafe258ebd8f9b4ec182c554200b369a504"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:49:46 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:20 2008 +0100"
      },
      "message": "blk_end_request: changing xsysace (take 4)\n\nThis patch converts xsysace to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nxsysace is a little bit different from \"normal\" drivers.\nxsysace driver has a state machine in it.\nIt calls end_that_request_first() and end_that_request_last()\nfrom different states. (ACE_FSM_STATE_REQ_TRANSFER and\nACE_FSM_STATE_REQ_COMPLETE, respectively.)\n\nHowever, those states are consecutive and without any interruption\ninbetween.\nSo we can just follow the standard conversion rule (b) mentioned in\nthe patch subject \"[PATCH 01/30] blk_end_request: add new request\ncompletion interface\".\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7d699bafe258ebd8f9b4ec182c554200b369a504",
      "tree": "e2299e4b71c90886289e489d6ca1d2b8a45cad01",
      "parents": [
        "b8286239ddaf2632cec65c01e68a403ac4c3d079"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:46:47 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:17 2008 +0100"
      },
      "message": "blk_end_request: changing ub (take 4)\n\nThis patch converts ub to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ea6f06f416347448645e60294d92c0c19aba8589",
      "tree": "01220f12cf20b74d962e3a7a6fd12acee0a4dccb",
      "parents": [
        "3daeea29f9348263e0dda89a565074390475bdf8"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:50:21 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:00 2008 +0100"
      },
      "message": "blk_end_request: changing cpqarray (take 4)\n\nThis patch converts cpqarray to use blk_end_request interfaces.\nRelated \u0027ok\u0027 arguments are converted to \u0027error\u0027.\n\ncpqarray is a little bit different from \"normal\" drivers.\ncpqarray directly calls bio_endio() and disk_stat_add()\nwhen completing request.  But those can be replaced with\n__end_that_request_first().\nAfter the replacement, request completion procedures of\nthose drivers become like the following:\n    o end_that_request_first()\n    o add_disk_randomness()\n    o end_that_request_last()\nThis can be converted to __blk_end_request() by following\nthe rule (b) mentioned in the patch subject\n\"[PATCH 01/30] blk_end_request: add new request completion interface\".\n\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3daeea29f9348263e0dda89a565074390475bdf8",
      "tree": "24a3f3e63c0e348b8218ff2a3b2da1582166a43d",
      "parents": [
        "5a330e39b13fe8d368d015338a4267129f502a55"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:50:03 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:58 2008 +0100"
      },
      "message": "blk_end_request: changing cciss (take 4)\n\nThis patch converts cciss to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\ncciss is a little bit different from \"normal\" drivers.\ncciss directly calls bio_endio() and disk_stat_add()\nwhen completing request.  But those can be replaced with\n__end_that_request_first().\nAfter the replacement, request completion procedures of\nthose drivers become like the following:\n    o end_that_request_first()\n    o add_disk_randomness()\n    o end_that_request_last()\nThis can be converted to blk_end_request() by following\nthe rule (a) mentioned in the patch subject\n\"[PATCH 01/30] blk_end_request: add new request completion interface\".\n\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f530f036378421fb0b59bb829a8097a50bca79e2",
      "tree": "74ff62e7b4a26fce50b4aea159f63fa56a737d06",
      "parents": [
        "b2aec24ea4c5836f9b3cbc7dca51f0ae639865ed"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:47:36 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:46 2008 +0100"
      },
      "message": "blk_end_request: changing xen-blkfront (take 4)\n\nThis patch converts xen-blkfront to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b2aec24ea4c5836f9b3cbc7dca51f0ae639865ed",
      "tree": "da7a6574ba2f78718b8de8c032687348ef964061",
      "parents": [
        "a9c73d05f16113744e3d342255120bd36d84a1e8"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:47:14 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:44 2008 +0100"
      },
      "message": "blk_end_request: changing viodasd (take 4)\n\nThis patch converts viodasd to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interface of internal function, viodasd_end_request(),\nis changed.\n\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a9c73d05f16113744e3d342255120bd36d84a1e8",
      "tree": "ec24b50e6a915d15cbb91736e1ac009d3ed67267",
      "parents": [
        "5047c3c64eb4787b9a2d80a2003d9edded41f560"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:46:10 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:42 2008 +0100"
      },
      "message": "blk_end_request: changing sx8 (take 4)\n\nThis patch converts sx8 to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 and \u0027is_ok\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interfaces of internal functions below are changed.\n  o carm_end_request_queued\n  o carm_end_rq\n  o carm_handle_array_info\n  o carm_handle_scan_chan\n  o carm_handle_generic\n  o carm_handle_rw\n\nThe \u0027is_ok\u0027 is set at only one place in carm_handle_resp() below:\n\n\tint is_ok \u003d (status \u003d\u003d RMSG_OK);\n\nAnd the value is propagated to all functions above, and no modification\nin other places.\nSo the actual conversion of the \u0027is_ok\u0027 is done at only one place above.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5047c3c64eb4787b9a2d80a2003d9edded41f560",
      "tree": "4e900640ca99437a689a71f1abe9aa50e61b9f53",
      "parents": [
        "f01ab252cbfc039e4f16db9aed272d11d13525d1"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:45:04 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:40 2008 +0100"
      },
      "message": "blk_end_request: changing sunvdc (take 4)\n\nThis patch converts sunvdc to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interface of internal function, vdc_end_request(),\nis changed.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f01ab252cbfc039e4f16db9aed272d11d13525d1",
      "tree": "387f74e9711dd74668f7410f7549d9fc79f0c12e",
      "parents": [
        "097c94a4e8bde978c8d12683d9a34048e9139e4b"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:44:39 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:38 2008 +0100"
      },
      "message": "blk_end_request: changing ps3disk (take 4)\n\nThis patch converts ps3disk to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "097c94a4e8bde978c8d12683d9a34048e9139e4b",
      "tree": "1a90401134c5543dd78135f372842c9f5b232b58",
      "parents": [
        "1c5093ba036b5e1a4befdcd6036d241178a720a8"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:44:06 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:37 2008 +0100"
      },
      "message": "blk_end_request: changing nbd (take 4)\n\nThis patch converts nbd to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nCc: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1c5093ba036b5e1a4befdcd6036d241178a720a8",
      "tree": "741437964690b650e4ed96a5e77ef2392bf4c986",
      "parents": [
        "0156c2547e92df559d5592aad9535838ef459615"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Mon Jan 28 10:36:21 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:21 2008 +0100"
      },
      "message": "blk_end_request: changing floppy (take 4)\n\nThis patch converts floppy to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interface of internal function, floppy_end_request(),\nis changed.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0156c2547e92df559d5592aad9535838ef459615",
      "tree": "53cced8f24d7a68b576e4854735c9c7df9bd299c",
      "parents": [
        "4898b53a5e3e4b9a58f1d89545b1e05c88c76798"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:43:15 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:04 2008 +0100"
      },
      "message": "blk_end_request: changing DAC960 (take 4)\n\nThis patch converts DAC960 to use blk_end_request interfaces.\nRelated \u0027UpToDate\u0027 arguments are converted to \u0027Error\u0027.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "74ee1a7590b782a6df01d00ae38093cbfbee5ca9",
      "tree": "974a50eed6d99a6fc31a08b136489bb566e49101",
      "parents": [
        "c2439a0890f51dd5f1ca45cf4b0dbe2ce131d533"
      ],
      "author": {
        "name": "Adrian McMenamin",
        "email": "adrian@mcmen.demon.co.uk",
        "time": "Mon Jan 21 18:52:48 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 28 13:19:04 2008 +0900"
      },
      "message": "cdrom: Add support for Sega Dreamcast GD-ROM.\n\nThis patch adds support for the GD-Rom drive, SEGA\u0027s proprietary\nimplementation of an IDE CD Rom for the SEGA Dreamcast. This driver\nimplements Sega\u0027s Packet Interface (SPI) - at least partially. It will\nalso read disks in SEGA\u0027s propreitary GD format.\n\nUnlike previous drivers (which were never in mainline) this uses DMA and\nnot PIO to read disks. It is a new driver, not a refactoring of old\ndrivers.\n\nSigned-off by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c10997f6575f476ff38442fa18fd4a0d80345f9d",
      "tree": "9b2bb7e647bd39fb80f23d7a6b34bf2587d660a7",
      "parents": [
        "38a382ae5dd4f4d04e3046816b0a41836094e538"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert drivers/* from kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edfaa7c36574f1bf09c65ad602412db9da5f96bf",
      "tree": "d591b80ff9229e4845e41d68e2f4c5aadb017027",
      "parents": [
        "09f82ea92822a7bbb7e816508abbda47ed54a77f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon May 21 22:08:01 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:36 2008 -0800"
      },
      "message": "Driver core: convert block from raw kobjects to core devices\n\nThis moves the block devices to /sys/class/block. It will create a\nflat list of all block devices, with the disks and partitions in one\ndirectory. For compatibility /sys/block is created and contains symlinks\nto the disks.\n\n  /sys/class/block\n  |-- sda -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda\n  |-- sda1 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1\n  |-- sda10 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda10\n  |-- sda5 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5\n  |-- sda6 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda6\n  |-- sda7 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda7\n  |-- sda8 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda8\n  |-- sda9 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda9\n  `-- sr0 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0\n\n  /sys/block/\n  |-- sda -\u003e ../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda\n  `-- sr0 -\u003e ../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89c426066462263c90957c37af29765855516b83",
      "tree": "97a444a887a8f042b5ca4dec08d953d869f77504",
      "parents": [
        "a77aa28a2db3d134dd387f0f05cd6b6717fb1d28"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:29 2008 -0800"
      },
      "message": "Kobject: change drivers/block/pktcdvd.c to use kobject_init_and_add\n\nStop using kobject_register, as this way we can control the sending of\nthe uevent properly, after everything is properly initialized.\n\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6013c12be8313b3205b41912d965b03f3b06147d",
      "tree": "8763a0e1901d4cad2f947ec49f0626da87c95066",
      "parents": [
        "aa2758261469374b598e2a6a2702e000a6ab2fbb"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Sep 25 02:03:03 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:06 2008 -0800"
      },
      "message": "pktcdvd: Convert from class_device to device for block/pktcdvd\n\nstruct class_device is going away, this converts the code to use struct\ndevice instead.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa2758261469374b598e2a6a2702e000a6ab2fbb",
      "tree": "894f5e8f22bb71dd047b10a86bf49005d852785c",
      "parents": [
        "a98894ab02bc9a3e2dc8cccab55d7ed200d3b05f"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Sep 25 02:03:03 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:06 2008 -0800"
      },
      "message": "paride: Convert from class_device to device for block/paride\n\nstruct class_device is going away, this converts the code to use struct\ndevice instead.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7ea7ed01ff741918532978b30f6f226ed6f78476",
      "tree": "13b477ade37318c005983b40d80622ea2187bdc9",
      "parents": [
        "41ca28ab2abd76dc203e2c3a7cd609607cb927c3"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Sep 25 02:03:03 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:05 2008 -0800"
      },
      "message": "aoechr: Convert from class_device to device\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Sam Hopkins \u003csah@coraid.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d1fd970e4b2e84a624b3274669fa642fcd19c98",
      "tree": "ab4209ee1c4e47f33029a534e710b86c7869a1a6",
      "parents": [
        "4c993f76698bcee594f081a295f1b8f48f58062a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 14 00:55:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 14 08:52:22 2008 -0800"
      },
      "message": "cciss: section mismatch\n\nMark cciss_pci_init() as __devinit, to fix section mismatch warning.\n\nWARNING: vmlinux.o(.text+0x601fc9): Section mismatch: reference to .init.text: (between \u0027cciss_pci_init\u0027 and \u0027cciss_getgeometry\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nAcked-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": "a24eab1ed506f3e0bcbcd3f619558935549d4ace",
      "tree": "9ae2445a6b21787292da1581a61ff0bee49c3637",
      "parents": [
        "b801a1e7dbca3f51d0a4b22a750ae257196002cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 10:14:40 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 10:14:40 2008 +0100"
      },
      "message": "loop: fix bad bio_alloc() nr_iovec request\n\nDon\u0027t allocate room for an iovec when it is not needed.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "458cf5e9b666c251b04cb5242fb19fd5114645ba",
      "tree": "8fd0de032105104467d15cd7cb991e5181ff3f03",
      "parents": [
        "2fdd82bd8852ec8ebad5c69c45138da25c6f9273"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 17 20:24:20 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "Cleanup umem driver: fix most checkpatch warnings, conform to kernel\ncoding style.\n\n  linux-2.6.24-rc5-git3\u003e checkpatch.pl-next  patches/block-umem-ckpatch.patch\n  total: 0 errors, 5 warnings, 530 lines checked\n\nAll of these are line-length warnings.\n\nOnly change in generated object file is due to not initializing a\nstatic global variable to 0.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d17a18dd92c91c784fcf7c785fa6bbf178fd0a6d",
      "tree": "b30a69a515dc3d183ff8ce0074433d6e6cfa2305",
      "parents": [
        "bbd0682596f7a434467ee551fee18d5f0b818539"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Dec 17 16:20:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "pktcdvd: add kobject_put when kobject register fails\n\nIn kobject_register, the kobject reference is get in kobject_init, and then\nkobject_add.  If kobject_add fail, it will only cleanup the reference got\nby itself.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Jens Axboe \u003cjens.axboe@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": "794e64d5e9c7f088378e093a48eb36a30091d82d",
      "tree": "426bc4ab1d11a9846a7b88d005db40583704db01",
      "parents": [
        "76832d8416430d6dd0575579ca1e00d1a790f4cb"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 10 15:49:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:55 2007 -0800"
      },
      "message": "Fix NULL dereference in umem.c\n\nFix NULL dereference in umem.c\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nTested-by: Dave Chinner \u003cdgc@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": "43cbe2cbdd5320f1ac785c6f016923609831effe",
      "tree": "4ae26f9c44362f29edc390eb469e110796d970ee",
      "parents": [
        "5ea139503bc7907ca0772c25bbcfb7fbb8ffc16b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 10 15:49:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:54 2007 -0800"
      },
      "message": "aoe: properly initialise the request_queue\u0027s backing_dev_info\n\nAOE forgot to initialise its queue\u0027s backing_dev_info, so kernels crash.\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d9482)\n\nFix that and consoldate aoeblk_gdalloc()\u0027s error handling.\n\nThanks be to Jon for reporting and testing.\n\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \"Jon Nelson\" \u003cjnelson@jamponi.net\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74b2553f1d13e60fb27063204bd5b6908a6f8494",
      "tree": "cd35e82d16cf190ccd95362478a598314de639ce",
      "parents": [
        "d1c856e0f1a4c946c6329cff126548ef4288735f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 19 11:20:42 2007 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 19 11:20:42 2007 +1100"
      },
      "message": "virtio: fix module/device unloading\n\nThe virtio code never hooked through the -\u003eremove callback.  Although\nnoone supports device removal at the moment, this code is already\nneeded for module unloading.\n\nThis of course also revealed bugs in virtio_blk, virtio_net and lguest\nunloading paths.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "5d0360ee96a5ef953dbea45873c2a8c87e77d59b",
      "tree": "61270c84623618638a5abe0957d90ee9545e9c92",
      "parents": [
        "822bd5aa2b8e8fa1d328f03bf5b9c75701481bf0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Nov 14 17:00:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "rd: fix data corruption on memory pressure\n\nWe have seen ramdisk based install systems, where some pages of mapped\nlibraries and programs were suddendly zeroed under memory pressure.  This\nshould not happen, as the ramdisk avoids freeing its pages by keeping them\ndirty all the time.\n\nIt turns out that there is a case, where the VM makes a ramdisk page clean,\nwithout telling the ramdisk driver.  On memory pressure shrink_zone runs\nand it starts to run shrink_active_list.  There is a check for\nbuffer_heads_over_limit, and if true, pagevec_strip is called.\npagevec_strip calls try_to_release_page.  If the mapping has no releasepage\ncallback, try_to_free_buffers is called.  try_to_free_buffers has now a\nspecial logic for some file systems to make a dirty page clean, if all\nbuffers are clean.  Thats what happened in our test case.\n\nThe simplest solution is to provide a noop-releasepage callback for the\nramdisk driver.  This avoids try_to_free_buffers for ramdisk pages.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e62aa046e1748b8ea0354951685478030392cf56",
      "tree": "075f0698a025da5518d70ad90336d42aa09ffb52",
      "parents": [
        "ba0a7f39ce8cd54a1b2f3adb03509ff251a91bde"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Nov 14 16:59:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "paride: pf driver fixes\n\nThe pf driver for parallel port floppy drives seems to be broken.  At least\nwith Imation SuperDisk with EPAT chip, the driver calls pi_connect() and\npi_disconnect after each transferred sector.  At least with EPAT, this\noperation is very expensive - causes drive recalibration.  Thus, transferring\neven a single byte (dd if\u003d/dev/pf0 of\u003d/dev/null bs\u003d1 count\u003d1) takes 20\nseconds, making the driver useless.\n\nThe pf_next_buf() function seems to be broken as it returns 1 always (except\nwhen pf_run is non-zero), causing the loop in do_pf_read_drq (and\ndo_pf_write_drq) to be executed only once.\n\nThe following patch fixes this problem.  It also fixes swapped descriptions in\npf_lock() function and removes DBMSG macro, which seems useless.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91cf45f02af5c871251165d000c3f42a2a0b0552",
      "tree": "0e4c0a9f624732d47a46301a394e799dab48afe0",
      "parents": [
        "62768e28d606c10ba54217f908123de34dad9374"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "message": "[NET]: Add the helper kernel_sock_shutdown()\n\n...and fix a couple of bugs in the NBD, CIFS and OCFS2 socket handlers.\n\nLooking at the sock-\u003eop-\u003eshutdown() handlers, it looks as if all of them\ntake a SHUT_RD/SHUT_WR/SHUT_RDWR argument instead of the\nRCV_SHUTDOWN/SEND_SHUTDOWN arguments.\nAdd a helper, and then define the SHUT_* enum to ensure that kernel users\nof shutdown() don\u0027t get confused.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fffe487d59ba4017c7c62b06667ca4a226cee651",
      "tree": "e7473f6bc2406c1f20119a2d5532d7ec2655bdb6",
      "parents": [
        "8ec680e4c3ec818efd1652f15199ed1c216ab550"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 08 08:00:24 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 08 08:00:24 2007 +0100"
      },
      "message": "pktcdvd: fix BUG caused by sysfs module reference semantics change\n\npkt_setup_dev() expects module reference to be held on invocation.\nThis used to be true for sysfs callbacks but not anymore.  Test and\ngrab module reference around pkt_setup_dev() in\nclass_pktcdvd_store_add().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b07989f51eea16e2fe3eab032801599d952966fb",
      "tree": "9d15e6fc1e8b5eab360353d1f0e4889e480860b6",
      "parents": [
        "6551198a201a70cb11e25712b1d0b2a369bb8a4c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Nov 05 14:50:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:32 2007 -0800"
      },
      "message": "paride: fix \u0027and\u0027 typo in drivers/block/paride/pt.c\n\nFix \u0027and\u0027 typo (PT_WRITE_OK is defined 2)\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd4f36d6da175ed51840fe07b8906951c4dea609",
      "tree": "e8f555e31ddb9230c57b409ba8fc3ae7c11b71a0",
      "parents": [
        "0a0836a09ca7a27341703ef154c82e2e7f3e96f4"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Oct 24 10:30:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 29 11:33:05 2007 +0100"
      },
      "message": "cciss: update copyright notices\n\nThis patch updates the copyright information for the cciss driver. It\nincludes extending the year to 2007 (how timely) and some minor corrections\ndeemed necessary by HP legal and the Open Source Review Board. Please\nconsider this patch for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\n--------------------------------------------------------------------------------\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4f33a9d9a416313f0ecf6e6953d205385a431cd5",
      "tree": "ba9999e0250b756fdfb8639d416590573f947086",
      "parents": [
        "e88a39dee10d3a506ed8c4ba78cde0dd76a6fc83"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Oct 25 09:17:03 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 25 09:17:03 2007 +0200"
      },
      "message": "ub: add sg_init_table for sense and read capacity commands\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3d1266c7042e696704e22085a0f55c714bc06194",
      "tree": "537e14b96d331d5918fc090eaf9b0561b299be02",
      "parents": [
        "23464ffa47689e46985fb10ae9e34bbc9e83f387"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 13:21:21 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 13:21:21 2007 +0200"
      },
      "message": "SG: audit of drivers that use blk_rq_map_sg()\n\nThey need to properly init the sg table, or blk_rq_map_sg() will\ncomplain if CONFIG_DEBUG_SG is set.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d91c5e8839791b27672277e81451873499bc517e",
      "tree": "e3218c3aa6809b56249856c6879bdf88c675b5a5",
      "parents": [
        "de58d942924d431c1c2144ece35b0b9aceadaf2c"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 24 08:46:01 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 24 08:46:01 2007 +0200"
      },
      "message": "More SG build fixes\n\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "117636092a87a28a013a4acb5de5492645ed620f",
      "tree": "6d91fa6bd7bf6d0e1671141d338028a17679e607",
      "parents": [
        "891039a9c2ddf73754ad84cdc9d030f1c6431858"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 23 20:42:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:02:39 2007 -0700"
      },
      "message": "[PATCH] Fix breakage after SG cleanups\n\nCommits\n\n  58b053e4ce9d2fc3023645c1b96e537c72aa8d9a (\"Update arch/ to use sg helpers\")\n  45711f1af6eff1a6d010703b4862e0d2b9afd056 (\"[SG] Update drivers to use sg helpers\")\n  fa05f1286be25a8ce915c5dd492aea61126b3f33 (\"Update net/ to use sg helpers\")\n\nconverted many files to use the scatter gather helpers without ensuring\nthat the necessary headerfile \u003clinux/scatterlist\u003e is included.  This\nhappened to work for ia64, powerpc, sparc64 and x86 because they\nhappened to drag in that file via their \u003casm/dma-mapping.h\u003e.\n\nOn most of the others this probably broke.\n\nInstead of increasing the header file spider web I choose to include\n\u003clinux/scatterlist.h\u003e directly into the affectes files.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ca49ca946409f87a8cd0b14d5acb6dea58de6f3",
      "tree": "5f5927f1b0bf46998f4132d3628ae4c51e5ccf5a",
      "parents": [
        "0a8a69dd77ddbd4513b21363021ecde7e1025502"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:20:02 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:55 2007 +1000"
      },
      "message": "Remove old lguest bus and drivers.\n\nThis gets rid of the lguest bus, drivers and DMA mechanism, to make\nway for a generic virtio mechanism.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e467cde238184d1b0923db2cd61ae1c5a6dc15aa",
      "tree": "1383321c88ca25fcad20f56f14a8ca658bb25fb3",
      "parents": [
        "296f96fcfc160e29c01819c0c7b20c2dc8320edd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:38 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:54 2007 +1000"
      },
      "message": "Block driver using virtio.\n\nThe block driver uses scatter-gather lists with sg[0] being the\nrequest information (struct virtio_blk_outhdr) with the type, sector\nand inbuf id.  The next N sg entries are the bio itself, then the last\nsg is the status byte.  Whether the N entries are in or out depends on\nwhether it\u0027s a read or a write.\n\nWe accept the normal (SCSI) ioctls: they get handed through to the other\nside which can then handle it or reply that it\u0027s unsupported.  It\u0027s\nnot clear that this actually works in general, since I don\u0027t know\nif blk_pc_request() requests have an accurate rq_data_dir().\n\nAlthough we try to reply -ENOTTY on unsupported commands, ioctl(fd,\nCDROMEJECT) returns success to userspace.  This needs a separate\npatch.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d489202ea2d5460a0fe638854eb3d3e63aa902fb",
      "tree": "8f12d378a17e91fce9a6e59c5e0e169d972e60ec",
      "parents": [
        "e9534b3fd7843d1bd5a7a1fe2474a09f72d41ab8"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Oct 20 02:18:21 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 02:18:21 2007 +0200"
      },
      "message": "remove unused return within void return function\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "d96267ae4640e3c9b7b32e83dc716824489b7d5c",
      "tree": "ad208dedeb2145dd3297a744efbfd6fbeb54fd5d",
      "parents": [
        "6da34bae29f51c35b300d89c1bbfe96cdf44d4d5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:01:08 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:01:08 2007 +0200"
      },
      "message": "remove duplicate MMAPPER Kconfig option\n\nThis option is already in arch/um/Kconfig.char\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "2e977c85d78e2ae846d313d0c139d0efbc0c1207",
      "tree": "30fdb4cc7cfd823875efdbb28b6e3a1440ba2cc0",
      "parents": [
        "c4ec20717313daafba59225f812db89595952b83"
      ],
      "author": {
        "name": "Patrick Ringl",
        "email": "patrick_@freenet.de",
        "time": "Fri Oct 19 23:05:02 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:05:02 2007 +0200"
      },
      "message": "fix typos in drivers/block/Kconfig\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "898eb71cb17644964c5895fb190e79e3d0c49679",
      "tree": "96be8f0a40feaf56fef836634c89955e432b12db",
      "parents": [
        "6c0286b199c3eb2caa973525dfc8a7ed67090ec0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 18 03:06:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "Add missing newlines to some uses of dev_\u003clevel\u003e messages\n\nFound these while looking at printk uses.\n\nAdd missing newlines to dev_\u003clevel\u003e uses\nAdd missing KERN_\u003clevel\u003e prefixes to multiline dev_\u003clevel\u003es\nFixed a wierd-\u003eweird spelling typo\nAdded a newline to a printk\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@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": "b6257a9036f06878a0f02354d5a07f155e1cfee0",
      "tree": "c0e12e3568199b748ebc7c1f9cf4005ae5da5f36",
      "parents": [
        "c548f08a4f7b89b93c805e0c4024b8302afa7121",
        "f5c0dde4c66421a3a2d7d6fa604a712c9b0744e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 09:08:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 09:08:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [SCSI] Remove full sg table memset()\n  [SCSI] ide-scsi: remove usage of sg_last()\n  Fix loop terminating conditions in fill_sg().\n  [BLOCK] Clear sg entry before filling in blk_rq_map_sg()\n  IA64: iommu uses sg_next with an invalid sg element\n  cciss: disable DMA refetch on Smart Array P600\n  swiotlb: fix map_sg failure handling\n  SPARC64: fix iommu sg chaining\n  [SCSI] ide-scsi: use scsi_sg_count() instead of -\u003euse_sg\n"
    },
    {
      "commit": "fdc1ca8abae72c5829e099fd35626b83ecb12666",
      "tree": "61456f13dcf6066e351e77801c6c4001b9429c05",
      "parents": [
        "aee9041c5f36aa1353ada995c8f8bb3e6b167e4b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:30:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "floppy: remove register keyword use from floppy driver\n\nThe floppy drive is slow.  These days I see absolutely no good reason why the\nfloppy driver should try to gain a tiny bit of speed by telling gcc to\noptimize access to some variables via the register keyword.  Better to just\nleave gcc free to do whatever optimizations it deduces to be sane and not\nhamper it by telling it that some variables in the floppy driver are special\nand need to be fast (they don\u0027t).\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "aee9041c5f36aa1353ada995c8f8bb3e6b167e4b",
      "tree": "e4b33d625a80e2d55b1807bf1dbc4a8f9afcb70f",
      "parents": [
        "06f748c4754de4fe2fc8d517acf29cb46a0b2d60"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:30:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "floppy: remove dead/commented out code from floppy driver\n\nA good initial step for a cleanup seems to me to be getting rid of old dead\ncode.  This stuff is either commented out or inside \u0027#if 0\u0027 so it is not\ncurrently in use at all, let\u0027s just get rid of it once and for all.  That\u0027s a\nfew lines less to deal with.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "06f748c4754de4fe2fc8d517acf29cb46a0b2d60",
      "tree": "bac644ae5bb370066de964cba5043d855be9a822",
      "parents": [
        "d2da272a4e581e831e3567a37ef167686f1ea1d3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:30:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "floppy: do a very minimal style cleanup of the floppy driver\n\nYes, some of this will likely be replaced in later patches, but I do not see\nanyone else coming out of the woodwork with any patches for this driver, so\nI\u0027ll ignore comments about churn.  I want to get this driver cleaned up, and\nif I\u0027m going to do so I want to start with this basic style cleanup to reduce\nthe reading pain a bit.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "fac8b209b1084bc85748bd54e13d00c1262b220f",
      "tree": "eae5cd70819f8f3c9b44cfa636051f0f1497266a",
      "parents": [
        "1810732e94576ae0d04e953ecaba8c7151c9a287"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue Oct 16 23:29:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:56 2007 -0700"
      },
      "message": "Remove final traces of long-deprecated \"ramdisk\" kernel parm\n\nSince the \"ramdisk\" kernel parameter has been officially deprecated\nsince at least 2.6.18, might as well finally get rid of it.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a9df732b6a547aa843e8655044db9573d7b4e71",
      "tree": "0687553cb97d59eab96256e6785a980097e0c8df",
      "parents": [
        "b012d346c0e914f505d92f730ad1758f73e2953b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 16 23:29:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "drivers/block/cciss.c: fix check-after-use\n\nThe Coverity checker spotted that we have already oops\u0027ed if \"disk\"\nwas NULL.\n\nSince \"disk\" being NULL seems impossible at this point this patch\nremoves the NULL check.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a614f505193fcfc1b298643268a5db5b48e297f",
      "tree": "80413131fca8758fe31e0fb4d383f80f5e75834f",
      "parents": [
        "7fdfd4065c264bddd2d9277470a6a99d34e01bef"
      ],
      "author": {
        "name": "Steve Cameron",
        "email": "scameron@quandary.americas.cpqcorp.net",
        "time": "Tue Oct 16 23:27:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "cciss: fix error reporting for SG_IO\n\nThis fixes a problem with the way cciss was filling out the \"errors\" field\nof the request structure upon completion of requests.  Previously, it just\nput a 1 or a 0 in there and used the negation of this as the uptodate\nparameter to one of the functions in the block layer, being a block device.\n For the SG_IO ioctl, this was not sufficient, and we noticed that, for\nexample, sg_turs from sg3_utils did not correctly detect problems due to\ncciss having set rq-\u003eerrors incorrectly.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fdfd4065c264bddd2d9277470a6a99d34e01bef",
      "tree": "e2423a0338bf5d48f24bca1091e3069508f45f01",
      "parents": [
        "4b86a872561ad052bdc6f092a06807822d26beb1"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Tue Oct 16 23:27:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "NBD: allow hung network I/O to be cancelled\n\nAllow NBD I/O to be cancelled when a network outage occurs.  Previously, I/O\nwould just hang, and if enough I/O was hung in nbd, the system (at least\nuser-level) would completely hang until a TCP timeout (default, 15 minutes)\noccurred.\n\nThe patch introduces a new ioctl NBD_SET_TIMEOUT that allows a transmit\ntimeout value (in seconds) to be specified.  Any network send that exceeds the\ntimeout will be cancelled and the nbd connection will be shut down.  I\u0027ve\ntested with various timeout values and 6 seconds seems to be a good choice for\nthe timeout.  If the NBD_SET_TIMEOUT ioctl is not called, you get the old (I/O\nhang) behavior.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b86a872561ad052bdc6f092a06807822d26beb1",
      "tree": "4a7af69e0a6d8b74f17c0034b173bc45896d8f08",
      "parents": [
        "dff4982f5cd4e30e2a140a3bca95d8814115bf5b"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Tue Oct 16 23:27:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "NBD: set uninitialized devices to size 0\n\nThis fixes errors with utilities (such as LVM\u0027s vgscan) that try to scan all\ndevices.  Previously this would generate read errors when uninitialized nbd\ndevices were scanned:\n\n# vgscan\n   Reading all physical volumes.  This may take a while...\n   /dev/nbd0: read failed after 0 of 1024 at 0: Input/output error\n   /dev/nbd0: read failed after 0 of 1024 at 509804544: Input/output error\n   /dev/nbd0: read failed after 0 of 2048 at 0: Input/output error\n   /dev/nbd1: read failed after 0 of 1024 at 509804544: Input/output error\n   /dev/nbd1: read failed after 0 of 2048 at 0: Input/output error\n\n From now on, uninitialized nbd devices will have size zero, which\nprevents these errors.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e9c47cd4d451c57868c898672802eec9867ae1e",
      "tree": "ac2d7169107c579086bcaa8731ca3d9812776e59",
      "parents": [
        "e98c3202916d30f0e6f59735801baa69bc3348ac"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Oct 16 23:27:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "floppy: tolerate DMA channel unavailability\n\nThe floppy driver is already written to be able to operate in virtual DMA\nmode.  Thus it can easily be adjusted to tolerate failure from\nfd_request_dma() as long as virtual DMA mode is not disallowed.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abdbf94d7c6f1fcb2931d5cb7562a6159323b704",
      "tree": "2adf0cbefea57e38954eda621dcff013518d5abd",
      "parents": [
        "7c9e69faa28027913ee059c285a5ea8382e24b5d"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Tue Oct 16 23:27:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:52 2007 -0700"
      },
      "message": "aoe: remove unecessary wrapper function\n\nWe can just use skb_mac_header now, and we don\u0027t need a wrapper function to\nperform the cast.  Instead of requiring the reader to check aoe.h to look\nup what an aoe_hdr function does, I\u0027d rather do without it.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "759d7c6c47cf1439171d057a226453e96856c5de"
}
