)]}'
{
  "log": [
    {
      "commit": "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
      "tree": "65ae78589671998bc4e8ed6a88a0a9205fbde296",
      "parents": [
        "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
        "9599945bac93b344519ea97f502cf537124b5a6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:33:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:33:36 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"blkdev: fix merge_bvec_fn return value checks\"\n"
    },
    {
      "commit": "9599945bac93b344519ea97f502cf537124b5a6e",
      "tree": "34cdb436a1104e25814638f893e82b07dcb573e8",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 02 19:17:34 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 02 19:17:34 2010 +0100"
      },
      "message": "Revert \"blkdev: fix merge_bvec_fn return value checks\"\n\nThis reverts commit 9f7cdbc33f36d28e57eaba0093f68f0d14c38c5b.\n\nIt\u0027s causing oopses om dm setups, so revert it until we investigate.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "b1bf9368407ae7e89d8a005bb40beb70a41df539",
      "tree": "3815c8aab19c6c186736673c624fef5f3faab716",
      "parents": [
        "524df55725217b13d5a232fb5badb5846418ea0e",
        "4671a1322052425afa38fcb7980d2fd2bb0fc99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block: (38 commits)\n  block: don\u0027t access jiffies when initialising io_context\n  cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n  block: fix for \"Consolidate phys_segment and hw_segment limits\"\n  cfq-iosched: quantum check tweak\n  blktrace: perform cleanup after setup error\n  blkdev: fix merge_bvec_fn return value checks\n  cfq-iosched: requests \"in flight\" vs \"in driver\" clarification\n  cciss: Fix problem with scatter gather elements in the scsi half of the driver\n  cciss: eliminate unnecessary pointer use in cciss scsi code\n  cciss: do not use void pointer for scsi hba data\n  cciss: factor out scatter gather chain block mapping code\n  cciss: fix scatter gather chain block dma direction kludge\n  cciss: simplify scatter gather code\n  cciss: factor out scatter gather chain block allocation and freeing\n  cciss: detect bad alignment of scsi commands at build time\n  cciss: clarify command list padding calculation\n  cfq-iosched: rethink seeky detection for SSDs\n  cfq-iosched: rework seeky detection\n  block: remove padding from io_context on 64bit builds\n  block: Consolidate phys_segment and hw_segment limits\n  ...\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "9f7cdbc33f36d28e57eaba0093f68f0d14c38c5b",
      "tree": "80de133204ea1b3847fd93f17c8356c9d4d6bd5e",
      "parents": [
        "53c583d2269851de9df1c2e992cb2f7f124a5f55"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Sat Feb 27 20:35:12 2010 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Feb 28 19:47:18 2010 +0100"
      },
      "message": "blkdev: fix merge_bvec_fn return value checks\n\nmerge_bvec_fn() returns bvec-\u003ebv_len on success. So we have to check\nagainst this value. But in case of fs_optimization merge we compare\nwith wrong value. This patch must be included in\n b428cd6da7e6559aca69aa2e3a526037d3f20403\nBut accidentally i\u0027ve forgot to add this in the initial patch.\nTo make things straight let\u0027s replace all such checks.\nIn fact this makes code easy to understand.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "642c4c75a765d7a3244ab39c8e6fb09be21eca5b",
      "tree": "ce0be9b476f362835d3a3d6e4fd32801cd15c9fe",
      "parents": [
        "f91b22c35f6b0ae06ec5b67922eca1999c3b6e0a",
        "71da81324c83ef65bb196c7f874ac1c6996d8287"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:13:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:13:16 2010 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (44 commits)\n  rcu: Fix accelerated GPs for last non-dynticked CPU\n  rcu: Make non-RCU_PROVE_LOCKING rcu_read_lock_sched_held() understand boot\n  rcu: Fix accelerated grace periods for last non-dynticked CPU\n  rcu: Export rcu_scheduler_active\n  rcu: Make rcu_read_lock_sched_held() take boot time into account\n  rcu: Make lockdep_rcu_dereference() message less alarmist\n  sched, cgroups: Fix module export\n  rcu: Add RCU_CPU_STALL_VERBOSE to dump detailed per-task information\n  rcu: Fix rcutorture mod_timer argument to delay one jiffy\n  rcu: Fix deadlock in TREE_PREEMPT_RCU CPU stall detection\n  rcu: Convert to raw_spinlocks\n  rcu: Stop overflowing signed integers\n  rcu: Use canonical URL for Mathieu\u0027s dissertation\n  rcu: Accelerate grace period if last non-dynticked CPU\n  rcu: Fix citation of Mathieu\u0027s dissertation\n  rcu: Documentation update for CONFIG_PROVE_RCU\n  security: Apply lockdep-based checking to rcu_dereference() uses\n  idr: Apply lockdep-based diagnostics to rcu_dereference() uses\n  radix-tree: Disable RCU lockdep checking in radix tree\n  vfs: Abstract rcu_dereference_check for files-fdtable use\n  ...\n"
    },
    {
      "commit": "4912002fffa377e66c5caefc2c311732a4ad5fb8",
      "tree": "52b9028af4886dcc7507c121dd27d8b9a143728a",
      "parents": [
        "98723153dc32106e5be701da15551853c9f785a9"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Fri Feb 26 17:25:14 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:22:35 2010 -0800"
      },
      "message": "Remove EXPERIMENTAL from NFS_FSCACHE\n\nThere\u0027s currently an open Ubuntu bug[0], with the intent to compile NFS_FSCACHE\n(and possibly AFS_FSCACHE, 9P_FSCACHE) into the standard Ubuntu kernel.\nHowever, since *_FSCACHE still depends on EXPERIMENTAL, this won\u0027t happen.\n\nAs Arjan van de Ven pointed out[1], the EXPERIMENTAL flag doesn\u0027t mean that\nmuch any more, I propose the following patch to fs/nfs/Kconfig.  I\u0027d do the\nsame for fs/9p/Kconfig and fs/afs/Kconfig, but as I did not test 9p or AFS, I\nfeel it would not be appropriate for me to remove the flag.\n\n[0] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/440522/comments/5\n[1] http://lkml.org/lkml/2010/1/23/145\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cbd55188fe01f22783815cbb6d4f55a0ebf5969",
      "tree": "cbefb228c717bc53542452b44d5349c3665845ee",
      "parents": [
        "b305956abc3c50c52598bbf39b7a5f4850058ba8",
        "b6fa8796b2da0390e9f4115e8789a01004fc1c9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:19:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:19:30 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use bastmode in debugfs output\n  dlm: Send lockspace name with uevents\n  dlm: send reply before bast\n  dlm: fix ordering of bast and cast\n"
    },
    {
      "commit": "b305956abc3c50c52598bbf39b7a5f4850058ba8",
      "tree": "9046d97af63236dba36bc3be139c7e0a92e09d41",
      "parents": [
        "41630959ed5ce694ec2e8c0f3c69743e011394c8",
        "398007f863a4af2b4a5a07219c5a617f1a098115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:18:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:18:52 2010 -0800"
      },
      "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: (52 commits)\n  fs/xfs: Correct NULL test\n  xfs: optimize log flushing in xfs_fsync\n  xfs: only clear the suid bit once in xfs_write\n  xfs: kill xfs_bawrite\n  xfs: log changed inodes instead of writing them synchronously\n  xfs: remove invalid barrier optimization from xfs_fsync\n  xfs: kill the unused XFS_QMOPT_* flush flags V2\n  xfs: Use delay write promotion for dquot flushing\n  xfs: Sort delayed write buffers before dispatch\n  xfs: Don\u0027t issue buffer IO direct from AIL push V2\n  xfs: Use delayed write for inodes rather than async V2\n  xfs: Make inode reclaim states explicit\n  xfs: more reserved blocks fixups\n  xfs: turn off sign warnings\n  xfs: don\u0027t hold onto reserved blocks on remount,ro\n  xfs: quota limit statvfs available blocks\n  xfs: replace KM_LARGE with explicit vmalloc use\n  xfs: cleanup up xfs_log_force calling conventions\n  xfs: kill XLOG_VEC_SET_TYPE\n  xfs: remove duplicate buffer flags\n  ...\n"
    },
    {
      "commit": "f24407d2bde27a4eb75ce5e52069bf4f1ba0e8a5",
      "tree": "6ad6dbc0b3d394435615b5e53b7d2ab3bde4c354",
      "parents": [
        "654451748b779b28077d9058442d0f354251870d",
        "73c77e2ccc14413c232c3e0b3aa43a0c4b72ec70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:05:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:05:10 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/xfs-vipt\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/xfs-vipt:\n  xfs: fix xfs to work with Virtually Indexed architectures\n  sh: add mm API for DMA to vmalloc/vmap areas\n  arm: add mm API for DMA to vmalloc/vmap areas\n  parisc: add mm API for DMA to vmalloc/vmap areas\n  mm: add coherence API for DMA to vmalloc/vmap areas\n"
    },
    {
      "commit": "398007f863a4af2b4a5a07219c5a617f1a098115",
      "tree": "7589f17bfa6645ee0342048bfaede1391a411f2b",
      "parents": [
        "d67b1b03254c501fef371b0e5916c94a52bfc2c5",
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Feb 26 14:34:02 2010 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Feb 26 14:34:02 2010 -0600"
      },
      "message": "Merge branch \u0027linux-2.6.33\u0027\n"
    },
    {
      "commit": "b6fa8796b2da0390e9f4115e8789a01004fc1c9b",
      "tree": "5bc3d1cea581b04d837c6cdb0fb5cd015f53f6fc",
      "parents": [
        "b4a5d4bc377e49239374f266f0a0e2772c29749c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Feb 25 12:20:57 2010 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Feb 26 12:15:54 2010 -0600"
      },
      "message": "dlm: use bastmode in debugfs output\n\nThe bast mode that appears in the debugfs output should be\nuseful on both master and process nodes.  lkb_highbast is\ncurrently printed, and is only useful on the master node.\nlkb_bastmode is only useful on the process node.  This\npatch sets lkb_bastmode on the master node as well, and\nuses that value in the debugfs print.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "b4a5d4bc377e49239374f266f0a0e2772c29749c",
      "tree": "dcee73fd29feb448edc4800a56214dd6266993ab",
      "parents": [
        "cf6620acc0f6fac57968aafef79ab372bdcf6157"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 17 09:41:34 2010 +0000"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Feb 26 12:14:25 2010 -0600"
      },
      "message": "dlm: Send lockspace name with uevents\n\nAlthough it is possible to get this information from the path,\nits much easier to provide the lockspace as a seperate env\nvariable.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cf6620acc0f6fac57968aafef79ab372bdcf6157",
      "tree": "fae381f0ffc0f13124f6138de9843140fc816cb3",
      "parents": [
        "7fe2b3190b8b299409f13cf3a6f85c2bd371f8bb"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 24 11:59:23 2010 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Feb 26 11:57:37 2010 -0600"
      },
      "message": "dlm: send reply before bast\n\nWhen the lock master processes a successful operation (request,\nconvert, cancel, or unlock), it will process the effects of the\nchange before sending the reply for the operation.  The \"effects\"\nof the operation are:\n\n- blocking callbacks (basts) for any newly granted locks\n- waiting or converting locks that can now be granted\n\nThe cast is queued on the local node when the reply from the lock\nmaster is received.  This means that a lock holder can receive a\nbast for a lock mode that is doesn\u0027t yet know has been granted.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "8a78362c4eefc1deddbefe2c7f38aabbc2429d6b",
      "tree": "c095d95af1aec0f9cee5975b1dcdc6bc1d17d401",
      "parents": [
        "086fa5ff0854c676ec333760f4c0154b3b242616"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Feb 26 00:20:39 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 26 13:58:08 2010 +0100"
      },
      "message": "block: Consolidate phys_segment and hw_segment limits\n\nExcept for SCSI no device drivers distinguish between physical and\nhardware segment limits.  Consolidate the two into a single segment\nlimit.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6ebdc661b608671e9ca572af8bb42d58108cc008",
      "tree": "e99caacb964a27caeae699160fa5eddcb14526e9",
      "parents": [
        "d7930c9ef9cc67044f5ddaac54d06ca22645a012",
        "df0edeb59eb559be0bee53452fda2f5cc0ae133f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 15:38:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 15:38:37 2010 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (41 commits)\n  of: remove undefined request_OF_resource \u0026 release_OF_resource\n  of/sparc: Remove sparc-local declaration of allnodes and devtree_lock\n  of: move definition of of_chosen into common code.\n  of: remove unused extern reference to devtree_lock\n  of: put default string compare and #a/s-cell values into common header\n  of/flattree: Don\u0027t assume HAVE_LMB\n  of: protect linux/of.h with CONFIG_OF\n  proc_devtree: fix THIS_MODULE without module.h\n  of: Remove old and misplaced function declarations\n  of/flattree: Make the kernel accept ePAPR style phandle information\n  of/flattree: endian-convert members of boot_param_header\n  of: assume big-endian properties, adding conversions where necessary\n  of: use __be32 for cell value accessors\n  of/flattree: use OF_ROOT_NODE_{SIZE,ADDR}_CELLS DEFAULT for fdt parsing\n  of/flattree: use callback to setup initrd from /chosen\n  proc_devtree: include linux/of.h\n  of: make set_node_proc_entry private to proc_devtree.c\n  of: include linux/proc_fs.h\n  of/flattree: merge early_init_dt_scan_memory() common code\n  of: add \u0027of_\u0027 prefix to machine_is_compatible()\n  ...\n"
    },
    {
      "commit": "7dc52157982ab771f40e3c0b7dc55b954c3c2d19",
      "tree": "a41e39174d9535f0c678eb36249ceee4a1775d6b",
      "parents": [
        "497f0ab39cd25bed317b29482c147c967f7ecd1f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Feb 22 17:04:52 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 10:34:48 2010 +0100"
      },
      "message": "vfs: Apply lockdep-based checking to rcu_dereference() uses\n\nAdd lockdep-ified RCU primitives to alloc_fd(), files_fdtable()\nand fcheck_files().\n\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nLKML-Reference: \u003c1266887105-1528-8-git-send-email-paulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f03292ee16e68be96aa88904afc6152f8d37736",
      "tree": "5c32738f0348449c2fa9688d52e6ecf4445d76f0",
      "parents": [
        "c5ecc484c528ff50bdbb16fbfbac758ee368b329",
        "baac35c4155a8aa826c70acee6553368ca5243a2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Feb 25 08:48:05 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Feb 25 08:48:05 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.34\n\nConflicts:\n\tinclude/linux/blkdev.h\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fe2b3190b8b299409f13cf3a6f85c2bd371f8bb",
      "tree": "36af13880f834cd1c7fd92200ebcc33c64d9edf0",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 24 11:08:18 2010 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 24 11:46:53 2010 -0600"
      },
      "message": "dlm: fix ordering of bast and cast\n\nWhen both blocking and completion callbacks are queued for lock,\nthe dlm would always deliver the completion callback (cast) first.\nIn some cases the blocking callback (bast) is queued before the\ncast, though, and should be delivered first.  This patch keeps\ntrack of the order in which they were queued and delivers them\nin that order.\n\nThis patch also keeps track of the granted mode in the last cast\nand eliminates the following bast if the bast mode is compatible\nwith the preceding cast mode.  This happens when a remotely mastered\nlock is demoted, e.g. EX-\u003eNL, in which case the local node queues\na cast immediately after sending the demote message.  In this way\na cast can be queued for a mode, e.g. NL, that makes an in-transit\nbast extraneous.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "a17e18790a8c47113a73139d54a375dc9ccd8f08",
      "tree": "2f85b0265e004826d76614f27c133063499b855e",
      "parents": [
        "89f3f2199084a160a3a45fa6d9af235696321758"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Feb 22 12:44:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "fs/exec.c: fix initial stack reservation\n\n803bf5ec259941936262d10ecc84511b76a20921 (\"fs/exec.c: restrict initial\nstack space expansion to rlimit\") attempts to limit the initial stack to\n20*PAGE_SIZE.  Unfortunately, in attempting ensure the stack is not\nreduced in size, we ended up not changing the stack at all.\n\nThis size reduction check is not necessary as the expand_stack call does\nthis already.\n\nThis caused a regression in UML resulting in most guest processes being\nkilled.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cc523271ef0b6305c565a143e3d48f6fff826dd",
      "tree": "8acfcce42d5d81e4ce993c078985bfc3789bf2c5",
      "parents": [
        "35e2da46d25a53e0e19956f533cc29272a6cceb2"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 07:57:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 15:45:54 2010 -0800"
      },
      "message": "seq_file: add RCU versions of new hlist/list iterators (v3)\n\nMany usages of seq_file use RCU protected lists, so non RCU\niterators will not work safely.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f11cbd74c5ff3614f6390b4de67a6ffdc614c378",
      "tree": "6a30920ade9eeaac5bf6d6263b5d09712e882eb0",
      "parents": [
        "429c42c9d246f5bda868495c09974312a0177328",
        "aea187c46f7d03ce985e55eb1398d0776a15b928"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 22 13:48:51 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 22 13:48:51 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.34\n"
    },
    {
      "commit": "8f9941aeccc318f243ab3fa55aaa17f4c1cb33f9",
      "tree": "a18890c2ace7ffde0682e29c58230ffc1fcdde15",
      "parents": [
        "aeaa5ccd6421fbf9e7ded0ac67b12ea2b9fcf51e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 19 18:14:21 2010 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 20 10:06:35 2010 -0500"
      },
      "message": "CacheFiles: Fix a race in cachefiles_delete_object() vs rename\n\ncachefiles_delete_object() can race with rename.  It gets the parent directory\nof the object it\u0027s asked to delete, then locks it - but rename may have changed\nthe object\u0027s parent between the get and the completion of the lock.\n\nHowever, if such a circumstance is detected, we abandon our attempt to delete\nthe object - since it\u0027s no longer in the index key path, it won\u0027t be seen\nagain by lookups of that key.  The assumption is that cachefilesd may have\nculled it by renaming it to the graveyard for later destruction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aeaa5ccd6421fbf9e7ded0ac67b12ea2b9fcf51e",
      "tree": "f614a33edbd3daab32d616446eb45a526e68d21b",
      "parents": [
        "4e70af56319e56423d6eb1ce25fc321cdf8cd41d"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Mon Feb 15 18:07:39 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 20 00:47:31 2010 -0500"
      },
      "message": "vfs: don\u0027t call ima_file_check() unconditionally in nfsd_open()\n\ncommit 1e41568d7378d1ba8c64ba137b9ddd00b59f893a (\"Take ima_path_check()\nin nfsd past dentry_open() in nfsd_open()\") moved this code back to its\noriginal location but missed the \"else\".\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7fee4868be91e71a3ee8e57289ebf5e10a12297e",
      "tree": "b2bdbfa885e60fb1c04c2b5fca30ba5fa150fecd",
      "parents": [
        "ac278a9c505092dd82077a2446af8f9fc0d9c095"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 14 01:03:28 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 19 10:25:41 2010 -0500"
      },
      "message": "Switch proc/self to nd_set_link()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ac278a9c505092dd82077a2446af8f9fc0d9c095",
      "tree": "227d4ac77de3b909e70cbe10b2a1a6293037c8c0",
      "parents": [
        "f8b55f251012e104093e105483c45c5d85ad3040"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Tue Feb 16 18:09:36 2010 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 19 03:56:42 2010 -0500"
      },
      "message": "fix LOOKUP_FOLLOW on automount \"symlinks\"\n\nMake sure that automount \"symlinks\" are followed regardless of LOOKUP_FOLLOW;\nit should have no effect on them.\n\nCc: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2bb4646fce8d09916b351d1a62f98db7cec6fc41",
      "tree": "c1f0d002e69868606eca9d1b919835f422892063",
      "parents": [
        "6836b9bdd98e3b500cd49512484df68f46e14659",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "7c0ff870d1ed287504a61ed865f3d728c757436b",
      "tree": "d35c745ca95a72a0d6af1c51b06ca6f3eb93a254",
      "parents": [
        "0813e22d4e0d618eac9b47bec942bf856adca4c5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 03 23:13:24 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:42:42 2010 -0800"
      },
      "message": "sysfs: sysfs_sd_setattr set iattrs unconditionally\n\nThere is currently a bug in sysfs_sd_setattr inherited from\nsysfs_setattr in 2.6.32 where the first time we set the attributes\non a sysfs file we allocate backing store but do not set the\nbacking store attributes.  Resulting in overly restrictive\npermissions on sysfs files.\n\nThe fix is to simply modify the code so that it always executes\nwhen we update the sysfs attributes, as we did in 2.6.31 and earlier.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0813e22d4e0d618eac9b47bec942bf856adca4c5",
      "tree": "4d2b1a9717e6cdbab7966ce2d0ae698a52d46ae0",
      "parents": [
        "382640b3372405c40b7646c68a50ca91358027e4",
        "3f6fae9559225741c91f1320090b285da1413290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:56:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:56:21 2010 -0800"
      },
      "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: btrfs_mark_extent_written uses the wrong slot\n"
    },
    {
      "commit": "65d269538a1129495ac45a14a777cd11cfe881d8",
      "tree": "2bdc886ed8cfc18fe6ee62ac1c86d7c7360ca649",
      "parents": [
        "7d0bab9dfecb3717f7e704b60a9f11631cb6636e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Feb 15 12:19:53 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:53:43 2010 -0800"
      },
      "message": "NFS: Too many GETATTR and ACCESS calls after direct I/O\n\nThe cached read and write paths initialize fattr-\u003etime_start in their\nsetup procedures.  The value of fattr-\u003etime_start is propagated to\nread_cache_jiffies by nfs_update_inode().  Subsequent calls to\nnfs_attribute_timeout() will then use a good time stamp when\ncomputing the attribute cache timeout, and squelch unneeded GETATTR\ncalls.\n\nSince the direct I/O paths erroneously leave the inode\u0027s\nfattr-\u003etime_start field set to zero, read_cache_jiffies for that inode\nis set to zero after any direct read or write operation.  This\ntriggers an otw GETATTR or ACCESS call to update the file\u0027s attribute\nand access caches properly, even when the NFS READ or WRITE replies\nhave usable post-op attributes.\n\nMake sure the direct read and write setup code performs the same fattr\ninitialization as the cached I/O paths to prevent unnecessary GETATTR\ncalls.\n\nThis was likely introduced by commit 0e574af1 in 2.6.15, which appears\nto add new nfs_fattr_init() call sites in the cached read and write\npaths, but not in the equivalent places in fs/nfs/direct.c.  A\nsubsequent commit in the same series, 33801147, introduces the\nfattr-\u003etime_start field.\n\nInterestingly, the direct write reschedule path already has a call to\nnfs_fattr_init() in the right place.\n\nReported-by: Quentin Barnes \u003cqbarnes@yahoo-inc.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0aa2ca9ae1e08d11661abb00ae6e75ff885448d6",
      "tree": "a770d55fd53b2658501672b5c0893cc1d91d5a07",
      "parents": [
        "76212a840f6edc2b89865f09464f3bd90125896d",
        "175359f89df39f4faed663c8cfd6ee0222d2fa1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:51:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:51:45 2010 -0800"
      },
      "message": "Merge branch \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  reiserfs: Fix softlockup while waiting on an inode\n"
    },
    {
      "commit": "175359f89df39f4faed663c8cfd6ee0222d2fa1e",
      "tree": "8a5da216333192e7c2d605e1644f6bead22cdd06",
      "parents": [
        "bbec919150037b8a2e58e32d3ba642ba3b6582a5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 11 13:13:10 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Feb 14 19:07:56 2010 +0100"
      },
      "message": "reiserfs: Fix softlockup while waiting on an inode\n\nWhen we wait for an inode through reiserfs_iget(), we hold\nthe reiserfs lock. And waiting for an inode may imply waiting\nfor its writeback. But the inode writeback path may also require\nthe reiserfs lock, which leads to a deadlock.\n\nWe just need to release the reiserfs lock from reiserfs_iget()\nto fix this.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7c540d9e3da38c3d1c15fb8059e4577a84ac0066",
      "tree": "5cbddd96076c4655154c72e73f852e81af2506f3",
      "parents": [
        "21b082ecdd7e6b8a5eba2cc013cae41b24de7f51"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sun Feb 14 07:13:41 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:41 2010 -0700"
      },
      "message": "proc_devtree: fix THIS_MODULE without module.h\n\nCommit e22f628395432b967f2f505858c64450f7835365 introduced a build\nbreakage for ARM devtree work: the THIS_MODULE macro was added, but we\ndon\u0027t have module.h\n\nThis change adds the necessary #include to get THIS_MODULE defined.\nWhile we could just replace it with NULL (PROC_FS is a bool, not a\ntristate), using THIS_MODULE will prevent unexpected breakage if we\never do compile this as a module.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d67b1b03254c501fef371b0e5916c94a52bfc2c5",
      "tree": "87d3505cb841844055c113fd9eea124ed31e2ba0",
      "parents": [
        "180040b89ee2aed88c0a0b1fcf7ada9a512b12e3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Feb 06 08:45:15 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Sat Feb 13 13:22:53 2010 -0600"
      },
      "message": "fs/xfs: Correct NULL test\n\nTest the value that was just allocated rather than the previously tested one.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression *x;\nexpression e;\nidentifier l;\n@@\n\nif (x \u003d\u003d NULL || ...) {\n    ... when forall\n    return ...; }\n... when !\u003d goto l;\n    when !\u003d x \u003d e\n    when !\u003d \u0026x\n*x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "3f6fae9559225741c91f1320090b285da1413290",
      "tree": "94c1a90aaed740d80cfa701b8c4abad5bbb699df",
      "parents": [
        "23b5c50945f2294add0137799400329c0ebba290"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Feb 11 07:43:00 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 12 16:47:19 2010 -0500"
      },
      "message": "Btrfs: btrfs_mark_extent_written uses the wrong slot\n\nMy test do: fallocate a big file and do write. The file is 512M, but\nafter file write is done btrfs-debug-tree shows:\nitem 6 key (257 EXTENT_DATA 0) itemoff 3516 itemsize 53\n                extent data disk byte 1103101952 nr 536870912\n                extent data offset 0 nr 399634432 ram 536870912\n                extent compression 0\nLooks like a regression introducted by\n6c7d54ac87f338c479d9729e8392eca3f76e11e1, where we set wrong slot.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "180040b89ee2aed88c0a0b1fcf7ada9a512b12e3",
      "tree": "ddc3f6aead139aad5d5c5e0e786fb0b91090505a",
      "parents": [
        "87185517de81101da5afbc82cefdeed6eeaa38fb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Feb 05 09:57:55 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Feb 12 13:45:14 2010 -0600"
      },
      "message": "xfs: optimize log flushing in xfs_fsync\n\nIf we have a pinned inode it must have a log item attached to it.\nUsually that log item will have ili_last_lsn already set, in which\ncase we only need to flush the log up to that LSN instead of doing a\nfull log force.  This gives speedups of about 5% in some fsync heavy\nworkloads.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "87185517de81101da5afbc82cefdeed6eeaa38fb",
      "tree": "29cb781d74d5e81d941e1a913222de90f6266477",
      "parents": [
        "5322892d867e186c6b4c5fff5c99ea4863696a60"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Feb 03 19:43:31 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Feb 12 13:43:57 2010 -0600"
      },
      "message": "xfs: only clear the suid bit once in xfs_write\n\nfile_remove_suid already calls into -\u003esetattr to clear the suid and\nsgid bits if needed, no need to start a second transaction to do it\nourselves.\n\nNote that xfs_write_clear_setuid issues a sync transaction while the\npath through -\u003esetattr doesn\u0027t, but that is consistant with the\nother filesystems.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "07ccb7bf2c928fef4fea2cda69ba2e23479578db",
      "tree": "6aee126126d3a1245b5b9f79abe2101098392187",
      "parents": [
        "0e5a9fb0426108d750c97c25b1ab04d3768b5aff"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 12 10:10:55 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 12 10:16:14 2010 +0000"
      },
      "message": "GFS2: Fix bmap allocation corner-case bug\n\nThis patch solves a corner case during allocation which occurs if both\nmetadata (indirect) and data blocks are required but there is an\nobstacle in the filesystem (e.g. a resource group header or another\nallocated block) such that when the allocation is requested only\nenough blocks for the metadata are returned.\n\nBy changing the exit condition of this loop, we ensure that a\nminimum of one data block will always be returned.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0e5a9fb0426108d750c97c25b1ab04d3768b5aff",
      "tree": "99a3b2f6ff12b9e55b6590210d0a5ef8e852156b",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Fri Feb 05 18:25:41 2010 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 12 10:15:51 2010 +0000"
      },
      "message": "GFS2: Fix error code\n\nWe need this one-liner to signal the mount helper of the \u0027insufficient journals\u0027 condition.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "efa82bab8e3509bb2c4a8044de5909b8bab96cfd",
      "tree": "99288d83deb78f03a9fe6b1f5783579ceca6f862",
      "parents": [
        "06a57f4f20d7bf7c3796abd541a7d400483a4596",
        "fdcb45777a3d1689c5541e1f85ee3ebbd197d2c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:06:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:06:28 2010 -0800"
      },
      "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  NFS: Fix the mapping of the NFSERR_SERVERFAULT error\n  NFS: Remove a redundant check for PageFsCache in nfs_migrate_page()\n  NFS: Fix a bug in nfs_fscache_release_page()\n"
    },
    {
      "commit": "fd48d6c888eb3eb3c7e94a8880c6121893bd17b8",
      "tree": "4138605892a02eda7501120c8047b34e5b8171b4",
      "parents": [
        "bbf8fc61791eabce7102e709041a0c4e6ee4a316",
        "a67093d46e3caed1a42d694a7de452b61db30562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qla2xxx: Obtain proper host structure during response-queue processing.\n  [SCSI] compat_ioct: fix bsg SG_IO\n  [SCSI] qla2xxx: make msix interrupt handler safe for irq\n  [SCSI] zfcp: Report FC BSG errors in correct field\n  [SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.\n"
    },
    {
      "commit": "803bf5ec259941936262d10ecc84511b76a20921",
      "tree": "ed159cfdf254f6b139ffc6b4a1e8437c6362b474",
      "parents": [
        "4cfbafd33f5ae99688ab82525a1d449c1c1b198f"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Feb 10 13:56:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:43 2010 -0800"
      },
      "message": "fs/exec.c: restrict initial stack space expansion to rlimit\n\nWhen reserving stack space for a new process, make sure we\u0027re not\nattempting to expand the stack by more than rlimit allows.\n\nThis fixes a bug caused by b6a2fea39318e43fee84fa7b0b90d68bed92d2ba (\"mm:\nvariable length argument support\") and unmasked by\nfc63cf237078c86214abcb2ee9926d8ad289da9b (\"exec: setup_arg_pages() fails\nto return errors\").\n\nThis bug means that when limiting the stack to less the 20*PAGE_SIZE (eg.\n80K on 4K pages or \u0027ulimit -s 79\u0027) all processes will be killed before\nthey start.  This is particularly bad with 64K pages, where a ulimit below\n1280K will kill every process.\n\nTo test, do:\n\n  \u0027ulimit -s 15; ls\u0027\n\nbefore and after the patch is applied.  Before it\u0027s applied, \u0027ls\u0027 should\nbe killed.  After the patch is applied, \u0027ls\u0027 should no longer be killed.\n\nA stack limit of 15KB since it\u0027s small enough to trigger 20*PAGE_SIZE.\nAlso 15KB not a multiple of PAGE_SIZE, which is a trickier case to handle\ncorrectly with this code.\n\n4K pages should be fine to test with.\n\n[kosaki.motohiro@jp.fujitsu.com: cleanup]\n[akpm@linux-foundation.org: cleanup cleanup]\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cfbafd33f5ae99688ab82525a1d449c1c1b198f",
      "tree": "f0f9b30905a913667fbe4f67ff2505c2f8b5d132",
      "parents": [
        "763458e0dbfb4d562d62823149cf62e8b8eca82b"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Wed Feb 10 13:56:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "compat_ioctl: add compat handler for TIOCGSID ioctl\n\nThis is used by tcgetsid(3).\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66655de6d132b726be64c324bc3f9ea366d20697",
      "tree": "d88c42a19de245e4a81337eef6bf06555586005d",
      "parents": [
        "b1109bf085c8dd69537b7876ea83f914dd1fe46a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:18:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:06 2010 -0800"
      },
      "message": "seq_file: Add helpers for iteration over a hlist\n\nSome places in kernel need to iterate over a hlist in seq_file,\nso provide some common helpers.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f79f11852831ba8837e82b73364e6f1cd0145499",
      "tree": "250450363c2aa1e43980ab0d61bdf07352ec139b",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 10 16:14:04 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:36:16 2010 -0800"
      },
      "message": "compat_ioctl: ignore RAID_VERSION ioctl\n\nmd ioctls are now handled by the md driver itself, but mdadm\nmay call RAID_VERSION on other devices as well. Mark the command\nas IGNORE_IOCTL so this fails silently rather than printing\nan annoying message.\n\nReported-by: \"Michael S. Tsirkin\" \u003cm.s.tsirkin@gmail.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5551638acb3dbfa1c92335464158fccfa46f5a00",
      "tree": "dad8376667025cfcb6ac9a277cb0f5aaf1fa868f",
      "parents": [
        "0ea457839d050370e0f7c75c81f9abd573e1f420",
        "05507fa2ac8d5e503bcf33ee43329449027d9060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:16:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:16:44 2010 -0800"
      },
      "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:\n  cifs: fix dentry hash calculation for case-insensitive mounts\n  [CIFS] Don\u0027t cache timestamps on utimes due to coarse granularity\n  [CIFS] Maximum username length check in session setup does not match\n  cifs: fix length calculation for converted unicode readdir names\n  [CIFS] Add support for TCP_NODELAY\n"
    },
    {
      "commit": "fdcb45777a3d1689c5541e1f85ee3ebbd197d2c1",
      "tree": "e0fccac2d5b21b0ea0dbddc9ce7ccd50de341131",
      "parents": [
        "7549ad5f9b6eda49bbac4b14c5b8f37bf464f922"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 08 09:32:40 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 09 14:29:29 2010 -0500"
      },
      "message": "NFS: Fix the mapping of the NFSERR_SERVERFAULT error\n\nIt was recently pointed out that the NFSERR_SERVERFAULT error, which is\ndesigned to inform the user of a serious internal error on the server, was\nbeing mapped to an error value that is internal to the kernel.\n\nThis patch maps it to the error EREMOTEIO, which is exported to userland\nthrough errno.h.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "7549ad5f9b6eda49bbac4b14c5b8f37bf464f922",
      "tree": "ece4aaa45462bae3e3fa0a831de31cff60e0dd90",
      "parents": [
        "2c1740098c708b465e87637b237feb2fd98f129a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 08 09:32:34 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 09 14:29:21 2010 -0500"
      },
      "message": "NFS: Remove a redundant check for PageFsCache in nfs_migrate_page()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "2c1740098c708b465e87637b237feb2fd98f129a",
      "tree": "7794f7a904913effa4c08bf4bb1b840aba52becb",
      "parents": [
        "deb0c98c7f6035d47a247e548384517a955314a5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 08 09:32:27 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 09 14:29:10 2010 -0500"
      },
      "message": "NFS: Fix a bug in nfs_fscache_release_page()\n\nNot having an fscache cookie is perfectly valid if the user didn\u0027t mount\nwith the fscache option.\n\nThis patch fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d15234\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "3af9cf11b6efb82aa7a1a24e2382b75d43631c4e",
      "tree": "506a491c1f46f20a07da2ff16603259427bec79d",
      "parents": [
        "deb0c98c7f6035d47a247e548384517a955314a5",
        "8781ff9495578dbb74065fae55305110d9f81cb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 09 11:19:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 09 11:19:06 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: fix p9_client_destroy unconditional calling v9fs_put_trans\n  9p: fix memory leak in v9fs_parse_options()\n  9p: Fix the kernel crash on a failed mount\n  9p: fix option parsing\n  9p: Include fsync support for 9p client\n  net/9p: fix statsize inside twstat\n  net/9p: fail when user specifies a transport which we can\u0027t find\n  net/9p: fix virtio transport to correctly update status on connect\n"
    },
    {
      "commit": "50ab2fe147e22c8786552cda1791a61ae81b84d2",
      "tree": "62be0d312fbf7c4806d431e9ec6bc190b0876a46",
      "parents": [
        "8cfb3343f70bcf9403218df120ecf345f06dd585"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Mon Feb 01 21:34:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "proc_devtree: include linux/of.h\n\nCurrenly, proc_devtree.c depends on asm/prom.h to include linux/of.h, to\nprovide some device-tree definitions (eg, struct property).\n\nInstead, include linux/of.h directly. We still need asm/prom.h for\nHAVE_ARCH_DEVTREE_FIXUPS.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8cfb3343f70bcf9403218df120ecf345f06dd585",
      "tree": "59fc53d15ab487d26ee14ed5c62648b93c9d894f",
      "parents": [
        "a9f2f63a671d5e91ed89ade408d87f1692a373de"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Mon Feb 01 21:34:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "of: make set_node_proc_entry private to proc_devtree.c\n\nWe only need set_node_proc_entry in proc_devtree.c, so move it there.\n\nThis fixes the !HAVE_ARCH_DEVTREE_FIXUPS build, as we can\u0027t make make\nthe definition in linux/of.h conditional on this #define (definitions in\nasm/prom.h can\u0027t be exposed to linux/of.h, due to the enforced #include\nordering).\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "deb0c98c7f6035d47a247e548384517a955314a5",
      "tree": "26428b06c7c0c7db106d731c61c1dee2069c3a39",
      "parents": [
        "a5f28ae4df291d81d9d23066f88c55ca45e388d3",
        "260c64d23532caf19abb77e696971da05c388489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 17:08:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 17:08:01 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.33\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.33\u0027 of git://linux-nfs.org/~bfields/linux:\n  Revert \"nfsd4: fix error return when pseudoroot missing\"\n"
    },
    {
      "commit": "a5f28ae4df291d81d9d23066f88c55ca45e388d3",
      "tree": "fdb3e9e7f9dd99148e9c061f31c65272f00d3ed6",
      "parents": [
        "8defcaa6ba157f215c437939c3adcd1dbfa1a8fa",
        "6efd806634f7526f723f3aa7ceffd3887a932d9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 16:05:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 16:05:50 2010 -0800"
      },
      "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  ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n  ocfs2/dlm: Fix printing of lockname\n  ocfs2: Fix contiguousness check in ocfs2_try_to_merge_extent_map()\n  ocfs2/dlm: Remove BUG_ON in dlm recovery when freeing locks of a dead node\n  ocfs2: Plugs race between the dc thread and an unlock ast message\n  ocfs2: Remove overzealous BUG_ON during blocked lock processing\n  ocfs2: Do not downconvert if the lock level is already compatible\n  ocfs2: Prevent a livelock in dlmglue\n  ocfs2: Fix setting of OCFS2_LOCK_BLOCKED during bast\n  ocfs2: Use compat_ptr in reflink_arguments.\n  ocfs2/dlm: Handle EAGAIN for compatibility - v2\n  ocfs2: Add parenthesis to wrap the check for O_DIRECT.\n  ocfs2: Only bug out when page size is larger than cluster size.\n  ocfs2: Fix memory overflow in cow_by_page.\n  ocfs2/dlm: Print more messages during lock migration\n  ocfs2/dlm: Ignore LVBs of locks in the Blocked list\n  ocfs2/trivial: Remove trailing whitespaces\n  ocfs2: fix a misleading variable name\n  ocfs2: Sync max_inline_data_with_xattr from tools.\n  ocfs2: Fix refcnt leak on ocfs2_fast_follow_link() error path\n"
    },
    {
      "commit": "bf2d29c64dd777e9a40bc4533e721944a590250f",
      "tree": "4425f4ab1cee9cdf24a4ac92122682c929c24964",
      "parents": [
        "fb786100f7c75e154e63d0f5a2982e6d46dfb602"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 17:59:34 2010 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 17:59:34 2010 -0600"
      },
      "message": "9p: fix memory leak in v9fs_parse_options()\n\nIf match_strdup() fail this function exits without freeing the options string.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@us.ibm.com\u003e\nSigend-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d8c8a9e36560e9ff4c99279d64ce5dd0e1a33fa6",
      "tree": "b52f301bd5811b9b813b6d244b555edbab38299a",
      "parents": [
        "7a4439c406c21b1e900ed497cec1a79d05b38c07"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 16:23:23 2010 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 16:23:23 2010 -0600"
      },
      "message": "9p: fix option parsing\n\nOptions pointer is being moved before calling kfree() which seems\nto cause problems.  This uses a separate pointer to track and free\noriginal allocation.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@us.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003ew\n\n"
    },
    {
      "commit": "7a4439c406c21b1e900ed497cec1a79d05b38c07",
      "tree": "82f24249a7e970dc089406d334bd5d49cfecb7d1",
      "parents": [
        "9d6939dac77102b09396ee0b89392ec7639612a7"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Mon Feb 08 15:36:48 2010 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@arly004.austin.ibm.com",
        "time": "Mon Feb 08 15:36:48 2010 -0600"
      },
      "message": "9p: Include fsync support for 9p client\n\nImplement the fsync in the client side by marking stat field values to \u0027don\u0027t touch\u0027 so that server may \ninterpret it as a request to guarantee that the contents of the associated file are committed to stable \nstorage before the Rwstat message is returned.\n\nWithout this patch, calling fsync on a 9p file results in \"Invalid argument\" error. Please check the attached \nC program.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e \nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e \nAcked-by: Venkateswararao Jujjuri (JV) \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "6efd806634f7526f723f3aa7ceffd3887a932d9c",
      "tree": "4bda563b9c1ec441b7f5e35554119fbe25cbb103",
      "parents": [
        "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 15:41:23 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:02:28 2010 -0800"
      },
      "message": "ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n\nConnect and disconnect messages are more than informational as they are required\nduring root cause analysis for failures. This patch changes them from KERN_INFO\nto KERN_NOTICE.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Faseh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36",
      "tree": "b97ff4a3bc9b9010cb4dbacc1b557c2e2e5935e1",
      "parents": [
        "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 17:55:56 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:01:31 2010 -0800"
      },
      "message": "ocfs2/dlm: Fix printing of lockname\n\nThe debug call printing the name of the lock resource was chopping\noff the last character. This patch fixes 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 \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "260c64d23532caf19abb77e696971da05c388489",
      "tree": "75e0565f42f5e0639b5436c33470f67a591406b5",
      "parents": [
        "b292cf9ce70d221c3f04ff62db5ab13d9a249ca8"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Feb 08 13:42:26 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Feb 08 15:25:23 2010 -0500"
      },
      "message": "Revert \"nfsd4: fix error return when pseudoroot missing\"\n\nCommit f39bde24b275ddc45d fixed the error return from PUTROOTFH in the\ncase where there is no pseudofilesystem.\n\nThis is really a case we shouldn\u0027t hit on a correctly configured server:\nin the absence of a root filehandle, there\u0027s no point accepting version\n4 NFS rpc calls at all.\n\nBut the shared responsibility between kernel and userspace here means\nthe kernel on its own can\u0027t eliminate the possiblity of this happening.\nAnd we have indeed gotten this wrong in distro\u0027s, so new client-side\nmount code that attempts to negotiate v4 by default first has to work\naround this case.\n\nTherefore when commit f39bde24b275ddc45d arrived at roughly the same\ntime as the new v4-default mount code, which explicitly checked only for\nthe previous error, the result was previously fine mounts suddenly\nfailing.\n\nWe\u0027ll fix both sides for now: revert the error change, and make the\nclient-side mount workaround more robust.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "84eb8fb42c120ff32b201c1cdd910033c888f699",
      "tree": "6524fd3b36c939f532b579448e6a5fbda47d02b7",
      "parents": [
        "0f19bc681ed0849a2b95778460a0a8132e3700e2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jan 05 19:41:44 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:43:18 2010 -0600"
      },
      "message": "[SCSI] compat_ioct: fix bsg SG_IO\n\nbsg\u0027s SG_IO doesn\u0027t work on 32-bit userspace and 64-bit kernelspace.\n\nThe problem is that both sg and bsg drivers use SG_IO\nioctl. sg_ioctl_trans() does 32/64-bit conversion even against bsg\nheader. It messes up bsg header. bsg driver gets garbage.\n\nThis patch fixes sg_ioctl_trans to handle only sg header (struct\nsg_io_hdr).\n\nReported-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "05507fa2ac8d5e503bcf33ee43329449027d9060",
      "tree": "67c0ca8e766d07c5ef4d7a40515d4bf494560b25",
      "parents": [
        "ccd4bb1beb3316de4611de24d223ad761b5a7e95"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 05 13:30:36 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:52:34 2010 +0000"
      },
      "message": "cifs: fix dentry hash calculation for case-insensitive mounts\n\ncase-insensitive mounts shouldn\u0027t use full_name_hash(). Make sure we\nuse the parent dentry\u0027s d_hash routine when one is set.\n\nReported-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ccd4bb1beb3316de4611de24d223ad761b5a7e95",
      "tree": "9b61040312a7ef2012e27bd0db2a614fd6e3a68c",
      "parents": [
        "301a6a317797ca362951ea21da397c05236f0070"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:39:58 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:39:58 2010 +0000"
      },
      "message": "[CIFS] Don\u0027t cache timestamps on utimes due to coarse granularity\n\nforce revalidate of the file when any of the timestamps are set since\nsome filesytem types do not have finer granularity timestamps and\nwe can not always detect which file systems round timestamps down\nto determine whether we can cache the mtime on setattr\nsamba bugzilla 3775\n\nAcked-by: Shirish Pargaonkar \u003csharishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6339204ecc2aa2067a99595522de0403f0854bb8",
      "tree": "02665f55428bf646722cdc59750d2c2dee0595d1",
      "parents": [
        "80e1e823989ec44d8e35bdfddadbddcffec90424",
        "89068c576bf324ef6fbd50dfc745148f7def202c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 11:18:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 11:18:28 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Take ima_file_free() to proper place.\n  ima: rename PATH_CHECK to FILE_CHECK\n  ima: rename ima_path_check to ima_file_check\n  ima: initialize ima before inodes can be allocated\n  fix ima breakage\n  Take ima_path_check() in nfsd past dentry_open() in nfsd_open()\n  freeze_bdev: don\u0027t deactivate successfully frozen MS_RDONLY sb\n  befs: fix leak\n"
    },
    {
      "commit": "80e1e823989ec44d8e35bdfddadbddcffec90424",
      "tree": "ad6fd35a0130bc47b082135724834f7db5548c12",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:11:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:26:01 2010 -0800"
      },
      "message": "Fix race in tty_fasync() properly\n\nThis reverts commit 703625118069 (\"tty: fix race in tty_fasync\") and\ncommit b04da8bfdfbb (\"fnctl: f_modown should call write_lock_irqsave/\nrestore\") that tried to fix up some of the fallout but was incomplete.\n\nIt turns out that we really cannot hold \u0027tty-\u003ectrl_lock\u0027 over calling\n__f_setown, because not only did that cause problems with interrupt\ndisables (which the second commit fixed), it also causes a potential\nABBA deadlock due to lock ordering.\n\nThanks to Tetsuo Handa for following up on the issue, and running\nlockdep to show the problem.  It goes roughly like this:\n\n - f_getown gets filp-\u003ef_owner.lock for reading without interrupts\n   disabled, so an interrupt that happens while that lock is held can\n   cause a lockdep chain from f_owner.lock -\u003e sighand-\u003esiglock.\n\n - at the same time, the tty-\u003ectrl_lock -\u003e f_owner.lock chain that\n   commit 703625118069 introduced, together with the pre-existing\n   sighand-\u003esiglock -\u003e tty-\u003ectrl_lock chain means that we have a lock\n   dependency the other way too.\n\nSo instead of extending tty-\u003ectrl_lock over the whole __f_setown() call,\nwe now just take a reference to the \u0027pid\u0027 structure while holding the\nlock, and then release it after having done the __f_setown.  That still\nguarantees that \u0027struct pid\u0027 won\u0027t go away from under us, which is all\nwe really ever needed.\n\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Américo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89068c576bf324ef6fbd50dfc745148f7def202c",
      "tree": "6c19f0e1fa2e0bdd732fb91924a9e9c3efb2784b",
      "parents": [
        "1e93d0052d9a6b3d0b382eedceb18b519d603baf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:07:29 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:07:29 2010 -0500"
      },
      "message": "Take ima_file_free() to proper place.\n\nHooks: Just Say No.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9bbb6cad0173e6220f3ac609e26beb48dab3b7cd",
      "tree": "680e0de3071c938ca9858fa9ed5bd5ca8ff2f20f",
      "parents": [
        "54bb6552bd9405dc7685653157a4ec260c77a71c"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Jan 26 17:02:40 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "ima: rename ima_path_check to ima_file_check\n\nima_path_check actually deals with files!  call it ima_file_check instead.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8eb988c70e7709b7bd1a69f0ec53d19ac20dea84",
      "tree": "6d0283a9fbca5cc104f591b9cc628edf39bc0b05",
      "parents": [
        "1e41568d7378d1ba8c64ba137b9ddd00b59f893a"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Wed Jan 20 15:35:41 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "fix ima breakage\n\nThe \"Untangling ima mess, part 2 with counters\" patch messed\nup the counters.  Based on conversations with Al Viro, this patch\nstreamlines ima_path_check() by removing the counter maintaince.\nThe counters are now updated independently, from measuring the file,\nin __dentry_open() and alloc_file() by calling ima_counts_get().\nima_path_check() is called from nfsd and do_filp_open().\nIt also did not measure all files that should have been measured.\nReason: ima_path_check() got bogus value passed as mask.\n[AV: mea culpa]\n[AV: add missing nfsd bits]\n\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e41568d7378d1ba8c64ba137b9ddd00b59f893a",
      "tree": "755987f08fe2cc44dbdac089eb18a21ec844f179",
      "parents": [
        "4b06e5b9ad8abb20105b2b25e42c509ebe9b2d76"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 05:43:08 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "Take ima_path_check() in nfsd past dentry_open() in nfsd_open()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b06e5b9ad8abb20105b2b25e42c509ebe9b2d76",
      "tree": "a151e21fef671e9d046a6c456d2f048eea56fb99",
      "parents": [
        "8dd5ca532c2d2c2b85f16bc038ebfff05b8853e1"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Jan 29 09:56:22 2010 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:21 2010 -0500"
      },
      "message": "freeze_bdev: don\u0027t deactivate successfully frozen MS_RDONLY sb\n\nThanks Thomas and Christoph for testing and review.\nI removed \u0027smp_wmb()\u0027 before up_write from the previous patch,\nsince up_write() should have necessary ordering constraints.\n(I.e. the change of s_frozen is visible to others after up_write)\nI\u0027m quite sure the change is harmless but if you are uncomfortable\nwith Tested-by/Reviewed-by on the modified patch, please remove them.\n\nIf MS_RDONLY, freeze_bdev should just up_write(s_umount) instead of\ndeactivate_locked_super().\nAlso, keep sb-\u003es_frozen consistent so that remount can check the frozen state.\n\nOtherwise a crash reported here can happen:\nhttp://lkml.org/lkml/2010/1/16/37\nhttp://lkml.org/lkml/2010/1/28/53\n\nThis patch should be applied for 2.6.32 stable series, too.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8dd5ca532c2d2c2b85f16bc038ebfff05b8853e1",
      "tree": "6a167dbbaeebf1ea681b79da7846780e4f7c2983",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 28 22:11:38 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:21 2010 -0500"
      },
      "message": "befs: fix leak\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "301a6a317797ca362951ea21da397c05236f0070",
      "tree": "14742eb9a7fe51b854a1a6bd6f3efa89c53aa51e",
      "parents": [
        "f12f98dba6ea1517cd7fbb912208893b9c014c15"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 07:08:53 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 07:08:53 2010 +0000"
      },
      "message": "[CIFS] Maximum username length check in session setup does not match\n\nFix length check reported by D. Binderman (see below)\n\nd binderman \u003cdcb314@hotmail.com\u003e wrote:\n\u003e\n\u003e I just ran the sourceforge tool cppcheck over the source code of the\n\u003e new Linux kernel 2.6.33-rc6\n\u003e\n\u003e It said\n\u003e\n\u003e [./cifs/sess.c:250]: (error) Buffer access out-of-bounds\n\nMay turn out to be harmless, but best to be safe. Note max\nusername length is defined to 32 due to Linux (Windows\nmaximum is 20).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f12f98dba6ea1517cd7fbb912208893b9c014c15",
      "tree": "f191cf3d7c5569215fd3ca1e41e1eb3d32fbfda6",
      "parents": [
        "dfae0acd26aebbbafde038617892df728194f4ae"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 05 13:14:00 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 06:25:16 2010 +0000"
      },
      "message": "cifs: fix length calculation for converted unicode readdir names\n\ncifs_from_ucs2 returns the length of the converted name, including the\nlength of the NULL terminator. We don\u0027t want to include the NULL\nterminator in the dentry name length however since that\u0027ll throw off the\nhash calculation for the dentry cache.\n\nI believe that this is the root cause of several problems that have\ncropped up recently that seem to be papered over with the \"noserverino\"\nmount option. More confirmation of that would be good, but this is\nclearly a bug and it fixes at least one reproducible problem that\nwas reported.\n\nThis patch fixes at least this reproducer in this kernel.org bug:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d15088#c12\n\nReported-by: Bjorn Tore Sund \u003cbjorn.sund@it.uib.no\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765",
      "tree": "0a84ae5f42d5e7dc21fcfeeb04fa115afa034c4a",
      "parents": [
        "cda70ba8c05a8661f882862c4699a31d215ab151"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 05 10:26:27 2010 +0100"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 05 15:06:21 2010 -0800"
      },
      "message": "ocfs2: Fix contiguousness check in ocfs2_try_to_merge_extent_map()\n\nThe wrong member was compared in the continguousness check.\n\nAcked-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "73c77e2ccc14413c232c3e0b3aa43a0c4b72ec70",
      "tree": "31ff85de9d06c07d1e06114274239c75560ff15c",
      "parents": [
        "c9334f6067dbe0380141fc75b122e0a533878838"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 25 11:42:24 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 05 12:32:35 2010 -0600"
      },
      "message": "xfs: fix xfs to work with Virtually Indexed architectures\n\nxfs_buf.c includes what is essentially a hand rolled version of\nblk_rq_map_kern().  In order to work properly with the vmalloc buffers\nthat xfs uses, this hand rolled routine must also implement the flushing\nAPI for vmap/vmalloc areas.\n\n[style updates from hch@lst.de]\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "adbfbcd12af3d183957622a99ca009b665639b81",
      "tree": "830e5cc6a0dbd5cb590b8484c4234bd65073d1d7",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664",
        "23b5c50945f2294add0137799400329c0ebba290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:23:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:23:03 2010 -0800"
      },
      "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: apply updated fallocate i_size fix\n  Btrfs: do not try and lookup the file extent when finishing ordered io\n  Btrfs: Fix oopsen when dropping empty tree.\n  Btrfs: remove BUG_ON() due to mounting bad filesystem\n  Btrfs: make error return negative in btrfs_sync_file()\n  Btrfs: fix race between allocate and release extent buffer.\n"
    },
    {
      "commit": "a9861b50378ce29212ae2b39ee2d56b2058748cf",
      "tree": "9ab9d96d909f5d6294dbc6205bd86d053bbc9d0f",
      "parents": [
        "aa16cd8d12352ccb5b921995ab3901110779f24a",
        "9b4b351346b41d923d69adec865814fdaac4dba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:15 2010 -0800"
      },
      "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  NFS: Don\u0027t clobber the attribute type in nfs_update_inode()\n  NFS: Fix a umount race\n  NFS: Fix an Oops when truncating a file\n  NFS: Ensure that we handle NFS4ERR_STALE_STATEID correctly\n  NFSv4.1: Don\u0027t call nfs4_schedule_state_recovery() unnecessarily\n  NFSv4: Don\u0027t allow posix locking against servers that don\u0027t support it\n  NFSv4: Ensure that the NFSv4 locking can recover from stateid errors\n  NFS: Avoid warnings when CONFIG_NFS_V4\u003dn\n  NFS: Make nfs_commitdata_release static\n  NFS: Try to commit unstable writes in nfs_release_page()\n  NFS: Fix a reference leak in nfs_wb_cancel_page()\n"
    },
    {
      "commit": "a3a71ca9a715776cf3eda605dafdb4a383782c4f",
      "tree": "5e5ae507d054106e87c2a26d81479955b2de1cfa",
      "parents": [
        "6f14a668f1a8b715a6e855f4e32705e54a6e86a1",
        "8f05228ee7c8f409ae3c6f9c3e13d7ccb9c18360"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:06:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:06:48 2010 -0800"
      },
      "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: Extend umount wait coverage to full glock lifetime\n  GFS2: Wait for unlock completion on umount\n"
    },
    {
      "commit": "23b5c50945f2294add0137799400329c0ebba290",
      "tree": "b7bb2ea17bc2244162adef8a288db12cacbf3524",
      "parents": [
        "efd049fb26a162c3830fd3cb1001fdc09b147f3b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Feb 04 11:33:03 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:33:03 2010 -0500"
      },
      "message": "Btrfs: apply updated fallocate i_size fix\n\nThis version of the i_size fix for fallocate makes sure we only update\nthe i_size when the current fallocate is really operating outside of\ni_size.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "efd049fb26a162c3830fd3cb1001fdc09b147f3b",
      "tree": "caedb4f8b1133b209360bd25ff3b2ddd1dc737c0",
      "parents": [
        "7a7965f83e89f0be506a96769938a721e4e5ae50"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Feb 02 20:50:10 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:45 2010 -0500"
      },
      "message": "Btrfs: do not try and lookup the file extent when finishing ordered io\n\nWhen running the following fio job\n\n[torrent]\nfilename\u003dtorrent-test\nrw\u003drandwrite\nsize\u003d4g\nfilesize\u003d4g\nbs\u003d4k\nioengine\u003dsync\n\nyou would see long stalls where no work was being done.  That is because we were\ndoing all this extra work to read in the file extent outside of the transaction,\nhowever in the random io case this ends up hurting us because the file extents\nare not there to begin with.  So axe this logic, since we end up reading in the\nfile extent when we go to update it anyway.  This took the fio job from 11 mb/s\nwith several ~10 second stalls to 24 mb/s to a couple of 1-2 second stalls.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7a7965f83e89f0be506a96769938a721e4e5ae50",
      "tree": "be4ffe67af162c6c7cfd0780c507fd5f2d522635",
      "parents": [
        "d7ce5843bb28ada6845ab2ae8510ba3f12d33154"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Mon Feb 01 02:41:17 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:45 2010 -0500"
      },
      "message": "Btrfs: Fix oopsen when dropping empty tree.\n\nWhen dropping a empty tree, walk_down_tree() skips checking\nextent information for the tree root. This will triggers a\nBUG_ON in walk_up_proc().\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d7ce5843bb28ada6845ab2ae8510ba3f12d33154",
      "tree": "c7468abdcaa1d59d789af027984abfdc1bda5248",
      "parents": [
        "014e4ac4f7d9c981750491fa40ea35efadc9ed49"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Feb 02 08:46:44 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:44 2010 -0500"
      },
      "message": "Btrfs: remove BUG_ON() due to mounting bad filesystem\n\nMounting a bad filesystem caused a BUG_ON(). The following is steps to\nreproduce it.\n # mkfs.btrfs /dev/sda2\n # mount /dev/sda2 /mnt\n # mkfs.btrfs /dev/sda1 /dev/sda2\n (the program says that /dev/sda2 was mounted, and then exits. )\n # umount /mnt\n # mount /dev/sda1 /mnt\n\nAt the third step, mkfs.btrfs exited in the way of make filesystem. So the\ninitialization of the filesystem didn\u0027t finish. So the filesystem was bad, and\nit caused BUG_ON() when mounting it. But BUG_ON() should be called by the wrong\ncode, not user\u0027s operation, so I think it is a bug of btrfs.\n\nThis patch fixes it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "014e4ac4f7d9c981750491fa40ea35efadc9ed49",
      "tree": "23f98b1cac63db1f12060d3a2d2dbc77b49019b3",
      "parents": [
        "f044ba7835b84e69c68b620ca8fa27e5ef67759d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 29 10:42:11 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:44 2010 -0500"
      },
      "message": "Btrfs: make error return negative in btrfs_sync_file()\n\nIt appears the error return should be negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f044ba7835b84e69c68b620ca8fa27e5ef67759d",
      "tree": "33c21a5b97a61d584f330618c7428d513e5d8aa2",
      "parents": [
        "035fe03a7ad56982b30ab3a522b7b08d58feccd0"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Thu Feb 04 08:46:56 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:44 2010 -0500"
      },
      "message": "Btrfs: fix race between allocate and release extent buffer.\n\nIncrease extent buffer\u0027s reference count while holding the lock.\nOtherwise it can race with try_release_extent_buffer.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cda70ba8c05a8661f882862c4699a31d215ab151",
      "tree": "3aec5061ae7a361dc2706225ad38928ccd860a02",
      "parents": [
        "079b805782f94f4b278132286a8c9bc4655d1c51"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Feb 01 17:34:58 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Feb 03 17:51:41 2010 -0800"
      },
      "message": "ocfs2/dlm: Remove BUG_ON in dlm recovery when freeing locks of a dead node\n\nDuring recovery, the dlm frees the locks for the dead node. If it finds a\nlock in a resource for the dead node, it expects that node to also have a\nref in that lock resource. If not, it BUGs.\n\nossbz#1175 was filed with the above BUG. Now, while it is correct that we\nshould be expecting the ref, I see no reason why we have to BUG. After all,\nwe are freeing up the lock and clearing the ref.\n\nThis patch replaces the BUG_ON with a printk(). Hopefully, that will give\nus more clues next time this happens.\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1175\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "079b805782f94f4b278132286a8c9bc4655d1c51",
      "tree": "8ace4c9aa726593d85fd2b80cea87d6170251ff7",
      "parents": [
        "db0f6ce69776370232431eb8be85a5b18b0019c0"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Feb 03 10:16:54 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Feb 03 17:26:03 2010 -0800"
      },
      "message": "ocfs2: Plugs race between the dc thread and an unlock ast message\n\nThis patch plugs a race between the downconvert thread and an unlock ast message.\nSpecifically, after the downconvert worker has done its task, the dc thread needs\nto check whether an unlock ast made the downconvert moot.\n\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@sus.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "5322892d867e186c6b4c5fff5c99ea4863696a60",
      "tree": "2d4168ac5a62d0d27e5bcfef021b56a20aa875a7",
      "parents": [
        "07fec73625dc0db6f9aed68019918208a2ca53f5"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Feb 04 10:09:14 2010 +1100"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Feb 04 10:09:14 2010 +1100"
      },
      "message": "xfs: kill xfs_bawrite\n\nThere are no more users of this function left in the XFS code\nnow that we\u0027ve switched everything to delayed write flushing.\nRemove it.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "07fec73625dc0db6f9aed68019918208a2ca53f5",
      "tree": "04f4ad3f829c3d64d6b2a3c0bddf11a4374eb93d",
      "parents": [
        "e8b217e7530c6a073ac69f1c85b922d93fdf5647"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 09 11:43:49 2010 +1100"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Feb 09 11:43:49 2010 +1100"
      },
      "message": "xfs: log changed inodes instead of writing them synchronously\n\nWhen an inode has already be flushed delayed write,\nxfs_inode_clean() returns true and hence xfs_fs_write_inode() can\nreturn on a synchronous inode write without having written the\ninode. Currently these sycnhronous writes only come sync(1),\nunmount, a sycnhronous NFS export and cachefiles so should be\nrelatively rare and out of common performance paths.\n\nRealistically, a synchronous inode write is not necessary here; we\ncan avoid writing the inode by logging any non-transactional changes\nthat are pending.  This needs to be done with synchronous\ntransactions, but it avoids seeking between the log and inode\nclusters as we do now. We don\u0027t force the log if the inode is\npinned, though, so this differs from the fsync case.  For normal\nsys_sync and unmount behaviour this is fine because we do a\nsynchronous log force in xfs_sync_data which is called from the\n-\u003esync_fs code.\n\nIt does however break the NFS synchronous export guarantees for now,\nbut work is under way to fix this at a higher level or for the\nhigher level to provide an additional flag in the writeback control\nto tell us that a log force is needed.\n\nPortions of this patch are based on work from Dave Chinner.\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "c1c0cbb8781e4b684a3d902d05b01912b3a545d9",
      "tree": "a68d6890ff27162bbb4e6251cf66ad97995abfd4",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4",
        "3256a05531b1164a9c138da701b922a113bddf82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 08:47:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 08:47:15 2010 -0800"
      },
      "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: fix potential leak of dirty data on umount\n"
    },
    {
      "commit": "9b4b351346b41d923d69adec865814fdaac4dba9",
      "tree": "b35229c40aa9e3b3ac4806f64b2fc941974cf270",
      "parents": [
        "387c149b54b4321cbc790dadbd4f8eedb5a90468"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "message": "NFS: Don\u0027t clobber the attribute type in nfs_update_inode()\n\nIf the NFS_ATTR_FATTR_TYPE field isn\u0027t set in fattr-\u003evalid, then we should\nnot set the S_IFMT part of inode-\u003ei_mode.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "387c149b54b4321cbc790dadbd4f8eedb5a90468",
      "tree": "535d63dd9b80ff239fa914449f89718db1f0bfd3",
      "parents": [
        "9f557cd8073104b39528794d44e129331ded649f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "message": "NFS: Fix a umount race\n\nEnsure that we unregister the bdi before kill_anon_super() calls\nida_remove() on our device name.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "9f557cd8073104b39528794d44e129331ded649f",
      "tree": "104a4146a767f3e42b474cdbbf056130b35d22b1",
      "parents": [
        "a2c0b9e291208f65221a0ad8a0c80a377707d480"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:22 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:22 2010 -0500"
      },
      "message": "NFS: Fix an Oops when truncating a file\n\nThe VM/VFS does not allow mapping-\u003ea_ops-\u003einvalidatepage() to fail.\nUnfortunately, nfs_wb_page_cancel() may fail if a fatal signal occurs.\nSince the NFS code assumes that the page stays mapped for as long as the\nwriteback is active, we can end up Oopsing (among other things).\n\nThe only safe fix here is to convert nfs_wait_on_request(), so as to make\nit uninterruptible (as is already the case with wait_on_page_writeback()).\n\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "8f05228ee7c8f409ae3c6f9c3e13d7ccb9c18360",
      "tree": "34e8cf87485edf4ecb6878ade96704975e5d5bf5",
      "parents": [
        "e402746a945ceb9d0486a8e3d5917c9228fa4404"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 29 15:21:27 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 03 09:56:21 2010 +0000"
      },
      "message": "GFS2: Extend umount wait coverage to full glock lifetime\n\nAlthough all glocks are, by the time of the umount glock wait,\nscheduled for demotion, some of them haven\u0027t made it far\nenough through the process for the original set of waiting\ncode to wait for them.\n\nThis extends the ref count to the whole glock lifetime in order\nto ensure that the waiting does catch all glocks. It does make\nit a bit more invasive, but it seems the only sensible solution\nat the moment.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e402746a945ceb9d0486a8e3d5917c9228fa4404",
      "tree": "c2e6c4d619c1cf35e97b16a9849517871c15d97b",
      "parents": [
        "1a45dcfe2525e9432cb4aba461d4994fc2befe42"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jan 25 11:20:19 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 03 09:47:04 2010 +0000"
      },
      "message": "GFS2: Wait for unlock completion on umount\n\nThis patch adds a wait on umount between the point at which we\ndispose of all glocks and the point at which we unmount the\nlock protocol. This ensures that we\u0027ve received all the replies\nto our unlock requests before we stop the locking.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReported-by: Fabio M. Di Nitto \u003cfdinitto@redhat.com\u003e\n"
    },
    {
      "commit": "db0f6ce69776370232431eb8be85a5b18b0019c0",
      "tree": "cd3a18bf13fa6dcbf2c59940565ddfaedabcdd89",
      "parents": [
        "0d74125a6a68d4f1969ecaf0b3543f315916ccdc"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Feb 01 16:55:50 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:51:16 2010 -0800"
      },
      "message": "ocfs2: Remove overzealous BUG_ON during blocked lock processing\n\nDuring blocked lock processing, we should consider the possibility that the\nlock is no longer blocking.\n\nJoel Becker \u003cjoel.becker@oracle.com\u003e assisted in fixing this issue.\n\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0d74125a6a68d4f1969ecaf0b3543f315916ccdc",
      "tree": "c606fa6becb2bc6e41c2738bc6b3dd28a33b0068",
      "parents": [
        "a19128260107f951d1b4c421cf98b92f8092b069"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Jan 29 09:44:11 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:51:14 2010 -0800"
      },
      "message": "ocfs2: Do not downconvert if the lock level is already compatible\n\nDuring upconvert, if the master were to send a BAST, dlmglue will detect the\nupconversion in process and send a cancel convert to the master. Upon receiving\nthe AST for the cancel convert, it will re-process the lock resource to determine\nwhether it needs downconverting. Say, the up was from PR to EX and the BAST was\nfor EX. After the cancel convert, it will need to downconvert to NL.\n\nHowever, if the node was originally upconverting from NL to EX, then there would\nbe no reason to downconvert (assuming the same message sequence).\n\nThis patch makes dlmglue consider the possibility that the current lock level\nis already compatible and that downconverting is not required.\n\nJoel Becker \u003cjoel.becker@oracle.com\u003e assisted in fixing this issue.\n\nFixes ossbz#1178\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1178\n\nReported-by: Coly Li \u003ccoly.li@suse.de\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a19128260107f951d1b4c421cf98b92f8092b069",
      "tree": "0e98386142589c986fe433e1dd390f4a21db7bc9",
      "parents": [
        "0b94a909eb2e2f6990d05fd486a0cb4902ef1ae7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Jan 21 10:50:03 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:51:13 2010 -0800"
      },
      "message": "ocfs2: Prevent a livelock in dlmglue\n\nThere is possibility of a livelock in __ocfs2_cluster_lock(). If a node were\nto get an ast for an upconvert request, followed immediately by a bast,\nthere is a small window where the fs may downconvert the lock before the\nprocess requesting the upconvert is able to take the lock.\n\nThis patch adds a new flag to indicate that the upconvert is still in\nprogress and that the dc thread should not downconvert it right now.\n\nWengang Wang \u003cwen.gang.wang@oracle.com\u003e and Joel Becker\n\u003cjoel.becker@oracle.com\u003e contributed heavily to this patch.\n\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0b94a909eb2e2f6990d05fd486a0cb4902ef1ae7",
      "tree": "197c4da141781f52f72fe4f28e0e82e9432500b1",
      "parents": [
        "34e6c59af06cbca07b1490ec0015ea2d303470d3"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Thu Jan 21 10:50:02 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:50:55 2010 -0800"
      },
      "message": "ocfs2: Fix setting of OCFS2_LOCK_BLOCKED during bast\n\nDuring bast, set the OCFS2_LOCK_BLOCKED flag only if the lock needs to\ndownconverted.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "34e6c59af06cbca07b1490ec0015ea2d303470d3",
      "tree": "1b1199825cf9f658d1abd433ff0d6b0d9f22c1de",
      "parents": [
        "cd34edd8cf80b507bb84b3f0c2988fe05099ffb5"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Jan 27 10:21:52 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:56:37 2010 -0800"
      },
      "message": "ocfs2: Use compat_ptr in reflink_arguments.\n\nAlthough we use u64 to pass userspace pointers to the kernel\nto avoid compat_ioctl, it doesn\u0027t work in some ppc platform.\nSo wrap them with compat_ptr and add compat_ioctl.\n\nThe detailed discussion about compat_ptr can be found in thread\nhttp://lkml.org/lkml/2009/10/27/423.\n\nWe indeed met with a bug when testing on ppc(-EFAULT is returned\nwhen using old_path). This patch try to fix this.\nI have tested in ppc64(with 32 bit reflink) and x86_64(with i686\nreflink), both works.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    }
  ],
  "next": "cd34edd8cf80b507bb84b3f0c2988fe05099ffb5"
}
