)]}'
{
  "log": [
    {
      "commit": "57c155d51e2f3d7411eeac5e7fd7634d2d1f6b4f",
      "tree": "e381b00f8b822980545adec6f3c9e03cea07c9b7",
      "parents": [
        "9afd281a152702143961c09b5482a66eeefe5e03",
        "fe2fd9ed5bf184f797412be8b86f4589d1b77bb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 10:08:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 10:08:21 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  exofs: Remove inode-\u003ei_count manipulation in exofs_new_inode\n  fs/exofs: typo fix of faild to failed\n  exofs: Set i_mapping-\u003ebacking_dev_info anyway\n  exofs: Cleaup read path in regard with read_for_write\n"
    },
    {
      "commit": "fe2fd9ed5bf184f797412be8b86f4589d1b77bb8",
      "tree": "45677902196a26d12a9eb56a663e0a9787cc2cae",
      "parents": [
        "571f7f46bf367b29f574ca51a9ca1db5035602bb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Oct 16 19:14:01 2010 +1100"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 25 18:03:07 2010 +0200"
      },
      "message": "exofs: Remove inode-\u003ei_count manipulation in exofs_new_inode\n\nexofs_new_inode() was incrementing the inode-\u003ei_count and\ndecrementing it in create_done(), in a bad attempt to make sure\nthe inode will still be there when the asynchronous create_done()\nfinally arrives. This was very stupid because iput() was not called,\nand if it was actually needed, it would leak the inode.\n\nHowever all this is not needed, because at exofs_evict_inode()\nwe already wait for create_done() by waiting for the\nobject_created event. Therefore remove the superfluous ref counting\nand just Thicken the comment at exofs_evict_inode() a bit.\n\nWhile at it change places that open coded wait_obj_created()\nto call the already available wrapper.\n\nCC: Dave Chinner \u003cdchinner@redhat.com\u003e\nCC: Christoph Hellwig \u003chch@lst.de\u003e\nCC: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "571f7f46bf367b29f574ca51a9ca1db5035602bb",
      "tree": "39c8557d005982f7212c073b43027672c8e8e7ff",
      "parents": [
        "115e19c53501edc11f730191f7f047736815ae3d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 21 22:17:17 2010 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 25 18:02:49 2010 +0200"
      },
      "message": "fs/exofs: typo fix of faild to failed\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "da47c19e5c746829042933c8f945a71e2b62d6fc",
      "tree": "54110db260f57c01745e1ace343ec72b7eec6c69",
      "parents": [
        "f7cc02b8715618e179242ba9cc10bdc5146ae565"
      ],
      "author": {
        "name": "Yoshihisa Abe",
        "email": "yoshiabe@cs.cmu.edu",
        "time": "Mon Oct 25 02:03:46 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:02:40 2010 -0700"
      },
      "message": "Coda: replace BKL with mutex\n\nReplace the BKL with a mutex to protect the venus_comm structure which\nbinds the mountpoint with the character device and holds the upcall\nqueues.\n\nSigned-off-by: Yoshihisa Abe \u003cyoshiabe@cs.cmu.edu\u003e\nSigned-off-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7cc02b8715618e179242ba9cc10bdc5146ae565",
      "tree": "80c1bcf6923c9982a52fbe510cb7d396fb9866fc",
      "parents": [
        "b5ce1d83a62fc109d8e815b1fc71dcdb0d26bc49"
      ],
      "author": {
        "name": "Yoshihisa Abe",
        "email": "yoshiabe@cs.cmu.edu",
        "time": "Mon Oct 25 02:03:45 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:02:40 2010 -0700"
      },
      "message": "Coda: push BKL regions into coda_upcall()\n\nNow that shared inode state is locked using the cii-\u003ec_lock, the BKL is\nonly used to protect the upcall queues used to communicate with the\nuserspace cache manager. The remaining state is all local and we can\npush the lock further down into coda_upcall().\n\nSigned-off-by: Yoshihisa Abe \u003cyoshiabe@cs.cmu.edu\u003e\nSigned-off-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5ce1d83a62fc109d8e815b1fc71dcdb0d26bc49",
      "tree": "ea537c1b6436c36bee3b33d8b4f750124fd7d661",
      "parents": [
        "3a99c6319064af3f2e18eb929f638d555dbf7a62"
      ],
      "author": {
        "name": "Yoshihisa Abe",
        "email": "yoshiabe@cs.cmu.edu",
        "time": "Mon Oct 25 02:03:44 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:02:40 2010 -0700"
      },
      "message": "Coda: add spin lock to protect accesses to struct coda_inode_info.\n\nWe mostly need it to protect cached user permissions. The c_flags field\nis advisory, reading the wrong value is harmless and in the worst case\nwe hit a slow path where we have to make an extra upcall to the\nuserspace cache manager when revalidating a dentry or inode.\n\nSigned-off-by: Yoshihisa Abe \u003cyoshiabe@cs.cmu.edu\u003e\nSigned-off-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e775167d54e6521e7cdbc03ee7ec42a8c67b49a",
      "tree": "a49914306fb28505c6e21a456df8bdc40d6eac23",
      "parents": [
        "4b37ba90f49d4157ac5628f8d730d3505f176724",
        "f253b86b4ad1b3220544e75880510fd455ebd23f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:45:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:45:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"block: fix accounting bug on cross partition merges\"\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "f253b86b4ad1b3220544e75880510fd455ebd23f",
      "tree": "cc2dd76b8ffc8df4356c1e95bd15276169dd335e",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sun Oct 24 22:06:02 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sun Oct 24 22:06:02 2010 +0200"
      },
      "message": "Revert \"block: fix accounting bug on cross partition merges\"\n\nThis reverts commit 7681bfeeccff5efa9eb29bf09249a3c400b15327.\n\nConflicts:\n\n\tinclude/linux/genhd.h\n\nIt has numerous issues with the cleanup path and non-elevator\ndevices. Revert it for now so we can come up with a clean\nversion without rushing things.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6c2754c28f2388a276fe21edde826f2113c8f60e",
      "tree": "cfb966a1bbe36f10a7f55d0e38d34dfb275b9992",
      "parents": [
        "ab34c02afeafd047a831e6fe2a4dd875ce86bee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 08:14:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 08:14:12 2010 -0700"
      },
      "message": "Revert \"tty: Add a new file /proc/tty/consoles\"\n\nThis reverts commit f4a3e0bceb57466c31757f25e4e0ed108d1299ec.  Jiri\nSladby points out that the tty structure we\u0027re using may already be\ngone, and Al Viro doesn\u0027t hold back in complaining about the random\nloading of \u0027filp-\u003eprivate_data\u0027 which doesn\u0027t have to be a pointer at\nall, nor does checking the magic field for TTY_MAGIC prove anything.\n\nBelated review by Al:\n\n \"a) global variable depending on stdin of the last opener? Affecting\n     output of read(2)? Really?\n\n  b) iterator is broken; list should be locked in -\u003estart(), unlocked in\n     -\u003estop() and *NOT* unlocked/relocked in -\u003enext()\n\n  c) -\u003eshow() ought to do nothing in case of -\u003edevice \u003d\u003d NULL, instead\n     of skipping those in -\u003enext()/-\u003estart()\n\n  d) regardless of the merits of the bright idea about asterisk at that\n     line in output *and* regardless of (a), the implementation is not\n     only atrociously ugly, it\u0027s actually very likely to be a roothole.\n     Verifying that Cthulhu knows what number happens to be address of a\n     tty_struct by blindly dereferencing memory at that address...\n     Ouch.\n\n  Please revert that crap.\"\n\nAnd Christoph pipes in and NAK\u0027s the approach of walking fd tables etc\ntoo.  So it\u0027s pretty unanimous.\n\nNoticed-by: Jri Slaby \u003cjslaby@suse.cz\u003e\nRequested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Werner Fink \u003cwerner@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f4a3e0bceb57466c31757f25e4e0ed108d1299ec",
      "tree": "c08eda0100e97ebd1fe4ab90b5d8eb142e505673",
      "parents": [
        "a9e2e06015201c32c43d3615c9bf5e0d4efb4302"
      ],
      "author": {
        "name": "Dr. Werner Fink",
        "email": "werner@suse.de",
        "time": "Wed Sep 22 12:45:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:05 2010 -0700"
      },
      "message": "tty: Add a new file /proc/tty/consoles\n\nAdd a new file /proc/tty/consoles to be able to determine the registered\nsystem console lines.  If the reading process holds /dev/console open at\nthe regular standard input stream the active device will be marked by an\nasterisk.  Show possible operations and also decode the used flags of\nthe listed console lines.\n\nSigned-off-by: Werner Fink \u003cwerner@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38f49a5132f24d29236820eb5c7dd956e47f94a3",
      "tree": "eb2d3184996d01babcf3689dd20d626f731d340a",
      "parents": [
        "a6849fa1f7d7d7adbeb6a696beeabfa078acf173"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Mon Sep 20 00:57:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "sysfs: only access bin file vm_ops with the active lock\n\nbb-\u003evm_ops is a cached copy of the vm_ops of the underlying\nsysfs bin file, which means that after sysfs_bin_remove_file\ncompletes it is only longer valid to deference bb-\u003evm_ops.\n\nSo move all of the tests of bb-\u003evm_ops inside of where\nwe hold the sysfs active lock.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a6849fa1f7d7d7adbeb6a696beeabfa078acf173",
      "tree": "e87b4051d0b1fce3a88abf68bfd8d7315db0a52a",
      "parents": [
        "5fc6e9cbce3342379719fc0f8294c45bb888f5cc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Mon Sep 20 00:56:27 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "sysfs: Fail bin file mmap if vma close is implemented.\n\nIt is not reasonably possible to wrap vma-\u003eclose().  To correctly\nwrap close would imply calling close on any vmas that remain when\nsysfs_remove_bin_file is called.  Finding the proper lists walking\nthem getting the locking right etc, requires deep knowledge of the\nmm subsystem and as such would require assistence from the mm\nsubsystem to implement.  That assistence does not currently exist.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e52eec13cd6b7f30ab19081b387813e03e592ae5",
      "tree": "7b327e0b9283c578fb10922edcf6e10b3b8fd943",
      "parents": [
        "39aba963d937edb20db7d9d93e6dda5d2adfdcdd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Wed Sep 08 16:54:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "SYSFS: Allow boot time switching between deprecated and modern sysfs layout\n\nI have some systems which need legacy sysfs due to old tools that are\nmaking assumptions that a directory can never be a symlink to another\ndirectory, and it\u0027s a big hazzle to compile separate kernels for them.\n\nThis patch turns CONFIG_SYSFS_DEPRECATED into a run time option\nthat can be switched on/off the kernel command line. This way\nthe same binary can be used in both cases with just a option\non the command line.\n\nThe old CONFIG_SYSFS_DEPRECATED_V2 option is still there to set\nthe default. I kept the weird name to not break existing\nconfig files.\n\nAlso the compat code can be still completely disabled by undefining\nCONFIG_SYSFS_DEPRECATED_SWITCH -- just the optimizer takes\ncare of this now instead of lots of ifdefs. This makes the code\nlook nicer.\n\nv2: This is an updated version on top of Kay\u0027s patch to only\nhandle the block devices. I tested it on my old systems\nand that seems to work.\n\nCc: axboe@kernel.dk\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f3270b16e00f0614fa418dcc50883da5949375b4",
      "tree": "2f76b9679cbc9e8da39c8a67cd2bc00084d441e7",
      "parents": [
        "3044100e58c84e133791c8b60a2f5bef69d732e4",
        "2decd65a2630633cee04d0b83fdcee46ad2989a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 19:01:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 19:01:34 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (48 commits)\n  ocfs2: Avoid to evaluate xattr block flags again.\n  ocfs2/cluster: Release debugfs file elapsed_time_in_ms\n  ocfs2: Add a mount option \"coherency\u003d*\" to handle cluster coherency for O_DIRECT writes.\n  Initialize max_slots early\n  When I tried to compile I got the following warning: fs/ocfs2/slot_map.c: In function ‘ocfs2_init_slot_info’: fs/ocfs2/slot_map.c:360: warning: ‘bytes’ may be used uninitialized in this function fs/ocfs2/slot_map.c:360: note: ‘bytes’ was declared here Compiler: gcc version 4.4.3 (GCC) on Mandriva I\u0027m not sure why this warning occurs, I think compiler don\u0027t know that variable \"bytes\" is initialized when it is sent by reference to ocfs2_slot_map_physical_size and it throws that ugly warning. However, a simple initialization of \"bytes\" variable with 0 will fix it.\n  ocfs2: validate bg_free_bits_count after update\n  ocfs2/cluster: Bump up dlm protocol to version 1.1\n  ocfs2/cluster: Show per region heartbeat elapsed time\n  ocfs2/cluster: Add mlogs for heartbeat up/down events\n  ocfs2/cluster: Create debugfs dir/files for each region\n  ocfs2/cluster: Create debugfs files for live, quorum and failed region bitmaps\n  ocfs2/cluster: Maintain bitmap of failed regions\n  ocfs2/cluster: Maintain bitmap of quorum regions\n  ocfs2/cluster: Track bitmap of live heartbeat regions\n  ocfs2/cluster: Track number of global heartbeat regions\n  ocfs2/cluster: Maintain live node bitmap per heartbeat region\n  ocfs2/cluster: Reorganize o2hb debugfs init\n  ocfs2/cluster: Check slots for unconfigured live nodes\n  ocfs2/cluster: Print messages when adding/removing nodes\n  ocfs2/cluster: Print messages when adding/removing heartbeat regions\n  ...\n"
    },
    {
      "commit": "b5153163ed580e00c67bdfecb02b2e3843817b3e",
      "tree": "b8c878601f07f5df8f694435857a5f3dcfd75482",
      "parents": [
        "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
        "6451d7783ba5ff24eb1a544eaa6665b890f30466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (278 commits)\n  arm: remove machine_desc.io_pg_offst and .phys_io\n  arm: use addruart macro to establish debug mappings\n  arm: return both physical and virtual addresses from addruart\n  arm/debug: consolidate addruart macros for CONFIG_DEBUG_ICEDCC\n  ARM: make struct machine_desc definition coherent with its comment\n  eukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free\n  cpuimx27: fix compile when ULPI is selected\n  mach-pcm037_eet: fix compile errors\n  Fixing ethernet driver compilation error for i.MX31 ADS board\n  cpuimx51: update board support\n  mx5: add cpuimx51sd module and its baseboard\n  iomux-mx51: fix GPIO_1_xx \u0027s IOMUX configuration\n  imx-esdhc: update devices registration\n  mx51: add resources for SD/MMC on i.MX51\n  iomux-mx51: fix SD1 and SD2\u0027s iomux configuration\n  clock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability\n  clock-mx51: factorize clk_set_parent and clk_get_rate\n  eukrea_mbimxsd: add support for DVI displays\n  cpuimx25 \u0026 cpuimx35: fix OTG port registration in host mode\n  i.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472\n  ...\n"
    },
    {
      "commit": "cdff08e76612e53580139653403aedea979aa639",
      "tree": "1ebd74be361b7e34158974242a2303f7833c983d",
      "parents": [
        "3f9bcca7820a6711307b6499952b13cfcfc31dd6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 21 22:46:14 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 21 22:46:14 2010 +0000"
      },
      "message": "[CIFS] move close processing  from cifs_close to cifsFileInfo_put\n\nNow that it\u0027s feasible for a cifsFileInfo to outlive the filp under\nwhich it was created, move the close processing into cifsFileInfo_put.\n\nThis means that the last user of the filehandle always does the actual\non the wire close call. This also allows us to get rid of the closePend\nflag from cifsFileInfo. If we have an active reference to the file\nthen it\u0027s never going to have a close pending.\n\ncifs_close is converted to simply put the filehandle.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
      "tree": "63ebd5779a37f809f7daed77dbf27aa3f1e1110c",
      "parents": [
        "e36f561a2c88394ef2708f1ab300fe8a79e9f651",
        "9c034392533f3e9f00656d5c58478cff2560ef81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:53:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:53:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (26 commits)\n  PM / Wakeup: Show wakeup sources statistics in debugfs\n  PM: Introduce library for device-specific OPPs (v7)\n  PM: Add sysfs attr for rechecking dev hash from PM trace\n  PM: Lock PM device list mutex in show_dev_hash()\n  PM / Runtime: Remove idle notification after failing suspend\n  PM / Hibernate: Modify signature used to mark swap\n  PM / Runtime: Reduce code duplication in core helper functions\n  PM: Allow wakeup events to abort freezing of tasks\n  PM: runtime: add missed pm_request_autosuspend\n  PM / Hibernate: Make some boot messages look less scary\n  PM / Runtime: Implement autosuspend support\n  PM / Runtime: Add no_callbacks flag\n  PM / Runtime: Combine runtime PM entry points\n  PM / Runtime: Merge synchronous and async runtime routines\n  PM / Runtime: Replace boolean arguments with bitflags\n  PM / Runtime: Move code in drivers/base/power/runtime.c\n  sysfs: Add sysfs_merge_group() and sysfs_unmerge_group()\n  PM: Fix potential issue with failing asynchronous suspend\n  PM / Wakeup: Introduce wakeup source objects and event statistics (v3)\n  PM: Fix signed/unsigned warning in dpm_show_time()\n  ...\n"
    },
    {
      "commit": "31b7eab27a314b153d8fa07ba9e9ec00a98141e1",
      "tree": "47415377d5f9bcf8c06e501f1636088548202edf",
      "parents": [
        "1053e6bba091d9d18797f7789df6a7ef8735f20c",
        "4ba053c04aece1f4734056f21b751eee47ea3fb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:31 2010 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Check the depth of subclass\n  lockdep: Add improved subclass caching\n  affs: Use sema_init instead of init_MUTEX\n  hfs: Convert tree_lock to mutex\n  arm: Bcmring: semaphore cleanup\n  printk: Make console_sem a semaphore not a pseudo mutex\n  drivers/macintosh/adb: Do not claim that the semaphore is a mutex\n  parport: Semaphore cleanup\n  irda: Semaphore cleanup\n  net: Wan/cosa.c: Convert \"mutex\" to semaphore\n  net: Ppp_async: semaphore cleanup\n  hamradio: Mkiss: semaphore cleanup\n  hamradio: 6pack: semaphore cleanup\n  net: 3c527: semaphore cleanup\n  input: Serio/hp_sdc: semaphore cleanup\n  input: Serio/hil_mlc: semaphore cleanup\n  input: Misc/hp_sdc_rtc: semaphore cleanup\n  lockup_detector: Make callback function static\n  lockup detector: Fix grammar by adding a missing \"to\" in the comments\n  lockdep: Remove __debug_show_held_locks\n"
    },
    {
      "commit": "f6f0a6d6a7258eff41fd202fc70df18271a2de79",
      "tree": "a32040d8cc6e06e056e184e35ed4729e28a244d8",
      "parents": [
        "2017bd19454ea7cdae19922d15b6930f6c8088a2",
        "33027af637da3f69bd17488cc3e68493c9052a7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:39:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:39:53 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (22 commits)\n  GFS2: fixed typo\n  GFS2: Fix type mapping for demote_rq interface\n  GFS2 fatal: filesystem consistency error on rename\n  GFS2: Improve journal allocation via sysfs\n  GFS2: Add \"norecovery\" mount option as a synonym for \"spectator\"\n  GFS2: Fix spectator umount issue\n  GFS2: Fix compiler warning from previous patch\n  GFS2: reserve more blocks for transactions\n  GFS2: Fix journal check for spectator mounts\n  GFS2: Remove upgrade mount option\n  GFS2: Remove localcaching mount option\n  GFS2: Remove ignore_local_fs mount argument\n  GFS2: Make . and .. qstrs constant\n  GFS2: Use new workqueue scheme\n  GFS2: Update handling of DLM return codes to match reality\n  GFS2: Don\u0027t enforce min hold time when two demotes occur in rapid succession\n  GFS2: Fix whitespace in previous patch\n  GFS2: fallocate support\n  GFS2: Add a bug trap in allocation code\n  GFS2: No longer experimental\n  ...\n"
    },
    {
      "commit": "2017bd19454ea7cdae19922d15b6930f6c8088a2",
      "tree": "53974657ab3a2c98f2da7b3fcb050ff5b697f876",
      "parents": [
        "9f1ad09493451c19d00c004da479acf699eeedd6",
        "efa4c1206eaff047c474af2136748a58eb8cc33b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:38:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:38:28 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (22 commits)\n  ceph: do not carry i_lock for readdir from dcache\n  fs/ceph/xattr.c: Use kmemdup\n  rbd: passing wrong variable to bvec_kunmap_irq()\n  rbd: null vs ERR_PTR\n  ceph: fix num_pages_free accounting in pagelist\n  ceph: add CEPH_MDS_OP_SETDIRLAYOUT and associated ioctl.\n  ceph: don\u0027t crash when passed bad mount options\n  ceph: fix debugfs warnings\n  block: rbd: removing unnecessary test\n  block: rbd: fixed may leaks\n  ceph: switch from BKL to lock_flocks()\n  ceph: preallocate flock state without locks held\n  ceph: add pagelist_reserve, pagelist_truncate, pagelist_set_cursor\n  ceph: use mapping-\u003enrpages to determine if mapping is empty\n  ceph: only invalidate on check_caps if we actually have pages\n  ceph: do not hide .snap in root directory\n  rbd: introduce rados block device (rbd), based on libceph\n  ceph: factor out libceph from Ceph file system\n  ceph-rbd: osdc support for osd call and rollback operations\n  ceph: messenger and osdc changes for rbd\n  ...\n"
    },
    {
      "commit": "9f1ad09493451c19d00c004da479acf699eeedd6",
      "tree": "fe9b5878d1485789d83438ce44a6be39ad2d7bd3",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f",
        "46bf36ecec79bbe5373ef68f0ed36cbf62e03482"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:33:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:33:45 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus: (29 commits)\n  hfsplus: fix getxattr return value\n  hfsplus: remove the unused hfsplus_kmap/hfsplus_kunmap helpers\n  hfsplus: create correct initial catalog entries for device files\n  hfsplus: remove superflous rootflags field in hfsplus_inode_info\n  hfsplus: fix link corruption\n  hfsplus: validate btree flags\n  hfsplus: handle more on-disk corruptions without oopsing\n  hfsplus: hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage\n  hfsplus: fix oops on mount with corrupted btree extent records\n  hfsplus: fix rename over directories\n  hfsplus: convert tree_lock to mutex\n  hfsplus: add missing extent locking in hfsplus_write_inode\n  hfsplus: protect readdir against removals from open_dir_list\n  hfsplus: use atomic bitops for the superblock flags\n  hfsplus: add per-superblock lock for volume header updates\n  hfsplus: remove the rsrc_inodes list\n  hfsplus: do not cache and write next_alloc\n  hfsplus: fix error handling in hfsplus_symlink\n  hfsplus: merge mknod/mkdir/creat\n  hfsplus: clean up hfsplus_write_inode\n  ...\n"
    },
    {
      "commit": "6d7bccc2215c37205ede6c9cf84db64e7c4f9443",
      "tree": "04864624eb5022eac6eec81d264b83e28fad2863",
      "parents": [
        "073c21416268658bd1bc573af85eeac2ebb56ed5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 21 15:58:01 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 21 18:48:09 2010 +0200"
      },
      "message": "BKL: remove BKL from freevxfs\n\nAll uses of the BKL in freevxfs were the result of a pushdown into\ncode that doesn\u0027t really need it. As Christoph points out, this\nis a read-only file system, which eliminates most of the races in\nreaddir/lookup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "073c21416268658bd1bc573af85eeac2ebb56ed5",
      "tree": "66553303809cc8c1ef7229058d8d5a5670bb301f",
      "parents": [
        "5a44a73b9015e89cfb280ba0534dfcbf1ef29d05"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 21 15:53:15 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 21 18:48:04 2010 +0200"
      },
      "message": "BKL: remove BKL from qnx4\n\nAll uses of the BKL in qnx4 were the result of a pushdown into\ncode that doesn\u0027t really need it. As Christoph points out, this\nis a read-only file system, which eliminates most of the races in\nreaddir/lookup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Anders Larsen \u003cal@alarsen.net\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6de5bd128d381ad88ac6d419a5e597048eb468cf",
      "tree": "7b3a0440f645c6e98367a87b1ca0ed1e0df204dd",
      "parents": [
        "7ff52efdca367d4bfe2449bd3d4a1f8172c5953a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Sep 11 18:00:57 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 21 15:44:13 2010 +0200"
      },
      "message": "BKL: introduce CONFIG_BKL.\n\nWith all the patches we have queued in the BKL removal tree, only a\nfew dozen modules are left that actually rely on the BKL, and even\nthere are lots of low-hanging fruit. We need to decide what to do\nabout them, this patch illustrates one of the options:\n\nEvery user of the BKL is marked as \u0027depends on BKL\u0027 in Kconfig,\nand the CONFIG_BKL becomes a user-visible option. If it gets\ndisabled, no BKL using module can be built any more and the BKL\ncode itself is compiled out.\n\nThe one exception is file locking, which is practically always\nenabled and does a \u0027select BKL\u0027 instead. This effectively forces\nCONFIG_BKL to be enabled until we have solved the fs/lockd\nmess and can apply the patch that removes the BKL from fs/locks.c.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "39dc948c6921169e13224a97fa53188922acfde8",
      "tree": "ef9c310031ebc21321d9f10ca6afea90d37a2f57",
      "parents": [
        "a731cd116c9334e01bcf3e676c0c621fe7de6ce4",
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Oct 21 08:29:34 2010 -0500"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Oct 21 08:29:34 2010 -0500"
      },
      "message": "Merge branch \u0027v2.6.36\u0027\n"
    },
    {
      "commit": "3f9bcca7820a6711307b6499952b13cfcfc31dd6",
      "tree": "6c380f5877562778335d6794e1e4a297f8970d77",
      "parents": [
        "3e24e132878c83910b61eb7704511a6d96a0389f"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Oct 18 23:29:37 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 21 13:14:27 2010 +0000"
      },
      "message": "cifs: convert cifs_tcp_ses_lock from a rwlock to a spinlock\n\ncifs_tcp_ses_lock is a rwlock with protects the cifs_tcp_ses_list,\nserver-\u003esmb_ses_list and the ses-\u003etcon_list. It also protects a few\nref counters in server, ses and tcon. In most cases the critical section\ndoesn\u0027t seem to be large, in a few cases where it is slightly large, there\nseem to be really no benefit from concurrent access. I briefly considered RCU\nmechanism but it appears to me that there is no real need.\n\nReplace it with a spinlock and get rid of the last rwlock in the cifs code.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e5953cbdff26f7cbae7eff30cd9b18c4e19b7594",
      "tree": "9c039e5b6d0703f208aa1e1fbd10006c8cfd23b5",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Thu Oct 21 14:56:00 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Oct 21 14:56:33 2010 +0200"
      },
      "message": "pipe: fix failure to return error code on -\u003econfirm()\n\nThe arguments were transposed, we want to assign the error code to\n\u0027ret\u0027, which is being returned.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6599fcbd01baf9d57e847db103d215ea4ec088f9",
      "tree": "d2b8a8805f5c9ce39609c3cbc348585f48238918",
      "parents": [
        "3601ba27353a968df843454e4b81155376682505"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Oct 18 10:00:40 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 21 11:15:19 2010 +0300"
      },
      "message": "UBIFS: do not allocate unneeded scan buffer\n\nIn \u0027ubifs_replay_journal()\u0027 we allocate \u0027sbuf\u0027 for scanning the log.\nHowever, we already have \u0027c-\u003esbuf\u0027 for these purposes, so do not\nallocate yet another one. This reduces UBIFS memory consumption while\nrecovering.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3601ba27353a968df843454e4b81155376682505",
      "tree": "144263a6c1d1255f260788da3d8f5593e2ad6bb4",
      "parents": [
        "39037559e651c417fb68b828926dc61cd5d6e5e2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Oct 18 08:32:35 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 21 11:15:18 2010 +0300"
      },
      "message": "UBIFS: do not forget to cancel timers\n\nThis is a bug-fix: when we unmount, and we are currently in R/O\nmode because of an error - we do not sync write-buffers, which\nmeans we also do not cancel write-buffer timers we may possibly\nhave armed. This patch fixes the issue.\n\nThe issue can easily be reproduced by enabling UBIFS failure debug\nmode (echo 4 \u003e /sys/module/ubifs/parameters/debug_tsts) and\nunmounting as soon as a failure happen. At some point the system\noopses because we have an armed hrtimer but UBIFS is unmounted\nalready.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "39037559e651c417fb68b828926dc61cd5d6e5e2",
      "tree": "4b014d5e625c42cda030b4711186ee3ba381396b",
      "parents": [
        "7d08ae3c9205b559f90c3d7a3abba3c6479673c7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Oct 18 08:28:50 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 21 11:15:18 2010 +0300"
      },
      "message": "UBIFS: remove a bit of unneeded code\n\nThis is a clean-up patch which:\n\n1. Removes explicite \u0027hrtimer_cancel()\u0027 after \u0027ubifs_wbuf_sync()\u0027 in\n   \u0027ubifs_remount_ro()\u0027, because the timers will be canceled by\n   \u0027ubifs_wbuf_sync()\u0027, no need to cancel them for the second time.\n2. Remove \"if (c-\u003ejheads)\" check from \u0027ubifs_put_super()\u0027, because\n   at journal heads must always be allocated there, since we checked\n   earlier that we were mounted R/W, and the olny situation when\n   journal heads are not allocated is when mounter or re-mounted R/O.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "efa4c1206eaff047c474af2136748a58eb8cc33b",
      "tree": "61f8957ed7735c01a6d6900a3c4c2c45d084c3a7",
      "parents": [
        "61413c2f594e6b63db2b14c70c2e7d8cf02f9c00"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 18 14:04:31 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:27 2010 -0700"
      },
      "message": "ceph: do not carry i_lock for readdir from dcache\n\nWe were taking dcache_lock inside of i_lock, which introduces a dependency\nnot found elsewhere in the kernel, complicationg the vfs locking\nscalability work.  Since we don\u0027t actually need it here anyway, remove\nit.\n\nWe only need i_lock to test for the I_COMPLETE flag, so be careful to do\nso without dcache_lock held.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "61413c2f594e6b63db2b14c70c2e7d8cf02f9c00",
      "tree": "2201b24eafc589067890a681a5e4e3431f8decdc",
      "parents": [
        "85b5aaa624aac568b8a3a88dbe4de6628c7cc527"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 17 21:55:21 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:26 2010 -0700"
      },
      "message": "fs/ceph/xattr.c: Use kmemdup\n\nConvert a sequence of kmalloc and memcpy to use kmemdup.\n\nThe semantic patch that performs this transformation is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,flag,len;\nexpression arg,e1,e2;\nstatement S;\n@@\n\n  a \u003d\n-  \\(kmalloc\\|kzalloc\\)(len,flag)\n+  kmemdup(arg,len,flag)\n  \u003c... when !\u003d a\n  if (a \u003d\u003d NULL || ...) S\n  ...\u003e\n- memcpy(a,arg,len+1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "571dba52a34015a5a7aa5d480a86936878444a6f",
      "tree": "358000d91b2960555835e7e194660f45d189953b",
      "parents": [
        "010e3b48fca57920557d2b80b83f8b2899fb5d1e"
      ],
      "author": {
        "name": "Greg Farnum",
        "email": "gregf@hq.newdream.net",
        "time": "Fri Sep 24 14:56:40 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:23 2010 -0700"
      },
      "message": "ceph: add CEPH_MDS_OP_SETDIRLAYOUT and associated ioctl.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6f453ed6c07dbed83b368269c9c0fb170866ee71",
      "tree": "f43e0bfd108aad49e8bbab9be395c74f97da5109",
      "parents": [
        "f4cf3deef4c474381e8fee2e6099d49edd9105cb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Sep 28 09:53:10 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:21 2010 -0700"
      },
      "message": "ceph: fix debugfs warnings\n\nInclude \"super.h\" outside of CONFIG_DEBUG_FS to eliminate a compiler warning:\n\nfs/ceph/debugfs.c:266: warning: \u0027struct ceph_fs_client\u0027 declared inside parameter list\nfs/ceph/debugfs.c:266: warning: its scope is only this definition or declaration, which is probably not what you want\nfs/ceph/debugfs.c:271: warning: \u0027struct ceph_fs_client\u0027 declared inside parameter list\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "496e59553c51ce18acc836de070106b583926b87",
      "tree": "a171b2ec236fd021d4f17ea9d5df7312e93c1645",
      "parents": [
        "fca4451acfdcf894154e4809529ca28a09db88ff"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 22 19:57:10 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:18 2010 -0700"
      },
      "message": "ceph: switch from BKL to lock_flocks()\n\nSwitch from using the BKL explicitly to the new lock_flocks() interface.\nEventually this will turn into a spinlock.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "fca4451acfdcf894154e4809529ca28a09db88ff",
      "tree": "446381c8e8c7b592b47c2e50c32b1e40817fcfe1",
      "parents": [
        "ac0b74d8a1ced8ea86147467daf06b15b130dd94"
      ],
      "author": {
        "name": "Greg Farnum",
        "email": "gregf@hq.newdream.net",
        "time": "Fri Sep 17 10:24:02 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:17 2010 -0700"
      },
      "message": "ceph: preallocate flock state without locks held\n\nWhen the lock_kernel() turns into lock_flocks() and a spinlock, we won\u0027t\nbe able to do allocations with the lock held.  Preallocate space without\nthe lock, and retry if the lock state changes out from underneath us.\n\nSigned-off-by: Greg Farnum \u003cgregf@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "18a38193efcaac1fb3c94ad8fa04bb117850a3c2",
      "tree": "096877dc2a039a991262d9f05fa0a2c2f684cfa8",
      "parents": [
        "93afd449aa3c0430ef409c13e1cb2b3f0458fc10"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 10:46:44 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:15 2010 -0700"
      },
      "message": "ceph: use mapping-\u003enrpages to determine if mapping is empty\n\nThis is simpler and faster.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "93afd449aa3c0430ef409c13e1cb2b3f0458fc10",
      "tree": "dd9ab308735c2414260539e33605197a5f90f069",
      "parents": [
        "4c32f5dda5ffe23687a55da1538b7cc426710d1a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 08:38:25 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:15 2010 -0700"
      },
      "message": "ceph: only invalidate on check_caps if we actually have pages\n\nThe i_rdcache_gen value only implies we MAY have cached pages; actually\ncheck the mapping to see if it\u0027s worth bothering with an invalidate.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "4c32f5dda5ffe23687a55da1538b7cc426710d1a",
      "tree": "d0048f2310cdf1809ac13d4c8d59c75f96f67280",
      "parents": [
        "602adf400201636e95c3fed9f31fba54a3d7e844"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 24 16:27:36 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:14 2010 -0700"
      },
      "message": "ceph: do not hide .snap in root directory\n\nSnaps in the root directory are now supported by the MDS, and harmless on\nolder versions.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3d14c5d2b6e15c21d8e5467dc62d33127c23a644",
      "tree": "7d123c47847df9d1e865b6b78dc7da3fe739b704",
      "parents": [
        "ae1533b62b3369e6ae32338f4a77d64d0e88f676"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 15:14:15 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:28 2010 -0700"
      },
      "message": "ceph: factor out libceph from Ceph file system\n\nThis factors out protocol and low-level storage parts of ceph into a\nseparate libceph module living in net/ceph and include/linux/ceph.  This\nis mostly a matter of moving files around.  However, a few key pieces\nof the interface change as well:\n\n - ceph_client becomes ceph_fs_client and ceph_client, where the latter\n   captures the mon and osd clients, and the fs_client gets the mds client\n   and file system specific pieces.\n - Mount option parsing and debugfs setup is correspondingly broken into\n   two pieces.\n - The mon client gets a generic handler callback for otherwise unknown\n   messages (mds map, in this case).\n - The basic supported/required feature bits can be expanded (and are by\n   ceph_fs_client).\n\nNo functional change, aside from some subtle error handling cases that got\ncleaned up in the refactoring process.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ae1533b62b3369e6ae32338f4a77d64d0e88f676",
      "tree": "9a54b1c1c8a52a4ae46bc0c5421d04e93ac6495f",
      "parents": [
        "68b4476b0bc13fef18266b4140309a30e86739d2"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue May 18 16:38:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:25 2010 -0700"
      },
      "message": "ceph-rbd: osdc support for osd call and rollback operations\n\nThis will be used for rbd snapshots administration.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "68b4476b0bc13fef18266b4140309a30e86739d2",
      "tree": "47fab5ea2491c7bc75fe14a3b0d3a091eb6244b7",
      "parents": [
        "3499e8a5d4dbb083324efd942e2c4fb7eb65f27c"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 15:01:27 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:18 2010 -0700"
      },
      "message": "ceph: messenger and osdc changes for rbd\n\nAllow the messenger to send/receive data in a bio.  This is added\nso that we wouldn\u0027t need to copy the data into pages or some other buffer\nwhen doing IO for an rbd block device.\n\nWe can now have trailing variable sized data for osd\nops.  Also osd ops encoding is more modular.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3499e8a5d4dbb083324efd942e2c4fb7eb65f27c",
      "tree": "7c3914991f81bcf2a9153047e7f1dad2ae0da74b",
      "parents": [
        "7669a2c95e502a77f93f27e5449fc93a00d588b6"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 14:51:47 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:36:01 2010 -0700"
      },
      "message": "ceph: refactor osdc requests creation functions\n\nThe osd requests creation are being decoupled from the\nvino parameter, allowing clients using the osd to use\nother arbitrary object names that are not necessarily\nvino based. Also, calc_raw_layout now takes a snap id.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7669a2c95e502a77f93f27e5449fc93a00d588b6",
      "tree": "4230c625bf5781d1cb3cf6b1e38b2d0ef103234c",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Mon May 17 12:31:35 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:35:36 2010 -0700"
      },
      "message": "ceph: lookup pool in osdmap by name\n\nImplement a pool lookup by name.  This will be used by rbd.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "809b4e00baf006a990a73329ba381d536c6fa277",
      "tree": "e949e0efd019d6f932537aba762792b07a84351c",
      "parents": [
        "a0a55682b83fd5f012afadcf415b030d7424ae68",
        "79a94c3538bda6869d7bb150b5e02dd3a72314dd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 22:06:36 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 22:06:36 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n"
    },
    {
      "commit": "3e24e132878c83910b61eb7704511a6d96a0389f",
      "tree": "e67f001dd582ad202fc779df4b0a93867abc2ea2",
      "parents": [
        "89f150f401c32b0a587dcb98d3bcfafe0b9c1c70"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Oct 19 17:55:54 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 19 18:58:36 2010 +0000"
      },
      "message": "cifs: cancel_delayed_work() + flush_scheduled_work() -\u003e cancel_delayed_work_sync()\n\nflush_scheduled_work() is going away.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "89f150f401c32b0a587dcb98d3bcfafe0b9c1c70",
      "tree": "cff93486560754e3c4652bf78ddd120daee5ba8c",
      "parents": [
        "b33879aa834ebe03ced3dca4e3b822bd8894a474"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Tue Oct 19 11:47:52 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 19 18:56:42 2010 +0000"
      },
      "message": "Clean up two declarations of blob_len\n\n- Eliminate double declaration of variable blob_len\n- Modify function build_ntlmssp_auth_blob to return error code\n  as well as length of the blob.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c4a047272566b44b44222369d50a307c708c4f74",
      "tree": "05f3883b35741afb8afec90c61891f8a1b2c8da9",
      "parents": [
        "9a181c58617134822ae596339dbea076ef9b5cf7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Aug 24 22:42:56 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 19 11:29:54 2010 +0200"
      },
      "message": "fix rawctl compat ioctls breakage on amd64 and itanic\n\nRAW_SETBIND and RAW_GETBIND 32bit versions are fscked in interesting ways.\n\n1) fs/compat_ioctl.c has COMPATIBLE_IOCTL(RAW_SETBIND) followed by\nHANDLE_IOCTL(RAW_SETBIND, raw_ioctl).  The latter is ignored.\n\n2) on amd64 (and itanic) the damn thing is broken - we have int + u64 + u64\nand layouts on i386 and amd64 are _not_ the same.  raw_ioctl() would\nwork there, but it\u0027s never called due to (1).  As it is, i386 /sbin/raw\ndefinitely doesn\u0027t work on amd64 boxen.\n\n3) switching to raw_ioctl() as is would *not* work on e.g. sparc64 and ppc64,\nwhich would be rather sad, seeing that normal userland there is 32bit.\nThe thing is, slapping __packed on the struct in question does not DTRT -\nit eliminates *all* padding.  The real solution is to use compat_u64.\n\n4) of course, all that stuff has no business being outside of raw.c in the\nfirst place - there should be -\u003ecompat_ioctl() for /dev/rawctl instead of\nmessing with compat_ioctl.c.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[arnd@arndb.de: port to 2.6.36]\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "fa251f89903d73989e2f63e13d0eaed1e07ce0da",
      "tree": "3f7fe779941e3b6d67754dd7c44a32f48ea47c74",
      "parents": [
        "dd3932eddf428571762596e17b65f5dc92ca361b",
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "message": "Merge branch \u0027v2.6.36-rc8\u0027 into for-2.6.37/barrier\n\nConflicts:\n\tblock/blk-core.c\n\tdrivers/block/loop.c\n\tmm/swapfile.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7681bfeeccff5efa9eb29bf09249a3c400b15327",
      "tree": "8557964a2df96e253dcf1a61734b98dbfbf192d6",
      "parents": [
        "495d2b3883682fcd1c3dee3a45e38fd00154ae25"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Tue Oct 19 09:05:00 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:07:02 2010 +0200"
      },
      "message": "block: fix accounting bug on cross partition merges\n\n/proc/diskstats would display a strange output as follows.\n\n$ cat /proc/diskstats |grep sda\n   8       0 sda 90524 7579 102154 20464 0 0 0 0 0 14096 20089\n   8       1 sda1 19085 1352 21841 4209 0 0 0 0 4294967064 15689 4293424691\n                                                ~~~~~~~~~~\n   8       2 sda2 71252 3624 74891 15950 0 0 0 0 232 23995 1562390\n   8       3 sda3 54 487 2188 92 0 0 0 0 0 88 92\n   8       4 sda4 4 0 8 0 0 0 0 0 0 0 0\n   8       5 sda5 81 2027 2130 138 0 0 0 0 0 87 137\n\nIts reason is the wrong way of accounting hd_struct-\u003ein_flight. When a bio is\nmerged into a request belongs to different partition by ELEVATOR_FRONT_MERGE.\n\nThe detailed root cause is as follows.\n\nAssuming that there are two partition, sda1 and sda2.\n\n1. A request for sda2 is in request_queue. Hence sda1\u0027s hd_struct-\u003ein_flight\n   is 0 and sda2\u0027s one is 1.\n\n        | hd_struct-\u003ein_flight\n   ---------------------------\n   sda1 |          0\n   sda2 |          1\n   ---------------------------\n\n2. A bio belongs to sda1 is issued and is merged into the request mentioned on\n   step1 by ELEVATOR_BACK_MERGE. The first sector of the request is changed\n   from sda2 region to sda1 region. However the two partition\u0027s\n   hd_struct-\u003ein_flight are not changed.\n\n        | hd_struct-\u003ein_flight\n   ---------------------------\n   sda1 |          0\n   sda2 |          1\n   ---------------------------\n\n3. The request is finished and blk_account_io_done() is called. In this case,\n   sda2\u0027s hd_struct-\u003ein_flight, not a sda1\u0027s one, is decremented.\n\n        | hd_struct-\u003ein_flight\n   ---------------------------\n   sda1 |         -1\n   sda2 |          1\n   ---------------------------\n\nThe patch fixes the problem by caching the partition lookup\ninside the request structure, hence making sure that the increment\nand decrement will always happen on the same partition struct. This\nalso speeds up IO with accounting enabled, since it cuts down on\nthe number of lookups we have to do.\n\nWhen reloading partition tables, quiesce IO to ensure that no\nrequest references to the partition struct exists. When it is safe\nto free the partition table, the IO for that device is restarted\nagain.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    }
  ],
  "next": "a731cd116c9334e01bcf3e676c0c621fe7de6ce4"
}
