)]}'
{
  "log": [
    {
      "commit": "343800e7d20944aead238c2c6e3f7789f8b6587c",
      "tree": "b40a5cb36c156e8c0aa28bbd8cf92e87e5a4ef95",
      "parents": [
        "f4e0bcf06b9771af04273473592aeeb860ca2816",
        "f68e542f3478147986a9c8958942ec649dc06201"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:11:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:11:38 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: Fix statfs-\u003ef_namelen\n  fat: Replace all printk with fat_msg()\n  fat: Add fat_msg() function for preformated FAT messages\n  fat: Convert fat_fs_error to use %pV\n  fat: Fix possible null deref in fat_cache_add()\n  fat: use new setup() for -\u003edir_ops too\n"
    },
    {
      "commit": "a77febbef105554c5a37241cf903f48ab7bc03c7",
      "tree": "d6f96d9d5837312ce6dc2db9f3fc93a243eec87b",
      "parents": [
        "42cd71bf1e3a081b3150018bbf448cb6c8a844a5",
        "bf59170a66bc3eaf3ee513aa6ce9774aa2ab5188"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 15:19:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 15:19:16 2011 -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:\n  xfs: obey minleft values during extent allocation correctly\n  xfs: reset buffer pointers before freeing them\n  xfs: avoid getting stuck during async inode flushes\n  xfs: fix xfs_itruncate_start tracing\n  xfs: fix duplicate workqueue initialisation\n  xfs: kill off xfs_printk()\n  xfs: fix race condition in AIL push trigger\n  xfs: make AIL target updates and compares 32bit safe.\n  xfs: always push the AIL to the target\n  xfs: exit AIL push work correctly when AIL is empty\n  xfs: ensure reclaim cursor is reset correctly at end of AG\n  xfs: add an x86 compat handler for XFS_IOC_ZERO_RANGE\n  xfs: fix compiler warning in xfs_trace.h\n  xfs: cleanup duplicate initializations\n  xfs: reduce the number of pagb_lock roundtrips in xfs_alloc_clear_busy\n  xfs: exact busy extent tracking\n  xfs: do not immediately reuse busy extent ranges\n  xfs: optimize AGFL refills\n"
    },
    {
      "commit": "99dff5856220a02b8711f2e8746413ea6e53ccf6",
      "tree": "d8bae7ccdf8f7ad5221b053bb74a6220df996b3a",
      "parents": [
        "bb74e8ca352eecefdc5c1a9ebab01f18aa2f6f3c",
        "d9a0fbfd7bc5d2c42f0fa9bcbdab62c4942d0388"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:23:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:23:20 2011 -0700"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (48 commits)\n  serial: 8250_pci: add support for Cronyx Omega PCI multiserial board.\n  tty/serial: Fix break handling for PORT_TEGRA\n  tty/serial: Add explicit PORT_TEGRA type\n  n_tracerouter and n_tracesink ldisc additions.\n  Intel PTI implementaiton of MIPI 1149.7.\n  Kernel documentation for the PTI feature.\n  export kernel call get_task_comm().\n  tty: Remove to support serial for S5P6442\n  pch_phub: Support new device ML7223\n  8250_pci: Add support for the Digi/IBM PCIe 2-port Adapter\n  ASoC: Update cx20442 for TTY API change\n  pch_uart: Support new device ML7223 IOH\n  parport: Use request_muxed_region for IT87 probe and lock\n  tty/serial: add support for Xilinx PS UART\n  n_gsm: Use print_hex_dump_bytes\n  drivers/tty/moxa.c: Put correct tty value\n  TTY: tty_io, annotate locking functions\n  TTY: serial_core, remove superfluous set_task_state\n  TTY: serial_core, remove invalid test\n  Char: moxa, fix locking in moxa_write\n  ...\n\nFix up trivial conflicts in drivers/bluetooth/hci_ldisc.c and\ndrivers/tty/serial/Makefile.\n\nI did the hci_ldisc thing as an evil merge, cleaning things up.\n"
    },
    {
      "commit": "30cb6d5f2eb24d15d20139d5ceefaccc68734bd7",
      "tree": "773c5a98645e4b945343caddcfe5af365566ccc5",
      "parents": [
        "4867faab1e3eb8cc3f74e390357615d9b8e8cda6",
        "68fa61c026057a39d6ccb850aa8785043afbee02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 11:30:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 11:30:28 2011 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: Reorder clock bases\n  hrtimers: Avoid touching inactive timer bases\n  hrtimers: Make struct hrtimer_cpu_base layout less stupid\n  timerfd: Manage cancelable timers in timerfd\n  clockevents: Move C3 stop test outside lock\n  alarmtimer: Drop device refcount after rtc_open()\n  alarmtimer: Check return value of class_find_device()\n  timerfd: Allow timers to be cancelled when clock was set\n  hrtimers: Prepare for cancel on clock was set timers\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "ff2a9941ca27ab18169d17b3803aca68b154951c",
      "tree": "18cc498e623ce1f97ad25a2618dd2a82166511c9",
      "parents": [
        "f4b10bc60a310916bab5413f821b99ef845cac17"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 23 13:24:54 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:50:48 2011 -0700"
      },
      "message": "block: move bd_set_size() above rescan_partitions() in __blkdev_get()\n\n02e352287a4 (block: rescan partitions on invalidated devices on\n-ENOMEDIA too) relocated partition rescan above explicit bd_set_size()\nto simplify condition check.  As rescan_partitions() does its own bdev\nsize setting, this doesn\u0027t break anything; however,\nrescan_partitions() prints out the following messages when adjusting\nbdev size, which can be confusing.\n\n  sda: detected capacity change from 0 to 146815737856\n  sdb: detected capacity change from 0 to 146815737856\n\nThis patch restores the original order and remove the warning\nmessages.\n\nstable: Please apply together with 02e352287a4 (block: rescan\n        partitions on invalidated devices on -ENOMEDIA too).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nTested-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d9dec4db2efbd7edb549bd02373995b67496983",
      "tree": "a0ddbecea4823a7f3e20ab6eacb37a086a72dc36",
      "parents": [
        "34b064569eba3bec65bf98efe057b0578fe13297",
        "ae6b585eeb74670a2dec1fe4394bdfbdb9395cc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:28:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:28:34 2011 -0700"
      },
      "message": "Merge branch \u0027exec_rm_compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc\n\n* \u0027exec_rm_compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc:\n  exec: document acct_arg_size()\n  exec: unify do_execve/compat_do_execve code\n  exec: introduce struct user_arg_ptr\n  exec: introduce get_user_arg_ptr() helper\n"
    },
    {
      "commit": "34b064569eba3bec65bf98efe057b0578fe13297",
      "tree": "cee99fb8035843776ec44ec5113fb586b2b6172b",
      "parents": [
        "2e77defc5da779888f3cf65e66cd3d47ae2d690f",
        "26b06a6958df0f12f1a654db8598433eb89cc024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:24:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:24:09 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Wait properly when flushing the ail list\n  GFS2: Wipe directory hash table metadata when deallocating a directory\n"
    },
    {
      "commit": "9ec2690758a5467f24beb301cca5098078073bba",
      "tree": "e5bc78f690d12635a56460ea6f54b49318221dc8",
      "parents": [
        "250f972d85effad5b6e10da4bbd877e6a4b503b6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 16:18:50 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 23 13:59:53 2011 +0200"
      },
      "message": "timerfd: Manage cancelable timers in timerfd\n\nPeter is concerned about the extra scan of CLOCK_REALTIME_COS in the\ntimer interrupt. Yes, I did not think about it, because the solution\nwas so elegant. I didn\u0027t like the extra list in timerfd when it was\nproposed some time ago, but with a rcu based list the list walk it\u0027s\nless horrible than the original global lock, which was held over the\nlist iteration.\n\nRequested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd",
      "tree": "6bedd4a62d65a4ba121a0c170d1ca657d922d352",
      "parents": [
        "d798f7f080805ad7e15fc37a43d8c6f91edb6dda",
        "5fc7b14177b1a1c2f2511aed62a4ca870d0332e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:43:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:43:01 2011 -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:\n  nilfs2: use mark_buffer_dirty to mark btnode or meta data dirty\n  nilfs2: always set back pointer to host inode in mapping-\u003ehost\n  nilfs2: get rid of NILFS_I_NILFS\n  nilfs2: use list_first_entry\n  nilfs2: use empty_aops for gc-inodes\n  nilfs2: implement resize ioctl\n  nilfs2: add truncation routine of segment usage file\n  nilfs2: add routine to move secondary super block\n  nilfs2: add ioctl which limits range of segment to be allocated\n  nilfs2: zero fill unused portion of super root block\n  nilfs2: super root size should change depending on inode size\n  nilfs2: get rid of private page allocator\n  nilfs2: merge list_del()/list_add_tail() to list_move_tail()\n"
    },
    {
      "commit": "9ce6e0be0626a5de2aca8b769a4aa57086257156",
      "tree": "a6c2d49e85c8aca4665d54f8a3629196d5f7fd23",
      "parents": [
        "dcb4a1f0e0367efb813907e5083998bbb98b0456"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 22 18:54:21 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 11:26:02 2011 -0700"
      },
      "message": "fs: add missing prefetch.h include\n\nFixes this build error on s390 and probably other archs as well:\n\n  fs/inode.c: In function \u0027new_inode\u0027:\n  fs/inode.c:894:2: error: implicit declaration of function \u0027spin_lock_prefetch\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n[ Happens on architectures that don\u0027t define their own prefetch\n  functions in \u003casm/processor.h\u003e, and instead rely on the default\n  ones in \u003clinux/prefetch.h\u003e   - Linus]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26b06a6958df0f12f1a654db8598433eb89cc024",
      "tree": "4f65fc66e5bef81d7ef16f620686a048c49c7196",
      "parents": [
        "6d3117b41295150d4ac70622055dd8f5529d86b2"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sat May 21 19:21:07 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sat May 21 19:21:07 2011 +0100"
      },
      "message": "GFS2: Wait properly when flushing the ail list\n\nThe ail flush code has always relied upon log flushing to prevent\nit from spinning needlessly. This fixes it to wait on the last\nI/O request submitted (we don\u0027t need to wait for all of it)\ninstead of either spinning with io_schedule or sleeping.\n\nAs a result cpu usage of gfs2_logd is much reduced with certain\nworkloads.\n\nReported-by: Abhijith Das \u003cadas@redhat.com\u003e\nTested-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6d3117b41295150d4ac70622055dd8f5529d86b2",
      "tree": "64a74505be1099c968e1ca47c4fa6a0180cc1ee2",
      "parents": [
        "c21fd1a8c68ce3f49b00caf10337169262cfb8ad"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sat May 21 14:05:58 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sat May 21 14:05:58 2011 +0100"
      },
      "message": "GFS2: Wipe directory hash table metadata when deallocating a directory\n\nThe deallocation code for directories in GFS2 is largely divided into\ntwo parts. The first part deallocates any directory leaf blocks and\nmarks the directory as being a regular file when that is complete. The\nsecond stage was identical to deallocating regular files.\n\nRegular files have their data blocks in a different\naddress space to directories, and thus what would have been normal data\nblocks in a regular file (the hash table in a GFS2 directory) were\ndeallocated correctly. However, a reference to these blocks was left in the\njournal (assuming of course that some previous activity had resulted in\nthose blocks being in the journal or ail list).\n\nThis patch uses the i_depth as a test of whether the inode is an\nexhash directory (we cannot test the inode type as that has already\nbeen changed to a regular file at this stage in deallocation)\n\nThe original issue was reported by Chris Hertel as an issue he encountered\nrunning bonnie++\n\nReported-by: Christopher R. Hertel \u003ccrh@samba.org\u003e\nCc: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1a4022f88d40e1255920b017556092ab926d7f66",
      "tree": "f4e54841dae0ecf1324a3002bc540f8b6ba441d5",
      "parents": [
        "052497553e5dedc04c43800820c1d5788201cc71"
      ],
      "author": {
        "name": "Erez Zadok",
        "email": "ezk@fsl.cs.sunysb.edu",
        "time": "Sat May 21 01:19:59 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 21 00:12:16 2011 -0700"
      },
      "message": "VFS: move BUG_ON test for symlink nd-\u003edepth after current-\u003elink_count test\n\nThis solves a serious VFS-level bug in nested_symlink (which was\nrewritten from do_follow_link), and follows the order of depth tests\nthat existed before.\n\nThe bug triggers a BUG_ON in fs/namei.c:1381, when running racer with\nsymlink and rename ops.\n\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nAcked-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cae13fe4cc3f24820ffb990c09110626837e85d4",
      "tree": "db3722f6c3ffc142eb3b931fb41b34d8dab3eaa7",
      "parents": [
        "e6c9366b2adb52cba64b359b3050200743c7568c"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Thu May 19 09:24:17 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 16:40:36 2011 -0700"
      },
      "message": "Fix for buffer overflow in ldm_frag_add not sufficient\n\nAs Ben Hutchings discovered [1], the patch for CVE-2011-1017 (buffer\noverflow in ldm_frag_add) is not sufficient.  The original patch in\ncommit c340b1d64000 (\"fs/partitions/ldm.c: fix oops caused by corrupted\npartition table\") does not consider that, for subsequent fragments,\npreviously allocated memory is used.\n\n[1] http://lkml.org/lkml/2011/5/6/407\n\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
      "tree": "5465eeb9c58af8dd8a26466c61de69b4b1df89dc",
      "parents": [
        "102dc1bae12a20214c9ee2d33a7402dc5175e30d",
        "30f7276cb35a22743d709a460ae3639aad50366a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:39:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:39:00 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] define \"_sdata\" symbol\n  pstore: Fix Kconfig dependencies for apei-\u003epstore\n  pstore: fix potential logic issue in pstore read interface\n  pstore: fix pstore filesystem mount/remount issue\n  pstore: fix one type of return value in pstore\n  [IA64] fix build warning in arch/ia64/oprofile/backtrace.c\n"
    },
    {
      "commit": "91444f47b2a0e50a15849f49db8c15382cd8de1b",
      "tree": "f565abed6640cc07607729969643551202f77e57",
      "parents": [
        "bc091c93a0f60717aa99e25c406892cd8c0187dc",
        "156ecb2d8b06589098f6ce3012e6a10fef07c416"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:37:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:37:49 2011 -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: (32 commits)\n  [CIFS] Fix to problem with getattr caused by invalidate simplification patch\n  [CIFS] Remove sparse warning\n  [CIFS] Update cifs to version 1.72\n  cifs: Change key name to cifs.idmap, misc. clean-up\n  cifs: Unconditionally copy mount options to superblock info\n  cifs: Use kstrndup for cifs_sb-\u003emountdata\n  cifs: Simplify handling of submount options in cifs_mount.\n  cifs: cifs_parse_mount_options: do not tokenize mount options in-place\n  cifs: Add support for mounting Windows 2008 DFS shares\n  cifs: Extract DFS referral expansion logic to separate function\n  cifs: turn BCC into a static inlined function\n  cifs: keep BCC in little-endian format\n  cifs: fix some unused variable warnings in id_rb_search\n  CIFS: Simplify invalidate part (try #5)\n  CIFS: directio read/write cleanups\n  consistently use smb_buf_length as be32 for cifs (try 3)\n  cifs: Invoke id mapping functions (try #17 repost)\n  cifs: Add idmap key and related data structures and functions (try #17 repost)\n  CIFS: Add launder_page operation (try #3)\n  Introduce smb2 mounts as vers\u003d2\n  ...\n"
    },
    {
      "commit": "3ed4c0583daa34dedb568b26ff99e5a7b58db612",
      "tree": "a531d4cc94acaa58fe0600cf83da9fb8b77f6e50",
      "parents": [
        "ad9471752ebae25daa133b4e5d9299809c35e155",
        "bd715d9a4f13f87bad5526c2cd41370949473b16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:33:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:33:21 2011 -0700"
      },
      "message": "Merge branch \u0027ptrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc\n\n* \u0027ptrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc: (41 commits)\n  signal: trivial, fix the \"timespec declared inside parameter list\" warning\n  job control: reorganize wait_task_stopped()\n  ptrace: fix signal-\u003ewait_chldexit usage in task_clear_group_stop_trapping()\n  signal: sys_sigprocmask() needs retarget_shared_pending()\n  signal: cleanup sys_sigprocmask()\n  signal: rename signandsets() to sigandnsets()\n  signal: do_sigtimedwait() needs retarget_shared_pending()\n  signal: introduce do_sigtimedwait() to factor out compat/native code\n  signal: sys_rt_sigtimedwait: simplify the timeout logic\n  signal: cleanup sys_rt_sigprocmask()\n  x86: signal: sys_rt_sigreturn() should use set_current_blocked()\n  x86: signal: handle_signal() should use set_current_blocked()\n  signal: sigprocmask() should do retarget_shared_pending()\n  signal: sigprocmask: narrow the scope of -\u003esiglock\n  signal: retarget_shared_pending: optimize while_each_thread() loop\n  signal: retarget_shared_pending: consider shared/unblocked signals only\n  signal: introduce retarget_shared_pending()\n  ptrace: ptrace_check_attach() should not do s/STOPPED/TRACED/\n  signal: Turn SIGNAL_STOP_DEQUEUED into GROUP_STOP_DEQUEUED\n  signal: do_signal_stop: Remove the unneeded task_clear_group_stop_pending()\n  ...\n"
    },
    {
      "commit": "6c1b8d94bcc1882e451d0e7a28a4a5253f4970ab",
      "tree": "1e612ce2e7b5e2164ffa49ad6518ca2834a7f9bb",
      "parents": [
        "82aff107f8c9194586f68e86412246629d05670a",
        "f2741d9898269e565c220ec295a8f5c3756c7585"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:28:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:28:45 2011 -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: (32 commits)\n  GFS2: Move all locking inside the inode creation function\n  GFS2: Clean up symlink creation\n  GFS2: Clean up mkdir\n  GFS2: Use UUID field in generic superblock\n  GFS2: Rename ops_inode.c to inode.c\n  GFS2: Inode.c is empty now, remove it\n  GFS2: Move final part of inode.c into super.c\n  GFS2: Move most of the remaining inode.c into ops_inode.c\n  GFS2: Move gfs2_refresh_inode() and friends into glops.c\n  GFS2: Remove gfs2_dinode_print() function\n  GFS2: When adding a new dir entry, inc link count if it is a subdir\n  GFS2: Make gfs2_dir_del update link count when required\n  GFS2: Don\u0027t use gfs2_change_nlink in link syscall\n  GFS2: Don\u0027t use a try lock when promoting to a higher mode\n  GFS2: Double check link count under glock\n  GFS2: Improve bug trap code in -\u003ereleasepage()\n  GFS2: Fix ail list traversal\n  GFS2: make sure fallocate bytes is a multiple of blksize\n  GFS2: Add an AIL writeback tracepoint\n  GFS2: Make writeback more responsive to system conditions\n  ...\n"
    },
    {
      "commit": "268bb0ce3e87872cb9290c322b0d35bce230d88f",
      "tree": "c8331ade4a3e24fc589c4eb62731bc2312d35333",
      "parents": [
        "257313b2a87795e07a0bdf58d0fffbdba8b31051"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:50:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:50:29 2011 -0700"
      },
      "message": "sanitize \u003clinux/prefetch.h\u003e usage\n\nCommit e66eed651fd1 (\"list: remove prefetching from regular list\niterators\") removed the include of prefetch.h from list.h, which\nuncovered several cases that had apparently relied on that rather\nobscure header file dependency.\n\nSo this fixes things up a bit, using\n\n   grep -L linux/prefetch.h $(git grep -l \u0027[^a-z_]prefetchw*(\u0027 -- \u0027*.[ch]\u0027)\n   grep -L \u0027prefetchw*(\u0027 $(git grep -l \u0027linux/prefetch.h\u0027 -- \u0027*.[ch]\u0027)\n\nto guide us in finding files that either need \u003clinux/prefetch.h\u003e\ninclusion, or have it despite not needing it.\n\nThere are more of them around (mostly network drivers), but this gets\nmany core ones.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "250f972d85effad5b6e10da4bbd877e6a4b503b6",
      "tree": "007393a6fc6439af7e0121dd99a6f9f9fb8405bc",
      "parents": [
        "7372b0b122af0f6675f3ab65bfd91c8a438e0480",
        "bbe7b8bef48c567f5ff3f6041c1fb011292e8f12"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 20:06:24 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 20:08:05 2011 +0200"
      },
      "message": "Merge branch \u0027timers/urgent\u0027 into timers/core\n\nReason: Get upstream fixes and kfree_rcu which is necessary for a\nfollow up patch.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3935bb949f360b5c8fbf7da268deb81d225d7b93",
      "tree": "26909a230ab28410720c845e834be8552b831d4c",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf",
        "5d2a8342f64e93c217fcbf3206ec9ae770b1413d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:34:50 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:34:50 2011 -0700"
      },
      "message": "Pull pstore into release branch\n"
    },
    {
      "commit": "156ecb2d8b06589098f6ce3012e6a10fef07c416",
      "tree": "4008ea00d8c49ff2361ebe784a1e757c8cad9986",
      "parents": [
        "ceec1e0fae6eecac876ec28cfb97786f87dfb1c6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 20 17:00:01 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 20 17:00:01 2011 +0000"
      },
      "message": "[CIFS] Fix to problem with getattr caused by invalidate simplification patch\n\nFix to earlier \"Simplify invalidate part (try #6)\" patch\nThat patch caused problems with connectathon test 5.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "39ab05c8e0b519ff0a04a869f065746e6e8c3d95",
      "tree": "e73f0ba74c4ea7a80dff9b2dd9445a3a74190e28",
      "parents": [
        "1477fcc290b3d5c2614bde98bf3b1154c538860d",
        "c42d2237143fcf35cff642cefe2bcf7786aae312"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (44 commits)\n  debugfs: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n  sysfs: remove \"last sysfs file:\" line from the oops messages\n  drivers/base/memory.c: fix warning due to \"memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\"\n  memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\n  SYSFS: Fix erroneous comments for sysfs_update_group().\n  driver core: remove the driver-model structures from the documentation\n  driver core: Add the device driver-model structures to kerneldoc\n  Translated Documentation/email-clients.txt\n  RAW driver: Remove call to kobject_put().\n  reboot: disable usermodehelper to prevent fs access\n  efivars: prevent oops on unload when efi is not enabled\n  Allow setting of number of raw devices as a module parameter\n  Introduce CONFIG_GOOGLE_FIRMWARE\n  driver: Google Memory Console\n  driver: Google EFI SMI\n  x86: Better comments for get_bios_ebda()\n  x86: get_bios_ebda_length()\n  misc: fix ti-st build issues\n  params.c: Use new strtobool function to process boolean inputs\n  debugfs: move to new strtobool\n  ...\n\nFix up trivial conflicts in fs/debugfs/file.c due to the same patch\nbeing applied twice, and an unrelated cleanup nearby.\n"
    },
    {
      "commit": "bf59170a66bc3eaf3ee513aa6ce9774aa2ab5188",
      "tree": "aae7b19e61ea88cddf4ba5508ef971c767f15b4d",
      "parents": [
        "44396476a0f24e5174768d3732f1958857c26d22"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Apr 21 09:34:28 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu May 19 12:03:48 2011 -0500"
      },
      "message": "xfs: obey minleft values during extent allocation correctly\n\nWhen allocating an extent that is long enough to consume the\nremaining free space in an AG, we need to ensure that the allocation\nleaves enough space in the AG for any subsequent bmap btree blocks\nthat are needed to track the new extent. These have to be allocated\nin the same AG as we only reserve enough blocks in an allocation\ntransaction for modification of the freespace trees in a single AG.\n\nxfs_alloc_fix_minleft() has been considering blocks on the AGFL as\nfree blocks available for extent and bmbt block allocation, which is\nnot correct - blocks on the AGFL are there exclusively for the use\nof the free space btrees. As a result, when minleft is less than the\nnumber of blocks on the AGFL, xfs_alloc_fix_minleft() does not trim\nthe given extent to leave minleft blocks available for bmbt\nallocation, and hence we can fail allocation during bmbt record\ninsertion.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "44396476a0f24e5174768d3732f1958857c26d22",
      "tree": "2581ab960427ac915ad0684a7d921476097b1d0d",
      "parents": [
        "ee58abdfcc8201f500107c7ba03f738af8b49b85"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Apr 21 09:34:27 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu May 19 12:03:45 2011 -0500"
      },
      "message": "xfs: reset buffer pointers before freeing them\n\nWhen we free a vmapped buffer, we need to ensure the vmap address\nand length we free is the same as when it was allocated. In various\nplaces in the log code we change the memory the buffer is pointing\nto before issuing IO, but we never reset the buffer to point back to\nit\u0027s original memory (or no memory, if that is the case for the\nbuffer).\n\nAs a result, when we free the buffer it points to memory that is\nowned by something else and attempts to unmap and free it. Because\nthe range does not match any known mapped range, it can trigger\nBUG_ON() traps in the vmap code, and potentially corrupt the vmap\narea tracking.\n\nFix this by always resetting these buffers to their original state\nbefore freeing them.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ee58abdfcc8201f500107c7ba03f738af8b49b85",
      "tree": "626cb302906b221d676c8318a7082663c3e80fdb",
      "parents": [
        "e57375153d7376f2a923d98c388c1e20227b5731"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Apr 21 09:34:26 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu May 19 12:03:42 2011 -0500"
      },
      "message": "xfs: avoid getting stuck during async inode flushes\n\nWhen the underlying inode buffer is locked and xfs_sync_inode_attr()\nis doing a non-blocking flush, xfs_iflush() can return EAGAIN.  When\nthis happens, clear the error rather than returning it to\nxfs_inode_ag_walk(), as returning EAGAIN will result in the AG walk\ndelaying for a short while and trying again. This can result in\nbackground walks getting stuck on the one AG until inode buffer is\nunlocked by some other means.\n\nThis behaviour was noticed when analysing event traces followed by\ncode inspection and verification of the fix via further traces.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "e57375153d7376f2a923d98c388c1e20227b5731",
      "tree": "3370de2711d88a792d573b0234b645c57a7289e4",
      "parents": [
        "1beb65ad45f29fa1d53c13c6a20056a190ac9060"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Apr 21 09:34:25 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu May 19 12:03:36 2011 -0500"
      },
      "message": "xfs: fix xfs_itruncate_start tracing\n\nVariables are ordered incorrectly in trace call.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "1beb65ad45f29fa1d53c13c6a20056a190ac9060",
      "tree": "263eae9c94fd2ae77503322a3387c463475c922f",
      "parents": [
        "e69522a8cc51fbefbfe9d178ad177f7b6ca00ebd"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue May 10 02:05:50 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu May 19 12:03:24 2011 -0500"
      },
      "message": "xfs: fix duplicate workqueue initialisation\n\nThe workqueue initialisation function is called twice when\ninitialising the XFS subsystem. Remove the second initialisation\ncall.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "e69522a8cc51fbefbfe9d178ad177f7b6ca00ebd",
      "tree": "153a8fd226f368164d6b1f21e31e590396c37c9f",
      "parents": [
        "e4d3c4a43b595d5124ae824d300626e6489ae857"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 03 20:14:44 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu May 19 11:38:09 2011 -0500"
      },
      "message": "xfs: kill off xfs_printk()\n\nxfs_alert_tag() can be defined using xfs_alert(), and thereby avoid\nusing xfs_printk() altogether.  This is the only remaining use of\nxfs_printk(), so changing it this way means xfs_printk() can simply\nbe eliminated.can simply be eliminated.can simply be eliminated.can\nsimply be eliminated.can simply be eliminated.can simply be\neliminated.can simply be eliminated.can simply be eliminated.can\nsimply be eliminated.\n\nAlso add format checking to the non-debug inline function xfs_debug.\nMiscellaneous function prototype argument alignment.\n\n(Updated to delete the definition of xfs_printk(), which is\nno longer used or needed.)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ceec1e0fae6eecac876ec28cfb97786f87dfb1c6",
      "tree": "834a9d5566dc4f3703dce20d5ebf37df2f9a218f",
      "parents": [
        "4e64fb33dea9c4cad0106760c49c7629d4c699a5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Mar 14 19:01:59 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:56 2011 +0000"
      },
      "message": "[CIFS] Remove sparse warning\n\nMove extern for cifsConvertToUCS to different header to prevent following warning:\n\nCHECK   fs/cifs/cifs_unicode.c\nfs/cifs/cifs_unicode.c:267:1: warning: symbol \u0027cifsConvertToUCS\u0027 was not declared. Should it be static?\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e64fb33dea9c4cad0106760c49c7629d4c699a5",
      "tree": "b898bcf8766b25d40472f0d5952458dd0d79443d",
      "parents": [
        "c4aca0c09f80ca40dbcecb2370af9594fbe9051d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 18 18:08:28 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:56 2011 +0000"
      },
      "message": "[CIFS] Update cifs to version 1.72\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c4aca0c09f80ca40dbcecb2370af9594fbe9051d",
      "tree": "27390f82234bf8ee4376bbececfc8a247fa0299e",
      "parents": [
        "f14bcf71d1b802f6042b6c70a0c37120e47a0876"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Fri May 06 02:35:00 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:56 2011 +0000"
      },
      "message": "cifs: Change key name to cifs.idmap, misc. clean-up\n\nChange idmap key name from cifs.cifs_idmap to cifs.idmap.\nRemoved unused structure wksidarr and function match_sid().\nHandle errors correctly in function init_cifs().\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f14bcf71d1b802f6042b6c70a0c37120e47a0876",
      "tree": "9852d20c31ec19caaccec30a0b06b89542681ac7",
      "parents": [
        "5167f11ec962690ecf926fab00f1d0524cd78664"
      ],
      "author": {
        "name": "Sean Finney",
        "email": "seanius@seanius.net",
        "time": "Mon Apr 11 13:19:35 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:55 2011 +0000"
      },
      "message": "cifs: Unconditionally copy mount options to superblock info\n\nPreviously mount options were copied and updated in the cifs_sb_info\nstruct only when CONFIG_CIFS_DFS_UPCALL was enabled.  Making this\ninformation generally available allows us to remove a number of ifdefs,\nextra function params, and temporary variables.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Sean Finney \u003cseanius@seanius.net\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5167f11ec962690ecf926fab00f1d0524cd78664",
      "tree": "06797f7f000ad72df4127fa78c673772d93ddede",
      "parents": [
        "046462abca2576cc1c71f501c148798fac4ea314"
      ],
      "author": {
        "name": "Sean Finney",
        "email": "seanius@seanius.net",
        "time": "Mon Apr 11 13:19:34 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:55 2011 +0000"
      },
      "message": "cifs: Use kstrndup for cifs_sb-\u003emountdata\n\nA relatively minor nit, but also clarified the \"consensus\" from the\npreceding comments that it is in fact better to try for the kstrdup\nearly and cleanup while cleaning up is still a simple thing to do.\n\nReviewed-By: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: Sean Finney \u003cseanius@seanius.net\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "046462abca2576cc1c71f501c148798fac4ea314",
      "tree": "1bd1148f9b6534b43767dd42a4b4ea27205c4cc9",
      "parents": [
        "b946845a9dc523c759cae2b6a0f6827486c3221a"
      ],
      "author": {
        "name": "Sean Finney",
        "email": "seanius@seanius.net",
        "time": "Mon Apr 11 13:19:33 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:55 2011 +0000"
      },
      "message": "cifs: Simplify handling of submount options in cifs_mount.\n\nWith CONFIG_DFS_UPCALL enabled, maintain the submount options in\ncifs_sb-\u003emountdata, simplifying the code just a bit as well as making\ncorner-case allocation problems less likely.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Sean Finney \u003cseanius@seanius.net\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b946845a9dc523c759cae2b6a0f6827486c3221a",
      "tree": "15345fcb639fa2da178ade7fc704117ac0fb0ce4",
      "parents": [
        "c1508ca23653245266e2e3ab69a8dad464f7a569"
      ],
      "author": {
        "name": "Sean Finney",
        "email": "seanius@seanius.net",
        "time": "Mon Apr 11 13:19:32 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:54 2011 +0000"
      },
      "message": "cifs: cifs_parse_mount_options: do not tokenize mount options in-place\n\nTo keep strings passed to cifs_parse_mount_options re-usable (which is\nneeded to clean up the DFS referral handling), tokenize a copy of the\nmount options instead.  If values are needed from this tokenized string,\nthey too must be duplicated (previously, some options were copied and\nothers duplicated).\n\nSince we are not on the critical path and any cleanup is relatively easy,\nthe extra memory usage shouldn\u0027t be a problem (and it is a bit simpler\nthan trying to implement something smarter).\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Sean Finney \u003cseanius@seanius.net\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c1508ca23653245266e2e3ab69a8dad464f7a569",
      "tree": "31105f22f36808917ee218f196fb65f8676b3e4e",
      "parents": [
        "dd61394586dbd9387fe53b325c6807f61734cf89"
      ],
      "author": {
        "name": "Sean Finney",
        "email": "seanius@seanius.net",
        "time": "Mon Apr 11 13:19:31 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:54 2011 +0000"
      },
      "message": "cifs: Add support for mounting Windows 2008 DFS shares\n\nWindows 2008 CIFS servers do not always return PATH_NOT_COVERED when\nattempting to access a DFS share.  Therefore, when checking for remote\nshares, unconditionally ask for a DFS referral for the UNC (w/out prepath)\nbefore continuing with previous behavior of attempting to access the UNC +\nprepath and checking for PATH_NOT_COVERED.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d31092\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Sean Finney \u003cseanius@seanius.net\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dd61394586dbd9387fe53b325c6807f61734cf89",
      "tree": "468fe19f775489e09cdd4dbb28c1dc5428ae7ab6",
      "parents": [
        "460458ce8ec195a1902f0c742b76880fbd01dd96"
      ],
      "author": {
        "name": "Sean Finney",
        "email": "seanius@seanius.net",
        "time": "Mon Apr 11 13:19:30 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:54 2011 +0000"
      },
      "message": "cifs: Extract DFS referral expansion logic to separate function\n\nThe logic behind the expansion of DFS referrals is now extracted from\ncifs_mount into a new static function, expand_dfs_referral.  This will\nreduce duplicate code in upcoming commits.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Sean Finney \u003cseanius@seanius.net\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "460458ce8ec195a1902f0c742b76880fbd01dd96",
      "tree": "00ebdd1ce2f23cf0f0d5359befc3a7715d3dc8a8",
      "parents": [
        "820a803ffac3ef591e597bc107f8e289a823a29c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Mar 31 21:18:15 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:53 2011 +0000"
      },
      "message": "cifs: turn BCC into a static inlined function\n\nIt\u0027s a bad idea to have macro functions that reference variables more\nthan once, as the arguments could have side effects. Turn BCC() into\na static inlined function instead.\n\nWhile we\u0027re at it, make it return a void * to discourage anyone from\ndereferencing it as-is.\n\nReported-and-acked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "820a803ffac3ef591e597bc107f8e289a823a29c",
      "tree": "246451259a7efc5027647de639a69cb121b889e0",
      "parents": [
        "0e6e37a7a81f370d9aafafdf88aca13977f6fb5f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 04 08:05:26 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:53 2011 +0000"
      },
      "message": "cifs: keep BCC in little-endian format\n\nThis is the same patch as originally posted, just with some merge\nconflicts fixed up...\n\nCurrently, the ByteCount is usually converted to host-endian on receive.\nThis is confusing however, as we need to keep two sets of routines for\naccessing it, and keep track of when to use each routine. Munging\nreceived packets like this also limits when the signature can be\ncalulated.\n\nSimplify the code by keeping the received ByteCount in little-endian\nformat. This allows us to eliminate a set of routines for accessing it\nand we can now drop the *_le suffixes from the accessor functions since\nthat\u0027s now implied.\n\nWhile we\u0027re at it, switch all of the places that read the ByteCount\ndirectly to use the get_bcc inline which should also clean up some\nunaligned accesses.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e6e37a7a81f370d9aafafdf88aca13977f6fb5f",
      "tree": "5b622b01e5b6d1dfaa3fe70cb758aaff6f82692c",
      "parents": [
        "6feb9891da4f8b04ffca69c00eb56bb7c1b64dc4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 04 08:08:19 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:52 2011 +0000"
      },
      "message": "cifs: fix some unused variable warnings in id_rb_search\n\nfs/cifs/cifsacl.c: In function ‘id_rb_search’:\nfs/cifs/cifsacl.c:215:19: warning: variable ‘linkto’ set but not used\n[-Wunused-but-set-variable]\nfs/cifs/cifsacl.c:214:18: warning: variable ‘parent’ set but not used\n[-Wunused-but-set-variable]\n\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6feb9891da4f8b04ffca69c00eb56bb7c1b64dc4",
      "tree": "647e083e7e9c78b7f1b63482c7c6aaa5185963ff",
      "parents": [
        "0b81c1c405c063f3ecea66c2f5e9c3aefc5359c8"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu Apr 07 18:18:11 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:52 2011 +0000"
      },
      "message": "CIFS: Simplify invalidate part (try #5)\n\nSimplify many places when we call cifs_revalidate/invalidate to make\nit do what it exactly needs.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b81c1c405c063f3ecea66c2f5e9c3aefc5359c8",
      "tree": "b284b86c0e17c24affff9f6d1e1f2ab2d217021f",
      "parents": [
        "be8e3b0044a68e1f1002c432f6b40d290cf0701d"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu Mar 10 10:11:05 2011 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:51 2011 +0000"
      },
      "message": "CIFS: directio read/write cleanups\n\nRecently introduced strictcache mode brought a new code that can be\nefficiently used by directio part. That\u0027s let us add vectored operations\nand break unnecessary cifs_user_read and cifs_user_write.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "be8e3b0044a68e1f1002c432f6b40d290cf0701d",
      "tree": "41f6a5e2ccf4bf03eb722030563490bbe46f0644",
      "parents": [
        "9409ae58e0759d010b347e7b19ebc90ab5d4b98f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 29 05:40:20 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:51 2011 +0000"
      },
      "message": "consistently use smb_buf_length as be32 for cifs (try 3)\n\n       There is one big endian field in the cifs protocol, the RFC1001\n       length, which cifs code (unlike in the smb2 code) had been handling as\n       u32 until the last possible moment, when it was converted to be32 (its\n       native form) before sending on the wire.   To remove the last sparse\n       endian warning, and to make this consistent with the smb2\n       implementation  (which always treats the fields in their\n       native size and endianness), convert all uses of smb_buf_length to\n       be32.\n\n       This version incorporates Christoph\u0027s comment about\n       using be32_add_cpu, and fixes a typo in the second\n       version of the patch.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9409ae58e0759d010b347e7b19ebc90ab5d4b98f",
      "tree": "7b64bf5100528daaaf9f29819c78c8fe46b51af4",
      "parents": [
        "4d79dba0e00749fa40de8ef13a9b85ce57a1603b"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Fri Apr 22 12:09:36 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:51 2011 +0000"
      },
      "message": "cifs: Invoke id mapping functions (try #17 repost)\n\nrb tree search and insertion routines.\n\nA SID which needs to be mapped, is looked up in one of the rb trees\ndepending on whether SID is either owner or group SID.\nIf found in the tree, a (mapped) id from that node is assigned to\nuid or gid as appropriate.  If unmapped, an upcall is attempted to\nmap the SID to an id.  If upcall is successful, node is marked as\nmapped.  If upcall fails, node stays marked as unmapped and a mapping\nis attempted again only after an arbitrary time period has passed.\n\nTo map a SID, which can be either a Owner SID or a Group SID, key\ndescription starts with the string \"os\" or \"gs\" followed by SID converted\nto a string. Without \"os\" or \"gs\", cifs.upcall does not know whether\nSID needs to be mapped to either an uid or a gid.\n\nNodes in rb tree have fields to prevent multiple upcalls for\na SID.  Searching, adding, and removing nodes is done within global locks.\nWhenever a node is either found or inserted in a tree, a reference\nis taken on that node.\nShrinker routine prunes a node if it has expired but does not prune\nan expired node if its refcount is not zero (i.e. sid/id of that node\nis_being/will_be accessed).\nThus a node, if its SID needs to be mapped by making an upcall,\ncan safely stay and its fields accessed without shrinker pruning it.\nA reference (refcount) is put on the node without holding the spinlock\nbut a reference is get on the node by holding the spinlock.\n\nEvery time an existing mapped node is accessed or mapping is attempted,\nits timestamp is updated to prevent it from getting erased or a\nto prevent multiple unnecessary repeat mapping retries respectively.\n\nFor now, cifs.upcall is only used to map a SID to an id (uid or gid) but\nit would be used to obtain an SID for an id.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4d79dba0e00749fa40de8ef13a9b85ce57a1603b",
      "tree": "55e377f53c761e70d5b90a1f901f70609ffcbcc7",
      "parents": [
        "9ad1506b42c828dff0b9d8f3914e1f837734e91c"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Wed Apr 27 23:34:35 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:51 2011 +0000"
      },
      "message": "cifs: Add idmap key and related data structures and functions (try #17 repost)\n\nDefine (global) data structures to store ids, uids and gids, to which a\nSID maps.  There are two separate trees, one for SID/uid and another one\nfor SID/gid.\n\nA new type of key, cifs_idmap_key_type, is used.\n\nKeys are instantiated and searched using credential of the root by\noverriding and restoring the credentials of the caller requesting the key.\n\nId mapping functions are invoked under config option of cifs acl.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9ad1506b42c828dff0b9d8f3914e1f837734e91c",
      "tree": "6108ad6564b013a978a717f52b06d5fff4d3ff0e",
      "parents": [
        "1cb06d0b50536af177b2f2f7cab25546f3731d3e"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Apr 08 05:29:10 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:50 2011 +0000"
      },
      "message": "CIFS: Add launder_page operation (try #3)\n\nAdd this let us drop filemap_write_and_wait from cifs_invalidate_mapping\nand simplify the code to properly process invalidate logic.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1cb06d0b50536af177b2f2f7cab25546f3731d3e",
      "tree": "c0fc587667f9b97d15ff13abbb0efeeba4faf0e7",
      "parents": [
        "257fb1f15d72f89dad2d72fa467c189f2d7fdd71"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 24 18:07:19 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:50 2011 +0000"
      },
      "message": "Introduce smb2 mounts as vers\u003d2\n\nAs with Linux nfs client, which uses \"nfsvers\u003d\" or \"vers\u003d\" to\nindicate which protocol to use for mount, specifying\n\n\"vers\u003dsmb2\" or \"vers\u003d2\"\n\nwill force an smb2 mount. When vers is not specified cifs is used\n\nie \"vers\u003dcifs\" or \"vers\u003d1\"\n\nWe can eventually autonegotiate down from smb2 to cifs\nwhen smb2 is stable enough to make it the default, but this\nis for the future.  At that time we could also implement a\n\"maxprotocol\" mount option as smbclient and Samba have today,\nbut that would be premature until smb2 is stable.\n\nIntially the smb2 Kconfig option will depend on \"BROKEN\"\nuntil the merge is complete, and then be \"EXPERIMENTAL\"\nWhen it is no longer experimental we can consider changing\nthe default protocol to attempt first.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "257fb1f15d72f89dad2d72fa467c189f2d7fdd71",
      "tree": "75069bb2801c4e9642d00b702c0c2e742826de33",
      "parents": [
        "fd5707e1b44560d18b47d552c1871ea0bfc46688"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Wed Mar 16 01:55:32 2011 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:50 2011 +0000"
      },
      "message": "CIFS: Use invalidate_inode_pages2 instead of invalidate_remote_inode (try #4)\n\nUse invalidate_inode_pages2 that don\u0027t leave pages even if shrink_page_list()\nhas a temp ref on them. It prevents a data coherency problem when\ncifs_invalidate_mapping didn\u0027t invalidate pages but the client thinks that a data\nfrom the cache is uptodate according to an oplock level (exclusive or II).\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fd5707e1b44560d18b47d552c1871ea0bfc46688",
      "tree": "49881bbf211161f7523f5fed61c6f3db720917a3",
      "parents": [
        "4358b5678b27ffe81391d84ce150df8e81010f6a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Mar 31 17:22:07 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:50 2011 +0000"
      },
      "message": "cifs: fix comment in validate_t2\n\nThe comment about checking the bcc is in the wrong place. Also make it\nmatch kernel coding style.\n\nReported-and-acked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4358b5678b27ffe81391d84ce150df8e81010f6a",
      "tree": "7cda0cb7e86e0ecf5a4497c7bb3724a8a2ee6bfd",
      "parents": [
        "b73b9a4ba753dfd7d304ee6ee4685b827524c533"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Mar 29 09:33:31 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:49 2011 +0000"
      },
      "message": "VFS: trivial: fix comment on s_maxbytes value warning check\n\nI originally intended to remove this warning in 2.6.34, but it\u0027s not in\na high performance codepath and might help us to catch bugs later. Let\u0027s\nkeep it, but fix the comment to allay confusion about its removal.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b73b9a4ba753dfd7d304ee6ee4685b827524c533",
      "tree": "19a8362402e8d01d2571022b3a3fc4d4ba1fafb8",
      "parents": [
        "43988d76851077d2945080665e3c4e2e636d700a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 19 18:27:10 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:49 2011 +0000"
      },
      "message": "[CIFS] Allow to set extended attribute cifs_acl (try #2)\n\nAllow setting cifs_acl on the server.\nPass on to the server the ACL blob generated by an application.\ncifs is just a pass-through, it does not monitor or inspect the contents\nof the blob, server decides whether to enforce/apply the ACL blob composed\nby an application.\nIf setting of ACL is succeessful, mark the inode for revalidation.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "43988d76851077d2945080665e3c4e2e636d700a",
      "tree": "8fe4d82c49687c47f496803197f2a8736a8e2dfc",
      "parents": [
        "257208736acc694def83627fa0de2892490a5d42"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 19 18:23:31 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:49 2011 +0000"
      },
      "message": "[CIFS] Use ecb des kernel crypto APIs instead of\n local cifs functions (repost)\n\nUsing kernel crypto APIs for DES encryption during LM and NT hash generation\ninstead of local functions within cifs.\nSource file smbdes.c is deleted sans four functions, one of which\nuses ecb des functionality provided by kernel crypto APIs.\n\nRemove function SMBOWFencrypt.\n\nAdd return codes to various functions such as calc_lanman_hash,\nSMBencrypt, and SMBNTencrypt.  Includes fix noticed by Dan Carpenter.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nCC: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "257208736acc694def83627fa0de2892490a5d42",
      "tree": "fefef8ec91edec3d38082977d079663e21032706",
      "parents": [
        "b34cb85cc2d84c487afe2baa2d3c04d8b677bbd0"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Fri Feb 25 10:48:55 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:49 2011 +0000"
      },
      "message": "cifs: cleanup: Rename and remove config flags\n\nRemove config flag CIFS_EXPERIMENTAL.\nDo export operations under new config flag CIFS_NFSD_EXPORT\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b34cb85cc2d84c487afe2baa2d3c04d8b677bbd0",
      "tree": "67d117ee0bb631c443e32fa1402508958adf8f6d",
      "parents": [
        "34c87901e113799a45423fdac29c7478c889a95d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 24 17:58:00 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:48 2011 +0000"
      },
      "message": "Introduce SMB2 Kconfig option\n\nSMB2 is the followon to the CIFS (and SMB) protocols\nand the default for Windows since Windows Vista, and also\nnow implemented by various non-Windows servers.  SMB2\nis more secure, has various performance advantages, including\nlarger i/o sizes, flow control, better caching model and more.\nSMB2 also resolves some scalability limits in the cifs\nprotocol and adds many new features while being much\nsimpler (only a few dozen commands instead of hundreds)\nand since the protocol is clearer it is\nalso more consistently implemented across servers\nand thus easier to optimize.\n\nAfter much discussion with Jeff Layton, Jeremy Allison\nand others at Connectathon, we decided to move the smb2\ncode from a distinct .ko and fstype into distinct\nC files that optionally build in cifs.ko.  As a result\nthe Kconfig gets simpler.\n\nTo avoid destabilizing cifs, the smb2 code is going\nto be moved into its own experimental CONFIG_CIFS_SMB2 ifdef\nas it is merged and rereviewed.  The changes to stable\ncifs (builds with the smb2 ifdef off) are expected to be\nfairly small.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "34c87901e113799a45423fdac29c7478c889a95d",
      "tree": "1398028abbfc10d181f3a3c805c78ebb689d9e70",
      "parents": [
        "fd62cb7e7411f1f5ca774145665316d3612fed9a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 01 05:02:57 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:48 2011 +0000"
      },
      "message": "Shrink stack space usage in cifs_construct_tcon\n\nWe were reserving MAX_USERNAME (now 256) on stack for\nsomething which only needs to fit about 24 bytes ie\nstring krb50x +  printf version of uid\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fd62cb7e7411f1f5ca774145665316d3612fed9a",
      "tree": "d52bf4b7aff131aa530fe0dba0ed69f3f246c3bc",
      "parents": [
        "c52a95545c7f8060aa4e83deca16e3414ce73000"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Thu Feb 24 22:15:02 2011 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:48 2011 +0000"
      },
      "message": "fs:cifs:connect.c remove one to many l\u0027s in the word.\n\nThe patch below removes an extra \"l\" in the word.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c52a95545c7f8060aa4e83deca16e3414ce73000",
      "tree": "1edf070af12b9c939664c55e475bf472e941c5a8",
      "parents": [
        "0eff0e26777430bcfee1ef47bd90250858ada431"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 24 06:16:22 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:48 2011 +0000"
      },
      "message": "Don\u0027t compile in unused reparse point symlink code\n\nRecent Windows versions now create symlinks more frequently\nand they do use this \"reparse point\" symlink mechanism.  We can of course\ndo symlinks nicely to Samba and other servers which support the\nCIFS Unix Extensions and we can also do SFU symlinks and \"client only\"\n\"MF\" symlinks optionally, but for recent Windows we currently can not\nhandle the common \"reparse point\" symlinks fully, removing the caller\nfor this. We will need to extend and reenable this \"reparse point\" worker\ncode in cifs and fix cifs_symlink to call this.  In the interim this code\nhas been moved to its own config option so it is not compiled in by default\nuntil cifs_symlink fixed up (and tested) to use this.\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0eff0e26777430bcfee1ef47bd90250858ada431",
      "tree": "2beee1db7ff0fdbc013fe96b662ea3c7ea380d74",
      "parents": [
        "9b6763e0aacf245b58687a372816a0a4aabf2b1e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 24 05:39:23 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:47 2011 +0000"
      },
      "message": "Remove unused CIFSSMBNotify worker function\n\nThe CIFSSMBNotify worker is unused, pending changes to allow it to be called\nvia inotify, so move it into its own experimental config option so it does\nnot get built in, until the necessary VFS support is fixed.  It used to\nbe used in dnotify, but according to Jeff, inotify needs minor changes\nbefore we can reenable this.\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b6763e0aacf245b58687a372816a0a4aabf2b1e",
      "tree": "b1595d080c61890897da843605d665f8d1a4e525",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon Feb 21 23:56:59 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:47 2011 +0000"
      },
      "message": "cifs: Remove unused inode number while fetching root inode\n\nino is unused in function cifs_root_iget().\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a0374396375d06398c419ebb6857fb5809cff81f",
      "tree": "3c756c3cfd61e2ea4323d07fc208d0e6528ad3a1",
      "parents": [
        "d0f1fed29e6e73d9d17f4c91a5896a4ce3938d45"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Tue Apr 19 12:43:46 2011 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:28 2011 +0930"
      },
      "message": "debugfs: move to new strtobool\n\nNo functional changes requires that we eat errors from strtobool.\nIf people want to not do this, then it should be fixed at a later date.\n\nV2: Simplification suggested by Rusty Russell removes the need for\nadditional variable ret.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3f80fbff5f1ef8a842bbe5343bbc9ddad883f25c",
      "tree": "259f5be0f203b5c7e97837a1957f461abcfef5d0",
      "parents": [
        "fce519588acfac249e8fdc1f5016c73d617de315",
        "24307aa1e707b31613be92deaba7990e16bc1aec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 16:50:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 16:50:28 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  configfs: Fix race between configfs_readdir() and configfs_d_iput()\n  configfs: Don\u0027t try to d_delete() negative dentries.\n  ocfs2/dlm: Target node death during resource migration leads to thread spin\n  ocfs2: Skip mount recovery for hard-ro mounts\n  ocfs2/cluster: Heartbeat mismatch message improved\n  ocfs2/cluster: Increase the live threshold for global heartbeat\n  ocfs2/dlm: Use negotiated o2dlm protocol version\n  ocfs2: skip existing hole when removing the last extent_rec in punching-hole codes.\n  ocfs2: Initialize data_ac (might be used uninitialized)\n"
    },
    {
      "commit": "a2b9c1f6208126e6df6c02428c501f8853685812",
      "tree": "e36762d385bb490914a72485c4da4431e4b937d3",
      "parents": [
        "2e9521fd656f05a716b5294a7dbebd37ced05e43",
        "3ec717b7ca4ee1d75d77e4f6286430d8f01d1dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -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  block: don\u0027t delay blk_run_queue_async\n  scsi: remove performance regression due to async queue run\n  blk-throttle: Use task_subsys_state() to determine a task\u0027s blkio_cgroup\n  block: rescan partitions on invalidated devices on -ENOMEDIA too\n  cdrom: always check_disk_change() on open\n  block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers\n"
    },
    {
      "commit": "24307aa1e707b31613be92deaba7990e16bc1aec",
      "tree": "6699c969a7f56c2b7949bf16af54320caee0687e",
      "parents": [
        "df7f99670a4c76f269ae57ce91876b309417a316"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 18 04:08:16 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 18 04:08:16 2011 -0700"
      },
      "message": "configfs: Fix race between configfs_readdir() and configfs_d_iput()\n\nconfigfs_readdir() will use the existing inode numbers of inodes in the\ndcache, but it makes them up for attribute files that aren\u0027t currently\ninstantiated.  There is a race where a closing attribute file can be\ntearing down at the same time as configfs_readdir() is trying to get its\ninode number.\n\nWe want to get the inode number of open attribute files, because they\nshould match while instantiated.  We can\u0027t lock down the transition\nwhere dentry-\u003ed_inode is set to NULL, so we just check for NULL there.\nWe can, however, ensure that an inode we find isn\u0027t iput() in\nconfigfs_d_iput() until after we\u0027ve accessed it.\n\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "df7f99670a4c76f269ae57ce91876b309417a316",
      "tree": "5af5b63ab22089f32f1f464035df061bc2955e8e",
      "parents": [
        "df016c665b10ae80d8db67ec8103b50c5c234e5c"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Tue Feb 22 01:09:49 2011 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 18 03:30:58 2011 -0700"
      },
      "message": "configfs: Don\u0027t try to d_delete() negative dentries.\n\nWhen configfs is faking mkdir() on its subsystem or default group\nobjects, it starts by adding a negative dentry.  It then tries to\ninstantiate the group.  If that should fail, it must clean up after\nitself.\n\nI was using d_delete() here, but configfs_attach_group() promises to\nreturn an empty dentry on error.  d_delete() explodes with the entry\ndentry.  Let\u0027s try d_drop() instead.  The unhashing is what we want for\nour dentry.\n\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "11379b5e33950048ad66825da7f462b0d0da9d73",
      "tree": "97b6089e15c4ce3daadc7633776dca952e883e6b",
      "parents": [
        "221d1d797202984cb874e3ed9f1388593d34ee22"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 17 15:28:21 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 17 20:54:04 2011 +0000"
      },
      "message": "cifs: fix cifsConvertToUCS() for the mapchars case\n\nAs Metze pointed out, commit 84cdf74e broke mapchars option:\n\n    Commit \"cifs: fix unaligned accesses in cifsConvertToUCS\"\n    (84cdf74e8096a10dd6acbb870dd404b92f07a756) does multiple steps\n    in just one commit (moving the function and changing it without\n    testing).\n\n    put_unaligned_le16(temp, \u0026target[j]); is never called for any\n    codepoint the goes via the \u0027default\u0027 switch statement. As a result\n    we put just zero (or maybe uninitialized) bytes into the target\n    buffer.\n\nHis proposed patch looks correct, but doesn\u0027t apply to the current head\nof the tree. This patch should also fix it.\n\nCc: \u003cstable@kernel.org\u003e # .38.x: 581ade4: cifs: clean up various nits in unicode routines (try #2)\nReported-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "221d1d797202984cb874e3ed9f1388593d34ee22",
      "tree": "e86b9b3b4b54806b769de8777add5b52e73cf00f",
      "parents": [
        "c1d10d18c542278b7fbc413c289d3cb6219da6b3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 17 06:40:30 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 17 18:51:14 2011 +0000"
      },
      "message": "cifs: add fallback in is_path_accessible for old servers\n\nThe is_path_accessible check uses a QPathInfo call, which isn\u0027t\nsupported by ancient win9x era servers. Fall back to an older\nSMBQueryInfo call if it fails with the magic error codes.\n\nCc: stable@kernel.org\nReported-and-Tested-by: Sandro Bonazzola \u003csandro.bonazzola@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "06cf91b4b4aafa50ee0a94c81d2c6922a18af242",
      "tree": "f45fe916103b323a714c8958048b8adab1f944b1",
      "parents": [
        "8d38d74b648513dd8ed8bd2b67d899208ef4e09e"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Mon May 16 11:00:27 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 16 11:05:00 2011 -0700"
      },
      "message": "pstore: fix pstore filesystem mount/remount issue\n\nCurrently after mount/remount operation on pstore filesystem,\nthe content on pstore will be lost. It is because current ERST\nimplementation doesn\u0027t support multi-user usage, which moves\ninternal pointer to the end after accessing it. Adding\nmulti-user support for pstore usage.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8d38d74b648513dd8ed8bd2b67d899208ef4e09e",
      "tree": "9746a4273b2ffb68a298ce038eb196f0f65452bb",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Mon May 16 10:58:57 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 16 11:04:51 2011 -0700"
      },
      "message": "pstore: fix one type of return value in pstore\n\nthe return type of function _read_ in pstore is size_t,\nbut in the callback function of _read_, the logic doesn\u0027t\nconsider it too much, which means if negative value (assuming\nerror here) is returned, it will be converted to positive because\nof type casting. ssize_t is enough for this function.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "eed631e0d741d1a1067cfc6d709fdf2363126f9c",
      "tree": "31ba02472a8d5ef2d7780274a7663258c09a9acf",
      "parents": [
        "bd1a643e10eb8782b36b47c3602300319dd2fb00",
        "ebcb904dfe31644857422e3bb62e50f76fe86255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 15 10:22:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 15 10:22:10 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix FS_IOC_SETFLAGS ioctl\n  Btrfs: fix FS_IOC_GETFLAGS ioctl\n  fs: remove FS_COW_FL\n  Btrfs: fix easily get into ENOSPC in mixed case\n  Prevent oopsing in posix_acl_valid()\n"
    },
    {
      "commit": "ebcb904dfe31644857422e3bb62e50f76fe86255",
      "tree": "e4dd906d7f15e0a924b410acd236e8b7e3bc8bba",
      "parents": [
        "d0092bdda819914b8725da76a8c33eb06eb0bd21"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:03:17 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:28 2011 -0400"
      },
      "message": "Btrfs: fix FS_IOC_SETFLAGS ioctl\n\nSteps to reproduce the bug:\n\n  - Call FS_IOC_SETLFAGS ioctl with flags\u003dFS_COMPR_FL\n  - Call FS_IOC_SETFLAGS ioctl with flags\u003d0\n  - Call FS_IOC_GETFLAGS ioctl, and you\u0027ll see FS_COMPR_FL is still set!\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d0092bdda819914b8725da76a8c33eb06eb0bd21",
      "tree": "34de4ffe3822f8a8f1a731628c849280a7e4edeb",
      "parents": [
        "e1e8fb6a1ff3f9487e03a4cbf85b81d1316068ce"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:03:06 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:27 2011 -0400"
      },
      "message": "Btrfs: fix FS_IOC_GETFLAGS ioctl\n\nAs we\u0027ve added per file compression/cow support.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e1e8fb6a1ff3f9487e03a4cbf85b81d1316068ce",
      "tree": "a7cd1ba1f93d163e2ca02b8172888f43e444713f",
      "parents": [
        "1aba86d67f340a8001d67183ec32e8a62e3ec658"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:02:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:26 2011 -0400"
      },
      "message": "fs: remove FS_COW_FL\n\nFS_COW_FL and FS_NOCOW_FL were newly introduced to control per file\nCOW in btrfs, but FS_NOCOW_FL is sufficient.\n\nThe fact is we don\u0027t have corresponding BTRFS_INODE_COW flag.\n\nCOW is default, and FS_NOCOW_FL can be used to switch off COW for\na single file.\n\nIf we mount btrfs with nodatacow, a newly created file will be set with\nthe FS_NOCOW_FL flag. So to turn on COW for it, we can just clear the\nFS_NOCOW_FL flag.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1aba86d67f340a8001d67183ec32e8a62e3ec658",
      "tree": "8e2a3dc2bceca44c1525f4815b00ef1ae275adad",
      "parents": [
        "f5de93914983bf04b92a786d1d205286fc53b49b"
      ],
      "author": {
        "name": "liubo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Fri Apr 08 08:44:37 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:26 2011 -0400"
      },
      "message": "Btrfs: fix easily get into ENOSPC in mixed case\n\nWhen a btrfs disk is created by mixed data \u0026 metadata option, it will have no\npure data or pure metadata space info.\n\nIn btrfs\u0027s for-linus branch, commit 78b1ea13838039cd88afdd62519b40b344d6c920\n(Btrfs: fix OOPS of empty filesystem after balance) initializes space infos at\nthe very beginning.  The problem is this initialization does not take the mixed\ncase into account, which will cause btrfs will easily get into ENOSPC in mixed\ncase.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f5de93914983bf04b92a786d1d205286fc53b49b",
      "tree": "88801bc318e62bdd34698ca7cf5029b16570d1b7",
      "parents": [
        "7cf96da3ec7ca225acf4f284b0e904a1f5f98821"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Tue May 03 16:44:13 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:18 2011 -0400"
      },
      "message": "Prevent oopsing in posix_acl_valid()\n\nIf posix_acl_from_xattr() returns an error code, a negative address is\ndereferenced causing an oops; fix by checking for error code first.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7d74f492e4dd0034a61458eb80f70b1d2862ed07",
      "tree": "1be37b81f6cc0260314012a1e06b8779df0a4ec6",
      "parents": [
        "e0f263d719cc70245406cc26d86a480925e6a3c9"
      ],
      "author": {
        "name": "J Freyensee",
        "email": "james_p_freyensee@linux.intel.com",
        "time": "Fri May 06 16:56:47 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:30:59 2011 -0700"
      },
      "message": "export kernel call get_task_comm().\n\nThis allows drivers who call this function to be compiled modularly.\nOtherwise, a driver who is interested in this type of functionality\nhas to implement their own get_task_comm() call, causing code\nduplication in the Linux source tree.\n\nSigned-off-by: J Freyensee \u003cjames_p_freyensee@linux.intel.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c42d2237143fcf35cff642cefe2bcf7786aae312",
      "tree": "24fb14faa42a47650567708f98fe035186721427",
      "parents": [
        "82a3242e11d9e63c8195be46c954efaefee35e22"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu May 12 16:50:07 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:15:35 2011 -0700"
      },
      "message": "debugfs: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n\nEnabling DEBUG_STRICT_USER_COPY_CHECKS causes the following\nwarning:\n\nIn file included from arch/x86/include/asm/uaccess.h:573,\n                 from include/linux/uaccess.h:5,\n                 from include/linux/highmem.h:7,\n                 from include/linux/pagemap.h:10,\n                 from fs/debugfs/file.c:18:\nIn function \u0027copy_from_user\u0027,\n    inlined from \u0027write_file_bool\u0027 at fs/debugfs/file.c:435:\narch/x86/include/asm/uaccess_64.h:65: warning: call to\n\u0027copy_from_user_overflow\u0027 declared with attribute warning:\ncopy_from_user() buffer size is not provably correct\n\npresumably due to buf_size being signed causing GCC to fail to\nsee that buf_size can\u0027t become negative.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "82a3242e11d9e63c8195be46c954efaefee35e22",
      "tree": "9de1ef19dd118963c9b46bebb224e504848eb85e",
      "parents": [
        "a236c71766a5f69edf189e2eaeb0aa587c8c5684"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 12 16:01:02 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:05:51 2011 -0700"
      },
      "message": "sysfs: remove \"last sysfs file:\" line from the oops messages\n\nOn some arches (x86, sh, arm, unicore, powerpc) the oops message would\nprint out the last sysfs file accessed.\n\nThis was very useful in finding a number of sysfs and driver core bugs\nin the 2.5 and early 2.6 development days, but it has been a number of\nyears since this file has actually helped in debugging anything that\ncouldn\u0027t also be trivially determined from the stack traceback.\n\nSo it\u0027s time to delete the line.  This is good as we need all the space\nwe can get for oops messages at times on consoles.\n\nAcked-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cf70cc5b9d6a07d21ffd521aee690d26315d1bdf",
      "tree": "4804c11071e693eb5d66799bb8e05431f7905c84",
      "parents": [
        "087fbc9962e10a65fb0b542ecfc116ebf6cf1735",
        "a75b9df9d3bfc3cd1083974c045ae31ce5f3434f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:19:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:19:39 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4.1: Ensure that layoutget uses the correct gfp modes\n  NFSv4.1: remove pnfs_layout_hdr from pnfs_destroy_all_layouts tmp_list\n  NFSv41: Resend on NFS4ERR_RETRY_UNCACHED_REP\n"
    },
    {
      "commit": "26cf46be954a2dd391d32eeaf7d07c3a953dcc5a",
      "tree": "6445ebf0328e3227178f378c97be6b083cad087b",
      "parents": [
        "47a150edc2ae734c0f4bf50aa19499e23b9a46f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 11:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 11:51:01 2011 -0700"
      },
      "message": "vfs: micro-optimize acl_permission_check()\n\nIt\u0027s a hot function, and we\u0027re better off not mixing types in the mask\ncalculations.  The compiler just ends up mixing 16-bit and 32-bit\noperations, for no good reason.\n\nSo do everything in \u0027unsigned int\u0027 rather than mixing \u0027unsigned int\u0027\nmasking with a \u0027umode_t\u0027 (16-bit) mode variable.\n\nThis, together with the parent commit (47a150edc2ae: \"Cache user_ns in\nstruct cred\") makes acl_permission_check() much nicer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df016c665b10ae80d8db67ec8103b50c5c234e5c",
      "tree": "84d2737f5c7ce101aefb98a0b1b3ae1c761cde5e",
      "parents": [
        "10b3dd76117a327557b8cb898b41c18afd08dc86"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:07 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:30 2011 -0700"
      },
      "message": "ocfs2/dlm: Target node death during resource migration leads to thread spin\n\nDuring resource migration, if the target node were to die, the thread doing\nthe migration spins until the target node is not removed from the domain map.\nThis patch slows the spin by making the thread wait for the recovery to kick in.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "10b3dd76117a327557b8cb898b41c18afd08dc86",
      "tree": "127b61f13ad5814aace6f2610a0cfe87d128072d",
      "parents": [
        "33c12a5436464f8d4f56d68e5e79e24a3a1f11aa"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:02 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:14 2011 -0700"
      },
      "message": "ocfs2: Skip mount recovery for hard-ro mounts\n\nPatch skips mount recovery for hard-ro mounts which otherwise leads to an oops.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "33c12a5436464f8d4f56d68e5e79e24a3a1f11aa",
      "tree": "8fe03ac8fa06b7681a5256661722bc311eaa8b87",
      "parents": [
        "76d9fc2954d057b19bf5d7b854df2b621b00fdec"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:01 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:02 2011 -0700"
      },
      "message": "ocfs2/cluster: Heartbeat mismatch message improved\n\nIf o2hb finds unexpected values in the heartbeat slot, it prints a message\n\"ERROR: Device \"dm-6\": another node is heartbeating in our slot!\"\n\nThis message could be misleading. This patch adds two more messages to\nhelp users better diagnose the problem.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "76d9fc2954d057b19bf5d7b854df2b621b00fdec",
      "tree": "ca6725a08b9ffd79030d0bb22ec4c162f341f40e",
      "parents": [
        "4da6dc293604f55d156148b8f60b94053e3195fc"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:00 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:26:48 2011 -0700"
      },
      "message": "ocfs2/cluster: Increase the live threshold for global heartbeat\n\nWe have seen isolated cases (very few, I might add) of o2hb not detecting all\nlive nodes on startup. One plausible reasoning for it is that other node had\na hb io delay at the same time. The live threshold set at 2 (as low as it can\nbe) could be increased to ameliorate the situation.\n\nBut increasing the threshold directly affects mount time. Currently it takes\naround 5 secs to mount a volume in o2cb cluster with local heartbeat. Increasing\nthe threshold will make mounts even slower. As the issue itself is rare, we have\nleft things as they are for the local heartbeat mode.\n\nHowever we can improve the situation for global heartbeat mode as in that mode,\nwe start the heartbeat much before the mount.\n\nThis patch doubles the live threshold for the start of the first region in\nglobal heartbeat mode.\n\nAddresses internal Oracle bug#10635585.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "4da6dc293604f55d156148b8f60b94053e3195fc",
      "tree": "5357b1d04f4b2b3ab34f2d502a74ca7757ab6857",
      "parents": [
        "9a790ba1ec02bbae0933e7ebd576c0bc329e9796"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:27:10 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:26:37 2011 -0700"
      },
      "message": "ocfs2/dlm: Use negotiated o2dlm protocol version\n\nPatch fixes a bug in the o2dlm protocol negotiation in that it is using\nthe builtin version rather than the negotiated version during the domain\njoin. This causes join errors when a node having kernel \u003e\u003d 2.6.37 joins\na cluster with nodes having kernels \u003c 2.6.37.\n\nThis only affects the o2cb cluster stack.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nReported-by: Jacek Stepniewski \u003cJacek.Stepniewski@agora.pl\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "9a790ba1ec02bbae0933e7ebd576c0bc329e9796",
      "tree": "2c9de49e67ed2be4e6db04eae6b9d4062e9dd950",
      "parents": [
        "5d44670facd3205212f8fe89eb422e3b5f309612"
      ],
      "author": {
        "name": "Tristan Ye",
        "email": "tristan.ye@oracle.com",
        "time": "Thu May 12 20:47:07 2011 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:26:20 2011 -0700"
      },
      "message": "ocfs2: skip existing hole when removing the last extent_rec in punching-hole codes.\n\nIn the case of removing a partial extent record which covers a hole, current\npunching-hole logic will try to remove more than the length of whole extent\nrecord, which leads to the failure of following assert(fs/ocfs2/alloc.c):\n\n5507         BUG_ON(cpos \u003c le32_to_cpu(rec-\u003ee_cpos) || trunc_range \u003e rec_range);\n\nThis patch tries to skip existing hole at the last attempt of removing a partial\nextent record, what\u0027s more, it also adds some necessary comments for better\nunderstanding of punching-hole codes.\n\nSigned-off-by: Tristan Ye \u003ctristan.ye@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "5d44670facd3205212f8fe89eb422e3b5f309612",
      "tree": "879f9cc1e9371688ba7d14631e14c83a86ce60ab",
      "parents": [
        "446cc6345d3de6571bdd0840f48aca441488a28d"
      ],
      "author": {
        "name": "Marcus Meissner",
        "email": "meissner@suse.de",
        "time": "Thu May 05 10:44:11 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:26:15 2011 -0700"
      },
      "message": "ocfs2: Initialize data_ac (might be used uninitialized)\n\nCLANG found that there is a path that has data_ac uninitialized,\nthis place\n\t2917\t/* This gets us the dx_root */\n\t2918\tret \u003d ocfs2_reserve_new_metadata_blocks(osb, 1, \u0026meta_ac);\n\t2919\tif (ret) {\n\n\t3\n\t\tTaking true branch\n\t2920\tmlog_errno(ret);\n\t2921\tgoto out;\n\n\t4\n\t\tControl jumps to line 3168\n\t2922\t}\n\nGoes to the out: label without data_ac being initialized.\n\nCiao, Marcus\n\nSigned-Off-By: Marcus Meissner \u003cmeissner@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "f2741d9898269e565c220ec295a8f5c3756c7585",
      "tree": "36700a4cb6faee29ceae753474f0f0a9cbf899d7",
      "parents": [
        "160b4026dc3e75c0693d0123eca805e88cd200b6"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 13 12:11:17 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 13 12:11:17 2011 +0100"
      },
      "message": "GFS2: Move all locking inside the inode creation function\n\nNow that there are no longer any exceptions to the normal inode\ncreation code path, we can move the parts of the locking code\nwhich were duplicated in mkdir/mknod/create/symlink into the\ninode create function.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "160b4026dc3e75c0693d0123eca805e88cd200b6",
      "tree": "32aa1a6e23b09be65cabdbcd6be2a8fc3d50527f",
      "parents": [
        "e2d0a13bba051d7a9618b0952d91fac68175a71a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 13 10:34:59 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 13 10:34:59 2011 +0100"
      },
      "message": "GFS2: Clean up symlink creation\n\nThis moves the symlink specific parts of inode creation\ninto the function where we initialise the rest of the\ndinode. As a result we have one less place where we need\nto look up the inode\u0027s buffer.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e2d0a13bba051d7a9618b0952d91fac68175a71a",
      "tree": "f1a28237be9b253da551bb20911ef5e7d256e7cf",
      "parents": [
        "32e471ef1057e812856739d26b4a87d929fb8aa1"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 13 09:55:55 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 13 09:55:55 2011 +0100"
      },
      "message": "GFS2: Clean up mkdir\n\nThis moves the initialisation of the directory into the inode\ncreation functions to avoid having to duplicate the lookup\nof the inode\u0027s buffer.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6eaed0a438ef554a282210a04da0de27b671d817",
      "tree": "d0caf299ebcdac32fad8ab1baa7957e44655d1eb",
      "parents": [
        "8043f4eb85bf772e3af82678657019937388b6e1",
        "d24339059d640f108c08ba99ef30e3bafa10f8e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 08:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 08:06:53 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix oops in revalidate when called with NULL nameidata\n"
    },
    {
      "commit": "a75b9df9d3bfc3cd1083974c045ae31ce5f3434f",
      "tree": "039cc65774c895d704f23a2c89b7f1bcd736e0b9",
      "parents": [
        "2887fe45522843149ccf72e01f43813be4fb36c5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 11 18:00:51 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 11 22:52:13 2011 -0400"
      },
      "message": "NFSv4.1: Ensure that layoutget uses the correct gfp modes\n\nCurrently, writebacks may end up recursing back into the filesystem due to\nGFP_KERNEL direct reclaims in the pnfs subsystem.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3568bd9720b4a775f28a718fcbb462ce2f386988",
      "tree": "838955dfb8540043ed2bfe5a3efff0657e10522b",
      "parents": [
        "fad632092a71bfc098989597b2a17bd8bf16b219",
        "d3d0720d4a7a46e93e055e5b0f1a8bd612743ed6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:13:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:13:34 2011 -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:\n  ceph: do not use i_wrbuffer_ref as refcount for Fb cap\n  ceph: fix list_add in ceph_put_snap_realm\n  ceph: print debug message before put mds session\n"
    },
    {
      "commit": "2887fe45522843149ccf72e01f43813be4fb36c5",
      "tree": "2897689e042604a44bdf93cd3dcf4b5d3bac11ee",
      "parents": [
        "a8a4ae3a899a6c0b4771cc57884800d8b76a6996"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Wed May 11 01:19:58 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 11 14:20:13 2011 -0400"
      },
      "message": "NFSv4.1: remove pnfs_layout_hdr from pnfs_destroy_all_layouts tmp_list\n\nPrevents an infinite loop as list was never emptied.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a8a4ae3a899a6c0b4771cc57884800d8b76a6996",
      "tree": "762fa0cc26480ea302d1ade0a03f222fae958565",
      "parents": [
        "9f381a61f58bb6487c93ce2233bb9992f8ea9211"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Tue May 03 13:43:03 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 11 14:01:33 2011 -0400"
      },
      "message": "NFSv41: Resend on NFS4ERR_RETRY_UNCACHED_REP\n\nFree the slot and resend the RPC with new session \u003cslot#,seq#\u003e.\n\nFor nfs4_async_handle_error, return -EAGAIN and set the task-\u003etk_status to 0\nto restart the async rpc in the rpc_restart_call_prepare state which resets\nthe slot.\n\nFor nfs4_handle_exception, retrying a call that uses nfs4_call_sync will\nreset the slot via nfs41_call_sync_prepare.\n\nFor open/close/lock/locku/delegreturn/layoutcommit/unlink/rename/write\ncachethis is true, so these operations will not trigger an\nNFS4ERR_RETRY_UNCACHED_REP.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d3d0720d4a7a46e93e055e5b0f1a8bd612743ed6",
      "tree": "39d657139336012f05d7573116a0ba2405e85de7",
      "parents": [
        "a26a185d27b49e1656b335ef8ad1a32f7a0e7d7f"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Wed May 11 10:29:54 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 11 10:44:48 2011 -0700"
      },
      "message": "ceph: do not use i_wrbuffer_ref as refcount for Fb cap\n\nWe increments i_wrbuffer_ref when taking the Fb cap. This breaks\nthe dirty page accounting and causes looping in\n__ceph_do_pending_vmtruncate, and ceph client hangs.\n\nThis bug can be reproduced occasionally by running blogbench.\n\nAdd a new field i_wb_ref to inode and dedicate it to Fb reference\ncounting.\n\nSigned-off-by: Henry C Chang \u003chenry.cy.chang@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a26a185d27b49e1656b335ef8ad1a32f7a0e7d7f",
      "tree": "e3243ec1598355eee50887a2433d7cba1d9c43fc",
      "parents": [
        "7d8e18a69d9ebb8bf51748842929f8cc1ad61d49"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Wed May 11 10:29:53 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 11 10:44:36 2011 -0700"
      },
      "message": "ceph: fix list_add in ceph_put_snap_realm\n\nSigned-off-by: Henry C Chang \u003chenry.cy.chang@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7d8e18a69d9ebb8bf51748842929f8cc1ad61d49",
      "tree": "b4cc645a5ede559c7b91648150fca88e9c1c2b64",
      "parents": [
        "fca65b4ad72d28cbb43a029114d04b89f06faadb"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Wed May 11 10:29:52 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 11 10:44:34 2011 -0700"
      },
      "message": "ceph: print debug message before put mds session\n\nThe mds session, s, could be freed during ceph_put_mds_session.\nMove dout before ceph_put_mds_session.\n\nSigned-off-by: Henry C Chang \u003chenry.cy.chang@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "1f8e1cdac616e510eeb2dc2a9226bf597bc6cfd6",
      "tree": "c65642c3f3d706ee96068d28b7d7880aaaefbd46",
      "parents": [
        "63dc355a5a8cf296e2b1cc2e4192190dca221129"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat May 07 17:18:20 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 10 14:22:00 2011 -0700"
      },
      "message": "SYSFS: Fix erroneous comments for sysfs_update_group().\n\nFix what is clearly a simple copy-and-paste error in commenting the\nsysfs_update_group() routine.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "675badfc48079e94adc55d6bb3557ea6e67bd831"
}
