)]}'
{
  "log": [
    {
      "commit": "c71d9caf6cfdee56da2924a054cc84cbe91d82b6",
      "tree": "db742d26d10bc309596035fb4e912a0c6b3bd206",
      "parents": [
        "a219ee88b679c275863b882a0bb7b3330763e609",
        "2a3abf6d17b6026a59e5cf7452d70ec1ad6a69fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  igb: remove sysfs entry that was used to set the number of vfs\n  igbvf: add new driver to support 82576 virtual functions\n  drivers/net/eql.c: Fix a dev leakage.\n  niu: Fix unused variable warning.\n  r6040: set MODULE_VERSION\n  bnx2: Don\u0027t use reserved names\n  FEC driver: add missing #endif\n  niu: Fix error handling\n  mv643xx_eth: don\u0027t reset the rx coal timer on interface up\n  smsc911x: correct debugging message on mii read timeout\n  ethoc: fix library build errors\n  netfilter: ctnetlink: fix regression in expectation handling\n  netfilter: fix selection of \"LED\" target in netfilter\n  netfilter: ip6tables regression fix\n"
    },
    {
      "commit": "a219ee88b679c275863b882a0bb7b3330763e609",
      "tree": "b8ecab3d969eb3e56155f9ce2e323e73f63134f9",
      "parents": [
        "a7b334de4d3651491ccd8c52c744af88d48785b9",
        "018ef96969098487ea3fdabd904d775a4cd93975"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Hook up sys_preadv and sys_pwritev\n  sparc64: add_node_ranges() must be __init\n  serial: sunsu: sunsu_kbd_ms_init needs to be __devinit\n  sparc: Fix section mismatch warnings in cs4231 sound driver.\n  sparc64: Fix section mismatch warnings in PCI controller drivers.\n  sparc64: Fix section mismatch warnings in power driver.\n  sparc64: get_cells() can\u0027t be marked __init\n"
    },
    {
      "commit": "a7b334de4d3651491ccd8c52c744af88d48785b9",
      "tree": "deba5b23183c0c8e9f75b86810b7628ce6d792d5",
      "parents": [
        "72ae9e092c8a62ef60a364ec812f5f88eb6442fc",
        "430db323fae7665da721768949ade6304811c648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:42:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:42:32 2009 -0700"
      },
      "message": "Merge branch \u0027ext3-latency-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027ext3-latency-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext3: Try to avoid starting a transaction in writepage for data\u003dwritepage\n  block_write_full_page: switch synchronous writes to use WRITE_SYNC_PLUG\n"
    },
    {
      "commit": "2a3abf6d17b6026a59e5cf7452d70ec1ad6a69fa",
      "tree": "6cd19064d7da11d3f51da36e9336b2e696e98839",
      "parents": [
        "d4e0fe01a38a073568aee541a0247fe734095979"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Apr 07 14:37:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 16:03:15 2009 -0700"
      },
      "message": "igb: remove sysfs entry that was used to set the number of vfs\n\nThis patch removes the sysfs entry num_vfs which was added to support\nenabling pci virtual functions for 82576.\n\nTo prevent VFs from loading automatically a module parameter \"max_vfs\" was\nadded so that the number of VFs per PF can be limited.  This is especially\nuseful when 4 or more 82576 ports are on the system because otherwise to\nload all VFs would result in 8 interface per physical port.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e0fe01a38a073568aee541a0247fe734095979",
      "tree": "eefc9d79a6e08d391111426d9acfa4c21135fa12",
      "parents": [
        "93889d7574ec90bb4455929ad0536d8df74bc730"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Apr 07 14:37:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 16:03:14 2009 -0700"
      },
      "message": "igbvf: add new driver to support 82576 virtual functions\n\nThis adds an igbvf driver to handle virtual functions provided by the\nigb driver when SR-IOV has been enabled.  A virtual function is a\nlightweight pci-e function that supports a single queue and shares\nresources with the 82576 physical function contained within the igb\ndriver.\n\nTo spawn virtual functions from the igb driver all that is needed is to\nenable CONFIG_PCI_IOV and have an 82576 Ethernet adapter on a system that\nsupports SR-IOV in the BIOS.  The virtual functions will appear after the\ninterface is loaded.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93889d7574ec90bb4455929ad0536d8df74bc730",
      "tree": "e4a85dd02c679e0399fe694112d0d8aeb8cc76b3",
      "parents": [
        "efb6c736da8f9c455c22bcbf717dbcf1889d0325"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Wed Apr 08 15:56:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:56:33 2009 -0700"
      },
      "message": "drivers/net/eql.c: Fix a dev leakage.\n\nAfter dev_get_by_name(), we should follow a dev_put().\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efb6c736da8f9c455c22bcbf717dbcf1889d0325",
      "tree": "7be511f9855de3c115fc0c06b94c7912d2bcd0cf",
      "parents": [
        "bc4de26040d3bdc170aaa47044adf9d318a06772"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:52:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:52:16 2009 -0700"
      },
      "message": "niu: Fix unused variable warning.\n\nDon\u0027t strain gcc\u0027s tiny mind.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc4de26040d3bdc170aaa47044adf9d318a06772",
      "tree": "bcfc7f1a87c7d8359fbceac4ffa352a747a9e08b",
      "parents": [
        "5ee1c32628e4baa0d99146a8adc594220f947aad"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Apr 08 15:50:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:50:43 2009 -0700"
      },
      "message": "r6040: set MODULE_VERSION\n\nThis patch sets MODULE_VERSION in order to help users track\nchanges to this module.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee1c32628e4baa0d99146a8adc594220f947aad",
      "tree": "d6fe34e2290903b10aac58962e513f8d58ac0487",
      "parents": [
        "fb922b0de60d64473f68515a90a7df603267d245"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Apr 08 15:50:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:50:07 2009 -0700"
      },
      "message": "bnx2: Don\u0027t use reserved names\n\nThe mips identifier is reserved by gcc on mips plattforms. Don\u0027t use it\nin the code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb922b0de60d64473f68515a90a7df603267d245",
      "tree": "6108850b2d0391645f4468fbae97fb8e786e7431",
      "parents": [
        "58f3e0a864c46dadbeadf682e6bbdcab14ba19d3"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 08 15:44:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:44:45 2009 -0700"
      },
      "message": "FEC driver: add missing #endif\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f3e0a864c46dadbeadf682e6bbdcab14ba19d3",
      "tree": "7630276b8177b034e1cb79f58be73dbb3199527e",
      "parents": [
        "b5e86db4c7f6397ef86ab5e4a3fbece966935577"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 08 15:44:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:44:04 2009 -0700"
      },
      "message": "niu: Fix error handling\n\nplatform_device_register_simple() returns ERR_PTR(), not NULL, if an error \noccurs.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5e86db4c7f6397ef86ab5e4a3fbece966935577",
      "tree": "de3831c539658d1283ba0e8e05be3f83ddd19914",
      "parents": [
        "150899d29367eb60302bcb710e779617d04aceea"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Apr 08 15:42:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:42:46 2009 -0700"
      },
      "message": "mv643xx_eth: don\u0027t reset the rx coal timer on interface up\n\nMove SDMA configuration from interface up to port probe, to prevent\noverwriting the receive coalescing timer value on interface up.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "150899d29367eb60302bcb710e779617d04aceea",
      "tree": "1158a81a90647aaf1752e2d1e43e36540f254d9f",
      "parents": [
        "c5cacb3bf91b0841e5a721ca303658a407d5c34f"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Apr 08 15:42:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:42:15 2009 -0700"
      },
      "message": "smsc911x: correct debugging message on mii read timeout\n\nthe warning printed when a mii READ times out currently says \"Timed out\nwaiting for MII write to finish\".  This patch corrects this.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5cacb3bf91b0841e5a721ca303658a407d5c34f",
      "tree": "cc59a62f2556d5b9adb4c5ba3efc30ca07a5bae6",
      "parents": [
        "fd1cc4802482d13ba1dbc44b390c5a6b16411a03"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 08 15:41:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:41:25 2009 -0700"
      },
      "message": "ethoc: fix library build errors\n\nethoc indirectly uses crc32_le() and bitrev32(), so select\nthose library functions to be built.\n\ndrivers/built-in.o: In function `ethoc_set_multicast_list\u0027:\nethoc.c:(.text+0x6226f): undefined reference to `crc32_le\u0027\nethoc.c:(.text+0x62276): undefined reference to `bitrev32\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72ae9e092c8a62ef60a364ec812f5f88eb6442fc",
      "tree": "16a3469e8099562494e455ad63ab53a1d4334b6b",
      "parents": [
        "7b85a88ca7760d6d5f34bdaa793c71d921a3e853",
        "8851d3712a73649e1ae0d4620e7690c8db8742df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:36:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:36:42 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] wire up preadv/pwritev system calls\n"
    },
    {
      "commit": "7b85a88ca7760d6d5f34bdaa793c71d921a3e853",
      "tree": "821b9860f85ca49bc6fc7a58642b7d1faff8f2fb",
      "parents": [
        "139ef17a464a222aadf7b543d734a4001d06b720",
        "8897c1859521cf33077256725b2377164b130c75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:32:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:32:06 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  x86 ACPI: Add support for Always Running APIC timer\n  ACPI x86: Make aperf/mperf MSR access in acpi_cpufreq read_only\n  ACPI x86: Cleanup acpi_cpufreq structures related to aperf/mperf\n  ACPICA: delete check for AML access to port 0x81-83\n  ACPI: WMI: use .notify method instead of installing handler directly\n  sony-laptop: use .notify method instead of installing handler directly\n  panasonic-laptop: use .notify method instead of installing handler directly\n  fujitsu-laptop: use .notify method instead of installing hotkey handler directly\n  fujitsu-laptop: use .notify method instead of installing handler directly\n  ACPI: video: use .notify method instead of installing handler directly\n  ACPI: thermal: use .notify method instead of installing handler directly\n  ACPI battery: fix async boot oops\n  ACPI: delete acpi_device.g_list\n  NULL noise: drivers/platform/x86/panasonic-laptop.c\n  ACPI: cpufreq: remove dupilcated #include\n  ACPI: Adjust Kelvin offset to match local implementation\n  ACPI: convert acpi_device_lock spinlock to mutex\n"
    },
    {
      "commit": "139ef17a464a222aadf7b543d734a4001d06b720",
      "tree": "f962bb78ce87de00fc8035e29efbb1f288cc3ab2",
      "parents": [
        "d2e2d7ca14f123cb1d03408c2bc6db8d402f416d",
        "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n  [ARM] 5445/1: AT91: Remove flexible array from USBH platform data\n  [ARM] 5447/1: Add SZ_32K\n  [ARM] omap: fix omap1 clock usecount decrement bug\n  [ARM] pxa: register AC97 controller devices\n  [ARM] pxa/csb701: do not register devices on non-csb726 boads\n  [ARM] pxa/colibri: get rid of set_irq_type()\n  [ARM] pxa/colibri: provide MAC address from ATAG_SERIAL\n  [ARM] pxa/cm-x2xx: fix ucb1400 not being registered\n  [ARM] pxa: Add support for suspend on PalmTX, T5 and LD\n  [ARM] pxa: PalmTE2 support for battery, UDC, IrDA and backlight\n  [ARM] pxa: Palm Tungsten E2 basic support\n  [ARM] pxa/em-x270: add libertas device registration\n  [ARM] pxa/magician: Enable bq24022 regulator for gpio_vbus and pda_power\n"
    },
    {
      "commit": "d2e2d7ca14f123cb1d03408c2bc6db8d402f416d",
      "tree": "fb8558272384fccce3bcce99bd471113e97b3e47",
      "parents": [
        "7831d56b0a3544cbb6f82f76c34ca95e24d5b676",
        "ab5a643cf597f2214feb6ff7288c72589661bde1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 14:33:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 14:33:59 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc_spi: support for non-byte-aligned cards\n  omap_hsmmc: Do not expect cmd/data to be non-null when CC/TC occurs\n  mmc: Fix compile for omap_hsmmc.c\n  mmc_spi: convert timeout handling to jiffies and avoid busy waiting\n  mmc_spi: do not check CID and CSD blocks with CRC16\n  omap_hsmmc: Flush posted write to IRQ\n  New mail address for Pierre Ossman\n  imxmmc: move RSSR BLR\n  imxmmc: init-exit rework\n  mmc: Accept EXT_CSD rev 1.3 since it is backwards compatible with 1.2\n"
    },
    {
      "commit": "7831d56b0a3544cbb6f82f76c34ca95e24d5b676",
      "tree": "db1eced469d00a652009f0bff5fa9fd37c5bab1a",
      "parents": [
        "3a709703538c471530405556dda136fd0d82b0dc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 08 20:13:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 14:33:38 2009 -0700"
      },
      "message": "tty: MAX3100\n\nThou shalt remember to use \u0027git add\u0027 or errors shall be visited on your\ndownloads and there shall be wrath from on list and much gnashing of teeth.\n\nThou shalt remember to use git status or there shall be catcalls and much\nembarrasment shall come to pass.\n\nSigned-off-by: Alan \"I\u0027m hiding\" Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8851d3712a73649e1ae0d4620e7690c8db8742df",
      "tree": "057697ce8f06ef75fbd287d8ed27b339fcccdb22",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Wed Apr 08 13:46:14 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Apr 08 13:46:14 2009 -0700"
      },
      "message": "[IA64] wire up preadv/pwritev system calls\n\nGerd Hoffmann added these to Linux.  Let ia64 use them.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fd1cc4802482d13ba1dbc44b390c5a6b16411a03",
      "tree": "c9ce26890f0e8da455396121e3f8ed4dfb9daad2",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555",
        "83731671d9e6878c0a05d309c68fb71c16d3235a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 13:39:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 13:39:54 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf",
      "tree": "85a7e3357548930e06b161f24e14cc74b1f80aca",
      "parents": [
        "d0176f612f5c3edca00b9d0cc65555ad34843ec7"
      ],
      "author": {
        "name": "Justin Waters",
        "email": "justin.waters@timesys.com",
        "time": "Fri Apr 03 21:06:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:36:18 2009 +0100"
      },
      "message": "[ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n\nCurrently, the vbus_pin assignment loop is limited by the value of the \"ports\"\nvariable in the platform data.  Now that the vbus_pin array is no longer\nflexible, we can use its actual size.\n\nSigned-off-by: Justin Waters \u003cjustin.waters@timesys.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d0176f612f5c3edca00b9d0cc65555ad34843ec7",
      "tree": "10ce61783c3a53db00e82299762b090c72a96df5",
      "parents": [
        "8bd239d2ef00ed3319bf7384acd19c8253f0bb68"
      ],
      "author": {
        "name": "Justin Waters",
        "email": "justin.waters@timesys.com",
        "time": "Fri Apr 03 21:03:59 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:36:16 2009 +0100"
      },
      "message": "[ARM] 5445/1: AT91: Remove flexible array from USBH platform data\n\nThe flexible array in the USBH platform data is not safe to copy.  The\ncompiler will not allocate any extra memory for the non-init platform\ndata structure (in the *_devices.c files) since it isn\u0027t given any\ndefaults at compile time.  When the probe function attempts to address\nthat array, it will actually attempt to access data in an adjacent\nstructure.\n\nSince there are currently no (known) implementations of the at91 USBH\nIP with more than 2 vbus pins, I am capping the value at 2.  If somebody\ntries to assign more, then the compiler will produce a warning.\n\nSigned-off-by: Justin Waters \u003cjustin.waters@timesys.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8bd239d2ef00ed3319bf7384acd19c8253f0bb68",
      "tree": "38bd715f4774fd9270cca1a835d627ec0c5aa077",
      "parents": [
        "89de3820c7ae615345c093ae6fddac01f326fdc4"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Wed Apr 08 01:32:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:35:57 2009 +0100"
      },
      "message": "[ARM] 5447/1: Add SZ_32K\n\nThis adds a SZ_32K define to the available sizes. I need it for an\nupcoming platform support.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab5a643cf597f2214feb6ff7288c72589661bde1",
      "tree": "afa570e506d0b5eab61800d74bc3491dc3120664",
      "parents": [
        "a8fe29d8bcdfbf85ba26c7f3522c4bdfbc83e71d"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Wed Apr 08 09:48:58 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:45:51 2009 +0200"
      },
      "message": "mmc_spi: support for non-byte-aligned cards\n\nA very large subset of SD cards in the market send their\nresponses and data non-byte-aligned. So add logic to the\nmmc spi driver to handle this mess.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "a8fe29d8bcdfbf85ba26c7f3522c4bdfbc83e71d",
      "tree": "1a70e1da0502a26b9c0544c84acf026975b49922",
      "parents": [
        "d31f65e8464927f2cfdee6b0b01b9e3a8ce5db9c"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Apr 08 11:18:32 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:43:38 2009 +0200"
      },
      "message": "omap_hsmmc: Do not expect cmd/data to be non-null when CC/TC occurs\n\nWith spurious interrupt cmd can be null even when we have CC\nset in irq status.\n\nFixes: NB#106295 - prevent potential kernel crash in the MMC driver\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "d31f65e8464927f2cfdee6b0b01b9e3a8ce5db9c",
      "tree": "f7390240aba3cb67bea927bd97236875f2fcb297",
      "parents": [
        "56e303ebeec7ef43dbd9d7998f8ad1a9f75d59bc"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 07 17:04:33 2009 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:40:58 2009 +0200"
      },
      "message": "mmc: Fix compile for omap_hsmmc.c\n\nThis fixes the issue noted by Russell King:\n\ndrivers/mmc/host/omap_hsmmc.c: In function \u0027mmc_omap_xfer_done\u0027:\ndrivers/mmc/host/omap_hsmmc.c:301: error: implicit declaration of function \u0027mmc_omap_fclk_lazy_disable\u0027\n\nThis got broken by 4a694dc915c9a223044ce21fc0d99e63facd1d64.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "56e303ebeec7ef43dbd9d7998f8ad1a9f75d59bc",
      "tree": "fb673041c46307965f45fd0af50e5c06f728deda",
      "parents": [
        "9d9f25c036dd584db175552a7d162403d3ab54b3"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Tue Apr 07 15:26:30 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:38:42 2009 +0200"
      },
      "message": "mmc_spi: convert timeout handling to jiffies and avoid busy waiting\n\nSD/MMC card timeouts can be very high. So avoid busy-waiting,\nusing the scheduler. Calculate all timeouts in jiffies units,\nbecause this will give us the correct sign when to involve\nthe scheduler.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "9d9f25c036dd584db175552a7d162403d3ab54b3",
      "tree": "42aa05d8091832eb28ee2237e775e8b738af11d4",
      "parents": [
        "00adadc12196c7b3e8923729e728162267e98ff7"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Tue Apr 07 14:48:16 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:37:53 2009 +0200"
      },
      "message": "mmc_spi: do not check CID and CSD blocks with CRC16\n\nSome cards are not able to calculate a valid CRC16 value\nfor CID and CSD reads (CRC for 512 byte data blocks is OK).\nBy moving the CRC enable after the read of CID and CSD, these\ncards can be used. This patch was tested with a faulty 8 GByte\ntakeMS Class 6 SDHC card. This patch was suggested by\nPierre Ossman.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "00adadc12196c7b3e8923729e728162267e98ff7",
      "tree": "721b4f4bb77767c0928fd98b322b433c8dc217a7",
      "parents": [
        "32710e8fd537adeb53f98dec92e4a77caac512f5"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 06 15:01:19 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:35:55 2009 +0200"
      },
      "message": "omap_hsmmc: Flush posted write to IRQ\n\nSpurious IRQs seen on MMC after 2.6.29.  Flush posted write in IRQ\nhandler.\n\nThe interrupt line is released by clearing the error status bits\nin the MMCHS_STAT register, which must occur before the interrupt\nhandler returns to avoid unwanted irqs.  Hence the need to flush\nthe posted write.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Tony Lindgen \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "32710e8fd537adeb53f98dec92e4a77caac512f5",
      "tree": "c899b0a8e00683c00be349c16e3e988e67d426a1",
      "parents": [
        "34b28950168abd7ad55fe3493ea21f1340c7294a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:14:54 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:14:54 2009 +0200"
      },
      "message": "New mail address for Pierre Ossman\n\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "34b28950168abd7ad55fe3493ea21f1340c7294a",
      "tree": "0db7097f68ffdbecfe7dcda4cbf31c25636ee9f2",
      "parents": [
        "b513b6cc0fcbb0ef733eec487618da7ea2d7cc61"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 11:18:50 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:11:59 2009 +0200"
      },
      "message": "imxmmc: move RSSR BLR\n\nDMA request source (RSSR) needs to be set only once (in probe).\nDMA burst length (BLR) need to be set only in set_ios()\n\nThis cleans up imxmci_setup_data() and should make it a little\nbit faster :)\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b513b6cc0fcbb0ef733eec487618da7ea2d7cc61",
      "tree": "15f51b5fdbc113b93546d68c4aeb7e170dc9056b",
      "parents": [
        "3e44ddd44ea59354221b811605745ec453130c06"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 11:17:42 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:06:22 2009 +0200"
      },
      "message": "imxmmc: init-exit rework\n\nAdd __init __exit for appropriate probe and remove functions.\nConver to platform_driver_probe()\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3e44ddd44ea59354221b811605745ec453130c06",
      "tree": "8c58782dd13d2e5c35f169176a8b876d2cecb9f8",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Thu Nov 27 14:30:32 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:04:34 2009 +0200"
      },
      "message": "mmc: Accept EXT_CSD rev 1.3 since it is backwards compatible with 1.2\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3a709703538c471530405556dda136fd0d82b0dc",
      "tree": "0479d66b10b6d77bacc269471285bd2be344ccb9",
      "parents": [
        "4c967291fc875a53de7126d256ad5e48f42a6521"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Apr 07 23:21:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 10:21:44 2009 -0700"
      },
      "message": "ptrace: some checkpatch fixes\n\nThis fixes all the checkpatch --file complaints about kernel/ptrace.c\nand also removes an unused #include.  I\u0027ve verified that there are no\nchanges to the compiled code on x86_64.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n[ Removed the parts that just split a line  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c967291fc875a53de7126d256ad5e48f42a6521",
      "tree": "390d62b0f5f448b055b5102da79f39bf7627e8a4",
      "parents": [
        "2b3fffefea993a94c386b2d96de2d09469c343d1"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Tue Apr 07 21:21:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 10:21:44 2009 -0700"
      },
      "message": "nommu: fix typo vma-\u003epg_off to vma-\u003evm_pgoff\n\n6260a4b0521a41189b2c2a8119096c1e21dbdf2c (\"/proc/pid/maps: don\u0027t show\npgoff of pure ANON VMAs\" had a typo.\n\nfs/proc/task_nommu.c:138: error: \u0027struct vm_area_struct\u0027 has no member named \u0027pg_off\u0027\ndistcc[21484] ERROR: compile fs/proc/task_nommu.c on sprygo/32 failed\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b3fffefea993a94c386b2d96de2d09469c343d1",
      "tree": "1c04ecf4c40e9ca617c9b44e7a76aaa85769d2ee",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 07 21:21:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 10:21:43 2009 -0700"
      },
      "message": "befs: fix build on parisc\n\nfs/befs/super.c:85: error: \u0027PAGE_SIZE\u0027 undeclared\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "430db323fae7665da721768949ade6304811c648",
      "tree": "468f04ce720dd9ad295be1c3f3710fecc8d35a2e",
      "parents": [
        "6e34eeddf7deec1444bbddab533f03f520d8458c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 07 18:25:01 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Apr 08 13:15:10 2009 -0400"
      },
      "message": "ext3: Try to avoid starting a transaction in writepage for data\u003dwritepage\n\nThis does the same as commit 9e80d407736161d9b8b0c5a0d44f786e44c322ea\n(avoid starting a transaction when no block allocation is needed)\nbut for data\u003dwriteback mode of ext3. We also cleanup the data\u003dordered\ncase a bit to stick to coding style...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6e34eeddf7deec1444bbddab533f03f520d8458c",
      "tree": "a0e189c329a15363073eab257a3f704cf778107e",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 07 18:12:43 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Apr 08 13:15:09 2009 -0400"
      },
      "message": "block_write_full_page: switch synchronous writes to use WRITE_SYNC_PLUG\n\nNow that we have a distinction between WRITE_SYNC and WRITE_SYNC_PLUG,\nuse WRITE_SYNC_PLUG in __block_write_full_page() to avoid unplugging\nthe block device I/O queue between each page that gets flushed out.\n\nOtherwise, when we run sync() or fsync() and we need to write out a\nlarge number of pages, the block device queue will get unplugged\nbetween for every page that is flushed out, which will be a pretty\nserious performance regression caused by commit a64c8610.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "018ef96969098487ea3fdabd904d775a4cd93975",
      "tree": "20f0af516f8f6300cd9d0f65e91aabd04da0e29d",
      "parents": [
        "01c4538158051768ecb7953396d10af8ae8a2518"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:55:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:55:30 2009 -0700"
      },
      "message": "sparc: Hook up sys_preadv and sys_pwritev\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01c4538158051768ecb7953396d10af8ae8a2518",
      "tree": "1629be7b631b34c8a316d78482c8c93b1187f3ec",
      "parents": [
        "f5d378ace9a5bd08cef344df096ea0c871e99c18"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:05:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:37:35 2009 -0700"
      },
      "message": "sparc64: add_node_ranges() must be __init\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5d378ace9a5bd08cef344df096ea0c871e99c18",
      "tree": "070c5065c5cb25509d06272cb7ae827ac006b1e4",
      "parents": [
        "7816238a539bf56311f04e7ff17076f66d5c902a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:08:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:29:03 2009 -0700"
      },
      "message": "serial: sunsu: sunsu_kbd_ms_init needs to be __devinit\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7816238a539bf56311f04e7ff17076f66d5c902a",
      "tree": "61154737584b68b70856686a5184f10544c92cbe",
      "parents": [
        "9a2ed5cc9ef6cb60abd3ea66d7be549d8023581a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 00:45:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:28:37 2009 -0700"
      },
      "message": "sparc: Fix section mismatch warnings in cs4231 sound driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a2ed5cc9ef6cb60abd3ea66d7be549d8023581a",
      "tree": "564ba2a98b1c032e1d03262fd24e66ead1ab8899",
      "parents": [
        "19ab6db66ce1b32de54ecb474f16ade3247f8323"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:03:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:28:15 2009 -0700"
      },
      "message": "sparc64: Fix section mismatch warnings in PCI controller drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19ab6db66ce1b32de54ecb474f16ade3247f8323",
      "tree": "784eb7a1828a3e6e16a421e1f061bddfa443b7d3",
      "parents": [
        "6bbc0b08db0750c2564578bd1be909bc8f7dee1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 00:47:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:27:52 2009 -0700"
      },
      "message": "sparc64: Fix section mismatch warnings in power driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bbc0b08db0750c2564578bd1be909bc8f7dee1a",
      "tree": "f8da4c0eb6e68c635b53180161fb754a65e9dec5",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 00:54:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:27:38 2009 -0700"
      },
      "message": "sparc64: get_cells() can\u0027t be marked __init\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8897c1859521cf33077256725b2377164b130c75",
      "tree": "e49377da09901fbfec673cfde759aad7fcaf9ab7",
      "parents": [
        "18b2646fe3babeb40b34a0c1751e0bf5adfdc64c",
        "db954b5898dd3ef3ef93f4144158ea8f97deb058",
        "fdbdc7fc79c02ae4ede869d514179a2c65633d28",
        "13614e37e94da4606a300ee6fe25c8c4a19ee670",
        "33b571501553ceb008c0aef8b89e932d4efda2a2",
        "f61bb93927fbc2933abe870813daba9d331aa121"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:18:42 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:18:42 2009 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027APERF\u0027, \u0027ARAT\u0027, \u0027misc\u0027, \u0027kelvin\u0027, \u0027device-lock\u0027 and \u0027bjorn.notify\u0027 into release\n"
    },
    {
      "commit": "db954b5898dd3ef3ef93f4144158ea8f97deb058",
      "tree": "781b62baa5aa262fca99198ba326e5e9cc44b26a",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 06 18:51:29 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:17:51 2009 -0400"
      },
      "message": "x86 ACPI: Add support for Always Running APIC timer\n\nAdd support for Always Running APIC timer, CPUID_0x6_EAX_Bit2.\nThis bit means the APIC timer continues to run even when CPU is\nin deep C-states.\n\nThe advantage is that we can use LAPIC timer on these CPUs\nalways, and there is no need for \"slow to read and program\"\nexternal timers (HPET/PIT) and the timer broadcast logic\nand related code in C-state entry and exit.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "18b2646fe3babeb40b34a0c1751e0bf5adfdc64c",
      "tree": "544fd1676479f609a9b307365374e44c697a44f5",
      "parents": [
        "e4f6937222dbb61b8b8e62caca3d32e648b3b14b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 06 11:26:08 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:15:05 2009 -0400"
      },
      "message": "ACPI x86: Make aperf/mperf MSR access in acpi_cpufreq read_only\n\nDo not write zeroes to APERF and MPERF by ondemand governor. With this\nchange, other users can share these MSRs for reads.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e4f6937222dbb61b8b8e62caca3d32e648b3b14b",
      "tree": "c84a8ff21a3b307a3115f1085ec631b0cf2a9fe5",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 06 11:26:07 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:15:05 2009 -0400"
      },
      "message": "ACPI x86: Cleanup acpi_cpufreq structures related to aperf/mperf\n\nChange structure name to make the code cleaner and simpler. No\nfunctionality change in this patch.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fdbdc7fc79c02ae4ede869d514179a2c65633d28",
      "tree": "e13804b69620554ffdf68e2d2226f7511d6c1908",
      "parents": [
        "5d38258ec026921a7b266f4047ebeaa75db358e5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 17:33:58 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 17:33:58 2009 -0400"
      },
      "message": "ACPICA: delete check for AML access to port 0x81-83\n\nSony laptops apparently write 4-bytes (rather than 1 byte)\nto debug port 0x80, which spews error messages:\n\nDenied AML access to port 0x00000080/4 (DMA1 0x0081-0x0083) [20090320]\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13036\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "577c9c456f0e1371cbade38eaf91ae8e8a308555",
      "tree": "f03b42e6d2bd60d984761d7773450698d2bd2fc1",
      "parents": [
        "1551260d1f0fb1d23f264582092b862fce5e2dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:25:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:25:01 2009 -0700"
      },
      "message": "Linux 2.6.30-rc1\n"
    },
    {
      "commit": "1551260d1f0fb1d23f264582092b862fce5e2dbd",
      "tree": "d06a0d20c74adda44a78bc2dc9a3e3016de380d6",
      "parents": [
        "c93f216b5b985a12a18323e5ca2eb01db3d2f000",
        "5e34437840d33554f69380584311743b39e8fbeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:11:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:11:07 2009 -0700"
      },
      "message": "Merge branch \u0027core/softlockup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/softlockup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: make DETECT_HUNG_TASK default depend on DETECT_SOFTLOCKUP\n  softlockup: move \u0027one\u0027 to the softlockup section in sysctl.c\n  softlockup: ensure the task has been switched out once\n  softlockup: remove timestamp checking from hung_task\n  softlockup: convert read_lock in hung_task to rcu_read_lock\n  softlockup: check all tasks in hung_task\n  softlockup: remove unused definition for spawn_softlockup_task\n  softlockup: fix potential race in hung_task when resetting timeout\n  softlockup: fix to allow compiling with !DETECT_HUNG_TASK\n  softlockup: decouple hung tasks check from softlockup detection\n"
    },
    {
      "commit": "c93f216b5b985a12a18323e5ca2eb01db3d2f000",
      "tree": "45fa35b290005f8b241dd76b6342875b81432fc3",
      "parents": [
        "c61b79b6ef266890954213a701d8f6021d8c1289",
        "ab3c9c686e22ab264269337ce7b75d9760211198"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:10:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:10:10 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  branch tracer, intel-iommu: fix build with CONFIG_BRANCH_TRACER\u003dy\n  branch tracer: Fix for enabling branch profiling makes sparse unusable\n  ftrace: Correct a text align for event format output\n  Update /debug/tracing/README\n  tracing/ftrace: alloc the started cpumask for the trace file\n  tracing, x86: remove duplicated #include\n  ftrace: Add check of sched_stopped for probe_sched_wakeup\n  function-graph: add proper initialization for init task\n  tracing/ftrace: fix missing include string.h\n  tracing: fix incorrect return type of ns2usecs()\n  tracing: remove CALLER_ADDR2 from wakeup tracer\n  blktrace: fix pdu_len when tracing packet command requests\n  blktrace: small cleanup in blk_msg_write()\n  blktrace: NUL-terminate user space messages\n  tracing: move scripts/trace/power.pl to scripts/tracing/power.pl\n"
    },
    {
      "commit": "c61b79b6ef266890954213a701d8f6021d8c1289",
      "tree": "9b000a7dae5a782a0d667137ab43e4f1bea70d58",
      "parents": [
        "2b2ec7554cf7ec5e4412f89a5af6abe8ce950700",
        "9efe21cb82b5dbe3b0b2ae4de4eccc64ecb94e95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:07:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:07:52 2009 -0700"
      },
      "message": "Merge branch \u0027irq/threaded\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq/threaded\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: fix devres.o build for GENERIC_HARDIRQS\u003dn\n  genirq: provide old request_irq() for CONFIG_GENERIC_HARDIRQ\u003dn\n  genirq: threaded irq handlers review fixups\n  genirq: add support for threaded interrupts to devres\n  genirq: add threaded interrupt handler support\n"
    },
    {
      "commit": "2b2ec7554cf7ec5e4412f89a5af6abe8ce950700",
      "tree": "373355d53c547896ec1fbc8486311efa37dbd18e",
      "parents": [
        "8e2c4f2844c0e8dcdfe312e5f2204854ca8532c6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 07 14:02:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:07:03 2009 -0700"
      },
      "message": "NFS: Fix the return value in nfs_page_mkwrite()\n\nCommit c2ec175c39f62949438354f603f4aa170846aabb (\"mm: page_mkwrite\nchange prototype to match fault\") exposed a bug in the NFS\nimplementation of page_mkwrite.  We should be returning 0 on success...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f61bb93927fbc2933abe870813daba9d331aa121",
      "tree": "1abf5d936e9164b13145bd46edda0b1b83ca3a7c",
      "parents": [
        "8037d6e67709cf497134bbabd77b07dfc7c31fd6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:37 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "ACPI: WMI: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8037d6e67709cf497134bbabd77b07dfc7c31fd6",
      "tree": "c0fd82ab4c28adf57237c1fec348f36c3b35bd38",
      "parents": [
        "cddd1f71d972a43c88f0ef91e1b71023539cd6e0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:32 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "sony-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cddd1f71d972a43c88f0ef91e1b71023539cd6e0",
      "tree": "af5a7a62373b3bedd1eaff9364fa15d9c4d55171",
      "parents": [
        "b4ec0275464756f4fd4108b4a4ca7aff61358ad3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:27 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "panasonic-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4ec0275464756f4fd4108b4a4ca7aff61358ad3",
      "tree": "c9434e83a6bb1eea45ab24a4123c4a2a2aeeb21e",
      "parents": [
        "700b6721cd1b891b67c2dcee046be12154a21fd6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:22 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "fujitsu-laptop: use .notify method instead of installing hotkey handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nTested by Tony on Fujitsu-Siemens Lifebook S6420 [FJNB1E6] with\nBIOS 1.18 (01/09/2009).  Tested by Jonathan on Fujitsu S7020.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Tony Vroon \u003ctony@linx.net\u003e\nTested-By: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nTested-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "700b6721cd1b891b67c2dcee046be12154a21fd6",
      "tree": "039361cd10127bc6ea10cb3ef09bf61b84023016",
      "parents": [
        "7015558fca5ee82fc17227b61d88ddaa02d82242"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:16 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "fujitsu-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nTested by Tony on Fujitsu-Siemens Lifebook S6420 [FJNB1E6] with\nBIOS 1.18 (01/09/2009).  Tested by Jonathan on Fujitsu S7020.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Tony Vroon \u003ctony@linx.net\u003e\nTested-By: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nTested-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7015558fca5ee82fc17227b61d88ddaa02d82242",
      "tree": "253519cdfbcc62f1e8ffae6353ceb7d801f4322b",
      "parents": [
        "342d550db1bc0b879007a8cdb38645558e839680"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:11 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:57 2009 -0400"
      },
      "message": "ACPI: video: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "342d550db1bc0b879007a8cdb38645558e839680",
      "tree": "54cc43ab9f64671e92ec838c5d627f391e43d628",
      "parents": [
        "8e2c4f2844c0e8dcdfe312e5f2204854ca8532c6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:06 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:57 2009 -0400"
      },
      "message": "ACPI: thermal: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5d38258ec026921a7b266f4047ebeaa75db358e5",
      "tree": "899c26f6e0b63d9de56d2989b97d5da4737390e9",
      "parents": [
        "a3c270561ea4455cbcea0ac2b53335655d9fc805"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Apr 07 10:55:38 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:24:54 2009 -0400"
      },
      "message": "ACPI battery: fix async boot oops\n\n\u003e BUG: unable to handle kernel NULL pointer dereference at (null)\n\nWhat happens is that the battery module\u0027s init sections are being freed\nbefore the async callback (which was marked __init) has run. This theory\nis supported by the fact that the bad RIP value is a vmalloc address.\n\nThe immediate fix is to make this a non-init call.\n\n(A better long-term fix is of course to wait with init-section unloading\nuntil a module\u0027s async initcalls have been run, which would allow us to\ndiscard this function which is still only run once, after all. Perhaps a\nnew async_initcall() function for the async/module API, if this is needed\nfor other modules in the future?)\n\nReported-by: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nTested-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8e2c4f2844c0e8dcdfe312e5f2204854ca8532c6",
      "tree": "f846fcbf6b756b76834e06e412a8248bbfb55b32",
      "parents": [
        "6a5d263866d699ebf6843105497afc86ee53de5b",
        "72800360fdd782eda3489e555adf3b6b3abc064a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:24:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:24:19 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: pci_slot: grab refcount on slot\u0027s bus\n  PCI Hotplug: acpiphp: grab refcount on p2p subordinate bus\n  PCI: allow PCI core hotplug to remove PCI root bus\n  PCI: Fix oops in pci_vpd_truncate\n  PCI: don\u0027t corrupt enable_cnt when doing manual resource alignment\n  PCI: annotate pci_rescan_bus as __ref, not __devinit\n  PCI-IOV: fix missing kernel-doc\n  PCI: Setup disabled bridges even if buses are added\n  PCI: SR-IOV quirk for Intel 82576 NIC\n"
    },
    {
      "commit": "6a5d263866d699ebf6843105497afc86ee53de5b",
      "tree": "439195e272631908cdc2e3e44abaf7e1c3447157",
      "parents": [
        "aeeae86859f4319de0a4946b44771d9926eeed54",
        "ffcd7dca3ab78f9f425971756e5e90024157f6be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:06:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:06:41 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  loop: mutex already unlocked in loop_clr_fd()\n  cfq-iosched: don\u0027t let idling interfere with plugging\n  block: remove unused REQ_UNPLUG\n  cfq-iosched: kill two unused cfqq flags\n  cfq-iosched: change dispatch logic to deal with single requests at the time\n  mflash: initial support\n  cciss: change to discover first memory BAR\n  cciss: kernel scan thread for MSA2012\n  cciss: fix residual count for block pc requests\n  block: fix inconsistency in I/O stat accounting code\n  block: elevator quiescing helpers\n"
    },
    {
      "commit": "aeeae86859f4319de0a4946b44771d9926eeed54",
      "tree": "2a9520601922a930259a18b666dc2281e8262def",
      "parents": [
        "985c0cd3f75b5a546ceab002e36b4263f2f7d2c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 07:59:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 09:05:35 2009 -0700"
      },
      "message": "Fix build errors due to CONFIG_BRANCH_TRACER\u003dy\n\nThe code that enables branch tracing for all (non-constant) branches\nplays games with the preprocessor and #define\u0027s the C \u0027if ()\u0027 construct\nto do tracing.\n\nThat\u0027s all fine, but it fails for some unusual but valid C code that is\nsometimes used in macros, notably by the intel-iommu code:\n\n\tif (i\u003ddrhd-\u003eiommu, drhd-\u003eignored) ..\n\nbecause now the preprocessor complains about multiple arguments to the\n\u0027if\u0027 macro.\n\nSo make the macro expansion of this particularly horrid trick use\nvarargs, and handle the case of comma-expressions in if-statements.  Use\nanother macro to do it cleanly in just one place.\n\nThis replaces a patch by David (and acked by Steven) that did this all\ninside that one already-too-horrid macro.\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "985c0cd3f75b5a546ceab002e36b4263f2f7d2c3",
      "tree": "7097c68df6679aabab79ede8daa6c0299d98d63e",
      "parents": [
        "81d91acf8c093565f65383ae0349b9255fbb2d0d",
        "d6648da122870ff42bc720da25483bdb8bc868f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:54:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:54:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6\n\n* \u0027for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6:\n  ASoC: TWL4030: Compillation error fix\n"
    },
    {
      "commit": "81d91acf8c093565f65383ae0349b9255fbb2d0d",
      "tree": "4e72f779a88ab87b76afb3fb16adf053e7044071",
      "parents": [
        "132ea5e9aa9ce13f62ba45db8e43ec887d1106e9",
        "0dd7b0cbb2e426553f184f5aeba40a2203f33700"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:53:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:53:38 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (36 commits)\n  ALSA: hda - Add VREF powerdown sequence for another board\n  ALSA: oss - volume control for CSWITCH and CROUTE\n  ALSA: hda - add missing comma in ad1884_slave_vols\n  sound: usb-audio: allow period sizes less than 1 ms\n  sound: usb-audio: save data packet interval in audioformat structure\n  sound: usb-audio: remove check_hw_params_convention()\n  sound: usb-audio: show sample format width in proc file\n  ASoC: fsl_dma: Pass the proper device for dma mapping routines\n  ASoC: Fix null dereference in ak4535_remove()\n  ALSA: hda - enable SPDIF output for Intel DX58SO board\n  ALSA: snd-atmel-abdac: increase periods_min to 6 instead of 4\n  ALSA: snd-atmel-abdac: replace bus_id with dev_name()\n  ALSA: snd-atmel-ac97c: replace bus_id with dev_name()\n  ALSA: snd-atmel-ac97c: cleanup registers when removing driver\n  ALSA: snd-atmel-ac97c: do a proper reset of the external codec\n  ALSA: snd-atmel-ac97c: enable interrupts to catch events for error reporting\n  ALSA: snd-atmel-ac97c: set correct size for buffer hardware parameter\n  ALSA: snd-atmel-ac97c: do not overwrite OCA and ICA when assigning channels\n  ALSA: snd-atmel-ac97c: remove dead break statements after return in switch case\n  ALSA: snd-atmel-ac97c: cleanup register definitions\n  ...\n"
    },
    {
      "commit": "132ea5e9aa9ce13f62ba45db8e43ec887d1106e9",
      "tree": "417d93c83ccaa205efab507df56fc985242ba0ae",
      "parents": [
        "0e26da0f2200a2fb51844aaa43e365ea9dd5a93d",
        "cae5a29d3c4ec7c4214966021c9ee827e66bd67b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:53:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:53:02 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_mv: shorten register names\n  sata_mv: workaround errata SATA#13\n  sata_mv: cosmetic renames\n  sata_mv: workaround errata SATA#26\n  sata_mv: workaround errata PCI#7\n  sata_mv: replace 0x1f with ATA_PIO4 (v2)\n  sata_mv: fix irq mask races\n  sata_mv: revert SoC irq breakage\n  libata: ahci enclosure management bios workaround\n  ata: Add TRIM infrastructure\n  ata_piix: VGN-BX297XP wants the controller power up on suspend\n  libata: Remove some redundant casts from pata_octeon_cf.c\n  pata_artop: typo\n"
    },
    {
      "commit": "0e26da0f2200a2fb51844aaa43e365ea9dd5a93d",
      "tree": "73409a696901934da5f6df976c6521d3e50e8749",
      "parents": [
        "10a0d912898ac2fe49094acf2c1339d0fb4c2bc6",
        "65de394df21f8ccc61525f77b0e4ee6940a0932e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:45:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:45:12 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-2630-v2\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-for-2630-v2\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c: imx: Make disable_delay a per-device variable\n  i2c: xtensa s6000 i2c driver\n  powerpc/85xx: i2c-mpc: use new I2C bindings for the Socates board\n  i2c: i2c-mpc: make I2C bus speed configurable\n  i2c: i2c-mpc: use dev based printout function\n  i2c: i2c-mpc: various coding style fixes\n  i2c: imx: Add missing request_mem_region in probe()\n  i2c: i2c-s3c2410: Initialise Samsung I2C controller early\n  i2c-s3c2410: Simplify bus frequency calculation\n  i2c-s3c2410: sda_delay should be in ns, not clock ticks\n  i2c: iMX/MXC support\n"
    },
    {
      "commit": "10a0d912898ac2fe49094acf2c1339d0fb4c2bc6",
      "tree": "ca87b31c5b958599b313e40cc141748664687c51",
      "parents": [
        "51dcdfec6a274afc1c6fce180d582add9ff512c0",
        "2c03d07ad54db03b813bb98c469790c07ca9f5dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:43 2009 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: Add Asus ATK0110 support\n  hwmon: (lm95241) Convert to new-style i2c driver\n"
    },
    {
      "commit": "51dcdfec6a274afc1c6fce180d582add9ff512c0",
      "tree": "51442c7adc06f36977859e8133b645c6c42ea0c9",
      "parents": [
        "8e7d91c97570ba1a16c0b4f984c04f04f039a231"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 07 15:30:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:06 2009 -0700"
      },
      "message": "parport: Use the PCI IRQ if offered\n\nPCI parallel port devices can IRQ share so we should stop them hogging\nthe line and making a mess on modern PC systems.  We know the sharing\nside works as the PCMCIA driver has shared the parallel port IRQ for\nsome time.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7d91c97570ba1a16c0b4f984c04f04f039a231",
      "tree": "8ca4b3187f870f75d1f9c2c1f6c08c8cfd05f292",
      "parents": [
        "78d67b4046c243bea3ddc3c4ffd6f3764ce11929"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Apr 07 16:53:48 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:06 2009 -0700"
      },
      "message": "tty: jsm cleanups\n\nHere are some cleanups, mainly removing unused variables and silly\ndeclarations.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78d67b4046c243bea3ddc3c4ffd6f3764ce11929",
      "tree": "8204fe668b206cdc548dcc6fcf36d81ceae4ef66",
      "parents": [
        "51a2301e719e42b370bbb258c7ef6a7e7590b390"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Apr 07 16:53:11 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:06 2009 -0700"
      },
      "message": "Adjust path to gpio headers\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51a2301e719e42b370bbb258c7ef6a7e7590b390",
      "tree": "9168f61012c06fd9a7286f850f55ad7e8ce08a56",
      "parents": [
        "718f041835f383780fd45b8424fffa586be6e1f7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Apr 07 16:52:49 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:06 2009 -0700"
      },
      "message": "KGDB_SERIAL_CONSOLE check for module\n\nDepend on KGDB_SERIAL_CONSOLE being set to N rather than !Y, since it can\nbe built as a module.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "718f041835f383780fd45b8424fffa586be6e1f7",
      "tree": "75918604478753d6c5f17a6874087e871baed1f7",
      "parents": [
        "d307d36adeaa70074773b3e5eab8d7e1beb008a4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Apr 07 16:52:39 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "Change KCONFIG name\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d307d36adeaa70074773b3e5eab8d7e1beb008a4",
      "tree": "2a51257927be7c1a99ffb38b4752e0a4b56edc2a",
      "parents": [
        "6f95570e407d03c5140a220e054f9b18abdc7041"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Apr 07 16:52:26 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "tty: Blackin CTS/RTS\n\nBoth software emulated and hardware based CTS and RTS are enabled in\nserial driver.\n\nThe CTS RTS PIN connection on BF548 UART port is defined as a modem\ndevice not as a host device.  In order to test it under Linux, please\nnake a cross UART cable to exchange CTS and RTS signal.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f95570e407d03c5140a220e054f9b18abdc7041",
      "tree": "d239c58f148bf0644ee38c86da0fdd36f204240d",
      "parents": [
        "1dcb884ca8048efb4ce2999d367c26369ab2227c"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Apr 07 16:51:15 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "Change hardware flow control from poll to interrupt driven\n\nOnly the CTS bit is affected.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1dcb884ca8048efb4ce2999d367c26369ab2227c",
      "tree": "25f5a398e78dfbe3bfaf800133e54d92026b274e",
      "parents": [
        "05b363020decda179b51350bb9199a0c2ce3ef42"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@gmail.com",
        "time": "Tue Apr 07 16:48:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "Add support for the MAX3100 SPI UART.\n\n(akpm: queued pending confirmation of the new major number)\n\n[randy.dunlap@oracle.com: select SERIAL_CORE]\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05b363020decda179b51350bb9199a0c2ce3ef42",
      "tree": "924c57681087130e47bcf75f881b4fafe407ce10",
      "parents": [
        "0c212603981abb9bb8fe4ed1eec521dc18be02b9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 07 16:48:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "lanana: assign a device name and numbering for MAX3100\n\nThis is a low density serial port so needs a real major/minor\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c212603981abb9bb8fe4ed1eec521dc18be02b9",
      "tree": "1230d3a89f8dc9a6a631c3aed2e7969648128223",
      "parents": [
        "6fd1af4cf98936f4034caf8f132c7826a6ffd0fa"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 07 16:48:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "serqt: initial clean up pass for tty side\n\nAvoid using port-\u003etty where possible (makes refcount fixing easier\nlater).\n\nRemove unused code (the ioctl path is not used if the device has\nmget/mset functions)\n\nRemove various un-needed typecasts and long names so it could read it to\ndo the changes.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fd1af4cf98936f4034caf8f132c7826a6ffd0fa",
      "tree": "08d898628d33527b441b26e7a59eb203fefad867",
      "parents": [
        "f786ddd285b4100909a013041d3eee1be9fac4db"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Tue Apr 07 16:48:19 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:05 2009 -0700"
      },
      "message": "tty: Use the generic RS485 ioctl on CRIS\n\nUse the new general RS485 Linux data structure (introduced by Alan with\ncommit number c26c56c0f40e200e61d1390629c806f6adaffbcc) in the Cris\narchitecture too (currently, Cris still uses the old private data\nstructure instead of the new one).\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nTested-by: Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\u003e\nTested-by: Janez Cufer \u003cjanez.cufer@cetrtapot.si\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f786ddd285b4100909a013041d3eee1be9fac4db",
      "tree": "def3e0438b223e20cb4cf412b5824e95b2a4181a",
      "parents": [
        "7bfac9ecf0585962fe13584f5cf526d8c8e76f17"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 07 16:48:07 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:44:04 2009 -0700"
      },
      "message": "tty: Correct inline types for tty_driver_kref_get()\n\ntty_driver_kref_get() should be static inline and not extern inline\n(the latter even changed it\u0027s semantics in gcc \u003e\u003d 4.3).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bfac9ecf0585962fe13584f5cf526d8c8e76f17",
      "tree": "7e7c98311bb0d4c26e514b337216bbc8ade8d078",
      "parents": [
        "612392307cb09e49051225092cbbd7049bd8db93"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Apr 06 17:41:00 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:34:46 2009 -0700"
      },
      "message": "splice: fix deadlock in splicing to file\n\nThere\u0027s a possible deadlock in generic_file_splice_write(),\nsplice_from_pipe() and ocfs2_file_splice_write():\n\n - task A calls generic_file_splice_write()\n - this calls inode_double_lock(), which locks i_mutex on both\n   pipe-\u003einode and target inode\n - ordering depends on inode pointers, can happen that pipe-\u003einode is\n   locked first\n - __splice_from_pipe() needs more data, calls pipe_wait()\n - this releases lock on pipe-\u003einode, goes to interruptible sleep\n - task B calls generic_file_splice_write(), similarly to the first\n - this locks pipe-\u003einode, then tries to lock inode, but that is\n   already held by task A\n - task A is interrupted, it tries to lock pipe-\u003einode, but fails, as\n   it is already held by task B\n - ABBA deadlock\n\nFix this by explicitly ordering locks: the outer lock must be on\ntarget inode and the inner lock (which is later unlocked and relocked)\nmust be on pipe-\u003einode.  This is OK, pipe inodes and target inodes\nform two nonoverlapping sets, generic_file_splice_write() and friends\nare not called with a target which is a pipe.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "612392307cb09e49051225092cbbd7049bd8db93",
      "tree": "401a227d0fae219aae7b682bb613bb388b4a7682",
      "parents": [
        "e339ad31f59925b48a92ee3947692fdf9758b8c7"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:02:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:20 2009 -0700"
      },
      "message": "nilfs2: support nanosecond timestamp\n\nAfter a review of user\u0027s feedback for finding out other compatibility\nissues, I found nilfs improperly initializes timestamps in inode;\nCURRENT_TIME was used there instead of CURRENT_TIME_SEC even though nilfs\ndidn\u0027t have nanosecond timestamps on disk.  A few users gave us the report\nthat the tar program sometimes failed to expand symbolic links on nilfs,\nand it turned out to be the cause.\n\nInstead of applying the above displacement, I\u0027ve decided to support\nnanosecond timestamps on this occation.  Fortunetaly, a needless 64-bit\nfield was in the nilfs_inode struct, and I found it\u0027s available for this\npurpose without impact for the users.\n\nSo, this will do the enhancement and resolve the tar problem.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e339ad31f59925b48a92ee3947692fdf9758b8c7",
      "tree": "6bb85c43bfd100b0a220c788c654f2f74ca553e4",
      "parents": [
        "cece552074c591970353ad48308d65f110aeaf28"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:20 2009 -0700"
      },
      "message": "nilfs2: introduce secondary super block\n\nThe former versions didn\u0027t have extra super blocks.  This improves the\nweak point by introducing another super block at unused region in tail of\nthe partition.\n\nThis doesn\u0027t break disk format compatibility; older versions just ingore\nthe secondary super block, and new versions just recover it if it doesn\u0027t\nexist.  The partition created by an old mkfs may not have unused region,\nbut in that case, the secondary super block will not be added.\n\nThis doesn\u0027t make more redundant copies of the super block; it is a future\nwork.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cece552074c591970353ad48308d65f110aeaf28",
      "tree": "2dcca7913d38df89711504f5daeecccfedb5a3eb",
      "parents": [
        "c96fa464a567a2a8796009af0e79bc68af73f485"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:20 2009 -0700"
      },
      "message": "nilfs2: simplify handling of active state of segments\n\nwill reduce some lines of segment constructor.  Previously, the state was\ncomplexly controlled through a list of segments in order to keep\nconsistency in meta data of usage state of segments.  Instead, this\npresents ``calculated\u0027\u0027 active flags to userland cleaner program and stop\nmaintaining its real flag on disk.\n\nOnly by this fake flag, the cleaner cannot exactly know if each segment is\nreclaimable or not.  However, the recent extension of nilfs_sustat ioctl\nstruct (nilfs2-extend-nilfs_sustat-ioctl-struct.patch) can prevent the\ncleaner from reclaiming in-use segment wrongly.\n\nSo, now I can apply this for simplification.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c96fa464a567a2a8796009af0e79bc68af73f485",
      "tree": "5467fcdc2a4a64dfad3c5cb627451b6f7e76809b",
      "parents": [
        "458c5b0822a669d170fdb7bb16c9145f652ebe06"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:19 2009 -0700"
      },
      "message": "nilfs2: mark minor flag for checkpoint created by internal operation\n\nNilfs creates checkpoints even for garbage collection or metadata updates\nsuch as checkpoint mode change.  So, user often sees checkpoints created\nonly by such internal operations.\n\nThis is inconvenient in some situations.  For example, application that\nmonitors checkpoints and changes them to snapshots, will fall into an\ninfinite loop because it cannot distinguish internally created\ncheckpoints.\n\nThis patch solves this sort of problem by adding a flag to checkpoint for\nidentification.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "458c5b0822a669d170fdb7bb16c9145f652ebe06",
      "tree": "f2c53998492306a8aaf6d20ded229b69cba17348",
      "parents": [
        "e62687468588f47c32256e3c8c36157c40111b6e"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:19 2009 -0700"
      },
      "message": "nilfs2: clean up sketch file\n\nThe sketch file is a file to mark checkpoints with user data.  It was\nexperimentally introduced in the original implementation, and now\nobsolete.  The file was handled differently with regular files; the file\nsize got truncated when a checkpoint was created.\n\nThis stops the special treatment and will treat it as a regular file.\nMost users are not affected because mkfs.nilfs2 no longer makes this file.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e62687468588f47c32256e3c8c36157c40111b6e",
      "tree": "00b9532341e606868567c03b8c3a631d0bf19b46",
      "parents": [
        "1f5abe7e7dbcd83e73212c6cb135a6106cea6a0b"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:19 2009 -0700"
      },
      "message": "nilfs2: super block operations fix endian bug\n\nThis adds a missing endian conversion of checksum field in the super\nblock.  This fixes compatibility issue on big endian machines which will\ncome to surface after supporting recovery of super block.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f5abe7e7dbcd83e73212c6cb135a6106cea6a0b",
      "tree": "f80e97297d5badebd31bbb17003d76a4ea30453a",
      "parents": [
        "2c2e52fc4fca251e68f90821c9ff5cb18be4df58"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:19 2009 -0700"
      },
      "message": "nilfs2: replace BUG_ON and BUG calls triggerable from ioctl\n\nPekka Enberg advised me:\n\u003e It would be nice if BUG(), BUG_ON(), and panic() calls would be\n\u003e converted to proper error handling using WARN_ON() calls. The BUG()\n\u003e call in nilfs_cpfile_delete_checkpoints(), for example, looks to be\n\u003e triggerable from user-space via the ioctl() system call.\n\nThis will follow the comment and keep them to a minimum.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c2e52fc4fca251e68f90821c9ff5cb18be4df58",
      "tree": "fb0b86203bb5f4dda4d5907e29bd2b1b6cc0be90",
      "parents": [
        "7a9461939a46345860622ea36ff267ee4446f00f"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:19 2009 -0700"
      },
      "message": "nilfs2: extend nilfs_sustat ioctl struct\n\nThis adds a new argument to the nilfs_sustat structure.\n\nThe extended field allows to delete volatile active state of segments,\nwhich was needed to protect freshly-created segments from garbage\ncollection but has confused code dealing with segments.  This\nextension alleviates the mess and gives room for further\nsimplifications.\n\nThe volatile active flag is not persistent, so it\u0027s eliminable on this\noccasion without affecting compatibility other than the ioctl change.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a9461939a46345860622ea36ff267ee4446f00f",
      "tree": "5607ba81b9580e2979bcfb806d5b04f5fbfd53d9",
      "parents": [
        "8082d36aed26c4fb6ed43e4008303682eabf839e"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:19 2009 -0700"
      },
      "message": "nilfs2: use unlocked_ioctl\n\nPekka Enberg suggested converting -\u003eioctl operations to use\n-\u003eunlocked_ioctl to avoid BKL.\n\nThe conversion was verified to be safe, so I will take it on this\noccasion.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8082d36aed26c4fb6ed43e4008303682eabf839e",
      "tree": "d51eff46a3ebe29e0a445597570599b5b7c4a037",
      "parents": [
        "dc498d09be28172846cacded35ca2378222a8c7b"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:18 2009 -0700"
      },
      "message": "nilfs2: remove compat ioctl code\n\nThis removes compat code from the nilfs ioctls and applies the same\nfunction for both .ioctl and .compat_ioctl file operations.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc498d09be28172846cacded35ca2378222a8c7b",
      "tree": "42b31073a0fb4eb74d6c09c2f4b9711262e97d2a",
      "parents": [
        "1088dcf4c3a0a27fdad5214781d5084b11405238"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:18 2009 -0700"
      },
      "message": "nilfs2: use fixed sized types for ioctl structures\n\nNilfs ioctl had structures not having fixed sized types such as:\n\n  struct nilfs_argv {\n         void *v_base;\n         size_t v_nmembs;\n         size_t v_size;\n         int v_index;\n         int v_flags;\n  };\n\nFurther, some of them are wrongly aligned:\n\n  e.g.\n\n  struct nilfs_cpmode {\n        __u64 cm_cno;\n        int cm_mode;\n  };\n\nThe size of wrongly aligned structures varies depending on\narchitectures, and it breaks the identity of ioctl commands, which\nleads to arch dependent errors.\n\nPreviously, these are compensated by using compat_ioctl.\n\nThis fixes these problems and allows removal of compat ioctl.\n\nSince this will change sizes of those structures, binary compatibility\nfor the past utilities will once break; new utilities have to be used\ninstead.  However, it would be helpful to avoid platform dependent\nproblems in the long term.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1088dcf4c3a0a27fdad5214781d5084b11405238",
      "tree": "4d08f45ff4867d629e5ad4e94e0362e897ffa1e1",
      "parents": [
        "76068c4ff1cc03d9d24d17fd9e6a1475bc2f6730"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:18 2009 -0700"
      },
      "message": "nilfs2: remove timedwait ioctl command\n\nThis removes NILFS_IOCTL_TIMEDWAIT command from ioctl interface along\nwith the related flags and wait queue.\n\nThe command is terrible because it just sleeps in the ioctl.  I prefer\nto avoid this by devising means of event polling in userland program.\nBy reconsidering the userland GC daemon, I found this is possible\nwithout changing behaviour of the daemon and sacrificing efficiency.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76068c4ff1cc03d9d24d17fd9e6a1475bc2f6730",
      "tree": "b2f56fbca8e7680135da5c610bd13283d8377a7f",
      "parents": [
        "8acfbf0939e98cc77dab94c24899c9930ddd1e13"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:18 2009 -0700"
      },
      "message": "nilfs2: fix buggy behavior seen in enumerating checkpoints\n\nThis will fix the weird behavior of lscp command in listing continuously\ncreated checkpoints; the output of lscp is rewinded regularly for the\nrecent nilfs.  As a result of debugging, a defect was found in\nnilfs_cpfile_do_get_cpinfo() function.\n\nThough the function can be repeatedly called to enumerate checkpoints and\nit can skip invalid checkpoint entries, the index value was not carried\nbetween successive calls.\n\nThe bug has long been present, and came to surface after applying a bugfix\nnilfs2-fix-problems-of-memory-allocation-in-ioctl.patch, which increased\nfrequency of calling the function.  The similar bugfix was already applied\nfor ``snapshots\u0027\u0027 by\nnilfs2-fix-gc-failure-on-volumes-keeping-numerous-snapshots.patch.\n\nThis fixes the problem by making the index argument bidirectional on the\nfunction.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8acfbf0939e98cc77dab94c24899c9930ddd1e13",
      "tree": "0f261ee58584db9a89a874f85646ab827105143f",
      "parents": [
        "7fa10d20012296300dfe645cb3e628a4e9a0d5ef"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Apr 06 19:01:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:17 2009 -0700"
      },
      "message": "nilfs2: clean up indirect function calling conventions\n\nThis cleans up the strange indirect function calling convention used in\nnilfs to follow the normal kernel coding style.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fa10d20012296300dfe645cb3e628a4e9a0d5ef",
      "tree": "d3678ad2cbfb41624af0058b7de1ee2d48b7334c",
      "parents": [
        "b028fcfc4cd198a6aa1ffcfb872073ccc1db3459"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 06 19:01:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:17 2009 -0700"
      },
      "message": "nilfs2: fix improper return values of nilfs_get_cpinfo ioctl\n\nA few tool developers gave me requests for fixing inconvenient return\nvalue of nilfs_get_cpinfo() ioctl; if the requested mode is NILFS_SNAPSHOT\nand the specified start entry is not a snapshot, the ioctl unnaturally\nreturns one as the number of acquired snapshot item.\n\nIn addition, the ioctl function returns an ENOENT error for checkpoints\nwithin blocks deleted by garbage collection.\n\nThese behaviors require corrections for programs which enumerate\nsnapshots.  This resolves the inconvenience by changing the return values\nto zero for the above cases.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b028fcfc4cd198a6aa1ffcfb872073ccc1db3459"
}
