)]}'
{
  "log": [
    {
      "commit": "f9287c1f2d329f4d78a3bbc9cf0db0ebae6f146a",
      "tree": "a7bb496f63a0b65e8edbdc72b596f64dd9ecc1b6",
      "parents": [
        "bcaa992975041e40449be8c010c26192b8c8b409"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Aug 31 12:00:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 12:00:51 2011 -0400"
      },
      "message": "ext4: ext4_mkdir should dirty dir_block with newly created directory inode\n\next4_mkdir calls ext4_handle_dirty_metadata with dir_block and the inode \"dir\".\nUnfortunately, dir_block belongs to the newly created directory (which is\n\"inode\"), not the parent directory (which is \"dir\").  Fix the incorrect\nassociation.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bcaa992975041e40449be8c010c26192b8c8b409",
      "tree": "fc6db16042c92641dc8179b504033cb9cf73e744",
      "parents": [
        "84ebd795613488992b273220c2937d575d27d2a9"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Aug 31 11:58:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:58:51 2011 -0400"
      },
      "message": "ext4: ext4_rename should dirty dir_bh with the correct directory\n\nWhen ext4_rename performs a directory rename (move), dir_bh is a\nbuffer that is modified to update the \u0027..\u0027 link in the directory being\nmoved (old_inode).  However, ext4_handle_dirty_metadata is called with\nthe old parent directory inode (old_dir) and dir_bh, which is\nincorrect because dir_bh does not belong to the parent inode.  Fix\nthis error.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "84ebd795613488992b273220c2937d575d27d2a9",
      "tree": "102201c078c73d911f0a1eb656ee057fe2806489",
      "parents": [
        "1cd9f0976aa4606db8d6e3dc3edd0aca8019372a"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:56:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:56:51 2011 -0400"
      },
      "message": "ext4: fake direct I/O mode for data\u003djournal\n\nCurrently attempts to open a file with O_DIRECT in data\u003djournal mode\ncauses the open to fail with -EINVAL.  This makes it very hard to test\ndata\u003djournal mode.  So we will let the open succeed, but then always\nfall back to O_DSYNC buffered writes.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "1cd9f0976aa4606db8d6e3dc3edd0aca8019372a",
      "tree": "3928541b60787c1add5120bb34a4016529de3d6b",
      "parents": [
        "8c0bec2151a47906bf779c6715a10ce04453ab77"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:54:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:54:51 2011 -0400"
      },
      "message": "ext2,ext3,ext4: don\u0027t inherit APPEND_FL or IMMUTABLE_FL for new inodes\n\nThis doesn\u0027t make much sense, and it exposes a bug in the kernel where\nattempts to create a new file in an append-only directory using\nO_CREAT will fail (but still leave a zero-length file).  This was\ndiscovered when xfstests #79 was generalized so it could run on all\nfile systems.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc:stable@kernel.org\n"
    },
    {
      "commit": "8c0bec2151a47906bf779c6715a10ce04453ab77",
      "tree": "0165e80ba408b5db1e9e2adf9264bf4186b06768",
      "parents": [
        "fcb8ce5cfe30ca9ca5c9a79cdfe26d1993e65e0c"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Wed Aug 31 11:50:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:50:51 2011 -0400"
      },
      "message": "ext4: remove i_mutex lock in ext4_evict_inode to fix lockdep complaining\n\nThe i_mutex lock and flush_completed_IO() added by commit 2581fdc810\nin ext4_evict_inode() causes lockdep complaining about potential\ndeadlock in several places.  In most/all of these LOCKDEP complaints\nit looks like it\u0027s a false positive, since many of the potential\ncircular locking cases can\u0027t take place by the time the\next4_evict_inode() is called; but since at the very least it may mask\nreal problems, we need to address this.\n\nThis change removes the flush_completed_IO() and i_mutex lock in\next4_evict_inode().  Instead, we take a different approach to resolve\nthe software lockup that commit 2581fdc810 intends to fix.  Rather\nthan having ext4-dio-unwritten thread wait for grabing the i_mutex\nlock of an inode, we use mutex_trylock() instead, and simply requeue\nthe work item if we fail to grab the inode\u0027s i_mutex lock.\n\nThis should speed up work queue processing in general and also\nprevents the following deadlock scenario: During page fault,\nshrink_icache_memory is called that in turn evicts another inode B.\nInode B has some pending io_end work so it calls ext4_ioend_wait()\nthat waits for inode B\u0027s i_ioend_count to become zero.  However, inode\nB\u0027s ioend work was queued behind some of inode A\u0027s ioend work on the\nsame cpu\u0027s ext4-dio-unwritten workqueue.  As the ext4-dio-unwritten\nthread on that cpu is processing inode A\u0027s ioend work, it tries to\ngrab inode A\u0027s i_mutex lock.  Since the i_mutex lock of inode A is\nstill hold before the page fault happened, we enter a deadlock.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "fcb8ce5cfe30ca9ca5c9a79cdfe26d1993e65e0c",
      "tree": "a57bc2d9a58e26144c30645e148d9b00242738f4",
      "parents": [
        "8f6544edb2c7a7464fbbce1d86a4de414dc0cf95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 11:42:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 11:42:53 2011 -0700"
      },
      "message": "Linux 3.1-rc3\n"
    },
    {
      "commit": "8f6544edb2c7a7464fbbce1d86a4de414dc0cf95",
      "tree": "5030e903106465b36e769ea04d4dfe2b91b22949",
      "parents": [
        "4762e252f4afc6909edb0babe9c25f126afedcaa",
        "fe4c51b22080691792d3e28d86acb4d4ccb7e8e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 11:26:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 11:26:56 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Add group event scheduling option to perf record/stat\n  MAINTAINERS: Fix list of perf events source files\n  perf tools: Fix build against newer glibc\n  perf tools: Fix error handling of unknown events\n  perf evlist: Fix missing event name init for default event\n  perf list: Fix exit value\n"
    },
    {
      "commit": "4762e252f4afc6909edb0babe9c25f126afedcaa",
      "tree": "f4d68be15b2c5887f98894996899e9e3f191ce4c",
      "parents": [
        "3210d190dcb717c328d74f8c3f69ec717d665b40",
        "60c5f08e154fd235056645e050f2cd5671b19125"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 11:25:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 11:25:44 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/tracing: Fix tracing config option properly\n  xen: Do not enable PV IPIs when vector callback not present\n  xen/x86: replace order-based range checking of M2P table by linear one\n  xen: xen-selfballoon.c needs more header files\n"
    },
    {
      "commit": "60c5f08e154fd235056645e050f2cd5671b19125",
      "tree": "af2d81268cb83fd1f7fffedfbb9eddf91a8d53d1",
      "parents": [
        "3c05c4bed4ccce3f22f6d7899b308faae24ad198"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Aug 11 13:17:20 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 22 11:28:33 2011 -0400"
      },
      "message": "xen/tracing: Fix tracing config option properly\n\nSteven Rostedt says we should use CONFIG_EVENT_TRACING.\n\nCc:Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3c05c4bed4ccce3f22f6d7899b308faae24ad198",
      "tree": "1ba50aca8583443ca5228d2a536e32a71f8d1097",
      "parents": [
        "ccbcdf7cf1b5f6c6db30d84095b9c6c53043af55"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 17 15:15:00 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 22 11:28:09 2011 -0400"
      },
      "message": "xen: Do not enable PV IPIs when vector callback not present\n\nFix regression for HVM case on older (\u003c4.1.1) hypervisors caused by\n\n  commit 99bbb3a84a99cd04ab16b998b20f01a72cfa9f4f\n  Author: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n  Date:   Thu Dec 2 17:55:10 2010 +0000\n\n    xen: PV on HVM: support PV spinlocks and IPIs\n\nThis change replaced the SMP operations with event based handlers without\ntaking into account that this only works when the hypervisor supports\ncallback vectors. This causes unexplainable hangs early on boot for\nHVM guests with more than one CPU.\n\nBugLink: http://bugs.launchpad.net/bugs/791850\n\nCC: stable@kernel.org\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nTested-and-Reported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3210d190dcb717c328d74f8c3f69ec717d665b40",
      "tree": "4fbdbc85beea494165dc4bc8866f77051a730762",
      "parents": [
        "6719db6a23d4b7f1e5052eedae394135e3aef9c1",
        "aaff12039ffd812d0c8bbff50b87b6f1f09bec3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 18:13:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 18:13:19 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: handle ack_busy when fetching the Config ROM\n"
    },
    {
      "commit": "6719db6a23d4b7f1e5052eedae394135e3aef9c1",
      "tree": "2faf96d69696df0edfc0ab4d8f0c980ee0b89986",
      "parents": [
        "c063d8a60fc912ae198f054608ad461a69dc9a19"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Sat Aug 20 08:29:51 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 07:02:00 2011 -0700"
      },
      "message": "Btrfs: fix 64 bit divide problem\n\nThis fixes a regression introduced by commit cdcb725c05fe (\"Btrfs: check\nif there is enough space for balancing smarter\").  We can\u0027t do 64-bit\ndivides on 32-bit architectures.\n\nIn cases where we need to divide/multiply by 2 we should just left/right\nshift respectively, and in cases where theres N number of devices use\ndo_div.  Also make the counters u64 to match up with rw_devices.\nThanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nAcked-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c063d8a60fc912ae198f054608ad461a69dc9a19",
      "tree": "fb7804322f0fa7880b073a5b2a4f2bd1a01ee5c0",
      "parents": [
        "79058c4b9ed82415d0690ce6d520252741653486",
        "dccaf33fa37a1bc5d651baeb3bfeb6becb86597b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 06:59:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 06:59:41 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: flush any pending end_io requests before DIO reads w/dioread_nolock\n  ext4: fix nomblk_io_submit option so it correctly converts uninit blocks\n  ext4: Resolve the hang of direct i/o read in handling EXT4_IO_END_UNWRITTEN.\n  ext4: call ext4_ioend_wait and ext4_flush_completed_IO in ext4_evict_inode\n  ext4: Fix ext4_should_writeback_data() for no-journal mode\n"
    },
    {
      "commit": "79058c4b9ed82415d0690ce6d520252741653486",
      "tree": "b7857545498725b321306dbaa27c80bb35ccc41a",
      "parents": [
        "47c08f3107270e5a439bc0106a308f7c48c9621d",
        "de75577c8c3ab733f808c65e1a9d55882efde68e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 06:59:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 06:59:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: sound/aoa/fabrics/layout.c: remove unneeded kfree\n  ALSA: hda - Fix error check from snd_hda_get_conn_index() in patch_cirrus.c\n  ALSA: hda - Don\u0027t spew too many ELD errors\n  ALSA: usb-audio - Fix missing mixer dB information\n  ALSA: hda - Add \"PCM\" volume to vmaster slave list\n  ALSA: hda - Fix duplicated capture-volume creation for ALC268 models\n  ALSA: ac97: Add HP Compaq dc5100 SFF(PT003AW) to Headphone Jack Sense whitelist\n  ALSA: snd_usb_caiaq: track submitted output urbs\n"
    },
    {
      "commit": "47c08f3107270e5a439bc0106a308f7c48c9621d",
      "tree": "d003f7337671bd240da4a463cc6fe1f6fb163e55",
      "parents": [
        "bed8cad9593974a46de5c8aa3d2ee7c49c17182f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Aug 20 11:49:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 20 18:02:32 2011 -0700"
      },
      "message": "pci: fix new kernel-doc warning in pci.c\n\nFix new kernel-doc warning in pci.c:\n\n  Warning(drivers/pci/pci.c:3259): No description found for parameter \u0027mps\u0027\n  Warning(drivers/pci/pci.c:3259): Excess function parameter \u0027rq\u0027 description in \u0027pcie_set_mps\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de75577c8c3ab733f808c65e1a9d55882efde68e",
      "tree": "09c9b6f77ecb2c8e4bdd823c8748606cddf8f3d0",
      "parents": [
        "1b004d03d8670bdd871e0f297ed20bc510e404de"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 20 08:12:41 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 20 09:27:04 2011 +0200"
      },
      "message": "ALSA: sound/aoa/fabrics/layout.c: remove unneeded kfree\n\nThe label outnodev is only used when kzalloc has not yet taken place or has\nfailed, so there is no need for the call for kfree under this label.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nidentifier x;\nexpression E1!\u003d0,E2,E3,E4;\nstatement S;\niterator I;\n@@\n\n(\nif (...) { ... when !\u003d kfree(x)\n               when !\u003d x \u003d E3\n               when !\u003d E3 \u003d x\n*  return ...;\n }\n... when !\u003d x \u003d E2\n    when !\u003d I(...,x,...) S\nif (...) { ... when !\u003d x \u003d E4\n kfree(x); ... return ...; }\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1b004d03d8670bdd871e0f297ed20bc510e404de",
      "tree": "ad1df1f55b8b3a004907ceada35c1c185b35461e",
      "parents": [
        "b6acf013bdc6f6ff9643030add85832d44034a28"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 20 09:19:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 20 09:24:54 2011 +0200"
      },
      "message": "ALSA: hda - Fix error check from snd_hda_get_conn_index() in patch_cirrus.c\n\nsnd_hda_get_conn_index() returns a negative value while the current code\nstores it in an unsigned int.  It must be stored in a signed integer.\n\nReported-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b6acf013bdc6f6ff9643030add85832d44034a28",
      "tree": "f4a9d53153906292cfc529e35fd2d8d0bf07d4a6",
      "parents": [
        "38b65190c6ab0be8ce7cff69e734ca5b5e7fa309"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 20 09:14:45 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 20 09:23:10 2011 +0200"
      },
      "message": "ALSA: hda - Don\u0027t spew too many ELD errors\n\nCurrently HD-audio driver shows the all error ELD byte as an error\nin the kernel message.  This is annoying when the video driver doesn\u0027t\nset the correct ELD from the beginning. e.g. radeon sends a zero-byte\ndata, but we still check ELD with the fixed 128 byte as a workaround\nfor some broken devices, it spews 128-times errors.\n\nFor avoiding this, the driver aborts reading when the first byte is\ninvalid.  In such a case, the whole data is certainly invalid.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bed8cad9593974a46de5c8aa3d2ee7c49c17182f",
      "tree": "88ece6a6eb7ad750286ba9d8ab1037578429a234",
      "parents": [
        "5ccc38740a283aba81a00e92941310d0c1aeb2ee",
        "b095cd0a0ccdbc00c9fd99d90b22f8563687971f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 23:07:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 23:07:08 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-intel:\n  drm/i915: set GFX_MODE to pre-Ivybridge default value even on Ivybridge\n"
    },
    {
      "commit": "dccaf33fa37a1bc5d651baeb3bfeb6becb86597b",
      "tree": "ff41c9c0208589fded8176089380e316dd5c7965",
      "parents": [
        "9dd75f1f1a02d656a11a7b9b9e6c2759b9c1e946"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Fri Aug 19 19:13:32 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Aug 19 19:13:32 2011 -0400"
      },
      "message": "ext4: flush any pending end_io requests before DIO reads w/dioread_nolock\n\nThere is a race between ext4 buffer write and direct_IO read with\ndioread_nolock mount option enabled. The problem is that we clear\nPageWriteback flag during end_io time but will do\nuninitialized-to-initialized extent conversion later with dioread_nolock.\nIf an O_direct read request comes in during this period, ext4 will return\nzero instead of the recently written data.\n\nThis patch checks whether there are any pending uninitialized-to-initialized\nextent conversion requests before doing O_direct read to close the race.\nNote that this is just a bandaid fix. The fundamental issue is that we\nclear PageWriteback flag before we really complete an IO, which is\nproblem-prone. To fix the fundamental issue, we may need to implement an\nextent tree cache that we can use to look up pending to-be-converted extents.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b095cd0a0ccdbc00c9fd99d90b22f8563687971f",
      "tree": "e75b0061ad30d7ee8df4e35ff90b1d0cdfe006b4",
      "parents": [
        "4e6343898fe7eed6b3c0c3c809347bc88d5b4a1e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 12 15:28:32 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 19 11:57:12 2011 -0700"
      },
      "message": "drm/i915: set GFX_MODE to pre-Ivybridge default value even on Ivybridge\n\nPrior to Ivybridge, the GFX_MODE would default to 0x800, meaning that\nMI_FLUSH would flush the TLBs in addition to the rest of the caches\nindicated in the MI_FLUSH command.  However starting with Ivybridge, the\nregister defaults to 0x2800 out of reset, meaning that to invalidate the\nTLB we need to use PIPE_CONTROL.  Since we\u0027re not doing that yet, go\nback to the old default so things work.\n\nv2: don\u0027t forget to actually *clear* the new bit\n\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5ccc38740a283aba81a00e92941310d0c1aeb2ee",
      "tree": "ba7d725947975a9391e085bd1d5958b004bfdc3e",
      "parents": [
        "0c3bef612881ee6216a36952ffaabfc35b83545c",
        "b53d1ed734a2b9af8da115b836b658daa7d47a48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:47:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:47:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block: (23 commits)\n  Revert \"cfq: Remove special treatment for metadata rqs.\"\n  block: fix flush machinery for stacking drivers with differring flush flags\n  block: improve rq_affinity placement\n  blktrace: add FLUSH/FUA support\n  Move some REQ flags to the common bio/request area\n  allow blk_flush_policy to return REQ_FSEQ_DATA independent of *FLUSH\n  xen/blkback: Make description more obvious.\n  cfq-iosched: Add documentation about idling\n  block: Make rq_affinity \u003d 1 work as expected\n  block: swim3: fix unterminated of_device_id table\n  block/genhd.c: remove useless cast in diskstats_show()\n  drivers/cdrom/cdrom.c: relax check on dvd manufacturer value\n  drivers/block/drbd/drbd_nl.c: use bitmap_parse instead of __bitmap_parse\n  bsg-lib: add module.h include\n  cfq-iosched: Reduce linked group count upon group destruction\n  blk-throttle: correctly determine sync bio\n  loop: fix deadlock when sysfs and LOOP_CLR_FD race against each other\n  loop: add BLK_DEV_LOOP_MIN_COUNT\u003d%i to allow distros 0 pre-allocated loop devices\n  loop: add management interface for on-demand device allocation\n  loop: replace linked list of allocated devices with an idr index\n  ...\n"
    },
    {
      "commit": "0c3bef612881ee6216a36952ffaabfc35b83545c",
      "tree": "46e69e46d557c319ff3f261f37f1c184eaa9b844",
      "parents": [
        "01b883358ba4b616d9d161b43af4bb5ee8124fe8",
        "69566dd8be42dea7a22f625abc96e65bb4b45d1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:02:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:02:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: OF: Don\u0027t crash when bridge parent is NULL.\n  PCI: export pcie_bus_configure_settings symbol\n  PCI: code and comments cleanup\n  PCI: make cardbus-bridge resources optional\n  PCI: make SRIOV resources optional\n  PCI : ability to relocate assigned pci-resources\n  PCI: honor child buses add_size in hot plug configuration\n  PCI: Set PCI-E Max Payload Size on fabric\n"
    },
    {
      "commit": "69566dd8be42dea7a22f625abc96e65bb4b45d1f",
      "tree": "48e73a52bd8b79b5b8674243b54b5f2e346e5b9b",
      "parents": [
        "debc3b778508f59696ff188f0feca271dcbfa7d9"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Aug 16 11:24:37 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 19 08:51:37 2011 -0700"
      },
      "message": "PCI: OF: Don\u0027t crash when bridge parent is NULL.\n\nIn pcibios_get_phb_of_node(), we will crash while booting if\nbus-\u003ebridge-\u003eparent is NULL.\n\nCheck for this case and avoid dereferencing the NULL pointer.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b53d1ed734a2b9af8da115b836b658daa7d47a48",
      "tree": "07ed12caa6fd50f97568f419448cf03906d980c4",
      "parents": [
        "4853abaae7e4a2af938115ce9071ef8684fb7af4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Aug 19 08:34:48 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Aug 19 08:34:48 2011 +0200"
      },
      "message": "Revert \"cfq: Remove special treatment for metadata rqs.\"\n\nWe have a kernel build regression since 3.1-rc1, which is about 10%\nregression. The kernel source is in an ext3 filesystem.\nAlex Shi bisect it to commit:\ncommit a07405b7802691d29ab3b23bdc76ee6d006aad0b\nAuthor: Justin TerAvest \u003cteravest@google.com\u003e\nDate:   Sun Jul 10 22:09:19 2011 +0200\n\n    cfq: Remove special treatment for metadata rqs.\n\nApparently this is caused by lack metadata preemption, where ext3/ext4\ndo use READ_META. I didn\u0027t see a way to fix the issue, so suggest\nreverting the patch.\n\nThis reverts commit a07405b7802691d29ab3b23bdc76ee6d006aad0b.\n\nReported-by: Alex Shi\u003calex.shi@intel.com\u003e\nReported-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "38b65190c6ab0be8ce7cff69e734ca5b5e7fa309",
      "tree": "eeddb399b62b27ef184e87d0bcb8469b3dff5fdd",
      "parents": [
        "3fe45aeaf2033c9eaa5028ed5ba68b466008876f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 19 07:55:10 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 19 07:55:10 2011 +0200"
      },
      "message": "ALSA: usb-audio - Fix missing mixer dB information\n\nThe recent fix for testing dB range at the mixer creation time seems\nto cause regressions in some devices.  In such devices, reading the dB\ninfo at probing time gives an error, thus both dBmin and dBmax are still\nzero, and TLV flag isn\u0027t set although the later read of dB info succeeds.\n\nThis patch adds a workaround for such a case by assuming that the later\nread will succeed.  In future, a similar test should be performed in a\ncase where a wrong dB range is seen even in the later read.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "01b883358ba4b616d9d161b43af4bb5ee8124fe8",
      "tree": "72f3efdd8da22c75d68d2f48d4e47ae03d267bd1",
      "parents": [
        "2c4ac99f983f1341b5962a16b5e8de6049bf10b5",
        "4a0342ca8e8150bd47e7118a76e300692a1b6b7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:49:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:49:34 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: fix array bounds error setting up PCIC NMI trap\n"
    },
    {
      "commit": "2c4ac99f983f1341b5962a16b5e8de6049bf10b5",
      "tree": "8f1dff6d9b1f8314807807eecf21ee5734a4c61b",
      "parents": [
        "35a21b429917baf86d7595826e7314662ec09d0a",
        "a081da630d64acf132b2db1043c586b993d49da7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:48:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:48:30 2011 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  drivers/ata/sata_dwc_460ex.c: add missing kfree\n  ata: Add iMX pata support\n  pata_via: disable ATAPI DMA on AVERATEC 3200\n  [libata] sata_sil: fix used-uninit warning\n"
    },
    {
      "commit": "35a21b429917baf86d7595826e7314662ec09d0a",
      "tree": "b60e4451fe84fe113fbb98ef09733cd2071998bb",
      "parents": [
        "5c80c71b9a0ec518b4b58d2a61de01a04f4a4453",
        "910ac68a2b80c7de95bc8488734067b1bb15d583"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:47:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:47:13 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4.1: Return NFS4ERR_BADSESSION to callbacks during session resets\n  NFSv4.1: Fix the callback \u0027highest_used_slotid\u0027 behaviour\n  pnfs-obj: Fix the comp_index !\u003d 0 case\n  pnfs-obj: Bug when we are running out of bio\n  nfs: add missing prefetch.h include\n"
    },
    {
      "commit": "4a0342ca8e8150bd47e7118a76e300692a1b6b7b",
      "tree": "01ba05e32c4a404e8dc46df4996089e782bdd714",
      "parents": [
        "178a29600340bef5b13cd4157053679debe35351"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Aug 17 22:14:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 18 21:47:40 2011 -0700"
      },
      "message": "sparc: fix array bounds error setting up PCIC NMI trap\n\n  CC      arch/sparc/kernel/pcic.o\narch/sparc/kernel/pcic.c: In function \u0027pcic_probe\u0027:\narch/sparc/kernel/pcic.c:359:33: error: array subscript is above array bounds [-Werror\u003darray-bounds]\narch/sparc/kernel/pcic.c:359:8: error: array subscript is above array bounds [-Werror\u003darray-bounds]\narch/sparc/kernel/pcic.c:360:33: error: array subscript is above array bounds [-Werror\u003darray-bounds]\narch/sparc/kernel/pcic.c:360:8: error: array subscript is above array bounds [-Werror\u003darray-bounds]\narch/sparc/kernel/pcic.c:361:33: error: array subscript is above array bounds [-Werror\u003darray-bounds]\narch/sparc/kernel/pcic.c:361:8: error: array subscript is above array bounds [-Werror\u003darray-bounds]\ncc1: all warnings being treated as errors\n\nI\u0027m not particularly familiar with sparc but t_nmi (defined in head_32.S via\nthe TRAP_ENTRY macro) and pcic_nmi_trap_patch (defined in entry.S) both appear\nto be 4 instructions long and I presume from the usage that instructions are\nint sized.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: sparclinux@vger.kernel.org\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a081da630d64acf132b2db1043c586b993d49da7",
      "tree": "ed79ad186b940c18a298054a1a1e1ef431e8bc3f",
      "parents": [
        "e39c75cf3e045c2fb3988770b207dfd09c30d4ac"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 08 13:17:57 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 18 23:58:11 2011 -0400"
      },
      "message": "drivers/ata/sata_dwc_460ex.c: add missing kfree\n\nCurrently, error handling code in this function calls the function\nsata_dwc_port_stop, but this function has essentially no effect if hsdevp\nhas not been stored in ap, which is the case throughout this function.  The\nonly effect is to print a debugging message including ap-\u003eprint_id.\n\nThe code is rewritten to not call sata_dwc_port_stop, but instead to jump\nto a local label that prints the original error message and the print_id\ninformation.  In the case where hsdevp has been already allocated (but not\nyet stored in ap), this value is freed as well.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nlocal idexpression x;\nstatement S,S1;\nexpression E;\nidentifier fl;\nexpression *ptr !\u003d NULL;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...kfree(x)...+\u003e }\n     when any\n     when !\u003d true x \u003d\u003d NULL\nx-\u003efl\n...\u003e\n(\nif (x \u003d\u003d NULL) S1\n|\nif (...) { ... when !\u003d x\n               when forall\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n* return ...;\n)\n}\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "e39c75cf3e045c2fb3988770b207dfd09c30d4ac",
      "tree": "128865b8ab5679735e43afd677d336f68a5acd44",
      "parents": [
        "6d0e194d2eefcaab6dbdca1f639748660144acb5"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Tue Jul 26 16:58:19 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 18 23:57:58 2011 -0400"
      },
      "message": "ata: Add iMX pata support\n\nAdd basic support for pata on iMX. It has been tested only on imx51.\nSDMA support will probably be added later so this version supports only\nPIO.\n\nv2:\n  - enable only when needed IORDY\n  - use dev_get_drvdata\nv3:\n  - add missing clk_put() calls\n  - use platform_get_irq()\n  - fix resume code to avoid disabling IORDY on resume\nv4:\n  - Remove EXPERIMENTAL and switch to depends on ARCH_MXC\n  - Use devm_kzalloc()\n  - make clock a must-have\n  - Use only 1 ioremap\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d0e194d2eefcaab6dbdca1f639748660144acb5",
      "tree": "1a1526ab26921e02c4bdda3e49e9db003e078561",
      "parents": [
        "ebd1699ec5f1a6f1f2df6b48fa54bc6ff790143c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Aug 04 11:15:07 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 23:56:39 2011 -0400"
      },
      "message": "pata_via: disable ATAPI DMA on AVERATEC 3200\n\nOn AVERATEC 3200, pata_via causes memory corruption with ATAPI DMA,\nwhich often leads to random kernel oops.  The cause of the problem is\nnot well understood yet and only small subset of machines using the\ncontroller seem affected.  Blacklist ATAPI DMA on the machine.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d11426\nReported-and-tested-by: Jim Bray \u003cjimsantelmo@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ebd1699ec5f1a6f1f2df6b48fa54bc6ff790143c",
      "tree": "63a0f70d383a706c852d645135ff6aa28b74dee5",
      "parents": [
        "2f84dd70916ccadd25e94d28363182a978f569b6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 18 23:52:36 2011 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 23:52:36 2011 -0400"
      },
      "message": "[libata] sata_sil: fix used-uninit warning\n\nInit \u0027serror\u0027 to silence the following warning:\n\ndrivers/ata/sata_sil.c: In function ‘sil_interrupt’:\ndrivers/ata/sata_sil.c:453:14: warning: ‘serror’ may be used uninitialized in\nthis function [-Wuninitialized]\n\nThis is not a \u0027can never happen\u0027 but is nonetheless extremely unlikely.\nThe easiest and cleanest warning fix is simply to init the var,\nrather than worry about marking the var uninit-ok.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5c80c71b9a0ec518b4b58d2a61de01a04f4a4453",
      "tree": "57e575e546dfa3d17ddc0532715feedb87c82487",
      "parents": [
        "01fa4ba52c36224783107a40126f1c6354d4e965",
        "81d86e1b70961f4816f961875e0c706b0954acad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:20:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:20:00 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: set i_size properly when fallocating and we already\n  btrfs: unlock on error in btrfs_file_llseek()\n  btrfs: btrfs_permission\u0027s RO check shouldn\u0027t apply to device nodes\n  Btrfs: truncate pages from clone ioctl target range\n  Btrfs: fix uninitialized sync_pending\n  Btrfs: fix wrong free space information\n  btrfs: memory leak in btrfs_add_inode_defrag()\n  Btrfs: use plain page_address() in header fields setget functions\n  Btrfs: forced readonly when btrfs_drop_snapshot() fails\n  Btrfs: check if there is enough space for balancing smarter\n  Btrfs: fix a bug of balance on full multi-disk partitions\n  Btrfs: fix an oops of log replay\n  Btrfs: detect wether a device supports discard\n  Btrfs: force unplugs when switching from high to regular priority bios\n"
    },
    {
      "commit": "01fa4ba52c36224783107a40126f1c6354d4e965",
      "tree": "f084372e990600fb7631a8e583b7ec287ae30a0c",
      "parents": [
        "fbad8991ef9d41d1fad587dff23fa6deff01af83",
        "04c05b4a68c0ab0d6bb41c710a646e56f62a70a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:19:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:19:36 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  update cifs version to 1.75\n  [CIFS] possible memory corruption on mount\n  cifs: demote cERROR in build_path_from_dentry to cFYI\n"
    },
    {
      "commit": "fbad8991ef9d41d1fad587dff23fa6deff01af83",
      "tree": "2acb80e4c1dafafa3349bff827e6d2f07690c02a",
      "parents": [
        "f6a975c50a1c5e68c376634b4331052990ca3dfd",
        "80b43de83781ed67810d54c7892ac9cb2a2601df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:18:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:18:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/iser: Support iSCSI PDU padding\n  IBiser: Fix wrong mask when sizeof (dma_addr_t) \u003e sizeof (unsigned long)\n  IPoIB: Fix possible NULL dereference in ipoib_start_xmit()\n"
    },
    {
      "commit": "f6a975c50a1c5e68c376634b4331052990ca3dfd",
      "tree": "e3695841740c2f39aa42699fe019cfbba20f5187",
      "parents": [
        "d522a0d17963e9c2e556db2cbd60c96d40505b6c",
        "710d4403a45c4040a9aa86971d50958f5ae6ed40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:16:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:16:13 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: fat16 support maximum 4GB file/vol size as WinXP or 7.\n  fat: fix utf8 iocharset warning message\n  fat: fix build warning\n"
    },
    {
      "commit": "d522a0d17963e9c2e556db2cbd60c96d40505b6c",
      "tree": "90391acd50f0fa2b432d9defdb96627e6c1061b7",
      "parents": [
        "8cf2d2399ab60842f55598bc1b00fd15503b9950"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Aug 18 12:19:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:12:48 2011 -0700"
      },
      "message": "irqdesc: fix new kernel-doc warning\n\nFix kernel-doc warning in irqdesc.c:\n\n  Warning(kernel/irq/irqdesc.c:353): No description found for parameter \u0027owner\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cf2d2399ab60842f55598bc1b00fd15503b9950",
      "tree": "86851eba5b1fdbe028df963e8da5d8af0a8d07bd",
      "parents": [
        "338d0f0a6fbc82407864606f5b64b75aeb3c70f2"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Aug 18 09:17:00 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:07:15 2011 -0700"
      },
      "message": "i7core_edac: fixed typo in error count calculation\n\nBased on a patch from the PaX Team, found during a clang analysis pass.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: PaX Team \u003cpageexec@freemail.hu\u003e\nCc: stable@kernel.org [v2.6.35+]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe4c51b22080691792d3e28d86acb4d4ccb7e8e8",
      "tree": "a88323ad10bb2ad6b19b5ea5fbb41a210096bd5f",
      "parents": [
        "72ed62bdc46d76c965fb95aecb5d0bf97c976723",
        "43bece79796c2a39ec98998fd3f1071f04f3d8c3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 18 21:51:44 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 18 21:51:44 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "04c05b4a68c0ab0d6bb41c710a646e56f62a70a3",
      "tree": "aa948686033bbe8c4b17e000f29f1069dd4084da",
      "parents": [
        "13589c437daf4c8e429b3236c0b923de1c9420d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 04:44:35 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 16:55:10 2011 +0000"
      },
      "message": "update cifs version to 1.75\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13589c437daf4c8e429b3236c0b923de1c9420d8",
      "tree": "de72b74d9214b3ee04a6dcc7df934c29b3eed305",
      "parents": [
        "fa71f447065f676157ba6a2c121ba419818fc559"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 04:41:55 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 16:53:02 2011 +0000"
      },
      "message": "[CIFS] possible memory corruption on mount\n\nCIFS cleanup_volume_info_contents() looks like having a memory\ncorruption problem.\nWhen UNCip is set to \"\u0026vol-\u003eUNC[2]\" in cifs_parse_mount_options(), it\nshould not be kfree()-ed in cleanup_volume_info_contents().\n\nIntroduced in commit b946845a9dc523c759cae2b6a0f6827486c3221a\n\nSigned-off-by: J.R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "81d86e1b70961f4816f961875e0c706b0954acad",
      "tree": "ac69ce2e8d174260770d1a84d7d8fe910939c923",
      "parents": [
        "9a4327ca1f45f82edad7dc0a4e52ce9316e0950c",
        "f1e490a7ebe41e06324abbbcd86005b0af02a375"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Aug 18 10:38:03 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Aug 18 10:38:03 2011 -0400"
      },
      "message": "Merge branch \u0027btrfs-3.0\u0027 into for-linus\n"
    },
    {
      "commit": "f1e490a7ebe41e06324abbbcd86005b0af02a375",
      "tree": "c8ffa501d66399656377b7b4c633aaadd1604467",
      "parents": [
        "f81c9cdc567cd3160ff9e64868d9a1a7ee226480"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Aug 18 10:36:39 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Aug 18 10:36:39 2011 -0400"
      },
      "message": "Btrfs: set i_size properly when fallocating and we already\n\nxfstests exposed a problem with preallocate when it fallocates a range that\nalready has an extent.  We don\u0027t set the new i_size properly because we see that\nwe already have an extent.  This isn\u0027t right and we should update i_size if the\nspace already exists.  With this patch we now pass xfstests 075.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9a4327ca1f45f82edad7dc0a4e52ce9316e0950c",
      "tree": "322aa21ccdd9a9aaeac28ccdb08ae1e1b5baeb12",
      "parents": [
        "cb6db4e57632ba8589cc2f9fe1d0aa9116b87ab8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 18 10:16:05 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Aug 18 10:16:05 2011 -0400"
      },
      "message": "btrfs: unlock on error in btrfs_file_llseek()\n\nThere were some unlocks on error missing in a recent patch to\nbtrfs_file_llseek().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cb6db4e57632ba8589cc2f9fe1d0aa9116b87ab8",
      "tree": "6cfeb1989e0ffdd9b536f908eb97269d0ddcbe65",
      "parents": [
        "93ee7a9340d64f20295aacc3fb6a22b759323280"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.de",
        "time": "Mon Aug 15 17:27:21 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Aug 18 10:16:03 2011 -0400"
      },
      "message": "btrfs: btrfs_permission\u0027s RO check shouldn\u0027t apply to device nodes\n\nThis patch tightens the read-only access checks in btrfs_permission to\n match the constraints in inode_permission. Currently, even though the\n device node itself will be unmodified, read-write access to device nodes\n is denied to when the device node resides on a read-only subvolume or a\n is a file that has been marked read-only by the btrfs conversion utility.\n\n With this patch applied, the check only affects regular files,\n directories, and symlinks. It also restructures the code a bit so that\n we don\u0027t duplicate the MAY_WRITE check for both tests.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3fe45aeaf2033c9eaa5028ed5ba68b466008876f",
      "tree": "087ea2e1d6eefee50818d979037b1b9a0ab75c1a",
      "parents": [
        "c503ad466da44ca23c658986629bf7a2e2eabbb7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 18 15:13:17 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 18 15:13:17 2011 +0200"
      },
      "message": "ALSA: hda - Add \"PCM\" volume to vmaster slave list\n\nThe new parser may use \"PCM\" volume, but it was missing the vmaster\nslave list, thus \"Master\" volume didn\u0027t control it.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d41342\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "43bece79796c2a39ec98998fd3f1071f04f3d8c3",
      "tree": "14aa396f084d9229fa1a164826115f3f0bd63a58",
      "parents": [
        "d53e8365eaacfdb29253b39d186109f5b4fcc08d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 17 18:42:07 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:35:46 2011 -0300"
      },
      "message": "perf tools: Add group event scheduling option to perf record/stat\n\nGroup event scheduling command line option is missing in perf\nrecord/stat.\n\nAdd it to perf record/stat, which is same as in perf top.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1313577727.2754.5.camel@hp6530s\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d53e8365eaacfdb29253b39d186109f5b4fcc08d",
      "tree": "4f696fee75ee05a8d6ed1696be154ef95da122c1",
      "parents": [
        "195bcbf5078d74c8e00d68f04eb8695196fb31e8"
      ],
      "author": {
        "name": "Geunsik Lim",
        "email": "geunsik.lim@samsung.com",
        "time": "Thu Aug 18 16:44:57 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:26:05 2011 -0300"
      },
      "message": "MAINTAINERS: Fix list of perf events source files\n\nRecent changes made kernel/perf_event.c be split and moved to\nkernel/events/.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1313653497-27263-1-git-send-email-leemgs1@gmail.com\nSigned-off-by: Geunsik Lim \u003cgeunsik.lim@samsung.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "195bcbf5078d74c8e00d68f04eb8695196fb31e8",
      "tree": "16be79165faf9f56dfa93bcb96ae634c6582db91",
      "parents": [
        "777d1d71db622a5e1ff703495741c3d257b532e5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Thu Aug 18 07:37:21 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:24:53 2011 -0300"
      },
      "message": "perf tools: Fix build against newer glibc\n\nUpstream glibc commit 295e904 added a definition for __attribute_const__\nto cdefs.h.  This causes the following error when building perf:\n\nutil/include/linux/compiler.h:8:0: error: \"__attribute_const__\"\nredefined [-Werror] /usr/include/sys/cdefs.h:226:0: note: this is the\nlocation of the previous definition\n\nWrap __attribute_const__ in #ifndef as we do for __always_inline.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110818113720.GL2227@zod.bos.redhat.com\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "777d1d71db622a5e1ff703495741c3d257b532e5",
      "tree": "924cf43db988a0d08f42dfb7e271157869a4fc3a",
      "parents": [
        "cc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sat Jul 23 04:10:43 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:21:13 2011 -0300"
      },
      "message": "perf tools: Fix error handling of unknown events\n\nThere was a problem with the parse_events() code not printing the\ncorrect event name when an event was unknown and starting with an \u0027r\u0027.\nThe source of the problem was the way raw notation was parsed.\n\nWithout the patch:\n\t$ perf stat -e retired_foo\n\tinvalid event modifier: \u0027tired_foo\u0027\n\nWith the patch:\n\t$ perf stat -e retired_foo\n\tinvalid or unsupported event: \u0027retired_foo\u0027\n\nThis also covers the case where the name of the event was not printed at\nall when perf was linked with libpfm4.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110723021043.GA20178@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0",
      "tree": "a6111ef0349b82b982a504f633c0d820f0c95ae7",
      "parents": [
        "77e57297b4ff3f602ba5105398d342a4b4a54774"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Jun 07 18:19:36 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:20:31 2011 -0300"
      },
      "message": "perf evlist: Fix missing event name init for default event\n\nWhen no event is given to perf record, perf top, a default event is\ninitialized (cycles). However, perf_evlist__add_default() was not\nsetting the symbolic name for the event. Perf top worked simply because\nit was reconstructing the name from the event code. But it should not\nhave to do this. This patch initializes the evsel-\u003ename field properly.\n\nThis second version improves the code flow on the non error path.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110607161936.GA8163@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[committer note: Use perf_evsel__delete() instead of plain free()]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "77e57297b4ff3f602ba5105398d342a4b4a54774",
      "tree": "c77d759e51ceac8fe71c862a50b5fc2d08a5be54",
      "parents": [
        "bdc2209fd246820de2816691ac0e82600885e1a8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon May 23 14:39:17 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:19:15 2011 -0300"
      },
      "message": "perf list: Fix exit value\n\nThis patch fixes an issue with the exit value of perf list:\n\n$ perf list; echo $?\n129\n\nperf list returns an error exit code even though there is no error.\n\nThere was a stray exit(129) in print_events(). This patch removes this\nexit().\n\n$ perf list; echo $?\n0\n\n$ perf list hw sw\n  cpu-cycles OR cycles                               [Hardware event]\n  stalled-cycles-frontend OR idle-cycles-frontend    [Hardware event]\n  stalled-cycles-backend OR idle-cycles-backend      [Hardware event]\n  instructions                                       [Hardware event]\n  cache-references                                   [Hardware event]\n  cache-misses                                       [Hardware event]\n  branch-instructions OR branches                    [Hardware event]\n  branch-misses                                      [Hardware event]\n  bus-cycles                                         [Hardware event]\n\n  cpu-clock                                          [Software event]\n  task-clock                                         [Software event]\n  page-faults OR faults                              [Software event]\n  minor-faults                                       [Software event]\n  major-faults                                       [Software event]\n  context-switches OR cs                             [Software event]\n  cpu-migrations OR migrations                       [Software event]\n  alignment-faults                                   [Software event]\n  emulation-faults                                   [Software event]\n$ echo $?\n0\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110523123917.GA31060@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "338d0f0a6fbc82407864606f5b64b75aeb3c70f2",
      "tree": "b9804e38d570cce426010cee5aae475a1dfd9604",
      "parents": [
        "b4fd4ae6c6420c18e4bae2c294b7e06f5ff5210f"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Wed Aug 17 17:59:56 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:31:24 2011 -0700"
      },
      "message": "befs: Validate length of long symbolic links.\n\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4fd4ae6c6420c18e4bae2c294b7e06f5ff5210f",
      "tree": "a948e1f99dbce5d34da04b3e655d3655335848d7",
      "parents": [
        "aa462abe8aaf2198d6aef97da20c874ac694a39f",
        "17f2ae7f677f023997e02fd2ebabd90ea2a0390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:15:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:15:25 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Domains: Fix build for CONFIG_PM_RUNTIME unset\n"
    },
    {
      "commit": "aa462abe8aaf2198d6aef97da20c874ac694a39f",
      "tree": "f7c1b4e82fe8eeaad8ce61a5e9e4d301accaf32b",
      "parents": [
        "f991879473828f320a714e9494fb37a26ccd6b66"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Aug 17 17:40:33 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:00:20 2011 -0700"
      },
      "message": "mm: fix __page_to_pfn for a const struct page argument\n\nThis allows the cast in lowmem_page_address (introduced as a warning\nfixup to 33dd4e0ec911 \"mm: make some struct page\u0027s const\") to be\nremoved.\n\nPropagate const\u0027ness to page_to_section() as well since it is required\nby __page_to_pfn.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f991879473828f320a714e9494fb37a26ccd6b66",
      "tree": "349fee2f3c0d9b10340f2fbdb03fa63c2570dbfa",
      "parents": [
        "72ed62bdc46d76c965fb95aecb5d0bf97c976723"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Aug 17 13:45:09 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:00:20 2011 -0700"
      },
      "message": "mm: make HASHED_PAGE_VIRTUAL page_address\u0027 struct page argument const.\n\nFollowup to 33dd4e0ec911 \"mm: make some struct page\u0027s const\" which missed the\nHASHED_PAGE_VIRTUAL case.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80b43de83781ed67810d54c7892ac9cb2a2601df",
      "tree": "78969a4c8355302cce821475bfe44d5dc69e5d23",
      "parents": [
        "22cfb0bf6721bb1f865f67bc21e3c36c272faf36",
        "200ae1a08bec8f3fedfcfe94c892d9a024db4e46"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 10:57:43 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 10:57:43 2011 -0700"
      },
      "message": "Merge branches \u0027ipoib\u0027 and \u0027iser\u0027 into for-next\n"
    },
    {
      "commit": "72ed62bdc46d76c965fb95aecb5d0bf97c976723",
      "tree": "fd415067d4a215eb33966e7fd94f0f843686e26c",
      "parents": [
        "6cac95296034bed7b2716d5f4e417a26a618da94",
        "bdc2209fd246820de2816691ac0e82600885e1a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:31:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:31:39 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Filter out redundant inline-instances\n  perf probe: Search concrete out-of-line instances\n  perf probe: Avoid searching variables in intermediate scopes\n  perf probe: Fix to search local variables in appropriate scope\n  perf probe: Warn when more than one line are given\n  perf probe: Fix to walk all inline instances\n  perf probe: Fix to search nested inlined functions in CU\n  perf probe: Fix line walker to check CU correctly\n  perf probe: Fix a memory leak for scopes array\n  perf: fix temporary file ownership check\n  perf report: Use properly build_id kernel binaries\n  perf top browser: Remove spurious helpline update\n"
    },
    {
      "commit": "6cac95296034bed7b2716d5f4e417a26a618da94",
      "tree": "1a405f211c64f20359e42b3783d0487647da9822",
      "parents": [
        "2da9f365fc401b79627bc7be56d8a2b4ee9b390b",
        "6e7a333eaa522ef73be01caec7a01521490aaf00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:28:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:28:33 2011 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rtc: Limit RTC PIE frequency\n  rtc: Fix hrtimer deadlock\n  rtc: Handle errors correctly in rtc_irq_set_state()\n\nFixup trivial conflicts in drivers/rtc/interface.c due to slightly\ntrivially versions of the same patch coming in two different ways.\n"
    },
    {
      "commit": "2da9f365fc401b79627bc7be56d8a2b4ee9b390b",
      "tree": "b5b2d0f6893b353a60c215bb979eee80a9f3fdf5",
      "parents": [
        "950d0a10d12578a270f3dfa9fd76fe5c2deb343f",
        "80e0401e35410a69bfae05b454db8a7187edd6b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:25:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:25:08 2011 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Fix wrong assumption in match_held_lock\n"
    },
    {
      "commit": "950d0a10d12578a270f3dfa9fd76fe5c2deb343f",
      "tree": "2467458b05ab13dd8875e43f3701fbc0c38cef0d",
      "parents": [
        "ab7e2dbf9b5da4d4eb4fdb019cc8881fbeb1299b",
        "b6873807a7143b7d6d8b06809295e559d07d7deb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:23:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:23:50 2011 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: Track the owner of irq descriptor\n  irq: Always set IRQF_ONESHOT if no primary handler is specified\n  genirq: Fix wrong bit operation\n"
    },
    {
      "commit": "200ae1a08bec8f3fedfcfe94c892d9a024db4e46",
      "tree": "a5ea0224f3bb7998991a4c9e39f6f8aea7c70ba4",
      "parents": [
        "0ace64b85ea7b90e3bffe408b9d7c3364692bfa4"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Aug 01 21:14:09 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 09:45:07 2011 -0700"
      },
      "message": "IB/iser: Support iSCSI PDU padding\n\nRFC3270 mandates that iSCSI PDUs are padded to the closest integer\nnumber of four byte words.  Fix the iser code to support that on both\nthe TX/RX flows.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "0ace64b85ea7b90e3bffe408b9d7c3364692bfa4",
      "tree": "2606a343505441fe0c1f4cf638c6ebc9bb9929b5",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Aug 01 21:12:09 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 09:40:55 2011 -0700"
      },
      "message": "IBiser: Fix wrong mask when sizeof (dma_addr_t) \u003e sizeof (unsigned long)\n\nThe code that prepares the SG associated with SCSI command for FMR was\nbuggy for systems with DMA addresses that don\u0027t fit in unsigned long,\ne.g under the 32-bit based XenServer dom0 sizeof(dma_addr_t) is 8.\n\nFix that by casting to unsigned long long a masking constant used by\nthe code. This resolves a crash in iser_sg_to_page_vec on this system.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ccbcdf7cf1b5f6c6db30d84095b9c6c53043af55",
      "tree": "d1c37475f699fcf1ef48f829f379f7cecda357e1",
      "parents": [
        "30eefc95841ce51c3281876f0b954dd1d3c0bd5f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Aug 16 15:07:41 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Aug 17 10:26:48 2011 -0400"
      },
      "message": "xen/x86: replace order-based range checking of M2P table by linear one\n\nThe order-based approach is not only less efficient (requiring a shift\nand a compare, typical generated code looking like this\n\n\tmov\teax, [machine_to_phys_order]\n\tmov\tecx, eax\n\tshr\tebx, cl\n\ttest\tebx, ebx\n\tjnz\t...\n\nwhereas a direct check requires just a compare, like in\n\n\tcmp\tebx, [machine_to_phys_nr]\n\tjae\t...\n\n), but also slightly dangerous in the 32-on-64 case - the element\naddress calculation can wrap if the next power of two boundary is\nsufficiently far away from the actual upper limit of the table, and\nhence can result in user space addresses being accessed (with it being\nunknown what may actually be mapped there).\n\nAdditionally, the elimination of the mistaken use of fls() here (should\nhave been __fls()) fixes a latent issue on x86-64 that would trigger\nif the code was run on a system with memory extending beyond the 44-bit\nboundary.\n\nCC: stable@kernel.org\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\n[v1: Based on Jeremy\u0027s feedback]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "710d4403a45c4040a9aa86971d50958f5ae6ed40",
      "tree": "5cbbfedf3357c057f8d0043964e45b2e7597f0f6",
      "parents": [
        "186b53701ca5a843b07ca44a8d954dc6043c70f4"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@gmail.com",
        "time": "Wed Aug 17 19:10:09 2011 +0900"
      },
      "committer": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Aug 17 19:35:00 2011 +0900"
      },
      "message": "fat: fat16 support maximum 4GB file/vol size as WinXP or 7.\n\nFAT16 support maximum 4GB vol/file size with 64KB cluster size.\n\nWin NT/XP/7 increased the maximum cluster size to 64KB, and file/vol\nsize increased 4GB also.  Although increasing, the file size of linux\nFAT is still limited at 2GB.\n\nI found that it is limited by sb-\u003emaxbytes(0x7fffffff) when partition\nis formatted by FAT16.  sb-\u003es_maxbytes in fill_super should be set to\n0xffffffff like fat32.\n\nSigned-off-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\n"
    },
    {
      "commit": "186b53701ca5a843b07ca44a8d954dc6043c70f4",
      "tree": "308d83d28fb04527df232171ed1408c3a9c8d1a5",
      "parents": [
        "8c320c079cde0286d71368961231e426539868b4"
      ],
      "author": {
        "name": "Mihai Moldovan",
        "email": "ionic@ionic.de",
        "time": "Wed Aug 17 19:10:08 2011 +0900"
      },
      "committer": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Aug 17 19:34:59 2011 +0900"
      },
      "message": "fat: fix utf8 iocharset warning message\n\nThe fat_msg function already formats the given message and appends\na newline to it - we don\u0027t need to do this in the passed message\nstring as well, or will end up with a blank line printed in the\nkernel log ring buffer.\n\nAlso change the loglevel from error to warning.\n\nSigned-off-by: Mihai Moldovan \u003cionic@ionic.de\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\n"
    },
    {
      "commit": "8c320c079cde0286d71368961231e426539868b4",
      "tree": "b966c985aa64ee0a0cb2d619e92c3c43251e20f3",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Jonas Aberg",
        "email": "jonas.aberg@stericsson.com",
        "time": "Wed Aug 17 19:10:06 2011 +0900"
      },
      "committer": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Aug 17 19:34:58 2011 +0900"
      },
      "message": "fat: fix build warning\n\nThis fixes a compile warning (unititialized variable) in\nthe fat filesystem code.\n\nSigned-off-by: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\n"
    },
    {
      "commit": "f81c9cdc567cd3160ff9e64868d9a1a7ee226480",
      "tree": "d4812f9328ea0f5945c42a6b694bdcdb7bdbd707",
      "parents": [
        "0e588859618be54ec100373f1b86296271ce5307"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Aug 10 18:04:04 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:31 2011 -0400"
      },
      "message": "Btrfs: truncate pages from clone ioctl target range\n\nWe need to truncate page cache pages for the clone ioctl target range or\nelse we\u0027ll confuse ourselves to no end.  If the old data was cached, we\nused to still see it (until remount).  If the page was partially updated\nwe used to get a mix of old and new data.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0e588859618be54ec100373f1b86296271ce5307",
      "tree": "2973fd20d872d30f9dfe6369b570239a4a1233fd",
      "parents": [
        "bb3ac5a4dfc8eeb881206c77d9f925e320d9c41a"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Fri Aug 05 09:32:37 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:31 2011 -0400"
      },
      "message": "Btrfs: fix uninitialized sync_pending\n\nsync_pending is uninitialized before it be used, fix it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bb3ac5a4dfc8eeb881206c77d9f925e320d9c41a",
      "tree": "ae5cb912cdc3a36a0aa7d43a554658821e0a6161",
      "parents": [
        "f4ac904c411b55e58bb240f332f93db2455f0010"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Fri Aug 05 09:32:35 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:31 2011 -0400"
      },
      "message": "Btrfs: fix wrong free space information\n\nBtrfs subtracted the size of the allocated space twice when it allocated\nthe space from the bitmap in the cluster, it broke the free space information\nand led to oops finally.\n\nAnd this patch also fixes the bug that ctl-\u003efree_space was subtracted\nwithout lock.\n\nReported-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f4ac904c411b55e58bb240f332f93db2455f0010",
      "tree": "410d865fa3f723e023970ece5637f4a21e6de0aa",
      "parents": [
        "c97c2916e25c56e878e3e94efd449e2d688fcb31"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 05 14:19:00 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "btrfs: memory leak in btrfs_add_inode_defrag()\n\nWe don\u0027t use the defrag struct on this path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c97c2916e25c56e878e3e94efd449e2d688fcb31",
      "tree": "a535a06a0717816007d1c9efcbddd7dfbc494a34",
      "parents": [
        "cb1b69f4508a1e8c1a7907379eafceb7ae0325ef"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Aug 03 08:11:41 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "Btrfs: use plain page_address() in header fields setget functions\n\nWe\u0027ve stopped using highmem for extent buffers.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cb1b69f4508a1e8c1a7907379eafceb7ae0325ef",
      "tree": "2ea242702f3ee814543c3101ddc86a9b97877cf5",
      "parents": [
        "cdcb725c05fe0cb71777c66ddc2445fedbbb3c59"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Tue Aug 09 07:11:13 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "Btrfs: forced readonly when btrfs_drop_snapshot() fails\n\nThe filesystem turns readonly instead of returning the error to the\ncaller when detected error in btrfs_drop_snapshot().\nand, because the caller doesn\u0027t check the error, the function type is\nchanged to \u0027void\u0027.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cdcb725c05fe0cb71777c66ddc2445fedbbb3c59",
      "tree": "a2128e008636ad4dd4d6db2131363cc71d45ad73",
      "parents": [
        "38c01b9605923cfdff5413e0a12e58ee8d962257"
      ],
      "author": {
        "name": "liubo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Wed Aug 03 10:15:25 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "Btrfs: check if there is enough space for balancing smarter\n\nWhen checking if there is enough space for balancing a block group,\nsince we do not take raid types into consideration, we do not account\ncorrent amounts of space that we needed.  This makes us do some extra\nwork before we get ENOSPC.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "38c01b9605923cfdff5413e0a12e58ee8d962257",
      "tree": "49f7197ee14581d800d927e5860de4d62b77f15b",
      "parents": [
        "34f3e4f23ca3d259fe078f62a128d97ca83508ef"
      ],
      "author": {
        "name": "liubo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Tue Aug 02 02:39:03 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "Btrfs: fix a bug of balance on full multi-disk partitions\n\nWhen balancing, we\u0027ll first try to shrink devices for some space,\nbut if it is working on a full multi-disk partition with raid protection,\nwe may encounter a bug, that is, while shrinking, total_bytes may be less\nthan bytes_used, and btrfs may allocate a dev extent that accesses out of\ndevice\u0027s bounds.\n\nThen we will not be able to write or read the data which stores at the end\nof the device, and get the followings:\n\ndevice fsid 0939f071-7ea3-46c8-95df-f176d773bfb6 devid 1 transid 10 /dev/sdb5\nBtrfs detected SSD devices, enabling SSD mode\nbtrfs: relocating block group 476315648 flags 9\nbtrfs: found 4 extents\nattempt to access beyond end of device\nsdb5: rw\u003d145, want\u003d546176, limit\u003d546147\nattempt to access beyond end of device\nsdb5: rw\u003d145, want\u003d546304, limit\u003d546147\nattempt to access beyond end of device\nsdb5: rw\u003d145, want\u003d546432, limit\u003d546147\nattempt to access beyond end of device\nsdb5: rw\u003d145, want\u003d546560, limit\u003d546147\nattempt to access beyond end of device\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "34f3e4f23ca3d259fe078f62a128d97ca83508ef",
      "tree": "91e500624827a43c658268a41d195990db7159df",
      "parents": [
        "d5e2003c2bcda93a8f2e668eb4642d70c9c38301"
      ],
      "author": {
        "name": "liubo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Sat Aug 06 08:35:23 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "Btrfs: fix an oops of log replay\n\nWhen btrfs recovers from a crash, it may hit the oops below:\n\n------------[ cut here ]------------\nkernel BUG at fs/btrfs/inode.c:4580!\n[...]\nRIP: 0010:[\u003cffffffffa03df251\u003e]  [\u003cffffffffa03df251\u003e] btrfs_add_link+0x161/0x1c0 [btrfs]\n[...]\nCall Trace:\n [\u003cffffffffa03e7b31\u003e] ? btrfs_inode_ref_index+0x31/0x80 [btrfs]\n [\u003cffffffffa04054e9\u003e] add_inode_ref+0x319/0x3f0 [btrfs]\n [\u003cffffffffa0407087\u003e] replay_one_buffer+0x2c7/0x390 [btrfs]\n [\u003cffffffffa040444a\u003e] walk_down_log_tree+0x32a/0x480 [btrfs]\n [\u003cffffffffa0404695\u003e] walk_log_tree+0xf5/0x240 [btrfs]\n [\u003cffffffffa0406cc0\u003e] btrfs_recover_log_trees+0x250/0x350 [btrfs]\n [\u003cffffffffa0406dc0\u003e] ? btrfs_recover_log_trees+0x350/0x350 [btrfs]\n [\u003cffffffffa03d18b2\u003e] open_ctree+0x1442/0x17d0 [btrfs]\n[...]\n\nThis comes from that while replaying an inode ref item, we forget to\ncheck those old conflicting DIR_ITEM and DIR_INDEX items in fs/file tree,\nthen we will come to conflict corners which lead to BUG_ON().\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nTested-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d5e2003c2bcda93a8f2e668eb4642d70c9c38301",
      "tree": "336234b9d9a144f180bc51738f55fef7f743b725",
      "parents": [
        "2ab1ba68aeaecd41c4b34f0eaf1d70a37367fb1a"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Aug 04 14:52:27 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Aug 16 21:09:15 2011 -0400"
      },
      "message": "Btrfs: detect wether a device supports discard\n\nWe have a problem where if a user specifies discard but doesn\u0027t actually support\nit we will return EOPNOTSUPP from btrfs_discard_extent.  This is a problem\nbecause this gets called (in a fashion) from the tree log recovery code, which\nhas a nice little BUG_ON(ret) after it, which causes us to fail the tree log\nreplay.  So instead detect wether our devices support discard when we\u0027re adding\nthem and then don\u0027t issue discards if we know that the device doesn\u0027t support\nit.  And just for good measure set ret \u003d 0 in btrfs_issue_discard just in case\nwe still get EOPNOTSUPP so we don\u0027t screw anybody up like this again.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ab7e2dbf9b5da4d4eb4fdb019cc8881fbeb1299b",
      "tree": "73c2ac345b631ee16ba07682c6c451fdce23b15f",
      "parents": [
        "4bc9b0796b5abe6dffa16faaa7f6b9b25dd4b251",
        "df3d8ae1f8780166a16dd7d08b4842a4d5b5f2b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 11:14:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 11:14:44 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: uses TASKSTATS, depends on NET\n  KVM: fix TASK_DELAY_ACCT kconfig warning\n"
    },
    {
      "commit": "4bc9b0796b5abe6dffa16faaa7f6b9b25dd4b251",
      "tree": "2e2218ca2665a1f1c5c9f78b85aa93de307305b0",
      "parents": [
        "4fec0e0bde09095b6349dc6206dbf19cebcd0a7e",
        "88ff98775885d72618cbfc5ed6b865593cb66891"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 10:40:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 10:40:29 2011 -0700"
      },
      "message": "Merge branch \u0027fixallnoconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027fixallnoconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] fix \"allnoconfig\" build\n"
    },
    {
      "commit": "22cfb0bf6721bb1f865f67bc21e3c36c272faf36",
      "tree": "d70baecd0e7aa0e63cafa82178a16a39587df7cb",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@itwm.fraunhofer.de",
        "time": "Tue Aug 16 10:56:54 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Aug 16 10:19:20 2011 -0700"
      },
      "message": "IPoIB: Fix possible NULL dereference in ipoib_start_xmit()\n\nFix a bug introduced in 69cce1d14049 (\"net: Abstract dst-\u003eneighbour\naccesses behind helpers.\") where we might dereference skb_dst(skb)\neven if it is NULL, which causes:\n\n    [  240.944030] BUG: unable to handle kernel NULL pointer dereference at 0000000000000040\n    [  240.948007] IP: [\u003cffffffffa0366ce9\u003e] ipoib_start_xmit+0x39/0x280 [ib_ipoib]\n    [...]\n    [  240.948007] Call Trace:\n    [  240.948007]  \u003cIRQ\u003e\n    [  240.948007]  [\u003cffffffff812cd5e0\u003e] dev_hard_start_xmit+0x2a0/0x590\n    [  240.948007]  [\u003cffffffff8131f680\u003e] ? arp_create+0x70/0x200\n    [  240.948007]  [\u003cffffffff812e8e1f\u003e] sch_direct_xmit+0xef/0x1c0\n\nAddresses: https://bugzilla.kernel.org/show_bug.cgi?id\u003d41212\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "df3d8ae1f8780166a16dd7d08b4842a4d5b5f2b4",
      "tree": "6f4be6a3828f1e04a365ebb0cc993fdd61ad8ebc",
      "parents": [
        "fd079facb3fdd1b0517f0b2087ac05c30ea09cfe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Aug 02 12:54:31 2011 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Aug 16 19:00:41 2011 +0300"
      },
      "message": "KVM: uses TASKSTATS, depends on NET\n\nCONFIG_TASKSTATS just had a change to use netlink, including\na change to \"depends on NET\".  Since \"select\" does not follow\ndependencies, KVM also needs to depend on NET to prevent build\nerrors when CONFIG_NET is not enabled.\n\nSample of the reported \"undefined reference\" build errors:\n\ntaskstats.c:(.text+0x8f686): undefined reference to `nla_put\u0027\ntaskstats.c:(.text+0x8f721): undefined reference to `nla_reserve\u0027\ntaskstats.c:(.text+0x8f8fb): undefined reference to `init_net\u0027\ntaskstats.c:(.text+0x8f905): undefined reference to `netlink_unicast\u0027\ntaskstats.c:(.text+0x8f934): undefined reference to `kfree_skb\u0027\ntaskstats.c:(.text+0x8f9e9): undefined reference to `skb_clone\u0027\ntaskstats.c:(.text+0x90060): undefined reference to `__alloc_skb\u0027\ntaskstats.c:(.text+0x901e9): undefined reference to `skb_put\u0027\ntaskstats.c:(.init.text+0x4665): undefined reference to `genl_register_family\u0027\ntaskstats.c:(.init.text+0x4699): undefined reference to `genl_register_ops\u0027\ntaskstats.c:(.init.text+0x4710): undefined reference to `genl_unregister_ops\u0027\ntaskstats.c:(.init.text+0x471c): undefined reference to `genl_unregister_family\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4fec0e0bde09095b6349dc6206dbf19cebcd0a7e",
      "tree": "a712cce9f0a61155966eae466de260a392abbd88",
      "parents": [
        "c3585aa91a25264234c8bd27a4a6823d4e544c2a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Aug 15 21:41:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 07:23:34 2011 -0700"
      },
      "message": "xen: self-balloon needs module.h\n\nFix build errors (found when CONFIG_SYSFS is not enabled):\n\n  drivers/xen/xen-selfballoon.c:446: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:446: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\n  drivers/xen/xen-selfballoon.c:446: warning: parameter names (without types) in function declaration\n  drivers/xen/xen-selfballoon.c:485: error: expected declaration specifiers or \u0027...\u0027 before string constant\n  drivers/xen/xen-selfballoon.c:485: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:485: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\n  drivers/xen/xen-selfballoon.c:485: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3585aa91a25264234c8bd27a4a6823d4e544c2a",
      "tree": "040d33f810bea0e60cc4e9d7fcbdab877e4ddd3e",
      "parents": [
        "b5ddbf465f3675b19c8f5528b4064cbf278a5c6f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Aug 16 14:18:48 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 07:22:16 2011 -0700"
      },
      "message": "gma500: kill MIPI interface types\n\nKirill Shutemov found problems with the non-upstream IMG driver where the\nuse of extra DRM encoder/connector types caused random crashes when the DRM\nlayer tried to display their matching name. This removes the MIPI types\nmatching the changes Pauli Nieminen made to the non upstream driver set.\n\nAs Pauli points out:\n\" MIPI (or DSI) is protocol specification on top of LVDS serial bus. That\n makes it resonable to call MIPI connectors and encoders LVDS.\"\n\n(and indeed they may also be HDMI convertors or similar when we want to\n report a more useful to end user result)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa71f447065f676157ba6a2c121ba419818fc559",
      "tree": "ede7c3786c1f2f5fbdd9c546b20af5e4b4a42b5d",
      "parents": [
        "b5ddbf465f3675b19c8f5528b4064cbf278a5c6f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Aug 08 11:50:24 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 16 13:07:24 2011 +0000"
      },
      "message": "cifs: demote cERROR in build_path_from_dentry to cFYI\n\nRunning the cthon tests on a recent kernel caused this message to pop\noccasionally:\n\n    CIFS VFS: did not end path lookup where expected namelen is 0\n\nSome added debugging showed that namelen and dfsplen were both 0 when\nthis occurred. That means that the read_seqretry returned true.\n\nAssuming that the comment inside the if statement is true, this should\nbe harmless and just means that we raced with a rename. If that is the\ncase, then there\u0027s no need for alarm and we can demote this to cFYI.\n\nWhile we\u0027re at it, print the dfsplen too so that we can see what\nhappened here if the message pops during debugging.\n\nCc: stable@kernel.org\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c503ad466da44ca23c658986629bf7a2e2eabbb7",
      "tree": "dfeb64e8fecbdf121f7cb03c17d84ac25884458f",
      "parents": [
        "eade7b281c9fc18401b989c77d5e5e660b25a3b7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 16 14:23:20 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 16 14:23:20 2011 +0200"
      },
      "message": "ALSA: hda - Fix duplicated capture-volume creation for ALC268 models\n\nFix the duplicated creation of capture-mixer elements for some static\nALC268 configurations.  The capture mixers must be put to cap_mixer field\ninstead of mixers array.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b5ddbf465f3675b19c8f5528b4064cbf278a5c6f",
      "tree": "4895e714df5b29e73d4ad1e67051067c2cde88be",
      "parents": [
        "870d3be1249b1397395ed3164987397993a16d91"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Aug 16 09:36:06 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:28:17 2011 -0700"
      },
      "message": "regmap: using module facilities requires module.h\n\nCommit b33f9cbd67ba (\"regmap: Specify a module license\") added a\nMODULES_LICENSE to this file without adding an include of module.h.\n\nmodule.h should have been included anyway, since this file has\nEXPORT_SYMBOLs as well.  With the pending module.h split up, this would\nprobably have caused build problems.\n\nCc: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "870d3be1249b1397395ed3164987397993a16d91",
      "tree": "a8fa33399b6b992b3e00059785efe54b9e1de7ec",
      "parents": [
        "edb581110d04c70a4be5723ff8862a0f523657dd",
        "52884b2be5aa9a4a8f7a62525051c095718b014f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:24:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:24:42 2011 -0700"
      },
      "message": "Merge branch \u0027docs-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs\n\n* \u0027docs-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs:\n  Docs: MSI-HOWTO: MSI -\u003e MSIs\n  Docs: MSI-HOWTO: Insert a comma\n  Docs: MSI-HOWTO: can -\u003e could\n  Docs: MSI-HOWTO: Use `unknown ...\u0027 rather than `... know about.\u0027\n  Docs: MSI-HOWTO: may -\u003e might\n  Docs: MSI-HOWTO: Insert a comma\n  Docs: MSI-HOWTO: API -\u003e function\n  Docs: MSI-HOWTO: , -\u003e ;\n  Docs: MSI-HOWTO: Move a sentence to another paragraph\n  Docs: MSI-HOWTO: Insert `that\u0027\n  Docs: MSI-HOWTO: Offset modifier with a comma, and insert `yet\u0027 for emphasis\n  Docs: MSI-HOWTO: Put the `because\u0027 subordinate clause first\n  Docs: MSI-HOWTO: Streamline some wording\n  Docs: MSI-HOWTO: `asked for\u0027 -\u003e `requested\u0027\n  Docs: MSI-HOWTO: Use present tense and streamline some wording\n  Docs: MSI-HOWTO: Use the subjunctive, and change `can\u0027 to `may\u0027\n"
    },
    {
      "commit": "edb581110d04c70a4be5723ff8862a0f523657dd",
      "tree": "a2f6e2a95b2c9fc8e64909ee0db74b39cd61f4a4",
      "parents": [
        "291b63c86aea8a571ddf913d41ab5156b8314dad",
        "178a29600340bef5b13cd4157053679debe35351"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:16:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:16:01 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Set HAVE_C_RECORDMCOUNT\n  sparc32: unbreak arch_write_unlock()\n  sparc64: remove unnecessary macros from spinlock_64.h\n"
    },
    {
      "commit": "291b63c86aea8a571ddf913d41ab5156b8314dad",
      "tree": "6820ee79cde6a1ffd6a82cd265de826ff17f8732",
      "parents": [
        "cedf03bd9aa54d1d7a9065dddc9e76505f476b12",
        "92b79f4322b8a2506bdd862f554a2a81ff0a2dad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:14:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:14:18 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Cannot set clock gating under UMS\n  drm/i915: Can\u0027t do accurate vblank timestamps with UMS\n  Not all systems expose a firmware or platform mechanism for changing the backlight intensity on i915, so add native driver support.\n  drm/i915: split out PCH refclk update code\n  drm/i915: show interrupt info on IVB\n  drm/i915: Remove unused \u0027reg\u0027 argument to dp_pipe_enabled\n  drm/i915: Fix PCH port pipe select in CPT disable paths\n  drm/i915: Leave LVDS registers unlocked\n  drm/i915: Wait for LVDS panel power sequence\n"
    },
    {
      "commit": "cedf03bd9aa54d1d7a9065dddc9e76505f476b12",
      "tree": "1c44a02dabb741b539ea543b6f8bb7079e48ae96",
      "parents": [
        "2f6a123821a7feaba7cee787ef0f21d2354d1730"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Aug 15 10:18:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:10:50 2011 -0700"
      },
      "message": "x86: fix mm/fault.c build\n\narch/x86/mm/fault.c needs to include asm/vsyscall.h to fix a\nbuild error:\n\n  arch/x86/mm/fault.c: In function \u0027__bad_area_nosemaphore\u0027:\n  arch/x86/mm/fault.c:728: error: \u0027VSYSCALL_START\u0027 undeclared (first use in this function)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "178a29600340bef5b13cd4157053679debe35351",
      "tree": "96a5ccdfd954b3120c72e258e395498208a3e37b",
      "parents": [
        "3f6aa0b113846a8628baa649af422cfc6fb1d786"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 15 14:45:17 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 15 14:45:17 2011 -0700"
      },
      "message": "sparc64: Set HAVE_C_RECORDMCOUNT\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f6aa0b113846a8628baa649af422cfc6fb1d786",
      "tree": "5b3d1f9b112a779dab37db5f685c24e5e857df96",
      "parents": [
        "a0fba3eb059e73fed2d376a901f8117734c12f1f"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Aug 15 10:11:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 15 14:35:19 2011 -0700"
      },
      "message": "sparc32: unbreak arch_write_unlock()\n\nThe sparc32 version of arch_write_unlock() is just a plain assignment.\nUnfortunately this allows the compiler to schedule side-effects in a\nprotected region to occur after the HW-level unlock, which is broken.\nE.g., the following trivial test case gets miscompiled:\n\n\t#include \u003clinux/spinlock.h\u003e\n\trwlock_t lock;\n\tint counter;\n\tvoid foo(void) { write_lock(\u0026lock); ++counter; write_unlock(\u0026lock); }\n\nFixed by adding a compiler memory barrier to arch_write_unlock().  The\nsparc64 version combines the barrier and assignment into a single asm(),\nand implements the operation as a static inline, so that\u0027s what I did too.\n\nCompile-tested with sparc32_defconfig + CONFIG_SMP\u003dy.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0fba3eb059e73fed2d376a901f8117734c12f1f",
      "tree": "b01928a3218da7abbbc9881fdf6c18cd4c6524a2",
      "parents": [
        "73e0881d31406acc09eb11fa073108b43c89124e"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Aug 15 10:10:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 15 14:35:18 2011 -0700"
      },
      "message": "sparc64: remove unnecessary macros from spinlock_64.h\n\nThe sparc64 spinlock_64.h contains a number of operations defined\nfirst as static inline functions, and then as macros with the same\nnames and parameters as the functions.  Maybe this was needed at\nsome point in the past, but now nothing seems to depend on these\nmacros (checked with a recursive grep looking for ifdefs on these\nnames).  Other archs don\u0027t define these identity-macros.\n\nSo this patch deletes these unnecessary macros.\n\nCompile-tested with sparc64_defconfig.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4853abaae7e4a2af938115ce9071ef8684fb7af4",
      "tree": "167eb7cb1b48541fa6d0ca5042f7452e2dd9e4de",
      "parents": [
        "bcf30e75b773b60379338768677a1301ef602ff9"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Mon Aug 15 21:37:25 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Aug 15 21:37:25 2011 +0200"
      },
      "message": "block: fix flush machinery for stacking drivers with differring flush flags\n\nCommit ae1b1539622fb46e51b4d13b3f9e5f4c713f86ae, block: reimplement\nFLUSH/FUA to support merge, introduced a performance regression when\nrunning any sort of fsyncing workload using dm-multipath and certain\nstorage (in our case, an HP EVA).  The test I ran was fs_mark, and it\ndropped from ~800 files/sec on ext4 to ~100 files/sec.  It turns out\nthat dm-multipath always advertised flush+fua support, and passed\ncommands on down the stack, where those flags used to get stripped off.\nThe above commit changed that behavior:\n\nstatic inline struct request *__elv_next_request(struct request_queue *q)\n{\n        struct request *rq;\n\n        while (1) {\n-               while (!list_empty(\u0026q-\u003equeue_head)) {\n+               if (!list_empty(\u0026q-\u003equeue_head)) {\n                        rq \u003d list_entry_rq(q-\u003equeue_head.next);\n-                       if (!(rq-\u003ecmd_flags \u0026 (REQ_FLUSH | REQ_FUA)) ||\n-                           (rq-\u003ecmd_flags \u0026 REQ_FLUSH_SEQ))\n-                               return rq;\n-                       rq \u003d blk_do_flush(q, rq);\n-                       if (rq)\n-                               return rq;\n+                       return rq;\n                }\n\nNote that previously, a command would come in here, have\nREQ_FLUSH|REQ_FUA set, and then get handed off to blk_do_flush:\n\nstruct request *blk_do_flush(struct request_queue *q, struct request *rq)\n{\n        unsigned int fflags \u003d q-\u003eflush_flags; /* may change, cache it */\n        bool has_flush \u003d fflags \u0026 REQ_FLUSH, has_fua \u003d fflags \u0026 REQ_FUA;\n        bool do_preflush \u003d has_flush \u0026\u0026 (rq-\u003ecmd_flags \u0026 REQ_FLUSH);\n        bool do_postflush \u003d has_flush \u0026\u0026 !has_fua \u0026\u0026 (rq-\u003ecmd_flags \u0026\n        REQ_FUA);\n        unsigned skip \u003d 0;\n...\n        if (blk_rq_sectors(rq) \u0026\u0026 !do_preflush \u0026\u0026 !do_postflush) {\n                rq-\u003ecmd_flags \u0026\u003d ~REQ_FLUSH;\n\t\tif (!has_fua)\n\t\t\trq-\u003ecmd_flags \u0026\u003d ~REQ_FUA;\n\t        return rq;\n\t}\n\nSo, the flush machinery was bypassed in such cases (q-\u003eflush_flags \u003d\u003d 0\n\u0026\u0026 rq-\u003ecmd_flags \u0026 (REQ_FLUSH|REQ_FUA)).\n\nNow, however, we don\u0027t get into the flush machinery at all.  Instead,\n__elv_next_request just hands a request with flush and fua bits set to\nthe scsi_request_fn, even if the underlying request_queue does not\nsupport flush or fua.\n\nThe agreed upon approach is to fix the flush machinery to allow\nstacking.  While this isn\u0027t used in practice (since there is only one\nrequest-based dm target, and that target will now reflect the flush\nflags of the underlying device), it does future-proof the solution, and\nmake it function as designed.\n\nIn order to make this work, I had to add a field to the struct request,\ninside the flush structure (to store the original req-\u003eend_io).  Shaohua\nhad suggested overloading the union with rb_node and completion_data,\nbut the completion data is used by device mapper and can also be used by\nother drivers.  So, I didn\u0027t see a way around the additional field.\n\nI tested this patch on an HP EVA with both ext4 and xfs, and it recovers\nthe lost performance.  Comments and other testers, as always, are\nappreciated.\n\nCheers,\nJeff\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "92b79f4322b8a2506bdd862f554a2a81ff0a2dad",
      "tree": "eec727f584f444e01e78ec86ed69833b3401888a",
      "parents": [
        "c3613de92ebea302137d21d8938421c3f88d8741"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Aug 12 17:07:18 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Aug 15 12:10:27 2011 -0700"
      },
      "message": "drm/i915: Cannot set clock gating under UMS\n\nThe clock gating functions are only assigned under KMS, so don\u0027t try\nto call them under UMS.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n"
    },
    {
      "commit": "c3613de92ebea302137d21d8938421c3f88d8741",
      "tree": "c16dc4a75c6ea2877dcd6be6e1a6ab7393d6dcd0",
      "parents": [
        "aaa6fd2a004147bf32fce05720938236de3361d9"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Aug 12 17:05:54 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Aug 15 12:10:26 2011 -0700"
      },
      "message": "drm/i915: Can\u0027t do accurate vblank timestamps with UMS\n\nDisable this feature when KMS is not running by setting the\ndriver-\u003eget_vblank_timestamp function pointer to NULL.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n"
    },
    {
      "commit": "aaa6fd2a004147bf32fce05720938236de3361d9",
      "tree": "5f2c8217a1720495f094488c51ed9c393456923a",
      "parents": [
        "13d83a672e9bbd52ae82c2f611dfd845a957e8b4"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 12 12:11:33 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Aug 15 12:10:25 2011 -0700"
      },
      "message": "Not all systems expose a firmware or platform mechanism for changing the backlight intensity on i915, so add native driver support.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nTested-by: Michel Alexandre Salim \u003csalimma@fedoraproject.org\u003e\nTested-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2f6a123821a7feaba7cee787ef0f21d2354d1730",
      "tree": "ef4b2f055e23945039b732101cb68e4f7eeb3de8",
      "parents": [
        "6f02bfc404decf5b5046f1413ef941e1870912f7",
        "e22a539824e8ddb82c87b4f415165ede82e6ab56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:46:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:46:11 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: allow booting guest with CONFIG_RELOCATABLE\u003dy\n  virtio: Add text copy of spec to Documentation/virtual.\n"
    }
  ],
  "next": "6f02bfc404decf5b5046f1413ef941e1870912f7"
}
