)]}'
{
  "log": [
    {
      "commit": "86ff7ffce0b93aed14df4c8dcedd05bb5e2fdfbc",
      "tree": "2d770c05a6d4539a0defe9a43449362383109b10",
      "parents": [
        "3d136a1131c66f7d26fb171e4c5b0b8baacd3129"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Tue Apr 24 18:10:16 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:43 2012 -0400"
      },
      "message": "Btrfs: fix runtime warning in check-integrity check data mode\n\nIf a file_extent_item was located at the very end of a leaf and there was\nnot enough space to hold a full item, but there was enough space to hold\none of type BTRFS_FILE_EXTENT_INLINE or PREALLOC, and it was only such a\nshort item, a warning was printed anyway. This check is now fixed.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "3d136a1131c66f7d26fb171e4c5b0b8baacd3129",
      "tree": "e09f9a755e05fc2a6e21ef87762f5f1f979320f6",
      "parents": [
        "5bdbeb2187a99d690b374a8c5ec9911fcbcfe739"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Fri Feb 03 11:20:04 2012 +0100"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:43 2012 -0400"
      },
      "message": "Btrfs: set ioprio of scrub readahead to idle\n\nReduce ioprio class of scrub readahead threads to idle priority.\nThis setting is fixed. This priority has shown the best performance\nduring all measurements.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "5bdbeb2187a99d690b374a8c5ec9911fcbcfe739",
      "tree": "ca0120adbf92af41980371706781f8845b0fab05",
      "parents": [
        "22ee6985de7d3e81ec0cef9c6ba01b45ad1bafeb"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue May 29 16:59:49 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:42 2012 -0400"
      },
      "message": "Btrfs: fix return code in drop_objectid_items\n\nSo dpkg fsync()\u0027s the file and the directory containing the file whenever it\nwrites to a file which is really slow in btrfs.  This is partly because\nfsync()\u0027ing a directory _always_ committed the transaction instead of just\ngoing to the tree log.  This is because drop_objectid_items() would return 1\nsince it does a btrfs_search_slot() which returns 1.  In tree-log jargon\nthis means that we have to commit the transaction to be safe.  So just check\nif ret is greater than 0 and set it to 0 if it does.  With this patch we now\nuse the tree-log instead of committing the entire transaction, which is\ntwice as fast on my box.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "22ee6985de7d3e81ec0cef9c6ba01b45ad1bafeb",
      "tree": "96f9f1b4a4e0f0e77503fd63e6552a4a4b477e21",
      "parents": [
        "018642a1f197887058e97291460b890d296e8953"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue May 29 16:57:49 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:42 2012 -0400"
      },
      "message": "Btrfs: check to see if the inode is in the log before fsyncing\n\nWe have this check down in the actual logging code, but this is after we\nstart a transaction and all that good stuff.  So move the helper\ninode_in_log() out so we can call it in fsync() and avoid starting a\ntransaction altogether and just exit if we\u0027ve already fsync()\u0027ed this file\nrecently.  You would notice this issue if you fsync()\u0027ed a file over and\nover again until the transaction committed.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "018642a1f197887058e97291460b890d296e8953",
      "tree": "5fc77a516728d0281873dc19f66ef9ca9e92ae34",
      "parents": [
        "733f4fbbc1083aa343da739f46ee839705d6cfe3"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Tue May 29 18:10:13 2012 +0900"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:41 2012 -0400"
      },
      "message": "Btrfs: return value of btrfs_read_buffer is checked correctly\n\nbtrfs_read_buffer() has the possibility of returning the error.\nTherefore, I add the code in which the return value of btrfs_read_buffer()\nis checked.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\n"
    },
    {
      "commit": "733f4fbbc1083aa343da739f46ee839705d6cfe3",
      "tree": "0c6dab9e8610eb9b4ccd9a6453caa1588583b1b8",
      "parents": [
        "c11d2c236cc260b36ef644700fbe99bcc7e7da33"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Fri May 25 16:06:10 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:41 2012 -0400"
      },
      "message": "Btrfs: read device stats on mount, write modified ones during commit\n\nThe device statistics are written into the device tree with each\ntransaction commit. Only modified statistics are written.\nWhen a filesystem is mounted, the device statistics for each involved\ndevice are read from the device tree and used to initialize the\ncounters.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "c11d2c236cc260b36ef644700fbe99bcc7e7da33",
      "tree": "e240721e0b6e5784177ac39bc299db4063b93c72",
      "parents": [
        "442a4f6308e694e0fa6025708bd5e4e424bbf51c"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Fri May 25 16:06:09 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:40 2012 -0400"
      },
      "message": "Btrfs: add ioctl to get and reset the device stats\n\nAn ioctl interface is added to get the device statistic counters.\nA second ioctl is added to atomically get and reset these counters.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "442a4f6308e694e0fa6025708bd5e4e424bbf51c",
      "tree": "e782db1bcbec25283048d77871e0bed7ad04567c",
      "parents": [
        "d07eb9117050c9ed3f78296ebcc06128b52693be"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Fri May 25 16:06:08 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:39 2012 -0400"
      },
      "message": "Btrfs: add device counters for detected IO and checksum errors\n\nThe goal is to detect when drives start to get an increased error rate,\nwhen drives should be replaced soon. Therefore statistic counters are\nadded that count IO errors (read, write and flush). Additionally, the\nsoftware detected errors like checksum errors and corrupted blocks are\ncounted.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "d07eb9117050c9ed3f78296ebcc06128b52693be",
      "tree": "e4328e49440b4330d5a58416e40ec13e738d5dad",
      "parents": [
        "762f2263260d576504aeb23d20f90120acdb025f"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Fri May 25 11:10:21 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:39 2012 -0400"
      },
      "message": "btrfs: Drop unused function btrfs_abort_devices()\n\n1) This function is not used anywhere.\n\n2) Using the blk_abort_queue() to abort the queue seems not correct.\nblk_abort_queue() is used for timeout handling (block/blk-timeout.c).\n\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: linux-btrfs@vger.kernel.org\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\n"
    },
    {
      "commit": "762f2263260d576504aeb23d20f90120acdb025f",
      "tree": "9f6e426d359faf438775df1d1cc5a59a4924478f",
      "parents": [
        "2adcac1a7331d93a17285804819caa96070b231f"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Thu May 24 18:58:27 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:38 2012 -0400"
      },
      "message": "Btrfs: fix the same inode id problem when doing auto defragment\n\nTwo files in the different subvolumes may have the same inode id, so\nThe rb-tree which is used to manage the defragment object must take it\ninto account. This patch fix this problem.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "2adcac1a7331d93a17285804819caa96070b231f",
      "tree": "d5da1421dc605b64d34bc0cab4ae91de086499fa",
      "parents": [
        "8a35d95ff4680a456d3ce47df9638f33d4f54f20"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 23 16:10:14 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:38 2012 -0400"
      },
      "message": "Btrfs: fall back to non-inline if we don\u0027t have enough space\n\nIf cow_file_range_inline fails with ENOSPC we abort the transaction which\nisn\u0027t very nice.  This really shouldn\u0027t be happening anyways but there\u0027s no\nsense in making it a horrible error when we can easily just go allocate\nnormal data space for this stuff.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "8a35d95ff4680a456d3ce47df9638f33d4f54f20",
      "tree": "8adb116747b84209406d29767b56e2a6ade2f2f4",
      "parents": [
        "72ac3c0d7921f943d92d1ef42a549fb52e56817d"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 23 14:26:42 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:37 2012 -0400"
      },
      "message": "Btrfs: fix how we deal with the orphan block rsv\n\nCeph was hitting this race where we would remove an inode from the per-root\norphan list before we would release the space we had reserved for the inode.\nWe actually don\u0027t need a list or anything, we just need to make sure the\nroot doesn\u0027t try to free up the orphan reserve until after the inodes have\nreleased their reservations.  So use an atomic counter instead of a list on\nthe root and only decrement the counter after we\u0027ve released our\nreservation.  I\u0027ve tested this as well as several others and we no longer\nsee the warnings that you would see while running ceph.  Thanks,\nBtrfs: fix how we deal with the orphan block rsv\n\nCeph was hitting this race where we would remove an inode from the per-root\norphan list before we would release the space we had reserved for the inode.\nWe actually don\u0027t need a list or anything, we just need to make sure the\nroot doesn\u0027t try to free up the orphan reserve until after the inodes have\nreleased their reservations.  So use an atomic counter instead of a list on\nthe root and only decrement the counter after we\u0027ve released our\nreservation.  I\u0027ve tested this as well as several others and we no longer\nsee the warnings that you would see while running ceph.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "72ac3c0d7921f943d92d1ef42a549fb52e56817d",
      "tree": "c8825a2b3848f201a2b67b3a2ec0aaf9669f9ed3",
      "parents": [
        "cd023e7b17fe86c530475da210b3348421c40e5f"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 23 14:13:11 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:36 2012 -0400"
      },
      "message": "Btrfs: convert the inode bit field to use the actual bit operations\n\nMiao pointed this out while I was working on an orphan problem that messing\nwith a bitfield where different ranges are protected by different locks\ndoesn\u0027t work out right.  Turns out we\u0027ve been doing this forever where we\nhave different parts of the bit field protected by either no lock at all or\ndifferent locks which could cause all sorts of weird problems including the\nissue I was hitting.  So instead make a runtime_flags thing that we use the\nnormal bit operations on that are all atomic so we can keep having our\nno/different locking for the different flags and then make force_compress\nit\u0027s own thing so it can be treated normally.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "cd023e7b17fe86c530475da210b3348421c40e5f",
      "tree": "b80cf40b7ad18af59ef43602b673fe1c7d371232",
      "parents": [
        "9ba1f6e44ed7a1fa52d3f292508bf921b5054172"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon May 14 10:06:40 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:36 2012 -0400"
      },
      "message": "Btrfs: merge contigous regions when loading free space cache\n\nWhen we write out the free space cache we will write out everything that is\nin our in memory tree, and then we will just walk the pinned extents tree\nand write anything we see there.  The problem with this is that during\nnormal operations the pinned extents will be merged back into the free space\ntree normally, and then we can allocate space from the merged areas and\ncommit them to the tree log.  If we crash and replay the tree log we will\ncrash again because the tree log will try to free up space from what looks\nlike 2 seperate but contiguous entries, since one entry is from the original\nfree space cache and the other was a pinned extent that was merged back.  To\nfix this we just need to walk the free space tree after we load it and merge\ncontiguous entries back together.  This will keep the tree log stuff from\nbreaking and it will make the allocator behave more nicely.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "9ba1f6e44ed7a1fa52d3f292508bf921b5054172",
      "tree": "2c20508be673a9ebce14d27efa6ee05a04695787",
      "parents": [
        "d1ac6e41d5437385957fd708e285defd0b1a430c"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Fri May 11 18:11:26 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:35 2012 -0400"
      },
      "message": "Btrfs: do not do balance in readonly mode\n\nIn normal cases, we would not be allowed to do balance in RO mode.\nHowever, when we\u0027re using a seeding device and adding another device to sprout,\nthings will change:\n\n$ mkfs.btrfs /dev/sdb7\n$ btrfstune -S 1 /dev/sdb7\n$ mount /dev/sdb7 /mnt/btrfs -o ro\n$ btrfs fi bal /mnt/btrfs   -----------------------\u003e fail.\n$ btrfs dev add /dev/sdb8 /mnt/btrfs\n$ btrfs fi bal /mnt/btrfs   -----------------------\u003e works!\n\nIt should not be designed as an exception, and we\u0027d better add another check for\nmnt flags.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "d1ac6e41d5437385957fd708e285defd0b1a430c",
      "tree": "43ca3c14aa8b5b89de1b519e326799ce594a7779",
      "parents": [
        "f8c5d0b443ff87c43ba690fa2b5bd2c9387d8624"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Thu May 10 18:10:39 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:34 2012 -0400"
      },
      "message": "Btrfs: use fastpath in extent state ops as much as possible\n\nFully utilize our extent state\u0027s new helper functions to use\nfastpath as much as possible.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "f8c5d0b443ff87c43ba690fa2b5bd2c9387d8624",
      "tree": "683da2f43916956f87551de7e806e69d0663ee1d",
      "parents": [
        "5fd02043553b02867b29de1ac9fff2ec16b84def"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Thu May 10 18:10:38 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:34 2012 -0400"
      },
      "message": "Btrfs: fix wrong error returned by adding a device\n\nReproduce:\n$ mkfs.btrfs /dev/sdb7\n$ mount /dev/sdb7 /mnt/btrfs -o ro\n$ btrfs dev add /dev/sdb8 /mnt/btrfs\nERROR: error adding the device \u0027/dev/sdb8\u0027 - Invalid argument\n\nSince we mount with readonly options, and /dev/sdb7 is not a seeding one,\na readonly notification is preferred.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "5fd02043553b02867b29de1ac9fff2ec16b84def",
      "tree": "f378b1042b4fbd366185b8b12b082bce4fd4fac4",
      "parents": [
        "4e89915220e2f1341c757b610d0f0c3821f3a65f"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 02 14:00:54 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:33 2012 -0400"
      },
      "message": "Btrfs: finish ordered extents in their own thread\n\nWe noticed that the ordered extent completion doesn\u0027t really rely on having\na page and that it could be done independantly of ending the writeback on a\npage.  This patch makes us not do the threaded endio stuff for normal\nbuffered writes and direct writes so we can end page writeback as soon as\npossible (in irq context) and only start threads to do the ordered work when\nit is actually done.  Compression needs to be reworked some to take\nadvantage of this as well, but atm it has to do a find_get_page in its endio\nhandler so it must be done in its own thread.  This makes direct writes\nquite a bit faster.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "4e89915220e2f1341c757b610d0f0c3821f3a65f",
      "tree": "5c70b0fab1d05a924ce316e8ba632b95b6555c16",
      "parents": [
        "f60d16a8923201bb27ad7c09016abab2818cf8ce"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 02 13:52:09 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:33 2012 -0400"
      },
      "message": "Btrfs: do not check delalloc when updating disk_i_size\n\nWe are checking delalloc to see if it is ok to update the i_size.  There are\n2 cases it stops us from updating\n\n1) If there is delalloc between our current disk_i_size and this ordered\nextent\n\n2) If there is delalloc between our current ordered extent and the next\nordered extent\n\nThese tests are racy however since we can set delalloc for these ranges at\nany time.  Also for the first case if we notice there is delalloc between\ndisk_i_size and our ordered extent we will not update disk_i_size and assume\nthat when that delalloc bit gets written out it will update everything\nproperly.  However if we crash before that we will have file extents outside\nof our i_size, which is not good, so this test is dangerous as well as racy.\nThanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "f60d16a8923201bb27ad7c09016abab2818cf8ce",
      "tree": "7bb7f019dad20883b01cb7689d80195d483e37a4",
      "parents": [
        "a27202fbe92b12eec895c36644440175de01d7a6"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Wed Apr 25 21:24:17 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:32 2012 -0400"
      },
      "message": "Btrfs: avoid buffer overrun in mount option handling\n\nThere is an off-by-one error: allocating room for a maximal result\nstring but without room for a trailing NUL.  That, can lead to\nreturning a transformed string that is not NUL-terminated, and\nthen to a caller reading beyond end of the malloc\u0027d buffer.\n\nRewrite to s/kzalloc/kmalloc/, remove unwarranted use of strncpy\n(the result is guaranteed to fit), remove dead strlen at end, and\nchange a few variable names and comments.\n\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\n"
    },
    {
      "commit": "a27202fbe92b12eec895c36644440175de01d7a6",
      "tree": "90e3dfc70f43afe69e1e8f11ad5be08549a0e614",
      "parents": [
        "f07c9a79f06cd33b1c9c2c4eacb60bafa7e3f310"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "jim@meyering.net",
        "time": "Thu Apr 26 18:36:56 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:31 2012 -0400"
      },
      "message": "Btrfs: NUL-terminate path buffer in DEV_INFO ioctl result\n\nA device with name of length BTRFS_DEVICE_PATH_NAME_MAX or longer\nwould not be NUL-terminated in the DEV_INFO ioctl result buffer.\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\n"
    },
    {
      "commit": "f07c9a79f06cd33b1c9c2c4eacb60bafa7e3f310",
      "tree": "73e493a66005d90f73d00cb3b09c6dc8fd5c18a2",
      "parents": [
        "2eec6c8102c62c540c637176271cfdb13d828d7b"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "jim@meyering.net",
        "time": "Thu Apr 26 18:35:12 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:31 2012 -0400"
      },
      "message": "Btrfs: avoid buffer overrun in btrfs_printk\n\nThe buffer read-overrun would be triggered by a printk format\nstarting with \u003cN\u003e, where N is a single digit.  NUL-terminate\nafter strncpy.  Use memcpy, not strncpy, since we know the\nstring we\u0027re copying fits in the destination buffer and\ncontains no NUL byte.\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\n"
    },
    {
      "commit": "2eec6c8102c62c540c637176271cfdb13d828d7b",
      "tree": "35b32d27bf50122b8f89385940fb8c7a4926343b",
      "parents": [
        "0d2450abfa359ff94a2bee64a7daeba68c346c81"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel@quora.org",
        "time": "Thu Apr 26 00:37:14 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:30 2012 -0400"
      },
      "message": "Fix minor type issues\n\nAddress some minor type issues identified by sparse checker.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\n"
    },
    {
      "commit": "0d2450abfa359ff94a2bee64a7daeba68c346c81",
      "tree": "b6b9f88d0d51fa325dfa059a203e7e40856fc36c",
      "parents": [
        "0885ef5b5601e9b007c383e77c172769b1f214fd"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Tue Apr 24 22:59:16 2012 +0300"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:30 2012 -0400"
      },
      "message": "btrfs: allow changing \u0027thread_pool\u0027 size at remount time\n\nChanging \u0027mount -oremount,thread_pool\u003d2 /\u0027 didn\u0027t make any effect:\n\nmaximum amount of worker threads is specified in 2 places:\n- in \u0027strict btrfs_fs_info::thread_pool_size\u0027\n- in each worker struct: \u0027struct btrfs_workers::max_workers\u0027\n\n\u0027mount -oremount\u0027 updated only \u0027btrfs_fs_info::thread_pool_size\u0027.\n\nFix it by pushing new maximum value to all created worker structures\nas well.\n\nCc: Josef Bacik \u003cjosef@redhat.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\n"
    },
    {
      "commit": "0885ef5b5601e9b007c383e77c172769b1f214fd",
      "tree": "637186daaaa3201ca534e9981b574e538245e39e",
      "parents": [
        "551ebb2d34304ee2abfe6b00d39ec65d5e4e8266"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 23 15:09:39 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:29 2012 -0400"
      },
      "message": "Btrfs: do not do filemap_write_and_wait_range in fsync\n\nWe already do the btrfs_wait_ordered_range which will do this for us, so\njust remove this call so we don\u0027t call it twice.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "551ebb2d34304ee2abfe6b00d39ec65d5e4e8266",
      "tree": "19e9e5717e2dc031ba9b87bc314552dda886fce4",
      "parents": [
        "d7dbe9e7f64e72ec6548658857c5d92327a73633"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 23 14:41:09 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:28 2012 -0400"
      },
      "message": "Btrfs: remove useless waiting and extra filemap work\n\nIn btrfs_wait_ordered_range we have been calling filemap_fdata_write() twice\nbecause compression does strange things and then waiting.  Then we look up\nordered extents and if we find any we will always schedule_timeout(); once\nand then loop back around and do it all again.  We will even check to see if\nthere is delalloc pages on this range and loop again.  So this patch gets\nrid of the multipe fdata_write() calls and just does\nfilemap_write_and_wait().  In the case of compression we will still find the\nordered extents and start those individually if we need to so that is ok,\nbut in the normal buffered case we avoid all this weird overhead.\n\nThen in the case of the schedule_timeout(1), we don\u0027t need it.  All callers\neither 1) don\u0027t care, they just want to make sure what they just wrote maeks\nit to disk or 2) are doing the lock()-\u003elookup ordered-\u003eunlock-\u003eflush thing\nin which case it will lock and check for ordered extents _anyway_ so get\nback to them as quickly as possible.  The delaloc check is simply not\nneeded, this only catches the case where we write to the file again since\ndoing the filemap_write_and_wait() and if the caller truly cares about that\nit will take care of everything itself.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "d7dbe9e7f64e72ec6548658857c5d92327a73633",
      "tree": "bd8867012783e347c3965aabe25352e7da272081",
      "parents": [
        "30f8fe3e47c5bb5715aa80b2a2fa0cab8b218fae"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 23 14:00:51 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:28 2012 -0400"
      },
      "message": "Btrfs: fix compile warnings in extent_io.c\n\nThese warnings are bogus since we will always have at least one page in an\neb, but to make the compiler happy just set ret \u003d 0 in these two cases.\nThanks,\nBtrfs: fix compile warnings in extent_io.c\n\nThese warnings are bogus since we will always have at least one page in an\neb, but to make the compiler happy just set ret \u003d 0 in these two cases.\nThanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "30f8fe3e47c5bb5715aa80b2a2fa0cab8b218fae",
      "tree": "127c63efa5d8676e9915124654e42dda27276847",
      "parents": [
        "0c4d2d95d06e920e0c61707e62c7fffc9c57f63a"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 23 13:55:30 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:27 2012 -0400"
      },
      "message": "Btrfs: cache no acl on new inodes\n\nWhen running compilebench I noticed we were spending some time looking up\nacls on new inodes, which shouldn\u0027t be happening since there were no acls.\nThis is because when we init acls on the inode after creating them we don\u0027t\ncache the fact there are no acls if there aren\u0027t any.  Doing this adds a\nlittle bit of a bump to my compilebench runs.  Thanks,\nBtrfs: cache no acl on new inodes\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "0c4d2d95d06e920e0c61707e62c7fffc9c57f63a",
      "tree": "5d6fa736c7fea0a0afd60eda8e6e0586df6fb606",
      "parents": [
        "a25c75d5ad04df0a7abd09585231b4021a91a358"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Apr 05 15:03:02 2012 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed May 30 10:23:27 2012 -0400"
      },
      "message": "Btrfs: use i_version instead of our own sequence\n\nWe\u0027ve been keeping around the inode sequence number in hopes that somebody\nwould use it, but nobody uses it and people actually use i_version which\nserves the same purpose, so use i_version where we used the incore inode\u0027s\nsequence number and that way the sequence is updated properly across the\nboard, and not just in file write.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "a25c75d5ad04df0a7abd09585231b4021a91a358",
      "tree": "699256c4426baa4648bba4faa2f69bda393c75c8",
      "parents": [
        "e06baab4184509bdfddd294efc6cae7a410c6f07"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Apr 18 09:59:29 2012 +0300"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:41 2012 -0400"
      },
      "message": "Btrfs: cleanup: use consistent lock naming\n\nIt confuses Smatch that we use two names for the same lock.  Plus the\nshorter name is nicer.  This doesn\u0027t change how the code works, it\u0027s\njust a cleanup.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n"
    },
    {
      "commit": "e06baab4184509bdfddd294efc6cae7a410c6f07",
      "tree": "301e2060646d47de7885c925dd61b1c41f20b8f5",
      "parents": [
        "fd5e62a37cef5b212318c522eac0ecd394b50a19"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 12 12:53:40 2012 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:40 2012 -0400"
      },
      "message": "Btrfs: change integrity checker to support big blocks\n\nThe integrity checker used to be coded for nodesize \u003d\u003d leafsize \u003d\u003d\nsectorsize \u003d\u003d PAGE_CACHE_SIZE.\nThis is now changed to support sizes for nodesize and leafsize which are\nN * PAGE_CACHE_SIZE.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "fd5e62a37cef5b212318c522eac0ecd394b50a19",
      "tree": "f25574f8dcb176445baf37f8766edf8a99d87727",
      "parents": [
        "477d7eafa9585ded87ee1c6f69638a6baf9d8922"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Fri Apr 06 14:35:05 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:40 2012 -0400"
      },
      "message": "Btrfs: remove the useless assignment to *entry in function tree_insert of file extent_io.c\n\nIn tree_insert, var *entry is used in the loop only, and is useless\nout of the loop. Remove the useless assignment after the loop.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\n"
    },
    {
      "commit": "477d7eafa9585ded87ee1c6f69638a6baf9d8922",
      "tree": "7508201e9d639c3049303bf91d53de6ab52e0bed",
      "parents": [
        "39bab87ba6f4d8cce2b70c19e60233ad8030d7b4"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Fri Apr 06 14:35:47 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:39 2012 -0400"
      },
      "message": "Btrfs: fix the comment for find_first_extent_bit\n\nThe return value of find_first_extent_bit is 1 or 0, no \u003c 0.\nAnd if found something, return 0; if nothing was found, return 1.\nFix the comment.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\n"
    },
    {
      "commit": "39bab87ba6f4d8cce2b70c19e60233ad8030d7b4",
      "tree": "000084281b76183533122fd2db482d3dc2376237",
      "parents": [
        "1b303fc0545b4bfbb2b8a69eec89e6f077f69b56"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Fri Apr 06 14:35:31 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:38 2012 -0400"
      },
      "message": "Btrfs: fix btrfs_release_extent_buffer_page with the right usage of num_extent_pages\n\nnum_extent_pages returns the number of pages in the specific range, not\nthe index of the last page in the eb range.\n\nbtrfs_release_extent_buffer_page is called with start_idx set 0 in current\ncodes, so it\u0027s not a problem yet. But the logic is indeed wrong.\n\nFix it here.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\n"
    },
    {
      "commit": "1b303fc0545b4bfbb2b8a69eec89e6f077f69b56",
      "tree": "442a84ff12f6b1ee905128c12640e32923a3296e",
      "parents": [
        "f775738f6fba9c7f6deaa540860d6fb7e2d28445"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Fri Apr 06 14:35:18 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:38 2012 -0400"
      },
      "message": "Btrfs: cleanup the comment for clear_state_bit in extent_io.c\n\nNo \u0027delete\u0027 arg is used for clear_state_bit.\nCleanup the comment.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\n"
    },
    {
      "commit": "f775738f6fba9c7f6deaa540860d6fb7e2d28445",
      "tree": "ad2276d30997368ea4f5fc90daee9d8c71ad03ba",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Fri Mar 30 15:14:27 2012 +0800"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 11 10:56:37 2012 -0400"
      },
      "message": "btrfs/ctree.c: remove the unnecessary \u0027return -1;\u0027 at the end of bin_search\n\nThe code path should not reach there. Remove it.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\n"
    },
    {
      "commit": "d48b97b403d23f6df0b990cee652bdf9a52337a3",
      "tree": "88568d9b9e8918c4cb30c256c7d616f6d06425fa",
      "parents": [
        "18b15fcde715a5512671af9d72a76e7f6d7cb6f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 15:07:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 15:07:32 2012 -0700"
      },
      "message": "Linux 3.4-rc6\n"
    },
    {
      "commit": "18b15fcde715a5512671af9d72a76e7f6d7cb6f0",
      "tree": "073ca0c45f48abae1809e86efc06e22e7528f0e7",
      "parents": [
        "271fd5d7286eb931142402c170943d14640bb922",
        "ab27a20e6212cd1d96d813352b47e1fc1cfd01db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 12:19:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 12:19:38 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes form Peter Anvin\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  intel_mid_powerbtn: mark irq as IRQF_NO_SUSPEND\n  arch/x86/platform/geode/net5501.c: change active_low to 0 for LED driver\n  x86, relocs: Remove an unused variable\n  asm-generic: Use __BITS_PER_LONG in statfs.h\n  x86/amd: Re-enable CPU topology extensions in case BIOS has disabled it\n"
    },
    {
      "commit": "271fd5d7286eb931142402c170943d14640bb922",
      "tree": "dc60c1623f63a7db588de4c3c7362a9ac7abf56a",
      "parents": [
        "ce7e5d2d19bc371e1b67826bfbc79bbcbaa9772f",
        "b9fab919b748c7b39c19ff236ed6c5682c266dde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 10:20:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 10:20:07 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"The big ones here are a memory leak we introduced in rc1, and a\n  scheduling while atomic if the transid on disk doesn\u0027t match the\n  transid we expected.  This happens for corrupt blocks, or out of date\n  disks.\n\n  It also fixes up the ioctl definition for our ioctl to resolve logical\n  inode numbers.  The __u32 was a merging error and doesn\u0027t match what\n  we ship in the progs.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: avoid sleeping in verify_parent_transid while atomic\n  Btrfs: fix crash in scrub repair code when device is missing\n  btrfs: Fix mismatching struct members in ioctl.h\n  Btrfs: fix page leak when allocing extent buffers\n  Btrfs: Add properly locking around add_root_to_dirty_list\n"
    },
    {
      "commit": "ce7e5d2d19bc371e1b67826bfbc79bbcbaa9772f",
      "tree": "28fa102363954fd95a166812e28f5647b2c62465",
      "parents": [
        "03cb00b3c7cc356d0df1d7198d8485b824fef1c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun May 06 17:20:00 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 10:15:18 2012 -0700"
      },
      "message": "x86: fix broken TASK_SIZE for ia32_aout\n\nSetting TIF_IA32 in load_aout_binary() used to be enough; these days\nTASK_SIZE is controlled by TIF_ADDR32 and that one doesn\u0027t get set\nthere.  Switch to use of set_personality_ia32()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9fab919b748c7b39c19ff236ed6c5682c266dde",
      "tree": "49e5a6f8041a7f0a9be0c1a39cd9088e3faa1df2",
      "parents": [
        "ea9947b4395fa34666086b2fa6f686e94903e047"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun May 06 07:23:47 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun May 06 07:23:47 2012 -0400"
      },
      "message": "Btrfs: avoid sleeping in verify_parent_transid while atomic\n\nverify_parent_transid needs to lock the extent range to make\nsure no IO is underway, and so it can safely clear the\nuptodate bits if our checks fail.\n\nBut, a few callers are using it with spinlocks held.  Most\nof the time, the generation numbers are going to match, and\nwe don\u0027t want to switch to a blocking lock just for the error\ncase.  This adds an atomic flag to verify_parent_transid,\nand changes it to return EAGAIN if it needs to block to\nproperly verifiy things.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "03cb00b3c7cc356d0df1d7198d8485b824fef1c8",
      "tree": "07561c3c8bf2a7b8484effbfc53dad3816f054f6",
      "parents": [
        "49a5f3cf6a956360bb43e5f8d0c592a8daea8ebd",
        "2f2be2784a60d7ab3f13dbb3e18f0cadea5bb655"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 16:34:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 16:34:38 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha\n\nPull alpha fixes from Matt Turner:\n \"My alpha tree is back up (after taking quite some time to get my GPG\n  key signed).  It contains just some simple fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha:\n  alpha: silence \u0027const\u0027 warning in sys_marvel.c\n  alpha: include module.h to fix modpost on Tsunami\n  alpha: properly define get/set_rtc_time on Marvel/SMP\n  alpha: VGA_HOSE depends on VGA_CONSOLE\n"
    },
    {
      "commit": "49a5f3cf6a956360bb43e5f8d0c592a8daea8ebd",
      "tree": "195c877875e18f5ab4280f4227104f958bfa5251",
      "parents": [
        "1c2f95480648ed7326ab2288ca0e2d35551db4be"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sat May 05 22:49:10 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 16:21:21 2012 -0700"
      },
      "message": "TTY: pdc_cons, fix regression in close\n\nThe test in pdc_console_tty_close \u0027!tty-\u003ecount\u0027 was always wrong\nbecause tty-\u003ecount is decremented after tty-\u003eops-\u003eclose is called and\nthus can never be zero. Hence the \u0027then\u0027 branch was never executed and\nthe timer never deleted.\n\nThis did not matter until commit 5dd5bc40f3b6 (\"TTY: pdc_cons, use\ntty_port\").  There we needed to set TTY in tty_port to NULL, but this\nnever happened due to the bug above.\n\nSo change the test to really trigger at the last close by changing the\ncondition to \u0027tty-\u003ecount \u003d\u003d 1\u0027.\n\nWell, the driver should not touch tty-\u003ecount at all.  It should use\ntty_port-\u003ecount and count open count there itself.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-and-tested-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c2f95480648ed7326ab2288ca0e2d35551db4be",
      "tree": "fa69d267423242eaad195e60c74570152e6c3d84",
      "parents": [
        "59068e369b6a2a0a15b93624887525d9ec0f36e5",
        "e9e7183fd2677aca24e90ca1556d4afe7436d42d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:07:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:07:06 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound sound fixes from Takashi Iwai:\n \"As good as nothing exciting here; just a few trivial fixes for various\n  ASoC stuff.\"\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: omap-pcm: Free dma buffers in case of error.\n  ASoC: s3c2412-i2s: Fix dai registration\n  ASoC: wm8350: Don\u0027t use locally allocated codec struct\n  ASoC: tlv312aic23: unbreak resume\n  ASoC: bf5xx-ssm2602: Set DAI format\n  ASoC: core: check of_property_count_strings failure\n  ASoC: dt: sgtl5000.txt: Add description for \u0027reg\u0027 field\n  ASoC: wm_hubs: Make sure we don\u0027t disable differential line outputs\n"
    },
    {
      "commit": "59068e369b6a2a0a15b93624887525d9ec0f36e5",
      "tree": "7d165bb50d379e37ca7f0b3fed5da9f7719e22e4",
      "parents": [
        "377485f6244af255b04d662cf19cddbbc4ae4310",
        "1cc0c998fdf2cb665d625fb565a0d6db5c81c639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:06:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:06:06 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull an ACPI patch from Len Brown:\n \"It fixes a D3 issue new in 3.4-rc1.\"\n\nBy Lin Ming via Len Brown:\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  ACPI: Fix D3hot v D3cold confusion\n"
    },
    {
      "commit": "377485f6244af255b04d662cf19cddbbc4ae4310",
      "tree": "1a98feb617a5f463fe9c1d3d18cc8f0e6b4a6245",
      "parents": [
        "6f24f892871acc47b40dd594c63606a17c714f77"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Sat May 05 17:06:35 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:04:40 2012 -0700"
      },
      "message": "init: don\u0027t try mounting device as nfs root unless type fully matches\n\nCurrently, we\u0027ll try mounting any device who\u0027s major device number is\nUNNAMED_MAJOR as NFS root.  This would happen for non-NFS devices as\nwell (such as 9p devices) but it wouldn\u0027t cause any issues since\nmounting the device as NFS would fail quickly and the code proceeded to\ndoing the proper mount:\n\n       [  101.522716] VFS: Unable to mount root fs via NFS, trying floppy.\n       [  101.534499] VFS: Mounted root (9p filesystem) on device 0:18.\n\nCommit 6829a048102a (\"NFS: Retry mounting NFSROOT\") introduced retries\nwhen mounting NFS root, which means that now we don\u0027t immediately fail\nand instead it takes an additional 90+ seconds until we stop retrying,\nwhich has revealed the issue this patch fixes.\n\nThis meant that it would take an additional 90 seconds to boot when\nwe\u0027re not using a device type which gets detected in order before NFS.\n\nThis patch modifies the NFS type check to require device type to be\n\u0027Root_NFS\u0027 instead of requiring the device to have an UNNAMED_MAJOR\nmajor.  This makes boot process cleaner since we now won\u0027t go through\nthe NFS mounting code at all when the device isn\u0027t an NFS root\n(\"/dev/nfs\").\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9e7183fd2677aca24e90ca1556d4afe7436d42d",
      "tree": "ca17a6d2b7248390739c32d0f80d5d6dbe2dcdcf",
      "parents": [
        "20c76945d05e26dc24eabcfc2f61f3929590cc29",
        "b339583c57d38db1664a09e1eea3da86422eafdb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 05 11:27:26 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 05 11:27:26 2012 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "b339583c57d38db1664a09e1eea3da86422eafdb",
      "tree": "6211dced105475b36c884aac94581ed1baac4c01",
      "parents": [
        "06412088ce98f745405b8f65cfc51ddd6b842bbf",
        "fad9365bcc2a69ae16adc092e8ac192354980665"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 05 11:26:50 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 05 11:26:50 2012 +0200"
      },
      "message": "Merge branch \u0027for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc into fix/asoc\n"
    },
    {
      "commit": "20c76945d05e26dc24eabcfc2f61f3929590cc29",
      "tree": "73238b71823f829413a51923df6179e7fd122ab6",
      "parents": [
        "cff7873554eedc044029c41a9fd694245d97eff8",
        "06412088ce98f745405b8f65cfc51ddd6b842bbf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 05 11:25:17 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 05 11:25:17 2012 +0200"
      },
      "message": "Merge tag \u0027asoc-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Updates for 3.4\n\nNothing terribly exciting here, a bunch of small and simple fixes\nscattered around the place.\n"
    },
    {
      "commit": "1cc0c998fdf2cb665d625fb565a0d6db5c81c639",
      "tree": "2768315b4d2217ea16082947bf995edfc40d5faf",
      "parents": [
        "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Apr 23 09:03:49 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 05 01:19:52 2012 -0400"
      },
      "message": "ACPI: Fix D3hot v D3cold confusion\n\nBefore this patch, ACPI_STATE_D3 incorrectly referenced D3hot\nin some places, but D3cold in other places.\n\nAfter this patch, ACPI_STATE_D3 always means ACPI_STATE_D3_COLD;\nand all references to D3hot use ACPI_STATE_D3_HOT.\n\nACPI\u0027s _PR3 method is used to enter both D3hot and D3cold states.\nWhat distinguishes D3hot from D3cold is the presence _PR3\n(Power Resources for D3hot)  If these resources are all ON,\nthen the state is D3hot.  If _PR3 is not present,\nor all _PR0 resources for the devices are OFF,\nthen the state is D3cold.\n\nThis patch applies after Linux-3.4-rc1.\nA future syntax cleanup may remove ACPI_STATE_D3\nto emphasize that it always means ACPI_STATE_D3_COLD.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6f24f892871acc47b40dd594c63606a17c714f77",
      "tree": "b01432358955a328da347e7f05c096d2ca4366ce",
      "parents": [
        "f756beba940ca21755396851521463d494893566"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 12:09:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 17:11:24 2012 -0700"
      },
      "message": "hfsplus: Fix potential buffer overflows\n\nCommit ec81aecb2966 (\"hfs: fix a potential buffer overflow\") fixed a few\npotential buffer overflows in the hfs filesystem.  But as Timo Warns\npointed out, these changes also need to be made on the hfsplus\nfilesystem as well.\n\nReported-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: Eugene Teo \u003ceteo@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Anderson \u003canderson@redhat.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f756beba940ca21755396851521463d494893566",
      "tree": "95b68f7e6f8817dd9de41c99907491b5511e6594",
      "parents": [
        "c6de1687f57893df31fd5266ead3479418230a06",
        "e48b5e825f9c471cbcbfd934a4c2df27e9d39635"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:35:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:35:09 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Thomas Gleixner.\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rtc: Fix possible null pointer dereference in rtc-mpc5121.c\n"
    },
    {
      "commit": "c6de1687f57893df31fd5266ead3479418230a06",
      "tree": "70aee3407e518f55377da4ec105bf13f491b47e8",
      "parents": [
        "a03a09b2245b4aa255760796e0c0d05b5d79b2a8",
        "d8f2799b105a24bb0bbd3380a0d56e6348484058"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:34:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:34:21 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  fs/cifs: fix parsing of dfs referrals\n  cifs: make sure we ignore the credentials\u003d and cred\u003d options\n  [CIFS] Update cifs version to 1.78\n  cifs - check S_AUTOMOUNT in revalidate\n  cifs: add missing initialization of server-\u003ereq_lock\n  cifs: don\u0027t cap ra_pages at the same level as default_backing_dev_info\n  CIFS: Fix indentation in cifs_show_options\n"
    },
    {
      "commit": "a03a09b2245b4aa255760796e0c0d05b5d79b2a8",
      "tree": "a1c2c438122175f785128eacdf82b630cb09fb47",
      "parents": [
        "4f988f152ee087831ea5c1c77cda4454cacc052c"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri May 04 12:04:17 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:33:45 2012 -0700"
      },
      "message": "CPU frequency drivers MAINTAINERS update\n\nRemove myself as cpufreq maintainer.\nx86 driver changes can go through the regular x86/ACPI trees.\nARM driver changes through the ARM trees.\ncpufreq core changes are rare these days, and can just go to lkml/direct.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f988f152ee087831ea5c1c77cda4454cacc052c",
      "tree": "9078ecf501ebeb4412a0f91ff3125f41fb2535ac",
      "parents": [
        "2f624278626677bfaf73fef97f86b37981621f5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:13:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 15:13:54 2012 -0700"
      },
      "message": "seqlock: add \u0027raw_seqcount_begin()\u0027 function\n\nThe normal read_seqcount_begin() function will wait for any current\nwriters to exit their critical region by looping until the sequence\ncount is even.\n\nThat \"wait for sequence count to stabilize\" is the right thing to do if\nthe read-locker will just retry the whole operation on contention: no\npoint in doing a potentially expensive reader sequence if we know at the\nbeginning that we\u0027ll just end up re-doing it all.\n\nHOWEVER.  Some users don\u0027t actually retry the operation, but instead\nwill abort and do the operation with proper locking.  So the sequence\ncount case may be the optimistic quick case, but in the presense of\nwriters you may want to do full locking in order to guarantee forward\nprogress.  The prime example of this would be the RCU name lookup.\n\nAnd in that case, you may well be better off without the \"retry early\",\nand are in a rush to instead get to the failure handling.  Thus this\n\"raw\" interface that just returns the sequence number without testing it\n- it just forces the low bit to zero so that read_seqcount_retry() will\nalways fail such a \"active concurrent writer\" scenario.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f624278626677bfaf73fef97f86b37981621f5c",
      "tree": "011d5b7d5a6a74d476a80b513f3dd4d78762ed03",
      "parents": [
        "f0f376f204b6047bbb405180f796e93cc8444f09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 14:46:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 14:46:02 2012 -0700"
      },
      "message": "Fix __read_seqcount_begin() to use ACCESS_ONCE for sequence value read\n\nWe really need to use a ACCESS_ONCE() on the sequence value read in\n__read_seqcount_begin(), because otherwise the compiler might end up\nreloading the value in between the test and the return of it.  As a\nresult, it might end up returning an odd value (which means that a write\nis in progress).\n\nIf the reader is then fast enough that that odd value is still the\ncurrent one when the read_seqcount_retry() is done, we might end up with\na \"successful\" read sequence, even despite the concurrent write being\nactive.\n\nIn practice this probably never really happens - there just isn\u0027t\nanything else going on around the read of the sequence count, and the\ncommon case is that we end up having a read barrier immediately\nafterwards.\n\nSo the code sequence in which gcc might decide to reaload from memory is\nsmall, and there\u0027s no reason to believe it would ever actually do the\nreload.  But if the compiler ever were to decide to do so, it would be\nincredibly annoying to debug.  Let\u0027s just make sure.\n\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab27a20e6212cd1d96d813352b47e1fc1cfd01db",
      "tree": "975331b886d6b3f9a50f19277471b67d16485fdf",
      "parents": [
        "d1d0589a565a2528a044cfd680141c3e2db18d0a"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@intel.com",
        "time": "Fri May 04 14:02:44 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 04 14:40:52 2012 -0700"
      },
      "message": "intel_mid_powerbtn: mark irq as IRQF_NO_SUSPEND\n\nSo that the power button still wakes up the platform.\n\nSigned-off-by: Pierre Tardy \u003cpierre.tardy@intel.com\u003e\nLink: http://lkml.kernel.org/r/20120504210244.F2EA5A018B@akpm.mtv.corp.google.com\nTested-by: Kangkai Yin \u003ckangkai.yin@intel.com\u003e\nTested-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d1d0589a565a2528a044cfd680141c3e2db18d0a",
      "tree": "c07c1f87a23e734be4d09b7465b22b06d99b9c3e",
      "parents": [
        "7c77cda0fe742ed07622827ce80963bbeebd1e3f"
      ],
      "author": {
        "name": "Bjarke Istrup Pedersen",
        "email": "gurligebis@gentoo.org",
        "time": "Fri May 04 14:01:45 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 04 14:40:07 2012 -0700"
      },
      "message": "arch/x86/platform/geode/net5501.c: change active_low to 0 for LED driver\n\nIt seems that there was an error with the active_low \u003d 1 for the\nLED, since it should be set to 0 (meaning that active is high,\nsince 0 is false, hence the confusion.\n\nThe wiki article about it confuses it, since it contradicts itself,\nregarding what turns on the LED.\n\nI have tested 3.4-rc2 on my net5501 with this patch, and it makes the LED\nbehave correctly, where \"none\" turns it off, and \"default-on\" turns it on,\nwhen echoed onto the trigger \"file\" in /sys/class/leds.\n\nSigned-off-by: Bjarke Istrup Pedersen \u003cgurligebis@gentoo.org\u003e\nLink: http://lkml.kernel.org/r/20120504210146.62186A018B@akpm.mtv.corp.google.com\nCc: Philip Prindeville \u003cphilipp@redfish-solutions.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ea9947b4395fa34666086b2fa6f686e94903e047",
      "tree": "086ab5150fc7f37b2070ab1200bf8b5275c85f06",
      "parents": [
        "d04b1debc92535453df2494d0b019edf0bb91003"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Fri May 04 15:16:07 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri May 04 15:16:07 2012 -0400"
      },
      "message": "Btrfs: fix crash in scrub repair code when device is missing\n\nFix that when scrub tries to repair an I/O or checksum error and one of\nthe devices containing the mirror is missing, it crashes in bio_add_page\nbecause the bdev is a NULL pointer for missing devices.\n\nReported-by: Marco L. Crociani \u003cmarco.crociani@gmail.com\u003e\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d04b1debc92535453df2494d0b019edf0bb91003",
      "tree": "386e5ce40a3d4c211bafc20da9480eb6783f6ab4",
      "parents": [
        "17de39ac17bf99b8bf0d819d13668d5048836efc"
      ],
      "author": {
        "name": "Alexander Block",
        "email": "ablock84@googlemail.com",
        "time": "Fri May 04 15:16:06 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri May 04 15:16:06 2012 -0400"
      },
      "message": "btrfs: Fix mismatching struct members in ioctl.h\n\nFix the size members of btrfs_ioctl_ino_path_args and\nbtrfs_ioctl_logical_ino_args. The user space btrfs-progs utilities used\n__u64 and the kernel headers used __u32 before.\n\nSigned-off-by: Alexander Block \u003cablock84@googlemail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "17de39ac17bf99b8bf0d819d13668d5048836efc",
      "tree": "6afd6d7659ad9d4d46aecc24e359c026bae7c7f7",
      "parents": [
        "e5846fc665d1c3dd32d877febe7402ccd583b8a1"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri May 04 15:16:06 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri May 04 15:16:06 2012 -0400"
      },
      "message": "Btrfs: fix page leak when allocing extent buffers\n\nIf we happen to alloc a extent buffer and then alloc a page and notice that\npage is already attached to an extent buffer, we will only unlock it and\nfree our existing eb.  Any pages currently attached to that eb will be\nproperly freed, but we don\u0027t do the page_cache_release() on the page where\nwe noticed the other extent buffer which can cause us to leak pages and I\nhope cause the weird issues we\u0027ve been seeing in this area.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e5846fc665d1c3dd32d877febe7402ccd583b8a1",
      "tree": "162d4487dd5cb573036507821d92d5c0c559d56b",
      "parents": [
        "dc7fdde39e4962b1a88741f7eba2a6b3be1285d8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu May 03 12:08:48 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri May 04 15:14:11 2012 -0400"
      },
      "message": "Btrfs: Add properly locking around add_root_to_dirty_list\n\nadd_root_to_dirty_list happens once at the very beginning of the\ntransaction, but it is still racey.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f0f376f204b6047bbb405180f796e93cc8444f09",
      "tree": "3a2a298df7ef5ae64033d02bfe0dd326430f8f83",
      "parents": [
        "08542241cf710d1b7c28c63b2213be4b7b1b3362",
        "c994ead62ce9599e56344be9b3bead08f242aa79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 07:57:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 07:57:13 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Some minor fixes from Intel and a radeon fix.\n\n  I have the nouveau fix for the i2c regression queued for next week,\n  its mostly a revert and seems to work on the system it was originally\n  introduced for thanks to some i2c core changes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: clarify and extend wb setup on APUs and NI+ asics\n  drm/i915: enable dip before writing data on gen4\n  fixing dmi match for hp t5745 and hp st5747 thin client\n  drm/i915: Only enable IPS polling for gen5\n  drm/i915: Do not read non-existent DPLL registers on PCH hardware\n"
    },
    {
      "commit": "08542241cf710d1b7c28c63b2213be4b7b1b3362",
      "tree": "acafbf265de573f020cdaeb3539d0bdb3c71dec6",
      "parents": [
        "f4622045455faaac958ca35a0cf313f3d6c14d8b",
        "b16b1b6cd052acbacc0a15f934bca9b354534d48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 07:56:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 07:56:22 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md\n\nPull one small fix for md/bitmaps from NeilBrown:\n \"This fixes a regression that was introduced in the merge window.\"\n\n* tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md:\n  md/bitmap: fix calculation of \u0027chunks\u0027 - missing shift.\n"
    },
    {
      "commit": "f4622045455faaac958ca35a0cf313f3d6c14d8b",
      "tree": "96455f6f8a1afca46d939e9937913eb21782214b",
      "parents": [
        "0a6ba092d1c8c75ae0c0617ef7f4e6f5043af311",
        "e419b4cc585680940bc42f8ca8a071d6023fb1bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 07:50:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 04 07:50:50 2012 -0700"
      },
      "message": "Merge branch \u0027fix-unmapped-word-at-a-time\u0027\n\nJana Saout confirmed that this fixes the page faults he saw.\n\nHis problem was triggered by ocfs2 and autofs symlink lookups, where the\nsymlink allocation was at the end of a page.  But the deeper reason\nseems to be the use of Xen-PV, which is what then causes him to have all\nthese unmapped pages, which is what then makes it a problem when the\nunaligned word-at-a-time code fetches data past the end of a page.\n\n* fix-unmapped-word-at-a-time:\n  vfs: make word-at-a-time accesses handle a non-existing page\n"
    },
    {
      "commit": "fad9365bcc2a69ae16adc092e8ac192354980665",
      "tree": "ba91112e49080400af70a4b94b4b2de1fb67e465",
      "parents": [
        "1a38336b8611a04f0a624330c1f815421f4bf5f4"
      ],
      "author": {
        "name": "Oleg Matcovschi",
        "email": "oleg.matcovschi@ti.com",
        "time": "Tue Apr 24 19:02:02 2012 -0700"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri May 04 12:09:28 2012 +0100"
      },
      "message": "ASoC: omap-pcm: Free dma buffers in case of error.\n\nSigned-off-by: Oleg Matcovschi \u003coleg.matcovschi@ti.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "c994ead62ce9599e56344be9b3bead08f242aa79",
      "tree": "83ecd68901c99d4c2374f11232ab5f34bb63030b",
      "parents": [
        "b6bb962589b069ec6b1c1f04f5b47e81d3820f4d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu May 03 17:06:28 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 04 09:36:11 2012 +0100"
      },
      "message": "drm/radeon: clarify and extend wb setup on APUs and NI+ asics\n\nUse family rather than DCE check for clarity, also always use\nwb on APUs, there will never be AGP variants.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b16b1b6cd052acbacc0a15f934bca9b354534d48",
      "tree": "ba5b2e72e04a18a4bd83429f089d16637b9a6343",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri May 04 17:03:18 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri May 04 17:03:18 2012 +1000"
      },
      "message": "md/bitmap: fix calculation of \u0027chunks\u0027 - missing shift.\n\ncommit 61a0d80c \"md/bitmap: discard CHUNK_BLOCK_SHIFT macro\"\nreplaced CHUNK_BLOCK_RATIO() by the same text that was\nreplacing CHUNK_BLOCK_SHIFT() - which is clearly wrong.\n\nThe result is that \u0027chunks\u0027 is often too small by 1,\nwhich can sometimes result in a crash (not sure how).\n\nSo use the correct replacement, and get rid of CHUNK_BLOCK_RATIO\nwhich is no longe used.\n\nReported-by: Karl Newman \u003csiliconfiend@gmail.com\u003e\nTested-by: Karl Newman \u003csiliconfiend@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d8f2799b105a24bb0bbd3380a0d56e6348484058",
      "tree": "170d00ed1bb01443fb1b1695f9fcea3adb3d1f10",
      "parents": [
        "a557b97616c49d81e09c8439831d4c4f13ef4050"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri May 04 00:19:28 2012 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 22:47:39 2012 -0500"
      },
      "message": "fs/cifs: fix parsing of dfs referrals\n\nThe problem was that the first referral was parsed more than once\nand so the caller tried the same referrals multiple times.\n\nThe problem was introduced partly by commit\n066ce6899484d9026acd6ba3a8dbbedb33d7ae1b,\nwhere \u0027ref +\u003d le16_to_cpu(ref-\u003eSize);\u0027 got lost,\nbut that was also wrong...\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nTested-by: Björn Jacke \u003cbj@sernet.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0a6ba092d1c8c75ae0c0617ef7f4e6f5043af311",
      "tree": "9a9afdaf58ab356aa457b6f5c8a2e80c85762901",
      "parents": [
        "65e62b502bdaee37b6ea57edc3bb0df2ad1cb858",
        "13176a89e1c4a0011bd9f576730b0338ecb619ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:21:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:21:05 2012 -0700"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.4-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull second set of MFD fixes from Samuel Ortiz:\n \"This time we only have a one liner fixing an omap-usb build error.\"\n\n* tag \u0027mfd-for-linus-3.4-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Fix build breakage in omap-usb-host.c\n"
    },
    {
      "commit": "65e62b502bdaee37b6ea57edc3bb0df2ad1cb858",
      "tree": "e27d0cd698c332a73c02f519e97eb3f7e43c2087",
      "parents": [
        "6b4c555a6bebd3886a20f6947b273398fef24935",
        "54b3a4d311c98ad94b737802a8b5f2c8c6bfd627"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:19:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:19:48 2012 -0700"
      },
      "message": "Merge branch \u0027efi-vars\u0027 from Matthew Garrett\n\n* efi-vars:\n  efivars: Improve variable validation\n"
    },
    {
      "commit": "54b3a4d311c98ad94b737802a8b5f2c8c6bfd627",
      "tree": "f31c73c1330a04beb085a1c30a18b102684ef8ae",
      "parents": [
        "fec6c20b570bcf541e581fc97f2e0cbdb9725b98"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu May 03 16:50:46 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:19:19 2012 -0700"
      },
      "message": "efivars: Improve variable validation\n\nBen Hutchings pointed out that the validation in efivars was inadequate -\nmost obviously, an entry with size 0 would server as a DoS against the\nkernel. Improve this based on his suggestions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b4c555a6bebd3886a20f6947b273398fef24935",
      "tree": "5226599d5b9336bfee1da8476bba7331654c8b52",
      "parents": [
        "4e78f00261886ed2710460f5ca5253f6ab6007cf",
        "5f098a3ea72e73ad3733c3280fd5ee04816dc999"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:16:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:16:52 2012 -0700"
      },
      "message": "Merge tag \u0027tag/upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata fixes from Jeff Garzik:\n\n1) Fix regression that could cause a misdiagnosis, which in turn could\n   lead to an erroneous 3.0 Gbps -\u003e 1.5 downshift, particularly when hotplug\n   and suspend/resume is involved.\n\n2) Fix a regression that led to ata%d controller ids being numbered one\n   larger than in \u003c\u003d 3.4-rc3 (oh, the horror!).  Controller ids should now be\n   as expected.\n\n3) add some DT, PCI id\u0027s\n\n4) ata/pata_arasan_cf: minor cpp fixing/cleaning\n\n* tag \u0027tag/upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata: ahci_platform: Add synopsys ahci controller in DT\u0027s compatible list\n  ata/pata_arasan_cf: Move arasan_cf_pm_ops out of #ifdef, #endif macros\n  libata: init ata_print_id to 0\n  ahci: Detect Marvell 88SE9172 SATA controller\n  libata: skip old error history when counting probe trials\n"
    },
    {
      "commit": "4e78f00261886ed2710460f5ca5253f6ab6007cf",
      "tree": "7ad0858c88d92f7f82f29d164959c19520ada919",
      "parents": [
        "f5645b5959c002303fd2480e7bcde2b5232b8f86",
        "1e4f0b82577e59f23484c99056c96465e202fdd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:15:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:15:47 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux\n\nPull i2c embedded fixes from Wolfram Sang:\n \"Here are some typical i2c driver bugfixes for 3.4.  Missed clock\n  handling, improper timeout fixes, hardware wrokarounds...  All\n  patches have been in linux-next for a few days, too.\"\n\n* \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux:\n  i2c: mxs: disable QUEUE when sending is done\n  i2c: mxs: handle spurious interrupt\n  i2c-eg20t: Modify MODULE_AUTHOR\u0027s email address\n  i2c-eg20t: change timeout value 50msec to 1000msec\n  i2c: tegra: Add delay before resetting the controller after NACK\n  i2c: pnx: Disable clk in suspend\n"
    },
    {
      "commit": "f5645b5959c002303fd2480e7bcde2b5232b8f86",
      "tree": "3c6e8ea54e708e76bce724bdb60e6b5eac60c1fa",
      "parents": [
        "c42f1d4b523950c4af060f8fc0c7016755d8a3bc",
        "addde4ec31456c5f1e9b61aae3edcfeb0f338f87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:14:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:14:55 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Just some regression fixes from Ben along with a variable that gcc\n  failed to spot is uninitialised.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  nouveau: initialise has_optimus variable.\n  drm/nv10/gpio: fix thinko in mask for gpio lines 2-9\n  nvc0/fb: shut up PMFB interrupt after the first occurrence\n  drm/nouveau/hdmi: use correct hdmi regs for nvaa/nvac\n  drm/nouveau/bios: fix regression on some nv4x board\n"
    },
    {
      "commit": "c42f1d4b523950c4af060f8fc0c7016755d8a3bc",
      "tree": "8322c9c14b0c7055ce924d12c1150d2acb0ea95e",
      "parents": [
        "913a90416918a591e6d5ece036b795c58a08131d",
        "5a8887d39e1ba5ee2d4ccb94b14d6f2dce5ddfca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:10:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:10:39 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Transfer padding was wrong for full-speed USB in ASIX driver, fix\n    from Ingo van Lil.\n\n 2) Propagate the negative packet offset fix into the PowerPC BPF JIT.\n    From Jan Seiffert.\n\n 3) dl2k driver\u0027s private ioctls were letting unprivileged tasks make\n    MII writes and other ugly bits like that.  Fix from Jeff Mahoney.\n\n 4) Fix TX VLAN and RX packet drops in ucc_geth, from Joakim Tjernlund.\n\n 5) OOPS and network namespace fixes in IPVS from Hans Schillstrom and\n    Julian Anastasov.\n\n 6) Fix races and sleeping in locked context bugs in drop_monitor, from\n    Neil Horman.\n\n 7) Fix link status indication in smsc95xx driver, from Paolo Pisati.\n\n 8) Fix bridge netfilter OOPS, from Peter Huang.\n\n 9) L2TP sendmsg can return on error conditions with the socket lock\n    held, oops.  Fix from Sasha Levin.\n\n10) udp_diag should return meaningful values for socket memory usage,\n    from Shan Wei.\n\n11) Eric Dumazet is so awesome he gets his own section:\n\n       Socket memory cgroup code (I never should have applied those\n       patches, grumble...) made erroneous changes to\n       sk_sockets_allocated_read_positive().  It was changed to\n       use percpu_counter_sum_positive (which requires BH disabling)\n       instead of percpu_counter_read_positive (which does not).\n       Revert back to avoid crashes and lockdep warnings.\n\n       Adjust the default tcp_adv_win_scale and tcp_rmem[2] values\n       to fix throughput regressions.  This is necessary as a result\n       of our more precise skb-\u003etruesize tracking.\n\n       Fix SKB leak in netem packet scheduler.\n\n12) New device IDs for various bluetooth devices, from Manoj Iyer,\n    AceLan Kao, and Steven Harms.\n\n13) Fix command completion race in ipw2200, from Stanislav Yakovlev.\n\n14) Fix rtlwifi oops on unload, from Larry Finger.\n\n15) Fix hard_mtu when adjusting hard_header_len in smsc95xx driver.\n    From Stephane Fillod.\n\n16) ehea driver registers it\u0027s IRQ before all the necessary state is\n    setup, resulting in crashes.  Fix from Thadeu Lima de Souza\n    Cascardo.\n\n17) Fix PHY connection failures in davinci_emac driver, from Anatolij\n    Gustschin.\n\n18) Missing break; in switch statement in bluetooth\u0027s\n    hci_cmd_complete_evt().  Fix from Szymon Janc.\n\n19) Fix queue programming in iwlwifi, from Johannes Berg.\n\n20) Interrupt throttling defaults not being actually programmed into the\n    hardware, fix from Jeff Kirsher and Ying Cai.\n\n21) TLAN driver SKB encoding in descriptor busted on 64-bit, fix from\n    Benjamin Poirier.\n\n22) Fix blind status block RX producer pointer deref in TG3 driver, from\n    Matt Carlson.\n\n23) Promisc and multicast are busted on ehea, fixes from Thadeu Lima de\n    Souza Cascardo.\n\n24) Fix crashes in 6lowpan, from Alexander Smirnov.\n\n25) tcp_complete_cwr() needs to be careful to not rewind the CWND to\n    ssthresh if ssthresh has the \"infinite\" value.  Fix from Yuchung\n    Cheng.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (81 commits)\n  sungem: Fix WakeOnLan\n  tcp: change tcp_adv_win_scale and tcp_rmem[2]\n  net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg\n  drop_monitor: prevent init path from scheduling on the wrong cpu\n  usbnet: fix failure handling in usbnet_probe\n  usbnet: fix leak of transfer buffer of dev-\u003einterrupt\n  ucc_geth: Add 16 bytes to max TX frame for VLANs\n  net: ucc_geth, increase no. of HW RX descriptors\n  netem: fix possible skb leak\n  sky2: fix receive length error in mixed non-VLAN/VLAN traffic\n  sky2: propogate rx hash when packet is copied\n  net: fix two typos in skbuff.h\n  cxgb3: Don\u0027t call cxgb_vlan_mode until q locks are initialized\n  ixgbe: fix calling skb_put on nonlinear skb assertion bug\n  ixgbe: Fix a memory leak in IEEE DCB\n  igbvf: fix the bug when initializing the igbvf\n  smsc75xx: enable mac to detect speed/duplex from phy\n  smsc75xx: declare smsc75xx\u0027s MII as GMII capable\n  smsc75xx: fix phy interrupt acknowledge\n  smsc75xx: fix phy init reset loop\n  ...\n"
    },
    {
      "commit": "913a90416918a591e6d5ece036b795c58a08131d",
      "tree": "f33a75b6d08ffe24ddcc57e35635d0f7ee37693f",
      "parents": [
        "ac001e76546523ec2ef05b2f7001d8fdc588d069",
        "bdc71c9a87b898e4c380c23b2e3e18071312ecde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:08:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:08:58 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"Fix OOPS seen in coretemp driver if the CPU core ID is too large\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (coretemp) Increase CPU core limit\n  hwmon: (coretemp) fix oops on cpu unplug\n"
    },
    {
      "commit": "e419b4cc585680940bc42f8ca8a071d6023fb1bb",
      "tree": "8fce0f12b7b2a0fdca7a937af137910011efa783",
      "parents": [
        "ac001e76546523ec2ef05b2f7001d8fdc588d069"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 10:16:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 14:01:40 2012 -0700"
      },
      "message": "vfs: make word-at-a-time accesses handle a non-existing page\n\nIt turns out that there are more cases than CONFIG_DEBUG_PAGEALLOC that\ncan have holes in the kernel address space: it seems to happen easily\nwith Xen, and it looks like the AMD gart64 code will also punch holes\ndynamically.\n\nActually hitting that case is still very unlikely, so just do the\naccess, and take an exception and fix it up for the very unlikely case\nof it being a page-crosser with no next page.\n\nAnd hey, this abstraction might even help other architectures that have\nother issues with unaligned word accesses than the possible missing next\npage.  IOW, this could do the byte order magic too.\n\nPeter Anvin fixed a thinko in the shifting for the exception case.\n\nReported-and-tested-by: Jana Saout \u003cjana@saout.de\u003e\nCc:  Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a557b97616c49d81e09c8439831d4c4f13ef4050",
      "tree": "11824355379fb4272353c4e7e240acd6fabbba02",
      "parents": [
        "f966424e9935900e34cace8116d37aa70cff23d0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 02 14:02:40 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 13:50:01 2012 -0500"
      },
      "message": "cifs: make sure we ignore the credentials\u003d and cred\u003d options\n\nOlder mount.cifs programs passed this on to the kernel after parsing\nthe file. Make sure the kernel ignores that option.\n\nShould fix:\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d43195\n\nCc: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReported-by: Ronald \u003cronald645@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f966424e9935900e34cace8116d37aa70cff23d0",
      "tree": "3e02c49ef9b23ff7370d808b2226ad772a1acaa8",
      "parents": [
        "936ad9094462578953042d3395b973f1c9e6fa95"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 02 11:58:19 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 13:50:01 2012 -0500"
      },
      "message": "[CIFS] Update cifs version to 1.78\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "936ad9094462578953042d3395b973f1c9e6fa95",
      "tree": "22d52c9a2489768a9d70d95ef1a99c78185698c3",
      "parents": [
        "58fa015f611b51e1f501b048bc5ac263c78852f0"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed May 02 07:19:09 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 13:49:47 2012 -0500"
      },
      "message": "cifs - check S_AUTOMOUNT in revalidate\n\nWhen revalidating a dentry, if the inode wasn\u0027t known to be a dfs\nentry when the dentry was instantiated, such as when created via\n-\u003ereaddir(), the DCACHE_NEED_AUTOMOUNT flag needs to be set on the\ndentry in -\u003ed_revalidate().\n\nThe false return from cifs_d_revalidate(), due to the inode now\nbeing marked with the S_AUTOMOUNT flag, might not invalidate the\ndentry if there is a concurrent unlazy path walk. This is because\nthe dentry reference count will be at least 2 in this case causing\nd_invalidate() to return EBUSY. So the asumption that the dentry\nwill be discarded then correctly instantiated via -\u003elookup() might\nnot hold.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: linux-cifs@vger.kernel.org\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5f098a3ea72e73ad3733c3280fd5ee04816dc999",
      "tree": "b88d1396908fa18afe34801335d9cde560f61b1f",
      "parents": [
        "fb9751d471977be402efa1ee5885a17af78cbc55"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.linux@gmail.com",
        "time": "Sat Apr 21 17:40:12 2012 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 03 14:08:53 2012 -0400"
      },
      "message": "ata: ahci_platform: Add synopsys ahci controller in DT\u0027s compatible list\n\nSPEAr13xx series of SoCs contain Synopsys AHCI SATA Controller which shares\nahci_platform driver with other controller versions.\n\nThis patch updates DT compatible list for ahci_platform. It also updates and\nrenames binding documentation to more generic name.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fb9751d471977be402efa1ee5885a17af78cbc55",
      "tree": "e0ed14418493783f3bba9e2cd6a373e5619785b2",
      "parents": [
        "a78f57af610ea20559e6c63d90876bc262fdbf37"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.linux@gmail.com",
        "time": "Sat Apr 21 17:40:09 2012 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 03 14:08:03 2012 -0400"
      },
      "message": "ata/pata_arasan_cf: Move arasan_cf_pm_ops out of #ifdef, #endif macros\n\n#ifdef, #endif is not required in definition/usage of arasan_cf_pm_ops. So, move\nthis definition and its usage outside of them.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a78f57af610ea20559e6c63d90876bc262fdbf37",
      "tree": "4eed82973a1aa9423d15683801495c4ef8719956",
      "parents": [
        "642d89252201c4155fc3946bf9cdea409e5d263e"
      ],
      "author": {
        "name": "Tero Roponen",
        "email": "tero.roponen@gmail.com",
        "time": "Sun Apr 22 11:38:00 2012 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 03 14:07:59 2012 -0400"
      },
      "message": "libata: init ata_print_id to 0\n\nWhen comparing the dmesg between 3.4-rc3 and 3.4-rc4 I found the\nfollowing differences:\n\n -ata1: SATA max UDMA/133 abar m2048@0xf9fff000 port 0xf9fff100 irq 47\n -ata2: SATA max UDMA/133 abar m2048@0xf9fff000 port 0xf9fff180 irq 47\n -ata3: DUMMY\n +ata2: SATA max UDMA/133 abar m2048@0xf9fff000 port 0xf9fff100 irq 47\n +ata3: SATA max UDMA/133 abar m2048@0xf9fff000 port 0xf9fff180 irq 47\n  ata4: DUMMY\n  ata5: DUMMY\n -ata6: SATA max UDMA/133 abar m2048@0xf9fff000 port 0xf9fff380 irq 47\n +ata6: DUMMY\n +ata7: SATA max UDMA/133 abar m2048@0xf9fff000 port 0xf9fff380 irq 47\n\nThe change of numbering comes from commit 85d6725b7c0d7e3f (\"libata:\nmake ata_print_id atomic\") that changed lines like\n\n\tap-\u003eprint_id \u003d ata_print_id++;\n\t\tto\n\tap-\u003eprint_id \u003d atomic_inc_return(\u0026ata_print_id);\n\nAs the latter behaves like ++ata_print_id, we must initialize\nit to zero to start the numbering from one.\n\nSigned-off-by: Tero Roponen \u003ctero.roponen@gmail.com\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "642d89252201c4155fc3946bf9cdea409e5d263e",
      "tree": "f6287317640b23fe34233e4227cb07585f73e471",
      "parents": [
        "6868225e3e92399068be9a5f1635752d91012ad5"
      ],
      "author": {
        "name": "Matt Johnson",
        "email": "johnso87@illinois.edu",
        "time": "Fri Apr 27 01:42:30 2012 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 03 14:07:40 2012 -0400"
      },
      "message": "ahci: Detect Marvell 88SE9172 SATA controller\n\nThe Marvell 88SE9172 SATA controller (PCI ID 1b4b 917a) already worked\nonce it was detected, but was missing an ahci_pci_tbl entry.\n\nBoot tested on a Gigabyte Z68X-UD3H-B3 motherboard.\n\nSigned-off-by: Matt Johnson \u003cjohnso87@illinois.edu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6868225e3e92399068be9a5f1635752d91012ad5",
      "tree": "c912d32e6e59f6db11b7c0d14cd5542432d0edc9",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu May 03 22:15:07 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 03 14:05:58 2012 -0400"
      },
      "message": "libata: skip old error history when counting probe trials\n\nCommit d902747(\"[libata] Add ATA transport class\") introduced\nATA_EFLAG_OLD_ER to mark entries in the error ring as cleared.\n\nBut ata_count_probe_trials_cb() didn\u0027t check this flag and it still\ncounts the old error history. So wrong probe trials count is returned\nand it causes problem, for example, SATA link speed is slowed down from\n3.0Gbps to 1.5Gbps.\n\nFix it by checking ATA_EFLAG_OLD_ER in ata_count_probe_trials_cb().\n\nCc: stable \u003cstable@vger.kernel.org\u003e # 2.6.37+\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b6bb962589b069ec6b1c1f04f5b47e81d3820f4d",
      "tree": "2b6e4e6cfc805d06dd85771f30e1797aee19cef9",
      "parents": [
        "addde4ec31456c5f1e9b61aae3edcfeb0f338f87",
        "c1230df7e19e0f27655c0eb9d966c7e03be7cc50"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 03 17:27:02 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 03 17:27:02 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: enable dip before writing data on gen4\n  fixing dmi match for hp t5745 and hp st5747 thin client\n  drm/i915: Only enable IPS polling for gen5\n  drm/i915: Do not read non-existent DPLL registers on PCH hardware\n"
    },
    {
      "commit": "c1230df7e19e0f27655c0eb9d966c7e03be7cc50",
      "tree": "2dbb851688b0494ada3828816a60f2e1b2fa4e38",
      "parents": [
        "62004978df3898649e152751eb6ac264a323ec36"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Wed May 02 22:55:43 2012 -0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu May 03 15:55:38 2012 +0200"
      },
      "message": "drm/i915: enable dip before writing data on gen4\n\nWhile testing with the intel_infoframes tool on gen4, I see that when\nvideo DIP is disabled, what we write to the DATA memory is not exactly\nwhat we read back later.\n\nThis regression has been introduce in\n\ncommit 64a8fc0145a1d0fdc25fc9367c2e6c621955fb3b\nAuthor: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nDate:   Thu Sep 22 11:16:00 2011 +0530\n\n    drm/i915: fix ILK+ infoframe support\n\nThat commit was setting VIDEO_DIP_CTL to 0 when initializing, which\ncaused the problem.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d43947\nCc: stable@kernel.org\nTested-by: Yang Guang \u003cguang.a.yang@intel.com\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\n[danvet: Pimped commit message by using the usual commit citation\nlayout.]\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "addde4ec31456c5f1e9b61aae3edcfeb0f338f87",
      "tree": "c4c38789248147bab4e457e6f0da2a7cd5c2ad4c",
      "parents": [
        "e6586240a66e38dff2fbefd89451cfcdd68dceac"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 02 20:26:24 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 03 09:30:58 2012 +0100"
      },
      "message": "nouveau: initialise has_optimus variable.\n\nWe should initialise this to 0 really to avoid getting false positives.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5a8887d39e1ba5ee2d4ccb94b14d6f2dce5ddfca",
      "tree": "5d3c23ec08162d5ccee13d82923b58e143d74adf",
      "parents": [
        "b49960a05e32121d29316cfdf653894b88ac9190"
      ],
      "author": {
        "name": "Gerard Lledo",
        "email": "gerard.lledo@gmail.com",
        "time": "Sat Apr 28 08:52:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 01:42:55 2012 -0400"
      },
      "message": "sungem: Fix WakeOnLan\n\nWakeOnLan was broken in this driver because gp-\u003easleep_wol is a 1-bit\nbitfield and it was being assigned WAKE_MAGIC, which is (1 \u003c\u003c 5).\ngp-\u003easleep_wol remains 0 and the machine never wakes up.  Fixed by casting\ngp-\u003ewake_on_lan to bool.  Tested on an iBook G4.\n\nSigned-off-by: Gerard Lledo \u003cgerard.lledo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b49960a05e32121d29316cfdf653894b88ac9190",
      "tree": "101bb83073486809d5cc84505fecf772f4a77599",
      "parents": [
        "84768edbb2721637620b2d84501bb0d5aed603f1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 02 02:28:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:08:58 2012 -0400"
      },
      "message": "tcp: change tcp_adv_win_scale and tcp_rmem[2]\n\ntcp_adv_win_scale default value is 2, meaning we expect a good citizen\nskb to have skb-\u003elen / skb-\u003etruesize ratio of 75% (3/4)\n\nIn 2.6 kernels we (mis)accounted for typical MSS\u003d1460 frame :\n1536 + 64 + 256 \u003d 1856 \u0027estimated truesize\u0027, and 1856 * 3/4 \u003d 1392.\nSo these skbs were considered as not bloated.\n\nWith recent truesize fixes, a typical MSS\u003d1460 frame truesize is now the\nmore precise :\n2048 + 256 \u003d 2304. But 2304 * 3/4 \u003d 1728.\nSo these skb are not good citizen anymore, because 1460 \u003c 1728\n\n(GRO can escape this problem because it build skbs with a too low\ntruesize.)\n\nThis also means tcp advertises a too optimistic window for a given\nallocated rcvspace : When receiving frames, sk_rmem_alloc can hit\nsk_rcvbuf limit and we call tcp_prune_queue()/tcp_collapse() too often,\nespecially when application is slow to drain its receive queue or in\ncase of losses (netperf is fast, scp is slow). This is a major latency\nsource.\n\nWe should adjust the len/truesize ratio to 50% instead of 75%\n\nThis patch :\n\n1) changes tcp_adv_win_scale default to 1 instead of 2\n\n2) increase tcp_rmem[2] limit from 4MB to 6MB to take into account\nbetter truesize tracking and to allow autotuning tcp receive window to\nreach same value than before. Note that same amount of kernel memory is\nconsumed compared to 2.6 kernels.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84768edbb2721637620b2d84501bb0d5aed603f1",
      "tree": "6b62fcfca8398296c12e8ebbd37985295ce698e0",
      "parents": [
        "4fdcfa12843bca38d0c9deff70c8720e4e8f515f"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Wed May 02 03:58:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:04:33 2012 -0400"
      },
      "message": "net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg\n\nl2tp_ip_sendmsg could return without releasing socket lock, making it all the\nway to userspace, and generating the following warning:\n\n[  130.891594] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  130.894569] [ BUG: lock held when returning to user space! ]\n[  130.897257] 3.4.0-rc5-next-20120501-sasha #104 Tainted: G        W\n[  130.900336] ------------------------------------------------\n[  130.902996] trinity/8384 is leaving the kernel with locks still held!\n[  130.906106] 1 lock held by trinity/8384:\n[  130.907924]  #0:  (sk_lock-AF_INET){+.+.+.}, at: [\u003cffffffff82b9503f\u003e] l2tp_ip_sendmsg+0x2f/0x550\n\nIntroduced by commit 2f16270 (\"l2tp: Fix locking in l2tp_ip.c\").\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fdcfa12843bca38d0c9deff70c8720e4e8f515f",
      "tree": "3ef2a92b1d6d322f9b72185e58b9d35a15564692",
      "parents": [
        "a4723848d05dd31d298c551fb77ad28481309999"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue May 01 08:18:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:02:48 2012 -0400"
      },
      "message": "drop_monitor: prevent init path from scheduling on the wrong cpu\n\nI just noticed after some recent updates, that the init path for the drop\nmonitor protocol has a minor error.  drop monitor maintains a per cpu structure,\nthat gets initalized from a single cpu.  Normally this is fine, as the protocol\nisn\u0027t in use yet, but I recently made a change that causes a failed skb\nallocation to reschedule itself .  Given the current code, the implication is\nthat this workqueue reschedule will take place on the wrong cpu.  If drop\nmonitor is used early during the boot process, its possible that two cpus will\naccess a single per-cpu structure in parallel, possibly leading to data\ncorruption.\n\nThis patch fixes the situation, by storing the cpu number that a given instance\nof this per-cpu data should be accessed from.  In the case of a need for a\nreschedule, the cpu stored in the struct is assigned the rescheule, rather than\nthe currently executing cpu\n\nTested successfully by myself.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4723848d05dd31d298c551fb77ad28481309999",
      "tree": "8d3e6a96e1e609700aa10a26148900172362a7c0",
      "parents": [
        "720f3d7cb19eb27f85f72836c8f8004ccb257f39"
      ],
      "author": {
        "name": "tom.leiming@gmail.com",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Apr 29 22:51:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:13:04 2012 -0400"
      },
      "message": "usbnet: fix failure handling in usbnet_probe\n\nIf register_netdev returns failure, the dev-\u003einterrupt and\nits transfer buffer should be released, so just fix it.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "720f3d7cb19eb27f85f72836c8f8004ccb257f39",
      "tree": "b3299b0dfb37f0a4c495871b7907bf5b8d0101bd",
      "parents": [
        "70f8002d7813ffc5dd9ff3e9d01a17794fb4a4df"
      ],
      "author": {
        "name": "tom.leiming@gmail.com",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Apr 29 22:51:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:13:03 2012 -0400"
      },
      "message": "usbnet: fix leak of transfer buffer of dev-\u003einterrupt\n\nThe transfer buffer of dev-\u003einterrupt is allocated in .probe path,\nbut not freed in .disconnet path, so mark the interrupt URB as\nURB_FREE_BUFFER to free the buffer when the URB is destroyed.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70f8002d7813ffc5dd9ff3e9d01a17794fb4a4df",
      "tree": "ecaf94903e264f120fef757bd874bcf88b35688a",
      "parents": [
        "5bbdc057c270cc0d672ead03320ed8d7a11bac03"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Sun Apr 29 22:36:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:09:04 2012 -0400"
      },
      "message": "ucc_geth: Add 16 bytes to max TX frame for VLANs\n\nCreating a VLAN interface on top of ucc_geth adds 4 bytes\nto the frame and the HW controller is not prepared to\nTX a frame bigger than 1518 bytes which is 4 bytes too\nsmall for a full VLAN frame. Add 16 bytes which will handle\nthe a simple VLAN and leaves 12 bytes for future expansion.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bbdc057c270cc0d672ead03320ed8d7a11bac03",
      "tree": "28a44a165d91574b7b3cda45ffef0871db2f6eef",
      "parents": [
        "076e7779c07c56c7fa593a28c71ea7432d0c7c95"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Sun Apr 29 22:36:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:09:04 2012 -0400"
      },
      "message": "net: ucc_geth, increase no. of HW RX descriptors\n\nIn a busy network we see ucc_geth is dropping RX pkgs every now\nand then. Increase the RX queues HW descriptors from\n16 to 32 to deal with this.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac001e76546523ec2ef05b2f7001d8fdc588d069",
      "tree": "856dbc91a9605bbc1ba93777939b79c9df70e4e3",
      "parents": [
        "c89ff23960f3e0b72f593a48c808c25f9e7f5a93",
        "04c235c92ce8474e9f2b358bd97f013a500385f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 02 13:48:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 02 13:48:33 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.4-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB patches from Greg Kroah-Hartman:\n \"Here are two EHCI Tegra driver patches for your tree.\n\n  The first is a bit big, but the majority is just moving code around.\n  It is needed due to the other EHCI core changes that went in way back\n  in 3.4-rc1, so this driver will now properly handle suspend/resume, as\n  it was broken.  The other one is a minor bugfix that resolves an\n  warning that people have been seeing.\"\n\n* tag \u0027usb-3.4-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: ehci-tegra: remove redundant gpio_set_value\n  EHCI: update PM methods in ehci-tegra.c\n"
    },
    {
      "commit": "c89ff23960f3e0b72f593a48c808c25f9e7f5a93",
      "tree": "42d3a1ce13f59eec365a1a0b1a596ef50c78641c",
      "parents": [
        "529acf58981440eefeaf1451387e2a0aa4825c12",
        "84f904ecd3aa2ccb5779b815b69c1cb592f07bb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 02 13:47:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 02 13:47:49 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.4-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull a TTY fix from Greg Kroah-Hartman:\n \"This is a deadlock bugfix that was easy to hit, and that the vt layer\n  lock rework got wrong, so it reverts the logic back to the way it was\n  in 3.3 and earlier kernels to prevent problems.\"\n\n* tag \u0027tty-3.4-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  vt: Fix deadlock on scroll-lock\n"
    },
    {
      "commit": "2f2be2784a60d7ab3f13dbb3e18f0cadea5bb655",
      "tree": "f4e360b39a9fb886485f78842d26e7e7d576c264",
      "parents": [
        "8fa196478b8fb30e59456252ab4b309985f67443"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue May 01 22:12:12 2012 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed May 02 15:54:06 2012 -0400"
      },
      "message": "alpha: silence \u0027const\u0027 warning in sys_marvel.c\n\nwarning: passing argument 1 of \u0027pci_find_capability\u0027 discards \u0027const\u0027 qualifier from pointer target type\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    }
  ],
  "next": "8fa196478b8fb30e59456252ab4b309985f67443"
}
