)]}'
{
  "log": [
    {
      "commit": "265cdc900ce93c0cd2465d751fe75ff2e55e126e",
      "tree": "fcd524ca79da6410163c2c6dd58d0f0a933befed",
      "parents": [
        "453722b9f7366e5b8b46101358dd7bcaef62b59d"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Sep 17 20:32:25 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: rename dev_to_mmc_card() to mmc_dev_to_card()\n\nGlobal symbols should use their subsystem name in a prefixed fashion.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "453722b9f7366e5b8b46101358dd7bcaef62b59d",
      "tree": "decce1983521459f06ccd63563074114f17a7a52",
      "parents": [
        "12578f66b9058e63f193fbfe1552e1d1bfa361bb"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Aug 20 10:46:46 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: make mmc_dev_to_card() macro public\n\nConversion from struct device to struct mmc_card is used more than in one\nplace.  Due to this it\u0027s better to have public macro for such thing.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "12578f66b9058e63f193fbfe1552e1d1bfa361bb",
      "tree": "887d13de57646ae6debc250f03b858d9e67bd30c",
      "parents": [
        "53f3a9e26ed5a94bd3caf732e7635692cd3c4402"
      ],
      "author": {
        "name": "JiebingLi",
        "email": "jiebing.li@intel.com",
        "time": "Thu Jun 17 15:58:46 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: Use snprintf, not sprintf.\n\nFix an issue found by klockwork. Just paranoia.\n\nSigned-off-by: JiebingLi \u003cjiebing.li@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "53f3a9e26ed5a94bd3caf732e7635692cd3c4402",
      "tree": "4324614f7891ff66eea931f146fec64769b9bb1e",
      "parents": [
        "a36274e0184193e393fb82957925c3981a6b0477"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Thu Sep 02 14:15:08 2010 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: USB SD Host Controller (USHC) driver\n\nAdd a driver for USB SD Host Controller devices.  These devices are\nCypress Astoria chips with firmware compliant with issue 2 of CSR\u0027s USHC\nspecification.\n\n[cjb: adapt to block layer deprecation of max_{hw,phys}_segs]\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a36274e0184193e393fb82957925c3981a6b0477",
      "tree": "e937d3932603f2c574e54a28b5cb1cf07029f9f1",
      "parents": [
        "7a5ea56abc493fd43fb8d5b2f55d18396ec048f1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 10 01:33:59 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: Remove distinction between hw and phys segments\n\nWe have deprecated the distinction between hardware and physical\nsegments in the block layer.  Consolidate the two limits into one in\ndrivers/mmc/.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7a5ea56abc493fd43fb8d5b2f55d18396ec048f1",
      "tree": "729c042b15ddaa14b3087784d88c17c222ca2127",
      "parents": [
        "e8e3f6ca12d95181ce4718bcb4865c1913eac983"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Mon Dec 14 14:28:06 2009 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: au1xmmc.c: use resource_size()\n\n[cjb: rebased patch against Linus]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nAcked-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e8e3f6ca12d95181ce4718bcb4865c1913eac983",
      "tree": "21c969e9a8781aaa77eb02528fe0bf9d64110a71",
      "parents": [
        "af2a85fd9a4be83469a00f257563dfb77b9daad0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Mon Dec 14 14:11:56 2009 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: atmel-mci.c: use resource_size()\n\n[cjb: rebased patch against Linus]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "af2a85fd9a4be83469a00f257563dfb77b9daad0",
      "tree": "531c953d1cdcac1bb8dc88ec074f429f91095584",
      "parents": [
        "ab34c02afeafd047a831e6fe2a4dd875ce86bee0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Mon Dec 14 14:10:26 2009 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:10 2010 +0800"
      },
      "message": "mmc: at91_mci.c: use resource_size()\n\n[cjb: rebased patch against Linus]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ab34c02afeafd047a831e6fe2a4dd875ce86bee0",
      "tree": "833e385e8387e3d4d4531ade23c1d92fba8ed075",
      "parents": [
        "7f3883962870dd28b5f2322ac44a9d03640ef448",
        "6b81e14e645016597c81e71cd27ee5c57c3a3c36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 01:26:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 01:26:47 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2: (36 commits)\n  nilfs2: eliminate sparse warning - \"context imbalance\"\n  nilfs2: eliminate sparse warnings - \"symbol not declared\"\n  nilfs2: get rid of bdi from nilfs object\n  nilfs2: change license of exported header file\n  nilfs2: add bdev freeze/thaw support\n  nilfs2: accept 64-bit checkpoint numbers in cp mount option\n  nilfs2: remove own inode allocator and destructor for metadata files\n  nilfs2: get rid of back pointer to writable sb instance\n  nilfs2: get rid of mi_nilfs back pointer to nilfs object\n  nilfs2: see state of root dentry for mount check of snapshots\n  nilfs2: use iget for all metadata files\n  nilfs2: get rid of GCDAT inode\n  nilfs2: add routines to redirect access to buffers of DAT file\n  nilfs2: add routines to roll back state of DAT file\n  nilfs2: add routines to save and restore bmap state\n  nilfs2: do not allocate nilfs_mdt_info structure to gc-inodes\n  nilfs2: allow nilfs_clear_inode to clear metadata file inodes\n  nilfs2: get rid of snapshot mount flag\n  nilfs2: simplify life cycle management of nilfs object\n  nilfs2: do not allocate multiple super block instances for a device\n  ...\n"
    },
    {
      "commit": "7f3883962870dd28b5f2322ac44a9d03640ef448",
      "tree": "01f7dd2ac2b7c61e5e6726c4fec4484aaca6e7b7",
      "parents": [
        "10f2a2b0f68abf39c06cf519cbc1740fa50f900b",
        "b9ac41e314f0b43641bc01bd553fd2e0458ed832"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 21:12:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 21:12:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (47 commits)\n  Blackfin: bfin_spi.h: add MMR peripheral layout\n  Blackfin: bfin_ppi.h: start a common PPI/EPPI header\n  Blackfin: bfin_can.h: add missing VERSION/VERSION2 MMRs\n  Blackfin: bf538: add missing SIC_RVECT define\n  Blackfin: bf561: rewrite SICA_xxx to just SIC_xxx\n  Blackfin: bf54x: add missing SIC_RVECT definition\n  Blackfin: H8606: move 8250 irqflags to platform resources\n  Blackfin: glue XIP/ROM kernel kconfigs\n  Blackfin: update sparse flags for latest upstream changes\n  Blackfin: coreb: update ioctl numbers\n  Blackfin: coreb: add gpl module license\n  Blackfin: bf518-ezkit: add ssm2603 codec resources\n  Blackfin: bf51x/bf52x: fix 16/32bit SPORT MMR helpers\n  Blackfin: tll6527m: new board port\n  Blackfin: bf526-ezbrd/bf527-ezkit: add NAND partition for u-boot\n  Blackfin: merge kernel init memory back into main memory region\n  Blackfin: gpio: add peripheral group check\n  Blackfin: dma: bf54x: add missing break for SPORT1 TX IRQ\n  Blackfin: add new cacheflush syscall\n  Blackfin: bf548-ezkit: increase u-boot partition size\n  ...\n"
    },
    {
      "commit": "10f2a2b0f68abf39c06cf519cbc1740fa50f900b",
      "tree": "70b33e4437ae0d5ac92f56c60b048756bde7f3e4",
      "parents": [
        "8814011679d1a47d8b0158fc991727a5859471a0",
        "b40827fa7268fda8a62490728a61c2856f33830b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:37:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:37:50 2010 -0700"
      },
      "message": "Merge branch \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, mm: Add an initial page table for core bootstrapping\n"
    },
    {
      "commit": "8814011679d1a47d8b0158fc991727a5859471a0",
      "tree": "f5d84ea8dba4fb7e18312deb04ff51ba35f9b901",
      "parents": [
        "5cc103506289de7ee0a0b526ae0381541990cad4",
        "495363d380b4f4745bd8677912688654afc44020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:35:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:35:12 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kdb,debug_core: adjust master cpu switch logic against new debug_core locking\n  debug_core: refactor locking for master/slave cpus\n  x86,kgdb: remove unnecessary call to kgdb_correct_hw_break()\n  debug_core: disable hw_breakpoints on all cores in kgdb_cpu_enter()\n  kdb,kgdb: fix sparse fixups\n  kdb: Fix oops in kdb_unregister\n  kdb,ftdump: Remove reference to internal kdb include\n  kdb: Allow kernel loadable modules to add kdb shell functions\n  debug_core: stop rcu warnings on kernel resume\n  debug_core: move all watch dog syncs to a single function\n  x86,kgdb: fix debugger hw breakpoint test regression in 2.6.35\n"
    },
    {
      "commit": "5cc103506289de7ee0a0b526ae0381541990cad4",
      "tree": "ae8a4958e70c6d1295030b40e333dcc007b3c074",
      "parents": [
        "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
        "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (141 commits)\n  USB: mct_u232: fix broken close\n  USB: gadget: amd5536udc.c: fix error path\n  USB: imx21-hcd - fix off by one resource size calculation\n  usb: gadget: fix Kconfig warning\n  usb: r8a66597-udc: Add processing when USB was removed.\n  mxc_udc: add workaround for ENGcm09152 for i.MX35\n  USB: ftdi_sio: add device ids for ScienceScope\n  USB: musb: AM35x: Workaround for fifo read issue\n  USB: musb: add musb support for AM35x\n  USB: AM35x: Add musb support\n  usb: Fix linker errors with CONFIG_PM\u003dn\n  USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n  USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n  USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n  USB: xhci: Fix compile error when CONFIG_PM\u003dn\n  USB: accept some invalid ep0-maxpacket values\n  USB: xHCI: PCI power management implementation\n  USB: xHCI: bus power management implementation\n  USB: xHCI: port remote wakeup implementation\n  USB: xHCI: port power management implementation\n  ...\n\nManually fix up (non-data) conflict: the SCSI merge gad renamed the\n\u0027hw_sector_size\u0027 member to \u0027physical_block_size\u0027, and the USB tree\nbrought a new use of it.\n"
    },
    {
      "commit": "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
      "tree": "866f0ebb2b148479e93b5ac955097b1cc94ceb4e",
      "parents": [
        "b9da0571050c09863e59f94d0b8594a290d61b88",
        "cd3ecad19aea8debae9a48b53de2ec7a571f24e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (49 commits)\n  serial8250: ratelimit \"too much work\" error\n  serial: bfin_sport_uart: speed up sport RX sample rate to be 3% faster\n  serial: abstraction for 8250 legacy ports\n  serial/imx: check that the buffer is non-empty before sending it out\n  serial: mfd: add more baud rates support\n  jsm: Remove the uart port on errors\n  Alchemy: Add UART PM methods.\n  8250: allow platforms to override PM hook.\n  altera_uart: Don\u0027t use plain integer as NULL pointer\n  altera_uart: Fix missing prototype for registering an early console\n  altera_uart: Fixup type usage of port flags\n  altera_uart: Make it possible to use Altera UART and 8250 ports together\n  altera_uart: Add support for different address strides\n  altera_uart: Add support for getting mapbase and IRQ from resources\n  altera_uart: Add support for polling mode (IRQ-less)\n  serial: Factor out uart_poll_timeout() from 8250 driver\n  serial: mark the 8250 driver as maintained\n  serial: 8250: Don\u0027t delay after transmitter is ready.\n  tty: MAINTAINERS: add drivers/serial/jsm/ as maintained driver\n  vcs: invoke the vt update callback when /dev/vcs* is written to\n  ...\n"
    },
    {
      "commit": "b9da0571050c09863e59f94d0b8594a290d61b88",
      "tree": "3632c4fee768db9a27a5c872bd42133692e2f3d0",
      "parents": [
        "f8cae0f03f75adb54b1d48ddbc90f84a1f5de186",
        "5abd935661e01289ba143c3b2c1ba300c65bcc5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (31 commits)\n  driver core: Display error codes when class suspend fails\n  Driver core: Add section count to memory_block struct\n  Driver core: Add mutex for adding/removing memory blocks\n  Driver core: Move find_memory_block routine\n  hpilo: Despecificate driver from iLO generation\n  driver core: Convert link_mem_sections to use find_memory_block_hinted.\n  driver core: Introduce find_memory_block_hinted which utilizes kset_find_obj_hinted.\n  kobject: Introduce kset_find_obj_hinted.\n  driver core: fix build for CONFIG_BLOCK not enabled\n  driver-core: base: change to new flag variable\n  sysfs: only access bin file vm_ops with the active lock\n  sysfs: Fail bin file mmap if vma close is implemented.\n  FW_LOADER: fix kconfig dependency warning on HOTPLUG\n  uio: Statically allocate uio_class and use class .dev_attrs.\n  uio: Support 2^MINOR_BITS minors\n  uio: Cleanup irq handling.\n  uio: Don\u0027t clear driver data\n  uio: Fix lack of locking in init_uio_class\n  SYSFS: Allow boot time switching between deprecated and modern sysfs layout\n  driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n  ...\n"
    },
    {
      "commit": "f8cae0f03f75adb54b1d48ddbc90f84a1f5de186",
      "tree": "6007d5bb2b955d6509cfb19384aba85c8d4caa94",
      "parents": [
        "d2ecad9faca2221ae6f664f146f0dcae661bf39d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:30:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:30:38 2010 -0700"
      },
      "message": "ocfs2: drop the BLKDEV_IFL_WAIT flag\n\nCommit dd3932eddf42 (\"block: remove BLKDEV_IFL_WAIT\") had removed the\nflag argument to blkdev_issue_flush(), but the ocfs2 merge brought in a\nnew one.  It didn\u0027t cause a merge conflict, so the merges silently\nworked out fine, but the result didn\u0027t actually compile.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2ecad9faca2221ae6f664f146f0dcae661bf39d",
      "tree": "9a13aabd0925e41586a292d34990ac2df73c34b2",
      "parents": [
        "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
        "cdff08e76612e53580139653403aedea979aa639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:52:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:52:29 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (56 commits)\n  [CIFS] move close processing  from cifs_close to cifsFileInfo_put\n  cifs: convert cifs_tcp_ses_lock from a rwlock to a spinlock\n  cifs: cancel_delayed_work() + flush_scheduled_work() -\u003e cancel_delayed_work_sync()\n  Clean up two declarations of blob_len\n  cifs: move cifsFileInfo_put to file.c\n  cifs: convert GlobalSMBSeslock from a rwlock to regular spinlock\n  [CIFS] Fix minor checkpatch warning and update cifs version\n  cifs: move cifs_new_fileinfo to file.c\n  cifs: eliminate pfile pointer from cifsFileInfo\n  cifs: cifs_write argument change and cleanup\n  cifs: clean up cifs_reopen_file\n  cifs: eliminate the inode argument from cifs_new_fileinfo\n  cifs: eliminate oflags option from cifs_new_fileinfo\n  cifs: fix flags handling in cifs_posix_open\n  cifs: eliminate cifs_posix_open_inode_helper\n  cifs: handle FindFirst failure gracefully\n  NTLM authentication and signing - Calculate auth response per smb session\n  cifs: don\u0027t use vfsmount to pin superblock for oplock breaks\n  cifs: keep dentry reference in cifsFileInfo instead of inode reference\n  cifs: on multiuser mount, set ownership to current_fsuid/current_fsgid (try #7)\n  ...\n\nFix up trivial conflict in fs/cifs/cifsfs.c due to added/removed header files\n"
    },
    {
      "commit": "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
      "tree": "30419cb982acca44499236adcca65f2f87698c74",
      "parents": [
        "80c226fbef56576946c9655fcb2ab62e63404d12",
        "58ff4bd042adf8013c8f70fd03c2c0f8d022e387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (84 commits)\n  [SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n  [SCSI] be2iscsi: Remove premature free of cid\n  [SCSI] be2iscsi: More time for FW\n  [SCSI] libsas: fix bug for vacant phy\n  [SCSI] sd: Fix overflow with big physical blocks\n  [SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer\n  [SCSI] libsas: Don\u0027t issue commands to devices that have been hot-removed\n  [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive\n  [SCSI] lpfc 8.3.17: Update lpfc driver version to 8.3.17\n  [SCSI] lpfc 8.3.17: Replace function reset methodology\n  [SCSI] lpfc 8.3.17: SCSI fixes\n  [SCSI] lpfc 8.3.17: BSG fixes\n  [SCSI] lpfc 8.3.17: SLI Additions and Fixes\n  [SCSI] lpfc 8.3.17: Code Cleanup and Locking fixes\n  [SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n  [SCSI] ipr: fix array error logging\n  [SCSI] aha152x: enable PCMCIA on 64bit\n  [SCSI] scsi_dh_alua: Handle all states correctly\n  [SCSI] cxgb4i: connection and ddp setting update\n  [SCSI] cxgb3i: fixed connection over vlan\n  ...\n"
    },
    {
      "commit": "80c226fbef56576946c9655fcb2ab62e63404d12",
      "tree": "f5f565c370aeb0de257a4e3825c0873af54590e8",
      "parents": [
        "2c15bd00a5d6b2b64e006e91e2196f0c6a764cb6",
        "779b7e64b536ff65bcd40c0292871d2bb9b6d6e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:33:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:33:35 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Add missing I/O macros {in,out}{w,l}_p() for !CONFIG_ISA\n  m68k: Remove big kernel lock in cache flush code\n  m68k: __pa(): cast arg to long\n  fbdev: atafb - Remove undead ifdef ATAFB_FALCON\n  zorro: Fix device_register() error handling\n  fbdev/m68k: Fix section mismatches in q40fb.c\n  m68k/m68knommu: merge the MMU and non-MMU traps.h\n  m68k/m68knommu: merge MMU and non-MMU thread_info.h\n  m68k/m68knommu: merge MMU and non-MMU atomic.h\n  m68k/m68knommu: clean up page.h\n  m68k/m68knommu: merge machdep.h files into a single file\n  m68k/m68knommu: merge MMU and non-MMU string.h\n  m68k/m68knommu: Remove dead SMP config option\n  m68k: move definition of THREAD_SIZE into thread_info_mm.h\n  m68k: Use asm-generic/ioctls.h (enables termiox)\n  m68k: Remove dead GG2 config option\n"
    },
    {
      "commit": "2c15bd00a5d6b2b64e006e91e2196f0c6a764cb6",
      "tree": "2bfc3434e4c35d4eb91e5c3c02714c1fd2b83afb",
      "parents": [
        "5fe3a5ae5c09d53b2b3c7a971e1d87ab3a747055",
        "269cddd44e3588d1c50a7ec055b78de4d6c72cb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:33:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:33:16 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: Fix dlm lock status block comment in dlm.h\n  dlm: Don\u0027t send callback to node making lock request when \"try 1cb\" fails\n"
    },
    {
      "commit": "5fe3a5ae5c09d53b2b3c7a971e1d87ab3a747055",
      "tree": "1e0d3e10c83e456a1678c4e01acb5ff624129202",
      "parents": [
        "0fc0531e0a2174377a86fd6953ecaa00287d8f70",
        "39dc948c6921169e13224a97fa53188922acfde8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:32:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:32:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (36 commits)\n  xfs: semaphore cleanup\n  xfs: Extend project quotas to support 32bit project ids\n  xfs: remove xfs_buf wrappers\n  xfs: remove xfs_cred.h\n  xfs: remove xfs_globals.h\n  xfs: remove xfs_version.h\n  xfs: remove xfs_refcache.h\n  xfs: fix the xfs_trans_committed\n  xfs: remove unused t_callback field in struct xfs_trans\n  xfs: fix bogus m_maxagi check in xfs_iget\n  xfs: do not use xfs_mod_incore_sb_batch for per-cpu counters\n  xfs: do not use xfs_mod_incore_sb for per-cpu counters\n  xfs: remove XFS_MOUNT_NO_PERCPU_SB\n  xfs: pack xfs_buf structure more tightly\n  xfs: convert buffer cache hash to rbtree\n  xfs: serialise inode reclaim within an AG\n  xfs: batch inode reclaim lookup\n  xfs: implement batched inode lookups for AG walking\n  xfs: split out inode walk inode grabbing\n  xfs: split inode AG walking into separate code for reclaim\n  ...\n"
    },
    {
      "commit": "0fc0531e0a2174377a86fd6953ecaa00287d8f70",
      "tree": "afe56978729300df96b002a064c9de927fadcfab",
      "parents": [
        "91b745016c12d440386c40fb76ab69c8e08cbc06",
        "9329ba9704f6bd51a735982e0d4a3eed72c3294f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:31:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:31:36 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: update comments to reflect that percpu allocations are always zero-filled\n  percpu: Optimize __get_cpu_var()\n  x86, percpu: Optimize this_cpu_ptr\n  percpu: clear memory allocated with the km allocator\n  percpu: fix build breakage on s390 and cleanup build configuration tests\n  percpu: use percpu allocator on UP too\n  percpu: reduce PCPU_MIN_UNIT_SIZE to 32k\n  vmalloc: pcpu_get/free_vm_areas() aren\u0027t needed on UP\n\nFixed up trivial conflicts in include/linux/percpu.h\n"
    },
    {
      "commit": "6b81e14e645016597c81e71cd27ee5c57c3a3c36",
      "tree": "d8b8626db72c0c417056b608399e8abb434139e3",
      "parents": [
        "abc0b50b6b9a9de8ae210f059598265a5438f2c4"
      ],
      "author": {
        "name": "Jiro SEKIBA",
        "email": "jir@unicus.jp",
        "time": "Thu Oct 14 13:52:00 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:40 2010 +0900"
      },
      "message": "nilfs2: eliminate sparse warning - \"context imbalance\"\n\ninsert sparse annotations to fix following sparse warning.\n\nfs/nilfs2/segment.c:2681:3: warning: context imbalance in \u0027nilfs_segctor_kill_thread\u0027 - unexpected unlock\n\nnilfs_segctor_kill_thread is only called inside sc_state_lock lock.\nsparse doesn\u0027t detect the context and warn \"unexpected unlock\".\n__acquires/__releases pretend to lock/unlock the sc_state_lock for sparse.\n\nSigned-off-by: Jiro SEKIBA \u003cjir@unicus.jp\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "abc0b50b6b9a9de8ae210f059598265a5438f2c4",
      "tree": "ebfde65b5472e4e7c2c5073d58e5778cb742648a",
      "parents": [
        "026a7d63d55ba8656ed8c8a0733265cc7d47bb8c"
      ],
      "author": {
        "name": "Jiro SEKIBA",
        "email": "jir@unicus.jp",
        "time": "Fri Oct 08 22:37:27 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:40 2010 +0900"
      },
      "message": "nilfs2: eliminate sparse warnings - \"symbol not declared\"\n\nchange nilfs_dat_commit_free and nilfs_inode_cachep static\nto fix following warnings\n\nfs/nilfs2/super.c:72:19: warning: symbol \u0027nilfs_inode_cachep\u0027 was not declared. Should it be static?\nfs/nilfs2/dat.c:106:6: warning: symbol \u0027nilfs_dat_commit_free\u0027 was not declared. Should it be static?\n\nSigned-off-by: Jiro SEKIBA \u003cjir@unicus.jp\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "026a7d63d55ba8656ed8c8a0733265cc7d47bb8c",
      "tree": "094f32e7aec1c514153b880ce1c6ef4f700fe481",
      "parents": [
        "c486f3895d6dc751f7c0f04f0fa67390ce4d168e"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Oct 07 14:19:48 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:39 2010 +0900"
      },
      "message": "nilfs2: get rid of bdi from nilfs object\n\nNilfs now can use sb-\u003es_bdi to get backing_dev_info, so we use it\ninstead of ns_bdi on the nilfs object and remove ns_bdi.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "c486f3895d6dc751f7c0f04f0fa67390ce4d168e",
      "tree": "fa40cf72cd171ce36e62d619c3d9d0fc65ad23c2",
      "parents": [
        "5beb6e0b2008386571fd342d0a4a14f5c8c0baf8"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Oct 03 17:44:03 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:39 2010 +0900"
      },
      "message": "nilfs2: change license of exported header file\n\nThis allows other projects to carry copies of the header file related\nto ABI and disk format (i.e. \"nilfs2_fs.h\") without it or distributors\nhaving to worry about effects on the project\u0027s overall license terms.\nIt\u0027s also desired for switching the license of nilfs library to LGPL.\n\nJiro SEKIBA pointed out these license issues (Message-ID:\n\u003c87tylo7msw.wl%jir@sekiba.com\u003e), and he suggested switching license of\nthe library and nilfs2_fs.h to GNU Lesser General Public License.  We\ntake in his suggestion to avoid the license issues.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: Jiro SEKIBA \u003cjir@unicus.jp\u003e\nCc: linux-nilfs \u003clinux-nilfs@vger.kernel.org\u003e\n"
    },
    {
      "commit": "5beb6e0b2008386571fd342d0a4a14f5c8c0baf8",
      "tree": "b5b86e48c3fe5041ce495ca9bee2e5f93f788293",
      "parents": [
        "c05dbfc2609993ccc067879579e2a7726e12b3f1"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 20 18:19:06 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:39 2010 +0900"
      },
      "message": "nilfs2: add bdev freeze/thaw support\n\nNilfs hasn\u0027t supported the freeze/thaw feature because it didn\u0027t work\ndue to the peculiar design that multiple super block instances could\nbe allocated for a device.  This limitation was removed by the patch\n\"nilfs2: do not allocate multiple super block instances for a device\".\n\nSo now this adds the freeze/thaw support to nilfs.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "c05dbfc2609993ccc067879579e2a7726e12b3f1",
      "tree": "d5b20ce06901a05b8649d31eb8694fef8f2dddb7",
      "parents": [
        "2879ed66e4c6da1dfc6bb0bd04566b61824f9256"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Sep 16 00:36:24 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:39 2010 +0900"
      },
      "message": "nilfs2: accept 64-bit checkpoint numbers in cp mount option\n\nThe current implementation doesn\u0027t mount snapshots with checkpoint\nnumbers larger than INT_MAX since it uses match_int() for parsing\n\"cp\u003d\" mount option.\n\nThis uses simple_strtoull() for the conversion to resolve the issue.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "2879ed66e4c6da1dfc6bb0bd04566b61824f9256",
      "tree": "f6d5b47abac374fb9ecd516eaea424d990821d83",
      "parents": [
        "090fd5b10165033d7c30afde0a7e59141d820602"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Sep 05 13:35:53 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:39 2010 +0900"
      },
      "message": "nilfs2: remove own inode allocator and destructor for metadata files\n\nThis finally removes own inode allocator and destructor functions for\nmetadata files.  Several routines, nilfs_mdt_new(),\nnilfs_mdt_new_common(), nilfs_mdt_clear(), nilfs_mdt_destroy(), and\nnilfs_alloc_inode_common() will be gone.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "090fd5b10165033d7c30afde0a7e59141d820602",
      "tree": "cbb3ec5b29719457cd45f72624d03d7e31af4a4c",
      "parents": [
        "c6e071884aca360a14c21757d760e76ec34b4894"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Sep 05 16:17:35 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:38 2010 +0900"
      },
      "message": "nilfs2: get rid of back pointer to writable sb instance\n\nNilfs object holds a back pointer to a writable super block instance\nin nilfs-\u003ens_writer, and this became eliminable since sb is now made\nper device and all inodes have a valid pointer to it.\n\nThis deletes the ns_writer pointer and a reader/writer semaphore\nprotecting it.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "c6e071884aca360a14c21757d760e76ec34b4894",
      "tree": "341d4130f06f1063bd63ed8a8cdb3f602848ff17",
      "parents": [
        "032dbb3b503a30fce732ec4c05525d0abed1f1d6"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Sep 05 00:23:50 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:38 2010 +0900"
      },
      "message": "nilfs2: get rid of mi_nilfs back pointer to nilfs object\n\nThis removes a back pointer to nilfs object from nilfs_mdt_info\nstructure that is attached to metadata files.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "032dbb3b503a30fce732ec4c05525d0abed1f1d6",
      "tree": "462696abcf0783d50efe97a3ca2641beecc91a3e",
      "parents": [
        "f1e89c86fdd0f5e59f6768146c86437934202033"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 13 11:16:34 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:38 2010 +0900"
      },
      "message": "nilfs2: see state of root dentry for mount check of snapshots\n\nAfter applied the patch that unified sb instances, root dentry of\nsnapshots can be left in dcache even after their trees are unmounted.\n\nThe orphan root dentry/inode keeps a root object, and this causes\nfalse positive of nilfs_checkpoint_is_mounted function.\n\nThis resolves the issue by having nilfs_checkpoint_is_mounted test\nwhether the root dentry is busy or not.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "f1e89c86fdd0f5e59f6768146c86437934202033",
      "tree": "c5ba8766a3a029f0c10d6d0d09a57a7e28b7a51b",
      "parents": [
        "c1c1d7092072093ad960db2f6c08f06705c57fa4"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Sep 05 12:20:59 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:38 2010 +0900"
      },
      "message": "nilfs2: use iget for all metadata files\n\nThis makes use of iget5_locked to allocate or get inode for metadata\nfiles to stop using own inode allocator.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "c1c1d7092072093ad960db2f6c08f06705c57fa4",
      "tree": "115796528882ed5d8d21258ad8cf481765a5035a",
      "parents": [
        "b1f6a4f294088b3fcf9ae67915ca550a1ded2819"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Aug 29 12:44:56 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:38 2010 +0900"
      },
      "message": "nilfs2: get rid of GCDAT inode\n\nThis applies prepared rollback function and redirect function of\nmetadata file to DAT file, and eliminates GCDAT inode.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b1f6a4f294088b3fcf9ae67915ca550a1ded2819",
      "tree": "e4eab590fddc20111138e97ee4d55f10af519c8c",
      "parents": [
        "ebdfed4dc59d177cf26013a0c9b8ee9652e9a140"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Aug 31 11:40:34 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:37 2010 +0900"
      },
      "message": "nilfs2: add routines to redirect access to buffers of DAT file\n\nDuring garbage collection (GC), DAT file, which converts virtual block\nnumber to real block number, may return disk block number that is not\nyet written to the device.\n\nTo avoid access to unwritten blocks, the current implementation stores\nchanges to the caches of GCDAT during GC and atomically commit the\nchanges into the DAT file after they are written to the device.\n\nThis patch, instead, adds a function that makes a copy of specified\nbuffer and stores it in nilfs_shadow_map, and a function to get the\nbackup copy as needed (nilfs_mdt_freeze_buffer and\nnilfs_mdt_get_frozen_buffer respectively).\n\nBefore DAT changes block number in an entry block, it makes a copy and\nredirect access to the buffer so that address conversion function\n(i.e. nilfs_dat_translate) refers to the old address saved in the\ncopy.\n\nThis patch gives requisites for such redirection.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "ebdfed4dc59d177cf26013a0c9b8ee9652e9a140",
      "tree": "6ef90f068ae41c55234181c93d8e30a303126c43",
      "parents": [
        "a8070dd365dd995f6139a2fc3aeee10159bdcc45"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 06 12:05:43 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:37 2010 +0900"
      },
      "message": "nilfs2: add routines to roll back state of DAT file\n\nThis adds optional function to metadata files which makes a copy of\nbmap, page caches, and b-tree node cache, and rolls back to the copy\nas needed.\n\nThis enhancement is intended to displace gcdat inode that provides a\nsimilar function in a different way.\n\nIn this patch, nilfs_shadow_map structure is added to store a copy of\nthe foregoing states.  nilfs_mdt_setup_shadow_map relates this\nstructure to a metadata file.  And, nilfs_mdt_save_to_shadow_map() and\nnilfs_mdt_restore_from_shadow_map() provides save and restore\nfunctions respectively.  Finally, nilfs_mdt_clear_shadow_map() clears\nstates of nilfs_shadow_map.\n\nThe copy of b-tree node cache and page cache is made by duplicating\nonly dirty pages into corresponding caches in nilfs_shadow_map.  Their\nrestoration is done by clearing dirty pages from original caches and\nby copying dirty pages back from nilfs_shadow_map.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "a8070dd365dd995f6139a2fc3aeee10159bdcc45",
      "tree": "11a16157b10ed0b6d3f773ded6bd5b82c3f8c4bc",
      "parents": [
        "adbb39b5485b72dca963a2bc9b1b22bfc19d4967"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Aug 30 23:42:18 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:37 2010 +0900"
      },
      "message": "nilfs2: add routines to save and restore bmap state\n\nThis adds routines to save and restore the state of bmap structure.\nThe bmap state is stored in a given nilfs_bmap_store object.\n\nThese routines will be used to roll back the state of dat inode\nwithout using gcdat inode.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "adbb39b5485b72dca963a2bc9b1b22bfc19d4967",
      "tree": "7c28b2011ee35b2407140de15381d9c417755dd9",
      "parents": [
        "518d1a6a1d6610a014875a2fe3252e89b6260d2f"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Sep 05 10:14:43 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:37 2010 +0900"
      },
      "message": "nilfs2: do not allocate nilfs_mdt_info structure to gc-inodes\n\nGC-inode now doesn\u0027t need the nilfs_mdt_info structure and there is no\nreason that it is a sort of metadata files.\n\nThis stops the allocation and makes them not dependent on metadata\nfile routines.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "518d1a6a1d6610a014875a2fe3252e89b6260d2f",
      "tree": "375624bb35302cac1c4acff40af16bf3ca681a48",
      "parents": [
        "b453c95eb8d6a3b2348e9c7bc28a7d223cb640e3"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Aug 20 23:40:54 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:37 2010 +0900"
      },
      "message": "nilfs2: allow nilfs_clear_inode to clear metadata file inodes\n\nAllows clear inode function (nilfs_clear_inode) to handle metadata\nfiles that uses bitmap-based object alloctor.  DAT and ifile\ncorrespond to this.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b453c95eb8d6a3b2348e9c7bc28a7d223cb640e3",
      "tree": "682afceb9e55618448df8894e5cbe2d7316fa216",
      "parents": [
        "348fe8da13621b3d14ab2d156e74551611997017"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Wed Aug 25 23:52:46 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:36 2010 +0900"
      },
      "message": "nilfs2: get rid of snapshot mount flag\n\nThis flag is a fake used to distinguish type of super block instance.\nAnd, it got obsolete by the unification of sb.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "348fe8da13621b3d14ab2d156e74551611997017",
      "tree": "82e60058d2af36e5f6e8bb7851b5b25ba3e72909",
      "parents": [
        "f11459ad7dab9e9eb5a05b8bd3bec338ea8f485d"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Sep 09 02:07:56 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:36 2010 +0900"
      },
      "message": "nilfs2: simplify life cycle management of nilfs object\n\nThis stops pre-allocating nilfs object in nilfs_get_sb routine, and\nstops managing its life cycle by reference counting.\n\nnilfs_find_or_create_nilfs() function, nilfs-\u003ens_mount_mutex,\nnilfs_objects list, and the reference counter will be removed through\nthe simplification.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "f11459ad7dab9e9eb5a05b8bd3bec338ea8f485d",
      "tree": "91808a1f88f6ad24f381473e1bde22f10cac49e6",
      "parents": [
        "ab4d8f7ebf33beff97e766d18db47f1ea9635769"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Aug 16 01:54:52 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:36 2010 +0900"
      },
      "message": "nilfs2: do not allocate multiple super block instances for a device\n\nThis stops allocating multiple super block instances for a device.\n\nAll snapshots and a current mode mount (i.e. latest tree) will be\ncontrolled with nilfs_root objects that are kept within an sb\ninstance.\n\nnilfs_get_sb() is rewritten so that it always has a root object for\nthe latest tree and snapshots make additional root objects.\n\nThe root dentry of the latest tree is binded to sb-\u003es_root even if it\nisn\u0027t attached on a directory.  Root dentries of snapshots or the\nlatest tree are binded to mnt-\u003emnt_root on which they are mounted.\n\nWith this patch, nilfs_find_sbinfo() function, nilfs-\u003ens_supers list,\nand nilfs-\u003ens_current back pointer, are deleted.  In addition,\ninit_nilfs() and load_nilfs() are simplified since they will be called\nonce for a device, not repeatedly called for mount points.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "ab4d8f7ebf33beff97e766d18db47f1ea9635769",
      "tree": "063af215681e934d5b0d62a997f0811e4d85684a",
      "parents": [
        "367ea33486a68f935a01311a3be9b7e97d2e5ead"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Aug 26 02:15:41 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:36 2010 +0900"
      },
      "message": "nilfs2: split out nilfs_attach_snapshot\n\nThis splits the code to attach snapshots into a separate routine for\nconvenience sake.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "367ea33486a68f935a01311a3be9b7e97d2e5ead",
      "tree": "de5ccfd05a527bc85ba63b9f22fdef57bfa80053",
      "parents": [
        "dc3d3b810a644dfa329efaa230cd514226f8981d"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Aug 26 01:52:51 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:35 2010 +0900"
      },
      "message": "nilfs2: split out nilfs_get_root_dentry\n\nThis splits the code to allocate root dentry into a separate routine\nfor convenience in successive changes.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "dc3d3b810a644dfa329efaa230cd514226f8981d",
      "tree": "e0a2c2bfb3edb6b1fa4383cb2d1f52adb653c9e2",
      "parents": [
        "fd52202930b7e8db48bee5a6fc6b1f438e822a23"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Aug 15 23:33:57 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:35 2010 +0900"
      },
      "message": "nilfs2: deny write access to inodes in snapshots\n\nSnapshots of nilfs are read-only.\n\nAfter super block instances (sb) will be unified, nilfs will need to\ncheck write access by a way other than implicit test with\nIS_RDONLY(inode).  This is because IS_RDONLY() refers to MS_RDONLY bit\nof inode-\u003ei_sb-\u003es_flags and it will become inaccurate after the\nunification of sb.\n\nTo prepare for the issue, this uses i_op-\u003epermission to deny write\naccess to inodes in snapshots.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "fd52202930b7e8db48bee5a6fc6b1f438e822a23",
      "tree": "1ecb7ce60634b5575dd463417447555ef9f1576a",
      "parents": [
        "b7c0634204993d7c6678c852e4bd118426599111"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 14 21:44:51 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:35 2010 +0900"
      },
      "message": "nilfs2: use checkpoint tree for mount check of snapshots\n\nThis rewrites nilfs_checkpoint_is_mounted() function so that it\ndecides whether a checkpoint is mounted by whether the corresponding\nroot object is found in checkpoint tree.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b7c0634204993d7c6678c852e4bd118426599111",
      "tree": "4934238a49a56aaa072b4dea79b836439be760d8",
      "parents": [
        "e912a5b66837ee89fb025e67b5efeaa11930c2ce"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 14 14:48:32 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:35 2010 +0900"
      },
      "message": "nilfs2: move inode count and block count into root object\n\nThis moves sbi-\u003es_inodes_count and sbi-\u003es_blocks_count into nilfs_root\nobject.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "e912a5b66837ee89fb025e67b5efeaa11930c2ce",
      "tree": "46209cdf7417863024131ff54f56120e43ae7a7b",
      "parents": [
        "8e656fd518784b49453f60c5f78b78703bc85cb2"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 14 13:07:15 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:35 2010 +0900"
      },
      "message": "nilfs2: use root object to get ifile\n\nThis rewrites functions using ifile so that they get ifile from\nnilfs_root object, and will remove sbi-\u003es_ifile.  Some functions that\ndon\u0027t know the root object are extended to receive it from caller.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "8e656fd518784b49453f60c5f78b78703bc85cb2",
      "tree": "7adf4b71aba4bdf31dc05489a06933c48a0ea6f2",
      "parents": [
        "4d8d9293dce503eb0e083e17a02a328d397e7f00"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Aug 27 00:23:02 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:34 2010 +0900"
      },
      "message": "nilfs2: make snapshots in checkpoint tree exportable\n\nThe previous export operations cannot handle multiple versions of\na filesystem if they belong to the same sb instance.\n\nThis adds a new type of file handle and extends export operations so\nthat they can get the inode specified by a checkpoint number as well\nas an inode number and a generation number.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "4d8d9293dce503eb0e083e17a02a328d397e7f00",
      "tree": "ffa2dce7f100b1346131adc01cf93e280b225509",
      "parents": [
        "ba65ae4729bf81c58d9fc847f67d57eec525b042"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Wed Aug 25 17:45:44 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:34 2010 +0900"
      },
      "message": "nilfs2: set pointer to root object in inodes\n\nThis puts a pointer to nilfs_root object in the private part of\non-memory inode, and makes nilfs_iget function pick up the inode with\nthe same root object.\n\nNon-root inodes inherit its nilfs_root object from parent inode.  That\nof the root inode is allocated through nilfs_attach_checkpoint()\nfunction.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "ba65ae4729bf81c58d9fc847f67d57eec525b042",
      "tree": "6b2a4499a1e67bf858ce55cfe2e806b24c3697e7",
      "parents": [
        "263d90cefc7d82a01c296c59532ff59d67c63509"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 14 12:59:15 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:34 2010 +0900"
      },
      "message": "nilfs2: add checkpoint tree to nilfs object\n\nTo hold multiple versions of a filesystem in one sb instance, a new\non-memory structure is necessary to handle one or more checkpoints.\n\nThis adds a red-black tree of checkpoints to nilfs object, and adds\nlookup and create functions for them.\n\nEach checkpoint is represented by \"nilfs_root\" structure, and this\nstructure has rb_node to configure the rb-tree.\n\nThe nilfs_root object is identified with a checkpoint number.  For\neach snapshot, a nilfs_root object is allocated and the checkpoint\nnumber of snapshot is assigned to it.  For a regular mount\n(i.e. current mode mount), NILFS_CPTREE_CURRENT_CNO constant is\nassigned to the corresponding nilfs_root object.\n\nEach nilfs_root object has an ifile inode and some counters.  These\nitems will displace those of nilfs_sb_info structure in successive\npatches.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "263d90cefc7d82a01c296c59532ff59d67c63509",
      "tree": "df289cc3bbb8681b3a42e3c0a25202b085fc9362",
      "parents": [
        "5e19a995f4ad8a8f20749a396bb01ebb6d4df96c"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Aug 20 19:06:11 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:34 2010 +0900"
      },
      "message": "nilfs2: remove own inode hash used for GC\n\nThis uses inode hash function that vfs provides instead of the own\nhash table for caching gc inodes.  This finally removes the own inode\nhash from nilfs.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "5e19a995f4ad8a8f20749a396bb01ebb6d4df96c",
      "tree": "a6012a5f553a29d02101c81595a368c4eb90b101",
      "parents": [
        "0e14a3595bddedfb27b51a6b0a29b5173aa2511a"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 21 22:01:51 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:34 2010 +0900"
      },
      "message": "nilfs2: separate initializer of metadata file inode\n\nThis separates a part of initialization code of metadata file inode,\nand makes it available from the nilfs iget function that a later patch\nwill add to.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "0e14a3595bddedfb27b51a6b0a29b5173aa2511a",
      "tree": "ec1e831c77a7de04315871e687082bb9230a17d7",
      "parents": [
        "6c43f41000312fefa482c3bfdd97e7f81d6be0ec"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Aug 20 21:20:29 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:33 2010 +0900"
      },
      "message": "nilfs2: use iget5_locked to get inode\n\nThis uses iget5_locked instead of iget_locked so that gc cache can\nlook up inodes with an inode number and an optional checkpoint number.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "6c43f41000312fefa482c3bfdd97e7f81d6be0ec",
      "tree": "de22a81c028f33d9fc2354bfdc218191b96240cf",
      "parents": [
        "7d6cd92fe2de3c286b8e95f43223f09db9302635"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Aug 20 20:10:38 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:33 2010 +0900"
      },
      "message": "nilfs2: keep zero value in i_cno except for gc-inodes\n\nOn-memory inode structures of nilfs have a member \"i_cno\" which stores\na checkpoint number related to the inode.  For gc-inodes, this field\nindicates version of data each gc-inode caches for GC.  Log writer\ntemporarily uses \"i_cno\" to transfer the latest checkpoint number.\n\nThis stops the latter use and lets only gc-inodes use it.\n\nThe purpose of this patch is to allow the successive change use\n\"i_cno\" for inode lookup.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "7d6cd92fe2de3c286b8e95f43223f09db9302635",
      "tree": "24aded0ed7e0cd73c6930209a2d47df42b775d73",
      "parents": [
        "b91c9a97c9333c87fe2a0c94b3b22b24df1c5fc2"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 21 00:30:39 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:33 2010 +0900"
      },
      "message": "nilfs2: allow nilfs_dirty_inode to mark metadata file inodes dirty\n\nThis allows sop-\u003edirty_inode callback function (nilfs_dirty_inode) to\nhandle metadata file inodes.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b91c9a97c9333c87fe2a0c94b3b22b24df1c5fc2",
      "tree": "c407ef3a87117f9ecb92b54bebb055110cafb64f",
      "parents": [
        "9566a7a851eb7201e3207eab53ee81efd0850fee"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Aug 20 23:46:06 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:33 2010 +0900"
      },
      "message": "nilfs2: allow nilfs_destroy_inode to destroy metadata file inodes\n\nThe current nilfs_destroy_inode() doesn\u0027t handle metadata file inodes\nincluding gc inodes (dummy inodes used for garbage collection).\n\nThis allows nilfs_destroy_inode() to destroy inodes of metadata files.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "9566a7a851eb7201e3207eab53ee81efd0850fee",
      "tree": "b2f57198a208e64576b951d001c6deb2c428770e",
      "parents": [
        "f5d9d249b9a6884daff513ef08afa43d3f7e085f"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Aug 10 00:58:41 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Oct 23 09:24:33 2010 +0900"
      },
      "message": "nilfs2: accept future revisions\n\nCompatibility of nilfs partitions is now managed with three feature\nsets.  This changes old compatibility check with revision number so\nthat it can accept future revisions.\n\nNote that we can stop support of experimental versions of nilfs that\ndoesn\u0027t know the feature sets by incrementing NILFS_CURRENT_REV.  We\ndon\u0027t have to do it soon, but it would be a possible option whenever\nthe need arises.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "91b745016c12d440386c40fb76ab69c8e08cbc06",
      "tree": "881a26a43b3ee924c0979a54b38c7a87d79d7f1a",
      "parents": [
        "04cc69768e7d1f40d98b79d23d203674553b4da2",
        "daaae6b010ac0f60c9c35e481589966f9f1fcc22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:13:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:13:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: remove in_workqueue_context()\n  workqueue: Clarify that schedule_on_each_cpu is synchronous\n  memory_hotplug: drop spurious calls to flush_scheduled_work()\n  shpchp: update workqueue usage\n  pciehp: update workqueue usage\n  isdn/eicon: don\u0027t call flush_scheduled_work() from diva_os_remove_soft_isr()\n  workqueue: add and use WQ_MEM_RECLAIM flag\n  workqueue: fix HIGHPRI handling in keep_working()\n  workqueue: add queue_work and activate_work trace points\n  workqueue: prepare for more tracepoints\n  workqueue: implement flush[_delayed]_work_sync()\n  workqueue: factor out start_flush_work()\n  workqueue: cleanup flush/cancel functions\n  workqueue: implement alloc_ordered_workqueue()\n\nFix up trivial conflict in fs/gfs2/main.c as per Tejun\n"
    },
    {
      "commit": "04cc69768e7d1f40d98b79d23d203674553b4da2",
      "tree": "f4cdfae416f7d63f2dc7a2dc2d4ed94250ea3de1",
      "parents": [
        "a2887097f25cd38cadfc11d10769e2b349fb5eca",
        "e5953cbdff26f7cbae7eff30cd9b18c4e19b7594"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:56 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/misc\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/misc\u0027 of git://git.kernel.dk/linux-2.6-block:\n  pipe: fix failure to return error code on -\u003econfirm()\n"
    },
    {
      "commit": "a2887097f25cd38cadfc11d10769e2b349fb5eca",
      "tree": "cd4adcb305365d6ba9acd2c02d4eb9d0125c6f8d",
      "parents": [
        "8abfc6e7a45eb74e51904bbae676fae008b11366",
        "005a1d15f5a6b2bb4ada80349513effbf22b4588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block: (46 commits)\n  xen-blkfront: disable barrier/flush write support\n  Added blk-lib.c and blk-barrier.c was renamed to blk-flush.c\n  block: remove BLKDEV_IFL_WAIT\n  aic7xxx_old: removed unused \u0027req\u0027 variable\n  block: remove the BH_Eopnotsupp flag\n  block: remove the BLKDEV_IFL_BARRIER flag\n  block: remove the WRITE_BARRIER flag\n  swap: do not send discards as barriers\n  fat: do not send discards as barriers\n  ext4: do not send discards as barriers\n  jbd2: replace barriers with explicit flush / FUA usage\n  jbd2: Modify ASYNC_COMMIT code to not rely on queue draining on barrier\n  jbd: replace barriers with explicit flush / FUA usage\n  nilfs2: replace barriers with explicit flush / FUA usage\n  reiserfs: replace barriers with explicit flush / FUA usage\n  gfs2: replace barriers with explicit flush / FUA usage\n  btrfs: replace barriers with explicit flush / FUA usage\n  xfs: replace barriers with explicit flush / FUA usage\n  block: pass gfp_mask and flags to sb_issue_discard\n  dm: convey that all flushes are processed as empty\n  ...\n"
    },
    {
      "commit": "8abfc6e7a45eb74e51904bbae676fae008b11366",
      "tree": "57d0a24558c0693e3a52e8e756616f6c72def1e9",
      "parents": [
        "e9dd2b6837e26fe202708cce5ea4bb4ee3e3482e",
        "6362beea8914cbd4630ccde3617d944aeca2d48f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:03:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:03:12 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/drivers\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/drivers\u0027 of git://git.kernel.dk/linux-2.6-block: (95 commits)\n  cciss: fix PCI IDs for new Smart Array controllers\n  drbd: add race-breaker to drbd_go_diskless\n  drbd: use dynamic_dev_dbg to optionally log uuid changes\n  dynamic_debug.h: Fix dynamic_dev_dbg() macro if CONFIG_DYNAMIC_DEBUG not set\n  drbd: cleanup: change \"\u003c\u003d 0\" to \"\u003d\u003d 0\"\n  drbd: relax the grace period of the md_sync timer again\n  drbd: add some more explicit drbd_md_sync\n  drbd: drop wrong debug asserts, fix recently introduced race\n  drbd: cleanup useless leftover warn/error printk\u0027s\n  drbd: add explicit drbd_md_sync to drbd_resync_finished\n  drbd: Do not log an ASSERT for P_OV_REQUEST packets while C_CONNECTED\n  drbd: fix for possible deadlock on IO error during resync\n  drbd: fix unlikely access after free and list corruption\n  drbd: fix for spurious fullsync (uuids rotated too fast)\n  drbd: allow for explicit resync-finished notifications\n  drbd: preparation commit, using full state in receive_state()\n  drbd: drbd_send_ack_dp must not rely on header information\n  drbd: Fix regression in recv_bm_rle_bits (compressed bitmap)\n  drbd: Fixed a stupid copy and paste error\n  drbd: Allow larger values for c-fill-target.\n  ...\n\nFix up trivial conflict in drivers/block/ataflop.c due to BKL removal\n"
    },
    {
      "commit": "e9dd2b6837e26fe202708cce5ea4bb4ee3e3482e",
      "tree": "f42fd892495bfc4cbb740d06b016d267c9c42d00",
      "parents": [
        "4f3a29dadaf999a273f1e7fe2476595d0283eef3",
        "b4627321e18582dcbdeb45d77df29d3177107c65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block: (39 commits)\n  cfq-iosched: Fix a gcc 4.5 warning and put some comments\n  block: Turn bvec_k{un,}map_irq() into static inline functions\n  block: fix accounting bug on cross partition merges\n  block: Make the integrity mapped property a bio flag\n  block: Fix double free in blk_integrity_unregister\n  block: Ensure physical block size is unsigned int\n  blkio-throttle: Fix possible multiplication overflow in iops calculations\n  blkio-throttle: limit max iops value to UINT_MAX\n  blkio-throttle: There is no need to convert jiffies to milli seconds\n  blkio-throttle: Fix link failure failure on i386\n  blkio: Recalculate the throttled bio dispatch time upon throttle limit change\n  blkio: Add root group to td-\u003etg_list\n  blkio: deletion of a cgroup was causes oops\n  blkio: Do not export throttle files if CONFIG_BLK_DEV_THROTTLING\u003dn\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: revert bad fix for memory hotplug causing bounces\n  Fix compile error in blk-exec.c for !CONFIG_DETECT_HUNG_TASK\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: Prevent hang_check firing during long I/O\n  cfq: improve fsync performance for small files\n  ...\n\nFix up trivial conflicts due to __rcu sparse annotation in include/linux/genhd.h\n"
    },
    {
      "commit": "4f3a29dadaf999a273f1e7fe2476595d0283eef3",
      "tree": "3776499f6edc95a36533c7efe32a7b6038c88b61",
      "parents": [
        "06d362931a530e0d48c1a9554a752da4ed240f0b",
        "45aafd32996e27bfc4862654ff31231bdddbe200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 16:34:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 16:34:23 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: tighten the corrupted PEB criteria\n  UBI: fix check_data_ff return code\n  UBI: remember copy_flag while scanning\n  UBI: preserve corrupted PEBs\n  UBI: add truly corrupted PEBs to corrupted list\n  UBI: introduce debugging helper function\n  UBI: make check_pattern function non-static\n  UBI: do not put eraseblocks to the corrupted list unnecessarily\n  UBI: separate out corrupted list\n  UBI: change cascade of ifs to switch statements\n  UBI: rename a local variable\n  UBI: handle bit-flips when no header found\n  UBI: remove duplicate IO error codes\n  UBI: rename IO error code\n  UBI: fix small 80 characters limit style issue\n  UBI: cleanup and simplify Kconfig\n"
    },
    {
      "commit": "06d362931a530e0d48c1a9554a752da4ed240f0b",
      "tree": "283304f08f3c01cec6922e6bb76291a9588352db",
      "parents": [
        "f5d9d249b9a6884daff513ef08afa43d3f7e085f",
        "6599fcbd01baf9d57e847db103d215ea4ec088f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 16:34:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 16:34:03 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: do not allocate unneeded scan buffer\n  UBIFS: do not forget to cancel timers\n  UBIFS: remove a bit of unneeded code\n  UBIFS: add a commentary about log recovery\n  UBIFS: avoid kernel error if ubifs superblock read fails\n  UBIFS: introduce new flags for RO mounts\n  UBIFS: introduce new flag for RO due to errors\n  UBIFS: check return code of pnode_lookup\n  UBIFS: check return code of ubifs_lpt_lookup\n  UBIFS: improve error reporting when reading bad node\n  UBIFS: introduce list sorting debugging checks\n  UBIFS: fix assertion warnings in comparison function\n  UBIFS: mark unused key objects as invalid\n  UBIFS: do not write rubbish into truncation scanning node\n  UBIFS: improve assertion in node comparison functions\n  UBIFS: do not use key type in list_sort\n  UBIFS: do not look up truncation nodes\n  UBIFS: fix assertion warning\n  UBIFS: do not treat ENOSPC specially\n  UBIFS: switch to RO mode after synchronizing\n"
    },
    {
      "commit": "495363d380b4f4745bd8677912688654afc44020",
      "tree": "647032c22f9e77f91578dcae864776849dbcbfa8",
      "parents": [
        "dfee3a7b92208b30f77876068aece9ea571270c2"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 21 08:46:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:13 2010 -0500"
      },
      "message": "kdb,debug_core: adjust master cpu switch logic against new debug_core locking\n\nThe kdb shell needs to enforce switching back to the original CPU that\ntook the exception before restoring normal kernel execution.  Resuming\nfrom a different CPU than what took the original exception will cause\nproblems with spin locks that are freed from the a different processor\nthan had taken the lock.\n\nThe special logic in dbg_cpu_switch() can go away entirely with\nbecause the state of what cpus want to be masters or slaves will\nremain unchanged between entry and exit of the debug_core exception\ncontext.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "dfee3a7b92208b30f77876068aece9ea571270c2",
      "tree": "de243b8c2e1a3b5dea007b1fb79f1e7b4a8263ba",
      "parents": [
        "39a0715f5ace92268190c89e246fd1cf741dbaea"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 21 08:46:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:13 2010 -0500"
      },
      "message": "debug_core: refactor locking for master/slave cpus\n\nFor quite some time there have been problems with memory barriers and\nvarious races with NMI on multi processor systems using the kernel\ndebugger.  The algorithm for entering the kernel debug core and\nresuming kernel execution was racy and had several known edge case\nproblems with attempting to debug something on a heavily loaded system\nusing breakpoints that are hit repeatedly and quickly.\n\nThe prior \"locking\" design entry worked as follows:\n\n  * The atomic counter kgdb_active was used with atomic exchange in\n    order to elect a master cpu out of all the cpus that may have\n    taken a debug exception.\n  * The master cpu increments all elements of passive_cpu_wait[].\n  * The master cpu issues the round up cpus message.\n  * Each \"slave cpu\" that enters the debug core increments its own\n    element in cpu_in_kgdb[].\n  * Each \"slave cpu\" spins on passive_cpu_wait[] until it becomes 0.\n  * The master cpu debugs the system.\n\nThe new scheme removes the two arrays of atomic counters and replaces\nthem with 2 single counters.  One counter is used to count the number\nof cpus waiting to become a master cpu (because one or more hit an\nexception). The second counter is use to indicate how many cpus have\nentered as slave cpus.\n\nThe new entry logic works as follows:\n\n  * One or more cpus enters via kgdb_handle_exception() and increments\n    the masters_in_kgdb. Each cpu attempts to get the spin lock called\n    dbg_master_lock.\n  * The master cpu sets kgdb_active to the current cpu.\n  * The master cpu takes the spinlock dbg_slave_lock.\n  * The master cpu asks to round up all the other cpus.\n  * Each slave cpu that is not already in kgdb_handle_exception()\n    will enter and increment slaves_in_kgdb.  Each slave will now spin\n    try_locking on dbg_slave_lock.\n  * The master cpu waits for the sum of masters_in_kgdb and slaves_in_kgdb\n    to be equal to the sum of the online cpus.\n  * The master cpu debugs the system.\n\nIn the new design the kgdb_active can only be changed while holding\ndbg_master_lock.  Stress testing has not turned up any further\nentry/exit races that existed in the prior locking design.  The prior\nlocking design suffered from atomic variables not being truly atomic\n(in the capacity as used by kgdb) along with memory barrier races.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\n"
    },
    {
      "commit": "39a0715f5ace92268190c89e246fd1cf741dbaea",
      "tree": "f72d2aa4fc94a8b323d1ebe816fd9ec15b5c70fb",
      "parents": [
        "c1bb9a9c1911036549c5cdfb23f32d7d20ffdc5a"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Mon Sep 13 06:58:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:13 2010 -0500"
      },
      "message": "x86,kgdb: remove unnecessary call to kgdb_correct_hw_break()\n\nThe kernel debug_core invokes hw breakpoint install and removal via\ncall backs.  The architecture specific kgdb stubs only need to\nimplement the call backs and not actually call the functions.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: x86@kernel.org\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c1bb9a9c1911036549c5cdfb23f32d7d20ffdc5a",
      "tree": "8d86976df36697e54ae3582d6c30b7355a942647",
      "parents": [
        "91b152aa85bbcf076e269565394c31964f940371"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Mon Sep 13 06:58:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:12 2010 -0500"
      },
      "message": "debug_core: disable hw_breakpoints on all cores in kgdb_cpu_enter()\n\nThe slave cpus do not have the hw breakpoints disabled upon entry to\nthe debug_core and as a result could cause unrecoverable recursive\nfaults on badly placed breakpoints, or get out of sync with the arch\nspecific hw breakpoint operations.\n\nThis patch addresses the problem by invoking kgdb_disable_hw_debug()\nearlier in kgdb_enter_cpu for each cpu that enters the debug core.\n\nThe hw breakpoint dis/enable flow should be:\n\nmaster_debug_cpu   slave_debug_cpu\n         \\              /\n          kgdb_cpu_enter\n                |\n        kgdb_disable_hw_debug --\u003e uninstall pre-enabled hw_breakpoint\n                |\n do add/rm dis/enable operates to hw_breakpoints on master_debug_cpu..\n                |\n        correct_hw_break --\u003e correct/install the enabled hw_breakpoint\n                |\n           leave_kgdb\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "91b152aa85bbcf076e269565394c31964f940371",
      "tree": "32b2a8684877a15b050ef21c8ddcd583b695538d",
      "parents": [
        "75d14edee5689716b55afe467acfc13206a31f95"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 23 09:20:14 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:12 2010 -0500"
      },
      "message": "kdb,kgdb: fix sparse fixups\n\nFix the following sparse warnings:\n\nkdb_main.c:328:5: warning: symbol \u0027kdbgetu64arg\u0027 was not declared. Should it be static?\nkgdboc.c:246:12: warning: symbol \u0027kgdboc_early_init\u0027 was not declared. Should it be static?\nkgdb.c:652:26: warning: incorrect type in argument 1 (different address spaces)\nkgdb.c:652:26:    expected void const *ptr\nkgdb.c:652:26:    got struct perf_event *[noderef] \u003casn:3\u003e*pev\n\nThe one in kgdb.c required the (void * __force) because of the return\ncode from register_wide_hw_breakpoint looking like:\n\n        return (void __percpu __force *)ERR_PTR(err);\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "75d14edee5689716b55afe467acfc13206a31f95",
      "tree": "2646d65a43916e2eac7e24e8b23f1f82918b6702",
      "parents": [
        "e3bda3ac33d3bf3e5a4049e2cabe82d3caaffc26"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 11 10:20:14 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:12 2010 -0500"
      },
      "message": "kdb: Fix oops in kdb_unregister\n\nNothing should try to use kdb_commands directly as sometimes it is\nnull.  Instead, use the for_each_kdbcmd() iterator.\n\nThis particular problem dates back to the initial kdb merge (2.6.35),\nbut at that point nothing was dynamically unregistering commands from\nthe kdb shell.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "e3bda3ac33d3bf3e5a4049e2cabe82d3caaffc26",
      "tree": "e8ce99ce6b807b5929b8dd0920fcbefa8a59bc1c",
      "parents": [
        "f7030bbc446430ecd12c9ad02cf0ea94934e5f91"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 11 10:20:14 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:11 2010 -0500"
      },
      "message": "kdb,ftdump: Remove reference to internal kdb include\n\nNow that include/linux/kdb.h properly exports all the functions\nrequired to dynamically add a kdb shell command, the reference to the\nprivate kdb header can be removed.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "f7030bbc446430ecd12c9ad02cf0ea94934e5f91",
      "tree": "1a281ffa0c2686fa898081781a0c7b9bbc2d5b00",
      "parents": [
        "fb70b5888b70b0b50f738fbfc019445493112eb1"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 11 10:20:14 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:11 2010 -0500"
      },
      "message": "kdb: Allow kernel loadable modules to add kdb shell functions\n\nIn order to allow kernel modules to dynamically add a command to the\nkdb shell the kdb_register, kdb_register_repeat, kdb_unregister, and\nkdb_printf need to be exported as GPL symbols.\n\nAny kernel module that adds a dynamic kdb shell function should only\nneed to include linux/kdb.h.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "fb70b5888b70b0b50f738fbfc019445493112eb1",
      "tree": "ee35bfc0e78af0702756d15e05ed09f0f56e18ac",
      "parents": [
        "16cdc628c3aed47d02205135b7e2f01e0064f566"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Aug 13 12:44:04 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:10 2010 -0500"
      },
      "message": "debug_core: stop rcu warnings on kernel resume\n\nWhen returning from the kernel debugger reset the rcu jiffies_stall\nvalue to prevent the rcu stall detector from sending NMI events which\ninvoke a stack dump for each cpu in the system.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "16cdc628c3aed47d02205135b7e2f01e0064f566",
      "tree": "8f8709ee2b9e2c5f38e1261dcc773887d092f73d",
      "parents": [
        "fad99fac2627e2cc0ebfe07fcb5046c0b4e103f9"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Aug 06 11:47:14 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:10 2010 -0500"
      },
      "message": "debug_core: move all watch dog syncs to a single function\n\nMove the various clock and watch dog syncs to a single function in\nadvance of adding another sync for the rcu stall detector.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "fad99fac2627e2cc0ebfe07fcb5046c0b4e103f9",
      "tree": "704960faada8367cb860e88f941470fa3e2ebe8e",
      "parents": [
        "f5d9d249b9a6884daff513ef08afa43d3f7e085f"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Oct 20 08:20:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 22 15:34:10 2010 -0500"
      },
      "message": "x86,kgdb: fix debugger hw breakpoint test regression in 2.6.35\n\nHW breakpoints events stopped working correctly with kgdb as a result\nof commit: 018cbffe6819f6f8db20a0a3acd9bab9bfd667e4 (Merge commit\n\u0027v2.6.33\u0027 into perf/core), later commit:\nba773f7c510c0b252145933926c636c439889207 (x86,kgdb: Fix hw breakpoint\nregression) allowed breakpoints to propagate to the debugger core but\ndid not completely address the original regression in functionality\nfound in 2.6.35.\n\nWhen the DR_STEP flag is set in dr6 along with any of the DR_TRAP\nbits, the kgdb exception handler will enter once from the\nhw_breakpoint API call back and again from the die notifier for\ndo_debug(), which causes the debugger to stop twice and also for the\nkgdb regression tests to fail running under kvm with:\n\necho V2I1 \u003e /sys/module/kgdbts/parameters/kgdbts\n\nTo address the problem, the kgdb overflow handler needs to implement\nthe same logic as the ptrace overflow handler call back with respect\nto updating the virtual copy of dr6.  This will allow the kgdb\ndo_debug() die notifier to properly handle the exception and the\nattached debugger, or kgdb test suite, will only receive a single\nnotification.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: x86@kernel.org\n"
    },
    {
      "commit": "b9ac41e314f0b43641bc01bd553fd2e0458ed832",
      "tree": "f150d78ab68d4daaace99ab80f4e6d8705919dc8",
      "parents": [
        "fec84d21c52bca67949a17aaf7d410b497f8e1b0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 05:11:08 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:03 2010 -0400"
      },
      "message": "Blackfin: bfin_spi.h: add MMR peripheral layout\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "fec84d21c52bca67949a17aaf7d410b497f8e1b0",
      "tree": "c274bc2d05c489fef3a62403f853d9f4b860edbc",
      "parents": [
        "faf3d9ed2b9b402aa2c3d11688c6a1ff80ea6ea4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 04:41:13 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:03 2010 -0400"
      },
      "message": "Blackfin: bfin_ppi.h: start a common PPI/EPPI header\n\nStart unifying the PPI/EPPI peripheral structures in one place.  This\nmay be used by camera/video/fpga/high speed devices.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "faf3d9ed2b9b402aa2c3d11688c6a1ff80ea6ea4",
      "tree": "159ee902177acdd7299ee1d592616c02f3514dbf",
      "parents": [
        "5d868212c411b0e3d11006f58688b31ee2180d8c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 03:11:42 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:03 2010 -0400"
      },
      "message": "Blackfin: bfin_can.h: add missing VERSION/VERSION2 MMRs\n\nAlso document the mailbox (channel) data array layout.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "5d868212c411b0e3d11006f58688b31ee2180d8c",
      "tree": "4daa91c5654cfaf9961001438e06b57e17a055b5",
      "parents": [
        "39c999697bf43a97b877fa43cbc9c2a4d1a3a461"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 20 18:48:47 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:02 2010 -0400"
      },
      "message": "Blackfin: bf538: add missing SIC_RVECT define\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "39c999697bf43a97b877fa43cbc9c2a4d1a3a461",
      "tree": "d0f2432e89f7f36f9f2a39aed80527d072273bb0",
      "parents": [
        "9ebcaa47ba831b6ad5cc414b3c3ff310a9d5d582"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Oct 19 18:44:23 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:02 2010 -0400"
      },
      "message": "Blackfin: bf561: rewrite SICA_xxx to just SIC_xxx\n\nThis matches all the other Blackfin ports and keep us from having to write\nbf561-specific code in many places.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "9ebcaa47ba831b6ad5cc414b3c3ff310a9d5d582",
      "tree": "d5d63490da2e9f031e547234f2d4e2031a2397ef",
      "parents": [
        "49e00edbb77b44574a235032774b15656faa7cec"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Oct 19 17:57:54 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:01 2010 -0400"
      },
      "message": "Blackfin: bf54x: add missing SIC_RVECT definition\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "49e00edbb77b44574a235032774b15656faa7cec",
      "tree": "768775c1b46c5515608e77fe0bb9f68f81e9610a",
      "parents": [
        "56b4f07a08ac4188ba055d194a105a7bd833cea3"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Oct 17 04:59:16 2010 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:01 2010 -0400"
      },
      "message": "Blackfin: H8606: move 8250 irqflags to platform resources\n\nNow that the common 8250 serial driver supports an \"irqflags\" field,\nwe don\u0027t need to patch in a custom define into the code.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "56b4f07a08ac4188ba055d194a105a7bd833cea3",
      "tree": "a5d794f6e8d38e3cf53c759680ddd01b53287a99",
      "parents": [
        "245322082a802aced61ee474efb8dfab2656740e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 16 19:46:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:00 2010 -0400"
      },
      "message": "Blackfin: glue XIP/ROM kernel kconfigs\n\nDifferent arches use different names, so make sure we define both so\ncommon code (like MTD_XIP) \"just works\".\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "245322082a802aced61ee474efb8dfab2656740e",
      "tree": "33d994ccf7441a65ec1291f688e1cd86a8cfc949",
      "parents": [
        "7696eecf14a81074dc930d5d6ad62957fef86c49"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 09 13:32:52 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:30:00 2010 -0400"
      },
      "message": "Blackfin: update sparse flags for latest upstream changes\n\nMainline version of git merged support for Blackfin parts, but we now\nneed to propagate the gcc arch define to make it work.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "7696eecf14a81074dc930d5d6ad62957fef86c49",
      "tree": "6fe4006e57efb02e14febeef183e0d9e3c344476",
      "parents": [
        "6cf4d0fadc2fec864634b2b614ff625a59a45db7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 06 06:33:08 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:29:59 2010 -0400"
      },
      "message": "Blackfin: coreb: update ioctl numbers\n\nWe have to use ioctl numbers that don\u0027t collide with common code.\nOtherwise, these ones never even get called because the common fs\ncode swalled all invocations.\n\nReported-by: Kay Duenzer \u003ckduenzer@maku.eu\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6cf4d0fadc2fec864634b2b614ff625a59a45db7",
      "tree": "530ae4ddc483953de95d5ef1268076ac7cc6b2ff",
      "parents": [
        "97dd505cd617628049f9779a4cfbc97e2962947f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 06 06:30:04 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:29:59 2010 -0400"
      },
      "message": "Blackfin: coreb: add gpl module license\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "97dd505cd617628049f9779a4cfbc97e2962947f",
      "tree": "49671743020f121aad6f77ef3e51ccda9b014e23",
      "parents": [
        "c5b77b450a067cd09031caaee72b671810a0fd25"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Sep 29 08:30:12 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:29:59 2010 -0400"
      },
      "message": "Blackfin: bf518-ezkit: add ssm2603 codec resources\n\nThis board has a SSM2603 codec, so make sure we have the right resources\ndeclared for it.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "c5b77b450a067cd09031caaee72b671810a0fd25",
      "tree": "f5db8cfa45dcbe0e76353219de6ac6f9ba06c2db",
      "parents": [
        "e5c1721894415d00a55c2650ed6536b644799c50"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Sep 29 03:12:44 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:29:58 2010 -0400"
      },
      "message": "Blackfin: bf51x/bf52x: fix 16/32bit SPORT MMR helpers\n\nThe RX/TX address is always the same regardless of the size of the access.\nThat means there is no dedicated \"16bit\" or \"32bit\" MMR.  Trying to use\nthese currently leads to compile errors.  So change everything to use the\nright MMR define.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "e5c1721894415d00a55c2650ed6536b644799c50",
      "tree": "c07444b8601b80ab453a0f97e7c2e2264116ad4f",
      "parents": [
        "5cc1c567c1106c22cee3b069c440da3f85f637f0"
      ],
      "author": {
        "name": "Ashish Gupta",
        "email": "asg@thelearninglabs.com",
        "time": "Wed Sep 22 08:11:56 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Oct 22 16:29:58 2010 -0400"
      },
      "message": "Blackfin: tll6527m: new board port\n\nSigned-off-by: Ashish Gupta \u003casg@thelearninglabs.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "f5d9d249b9a6884daff513ef08afa43d3f7e085f",
      "tree": "507fe2ad8827aa9011bdebcd98970e8563240d8e",
      "parents": [
        "db08bf0877f3464fb0c2c37dcdd9f9683192ea26",
        "36845d09b93ff04b1c26c47f2c278dd779462468"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 11:23:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 11:23:42 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix ni_daq_700 compilation\n  pcmcia: IOCARD is also required for using IRQs\n"
    },
    {
      "commit": "db08bf0877f3464fb0c2c37dcdd9f9683192ea26",
      "tree": "c9d47587ac07cb1622156899414c78f097fcb0c9",
      "parents": [
        "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
        "35dbc0e020c6587f78a6c17693beca73aead7b54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 11:17:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 11:17:06 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  asm-generic/io.h: allow people to override individual funcs\n  bitops: remove duplicated extern declarations\n  bitops: make asm-generic/bitops/find.h more generic\n  asm-generic: kdebug.h: Checkpatch cleanup\n  asm-generic: fcntl: make exported headers use strict posix types\n  asm-generic: cmpxchg does not handle non-long arguments\n  asm-generic: make atomic_add_unless a function\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
      "tree": "3bb53b7806c1baba6cc24b91724a9264cceccd39",
      "parents": [
        "c37927d4359e81b85de644f8fb08878717cf5f3f",
        "6d7bccc2215c37205ede6c9cf84db64e7c4f9443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:01 2010 -0700"
      },
      "message": "Merge branch \u0027vfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027vfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl: (30 commits)\n  BKL: remove BKL from freevxfs\n  BKL: remove BKL from qnx4\n  autofs4: Only declare function when CONFIG_COMPAT is defined\n  autofs: Only declare function when CONFIG_COMPAT is defined\n  ncpfs: Lock socket in ncpfs while setting its callbacks\n  fs/locks.c: prepare for BKL removal\n  BKL: Remove BKL from ncpfs\n  BKL: Remove BKL from OCFS2\n  BKL: Remove BKL from squashfs\n  BKL: Remove BKL from jffs2\n  BKL: Remove BKL from ecryptfs\n  BKL: Remove BKL from afs\n  BKL: Remove BKL from USB gadgetfs\n  BKL: Remove BKL from autofs4\n  BKL: Remove BKL from isofs\n  BKL: Remove BKL from fat\n  BKL: Remove BKL from ext2 filesystem\n  BKL: Remove BKL from do_new_mount()\n  BKL: Remove BKL from cgroup\n  BKL: Remove BKL from NTFS\n  ...\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "5704e44d283e907623e3775c1262f206a2c48cf3",
      "tree": "0a981b24173e90854e7b7d812b35859e1e5f0174",
      "parents": [
        "91151240ed8e97cc4457dae4094153c2744f1eb8",
        "6de5bd128d381ad88ac6d419a5e597048eb468cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: introduce CONFIG_BKL.\n  dabusb: remove the BKL\n  sunrpc: remove the big kernel lock\n  init/main.c: remove BKL notations\n  blktrace: remove the big kernel lock\n  rtmutex-tester: make it build without BKL\n  dvb-core: kill the big kernel lock\n  dvb/bt8xx: kill the big kernel lock\n  tlclk: remove big kernel lock\n  fix rawctl compat ioctls breakage on amd64 and itanic\n  uml: kill big kernel lock\n  parisc: remove big kernel lock\n  cris: autoconvert trivial BKL users\n  alpha: kill big kernel lock\n  isapnp: BKL removal\n  s390/block: kill the big kernel lock\n  hpet: kill BKL, add compat_ioctl\n"
    },
    {
      "commit": "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2",
      "tree": "00e1220ec196088a564dc99e5f1adace06340dc6",
      "parents": [
        "f34c25ed78df6d1297db2187bf5e58aaf6674183"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Oct 21 10:49:10 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:19 2010 -0700"
      },
      "message": "USB: mct_u232: fix broken close\n\nFix regression introduced by commit\nf26788da3b342099d2b02d99ba1cb7f154d6ef7b (USB: serial: refactor generic\nclose) which broke driver close().\n\nThis driver uses non-standard semantics for the read urb which makes the\ngeneric close function fail to kill it (the read urb is actually an\ninterrupt urb and therefore bulk_in size is zero).\n\nReported-by: Eric Shattow \"Eprecocious\" \u003clucent@gmail.com\u003e\nTested-by: Eric Shattow \"Eprecocious\" \u003clucent@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f34c25ed78df6d1297db2187bf5e58aaf6674183",
      "tree": "2326030c09f15b051e9aea5c3c5f658d83634eb0",
      "parents": [
        "e581c8c8a957776db452afe316706242abcc1cdc"
      ],
      "author": {
        "name": "Rahul Ruikar",
        "email": "rahul.ruikar@gmail.com",
        "time": "Wed Oct 20 16:01:51 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:19 2010 -0700"
      },
      "message": "USB: gadget: amd5536udc.c: fix error path\n\nIn function udc_probe() call put_device() when device_register() fails.\n\nSigned-off-by: Rahul Ruikar \u003crahul.ruikar@gmail.com\u003e\nAcked-by: Thomas Dahlmann \u003cdahlmann.thomas@arcor.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e581c8c8a957776db452afe316706242abcc1cdc",
      "tree": "d9fb2ad3bddbf7edd17fd01e31498eb1b0aa6bd3",
      "parents": [
        "bd68826897d328f332d8f98979d9ee95b96fb6f8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Oct 16 22:48:08 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:18 2010 -0700"
      },
      "message": "USB: imx21-hcd - fix off by one resource size calculation\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nTested-by: Jon Povey \u003cJon.Povey@racelogic.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bd68826897d328f332d8f98979d9ee95b96fb6f8",
      "tree": "461045344a227109dbaeb6aba3cd289b138e9d16",
      "parents": [
        "e576a7a96aae99b74dd758fff54c345f8f4ff097"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Oct 19 13:03:26 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:18 2010 -0700"
      },
      "message": "usb: gadget: fix Kconfig warning\n\nwarning: (USB_MUSB_HDRC_HCD \u0026\u0026 USB_SUPPORT \u0026\u0026 USB_MUSB_HDRC \u0026\u0026\n(USB_MUSB_HOST || USB_MUSB_OTG) \u0026\u0026 USB_GADGET_MUSB_HDRC || USB_MUSB_OTG\n\u0026\u0026 \u003cchoice\u003e \u0026\u0026 USB \u0026\u0026 USB_GADGET \u0026\u0026 PM \u0026\u0026 EXPERIMENTAL) selects USB_OTG\nwhich has unmet direct dependencies (USB_GADGET_OMAP \u0026\u0026 ARCH_OMAP_OTG \u0026\u0026\nUSB_OHCI_HCD)\n\nThis doesn\u0027t seem to happen on 2.6.36-rc8, but still doesn\u0027t make sense\nto keep this duplicated config that is already defined in usb/core.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "e576a7a96aae99b74dd758fff54c345f8f4ff097"
}
