)]}'
{
  "log": [
    {
      "commit": "fd782a4a99d2d3e818b9465c427b10f7f027d7da",
      "tree": "271bdff83dc68c7196c7319c18bd6292b5d177c5",
      "parents": [
        "541cecac534ea0df95fbc76b0a3091e91b101895"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Jun 29 15:15:40 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 29 08:46:30 2005 -0700"
      },
      "message": "[PATCH] Fix get_request nastiness\n\nget_request is now expected to be holding on to queue_lock, with interrupts\ndisabled, when it returns NULL; but one path forgot that, causing all kinds\nof nastiness under swap load - badness backtraces, strange failures, BUGs.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb3cc4320e1fd87143683b540e459a2e20fdc9bb",
      "tree": "bc684070d75cd741820410d743cffb4bd0721504",
      "parents": [
        "d6344532a26a318c128102507f6328aaafe02d4d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Jun 28 20:45:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 21:20:35 2005 -0700"
      },
      "message": "[PATCH] blk: light iocontext ops\n\nget_io_context needlessly turned off interrupts and checked for racing io\ncontext creations.  Both of which aren\u0027t needed, because the io context can\nonly be created while in process context of the current process.\n\nAlso, split the function in 2.  A light version, current_io_context does not\nelevate the reference count specifically, but can be used when in process\ncontext, because the process holds a reference itself.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6344532a26a318c128102507f6328aaafe02d4d",
      "tree": "1db8528ceaff30e0ce3e32bc2e9353625bd1c04a",
      "parents": [
        "450991bc1026135ee30482a4a806d069915ab2f6"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Jun 28 20:45:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 21:20:34 2005 -0700"
      },
      "message": "[PATCH] blk: reduce locking\n\nChange around locking a bit for a result of 1-2 less spin lock unlock pairs in\nrequest submission paths.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "450991bc1026135ee30482a4a806d069915ab2f6",
      "tree": "186359995e27df92fd6539ad0a0657df8e79322e",
      "parents": [
        "69f63c5c34d0b34ee2cbf10c5ff7fcff0404879e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Jun 28 20:45:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 21:20:34 2005 -0700"
      },
      "message": "[PATCH] blk: __make_request efficiency\n\nIn the case where the request is not able to be merged by the elevator, don\u0027t\nretake the lock and retry the merge mechanism after allocating a new request.\n\nInstead assume that the chance of a merge remains slim, and now that we\u0027ve\ndone most of the work allocating a request we may as well just go with it.\n\nAlso be rid of the GFP_ATOMIC allocation: we\u0027ve got working mempools for the\nblock layer now, so let\u0027s save atomic memory for things like networking.\n\nLastly, in get_request_wait, do an initial get_request call before going into\nthe waitqueue.  This is reported to help efficiency.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "082cf69eb82681f4eacb3a5653834c7970714bef",
      "tree": "a0817817c787a89abd0eb7e5bf6f217523060b63",
      "parents": [
        "f8b58edf3acf0dcc186b8330939000ecf709368a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jun 28 16:35:11 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 14:56:50 2005 -0700"
      },
      "message": "[PATCH] ll_rw_blk: prevent huge request allocations\n\nCurrently we cap request allocations at q-\u003enr_requests, but we allow a\nbatching io context to allocate up to 32 more (default setting).  This\ncan flood the queue with request allocations, with only a few batching\nprocesses.  The real fix would be to limit the number of batchers, but\nas that isn\u0027t currently tracked, I suggest we just cap the maximum\nnumber of allocated requests to eg 50% over the limit.\n\nThis was observed in real life, users typically see this as vmstat bo\nnumbers going off the wall with seconds of no queueing afterwards.\nBehaviour this bursty is not beneficial.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97afa0a25afb43a82954662773a9d48d61b2996a",
      "tree": "b1841580068d8e8c35b8da55c33dbd3ac3e4da4b",
      "parents": [
        "61998bcb4bf0efa0276e88c7853091e482a826f4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jun 27 22:29:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 14:53:40 2005 -0700"
      },
      "message": "[PATCH] cciss_ioctl() warning fix\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99f95e5286df2f69edab8a04c7080d986ee4233b",
      "tree": "91963ac1a2e0f55ec5a619cf0390bff1453a5de4",
      "parents": [
        "6e5a32754c67f0d156c2f196d604b2e9129a1fd5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jun 27 20:14:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 20:31:02 2005 -0700"
      },
      "message": "[PATCH] cfq build fix\n\ndrivers/block/cfq-iosched.c: In function \u0027cfq_put_queue\u0027:\ndrivers/block/cfq-iosched.c:303: sorry, unimplemented: inlining failed in call to \u0027cfq_pending_requests\u0027: function body not available\ndrivers/block/cfq-iosched.c:1080: sorry, unimplemented: called from here\ndrivers/block/cfq-iosched.c: In function \u0027__cfq_may_queue\u0027:\ndrivers/block/cfq-iosched.c:1955: warning: the address of \u0027cfq_cfqq_must_alloc_slice\u0027, will always evaluate as \u0027true\u0027\nmake[1]: *** [drivers/block/cfq-iosched.o] Error 1\nmake: *** [drivers/block/cfq-iosched.o] Error 2\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60564a313a5738960064d6c555ec066d9332f278",
      "tree": "c6ef665334f5c666ccb7afe490deed0e35df2b0f",
      "parents": [
        "cd6fb584cf7f18ec6b221192b57d712ecc8c1859"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Jun 27 14:36:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:11:48 2005 -0700"
      },
      "message": "[PATCH] cciss: remove partition info from CCISS_GETLUNINFO\n\nThis patch fulfills a promise I made to Christoph sometime back.  I am\nremoving the partition info from the CCISS_GETLUNINFO ioctl as I was informed\nmy \"driver had no damn business reading that structure.\" ;)\n\nThe application folks are to use /proc or /sys for partition info from now on.\n I am only aware of a few apps that use this ioctl and I\u0027m not sure they ever\nused the partition info.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd6fb584cf7f18ec6b221192b57d712ecc8c1859",
      "tree": "a855ebcc235c4ec80de615a80d0072d12f69cc25",
      "parents": [
        "3de0a70bd926ff974adb27a38d4fd1049f05e54e"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Jun 27 14:36:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:11:48 2005 -0700"
      },
      "message": "[PATCH] cciss: pci domain info pass 2\n\nThis is pass 2 of my patch to add pci domain info to an existing ioctl.  This\ntime I insert the domain between dev_fn and board_id as Willy suggested and\nchange the var to unsigned short to ease Christoph\u0027s concerns.  Although I\nthought unsigned int was the correct var type for this.  I also thought it\ndidn\u0027t matter where I inserted it in the structure.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3de0a70bd926ff974adb27a38d4fd1049f05e54e",
      "tree": "f925e47d5c842616d1a293c31c5bcbbecdf64f73",
      "parents": [
        "21c121ccd5559a07089d1aef9ca6c04c6d8b6758"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Jun 27 14:36:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:11:48 2005 -0700"
      },
      "message": "[PATCH] cciss: pci id fix\n\nThis patch fixes a PCI ID I got wrong before.  It also adds support for\nanother new SAS controller due out this summer.  I didn\u0027t have a marketing\nname prior to my last submission.  Also modifies the copyright date range.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c8709334cec803368a432a33e0f2e116d48fe07",
      "tree": "f3298ae6d844e548c36df9fc3bfb5a3662d4e45d",
      "parents": [
        "fcd16cc084f2b98ab64d27721abdb941f3d9c4cb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 27 14:36:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:11:43 2005 -0700"
      },
      "message": "[PATCH] ppc32: Remove CONFIG_PMAC_PBOOK\n\nThis patch removes CONFIG_PMAC_PBOOK (PowerBook support).  This is now\nsplit into CONFIG_PMAC_MEDIABAY for the actual hotswap bay that some\npowerbooks have, CONFIG_PM for power management related code, and just left\nout of any CONFIG_* option for some generally useful stuff that can be used\non non-laptops as well.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3bd19078c215d15e20b4447d9c4aa0065813b207",
      "tree": "15e77b071e77b99bffdb96d5f01fe917c2ff2cd7",
      "parents": [
        "3e0777b8fa96f7073ed5d13d3bc1d573b766bef9",
        "3e90928d81449ee10a06bc306916503d5c284a25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:53:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:53:48 2005 -0700"
      },
      "message": "Merge \u0027upstream\u0027 branch of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n"
    },
    {
      "commit": "96c51ce94e8415d2dfb08358bbd50e1589111f33",
      "tree": "b1b049dce9f3013334ddca6019e5835c4c994ae6",
      "parents": [
        "52a5e15f665385ac99607d6b9e0c3dbdf17c5cfa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 14:49:39 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:30 2005 -0700"
      },
      "message": "[PATCH] CFQ io scheduler: scheduler switch oops\n\nIf cfq is managing a queue and a new scheduler is later selected, it is\npossible for the cfqd unplug_work work to be queued after the kblockd\nwork struct has been flushed.  The problem is the ordering of\ncfq_shutdown_timer_wq() and blk_put_queue() in cfq_put_cfqd().  The\nlatter may rearm the work, leaving cfq_kick_queue() with dead data.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b18152c327707ae6a2eeba4cfb66457143753bc",
      "tree": "5cdf299af4119762c036cc98a09e23458e0b37fa",
      "parents": [
        "3d25f3566bb606720a67caef77b16190df10dd98"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:56:24 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:30 2005 -0700"
      },
      "message": "[PATCH] CFQ io scheduler updates\n\n- Adjust slice values\n\n- Instead of one async queue, one is defined per priority level. This\n  prevents kernel threads (such as reiserfs/x and others) that run at\n  higher io priority from conflicting with others. Previously, it was a\n  coin toss what io prio the async queue got, it was defined by who\n  first set up the queue.\n\n- Let a time slice only begin, when the previous slice is completely\n  done. Previously we could be somewhat unfair to a new sync slice, if\n  the previous slice was async and had several ios queued. This might\n  need a little tweaking if throughput suffers a little due to this,\n  allowing perhaps an overlap of a single request or so.\n\n- Optimize the calling of kblockd_schedule_work() by doing it only when\n  it is strictly necessary (no requests in driver and work left to do).\n\n- Correct sync vs async logic. A \u0027normal\u0027 process can be purely async as\n  well, and a flusher can be purely sync as well. Sync or async is now a\n  property of the class defined and requests pending. Previously writers\n  could be considered sync, when they were really async.\n\n- Get rid of the bit fields in cfqq and crq, use flags instead.\n\n- Various other cleanups and fixes\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d25f3566bb606720a67caef77b16190df10dd98",
      "tree": "b80225d86859487b6a8eb62126d9de31c7cbf26e",
      "parents": [
        "22e2c507c301c3dbbcf91b4948b88f78842ee6c9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:55:49 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:29 2005 -0700"
      },
      "message": "[PATCH] Fix cfq_find_next_crq()\n\nIn cfq_find_next_crq(), cfq tries to find the next request by choosing\none of two requests before and after the current one.  Currently, when\nchoosing the next request, if there\u0027s no next request, the next\ncandidate is NULL, resulting in selection of the previous request.  This\nresults in weird scheduling.  Once we reach the end, we always seek\nbackward.\n\nThe correct behavior is using the first request as the next candidate.\ncfq_choose_req() already has logics for handling wrapped requests.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22e2c507c301c3dbbcf91b4948b88f78842ee6c9",
      "tree": "9a97c91d1362e69703aa286021daffb8a5456f4c",
      "parents": [
        "020f46a39eb7b99a575b9f4d105fce2b142acdf1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:55:12 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:29 2005 -0700"
      },
      "message": "[PATCH] Update cfq io scheduler to time sliced design\n\nThis updates the CFQ io scheduler to the new time sliced design (cfq\nv3).  It provides full process fairness, while giving excellent\naggregate system throughput even for many competing processes.  It\nsupports io priorities, either inherited from the cpu nice value or set\ndirectly with the ioprio_get/set syscalls.  The latter closely mimic\nset/getpriority.\n\nThis import is based on my latest from -mm.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3948663ed89c2f17e37cd0936d964341edb193e",
      "tree": "a69327d300d1df94a27fc39a49ea6f1c0d55dbf2",
      "parents": [
        "020f46a39eb7b99a575b9f4d105fce2b142acdf1"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Jun 20 23:49:08 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Jun 27 00:06:11 2005 -0400"
      },
      "message": "[PATCH] drivers/block/sx8.c: Use the DMA_{64, 32}BIT_MASK constants\n\nUse the DMA_{64,32}BIT_MASK constants from dma-mapping.h when calling\npci_set_dma_mask() or pci_set_consistent_dma_mask()\nThese patches include dma-mapping.h explicitly because it caused errors\non some architectures otherwise.\nSee http://marc.theaimsgroup.com/?t\u003d108001993000001\u0026r\u003d1\u0026w\u003d2 for details\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\n"
    },
    {
      "commit": "2031d0f586839bc68f35bcf8580b18947f8491d4",
      "tree": "e317615b4cb62350edeea0afe0a4fc94152cee29",
      "parents": [
        "98e7f29418a4931f97e6b78d1ef3a47103fe6cd5",
        "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:16:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:16:53 2005 -0700"
      },
      "message": "Merge Christoph\u0027s freeze cleanup patch\n"
    },
    {
      "commit": "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73",
      "tree": "d1e7c1e2e8902072042aefc3a7976b271cf76021",
      "parents": [
        "b3e112bcc19abd8e9657dca34a87316786e096f3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Fri Jun 24 23:13:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:10:13 2005 -0700"
      },
      "message": "[PATCH] Cleanup patch for process freezing\n\n1. Establish a simple API for process freezing defined in linux/include/sched.h:\n\n   frozen(process)\t\tCheck for frozen process\n   freezing(process)\t\tCheck if a process is being frozen\n   freeze(process)\t\tTell a process to freeze (go to refrigerator)\n   thaw_process(process)\tRestart process\n   frozen_process(process)\tProcess is frozen now\n\n2. Remove all references to PF_FREEZE and PF_FROZEN from all\n   kernel sources except sched.h\n\n3. Fix numerous locations where try_to_freeze is manually done by a driver\n\n4. Remove the argument that is no longer necessary from two function calls.\n\n5. Some whitespace cleanup\n\n6. Clear potential race in refrigerator (provides an open window of PF_FREEZE\n   cleared before setting PF_FROZEN, recalc_sigpending does not check\n   PF_FROZEN).\n\nThis patch does not address the problem of freeze_processes() violating the rule\nthat a task may only modify its own flags by setting PF_FREEZE. This is not clean\nin an SMP environment. freeze(process) is therefore not SMP safe!\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfa1a55335a0e822b36607d25c980c4e2a8e5e87",
      "tree": "025dd9517b07cc2c52ef5109c3289ed01620323a",
      "parents": [
        "672c3fd9069e5a138f9d4afc9aeb5aa34aacce32"
      ],
      "author": {
        "name": "Nikita Danilov",
        "email": "nikita@clusterfs.com",
        "time": "Sat Jun 25 14:59:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:25:07 2005 -0700"
      },
      "message": "[PATCH] ll_merge_requests_fn() cleanup\n\nll_merge_requests_fn() assigns total_{phys,hw}_segments twice.  Fix this\nand a typo.\n\nSigned-off-by: Nikita Danilov \u003cnikita@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93d17d3d84b7147e8f07aeeb15ec01aa92c6b564",
      "tree": "5a6448e7d30d4d6443f5ab298f2e8faae788df30",
      "parents": [
        "e8e1c7292ee9b64c35b3f6d7f905ca5e854aea95"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jun 25 14:59:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:25:05 2005 -0700"
      },
      "message": "[PATCH] drivers/block/ll_rw_blk.c: cleanups\n\nThis patch contains the following cleanups:\n- make needlessly global code static\n- remove the following unused global functions:\n  - blkdev_scsi_issue_flush_fn\n  - __blk_attempt_remerge\n- remove the following unused EXPORT_SYMBOL\u0027s:\n  - blk_phys_contig_segment\n  - blk_hw_contig_segment\n  - blkdev_scsi_issue_flush_fn\n  - __blk_attempt_remerge\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb93e3a52f8db7210258a1a2134cced0b78a46e1",
      "tree": "b6def4c3fe5624769de64e242bb2007fffea55c8",
      "parents": [
        "0d77e5a2c23da734f5a7925f64afa1c2ed92e0f9"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 23 00:10:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:32 2005 -0700"
      },
      "message": "[PATCH] block: add unlocked_ioctl support for block devices\n\nThis patch allows block device drivers to convert their ioctl functions to\nunlocked_ioctl() like character devices and other subsystems.  All\nfunctions that were called with the BKL held before are still used that\nway, but I would not be surprised if it could be removed from the ioctl\nfunctions in drivers/block/ioctl.c themselves.\n\nAs a side note, I found that compat_blkdev_ioctl() acquires the BKL as\nwell, which looks like a bug.  I have checked that every user of\ndisk-\u003efops-\u003ecompat_ioctl() in the current git tree gets the BKL itself, so\nit could easily be removed from compat_blkdev_ioctl().\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46c271bedd2c8444b1d05bc44928beec0c07debc",
      "tree": "2e28cad2355b62b01815d1acc10d35a806f10ea0",
      "parents": [
        "dfb388bf8a328f206bba33933dd97230f412238b"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Thu Jun 23 00:10:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:30 2005 -0700"
      },
      "message": "[PATCH] Improve CD/DVD packet driver write performance\n\nThis patch improves write performance for the CD/DVD packet writing driver.\n The logic for switching between reading and writing has been changed so\nthat streaming writes are no longer interrupted by read requests.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac20427ef6aa63da663bdc88b71d16f7394f5e23",
      "tree": "49ba4f88c5cea42d59b386c508174f585efc8a01",
      "parents": [
        "3bc1ee3e8f1c05c0f64a479c6d56eb34a6190599"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Thu Jun 23 00:09:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:19 2005 -0700"
      },
      "message": "[PATCH] add check to /proc/devices read routines\n\nPatch to add check to get_chrdev_list and get_blkdev_list to prevent reads\nof /proc/devices from spilling over the provided page if more than 4096\nbytes of string data are generated from all the registered character and\nblock devices in a system\n\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "35a82d1a53e1a9ad54efafcc940f9335beaed5c3",
      "tree": "776d5b01970c5ce3e2c9fd4a2c4cf2168a0afa3c",
      "parents": [
        "ab4af03a4054bd78bcabfb2214c9597201beae35"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jun 23 00:09:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:18 2005 -0700"
      },
      "message": "[PATCH] optimise loop driver a bit\n\nLooks like locking can be optimised quite a lot.  Increase lock widths\nslightly so lo_lock is taken fewer times per request.  Also it was quite\ntrivial to cover lo_pending with that lock, and remove the atomic\nrequirement.  This also makes memory ordering explicitly correct, which is\nnice (not that I particularly saw any mem ordering bugs).\n\nTest was reading 4 250MB files in parallel on ext2-on-tmpfs filesystem (1K\nblock size, 4K page size).  System is 2 socket Xeon with HT (4 thread).\n\nintel:/home/npiggin# umount /dev/loop0 ; mount /dev/loop0 /mnt/loop ; /usr/bin/time ./mtloop.sh\n\nBefore:\n0.24user 5.51system 0:02.84elapsed 202%CPU (0avgtext+0avgdata 0maxresident)k\n0.19user 5.52system 0:02.88elapsed 198%CPU (0avgtext+0avgdata 0maxresident)k\n0.19user 5.57system 0:02.89elapsed 198%CPU (0avgtext+0avgdata 0maxresident)k\n0.22user 5.51system 0:02.90elapsed 197%CPU (0avgtext+0avgdata 0maxresident)k\n0.19user 5.44system 0:02.91elapsed 193%CPU (0avgtext+0avgdata 0maxresident)k\n\nAfter:\n0.07user 2.34system 0:01.68elapsed 143%CPU (0avgtext+0avgdata 0maxresident)k\n0.06user 2.37system 0:01.68elapsed 144%CPU (0avgtext+0avgdata 0maxresident)k\n0.06user 2.39system 0:01.68elapsed 145%CPU (0avgtext+0avgdata 0maxresident)k\n0.06user 2.36system 0:01.68elapsed 144%CPU (0avgtext+0avgdata 0maxresident)k\n0.06user 2.42system 0:01.68elapsed 147%CPU (0avgtext+0avgdata 0maxresident)k\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdd646a44672115c986593956aa4ef105485a184",
      "tree": "705b347a9c84fe7dcc040b468cadf28bde332bcf",
      "parents": [
        "fde6ad22480cdc2eaa102b805a3ed3ee1d36a376"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jun 23 00:08:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:16 2005 -0700"
      },
      "message": "[PATCH] blk: unplug later\n\nget_request_wait needn\u0027t unplug the device immediately.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fde6ad22480cdc2eaa102b805a3ed3ee1d36a376",
      "tree": "17489dacb9dcd2fd16d6bd0137098d85520e59b7",
      "parents": [
        "250dccc00805e755a6d80a73557034253da0831f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jun 23 00:08:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:16 2005 -0700"
      },
      "message": "[PATCH] blk: branch hints\n\nSprinkle around a few branch hints in the block layer.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "250dccc00805e755a6d80a73557034253da0831f",
      "tree": "da9f94abed8dac7479507601694d9276b2dbaf28",
      "parents": [
        "040c928c47b591d1cd9977cd6431cae213528b45"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jun 23 00:08:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:16 2005 -0700"
      },
      "message": "[PATCH] blk: no memory barrier\n\nThis memory barrier is not needed because the waitqueue will only get waiters\non it in the following situations:\n\nrq-\u003ecount has exceeded the threshold - however all manipulations of -\u003ecount\nare performed under the runqueue lock, and so we will correctly pick up any\nwaiter.\n\nMemory allocation for the request fails.  In this case, there is no additional\nhelp provided by the memory barrier.  We are guaranteed to eventually wake up\nwaiters because the request allocation mempool guarantees that if the mem\nallocation for a request fails, there must be some requests in flight.  They\nwill wake up waiters when they are retired.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "040c928c47b591d1cd9977cd6431cae213528b45",
      "tree": "ee19f099782d02ba929f57a8dc0e5f0989e99932",
      "parents": [
        "f7d37d028dfba90b1b747f8ac685bf0959aeda8b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 23 00:08:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:15 2005 -0700"
      },
      "message": "[PATCH] blk: cleanup generic tag support error messages\n\nAdd KERN_ERR and __FUNCTION__ to generic tag error messages, and add a comment\nin blk_queue_end_tag() which explains the silent failure path.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f7d37d028dfba90b1b747f8ac685bf0959aeda8b",
      "tree": "38627ec042c05f42feddff2ada95290ebe73679e",
      "parents": [
        "fa72b903f75e4f0f0b2c2feed093005167da4023"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 23 00:08:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:15 2005 -0700"
      },
      "message": "[PATCH] blk: remove BLK_TAGS_{PER_LONG|MASK}\n\nReplace BLK_TAGS_PER_LONG with BITS_PER_LONG and remove unused BLK_TAGS_MASK.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa72b903f75e4f0f0b2c2feed093005167da4023",
      "tree": "12087e87fb8d41d10013946e5b2c91e57265c29e",
      "parents": [
        "2bf0fdad51c6710bf15d0bf4b9b30b8498fe4ddd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 23 00:08:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:15 2005 -0700"
      },
      "message": "[PATCH] blk: remove blk_queue_tag-\u003ereal_max_depth optimization\n\nblk_queue_tag-\u003ereal_max_depth was used to optimize out unnecessary\nallocations/frees on tag resize.  However, the whole thing was very broken -\ntag_map was never allocated to real_max_depth resulting in access beyond the\nend of the map, bits in [max_depth..real_max_depth] were set when initializing\na map and copied when resizing resulting in pre-occupied tags.\n\nAs the gain of the optimization is very small, well, almost nill, remove the\nwhole thing.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bf0fdad51c6710bf15d0bf4b9b30b8498fe4ddd",
      "tree": "e4dea0ce02413260ca4dfc3b7de0bb91570f331b",
      "parents": [
        "15d20bfd606c4b4454aeaa05fc86f77994e48c92"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 23 00:08:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:15 2005 -0700"
      },
      "message": "[PATCH] blk: use find_first_zero_bit() in blk_queue_start_tag()\n\nblk_queue_start_tag() hand-coded searching for the first zero bit in the tag\nmap.  Replace it with find_first_zero_bit().  With this patch,\nblk_queue_star_tag() doesn\u0027t need to fill remains of tag map with 1, thus\nallowing it to work properly with the next remove_real_max_depth patch.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1946089a109251655c5438d92c539bd2930e71ea",
      "tree": "819a492d5a7c4e6e695b150a86abeb99d5ac46eb",
      "parents": [
        "8c5a09082f4e61a176382e96a831a0636b918602"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Thu Jun 23 00:08:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:09 2005 -0700"
      },
      "message": "[PATCH] NUMA aware block device control structure allocation\n\nPatch to allocate the control structures for for ide devices on the node of\nthe device itself (for NUMA systems).  The patch depends on the Slab API\nchange patch by Manfred and me (in mm) and the pcidev_to_node patch that I\nposted today.\n\nDoes some realignment too.\n\nSigned-off-by: Justin M. Forbes \u003cjmforbes@linuxtx.org\u003e\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Pravin Shelar \u003cpravin@calsoftinc.com\u003e\nSigned-off-by: Shobhit Dayal \u003cshobhit@calsoftinc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74880c063b06efd103c924abfe19d9d8fa4864c4",
      "tree": "7d0995426cec1f3577a5f8e5f61ada43a0df9813",
      "parents": [
        "ff381d2223a30ee70752791fd9c3588d8f1cab77"
      ],
      "author": {
        "name": "Yani Ioannou",
        "email": "yani.ioannou@gmail.com",
        "time": "Tue May 17 06:41:12 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:32 2005 -0700"
      },
      "message": "[PATCH] Driver Core: drivers/base - drivers/i2c/chips/adm1026.c: update device attribute callbacks\n\nSigned-off-by: Yani Ioannou \u003cyani.ioannou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "deb3697037a7d362d13468a73643e09cbc1615a8",
      "tree": "1123942229b7edc193045300d1badb2018dc2bf0",
      "parents": [
        "619e666b7e9d2b0545ab60a9c824ae5f77c20c3b"
      ],
      "author": {
        "name": "gregkh@suse.de",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 09:52:10 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:07 2005 -0700"
      },
      "message": "[PATCH] class: convert drivers/block/* to use the new class api instead of class_simple\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6c1852a08e444a2e66367352a99c0e93c8bf3e97",
      "tree": "ffa075f75b7eb0e5b1399aeb8e34e6cf9a631a10",
      "parents": [
        "fc7e4828995d8c9e4c9597f8a19179e4ab53f73e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Fri Apr 29 01:26:06 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:03 2005 -0700"
      },
      "message": "[PATCH] sysfs: (driver/block) if show/store is missing return -EIO\n\nsysfs: fix drivers/block so if an attribute doesn\u0027t implement\n       show or store method read/write will return -EIO\n       instead of 0 or -EINVAL.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3237ee78fc00f786d5f5aec6f9310b0e39069f15",
      "tree": "4c94e70ab846ffcb8bb5715fb3c8d8473358a323",
      "parents": [
        "9ee1c939d1cb936b1f98e8d81aeffab57bae46ab",
        "df0ae2497ddefd72a87f3a3b34ff32455d7d4ae0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 18:42:23 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 18:42:23 2005 -0500"
      },
      "message": "merge by hand (fix up qla_os.c merge error)\n"
    },
    {
      "commit": "db3b5848ea6440968fcdd29b80514d0de044bb7c",
      "tree": "75d3356743362570b7e6f94696f37fd4b1c9ce2f",
      "parents": [
        "c374f127e4ff17a318b9ae95a5bf65f370c2d0b1"
      ],
      "author": {
        "name": "Kiyoshi Ueda ",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Fri Jun 17 16:15:10 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jun 17 16:15:10 2005 +0200"
      },
      "message": "When cfq I/O scheduler is selected, get_request() in __make_request() calls\n__cfq_get_queue().  __cfq_get_queue() finds an existing queue (struct\ncfq_queue) of the current process for the device and returns it.  If it\u0027s not\nfound, __cfq_get_queue() creates and returns a new one if __cfq_get_queue() is\ncalled with __GFP_WAIT flag, or __cfq_get_queue() returns NULL (this means that\nget_request() fails) if no __GFP_WAIT flag.\n\nOn the other hand, in __make_request(), get_request() is called without\n__GFP_WAIT flag at the first time.  Thus, the get_request() fails when there is\nno existing queue, typically when it\u0027s called for the first I/O request of the\nprocess to the device.\n\nThough it will be followed by get_request_wait() for general case,\n__make_request() will just end the I/O with an error (EWOULDBLOCK) when the\nrequest was for read-ahead.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\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\n"
    },
    {
      "commit": "c374f127e4ff17a318b9ae95a5bf65f370c2d0b1",
      "tree": "d1e42b31f9a66582096e9548fc90cc069d6f39e2",
      "parents": [
        "9c56187d3c345cc0e7a2f162b8c32543175d7bf7"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 16 12:57:31 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jun 16 12:57:31 2005 +0200"
      },
      "message": " This patch fixes q-\u003eunplug_thresh condition check in\n__elv_add_request().  rq.count[READ] + rq.count[WRITE] can increase\nmore than one if another thread has allocated a request after the\ncurrent request is allocated or in_flight could have changed resulting\nin larger-than-one change of nrq, thus breaking the threshold\nmechanism.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "9c56187d3c345cc0e7a2f162b8c32543175d7bf7",
      "tree": "709155ae306690634da0261bb2a1887e10bd6db1",
      "parents": [
        "bcfff0b471a60df350338bcd727fc9b8a6aa54b2"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 16 12:56:15 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jun 16 12:56:15 2005 +0200"
      },
      "message": "This patch kills elevator_global_init() in elevator.c which does\nnothing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "eb0df9962d97f7156a0870aced9018bf5c8f54c1",
      "tree": "6f31b8449de63c303f3a355d367808c4e933387b",
      "parents": [
        "e431223eca7e0785a5402999b43b16622409017f"
      ],
      "author": {
        "name": "mike.miller@hp.com",
        "email": "mike.miller@hp.com",
        "time": "Fri Jun 10 14:51:04 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sat Jun 11 18:41:56 2005 -0500"
      },
      "message": "[SCSI] cciss 2.6 DMA mapping\n\nPatch removes our homegrown DMA masks and uses the ones defined in the kernel.\nThis patch replaces the broken one I sent in earlier. It has been tested and works. Please discard the first submission.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9f793d2c77ec5818679e4747c554d9333cecf476",
      "tree": "47904d2099435d4527432479e869311be7c6515b",
      "parents": [
        "03e49d40ea3436cae0fe43708f11584130ee4a0c"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Jun 06 13:54:59 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 09 01:38:11 2005 -0700"
      },
      "message": "[PATCH] USB: fix ub issues\n\nThis smoothes two imperfections:\n- Increase number of LUNs per device from 4 to 9. The best solution\n  would be to remove this limit altogether, but that has to wait until\n  the time when more than 26 hosts are allowed.\n- Replace mdelay with msleep in a probing routine.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4800078d9ed4bd20b1b27f56e7b68cfa0d73038",
      "tree": "2b842a0570583351230db54828aec0332fef3ca2",
      "parents": [
        "aa447acb9291518506a1aec644db47fa6c6e36eb"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sun May 01 16:05:40 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 00:04:27 2005 -0700"
      },
      "message": "[PATCH] USB: Support multiply-LUN devices in ub\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\ndiff -urp -X dontdiff linux-2.6.12-rc3/drivers/block/ub.c linux-2.6.12-rc3-lem/drivers/block/ub.c\n"
    },
    {
      "commit": "153b1e1fd957861e2c185473dd3c3d93561066e4",
      "tree": "c296359e8212ed83c2834b20a62b7a650f3d0fc2",
      "parents": [
        "cdbbde14cb55dd10771ce79154f787322d88411b",
        "c3e9dda4f5702ee5b346f4770de53f79e8ad1d8d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu May 26 14:14:55 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu May 26 14:14:55 2005 -0400"
      },
      "message": "Automatic merge of ../scsi-misc-2.6-old/\n"
    },
    {
      "commit": "46f4e1b7d5fa3ddf2486bf69716c404147e38ebf",
      "tree": "8c632478e9e5c0b0a2f9601542e54d8f02250cb1",
      "parents": [
        "1c7878f024705594ac455e501ad51e475a400d5d"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Fri May 20 13:59:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri May 20 15:48:16 2005 -0700"
      },
      "message": "[PATCH] packet driver permission checking fix\n\nIf you tried to open a packet device first in read-only mode and then a\nsecond time in read-write mode, the second open succeeded even though the\ndevice was not correctly set up for writing.  If you then tried to write\ndata to the device, the writes would fail with I/O errors.\n\nThis patch prevents that problem by making the second open fail with\n-EBUSY.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad34ea2cc3845ef4dcd7d12fb0fa8484734bd672",
      "tree": "ad434400f5ecaa33b433c8f830e40792d8d6c05c",
      "parents": [
        "90356ac3194bf91a441a5f9c3067af386ef62462",
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri May 20 15:27:44 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri May 20 15:27:44 2005 -0500"
      },
      "message": "merge by hand - fix up rejections in Documentation/DocBook/Makefile\n"
    },
    {
      "commit": "867d1191fca388a79e4bb500dd85a9e871c96b99",
      "tree": "303533d15c553ff5dbd6053a98fb0561bdda2995",
      "parents": [
        "beb6617d994161a6b12c5f69afc6fb154f085447"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 24 02:06:05 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri May 20 12:53:28 2005 -0500"
      },
      "message": "[SCSI] remove requeue feature from blk_insert_request()\n\nblk_insert_request() has a unobivous feature of requeuing a\nrequest setting REQ_SPECIAL|REQ_SOFTBARRIER.  SCSI midlayer\nwas the only user and as previous patches removed the usage,\nremove the feature from blk_insert_request().  Only special\nrequests should be queued with blk_insert_request().  All\nrequeueing should go through blk_requeue_request().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2e759cd4fa60c6df4cb117848274f444c2c0a12d",
      "tree": "973c2fd1725208de2d0a0ccd99b9fadd93a845fc",
      "parents": [
        "354d6b2196c8e53e55e8f169804256ab9c72731d"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 24 02:04:21 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri May 20 12:53:26 2005 -0500"
      },
      "message": "[SCSI] make blk layer set REQ_SOFTBARRIER on defer and requeue\n\nThis is the reworked version of the patch.  It sets REQ_SOFTBARRIER\nin two places - in elv_next_request() on BLKPREP_DEFER and in\nblk_requeue_request().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7baeb6a5ccab2d472679a053e64a63ac423c3a42",
      "tree": "bdc3f674c4d0d82c3e6695f453eeb641a0eea5e6",
      "parents": [
        "d0856009dbaf8eca2269d4129bb83940c0d95054"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Mon May 16 21:53:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue May 17 07:59:18 2005 -0700"
      },
      "message": "[PATCH] CDRW/DVD packet writing data corruption fix\n\nI found a bug in the packet writing driver that could cause data\ncorruption.  The problem arised if the driver got a write request for a\nsector in a \"zone\" it was already working on.  In that case it was supposed\nto queue the write request until it was done processing earlier requests\nfor the same zone, and instead work on some other zone in the mean time.\nHowever, if there was no other zone to work on, the driver would initiate\ntwo packet_data objects for the same zone, causing unpredictable things to\nhappen.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "118326e940bdecef6c459d42ccf05256ba86daa7",
      "tree": "13b1e48f4f3700603ed258c41e9e39978babf5ee",
      "parents": [
        "68f66feb300423bb9ee5daecb1951af394425a38"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Sat May 14 00:58:30 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Mon May 16 21:07:31 2005 -0700"
      },
      "message": "[PATCH] Fix root hole in pktcdvd\n\nioctl_by_bdev may only be used INSIDE the kernel.  If the \"arg\" argument\nrefers to memory that is accessed by put_user/get_user in the ioctl\nfunction, the memory needs to be in the kernel address space (that\u0027s the\nset_fs(KERNEL_DS) doing in the ioctl_by_bdev).  This works on i386 because\neven with set_fs(KERNEL_DS) the user space memory is still accessible with\nput_user/get_user.  That is not true for s390.  In short the ioctl\nimplementation of the pktcdvd device driver is horribly broken.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "68f66feb300423bb9ee5daecb1951af394425a38",
      "tree": "ae5ce87f061f76da06cb78ce5c9cf3c8284fc0fc",
      "parents": [
        "a84a505956f5c795a9ab3d60d97b6b91a27aa571"
      ],
      "author": {
        "name": "Stephen Tweedie",
        "email": "sct@redhat.com",
        "time": "Fri May 13 23:31:19 2005 -0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Mon May 16 21:07:21 2005 -0700"
      },
      "message": "[PATCH] Fix root hole in raw device\n\n[Patch] Fix raw device ioctl pass-through\n\nRaw character devices are supposed to pass ioctls through to the block\ndevices they are bound to.  Unfortunately, they are using the wrong\nfunction for this: ioctl_by_bdev(), instead of blkdev_ioctl().\n\nioctl_by_bdev() performs a set_fs(KERNEL_DS) before calling the ioctl,\nredirecting the user-space buffer access to the kernel address space.\nThis is, needless to say, a bad thing.\n\nThis was noticed first on s390, where raw IO was non-functioning.  The\ns390 driver config does not actually allow raw IO to be enabled, which\nwas the first part of the problem.  Secondly, the s390 kernel address\nspace is distinct from user, causing legal raw ioctls to fail.  I\u0027ve\nreproduced this on a kernel built with 4G:4G split on x86, which fails\nin the same way (-EFAULT if the address does not exist kernel-side;\nreturns success without actually populating the user buffer if it does.)\n\nThe patch below fixes both the config and address-space problems.  It\u0027s\nbased closely on a patch by Jan Glauber \u003cjang@de.ibm.com\u003e, which has\nbeen tested on s390 at IBM.  I\u0027ve tested it on x86 4G:4G (split address\nspace) and x86_64 (common address space).\n\nKernel-address-space access has been assigned CAN-2005-1264.\n\nSigned-off-by: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cccf25087f1cb24344b2140ca319b4afe4cf79a8",
      "tree": "2534980ca5f4043c71d999b74e151c53f6cf8a93",
      "parents": [
        "07342d623b8e1ac9501a36a0da55cbce1117aeaf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat May 07 01:28:45 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri May 06 16:58:18 2005 -0700"
      },
      "message": "[PATCH] drivers/block/rd.c: rd_size shouldn\u0027t be static\n\nI somehow missed that there is external usage of rd_size on some\narchitectures.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75c96f85845a6707b0f9916cb263cb3584f7d48f",
      "tree": "45a64d1c9bb71d7093db3a11e0f21465c2e3dec6",
      "parents": [
        "5e198d94dd0c3ec7f6138229e2e412c2c6268c38"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu May 05 16:16:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:47 2005 -0700"
      },
      "message": "[PATCH] make some things static\n\nThis patch makes some needlessly global identifiers static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Arjan van de Ven \u003carjanv@infradead.org\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ef41634def0fcb0def3e3c90220c651ca478cb3",
      "tree": "86fb9c439ad5043d38d69588975e84bd8b565619",
      "parents": [
        "91bb52416854dfd581efe6e2a0aca8dc655f043e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 05 16:15:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:44 2005 -0700"
      },
      "message": "[PATCH] remove do_sync parameter from __invalidate_device\n\nThe only caller that ever sets it can call fsync_bdev itself easily.  Also\nupdate some comments.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b76ffd5d9f12ba850fc988188f55056204ad4e2",
      "tree": "d7d694c32ce2b8caa468d12970b6602e0ffbeb55",
      "parents": [
        "c835a388968f5437491e3fe6e9b0332bc3c52e0e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 05 16:15:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:43 2005 -0700"
      },
      "message": "[PATCH] DAC960: add support for Mylex AcceleRAID 4/5/600\n\nThis patch adds support for a new class of DAC960 controllers.  It\u0027s based\non the GPLed idac320 driver from IBM for Linux 2.4.18.  That driver is a\nfork of the 2.4.18 version of DAC960 that adds support for this new type of\ncontrollers (internally called \"GEM Series\"), that differ from other DAC960\nV2 firmware controllers only in the register offsets and removes support\nfor all others.\n\nThis patch instead integrates support for these controllers into the DAC960\ndriver.\n\nThanks to Anders Norrbring for pointing me to the idac320 driver and\ntesting this patch.\n\nNo Signed-Off: line because all code is either copy \u0026 pasted from IBM\u0027s\nidac320 driver or support for other controllers in the 2.6 DAC960 driver.\n\nNote: the really odd formating matches the rest of the DAC960 driver.\n\nCc: Dave Olien \u003cdmo@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a553260618d88c4790daec7975c88f3db1080b5b",
      "tree": "75e46d5335ac3393bf453a36531bbe2ec60c1d21",
      "parents": [
        "7fbacd5213a03b262bb17a826b166900e8b168ac"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Wed May 04 05:39:42 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed May 04 07:33:14 2005 -0700"
      },
      "message": "[PATCH] ISA DMA Kconfig fixes - part 3\n\nDrivers that expect ISA DMA API are marked as such in Kconfig.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e57c7166675a86293f150d5ef7779edd629fe2a",
      "tree": "5227de18bbd59513f48766b4f38694d122ffeb59",
      "parents": [
        "4613ed277ab8a41640434181898ef4649cc7301e"
      ],
      "author": {
        "name": "Ed L Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Apr 29 10:24:28 2005 -0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 23:34:55 2005 -0700"
      },
      "message": "[PATCH] aoe: update version number to 10\n\nupdate version number to 10\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4613ed277ab8a41640434181898ef4649cc7301e",
      "tree": "a1993e2276302a253f73e5139347e9ab374561bc",
      "parents": [
        "93d489fc56f819d8805d80ae83cbafc5e5719804"
      ],
      "author": {
        "name": "Ed L Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Apr 29 10:24:25 2005 -0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 23:34:55 2005 -0700"
      },
      "message": "[PATCH] aoe: add firmware version to info in sysfs\n\nadd firmware version to info in sysfs\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "93d489fc56f819d8805d80ae83cbafc5e5719804",
      "tree": "946adcae0abe20dc6d9d58682ea2d6980efd1a4c",
      "parents": [
        "67d9f84786cc4fd42cb40c9474c248eadaff15c6"
      ],
      "author": {
        "name": "Ed L Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Apr 29 10:24:22 2005 -0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 23:34:54 2005 -0700"
      },
      "message": "[PATCH] aoe: allow multiple aoe devices to have the same mac\n\nallow multiple aoe devices to have the same mac\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\ndiff -u b/drivers/block/aoe/aoedev.c b/drivers/block/aoe/aoedev.c\n"
    },
    {
      "commit": "03c41c434775c52092d17a5031ad8ebaaf555bc4",
      "tree": "a2f4e5f5fef46fac69b1e47e31ccbcf7d950b016",
      "parents": [
        "8800cea62025a5209d110c5fa5990429239d6eee"
      ],
      "author": {
        "name": "Ed L Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Apr 29 10:24:03 2005 -0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 23:34:53 2005 -0700"
      },
      "message": "[PATCH] aoe: improve allowed interfaces configuration\n\nimprove allowed interfaces configuration\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\ndiff -uprN a/Documentation/aoe/aoe.txt b/Documentation/aoe/aoe.txt\n"
    },
    {
      "commit": "40be0c28b33ff0821594a3fa7126354dfe6eccd1",
      "tree": "a62e93e866a2c7fdbe732adb634a6bba294beded",
      "parents": [
        "4750e2c0c59e0c84c6c036b3d96ebd88365ae7ee"
      ],
      "author": {
        "name": "Lars Marowsky-Bree",
        "email": "lmb@suse.de",
        "time": "Sun May 01 08:59:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:07 2005 -0700"
      },
      "message": "[PATCH] nbd: Don\u0027t create all MAX_NBD devices by default all the time\n\nThis patches adds the \"nbds_max\" parameter to the nbd kernel module, which\nlimits the number of nbds allocated.  Previously, always all 128 entries\nwere allocated unconditionally, which used to waste resources and\nneedlessly flood the hotplug system with events.  (Defaults to 16 now.)\n\nSigned-off-by: Lars Marowsky-Bree \u003clmb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1181c1f923c349acaa01bca40fe600584f265132",
      "tree": "c511e606275ed31c2a203d40a372fdfbfb9fa913",
      "parents": [
        "41f11a4fa378201e902892130b11d78cf7cf8e10"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun May 01 08:59:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:06 2005 -0700"
      },
      "message": "[PATCH] noop-iosched: kill O(N) merge scan\n\nProfiling hit rates on merging shows that the last merge hint works\nextremely well for most work loads.  So lets kill the linear merge scan in\nnoop-iosched, so it provides O(1) run time for any operation.\n\nTesting credits go to Ken Chen from Intel.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "461790f79028ee9bfc3dd9d9afccc7e264aff9c7",
      "tree": "df42b2cb77406e1ce83312410889f9d95133322b",
      "parents": [
        "a62e7cef1aef9f98bddd92b8f9f8f3c2fb25037b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "message": "[PATCH] broken dependency for floppy on ARM\n\n(!ARCH_S390 \u0026\u0026 !M68K \u0026\u0026 !IA64 \u0026\u0026 !UML) is obviously always true on ARM.\n\nIntended behaviour for ARM is \"absent unless we are on RiscPC or\nEBSA285\".  So what we want is added \u0026\u0026 !ARM in the first term - without\nit the last part (|| ARCH_RPC || ARCH_EBSA285, that is) doesn\u0027t do\nanything. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4b38364093bf2094ff858ad45f490521bb87984",
      "tree": "474c8d5acc153eb1736c9a76be0973a32e5995f8",
      "parents": [
        "0c6f0e7920f39b28bdbe5f134f3e592542332d87"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:22 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:22 2005 -0700"
      },
      "message": "[PATCH] aoe 12/12: send outgoing packets in order\n\nI can\u0027t use list.h, since sk_buff doesn\u0027t have a list_head but instead\nhas two struct sk_buff pointers, and I want to avoid any extra memory\nallocation.\n\nsend outgoing packets in order\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0c6f0e7920f39b28bdbe5f134f3e592542332d87",
      "tree": "0d31149e2c52557555d35696e13d3d9baabc1eaa",
      "parents": [
        "e3b7df65e089f143b9228472b80fb96c495fb634"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:22 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:22 2005 -0700"
      },
      "message": "[PATCH] aoe 11/12: add support for disk statistics\n\nadd support for disk statistics\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "63e9cc5d6fbe8b58ea1ee96439d356cbf726fbc0",
      "tree": "91d5831da4a99c3d9dafd8e8440516787a536f73",
      "parents": [
        "03347936afcba990525736ae39daa13f643eac5f"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:20 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:20 2005 -0700"
      },
      "message": "[PATCH] aoe 6/12: Alexey Dobriyan sparse cleanup\n\nAlexey Dobriyan sparse cleanup\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@mail.ru\u003e\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "03347936afcba990525736ae39daa13f643eac5f",
      "tree": "caee9292bd519aa195b8150c1bac9cd94bb17e72",
      "parents": [
        "fa83c2ddd4293bd8bcaeeaf14bfdbf2fbe810420"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:19 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:19 2005 -0700"
      },
      "message": "[PATCH] aoe 5/12: don\u0027t try to free null bufpool\n\ndon\u0027t try to free null bufpool\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b68650fd3f31d47426a2b1c6cfad904880258423",
      "tree": "cce16ef0a7fb6cce6238f55f219134e900811943",
      "parents": [
        "32465c650670c7499548d70fdeed57fab44ee679"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:18 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:18 2005 -0700"
      },
      "message": "[PATCH] aoe 3/12: update driver version to 6\n\nupdate driver version to 6\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "32465c650670c7499548d70fdeed57fab44ee679",
      "tree": "ec83b6febfcaa9b2b7c756b9ef38c59c7806ce9b",
      "parents": [
        "fc458dcda27c6d26cb11ef9ee9c1c3599711be94"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:18 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:18 2005 -0700"
      },
      "message": "[PATCH] aoe 2/12: allow multiple aoe devices with same MAC\n\nallow multiple aoe devices with same MAC addr\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "fc458dcda27c6d26cb11ef9ee9c1c3599711be94",
      "tree": "a54d1b213653dc992a1700a96b5805b72e687028",
      "parents": [
        "c0698f2f6e4839ce9463ce731c892993215ea067"
      ],
      "author": {
        "name": "ecashin@coraid.com",
        "email": "ecashin@coraid.com",
        "time": "Mon Apr 18 22:00:17 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 22:00:17 2005 -0700"
      },
      "message": "[PATCH] aoe 1/12: remove too-low cap on minor number\n\nremove too-low cap on minor number\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c46f2ffb9e7fce7208c2639790e1ade42e00b146",
      "tree": "284912295d46a861930d0619788a650f56c2a29b",
      "parents": [
        "c2a9331c62216e222a08de8dd58559367fef0af6",
        "f59114b7b5dc677bbd7cc7e26a5fcb3572a3445c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:45:00 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:45:00 2005 -0500"
      },
      "message": "merge by hand (scsi_device.h)\n"
    },
    {
      "commit": "b6651129cc27d56a9cbefcb5f713cea7706fd6b7",
      "tree": "2b3f664a499ff568cefb5718bfa0b4998a4c43be",
      "parents": [
        "a757e64cfa400391041ed7953f0290c34a820c93"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 03 14:52:44 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:31:52 2005 -0500"
      },
      "message": "[PATCH] consolidate timeout defintions in scsi.h\n\nAdapted from a patch in SuSE\u0027s kernel SRPM.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "152587deb8903c0edf483a5b889f975bc6bea7e0",
      "tree": "62fc13bff0a28134adbb523ed1a2c0efdd9a85cb",
      "parents": [
        "56fece20086ebe32bce2c0d74ceadd516b56baae"
      ],
      "author": {
        "name": "",
        "email": "axboe@suse.de",
        "time": "Tue Apr 12 16:22:06 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Sat Apr 16 20:10:09 2005 -0500"
      },
      "message": "[PATCH] fix NMI lockup with CFQ scheduler\n\nThe current problem seen is that the queue lock is actually in the\nSCSI device structure, so when that structure is freed on device\nrelease, we go boom if the queue tries to access the lock again.\n\nThe fix here is to move the lock from the scsi_device to the queue.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5960f3a63394c091b17682aed3bd8fdd994a1b93",
      "tree": "144eb8a1622ef682071f5eb3449d9b1f042a296d",
      "parents": [
        "6c46ada700568897165409e618ed584683838b49"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Sat Apr 16 15:26:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:02 2005 -0700"
      },
      "message": "[PATCH] arm: fix floppy disk dependencies\n\nBoth the RiscPC and (optionally) EBSA285 have floppy disk support.  Allow this\noption to be selected on these ARM platforms again.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a299738283a654544c75167d190d9e87b77e5fb7",
      "tree": "653e92ba3b9b19cbfe0d86d64d573eab7886b193",
      "parents": [
        "975e046cc06005bafe0c5ce81d55a1b1eb84f5a1"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenneth.w.chen@intel.com",
        "time": "Sat Apr 16 15:25:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:43 2005 -0700"
      },
      "message": "[PATCH] use cheaper elv_queue_empty when unplug a device\n\nIn function __generic_unplug_device(), kernel can use a cheaper function\nelv_queue_empty() instead of more expensive elv_next_request to find\nwhether the queue is empty or not.  blk_run_queue can also made conditional\non whether queue\u0027s emptiness before calling request_fn().\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a534f93b371e8e6e87ae302757365f0f583e06b",
      "tree": "f9ed5470c81bd63dba86f425a2c3731802000c79",
      "parents": [
        "9c340d80f66faaea3522812d0d8c91d6a1b48a22"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sat Apr 16 15:25:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:40 2005 -0700"
      },
      "message": "[PATCH] possible use-after-free of bio\n\nThere is a possibility that a bio will be accessed after it has been freed\non SCSI.  It happens if you submit a bio with BIO_SYNC marked and the\nauto-unplugging kicks the request_fn, SCSI re-enables interrupts in-between\nso if the request completes between the add_request() in __make_request()\nand the bio_sync() call, we could be looking at a dead bio.  It\u0027s a slim\nrace, but it has been triggered in the Real World.\n\nSo assign bio_sync() to a local variable instead.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
