)]}'
{
  "log": [
    {
      "commit": "e4e040887b8f136d00e253dcf584667d8cd560a6",
      "tree": "70672802a7ace7663f6d785845a30418ee3ff305",
      "parents": [
        "3f27100872b21e4cc70d07b96eeb3611b30bce63"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Sep 30 23:27:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] isicom: correct firmware loading\n\n- loading of firmware didn\u0027t fail when something went wrong (returned 0).\n\n- pointer to frame was incremented only by sizeof(frame) excluding its\n  data contents -- bad idea.\n\n- tell the card we\u0027re ready just after checking is complete, not before.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f27100872b21e4cc70d07b96eeb3611b30bce63",
      "tree": "8c15911bfb2f995fb28b2d72a1c86a4836d92478",
      "parents": [
        "328a338f6f9943a0a77292315a25628b22f79fed"
      ],
      "author": {
        "name": "Diego Calleja",
        "email": "diegocg@gmail.com",
        "time": "Sat Sep 30 23:27:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] HOWTO: mention bughunting\n\nSigned-off-by: Diego Calleja \u003cdiegocg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "328a338f6f9943a0a77292315a25628b22f79fed",
      "tree": "f38a4b110b8d728a5be847e567eafb961b586e88",
      "parents": [
        "cc088d10d02978641c7a2eecd18caf1e01e597b3"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Sat Sep 30 23:27:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] rtc: remove superfluous call to call to cdev_del()\n\nIf cdev_add() fails there is no good reason to call cdev_del().\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc088d10d02978641c7a2eecd18caf1e01e597b3",
      "tree": "31c6e47cb6383d86f0c3cd8b5fca283d9b27e639",
      "parents": [
        "a077c1a075473910928676ed95acb393259d9310"
      ],
      "author": {
        "name": "Metathronius Galabant",
        "email": "m.galabant@googlemail.com",
        "time": "Sat Sep 30 23:27:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] cciss: remove unneeded spaces in output for attached volumes\n\nIt removes the awkwards spaces after the \"\u003d\" when displaying the\ngeometry of the attached volumes.\n\nBefore:\ncciss: using DAC cycles\n     blocks\u003d 286734240 block_size\u003d 512\n     heads\u003d 255, sectors\u003d 32, cylinders\u003d 35139\n\nAfter:\ncciss: using DAC cycles\n     blocks\u003d286734240 block_size\u003d512\n     heads\u003d255, sectors\u003d32, cylinders\u003d35139\n\nSigned-off-by: Metathronius Galabant \u003cm.galabant@gmail.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a077c1a075473910928676ed95acb393259d9310",
      "tree": "e716bba9465e3c4a2c3269baa2e6e797a0e6bd95",
      "parents": [
        "cb10dc9ac7eea2c891df6b79b9ef1fbe59cb5429"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Sat Sep 30 23:27:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] synclink_gt: increase max devices\n\nIncrease maximum number of devices.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cb10dc9ac7eea2c891df6b79b9ef1fbe59cb5429",
      "tree": "68afaa1be814d2845c1f516920a48cc59270fa0c",
      "parents": [
        "3c1fcfe229e99752c74efb945a4a3f560be04204"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Sat Sep 30 23:27:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] synclink_gt: add bisync and monosync modes\n\nAdd bisync and monosync serial protocol support to the synclink_gt driver.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c1fcfe229e99752c74efb945a4a3f560be04204",
      "tree": "44085d9b599e06a92426141811a6f712beac17aa",
      "parents": [
        "cdc39363d33506b0e067d41fc91f89d186bdf7f7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Sep 30 23:27:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] Directed yield: direct yield of spinlocks for s390.\n\nUse the new diagnose 0x9c in the spinlock implementation for s390.  It\nyields the remaining timeslice of the virtual cpu that tries to acquire a\nlock to the virtual cpu that is the current holder of the lock.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdc39363d33506b0e067d41fc91f89d186bdf7f7",
      "tree": "abbc303abbccd730b56c35bd021f8ff57e4f5929",
      "parents": [
        "ef6edc9746dc2bfdacf44eefd5f881179971c478"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Sep 30 23:27:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:22 2006 -0700"
      },
      "message": "[PATCH] Directed yield: direct yield of spinlocks for powerpc\n\nPowerpc already has a directed yield for CONFIG_PREEMPT\u003d\"n\".  To make it\nwork with CONFIG_PREEMPT\u003d\"y\" as well the _raw_{spin,read,write}_relax\nprimitives need to be defined to call __spin_yield() for spinlocks and\n__rw_yield() for rw-locks.\n\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef6edc9746dc2bfdacf44eefd5f881179971c478",
      "tree": "e8670e918a852978b2e93e189936f327be072284",
      "parents": [
        "e3e5fc91d9828a9b94a3992de47d47d2d2e34ec6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Sep 30 23:27:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] Directed yield: cpu_relax variants for spinlocks and rw-locks\n\nOn systems running with virtual cpus there is optimization potential in\nregard to spinlocks and rw-locks.  If the virtual cpu that has taken a lock\nis known to a cpu that wants to acquire the same lock it is beneficial to\nyield the timeslice of the virtual cpu in favour of the cpu that has the\nlock (directed yield).\n\nWith CONFIG_PREEMPT\u003d\"n\" this can be implemented by the architecture without\ncommon code changes.  Powerpc already does this.\n\nWith CONFIG_PREEMPT\u003d\"y\" the lock loops are coded with _raw_spin_trylock,\n_raw_read_trylock and _raw_write_trylock in kernel/spinlock.c.  If the lock\ncould not be taken cpu_relax is called.  A directed yield is not possible\nbecause cpu_relax doesn\u0027t know anything about the lock.  To be able to\nyield the lock in favour of the current lock holder variants of cpu_relax\nfor spinlocks and rw-locks are needed.  The new _raw_spin_relax,\n_raw_read_relax and _raw_write_relax primitives differ from cpu_relax\ninsofar that they have an argument: a pointer to the lock structure.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3e5fc91d9828a9b94a3992de47d47d2d2e34ec6",
      "tree": "ad4af3aeb264438772e85e9c901b15459ade0cbb",
      "parents": [
        "fd7bcea35e7efb108c34ee2b3840942a3749cadb"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@briny.ondioline.org",
        "time": "Sat Sep 30 23:27:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] leds: turn LED off when changing triggers\n\nI was playing with LED triggers when I noticed that changing from heartbeat\n(or ide-disk) to \"none\" at the right moment would leave the LED stuck on.\nThis is easy to reproduce by doing \"find / \u003e/dev/null\" with the ide-disk\ntrigger enabled and then switching to \"none\".\n\nHere is a patch that fixes the problem by explicitly turning the LED off\nafter removing the existing trigger.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd7bcea35e7efb108c34ee2b3840942a3749cadb",
      "tree": "683c4d261c71b76de5e1f927be759f18208ef718",
      "parents": [
        "ce584f913870bbad8779a1130d4be48698560bf0"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Sat Sep 30 23:27:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] Doc/lockdep-design: explain display of {state-bits}\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ce584f913870bbad8779a1130d4be48698560bf0",
      "tree": "95e1a51fa934ce208e2ea2f861ffcf48f6bf561b",
      "parents": [
        "c53421b18f205c5f97c604ae55c6a921f034b0f6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 30 23:27:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] submit checklist: mention headers_check\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c53421b18f205c5f97c604ae55c6a921f034b0f6",
      "tree": "375e5196d5649714737132ac287b12c1ac7091ec",
      "parents": [
        "f5579f8c7d7e2c9eb62b566c511b21091a778157"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 30 23:27:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] proper flags type of spin_lock_irqsave()\n\nConvert various spin_lock_irqsave() callers to correctly use `unsigned long\u0027.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5579f8c7d7e2c9eb62b566c511b21091a778157",
      "tree": "76d3df1e8e3865bc3867f3934df081933d1e9ee6",
      "parents": [
        "4636d93b461779cd95156cc5f5d53690a5d6a07b"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Sat Sep 30 23:27:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] VFS: Use SEEK_{SET, CUR, END} instead of hardcoded values\n\nVFS: Use SEEK_{SET,CUR,END} instead of hardcoded values\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\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": "4636d93b461779cd95156cc5f5d53690a5d6a07b",
      "tree": "2d2b3fdad8eb559ac568f0b71e4b192f79e385d5",
      "parents": [
        "930ff81c595e7923575cd7c0b8d7284ac1b3815e"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Sat Sep 30 23:27:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] EICON ISDN: Removed unused definitions for OS_SEEK_*\n\nEICON ISDN: Removed unused definitions for OS_SEEK_*\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nAcked-by: Armin Schindler \u003carmin@melware.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "930ff81c595e7923575cd7c0b8d7284ac1b3815e",
      "tree": "9ce4bd58b5e4d0728e4ae32ad8a2636dfad79dc9",
      "parents": [
        "edceeaf50be1764db4aa7c1b19e540067a051e77"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Sat Sep 30 23:27:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] MBCS: Use SEEK_{SET, CUR, END} instead of hardcoded values\n\nMBCS: Use SEEK_{SET,CUR,END} instead of hardcoded values\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "edceeaf50be1764db4aa7c1b19e540067a051e77",
      "tree": "28ea98a31821c94ab0d315ca59cf015b1d4a1699",
      "parents": [
        "40cddf2cbd02aa830254afcd5a1a21b4e882a189"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] via* : switch to pci_get_device refcounted PCI API\n\nIf we can clean up these remainders we can finally delete pci_find_*\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-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": "40cddf2cbd02aa830254afcd5a1a21b4e882a189",
      "tree": "8ec1525ceaa3d674a44df7a4e1c627924f54f65b",
      "parents": [
        "970a61363be4a6633de0fbbe6fe3a249238c4acc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] sis5513: Switch to pci refcounting\n\nMirrors the drivers/ata version, hold a reference to the host bridge while we\nare doing setup.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "970a61363be4a6633de0fbbe6fe3a249238c4acc",
      "tree": "198c15246e805853fef4f63d859e308411f152b4",
      "parents": [
        "1424e5044882f92b8c51540033b229723e1f2651"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] serverworks: Switch to pci refcounted interfaces\n\nAs we don\u0027t support hotplug we end up leaking an isa_dev reference which if\nunload was ever added we would drop at the end of unloading.  This is fine\nbecause we do genuinely need the isa_dev pointer until unload.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1424e5044882f92b8c51540033b229723e1f2651",
      "tree": "59cb71ecaab44b7de4647ad75e6510c100e436d6",
      "parents": [
        "a78b464a283e55feb286647d9662f5cb8f235500"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] piix: Use refcounted interface when searching for a 450NX\n\nSimple conversion\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a78b464a283e55feb286647d9662f5cb8f235500",
      "tree": "ec74042bb601105c8d38d96e1a4b9facf79c27b1",
      "parents": [
        "14fef6414be49d59f4784eeef8d9c3f468993205"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] cs46xx OSS: switch to pci_get_device\n\nFairly trivial change in this case\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14fef6414be49d59f4784eeef8d9c3f468993205",
      "tree": "5b30d0df89584a2a7abea19c558b62db57570479",
      "parents": [
        "f2443ab6c485701576e9116ee44817e66adafd5a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] via82cxxx_audio: Use pci_get_device\n\npci_find_device is not refcounting and should be getting killed off.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2443ab6c485701576e9116ee44817e66adafd5a",
      "tree": "7a2da6ef78d69f92e44d660a7a041de4147aea20",
      "parents": [
        "756184b7d771992f4fb1998d62aebcaf3e028076"
      ],
      "author": {
        "name": "Ross Biro",
        "email": "rossb@google.com",
        "time": "Sat Sep 30 23:27:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] allow /proc/config.gz to be built as a module\n\nThe driver for /proc/config.gz consumes rather a lot of memory and it is in\nfact possible to build it as a module.\n\nIn some ways this is a bit risky, because the .config which is used for\ncompiling kernel/configs.c isn\u0027t necessarily the same as the .config which was\nused to build vmlinux.\n\nBut OTOH the potential memory savings are decent, and it\u0027d be fairly dumb to\nbuild your configs.o with a different .config.\n\nSigned-off-by: Andrew Morton \u003cakpm@google.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "756184b7d771992f4fb1998d62aebcaf3e028076",
      "tree": "f3ff7af2a600b1e5a9b60e030057c8b3d589499a",
      "parents": [
        "c7bce3097c0f9bbed76ee6fd03742f2624031a45"
      ],
      "author": {
        "name": "Cal Peake",
        "email": "cp@absolutedigital.net",
        "time": "Sat Sep 30 23:27:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] CodingStyle cleanup for kernel/sys.c\n\nFix up kernel/sys.c to be consistent with CodingStyle and the rest of the\nfile.\n\nSigned-off-by: Cal Peake \u003ccp@absolutedigital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7bce3097c0f9bbed76ee6fd03742f2624031a45",
      "tree": "6a9690926d5afd84545ca364dd3ca173d9aca1eb",
      "parents": [
        "00988a3514bbc0cce781c067cf52559741d88b80"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] serial: Fix up offenders peering at baud bits directly\n\nStop some other people peering into the baud bits on their own and make\nthem use the tty_get_baud_rate() helper as a preperation for the move to\nthe new termios.  Corrected dependancy previous one had on new termios\nstructs\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "00988a3514bbc0cce781c067cf52559741d88b80",
      "tree": "e0a844ecd9351c67dd9e73e8e6aafd064fa43137",
      "parents": [
        "82b0547cfae1fb2ee26cad588f6d49a347d24740"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Sat Sep 30 23:27:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:20 2006 -0700"
      },
      "message": "[PATCH] cciss: support for \u003e2TB logical volumes\n\nAdd support for logical volumes \u003e2TB.  All SAS/SATA controllers support\nlarge volumes.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.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": "82b0547cfae1fb2ee26cad588f6d49a347d24740",
      "tree": "67575452152d0e51a573f66053c29c2028f3701e",
      "parents": [
        "52978be636374c4bfb61220b37fa12f55a071c46"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 30 23:27:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] Create fs/utimes.c\n\n* fs/open.c is getting bit crowdy\n* preparation to lutimes(2)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52978be636374c4bfb61220b37fa12f55a071c46",
      "tree": "36444be7bdbc0cdd99d903c0ad87316c93427517",
      "parents": [
        "1a2f67b459bb7846d4a15924face63eb2683acc2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 30 23:27:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] kmemdup: some users\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a2f67b459bb7846d4a15924face63eb2683acc2",
      "tree": "4c010d4c4220c9523342fb0daac90a433f36b53e",
      "parents": [
        "9442e691e4aec85eba43ac60a3e77c77fd2e73a4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 30 23:27:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] kmemdup: introduce\n\nOne of idiomatic ways to duplicate a region of memory is\n\n\tdst \u003d kmalloc(len, GFP_KERNEL);\n\tif (!dst)\n\t\treturn -ENOMEM;\n\tmemcpy(dst, src, len);\n\nwhich is neat code except a programmer needs to write size twice.  Which\nsometimes leads to mistakes.  If len passed to kmalloc is smaller that len\npassed to memcpy, it\u0027s straight overwrite-beyond-end.  If len passed to\nmemcpy is smaller than len passed to kmalloc, it\u0027s either a) legit\nbehaviour ;-), or b) cloned buffer will contain garbage in second half.\n\nSlight trolling of commit lists shows several duplications bugs\ndone exactly because of diverged lenghts:\n\n\tLinux:\n\t\t[CRYPTO]: Fix memcpy/memset args.\n\t\t[PATCH] memcpy/memset fixes\n\tOpenBSD:\n\t\tkerberosV/src/lib/asn1: der_copy.c:1.4\n\nIf programmer is given only one place to play with lengths, I believe, such\nmistakes could be avoided.\n\nWith kmemdup, the snippet above will be rewritten as:\n\n\tdst \u003d kmemdup(src, len, GFP_KERNEL);\n\tif (!dst)\n\t\treturn -ENOMEM;\n\nThis also leads to smaller code (kzalloc effect). Quick grep shows\n200+ places where kmemdup() can be used.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9442e691e4aec85eba43ac60a3e77c77fd2e73a4",
      "tree": "51314e5fcf6c023788df67a130cb6e692e5df496",
      "parents": [
        "5c87579e65ee4f419b2369407f82326d38b5d2d8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Sep 30 23:27:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] maximum latency tracking: ALSA support\n\nAdd maximum latency tracking to the ALSA subsystem for PCM playback.  In\nALSA, the playback application controls the buffer size and thus indirectly\nthe period of latency that it can deal with.  This patch uses 75% of the\ntotal available latency as threshold to announce to the latency subsystem;\nWhile 75% is a crude heuristic it\u0027s a quite reasonable one; the remaining\n25% can be used for all driver processing for the next samples which is\nalso proportional to the size of the buffer.\n\nWith ogg123 a latency setting of about 4msec was seen (at 44Khz), while\nwith the \"play\" command a much longer maximum tolerable latency was seen.\nOther, more multimedia oriented players as well as games, will have a lot\nsmaller buffers to allow better synchronization and those will actually get\ninto the latency domains where there is impact on the power management\nrules.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c87579e65ee4f419b2369407f82326d38b5d2d8",
      "tree": "3e015ba93eb6eefb7ed4318daf95be0771d596a8",
      "parents": [
        "130c6b98984a058068ea595c465fba2beb48b9ef"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Sep 30 23:27:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] maximum latency tracking infrastructure\n\nAdd infrastructure to track \"maximum allowable latency\" for power saving\npolicies.\n\nThe reason for adding this infrastructure is that power management in the\nidle loop needs to make a tradeoff between latency and power savings\n(deeper power save modes have a longer latency to running code again).  The\ncode that today makes this tradeoff just does a rather simple algorithm;\nhowever this is not good enough: There are devices and use cases where a\nlower latency is required than that the higher power saving states provide.\n An example would be audio playback, but another example is the ipw2100\nwireless driver that right now has a very direct and ugly acpi hook to\ndisable some higher power states randomly when it gets certain types of\nerror.\n\nThe proposed solution is to have an interface where drivers can\n\n* announce the maximum latency (in microseconds) that they can deal with\n* modify this latency\n* give up their constraint\n\nand a function where the code that decides on power saving strategy can\nquery the current global desired maximum.\n\nThis patch has a user of each side: on the consumer side, ACPI is patched\nto use this, on the producer side the ipw2100 driver is patched.\n\nA generic maximum latency is also registered of 2 timer ticks (more and you\nlose accurate time tracking after all).\n\nWhile the existing users of the patch are x86 specific, the infrastructure\nis not.  I\u0027d like to ask the arch maintainers of other architectures if the\ninfrastructure is generic enough for their use (assuming the architecture\nhas such a tradeoff as concept at all), and the sound/multimedia driver\nowners to look at the driver facing API to see if this is something they\ncan use.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "130c6b98984a058068ea595c465fba2beb48b9ef",
      "tree": "7dbcc6470bf522db5d94bc90c72f633755ecc74a",
      "parents": [
        "4d81715fc5dfa1680ad47d7edf3ac4a74c5bf104"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Sep 30 23:27:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] fs/partitions: Conversion to generic boolean\n\nConversion of booleans to: generic-boolean.patch (2006-08-23)\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d81715fc5dfa1680ad47d7edf3ac4a74c5bf104",
      "tree": "ec5de5f1e7aa18911fe76957e106fc3492048e86",
      "parents": [
        "c49c31115067bc7c9a51ffdc735a515151dfa3eb"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Sep 30 23:27:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] fs/jfs: Conversion to generic boolean\n\nConversion of booleans to: generic-boolean.patch (2006-08-23)\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c49c31115067bc7c9a51ffdc735a515151dfa3eb",
      "tree": "1ffeddacb5cf06fbdb8a1fc385eb9ee5f1c3174c",
      "parents": [
        "6e21828743247270d09a86756a0c11702500dbfb"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Sep 30 23:27:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] fs/ntfs: Conversion to generic boolean\n\nConversion of booleans to: generic-boolean.patch (2006-08-23)\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e21828743247270d09a86756a0c11702500dbfb",
      "tree": "e38e37a5040801787e8e942ba35c25903cea0d77",
      "parents": [
        "be5b7a8987f23281b146f22b13e2079f448c69c7"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Sep 30 23:27:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] Generic boolean\n\nThis patch defines:\n* a generic boolean-type, named \u0027bool\u0027\n* aliases to 0 and 1, named \u0027false\u0027 and \u0027true\u0027\n\nRemoving colliding definitions of \u0027bool\u0027, \u0027false\u0027 and \u0027true\u0027.\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be5b7a8987f23281b146f22b13e2079f448c69c7",
      "tree": "41227ddbc82b97095ae45d11b5071c7239868b9b",
      "parents": [
        "45e0b78b0532f92c01e363dd4287617c5be4574f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 30 23:27:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] arch/i386/pci/mmconfig.c tweaks\n\n- Add soothing comment\n\n- uninline thrice-called function\n\nCc: OGAWA Hirofumi \u003chogawa@miraclelinux.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45e0b78b0532f92c01e363dd4287617c5be4574f",
      "tree": "8c09edff4667535252b5c95efd68d397ae1283a5",
      "parents": [
        "53947027ad90542ddb2bb746e3175827c270610a"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: use CONFIG_MEMORY_HOTPLUG_RESERVE\n\nThe api for hot-add memory already has a construct for finding nodes based on\nan address, memory_add_physaddr_to_nid.  This patch allows the fucntion to do\nsomething besides return 0.  It uses the nodes_add infomation to lookup to\nnode info for a hot add event.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53947027ad90542ddb2bb746e3175827c270610a",
      "tree": "385add6ef71095c9dba4c23ef778d92502de1086",
      "parents": [
        "8c2676a5870ab15cbeea9f826266bc946fe3cc26"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: use CONFIG_MEMORY_HOTPLUG_SPARSE\n\nMigate CONFIG_MEMORY_HOTPLUG to CONFIG_MEMORY_HOTPLUG_SPARSE where needed.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c2676a5870ab15cbeea9f826266bc946fe3cc26",
      "tree": "0df06fce24312d7f2d1120d984dd7ae258cb40ef",
      "parents": [
        "4942e998b40b8f6080930ec16442444e9930aee5"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: memory_add_physaddr_to_nid node fixup\n\nIn cases where the acpi memory-add event does not containe the pxm (node)\ninfomation allow the driver to look up node info based on the address.  The\nacpi_get_node call returns -1 if it can\u0027t decode the pxm info, this causes\nadd_memory to panic.  acpi_get_node would have to decode the resource from the\nhandle (a lenghty proposition).  This seems to be the cleanist point to\ninterject the hook.\n\n[kamezawa.hiroyu@jp.fujitsu.com: build fixes]\n[y-goto@jp.fujitsu.com: build fixes]\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4942e998b40b8f6080930ec16442444e9930aee5",
      "tree": "7b321e7e632dddb88539dd2e22c3b4ad06fae4f2",
      "parents": [
        "71efa8fdc55e70ec6687c897a30759f0a2c2ad7e"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: memory_add_physaddr_to_nid enable\n\nThe api for hot-add memory already has a construct for finding nodes based on\nan address, memory_add_physaddr_to_nid.  This patch allows the fucntion to do\nsomething besides return 0.  It uses the nodes_add infomation to lookup to\nnode info for a hot add event.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "71efa8fdc55e70ec6687c897a30759f0a2c2ad7e",
      "tree": "93975fd0431f856f7285ad90a13cc4ea73f740d3",
      "parents": [
        "ec69acbb1191df671ff8e07c8e146619a5c53f70"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: Enable SPARSEMEM in srat.c\n\nEnable x86_64 srat.c to share code between both reserve and sparsemem based\nadd memory paths.  Both paths need the hot-add area node locality infomration\n(nodes_add).  This code refactors the code path to allow this.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec69acbb1191df671ff8e07c8e146619a5c53f70",
      "tree": "431aea50c8b614686543342c114ce36465b9dbc2",
      "parents": [
        "f28c5edc06ecd8068b38b7662ad19f4d20d741af"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: Kconfig changes\n\nCreate Kconfig namespace for MEMORY_HOTPLUG_RESERVE and MEMORY_HOTPLUG_SPARSE.\n This is needed to create a disticiton between the 2 paths.  Selecting the\nhigh level opiton of MEMORY_HOTPLUG will get you MEMORY_HOTPLUG_SPARSE if you\nhave sparsemem enabled or MEMORY_HOTPLUG_RESERVE if you are x86_64 with\ndiscontig and ACPI numa support.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f28c5edc06ecd8068b38b7662ad19f4d20d741af",
      "tree": "4582acbf62b7a484b62b69e3f465cf4d069f7e2a",
      "parents": [
        "236561e5df009f79f1939e3ca269b9b6f18092f5"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: fixup externs\n\nFix up externs in memory_hotplug.c.  Cleanup.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "236561e5df009f79f1939e3ca269b9b6f18092f5",
      "tree": "86e9f0986667c4238983a6520b0f3f6aee622062",
      "parents": [
        "3fcd03e07008ec0f667dfb7626171165699ea5c2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Sep 30 23:27:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:17 2006 -0700"
      },
      "message": "[PATCH] PCI quirks update\n\nThis fixes two things\n\nFirstly someone mistakenly used \"errata\" for the singular.  This causes\nDave Woodhouse to emit diagnostics whenever the string is read, and so\nshould be fixed.\n\nSecondly the AMD AGP tunnel has an erratum which causes hangs if you try\nand do direct PCI to AGP transfers in some cases.  We have a flag for\nPCI/PCI failures but we need a different flag for this really as in this\ncase we don\u0027t want to stop PCI/PCI transfers using things like IOAT and the\nnew RAID offload work.\n\nI\u0027ll post some updates to make proper use of the PCIAGP flag in the\nmedia/video drivers to Mauro.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fcd03e07008ec0f667dfb7626171165699ea5c2",
      "tree": "311370abb953013b7ffa458b63b376706560061e",
      "parents": [
        "ab8e92efcf3f7972f30033cad75f180aef4f3abc"
      ],
      "author": {
        "name": "Gavin Lambert",
        "email": "gavinl@compacsort.com",
        "time": "Sat Sep 30 23:27:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:17 2006 -0700"
      },
      "message": "[PATCH] NOMMU: don\u0027t try and give NULL to fput()\n\nDon\u0027t try and give NULL to fput() in the error handling in do_mmap_pgoff()\nas it\u0027ll cause an oops.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab8e92efcf3f7972f30033cad75f180aef4f3abc",
      "tree": "3205746553d1981de43cdaa07739f910fd25ed2d",
      "parents": [
        "1bdfd554be94def718323659173517c5d4a69d25"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 30 23:26:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:17 2006 -0700"
      },
      "message": "[PATCH] list_del-debug fix\n\nThese two BUG_ON()s are redundant and undesired: we\u0027re checking for this\ncondition further on in the function, only better.\n\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1bdfd554be94def718323659173517c5d4a69d25",
      "tree": "706790ffc4edfe5e113edbff46f3618299423f80",
      "parents": [
        "cb5d9e0948122dd8b808550574d95bd60674ba3b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 30 21:28:22 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 19:33:43 2006 -0700"
      },
      "message": "[PATCH] SCSI: fix request flag-related build breakage\n\nThe -\u003eflags in struct request was split into two variables, in a recent\nchangeset.  The merge of this change forgot to update SCSI\u0027s libsas,\nprobably because libsas was a very recent merge.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cb5d9e0948122dd8b808550574d95bd60674ba3b",
      "tree": "f10c819fb1ec99df7c1b71aadff9bcae7591660e",
      "parents": [
        "cfae35804bcb909225d6f4eb5bd29e25971614d8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 30 21:23:44 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 19:33:43 2006 -0700"
      },
      "message": "[PATCH] scsi: device_reprobe() can fail\n\ndevice_reprobe() should return an error code.  When it does so,\nscsi_device_reprobe() should propagate it back.\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cfae35804bcb909225d6f4eb5bd29e25971614d8",
      "tree": "029566def2c19f2f19c1510c719ca8898f224c2e",
      "parents": [
        "56f29d7fe452890eeeb7f2b0138b2d95b9745fb6",
        "51d7513a8a54e4210d358ff1dbd34daab99a6638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 13:59:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 13:59:54 2006 -0700"
      },
      "message": "Merge branch \u0027block\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027block\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] Only enable CONFIG_BLOCK option for embedded\n"
    },
    {
      "commit": "51d7513a8a54e4210d358ff1dbd34daab99a6638",
      "tree": "5ec08a403f8194d0cd9035e4d7d6fd3a2830668c",
      "parents": [
        "059af497c23492cb1ddcbba11c09dad385960bc0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 21:14:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 21:14:05 2006 +0200"
      },
      "message": "[PATCH] Only enable CONFIG_BLOCK option for embedded\n\nIt\u0027s too easy for people to shoot themselves in the foot, and it\nonly makes sense for embedded folks anyway.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "56f29d7fe452890eeeb7f2b0138b2d95b9745fb6",
      "tree": "01b6b70297c53c9beb8d11eb186fbad9c166b1a2",
      "parents": [
        "e823aff2d6eb43083abcc75a32ddfb167c324089",
        "059af497c23492cb1ddcbba11c09dad385960bc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 12:07:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 12:07:01 2006 -0700"
      },
      "message": "Merge branch \u0027block\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027block\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block: (67 commits)\n  [PATCH] blk_queue_start_tag() shared map race fix\n  [PATCH] Update axboe@suse.de email address\n  [PATCH] fix creating zero sized bio mempools in low memory system\n  [PATCH] CONFIG_BLOCK: blk_congestion_wait() fix\n  [PATCH] CONFIG_BLOCK internal.h cleanups\n  [PATCH] BLOCK: Make USB storage depend on SCSI rather than selecting it [try #6]\n  [PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n  [PATCH] BLOCK: Remove no-longer necessary linux/buffer_head.h inclusions [try #6]\n  [PATCH] BLOCK: Remove no-longer necessary linux/mpage.h inclusions [try #6]\n  [PATCH] BLOCK: Move the msdos device ioctl compat stuff to the msdos driver [try #6]\n  [PATCH] BLOCK: Move the Ext3 device ioctl compat stuff to the Ext3 driver [try #6]\n  [PATCH] BLOCK: Move the Ext2 device ioctl compat stuff to the Ext2 driver [try #6]\n  [PATCH] BLOCK: Move the ReiserFS device ioctl compat stuff to the ReiserFS driver [try #6]\n  [PATCH] BLOCK: Move common FS-specific ioctls to linux/fs.h [try #6]\n  [PATCH] BLOCK: Move the loop device ioctl compat stuff to the loop driver [try #6]\n  [PATCH] BLOCK: Move __invalidate_device() to block_dev.c [try #6]\n  [PATCH] BLOCK: Dissociate generic_writepages() from mpage stuff [try #6]\n  [PATCH] BLOCK: Remove dependence on existence of blockdev_superblock [try #6]\n  [PATCH] BLOCK: Move extern declarations out of fs/*.c into header files [try #6]\n  [PATCH] BLOCK: Don\u0027t call block_sync_page() from AFS [try #6]\n  ...\n"
    },
    {
      "commit": "059af497c23492cb1ddcbba11c09dad385960bc0",
      "tree": "656bbfa7104e065f0da8eac0c14b62ba1c088214",
      "parents": [
        "0fe23479577124bd2687e6783e39fa0fa4c28005"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Sep 21 20:37:22 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:34 2006 +0200"
      },
      "message": "[PATCH] blk_queue_start_tag() shared map race fix\n\nIf we share the tag map between two or more queues, then we cannot\nuse __set_bit() to set the bit. In fact we need to make sure we\natomically acquire this tag, so loop using test_and_set_bit() to\nprotect from that.\n\nNoticed by Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "0fe23479577124bd2687e6783e39fa0fa4c28005",
      "tree": "954ae8c079fd10cd52bf212ca5cd2530ec5c2315",
      "parents": [
        "50be345560f1ffdcb15cc0e146416b80529a2ef2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Sep 04 15:41:16 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:34 2006 +0200"
      },
      "message": "[PATCH] Update axboe@suse.de email address\n\nAs people often look for the copyright in files to see who to mail,\nupdate the link to a neutral one.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "50be345560f1ffdcb15cc0e146416b80529a2ef2",
      "tree": "056278d82ea7fcbd26d9cc95c806d3978bbbb56e",
      "parents": [
        "bcfd8d36151e531e1c6c731f1fbf792509a1c494"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Mon Sep 04 15:37:57 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:33 2006 +0200"
      },
      "message": "[PATCH] fix creating zero sized bio mempools in low memory system\n\nIn the very low memory systems is in the init_bio call\nscale parameter set to zero and it leads to creating\nzero sized mempool.\n\nThis patch prevents pool_entries parameter become zero,\nso the created pool have at least 1 entry.\n\nMempool with 0 entries lead to incorrect behaviour\nof mempool_free. (Alloc requests are not waken up\nand system stalls in mempool_alloc-\u003eioschedule).\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "bcfd8d36151e531e1c6c731f1fbf792509a1c494",
      "tree": "6c8dec2cffc8310ecc09207aef9c2027a1c89003",
      "parents": [
        "5e6d12b2c8be2cac099df6dcb8b26884f24d2621"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Aug 31 12:56:06 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:33 2006 +0200"
      },
      "message": "[PATCH] CONFIG_BLOCK: blk_congestion_wait() fix\n\nDon\u0027t just do nothing: it\u0027ll cause busywaits all over writeback and page\nreclaim.\n\nFor now, take a fixed-length nap.  Will improve when NFS starts waking up\nthrottled processes.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5e6d12b2c8be2cac099df6dcb8b26884f24d2621",
      "tree": "2ac881cd0670f0bd5bfa0438bc1570b169e7af3b",
      "parents": [
        "65934a9a028b88e83e2b0f8b36618fe503349f8e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Aug 31 12:55:23 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:32 2006 +0200"
      },
      "message": "[PATCH] CONFIG_BLOCK internal.h cleanups\n\n- forward declare struct superblock\n- use inlines, not macros\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "65934a9a028b88e83e2b0f8b36618fe503349f8e",
      "tree": "b0113f8387ee5592e579c63d41643f7911ad45e4",
      "parents": [
        "9361401eb7619c033e2394e4f9f6d410d6719ac7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:31 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:32 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make USB storage depend on SCSI rather than selecting it [try #6]\n\nThis makes CONFIG_USB_STORAGE depend on CONFIG_SCSI rather than selecting it,\nas selecting it makes CONFIG_USB_STORAGE override the dependencies of SCSI,\ncausing it to turn on even if they aren\u0027t all met.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d366e40a1cabd453be6e2609caa7e12f9ca17b1f",
      "tree": "509768047fd75b116c1158204abad07ff9fe80b7",
      "parents": [
        "4cb50dc2eaeddb0bc20bc4cd108c4fec99f5045a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:29 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Remove no-longer necessary linux/buffer_head.h inclusions [try #6]\n\nRemove inclusions of linux/buffer_head.h that are no longer necessary due to the\ntransfer of a number of things out of there.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4cb50dc2eaeddb0bc20bc4cd108c4fec99f5045a",
      "tree": "f15ede5614ff497dca3cd1342fbecfbe33c2715a",
      "parents": [
        "188f83dfe0eeecd1427d0d255cc97dbf7ef6b4b7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:27 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:30 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Remove no-longer necessary linux/mpage.h inclusions [try #6]\n\nRemove inclusions of linux/mpage.h that are no longer necessary due to the\ntransfer of generic_writepages().\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "188f83dfe0eeecd1427d0d255cc97dbf7ef6b4b7",
      "tree": "72a36a42e6b1f4693b4c39dc70d25241418dc228",
      "parents": [
        "52a700c5675f399c07e6e57328291e57f13ef3bb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 31 12:50:04 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:30 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the msdos device ioctl compat stuff to the msdos driver [try #6]\n\nMove the msdos device ioctl compat stuff from fs/compat_ioctl.c to the msdos\ndriver so that the msdos header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "52a700c5675f399c07e6e57328291e57f13ef3bb",
      "tree": "4ef1a3a7d66f589ad2e5f7d769da8c30f172a70e",
      "parents": [
        "e322ff07fb2d0f05c02d85e7c6b30d23f308c20f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:23 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:29 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the Ext3 device ioctl compat stuff to the Ext3 driver [try #6]\n\nMove the Ext3 device ioctl compat stuff from fs/compat_ioctl.c to the Ext3\ndriver so that the Ext3 header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e322ff07fb2d0f05c02d85e7c6b30d23f308c20f",
      "tree": "56c6817342087294f5242dbea9eaaa38098a9046",
      "parents": [
        "52b499c438ff60991eb3855ca090782569b3e8cf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:20 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:29 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the Ext2 device ioctl compat stuff to the Ext2 driver [try #6]\n\nMove the Ext2 device ioctl compat stuff from fs/compat_ioctl.c to the Ext2\ndriver so that the Ext2 header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "52b499c438ff60991eb3855ca090782569b3e8cf",
      "tree": "ce6dde5d3488a0ba0497c4c49d99d3b94ce921c0",
      "parents": [
        "36695673b012096228ebdc1b39a6a5850daa474e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:18 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:28 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the ReiserFS device ioctl compat stuff to the ReiserFS driver [try #6]\n\nMove the ReiserFS device ioctl compat stuff from fs/compat_ioctl.c to the\nReiserFS driver so that the ReiserFS header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "36695673b012096228ebdc1b39a6a5850daa474e",
      "tree": "4b617e27256750f367b2b50653981c70db0ce2d0",
      "parents": [
        "863d5b822c02d0e7215fb84ca79e9f8c3e35f04e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:16 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:28 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move common FS-specific ioctls to linux/fs.h [try #6]\n\nMove common FS-specific ioctls from linux/ext2_fs.h to linux/fs.h as FS_IOC_*\nand FS_IOC32_* and have the users of them use those as a base.\n\nAlso move the GETFLAGS/SETFLAGS flags to linux/fs.h as FS_*_FL macros, and then\nhave the other users use them as a base.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "863d5b822c02d0e7215fb84ca79e9f8c3e35f04e",
      "tree": "86e2fd2507a78a1adc6a7126f26c38ebf2ee4d1d",
      "parents": [
        "b71e8a4ce03b3098c7801ee5e6e08d1a39a226c2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:14 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:27 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move the loop device ioctl compat stuff to the loop driver [try #6]\n\nMove the loop device ioctl compat stuff from fs/compat_ioctl.c to the loop\ndriver so that the loop header file doesn\u0027t need to be included.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b71e8a4ce03b3098c7801ee5e6e08d1a39a226c2",
      "tree": "69e287c96181862f911b19dfd37abb968d26bdaf",
      "parents": [
        "811d736f9e8013966e1a5a930c0db09508bdbb15"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:11 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:27 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move __invalidate_device() to block_dev.c [try #6]\n\nMove __invalidate_device() from fs/inode.c to fs/block_dev.c so that it can\nmore easily be disabled when the block layer is disabled.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "811d736f9e8013966e1a5a930c0db09508bdbb15",
      "tree": "566225f7991f987007ccc2e8d99255f21041b6cb",
      "parents": [
        "7b0de42d7c5a471741ede4e71727d88000e6ea59"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:09 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:26 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Dissociate generic_writepages() from mpage stuff [try #6]\n\nDissociate the generic_writepages() function from the mpage stuff, moving its\ndeclaration to linux/mm.h and actually emitting a full implementation into\nmm/page-writeback.c.\n\nThe implementation is a partial duplicate of mpage_writepages() with all BIO\nreferences removed.\n\nIt is used by NFS to do writeback.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7b0de42d7c5a471741ede4e71727d88000e6ea59",
      "tree": "808b27ad3b2f4a83a97bcc4c001970fab96ff7b6",
      "parents": [
        "07f3f05c1e3052b8656129b2a5aca9f888241a34"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:07 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:26 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Remove dependence on existence of blockdev_superblock [try #6]\n\nMove blockdev_superblock extern declaration from fs/fs-writeback.c to a\nheaderfile and remove the dependence on it by wrapping it in a macro.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "07f3f05c1e3052b8656129b2a5aca9f888241a34",
      "tree": "3338b004d518a0d2189efdc3fb88e94e1c02c0ce",
      "parents": [
        "65e6f5bc8149165efb9d7bdbd142bb837d5edfeb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:52:18 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:52:18 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move extern declarations out of fs/*.c into header files [try #6]\n\nCreate a new header file, fs/internal.h, for common definitions local to the\nsources in the fs/ directory.\n\nMove extern definitions that should be in header files from fs/*.c to\nfs/internal.h or other main header files where they span directories.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "65e6f5bc8149165efb9d7bdbd142bb837d5edfeb",
      "tree": "6da4d9fd5260c007964c2c56cd77bbde452825b2",
      "parents": [
        "831058dec3735665fe91bd0d37b6a8cf56b91abd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:03 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:32:12 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Don\u0027t call block_sync_page() from AFS [try #6]\n\nThe AFS filesystem no longer needs to override its sync_page() op.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "831058dec3735665fe91bd0d37b6a8cf56b91abd",
      "tree": "5ef7d38d9c43b24d5a31eb8f0e23c91e20e799e7",
      "parents": [
        "b398f6bff93a247d2a7099e92905374966e4558f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:00 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:32:11 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Separate the bounce buffering code from the highmem code [try #6]\n\nMove the bounce buffer code from mm/highmem.c to mm/bounce.c so that it can be\nmore easily disabled when the block layer is disabled.\n\n!!!NOTE!!! There may be a bug in this code: Should init_emergency_pool() be\n\t   contingent on CONFIG_HIGHMEM?\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b398f6bff93a247d2a7099e92905374966e4558f",
      "tree": "6cdd20fcb8764f8222f6cf1bacbd95eeeaaf3d56",
      "parents": [
        "0d67a46df0125e20d14f12dbd3646f1f1bf23e8c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:05:58 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:20 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Stop fallback_migrate_page() from using page_has_buffers() [try #6]\n\nStop fallback_migrate_page() from using page_has_buffers() since that might not\nbe available.  Use PagePrivate() instead since that\u0027s more general.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "0d67a46df0125e20d14f12dbd3646f1f1bf23e8c",
      "tree": "8e823eedbc068e3a1ed3a4af6696a43a48fffa0a",
      "parents": [
        "cf9a2ae8d49948f861b56e5333530e491a9da190"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:05:56 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:20 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Remove duplicate declaration of exit_io_context() [try #6]\n\nRemove the duplicate declaration of exit_io_context() from linux/sched.h.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cf9a2ae8d49948f861b56e5333530e491a9da190",
      "tree": "21f0b0d781b3e60cc60464d39b6d95681201b37e",
      "parents": [
        "4090959aee403817ff386415f9bc602c1a0882ef"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:05:54 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:19 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Move functions out of buffer code [try #6]\n\nMove some functions out of the buffering code that aren\u0027t strictly buffering\nspecific.  This is a precursor to being able to disable the block layer.\n\n (*) Moved some stuff out of fs/buffer.c:\n\n     (*) The file sync and general sync stuff moved to fs/sync.c.\n\n     (*) The superblock sync stuff moved to fs/super.c.\n\n     (*) do_invalidatepage() moved to mm/truncate.c.\n\n     (*) try_to_release_page() moved to mm/filemap.c.\n\n (*) Moved some related declarations between header files:\n\n     (*) declarations for do_invalidatepage() and try_to_release_page() moved\n     \t to linux/mm.h.\n\n     (*) __set_page_dirty_buffers() moved to linux/buffer_head.h.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4090959aee403817ff386415f9bc602c1a0882ef",
      "tree": "e2bd8b6ea922b14def3309eb18fc7d469e635b90",
      "parents": [
        "cf342e52e3117391868fb4bd900ce772a27a5a1a"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Tue Aug 29 19:52:55 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:19 2006 +0200"
      },
      "message": "[PATCH] blktrace: cleanup using on_each_cpu\n\nThis patch kills a few lines of code in blktrace by making use of\non_each_cpu().\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cf342e52e3117391868fb4bd900ce772a27a5a1a",
      "tree": "4e9d48d0680bfd8dc90de645c891a6fa47931fdd",
      "parents": [
        "25034d7a83cf77667f3d65822484b305d4be6b25"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Aug 29 09:17:41 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:18 2006 +0200"
      },
      "message": "[PATCH] Don\u0027t need to disable interrupts for tasklist_lock\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "25034d7a83cf77667f3d65822484b305d4be6b25",
      "tree": "7e4d432aae0cab93c22e692ceceffe2b5f7500d6",
      "parents": [
        "9bf09c23853bb8009625c2ec60dc6beb9472d3ca"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Aug 29 09:15:14 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:18 2006 +0200"
      },
      "message": "[PATCH] exit_io_context: don\u0027t disable irqs\n\nWe don\u0027t need to disable irqs to clear current-\u003eio_context, it is protected\nby -\u003ealloc_lock. Even IF it was possible to submit I/O from IRQ on behalf of\ncurrent this irq_disable() can\u0027t help: current_io_context() will re-instantiate\n-\u003eio_context after irq_enable().\n\nWe don\u0027t need task_lock() or local_irq_disable() to clear ioc-\u003etask. This can\u0027t\nprevent other CPUs from playing with our io_context anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9bf09c23853bb8009625c2ec60dc6beb9472d3ca",
      "tree": "ae6e84bce2ce633dcf9e2c8d4e7e4db30b40b1fe",
      "parents": [
        "7457e6e2d7406c7009e9ad03db1335fe93b5fb71"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:31:11 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:31:11 2006 +0200"
      },
      "message": "[PATCH] SCSI: scsi_done_q is unused\n\nIt is a leftover from before the softirq completion was migrated\nto the block layer.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e823aff2d6eb43083abcc75a32ddfb167c324089",
      "tree": "60b67f3f2f088d6741a5af8488b4a565fb4c4cfe",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84",
        "3e14a2867d8ccf555fe6e318eac0f8200399fe1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 11:29:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 11:29:54 2006 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (36 commits)\n  drm: Use register writes instead of BITBLT_MULTI packets for buffer swap blits\n  drm: use radeon specific names for radeon flags\n  drm: add device/vendor id to drm_device_t for compat with FreeBSD drivers\n  drm: allow multiple addMaps with the same 32-bit map offsset.\n  drm: fd.o Bug #7595: Avoid u32 overflows in radeon_check_and_fixup_offset().\n  drm: Fix hashtab implementation leaking illegal error codes to user space.\n  drm: domain changes broke ppc r200\n  drm: fixup setversion return codes..\n  drm: fixup i915 error codes\n  drm: realign sosme radeon code with drm git tree\n  drm: realign via driver with drm git tree\n  drm: remove hash tables on drm exit\n  drm: cleanups\n  drm: i810_dma.c: fix pointer arithmetic for 64-bit target\n  drm: avoid kernel oops in some error paths calling drm_lastclose\n  drm: allow detection of new VIA chipsets\n  drm: fix i965 build bug\n  drm: remove FALSE/TRUE that snuck in with simple memory manager changes.\n  drm: Add support for Intel i965G chipsets.\n  drm: add better explanation for i830/i915\n  ...\n"
    },
    {
      "commit": "7457e6e2d7406c7009e9ad03db1335fe93b5fb71",
      "tree": "b1653b11f3fe9a2d9a061aec7c4747a9809ecdb1",
      "parents": [
        "374f84ac39ec7829a57a66efd5125d3561ff0e00"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Jul 23 02:12:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:43 2006 +0200"
      },
      "message": "[PATCH] blktrace: support for logging metadata reads\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "374f84ac39ec7829a57a66efd5125d3561ff0e00",
      "tree": "a1303aba1804f621ebea8304ba94e02c16a70a5c",
      "parents": [
        "caa38fb0f481a3cb732b115cb59bfa6b59b6daaf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Jul 23 01:42:19 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:43 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: use metadata read flag\n\nGive meta data reads preference over regular reads, as the process\noften needs to get that out of the way to do the io it was actually\ninterested in.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "caa38fb0f481a3cb732b115cb59bfa6b59b6daaf",
      "tree": "c68f069f58748813e9195b6205936846aba2e43e",
      "parents": [
        "5404bc7a87b9949cf61e0174b21f80e73239ab25"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Jul 23 01:41:26 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:42 2006 +0200"
      },
      "message": "[PATCH] ext3: make meta data reads use READ_META\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "5404bc7a87b9949cf61e0174b21f80e73239ab25",
      "tree": "230c799aef2dcad8c64da55114508d28d2b30183",
      "parents": [
        "da20a20f3b5c175648fa797c899dd577e4dacb51"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 09:01:02 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:42 2006 +0200"
      },
      "message": "[PATCH] Allow file systems to differentiate between data and meta reads\n\nWe can use this information for making more intelligent priority\ndecisions, and it will also be useful for blktrace.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "da20a20f3b5c175648fa797c899dd577e4dacb51",
      "tree": "690ba6f8f4f62a9deaa2b6d5d3cf6bd3220dac1b",
      "parents": [
        "bf57225670bcbeb357182d800736b4782cde7295"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 21 20:30:28 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:41 2006 +0200"
      },
      "message": "[PATCH] ll_rw_blk: allow more flexibility for read_ahead_kb store\n\nIt can make sense to set read-ahead larger than a single request.\nWe should not be enforcing such policy on the user. Additionally,\nusing the BLKRASET ioctl doesn\u0027t impose such a restriction. So\nadditionally we now expose identical behaviour through the two.\n\nIssue also reported by Anton \u003ccbou@mail.ru\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "bf57225670bcbeb357182d800736b4782cde7295",
      "tree": "c86d71fefff36090fc5c2ea3694f95d0162cdc2c",
      "parents": [
        "dc72ef4ae35c2016fb594bcc85ce871376682174"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 20:29:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:41 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: improve queue preemption\n\nDon\u0027t touch the current queues, just make sure that the wanted queue\nis selected next. Simplifies the logic.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "dc72ef4ae35c2016fb594bcc85ce871376682174",
      "tree": "c0c78879addf0d65adcc8f8cce01165fa2502dac",
      "parents": [
        "981a79730d586335ef8f942c83bdf2b1de6d4e3d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 20 14:54:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:40 2006 +0200"
      },
      "message": "[PATCH] Add blk_start_queueing() helper\n\nCFQ implements this on its own now, but it\u0027s really block layer\nknowledge. Tells a device queue to start dispatching requests to\nthe driver, taking care to unplug if needed. Also fixes the issue\nwhere as/cfq will invoke a stopped queue, which we really don\u0027t\nwant.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "981a79730d586335ef8f942c83bdf2b1de6d4e3d",
      "tree": "0dec9ba389ed1fbfb8adb842f86a27e9be643559",
      "parents": [
        "53b03744e5699832e6c5b04f2ec506d8b0c50c38"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 14:56:28 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:40 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: kill the empty_list\n\nNo point in having a place holder list just for empty queues, so remove\nit. It\u0027s not used for anything other than to keep -\u003ecfq_list busy.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "53b03744e5699832e6c5b04f2ec506d8b0c50c38",
      "tree": "7205d972bf6f25be3a3f2c360130b269dadcb3b2",
      "parents": [
        "b5deef901282628d88c784f4c9d2f0583ec3b355"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:48:51 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:39 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: Kill O(N) runtime of cfq_resort_rr_list()\n\nCurrently it scales with number of processes in that priority group,\nwhich is potentially not very nice as it\u0027s called quite often.\nBasically we always need to do tail inserts, except for the case of a\nnew process. So just mark/detect a queue as such.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b5deef901282628d88c784f4c9d2f0583ec3b355",
      "tree": "1d3be92f18c9afd9426b06739c8f76931acbf03f",
      "parents": [
        "a3b05e8f58c95dfccbf2c824d0c68e5990571f24"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 23:39:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:39 2006 +0200"
      },
      "message": "[PATCH] Make sure all block/io scheduler setups are node aware\n\nSome were kmalloc_node(), some were still kmalloc(). Change them all to\nkmalloc_node().\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "a3b05e8f58c95dfccbf2c824d0c68e5990571f24",
      "tree": "768aad0f032790df38b277eff062c47b6ecff533",
      "parents": [
        "1ea25ecb7256978947c258f08a30c878eebe9edb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:36:46 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:38 2006 +0200"
      },
      "message": "[PATCH] Kill various deprecated/unused block layer defines/functions\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1ea25ecb7256978947c258f08a30c878eebe9edb",
      "tree": "d0dd75162f20afdf97a086bb22604d2aeb9c263e",
      "parents": [
        "4050cf1674c632c73801a561689543d4887df2ef"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 18 22:24:11 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:38 2006 +0200"
      },
      "message": "[PATCH] Audit block layer inlines\n\nKill a few inlines that bring in too much code to more than one location\nShrinks kernel text by about 300 bytes on 32-bit x86.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "4050cf1674c632c73801a561689543d4887df2ef",
      "tree": "f7a3e55857e917bb129d16d27458c2ff897a1864",
      "parents": [
        "e4313dd423148fa729571b50c06cbc0bedf5c494"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 05:07:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:37 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: use new io context counting mechanism\n\nIt\u0027s ok if the read path is a lot more costly, as long as inc/dec is\nreally cheap. The inc/dec will happen for each created/freed io context,\nwhile the reading only happens when a disk queue exits.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "e4313dd423148fa729571b50c06cbc0bedf5c494",
      "tree": "7524020d6d822b06aa433c1252a4926b91a8b328",
      "parents": [
        "4a893e837bb470867d74c05d6c6b97bba5a96185"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 05:10:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:37 2006 +0200"
      },
      "message": "[PATCH] as-iosched: use new io context counting mechanism\n\nIt\u0027s ok if the read path is a lot more costly, as long as inc/dec is\nreally cheap. The inc/dec will happen for each created/freed io context,\nwhile the reading only happens when a disk queue exits.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "4a893e837bb470867d74c05d6c6b97bba5a96185",
      "tree": "a8795f4422eac82679309e1f1f500789c3fd9bff",
      "parents": [
        "fc46379daf90dce57bf765c81d3b39f55150aac2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sat Jul 22 15:37:43 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:36 2006 +0200"
      },
      "message": "[PATCH] elevator: define ioc counting mechanism\n\nNone of the in-kernel primitives for handling \"atomic\" counting seem\nto be a good fit. We need something that is essentially free for\nincrementing/decrementing, while the read side may be more expensive\nas we only ever need to do that when a device is removed from the\nkernel.\n\nUse a per-cpu variable for maintaining a per-cpu ioc count and define\na reading mechanism that just sums up the values.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "fc46379daf90dce57bf765c81d3b39f55150aac2",
      "tree": "43aa28f0db6c73f137550b0b2e2ec29b9f9a1fc6",
      "parents": [
        "89850f7ee905410c89f9295e89dc4c33502a34ac"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Aug 29 09:05:44 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:36 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: kill cfq_exit_lock\n\ncfq_exit_lock is protecting two things now:\n\n- The per-ioc rbtree of cfq_io_contexts\n\n- The per-cfqd linked list of cfq_io_contexts\n\nThe per-cfqd linked list can be protected by the queue lock, as it is (by\ndefinition) per cfqd as the queue lock is.\n\nThe per-ioc rbtree is mainly used and updated by the process itself only.\nThe only outside use is the io priority changing. If we move the\npriority changing to not browsing the rbtree, we can remove any locking\nfrom the rbtree updates and lookup completely. Let the sys_ioprio syscall\njust mark processes as having the iopriority changed and lazily update\nthe private cfq io contexts the next time io is queued, and we can\nremove this locking as well.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "89850f7ee905410c89f9295e89dc4c33502a34ac",
      "tree": "c499b53c052a6e515ec232fdbde4537f20f1d23d",
      "parents": [
        "e6a1c874a064e7d07f24986aba7cd537b7f4a25d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sat Jul 22 16:48:31 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:35 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: cleanups, fixes, dead code removal\n\nA collection of little fixes and cleanups:\n\n- We don\u0027t use the \u0027queued\u0027 sysfs exported attribute, since the\n  may_queue() logic was rewritten. So kill it.\n\n- Remove dead defines.\n\n- cfq_set_active_queue() can be rewritten cleaner with else if conditions.\n\n- Several places had cfq_exit_cfqq() like logic, abstract that out and\n  use that.\n\n- Annotate the cfqq kmem_cache_alloc() so the allocator knows that this\n  is a repeat allocation if it fails with __GFP_WAIT set. Allows the\n  allocator to start freeing some memory, if needed. CFQ already loops for\n  this condition, so might as well pass the hint down.\n\n- Remove cfqd-\u003erq_starved logic. It\u0027s not needed anymore after we dropped\n  the crq allocation in cfq_set_request().\n\n- Remove uneeded parameter passing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "e6a1c874a064e7d07f24986aba7cd537b7f4a25d",
      "tree": "35f80d2c96e1d499ecafa0cf435da070ad2ff73c",
      "parents": [
        "51da90fcb6acd580e87280eaf4eb1f788021807d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 09:00:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:35 2006 +0200"
      },
      "message": "[PATCH] struct request: shrink and optimize some more\n\nMove some members around and unionize completion_data and rb_node since\nthey cannot ever be used at the same time.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "51da90fcb6acd580e87280eaf4eb1f788021807d",
      "tree": "fea3d2266942557f0b061aea022bbb0f5e383dec",
      "parents": [
        "cb78b285c8f9d59b0d4e4f6a54c2977ce1d9b880"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 18 04:14:45 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:34 2006 +0200"
      },
      "message": "[PATCH] ll_rw_blk: cleanup __make_request()\n\n- Don\u0027t assign variables that are only used once.\n\n- Kill spin_lock() prefetching, it\u0027s opportunistic at best.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cb78b285c8f9d59b0d4e4f6a54c2977ce1d9b880",
      "tree": "fec08d228e25103962c56f8cd43727d9d6af23c8",
      "parents": [
        "cdd6026217c0e4cda2efce1bdc318661bef1f66f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:32:57 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:23 2006 +0200"
      },
      "message": "[PATCH] Drop useless bio passing in may_queue/set_request API\n\nIt\u0027s not needed for anything, so kill the bio passing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    }
  ],
  "next": "cdd6026217c0e4cda2efce1bdc318661bef1f66f"
}
