)]}'
{
  "log": [
    {
      "commit": "12aee278b50c4a94a93fa0b4d201ae35d792c696",
      "tree": "98c0c42c9095aae34d12a4b8c555176698b7202a",
      "parents": [
        "c56b097af26cb11c1f49a4311ba538c825666fed",
        "5e8cfc3c75b3e43497389896c0ecda62fc311ce9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 14:27:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 14:27:10 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew Morton)\n\nMerge three fixes from Andrew Morton.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  memcg: use __this_cpu_sub() to dec stats to avoid incorrect subtrahend casting\n  percpu: fix this_cpu_sub() subtrahend casting for unsigneds\n  mm/pagewalk.c: fix walk_page_range() access of wrong PTEs\n"
    },
    {
      "commit": "5e8cfc3c75b3e43497389896c0ecda62fc311ce9",
      "tree": "e78fc7110c7e627b22e09a6458a2395ad128858b",
      "parents": [
        "bd09d9a35111b6ffc0c7585d3853d0ec7f9f1eb4"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Wed Oct 30 13:56:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 14:27:03 2013 -0700"
      },
      "message": "memcg: use __this_cpu_sub() to dec stats to avoid incorrect subtrahend casting\n\nAs of commit 3ea67d06e467 (\"memcg: add per cgroup writeback pages\naccounting\") memcg counter errors are possible when moving charged\nmemory to a different memcg.  Charge movement occurs when processing\nwrites to memory.force_empty, moving tasks to a memcg with\nmemcg.move_charge_at_immigrate\u003d1, or memcg deletion.\n\nAn example showing error after memory.force_empty:\n\n  $ cd /sys/fs/cgroup/memory\n  $ mkdir x\n  $ rm /data/tmp/file\n  $ (echo $BASHPID \u003e\u003e x/tasks \u0026\u0026 exec mmap_writer /data/tmp/file 1M) \u0026\n  [1] 13600\n  $ grep ^mapped x/memory.stat\n  mapped_file 1048576\n  $ echo 13600 \u003e tasks\n  $ echo 1 \u003e x/memory.force_empty\n  $ grep ^mapped x/memory.stat\n  mapped_file 4503599627370496\n\nmapped_file should end with 0.\n  4503599627370496 \u003d\u003d 0x10,0000,0000,0000 \u003d\u003d 0x100,0000,0000 pages\n  1048576          \u003d\u003d 0x10,0000           \u003d\u003d 0x100 pages\n\nThis issue only affects the source memcg on 64 bit machines; the\ndestination memcg counters are correct.  So the rmdir case is not too\nimportant because such counters are soon disappearing with the entire\nmemcg.  But the memcg.force_empty and memory.move_charge_at_immigrate\u003d1\ncases are larger problems as the bogus counters are visible for the\n(possibly long) remaining life of the source memcg.\n\nThe problem is due to memcg use of __this_cpu_from(.., -nr_pages), which\nis subtly wrong because it subtracts the unsigned int nr_pages (either\n-1 or -512 for THP) from a signed long percpu counter.  When\nnr_pages\u003d-1, -nr_pages\u003d0xffffffff.  On 64 bit machines stat-\u003ecount[idx]\nis signed 64 bit.  So memcg\u0027s attempt to simply decrement a count (e.g.\nfrom 1 to 0) boils down to:\n\n  long count \u003d 1\n  unsigned int nr_pages \u003d 1\n  count +\u003d -nr_pages  /* -nr_pages \u003d\u003d 0xffff,ffff */\n  count is now 0x1,0000,0000 instead of 0\n\nThe fix is to subtract the unsigned page count rather than adding its\nnegation.  This only works once \"percpu: fix this_cpu_sub() subtrahend\ncasting for unsigneds\" is applied to fix this_cpu_sub().\n\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd09d9a35111b6ffc0c7585d3853d0ec7f9f1eb4",
      "tree": "d2183dd9349217860e07bb12ba9a6b6a3820b7ba",
      "parents": [
        "3017f079efd6af199b0852b5c425364513db460e"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Wed Oct 30 13:56:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 14:27:03 2013 -0700"
      },
      "message": "percpu: fix this_cpu_sub() subtrahend casting for unsigneds\n\nthis_cpu_sub() is implemented as negation and addition.\n\nThis patch casts the adjustment to the counter type before negation to\nsign extend the adjustment.  This helps in cases where the counter type\nis wider than an unsigned adjustment.  An alternative to this patch is\nto declare such operations unsupported, but it seemed useful to avoid\nsurprises.\n\nThis patch specifically helps the following example:\n  unsigned int delta \u003d 1\n  preempt_disable()\n  this_cpu_write(long_counter, 0)\n  this_cpu_sub(long_counter, delta)\n  preempt_enable()\n\nBefore this change long_counter on a 64 bit machine ends with value\n0xffffffff, rather than 0xffffffffffffffff.  This is because\nthis_cpu_sub(pcp, delta) boils down to this_cpu_add(pcp, -delta),\nwhich is basically:\n  long_counter \u003d 0 + 0xffffffff\n\nAlso apply the same cast to:\n  __this_cpu_sub()\n  __this_cpu_sub_return()\n  this_cpu_sub_return()\n\nAll percpu_test.ko passes, especially the following cases which\npreviously failed:\n\n  l -\u003d ui_one;\n  __this_cpu_sub(long_counter, ui_one);\n  CHECK(l, long_counter, -1);\n\n  l -\u003d ui_one;\n  this_cpu_sub(long_counter, ui_one);\n  CHECK(l, long_counter, -1);\n  CHECK(l, long_counter, 0xffffffffffffffff);\n\n  ul -\u003d ui_one;\n  __this_cpu_sub(ulong_counter, ui_one);\n  CHECK(ul, ulong_counter, -1);\n  CHECK(ul, ulong_counter, 0xffffffffffffffff);\n\n  ul \u003d this_cpu_sub_return(ulong_counter, ui_one);\n  CHECK(ul, ulong_counter, 2);\n\n  ul \u003d __this_cpu_sub_return(ulong_counter, ui_one);\n  CHECK(ul, ulong_counter, 1);\n\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3017f079efd6af199b0852b5c425364513db460e",
      "tree": "eea77c43f0d14bfe8f082365b0ec5921ed00e7bf",
      "parents": [
        "7314e613d5ff9f0934f7a0f74ed7973b903315d1"
      ],
      "author": {
        "name": "Chen LinX",
        "email": "linx.z.chen@intel.com",
        "time": "Wed Oct 30 13:56:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 14:27:03 2013 -0700"
      },
      "message": "mm/pagewalk.c: fix walk_page_range() access of wrong PTEs\n\nWhen walk_page_range walk a memory map\u0027s page tables, it\u0027ll skip\nVM_PFNMAP area, then variable \u0027next\u0027 will to assign to vma-\u003evm_end, it\nmaybe larger than \u0027end\u0027.  In next loop, \u0027addr\u0027 will be larger than\n\u0027next\u0027.  Then in /proc/XXXX/pagemap file reading procedure, the \u0027addr\u0027\nwill growing forever in pagemap_pte_range, pte_to_pagemap_entry will\naccess the wrong pte.\n\n  BUG: Bad page map in process procrank  pte:8437526f pmd:785de067\n  addr:9108d000 vm_flags:00200073 anon_vma:f0d99020 mapping:  (null) index:9108d\n  CPU: 1 PID: 4974 Comm: procrank Tainted: G    B   W  O 3.10.1+ #1\n  Call Trace:\n    dump_stack+0x16/0x18\n    print_bad_pte+0x114/0x1b0\n    vm_normal_page+0x56/0x60\n    pagemap_pte_range+0x17a/0x1d0\n    walk_page_range+0x19e/0x2c0\n    pagemap_read+0x16e/0x200\n    vfs_read+0x84/0x150\n    SyS_read+0x4a/0x80\n    syscall_call+0x7/0xb\n\nSigned-off-by: Liu ShuoX \u003cshuox.liu@intel.com\u003e\nSigned-off-by: Chen LinX \u003clinx.z.chen@intel.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.10.x+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c56b097af26cb11c1f49a4311ba538c825666fed",
      "tree": "ca39288548c3e660521fd298cdd8bba9418eb222",
      "parents": [
        "ced5d6b552e9ac8dad0e287a5d10c2b620a69e6e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 30 14:16:16 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:57:46 2013 -0700"
      },
      "message": "mm: list_lru: fix almost infinite loop causing effective livelock\n\nI\u0027ve seen a fair number of issues with kswapd and other processes\nappearing to get stuck in v3.12-rc.  Using sysrq-p many times seems to\nindicate that it gets stuck somewhere in list_lru_walk_node(), called\nfrom prune_icache_sb() and super_cache_scan().\n\nI never seem to be able to trigger a calltrace for functions above that\npoint.\n\nSo I decided to add the following to super_cache_scan():\n\n    @@ -81,10 +81,14 @@ static unsigned long super_cache_scan(struct shrinker *shrink,\n            inodes \u003d list_lru_count_node(\u0026sb-\u003es_inode_lru, sc-\u003enid);\n            dentries \u003d list_lru_count_node(\u0026sb-\u003es_dentry_lru, sc-\u003enid);\n            total_objects \u003d dentries + inodes + fs_objects + 1;\n    +printk(\"%s:%u: %s: dentries %lu inodes %lu total %lu\\n\", current-\u003ecomm, current-\u003epid, __func__, dentries, inodes, total_objects);\n\n            /* proportion the scan between the caches */\n            dentries \u003d mult_frac(sc-\u003enr_to_scan, dentries, total_objects);\n            inodes \u003d mult_frac(sc-\u003enr_to_scan, inodes, total_objects);\n    +printk(\"%s:%u: %s: dentries %lu inodes %lu\\n\", current-\u003ecomm, current-\u003epid, __func__, dentries, inodes);\n    +BUG_ON(dentries \u003d\u003d 0);\n    +BUG_ON(inodes \u003d\u003d 0);\n\n            /*\n             * prune the dcache first as the icache is pinned by it, then\n    @@ -99,7 +103,7 @@ static unsigned long super_cache_scan(struct shrinker *shrink,\n                    freed +\u003d sb-\u003es_op-\u003efree_cached_objects(sb, fs_objects,\n                                                           sc-\u003enid);\n            }\n    -\n    +printk(\"%s:%u: %s: dentries %lu inodes %lu freed %lu\\n\", current-\u003ecomm, current-\u003epid, __func__, dentries, inodes, freed);\n            drop_super(sb);\n            return freed;\n     }\n\nand shortly thereafter, having applied some pressure, I got this:\n\n    update-apt-xapi:1616: super_cache_scan: dentries 25632 inodes 2 total 25635\n    update-apt-xapi:1616: super_cache_scan: dentries 1023 inodes 0\n    ------------[ cut here ]------------\n    Kernel BUG at c0101994 [verbose debug info unavailable]\n    Internal error: Oops - BUG: 0 [#3] SMP ARM\n    Modules linked in: fuse rfcomm bnep bluetooth hid_cypress\n    CPU: 0 PID: 1616 Comm: update-apt-xapi Tainted: G      D      3.12.0-rc7+ #154\n    task: daea1200 ti: c3bf8000 task.ti: c3bf8000\n    PC is at super_cache_scan+0x1c0/0x278\n    LR is at trace_hardirqs_on+0x14/0x18\n    Process update-apt-xapi (pid: 1616, stack limit \u003d 0xc3bf8240)\n    ...\n    Backtrace:\n      (super_cache_scan) from [\u003cc00cd69c\u003e] (shrink_slab+0x254/0x4c8)\n      (shrink_slab) from [\u003cc00d09a0\u003e] (try_to_free_pages+0x3a0/0x5e0)\n      (try_to_free_pages) from [\u003cc00c59cc\u003e] (__alloc_pages_nodemask+0x5)\n      (__alloc_pages_nodemask) from [\u003cc00e07c0\u003e] (__pte_alloc+0x2c/0x13)\n      (__pte_alloc) from [\u003cc00e3a70\u003e] (handle_mm_fault+0x84c/0x914)\n      (handle_mm_fault) from [\u003cc001a4cc\u003e] (do_page_fault+0x1f0/0x3bc)\n      (do_page_fault) from [\u003cc001a7b0\u003e] (do_translation_fault+0xac/0xb8)\n      (do_translation_fault) from [\u003cc000840c\u003e] (do_DataAbort+0x38/0xa0)\n      (do_DataAbort) from [\u003cc00133f8\u003e] (__dabt_usr+0x38/0x40)\n\nNotice that we had a very low number of inodes, which were reduced to\nzero my mult_frac().\n\nNow, prune_icache_sb() calls list_lru_walk_node() passing that number of\ninodes (0) into that as the number of objects to scan:\n\n    long prune_icache_sb(struct super_block *sb, unsigned long nr_to_scan,\n                         int nid)\n    {\n            LIST_HEAD(freeable);\n            long freed;\n\n            freed \u003d list_lru_walk_node(\u0026sb-\u003es_inode_lru, nid, inode_lru_isolate,\n                                           \u0026freeable, \u0026nr_to_scan);\n\nwhich does:\n\n    unsigned long\n    list_lru_walk_node(struct list_lru *lru, int nid, list_lru_walk_cb isolate,\n                       void *cb_arg, unsigned long *nr_to_walk)\n    {\n\n            struct list_lru_node    *nlru \u003d \u0026lru-\u003enode[nid];\n            struct list_head *item, *n;\n            unsigned long isolated \u003d 0;\n\n            spin_lock(\u0026nlru-\u003elock);\n    restart:\n            list_for_each_safe(item, n, \u0026nlru-\u003elist) {\n                    enum lru_status ret;\n\n                    /*\n                     * decrement nr_to_walk first so that we don\u0027t livelock if we\n                     * get stuck on large numbesr of LRU_RETRY items\n                     */\n                    if (--(*nr_to_walk) \u003d\u003d 0)\n                            break;\n\nSo, if *nr_to_walk was zero when this function was entered, that means\nwe\u0027re wanting to operate on (~0UL)+1 objects - which might as well be\ninfinite.\n\nClearly this is not correct behaviour.  If we think about the behaviour\nof this function when *nr_to_walk is 1, then clearly it\u0027s wrong - we\ndecrement first and then test for zero - which results in us doing\nnothing at all.  A post-decrement would give the desired behaviour -\nwe\u0027d try to walk one object and one object only if *nr_to_walk were one.\n\nIt also gives the correct behaviour for zero - we exit at this point.\n\nFixes: 5cedf721a7cd (\"list_lru: fix broken LRU_RETRY behaviour\")\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Dave Chinner \u003cdchinner@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Modified to make sure we never underflow the count: this function gets\n  called in a loop, so the 0 -\u003e ~0ul transition is dangerous  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ced5d6b552e9ac8dad0e287a5d10c2b620a69e6e",
      "tree": "7818fce090e725086d2566a3e64dad14db18a7e1",
      "parents": [
        "b8cab70665c960f5b10bce2ae60210d3713615f0",
        "6e757ad2c92caf721fd0efaac7088247e3934c5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:29:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:29:06 2013 -0700"
      },
      "message": "Merge tag \u0027tty-3.12-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull serial fixes from Greg KH:\n \"Here are 3 tiny fixes that are needed for 3.12-final for some serial\n  drivers.\n\n  One of them is a revert of a broken patch, and two others are fixes\n  for reported bugs.  All of these have been in linux-next for a while,\n  I forgot I had not sent them to you yet, my fault\"\n\n(Actually, Greg, you _had_ sent two of the three, so this pulls in just\none actual new fix)\n\n* tag \u0027tty-3.12-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty/serial: at91: fix uart/usart selection for older products\n"
    },
    {
      "commit": "b8cab70665c960f5b10bce2ae60210d3713615f0",
      "tree": "37c382eecf668fc526c3f31916352c1e266be49b",
      "parents": [
        "182b4fd9f3a7681a36598f4b83b052b633f1178a",
        "3d3b78c06c827bfc072a11056d7eb70aeb90e449"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:27:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:27:12 2013 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Mainly Intel regression fixes and quirks, along with a simple one\n  liner to fix rendernodes ioctl access (off by default, but testers\n  want to test it)\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm: allow DRM_IOCTL_VERSION on render-nodes\n  drm/i915: Fix the PPT fdi lane bifurcate state handling on ivb\n  drm/i915: No LVDS hardware on Intel D410PT and D425KT\n  drm/i915/dp: workaround BIOS eDP bpp clamping issue\n  drm/i915: Add HSW CRT output readout support\n  drm/i915: Add support for pipe_bpp readout\n"
    },
    {
      "commit": "182b4fd9f3a7681a36598f4b83b052b633f1178a",
      "tree": "56a64326656d1c37df946ab2211fdc161e2f6952",
      "parents": [
        "96d33b086ba9442c189c6f7712ad49ba0240e680",
        "1ac3293095deb01ccc491f3c171e12722ebd0bc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:26:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:26:29 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few small HD-audio regression fixes, mostly for stable kernels, too\"\n\n* tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix silent headphone on Thinkpads with AD1984A codec\n  ALSA: hda - Add missing initial vmaster hook at build_controls callback\n  ALSA: hda - Fix unbalanced runtime PM refcount after S3/S4\n"
    },
    {
      "commit": "96d33b086ba9442c189c6f7712ad49ba0240e680",
      "tree": "7fcd984ef8106d9b4c2dd27467df726569b42ca6",
      "parents": [
        "a8b33654b1e3b0c74d4a1fed041c9aae50b3c427",
        "0c8eb04a6241da28deb108181213b791c378123b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:25:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:25:15 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Paolo Bonzini:\n \"Fixes for the 3.12 debugfs problem - removing the duplicate directory\n  name, and using a better the error code\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: use a more sensible error number when debugfs directory creation fails\n  KVM: Fix modprobe failure for kvm_intel/kvm_amd\n"
    },
    {
      "commit": "a8b33654b1e3b0c74d4a1fed041c9aae50b3c427",
      "tree": "e8eeabbf41c976edce53a42c611cf2e0a5dd7d12",
      "parents": [
        "8d1e72250c847fa96498ec029891de4dc638a5ba"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 29 23:01:43 2013 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:24:50 2013 -0700"
      },
      "message": "Staging: sb105x: info leak in mp_get_count()\n\nThe icount.reserved[] array isn\u0027t initialized so it leaks stack\ninformation to userspace.\n\nReported-by: Nico Golde \u003cnico@ngolde.de\u003e\nReported-by: Fabian Yamaguchi \u003cfabs@goesec.de\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d1e72250c847fa96498ec029891de4dc638a5ba",
      "tree": "bc410604845a943c3130fbdada6d20c9483efcc2",
      "parents": [
        "b5e2f339865fb443107e5b10603e53bbc92dc054"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 29 23:01:11 2013 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:24:49 2013 -0700"
      },
      "message": "Staging: bcm: info leak in ioctl\n\nThe DevInfo.u32Reserved[] array isn\u0027t initialized so it leaks kernel\ninformation to user space.\n\nReported-by: Nico Golde \u003cnico@ngolde.de\u003e\nReported-by: Fabian Yamaguchi \u003cfabs@goesec.de\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5e2f339865fb443107e5b10603e53bbc92dc054",
      "tree": "1d6d0b95d4efb6894cfc1d7c13c731e287da4278",
      "parents": [
        "f856567b930dfcdbc3323261bf77240ccdde01f5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 29 23:00:15 2013 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:24:49 2013 -0700"
      },
      "message": "staging: wlags49_h2: buffer overflow setting station name\n\nWe need to check the length parameter before doing the memcpy().  I\u0027ve\nactually changed it to strlcpy() as well so that it\u0027s NUL terminated.\n\nYou need CAP_NET_ADMIN to trigger these so it\u0027s not the end of the\nworld.\n\nReported-by: Nico Golde \u003cnico@ngolde.de\u003e\nReported-by: Fabian Yamaguchi \u003cfabs@goesec.de\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f856567b930dfcdbc3323261bf77240ccdde01f5",
      "tree": "8a4977d03757dec30c7bf00a7789e5d2a15bedde",
      "parents": [
        "c2c65cd2e14ada6de44cb527e7f1990bede24e15"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 29 22:11:06 2013 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:24:49 2013 -0700"
      },
      "message": "aacraid: missing capable() check in compat ioctl\n\nIn commit d496f94d22d1 (\u0027[SCSI] aacraid: fix security weakness\u0027) we\nadded a check on CAP_SYS_RAWIO to the ioctl.  The compat ioctls need the\ncheck as well.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2c65cd2e14ada6de44cb527e7f1990bede24e15",
      "tree": "0f86f684fe16bd0bb933387b4d0052416df670bc",
      "parents": [
        "201f99f170df14ba52ea4c52847779042b7a623b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 29 22:07:47 2013 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:24:49 2013 -0700"
      },
      "message": "staging: ozwpan: prevent overflow in oz_cdev_write()\n\nWe need to check \"count\" so we don\u0027t overflow the ei-\u003edata buffer.\n\nReported-by: Nico Golde \u003cnico@ngolde.de\u003e\nReported-by: Fabian Yamaguchi \u003cfabs@goesec.de\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "201f99f170df14ba52ea4c52847779042b7a623b",
      "tree": "d05f085f110325cf7e8c2bdda642b561225989ae",
      "parents": [
        "7314e613d5ff9f0934f7a0f74ed7973b903315d1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 29 22:06:04 2013 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 30 12:24:49 2013 -0700"
      },
      "message": "uml: check length in exitcode_proc_write()\n\nWe don\u0027t cap the size of buffer from the user so we could write past the\nend of the array here.  Only root can write to this file.\n\nReported-by: Nico Golde \u003cnico@ngolde.de\u003e\nReported-by: Fabian Yamaguchi \u003cfabs@goesec.de\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c8eb04a6241da28deb108181213b791c378123b",
      "tree": "5b93f4f81a51a1118ad271c8a94b414c3d6859d2",
      "parents": [
        "d780a31271b2f455cb4b83eb018ecfb1c28ef5c1"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Oct 30 12:12:13 2013 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Oct 30 12:15:34 2013 +0100"
      },
      "message": "KVM: use a more sensible error number when debugfs directory creation fails\n\nI don\u0027t know if this was due to cut and paste, or somebody was really\nusing a D20 to pick the error code for kvm_init_debugfs as suggested by\nLinus (EFAULT is 14, so the possibility cannot be entirely ruled out).\n\nIn any case, this patch fixes it.\n\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d780a31271b2f455cb4b83eb018ecfb1c28ef5c1",
      "tree": "3cea37b7fe70de24c91e7fbe311abc669e58ba24",
      "parents": [
        "7314e613d5ff9f0934f7a0f74ed7973b903315d1"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Oct 29 09:13:54 2013 -0600"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Oct 30 12:10:42 2013 +0100"
      },
      "message": "KVM: Fix modprobe failure for kvm_intel/kvm_amd\n\nThe x86 specific kvm init creates a new conflicting\ndebugfs directory which causes modprobe issues\nwith kvm_intel and kvm_amd. For example,\n\nsudo modprobe kvm_amd\nmodprobe: ERROR: could not insert \u0027kvm_amd\u0027: Bad address\n\nThe simplest fix is to just rename the directory. The following\nKVM config options are set:\n\nCONFIG_KVM_GUEST\u003dy\nCONFIG_KVM_DEBUG_FS\u003dy\nCONFIG_HAVE_KVM\u003dy\nCONFIG_HAVE_KVM_IRQCHIP\u003dy\nCONFIG_HAVE_KVM_IRQ_ROUTING\u003dy\nCONFIG_HAVE_KVM_EVENTFD\u003dy\nCONFIG_KVM_APIC_ARCHITECTURE\u003dy\nCONFIG_KVM_MMIO\u003dy\nCONFIG_KVM_ASYNC_PF\u003dy\nCONFIG_HAVE_KVM_MSI\u003dy\nCONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT\u003dy\nCONFIG_KVM\u003dm\nCONFIG_KVM_INTEL\u003dm\nCONFIG_KVM_AMD\u003dm\nCONFIG_KVM_DEVICE_ASSIGNMENT\u003dy\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Raghavendra K T \u003craghavendra.kt@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\n[Change debugfs directory name. - Paolo]\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "3d3b78c06c827bfc072a11056d7eb70aeb90e449",
      "tree": "4c2c609ca9c3d6811ecd6b7dfa17fb3d634223c5",
      "parents": [
        "2f2632ff6e9d2b43dee6d13931c0f1894d2fed98"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Mon Oct 28 10:55:49 2013 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 30 14:41:56 2013 +1000"
      },
      "message": "drm: allow DRM_IOCTL_VERSION on render-nodes\n\nDRM_IOCTL_VERSION is a reliable way to get the driver-name and version\ninformation. It\u0027s not related to the interface-version (SET_VERSION ioctl)\nso we can safely enable it on render-nodes.\n\nNote that gbm uses udev-BUSID to load the correct mesa driver. However,\nthe VERSION ioctl should be the more reliable way to do this (in case we\nadd new DRM-bus drivers which have no BUSID or similar).\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2f2632ff6e9d2b43dee6d13931c0f1894d2fed98",
      "tree": "9a7a6058170414fd26f8c510c9447fa7afbaba7d",
      "parents": [
        "7314e613d5ff9f0934f7a0f74ed7973b903315d1",
        "1fbc0d789d12fec313c91912fc11733fdfbab863"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 30 12:30:12 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 30 12:30:12 2013 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2013-10-29\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\nRegression and warn fixes for i915.\n\n* tag \u0027drm-intel-fixes-2013-10-29\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: Fix the PPT fdi lane bifurcate state handling on ivb\n  drm/i915: No LVDS hardware on Intel D410PT and D425KT\n  drm/i915/dp: workaround BIOS eDP bpp clamping issue\n  drm/i915: Add HSW CRT output readout support\n  drm/i915: Add support for pipe_bpp readout\n"
    },
    {
      "commit": "7314e613d5ff9f0934f7a0f74ed7973b903315d1",
      "tree": "71c58bf663e85fac4712ab86eaae78e889c41a49",
      "parents": [
        "f9ec2e6f7991e748e75e324ed05ca2a7ec360ebb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 29 10:21:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 29 10:21:34 2013 -0700"
      },
      "message": "Fix a few incorrectly checked [io_]remap_pfn_range() calls\n\nNico Golde reports a few straggling uses of [io_]remap_pfn_range() that\nreally should use the vm_iomap_memory() helper.  This trivially converts\ntwo of them to the helper, and comments about why the third one really\nneeds to continue to use remap_pfn_range(), and adds the missing size\ncheck.\n\nReported-by: Nico Golde \u003cnico@ngolde.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org.\n"
    },
    {
      "commit": "f9ec2e6f7991e748e75e324ed05ca2a7ec360ebb",
      "tree": "ea90749ef55c64270634f843bed411b0e51833d3",
      "parents": [
        "2a999aa0a10f4d0d9a57a06974df620f8a856239",
        "cd65718712469ad844467250e8fad20a5838baae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 29 08:36:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 29 08:36:50 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf tooling fixes from Ingo Molnar:\n \"This contains five tooling fixes:\n\n   - fix a remaining mmap2 assumption which resulted in perf top output\n     breakage\n   - fix mmap ring-buffer processing bug that corrupts data\n   - fix for a severe python scripting memory leak\n   - fix broken (and user-visible) -g option handling\n   - fix stdio output\n\n  The diffstat size is larger than what we\u0027d like to see this late :-/\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools: Fixup mmap event consumption\n  perf top: Split -G and --call-graph\n  perf record: Split -g and --call-graph\n  perf hists: Add color overhead for stdio output buffer\n  perf tools: Fix up /proc/PID/maps parsing\n  perf script python: Fix mem leak due to missing Py_DECREFs on dict entries\n"
    },
    {
      "commit": "2a999aa0a10f4d0d9a57a06974df620f8a856239",
      "tree": "27d139bf083539e55c6c19425ef64d39a4121d41",
      "parents": [
        "c9ca72fc568403db192e199b752c9c253e5f5fd9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 29 08:33:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 29 08:33:36 2013 -0700"
      },
      "message": "Kconfig: make KOBJECT_RELEASE debugging require timer debugging\n\nWithout the timer debugging, the delayed kobject release will just\nresult in undebuggable oopses if it triggers any latent bugs.  That\ndoesn\u0027t actually help debugging at all.\n\nSo make DEBUG_KOBJECT_RELEASE depend on DEBUG_OBJECTS_TIMERS to avoid\nhaving people enable one without the other.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fbc0d789d12fec313c91912fc11733fdfbab863",
      "tree": "e4fe33be028e269a32ebf865faebe3aab7009571",
      "parents": [
        "645378d85ee524e429aa4cf52806047b56cdc596"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 29 12:04:08 2013 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 29 13:52:56 2013 +0100"
      },
      "message": "drm/i915: Fix the PPT fdi lane bifurcate state handling on ivb\n\nOriginally I\u0027ve thought that this is leftover hw state dirt from the\nBIOS. But after way too much helpless flailing around on my part I\u0027ve\nnoticed that the actual bug is when we change the state of an already\nactive pipe.\n\nFor example when we change the fdi lines from 2 to 3 without switching\noff outputs in-between we\u0027ll never see the crucial on-\u003eoff transition\nin the -\u003emodeset_global_resources hook the current logic relies on.\n\nPatch version 2 got this right by instead also checking whether the\npipe is indeed active. But that in turn broke things when pipes have\nbeen turned off through dpms since the bifurcate enabling is done in\nthe -\u003ecrtc_mode_set callback.\n\nTo address this issues discussed with Ville in the patch review move\nthe setting of the bifurcate bit into the -\u003ecrtc_enable hook. That way\nwe won\u0027t wreak havoc with this state when userspace puts all other\noutputs into dpms off state. This also moves us forward with our\noverall goal to unify the modeset and dpms on paths (which we need to\nhave to allow runtime pm in the dpms off state).\n\nUnfortunately this requires us to move the bifurcate helpers around a\nbit.\n\nAlso update the commit message, I\u0027ve misanalyzed the bug rather badly.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d70507\nTested-by: Jan-Michael Brummer \u003cjan.brummer@tabos.org\u003e\nCc: stable@vger.kernel.org\nCc: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "cd65718712469ad844467250e8fad20a5838baae",
      "tree": "87e34b49783a32d8552eaad510d0b5fba94ee08e",
      "parents": [
        "d17cccbea95933a2ab3e260fab128f5128c9371f",
        "8e50d384cc1d5afd2989cf0f7093756ed7164eb2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 09:06:07 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 09:06:07 2013 +0100"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n * Add color overhead for stdio output buffer, which fixes\n   --stdio output being chopped up on the hot (red) entries,\n   fix from Jiri Olsa.\n\n * Get \u0027perf record -g -a sleep 1\u0027 working again, removing the\n   need for -- separating perf options from the workload, restoring\n   ages old behaviour, fix from Jiri Olsa.\n   More patches allowing ~/.perfconfig setting up of default\n   callchain collecting method (\"fp\" or \"dwarf\") left for next\n   merge window.\n\n * Fixup mmap event consumption, where we were acking the\n   consumption by writing the tail before actually accessing\n   the event, which could lead to using overwritten records\n   in things like \u0027perf record --call-graph\u0027. From Zhouyi Zhou.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c9ca72fc568403db192e199b752c9c253e5f5fd9",
      "tree": "cb1039b555b198f5aff0f644bba38413f41229c1",
      "parents": [
        "5d914a959d251601ee8be4a1363f93e9d8ba4081",
        "f447fd30afdbb40c913054edaacf1a32df7a55d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 28 16:58:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 28 16:58:05 2013 -0700"
      },
      "message": "Merge tag \u0027xtensa-next-20131015\u0027 of git://github.com/czankel/xtensa-linux\n\nPull Xtensa patchset from Chris Zankel:\n \"The main patch fixes a bug that can cause a kernel panic, and was\n  introduced in rc1.  The other two have been discovered by a uclibc\n  test and \u0027coccinelle\u0027\"\n\n* tag \u0027xtensa-next-20131015\u0027 of git://github.com/czankel/xtensa-linux:\n  xtensa: Cocci spatch \"noderef\"\n  xtensa: don\u0027t use alternate signal stack on threads\n  xtensa: fix fast_syscall_spill_registers_fixup\n"
    },
    {
      "commit": "5d914a959d251601ee8be4a1363f93e9d8ba4081",
      "tree": "59ceb5a1c70fadf952e0a9ccb5e78c3bc5bb9ffe",
      "parents": [
        "959f58544b7f20c92d5eb43d1232c96c15c01bfb",
        "065b4a2f5952df2c46aa04d24ffcce65cc75a1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 28 16:57:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 28 16:57:13 2013 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is a set of four patches that revert functionality introduced in\n  the merge window to sg.  The locking changes turned out to introduce\n  this bug:\n\n      [  205.372901] [ BUG: lock held when returning to user space! ]\n   [...]\n      [  205.373285]  #0:  (\u0026sdp-\u003eo_sem){.+.+..}, at: [\u003cffffffff8161e650\u003e] sg_open+0x3a0/0x4d0\n\n  The fix is large, so at this late stage we\u0027d like to revert the\n  functionality and start again in the next merge window\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] Revert \"sg: use rwsem to solve race during exclusive open\"\n  [SCSI] Revert \"sg: no need sg_open_exclusive_lock\"\n  [SCSI] Revert \"sg: checking sdp-\u003edetached isn\u0027t protected when open\"\n  [SCSI] Revert \"sg: push file descriptor list locking down to per-device locking\"\n"
    },
    {
      "commit": "8e50d384cc1d5afd2989cf0f7093756ed7164eb2",
      "tree": "87e34b49783a32d8552eaad510d0b5fba94ee08e",
      "parents": [
        "ae779a630977d93fbebfa06216ea47df5b5c62c8"
      ],
      "author": {
        "name": "Zhouyi Zhou",
        "email": "zhouzhouyi@gmail.com",
        "time": "Thu Oct 24 15:43:33 2013 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 28 16:06:00 2013 -0300"
      },
      "message": "perf tools: Fixup mmap event consumption\n\nThe tail position of the event buffer should only be modified after\nactually use that event.\n\nIf not the event buffer could be invalid before use, and segment fault\noccurs when invoking perf top -G.\n\nSigned-off-by: Zhouyi Zhou \u003cyizhouzhou@ict.ac.cn\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Zhouyi Zhou \u003cyizhouzhou@ict.ac.cn\u003e\nLink: http://lkml.kernel.org/r/1382600613-32177-1-git-send-email-zhouzhouyi@gmail.com\n[ Simplified the logic using exit gotos and renamed write_tail method to mmap_consume ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ae779a630977d93fbebfa06216ea47df5b5c62c8",
      "tree": "9bc0ce90c63e3be089e55da69075f2109f6ca647",
      "parents": [
        "09b0fd45ff63413df94cbd832a765076b201edbb"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Oct 26 16:25:34 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 28 16:06:00 2013 -0300"
      },
      "message": "perf top: Split -G and --call-graph\n\nSplitting -G and --call-graph for record command, so we could use \u0027-G\u0027\nwith no option.\n\nThe \u0027-G\u0027 option now takes NO argument and enables the configured unwind\nmethod, which is currently the frame pointers method.\n\nIt will be possible to configure unwind method via config file in\nupcoming patches.\n\nAll current \u0027-G\u0027 arguments is overtaken by --call-graph option.\n\nNOTE: The documentation for top --call-graph option\n      was wrongly copied from report command.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1382797536-32303-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "09b0fd45ff63413df94cbd832a765076b201edbb",
      "tree": "658b6b4aec6f3b5156d95bc9e0f8ef820b5d6c48",
      "parents": [
        "9754c4f9b23d5ce6756514acdf134ad61470734a"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Oct 26 16:25:33 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 28 16:05:59 2013 -0300"
      },
      "message": "perf record: Split -g and --call-graph\n\nSplitting -g and --call-graph for record command, so we could use \u0027-g\u0027\nwith no option.\n\nThe \u0027-g\u0027 option now takes NO argument and enables the configured unwind\nmethod, which is currently the frame pointers method.\n\nIt will be possible to configure unwind method via config file in\nupcoming patches.\n\nAll current \u0027-g\u0027 arguments is overtaken by --call-graph option.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1382797536-32303-2-git-send-email-jolsa@redhat.com\n[ reordered -g/--call-graph on --help and expanded the man page\n  according to comments by David Ahern and Namhyung Kim ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9754c4f9b23d5ce6756514acdf134ad61470734a",
      "tree": "2a7035d6acba325c3111eeb50a5dec29f2dc69f2",
      "parents": [
        "d17cccbea95933a2ab3e260fab128f5128c9371f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Oct 25 13:24:53 2013 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 28 16:05:59 2013 -0300"
      },
      "message": "perf hists: Add color overhead for stdio output buffer\n\nFollowing commit tightened up the buffer size for output to strict width\nof used format columns:\n\n  99cf666 perf hists: Fix formatting of long symbol names\n\nThis works fine until you hit color overhead output which places extra\nbytes into output buffer. We need to account for color overhead in the\noutput buffer. Adding maximum color byte size to the output buffer size.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1382700293-1803-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "645378d85ee524e429aa4cf52806047b56cdc596",
      "tree": "f4bcf1d203faf6c008b64be773d922041e016e1c",
      "parents": [
        "c6cd2ee2d59111a07cd9199564c9bdcb2d11e5cf"
      ],
      "author": {
        "name": "Rob Pearce",
        "email": "rob@flitspace.org.uk",
        "time": "Sun Oct 27 16:13:42 2013 +0000"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Oct 28 17:48:30 2013 +0100"
      },
      "message": "drm/i915: No LVDS hardware on Intel D410PT and D425KT\n\nThe Intel D410PT(LW) and D425KT Mini-ITX desktop boards both show up as\nhaving LVDS but the hardware is not populated. This patch adds them to\nthe list of such systems. Patch is against 3.11.4\n\nv2: Patch revised to match the D425KT exactly as the D425KTW does have\nLVDS.  According to Intel\u0027s documentation, the D410PTL and D410PLTW\ndon\u0027t.\n\nSigned-off-by: Rob Pearce \u003crob@flitspace.org.uk\u003e\nCc: stable@vger.kernel.org\n[danvet: Pimp commit message to my liking and add cc: stable.]\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "c6cd2ee2d59111a07cd9199564c9bdcb2d11e5cf",
      "tree": "5d9d3e5c07ba74d9ca3b446ee94bc43bf29e0a99",
      "parents": [
        "7195a50b5c7e00cc3312934fd022c3006b533d12"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Mon Oct 21 10:52:07 2013 +0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Oct 28 17:48:30 2013 +0100"
      },
      "message": "drm/i915/dp: workaround BIOS eDP bpp clamping issue\n\nThis isn\u0027t a real fix to the problem, but rather a stopgap measure while\ntrying to find a proper solution.\n\nThere are several laptops out there that fail to light up the eDP panel\nin UEFI boot mode. They seem to be mostly IVB machines, including but\napparently not limited to Dell XPS 13, Asus TX300, Asus UX31A, Asus\nUX32VD, Acer Aspire S7. They seem to work in CSM or legacy boot.\n\nThe difference between UEFI and CSM is that the BIOS provides a\ndifferent VBT to the kernel. The UEFI VBT typically specifies 18 bpp and\n1.62 GHz link for eDP, while CSM VBT has 24 bpp and 2.7 GHz link. We end\nup clamping to 18 bpp in UEFI mode, which we can fit in the 1.62 Ghz\nlink, and for reasons yet unknown fail to light up the panel.\n\nDithering from 24 to 18 bpp itself seems to work; if we use 18 bpp with\n2.7 GHz link, the eDP panel lights up. So essentially this is a link\nspeed issue, and *not* a bpp clamping issue.\n\nThe bug raised its head since\ncommit 657445fe8660100ad174600ebfa61536392b7624\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Sat May 4 10:09:18 2013 +0200\n\n    Revert \"drm/i915: revert eDP bpp clamping code changes\"\n\nwhich started clamping bpp *before* computing the link requirements, and\nthus affecting the required bandwidth. Clamping after the computations\nkept the link at 2.7 GHz.\n\nEven though the BIOS tells us to use 18 bpp through the VBT, it happily\nboots up at 24 bpp and 2.7 GHz itself! Use this information to\nselectively ignore the VBT provided value.\n\nWe can\u0027t ignore the VBT eDP bpp altogether, as there are other laptops\nthat do require the clamping to be used due to EDID reporting higher bpp\nthan the panel can support.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d59841\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d67950\nTested-by: Ulf Winkelvos \u003culf@winkelvos.de\u003e\nTested-by: jkp \u003cjkp@iki.fi\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "7195a50b5c7e00cc3312934fd022c3006b533d12",
      "tree": "1e15e1fd244325ab88dae65445b9801c3140e03d",
      "parents": [
        "4f56d12ebb28fceac4c6e60c8993fbfc122e1399"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Sep 24 14:24:05 2013 +0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Oct 28 17:48:24 2013 +0100"
      },
      "message": "drm/i915: Add HSW CRT output readout support\n\nCall intel_ddi_get_config() to get the pipe_bpp settings from\nDDI.\n\nThe sync polarity settings from DDI are irrelevant for CRT\noutput, so override them with data from the ADPA register.\n\nNote: This is already merged in drm-intel-next-queued as\n\ncommit 6801c18c0a43386bb44712cbc028a7e05adb9f0d\nAuthor: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nDate:   Tue Sep 24 14:24:05 2013 +0300\n\n    drm/i915: Add HSW CRT output readout support\n\nbut is required for the following edp bpp bugfix.\n\nv2: Extract intel_crt_get_flags()\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d69691\nTested-by: Qingshuai Tian \u003cqingshuai.tian@intel.com\u003e\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "d17cccbea95933a2ab3e260fab128f5128c9371f",
      "tree": "b3fb0d0e26c741aa14a9bfa6bceb5ec7e740bb62",
      "parents": [
        "959f58544b7f20c92d5eb43d1232c96c15c01bfb",
        "2fd869f08aec5a8e4cbf01bc3fa345c4e53342d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Oct 28 15:56:50 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Oct 28 15:56:50 2013 +0100"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n* Fix up /proc/PID/maps parsing, where perfectly fine mmap entries\n  were being trown away when synthesizing PERF_RECORD_MMAP for\n  preexisting threads, prevenging symbol resolution to work\n  for those threads, broken in the MMAP2 removal. Reported and\n  pinpointed by Markus Trippelsdorf,\n\n* Fix mem leak in the python \u0027perf script\u0027 backend, due to missing Py_DECREFs\n  on dict entries, fix from Joseph Schuchart.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2fd869f08aec5a8e4cbf01bc3fa345c4e53342d7",
      "tree": "2ef5cef709986969a0f737331b4a1f1d725a92c8",
      "parents": [
        "c0268e8d1f450e286fc55e77f53a9ede6b72acab"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 28 09:38:12 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 28 09:38:12 2013 -0300"
      },
      "message": "perf tools: Fix up /proc/PID/maps parsing\n\nWhen introducing support for MMAP2 we considered more parts of each map\nrepresentation in /proc/PID/maps, and when disabling it we forgot to\nreduce the number of expected parsed/assigned entries in the sscanf\ncall, fix it to expect the right number of desired fields, 5.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nBased-on-a-patch-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vrbo1wik997ahjzl1chm3bdm@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4f56d12ebb28fceac4c6e60c8993fbfc122e1399",
      "tree": "e16f0c38b4cfcbfcb14f696ca908048b5887f481",
      "parents": [
        "959f58544b7f20c92d5eb43d1232c96c15c01bfb"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Mon Oct 21 10:52:06 2013 +0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Oct 28 09:34:37 2013 +0100"
      },
      "message": "drm/i915: Add support for pipe_bpp readout\n\nOn CTG+ read out the pipe bpp setting from hardware and fill it into\npipe config. Also check it appropriately.\n\nv2: Don\u0027t do the pipe_bpp extraction inside the PCH only code block on\n    ILK+.\n    Avoid the PIPECONF read as we already have read it for the\n    PIPECONF_EANBLE check.\n\nNote: This is already in drm-intel-next-queued as\ncommit 42571aefafb1d330ef84eb29418832f72e7dfb4c\nAuthor: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nDate:   Fri Sep 6 23:29:00 2013 +0300\n\n    drm/i915: Add support for pipe_bpp readout\n\nbut is needed for the following bugfix.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "959f58544b7f20c92d5eb43d1232c96c15c01bfb",
      "tree": "092b188ee10de0b0196869de05513beda305c82a",
      "parents": [
        "a2ff82065b5b2807e699995671dc282be20ce8fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 16:12:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 16:12:03 2013 -0700"
      },
      "message": "Linux 3.12-rc7\n"
    },
    {
      "commit": "a2ff82065b5b2807e699995671dc282be20ce8fd",
      "tree": "bfd97581db57d9fddb96ed3be9288f7e826b717e",
      "parents": [
        "aff22d3f1a8abef4d28817e0d762b3054e39cf7a",
        "54e181e073fc1415e41917d725ebdbd7de956455"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:45:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:45:00 2013 -0700"
      },
      "message": "Merge branch \u0027parisc-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fix from Helge Deller:\n \"This is a 2-line patch to save the CPU register which holds our task\n  thread info pointer before calling a firmware function and then to\n  restore it again afterwards.\n\n  This is necessary because on some 64bit machines the high-order 32bits\n  are being clobbered by the firmware call, and thus we failed to bring\n  up secondary CPUs (and instead crashed the kernel) in some situations\n  eg if we had more than 4GB RAM.  This patch fixes a bug which has been\n  since ever in the parisc linux kernel and which prevented some people\n  to use a 64bit kernel\"\n\n* \u0027parisc-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Do not crash 64bit SMP kernels on machines with \u003e\u003d 4GB RAM\n"
    },
    {
      "commit": "aff22d3f1a8abef4d28817e0d762b3054e39cf7a",
      "tree": "0b5adf498a23c98183d904ed57bb858035ad38c1",
      "parents": [
        "e2756f5e0fab825d08dcfbbe6b235166035fa501",
        "97b9410643475d6557d2517c2aff9fd2221141a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:29:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:29:25 2013 -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 Ingo Molnar:\n \"This tree contains a clockevents regression fix for certain ARM\n  subarchitectures\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clockevents: Sanitize ticks to nsec conversion\n"
    },
    {
      "commit": "e2756f5e0fab825d08dcfbbe6b235166035fa501",
      "tree": "4087df8fd0dc16706d2db4e57adb5c4af2fb4a2a",
      "parents": [
        "1c99ca43a499aecc41beb29a86a3807c8a6c159e",
        "e4f8eaad70ea186b8da290c99239dce721a34f88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:28:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:28:35 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"The tree contains three fixes:\n\n   - Two tooling fixes\n\n   - Reversal of the new \u0027MMAP2\u0027 extended mmap record ABI, introduced in\n     this merge window.  (Patches were proposed to fix it but it was all\n     a bit late and we felt it\u0027s safer to just delay the ABI one more\n     kernel release and do it right)\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Disable PERF_RECORD_MMAP2 support\n  perf scripting perl: Fix build error on Fedora 12\n  perf probe: Fix to initialize fname always before use it\n"
    },
    {
      "commit": "1c99ca43a499aecc41beb29a86a3807c8a6c159e",
      "tree": "9f459dc192ad20ea855cbb8d8fa98ca5ac50263f",
      "parents": [
        "acda24c47eace7afd7017126a9e0cc04a98e95f3",
        "b0267507dfd0187fb7840a0ec461a510a7f041c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:18:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:18:15 2013 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fix from Ingo Molnar:\n \"This tree fixes a boot crash in CONFIG_DEBUG_MUTEXES\u003dy kernels, on\n  kernels built with GCC 3.x (there are still such distros)\"\n\nSide note: it\u0027s not just a fix for old gcc versions, it\u0027s also removing\nan incredibly broken/subtle check that LLVM had issues with, and that\nmade no sense.\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  mutex: Avoid gcc version dependent __builtin_constant_p() usage\n"
    },
    {
      "commit": "acda24c47eace7afd7017126a9e0cc04a98e95f3",
      "tree": "f783cbce82dce6f683b04b61c9c5912cd45ec850",
      "parents": [
        "63e656083d2b280d42464e0a4297cdc48d6f75d3",
        "60a01f558af9c48b0bb31f303c479e32721add3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:16:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:16:33 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target fixes from Nicholas Bellinger:\n \"Here are the outstanding target pending fixes for v3.12-rc7.\n\n  This includes a number of EXTENDED_COPY related fixes as a result of\n  Thomas and Doug\u0027s continuing testing and feedback.\n\n  Also included is an important vhost/scsi fix that addresses a long\n  standing issue where the \u0027write\u0027 parameter for get_user_pages_fast()\n  was incorrectly set for virtio-scsi WRITEs -\u003e DMA_TO_DEVICE, and not\n  for virtio-scsi READs -\u003e DMA_FROM_DEVICE.\n\n  This resulted in random userspace segfaults and other unpleasantness\n  on KVM host, and unfortunately has been an issue since the initial\n  merge of vhost/scsi in v3.6.  This patch is CC\u0027ed to stable, along\n  with two other less critical items\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  vhost/scsi: Fix incorrect usage of get_user_pages_fast write parameter\n  target/pscsi: fix return value check\n  target: Fail XCOPY for non matching source + destination block_size\n  target: Generate failure for XCOPY I/O with non-zero scsi_status\n  target: Add missing XCOPY I/O operation sense_buffer\n  iser-target: check device before dereferencing its variable\n  target: Return an error for WRITE SAME with ANCHOR\u003d\u003d1\n  target: Fix assignment of LUN in tracepoints\n  target: Reject EXTENDED_COPY when emulate_3pc is disabled\n  target: Allow non zero ListID in EXTENDED_COPY parameter list\n  target: Make target_do_xcopy failures return INVALID_PARAMETER_LIST\n"
    },
    {
      "commit": "63e656083d2b280d42464e0a4297cdc48d6f75d3",
      "tree": "efda718c7308334844f9e89fef6fc96eaf24a7f9",
      "parents": [
        "20582e34c8c1364bce15d776bce3c9c0f108132f",
        "7261828776b33ff434837674413df2920e9ca2ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:13:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:13:03 2013 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine fixes from Vinod Koul:\n \"Here is the late fixes pull request for dmaengine while you fly back\n  from KS.\n\n  We have a new dmaengine ML hosted by vger so a patch for that along\n  with addition of Dave as driver mainatainer for ioat.  Other fixes are\n  memeory leak fixes on edma driver, small fixes on rcar-hpbdma driver\n  by Sergei\"\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: edma: fix another memory leak\n  dma: edma: Fix memory leak\n  MAINTAINERS: add to ioatdma maintainer list\n  MAINTAINERS: add the new dmaengine mailing list\n"
    },
    {
      "commit": "54e181e073fc1415e41917d725ebdbd7de956455",
      "tree": "64c66c586e9667b2218758139cd8dc0348a75bd3",
      "parents": [
        "20582e34c8c1364bce15d776bce3c9c0f108132f"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Oct 26 23:19:25 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Oct 27 15:58:44 2013 +0100"
      },
      "message": "parisc: Do not crash 64bit SMP kernels on machines with \u003e\u003d 4GB RAM\n\nSince the beginning of the parisc-linux port, sometimes 64bit SMP kernels were\nnot able to bring up other CPUs than the monarch CPU and instead crashed the\nkernel.  The reason was unclear, esp. since it involved various machines (e.g.\nJ5600, J6750 and SuperDome). Testing showed, that those crashes didn\u0027t happened\nwhen less than 4GB were installed, or if a 32bit Linux kernel was booted.\n\nIn the end, the fix for those SMP problems is trivial:\nDuring the early phase of the initialization of the CPUs, including the monarch\nCPU, the PDC_PSW firmware function to enable WIDE (\u003d64bit) mode is called.\nIt\u0027s documented that this firmware function may clobber various registers, and\none one of those possibly clobbered registers is %cr30 which holds the task\nthread info pointer.\n\nNow, if %cr30 would always have been clobbered, then this bug would have been\ndetected much earlier. But lots of testing finally showed, that - at least for\n%cr30 - on some machines only the upper 32bits of the 64bit register suddenly\nturned zero after the firmware call.\n\nSo, after finding the root cause, the explanation for the various crashes\nbecame clear:\n- On 32bit SMP Linux kernels all upper 32bit were zero, so we didn\u0027t faced this\n  problem.\n- Monarch CPUs in 64bit mode always booted sucessfully, because the inital task\n  thread info pointer was below 4GB.\n- Secondary CPUs booted sucessfully on machines with less than 4GB RAM because\n  the upper 32bit were zero anyay.\n- Secondary CPus failed to boot if we had more than 4GB RAM and the task thread\n  info pointer was located above the 4GB boundary.\n\nFinally, the patch to fix this problem is trivial by saving the %cr30 register\nbefore the firmware call and restoring it afterwards.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 2.6.12+\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "20582e34c8c1364bce15d776bce3c9c0f108132f",
      "tree": "101f16c7406df25ba6dc4683741bec4cfebda007",
      "parents": [
        "d255c59aab2a3fdf0bb8a5db75e50d9c926c3bb9",
        "75c0758137c7ac647927b4b12bb5cfca96a0e4e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 26 04:38:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 26 04:38:47 2013 +0100"
      },
      "message": "Merge tag \u0027pm+acpi-3.12-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from\n \"These fix two bugs in the intel_pstate driver, a hibernate bug leading\n  to nasty resume failures sometimes and acpi-cpufreq initialization bug\n  that causes problems to happen during module unload when intel_pstate\n  is in use.\n\n  Specifics:\n\n   - Fix for rounding errors in intel_pstate causing CPU utilization to\n     be underestimated from Brennan Shacklett.\n\n   - intel_pstate fix to always use the correct max pstate value when\n     computing the min pstate from Dirk Brandewie.\n\n   - Hibernation fix for deadlocking resume in cases when the probing of\n     the device containing the image is deferred from Russ Dill.\n\n   - acpi-cpufreq fix to prevent the module from staying in memory when\n     the driver cannot be registered and then attempting to unregister\n     things that have never been registered on exit\"\n\n* tag \u0027pm+acpi-3.12-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  acpi-cpufreq: Fail initialization if driver cannot be registered\n  PM / hibernate: Move software_resume to late_initcall_sync\n  intel_pstate: Correct calculation of min pstate value\n  intel_pstate: Improve accuracy by not truncating until final result\n"
    },
    {
      "commit": "1ac3293095deb01ccc491f3c171e12722ebd0bc9",
      "tree": "a92d372723116b248dccd0a442389e65178f80c0",
      "parents": [
        "b63eae0a6c84839275a4638a7baa391be965cd0e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 26 00:24:14 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 26 00:30:32 2013 +0200"
      },
      "message": "ALSA: hda - Fix silent headphone on Thinkpads with AD1984A codec\n\nAD1984A codec has a couple of pins with EAPD controls, and the generic\ncodec driver tries to turn each of them on/off depending on the pin\nactive state.  However, Thinkpads seem to use EAPD of the speaker pin\nas a master EAPD for controlling the mute of all outputs, including\nthe headphone.  This results in the dead headphone output via the\nheadphone plugging because it mutes the speaker and turns off EAPD.\n\nThe fix is to simply add spec-\u003egen.keep_on_eapd flag.\n\n[This is a regression fix on 3.12 where we moved the AD codec parser\n to the generic parser.  3.11 and earlier didn\u0027t show this problem\n because still static quirks have been used.]\n\nReported-and-tested-by: Vito Caputo \u003cvcaputo@gnugeneration.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b63eae0a6c84839275a4638a7baa391be965cd0e",
      "tree": "7695c0b5de82589ce46a43a309b0f07957c2959b",
      "parents": [
        "e6bbe666673ab044a3d39ddb74e4d9a401cf1d6f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 25 23:43:10 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 25 23:43:10 2013 +0200"
      },
      "message": "ALSA: hda - Add missing initial vmaster hook at build_controls callback\n\nThe generic parser has a support of vmaster hook, but this is\ninitialized only in the init callback with the check of the presence\nof the corresponding kctl.  However, since kctl is NULL at the very\nfirst init callback that is called before build_controls callback, the\nvmaster hook sync is skipped there.  Eventually this leads to the\nuninitialized state depending on the hook implementation.\n\nThis patch adds a simple workaround, just calling the sync function\nexplicitly at build_controls callback.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d255c59aab2a3fdf0bb8a5db75e50d9c926c3bb9",
      "tree": "79381622fe3bec449cf8f895087f87e9d56b6cc1",
      "parents": [
        "f55ac56d5ee8ef00aea9fa716625caa6ae8e9674",
        "031e2777e03401d629e62602c8ce42b017732d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 20:15:13 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 20:15:13 2013 +0100"
      },
      "message": "Merge tag \u0027for-linus-20131025\u0027 of git://git.infradead.org/linux-mtd\n\nPull final mtd fixes from Brian Norris:\n \"A few more last-minute regression fixes, prepared jointly by me and\n  David Woodhouse:\n\n   - Revert pxa3xx to its old name to avoid breaking existing\n     \u0027mtdparts\u003d\u0027 boot strings.\n\n   - Return GPMI NAND to its legacy ECC layout for backwards\n     compatibility.  We will revisit this in 3.13.\n\n  A note from David on the latter fix: \u0027This leaves a harmless cosmetic\n  warning about an unused function.  At this point in the cycle I really\n  don\u0027t care.\u0027\"\n\n* tag \u0027for-linus-20131025\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: gpmi: fix ECC regression\n  mtd: nand: pxa3xx: Fix registered MTD name\n"
    },
    {
      "commit": "60a01f558af9c48b0bb31f303c479e32721add3f",
      "tree": "8155f05d553ee5d7d22117cdbda4222939bc939e",
      "parents": [
        "58932e96e438cd78f75e765d7b87ef39d3533d15"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 25 10:44:15 2013 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 25 11:03:34 2013 -0700"
      },
      "message": "vhost/scsi: Fix incorrect usage of get_user_pages_fast write parameter\n\nThis patch addresses a long-standing bug where the get_user_pages_fast()\nwrite parameter used for setting the underlying page table entry permission\nbits was incorrectly set to write\u003d1 for data_direction\u003dDMA_TO_DEVICE, and\npassed into get_user_pages_fast() via vhost_scsi_map_iov_to_sgl().\n\nHowever, this parameter is intended to signal WRITEs to pinned userspace\nPTEs for the virtio-scsi DMA_FROM_DEVICE -\u003e READ payload case, and *not*\nfor the virtio-scsi DMA_TO_DEVICE -\u003e WRITE payload case.\n\nThis bug would manifest itself as random process segmentation faults on\nKVM host after repeated vhost starts + stops and/or with lots of vhost\nendpoints + LUNs.\n\nCc: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Asias He \u003casias@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.6+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "58932e96e438cd78f75e765d7b87ef39d3533d15",
      "tree": "a431bf2d95dcc04f3a09c1f3dfe956ceaf1527ee",
      "parents": [
        "48502ddbfb9840803f633ff81eee507e0fdae7c5"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Fri Oct 25 21:53:33 2013 +0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 25 10:42:09 2013 -0700"
      },
      "message": "target/pscsi: fix return value check\n\nIn case of error, the function scsi_host_lookup() returns NULL\npointer not ERR_PTR(). The IS_ERR() test in the return value check\nshould be replaced with NULL test.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f55ac56d5ee8ef00aea9fa716625caa6ae8e9674",
      "tree": "0df9b375616ce4a0279d597f8cbe167c966f0861",
      "parents": [
        "4208c471995f90479cd129b15cd459b4a7eaebb3",
        "05e16745c0c471bba313961b605b6da3b21a853d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 18:16:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 18:16:47 2013 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes (try two) from Al Viro:\n \"nfsd performance regression fix + seq_file lseek(2) fix\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  seq_file: always update file-\u003ef_pos in seq_lseek()\n  nfsd regression since delayed fput()\n"
    },
    {
      "commit": "031e2777e03401d629e62602c8ce42b017732d4d",
      "tree": "957ca0ef07f82ded1c5836f4bb239d357d8a2df0",
      "parents": [
        "18a84e935ef3b283e86426827a2a1d524bb7eb8e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 25 15:03:59 2013 +0100"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Oct 25 10:09:43 2013 -0700"
      },
      "message": "mtd: gpmi: fix ECC regression\n\nThe \"legacy\" ECC layout used until 3.12-rc1 uses all the OOB area by\ncomputing the ECC strength and ECC step size ourselves.\n\nCommit 2febcdf84b (\"mtd: gpmi: set the BCHs geometry with the ecc info\")\nmakes the driver use the ECC info (ECC strength and ECC step size)\nprovided by the MTD code, and creates a different NAND ECC layout\nfor the BCH, and use the new ECC layout. This causes a regression:\n\n   We can not mount the ubifs which was created by the old NAND ECC layout.\n\nThis patch fixes this issue by reverting to the legacy ECC layout.\n\nWe will probably introduce a new device-tree property to indicate that\nthe new ECC layout can be used. For now though, for the imminent 3.12\nrelease, we just unconditionally revert to the 3.11 behaviour.\n\nThis leaves a harmless cosmetic warning about an unused function. At\nthis point in the cycle I really don\u0027t care.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nTested-by: Marek Vasut \u003cmarex@denx.de\u003e\n"
    },
    {
      "commit": "05e16745c0c471bba313961b605b6da3b21a853d",
      "tree": "72d6432126a32d984dd8189942818df6d1a391ff",
      "parents": [
        "c7314d74fcb089b127ef5753b5263ac8473f33bc"
      ],
      "author": {
        "name": "Gu Zheng",
        "email": "guz.fnst@cn.fujitsu.com",
        "time": "Fri Oct 25 18:15:06 2013 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 25 10:46:40 2013 -0400"
      },
      "message": "seq_file: always update file-\u003ef_pos in seq_lseek()\n\nThis issue was first pointed out by Jiaxing Wang several months ago, but no\nfurther comments:\nhttps://lkml.org/lkml/2013/6/29/41\n\nAs we know pread() does not change f_pos, so after pread(), file-\u003ef_pos\nand m-\u003eread_pos become different. And seq_lseek() does not update file-\u003ef_pos\nif offset equals to m-\u003eread_pos, so after pread() and seq_lseek()(lseek to\nm-\u003eread_pos), then a subsequent read may read from a wrong position, the\nfollowing program produces the problem:\n\n    char str1[32] \u003d { 0 };\n    char str2[32] \u003d { 0 };\n    int poffset \u003d 10;\n    int count \u003d 20;\n\n    /*open any seq file*/\n    int fd \u003d open(\"/proc/modules\", O_RDONLY);\n\n    pread(fd, str1, count, poffset);\n    printf(\"pread:%s\\n\", str1);\n\n    /*seek to where m-\u003eread_pos is*/\n    lseek(fd, poffset+count, SEEK_SET);\n\n    /*supposed to read from poffset+count, but this read from position 0*/\n    read(fd, str2, count);\n    printf(\"read:%s\\n\", str2);\n\nout put:\npread:\n ck_netbios_ns 12665\nread:\n nf_conntrack_netbios\n\n/proc/modules:\nnf_conntrack_netbios_ns 12665 0 - Live 0xffffffffa038b000\nnf_conntrack_broadcast 12589 1 nf_conntrack_netbios_ns, Live 0xffffffffa0386000\n\nSo we always update file-\u003ef_pos to offset in seq_lseek() to fix this issue.\n\nSigned-off-by: Jiaxing Wang \u003chello.wjx@gmail.com\u003e\nSigned-off-by: Gu Zheng \u003cguz.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "75c0758137c7ac647927b4b12bb5cfca96a0e4e6",
      "tree": "9f40f1e9668e37d853e2ce29c930c39927b03607",
      "parents": [
        "d3c345dbc7c083414ef74eb22ff26ba2bd100759"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 25 16:22:47 2013 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 25 16:22:47 2013 +0200"
      },
      "message": "acpi-cpufreq: Fail initialization if driver cannot be registered\n\nMake acpi_cpufreq_init() return error codes when the driver cannot be\nregistered so that the module doesn\u0027t stay useless in memory and so\nthat acpi_cpufreq_exit() doesn\u0027t attempt to unregister things that\nhave never been registered when the module is unloaded.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\n"
    },
    {
      "commit": "4208c471995f90479cd129b15cd459b4a7eaebb3",
      "tree": "109cab7b23707ccb2103e0bebaab772a2a002f40",
      "parents": [
        "88829dfe4b6ea0c1c24d415668b3bfa78e5a5b16",
        "08ddbb0a899a4e7a9214bc7c063be436cabbc52a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 11:49:23 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 11:49:23 2013 +0100"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"There\u0027s really only one bugfix in this branch, which is a fix for\n  timers on the integrator platform.  Since Linus Walleij is\n  resurrecting support for the platform it seems valuable to get the fix\n  into 3.12 even though the regression has been around a while.\n\n  The rest are a handful of maintainers updates.  If you prefer to hold\n  those until 3.13 then just merge the first patch on the branch which\n  is the fix\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  MAINTAINERS: Add maintainers entry for Rockchip SoCs\n  MAINTAINERS: Tegra updates, and driver ownership\n  MAINTAINERS: ARM: mvebu: add Sebastian Hesselbarth\n  ARM: integrator: deactivate timer0 on the Integrator/CP\n"
    },
    {
      "commit": "065b4a2f5952df2c46aa04d24ffcce65cc75a1a9",
      "tree": "d78a56cbc1941487f68b227b9bf6066faa9419b7",
      "parents": [
        "98481ff0bb8792ebfb832e330e56d3c629ba5fa6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:27:02 2013 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:59:54 2013 +0100"
      },
      "message": "[SCSI] Revert \"sg: use rwsem to solve race during exclusive open\"\n\nThis reverts commit 15b06f9a02406e5460001db6d5af5c738cd3d4e7.\n\nThis is one of four patches that was causing this bug\n\n[  205.372823] \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[  205.372901] [ BUG: lock held when returning to user space! ]\n[  205.372979] 3.12.0-rc6-hw-debug-pagealloc+ #67 Not tainted\n[  205.373055] ------------------------------------------------\n[  205.373132] megarc.bin/5283 is leaving the kernel with locks still held!\n[  205.373212] 1 lock held by megarc.bin/5283:\n[  205.373285]  #0:  (\u0026sdp-\u003eo_sem){.+.+..}, at: [\u003cffffffff8161e650\u003e] sg_open+0x3a0/0x4d0\n\nCc: Vaughan Cao \u003cvaughan.cao@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "98481ff0bb8792ebfb832e330e56d3c629ba5fa6",
      "tree": "aa1b08cd6848d0ab8e1110480ef701eb0e2a3ce1",
      "parents": [
        "bafc8ad82d482f9ecb9111969a3fdcef366bf8cb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:26:38 2013 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:59:32 2013 +0100"
      },
      "message": "[SCSI] Revert \"sg: no need sg_open_exclusive_lock\"\n\nThis reverts commit 00b2d9d6d05b56fc1d77071ff8ccbd2c65b48dec.\n\nThis is one of four patches that was causing this bug\n\n[  205.372823] \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[  205.372901] [ BUG: lock held when returning to user space! ]\n[  205.372979] 3.12.0-rc6-hw-debug-pagealloc+ #67 Not tainted\n[  205.373055] ------------------------------------------------\n[  205.373132] megarc.bin/5283 is leaving the kernel with locks still held!\n[  205.373212] 1 lock held by megarc.bin/5283:\n[  205.373285]  #0:  (\u0026sdp-\u003eo_sem){.+.+..}, at: [\u003cffffffff8161e650\u003e] sg_open+0x3a0/0x4d0\n\nCc: Vaughan Cao \u003cvaughan.cao@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bafc8ad82d482f9ecb9111969a3fdcef366bf8cb",
      "tree": "6e6ad87c84fd2b8d6d2a78c1c5c160db3a3e18c7",
      "parents": [
        "c0d3b9c29ed22d449481bcfac267a879034a3a5b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:25:14 2013 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:59:02 2013 +0100"
      },
      "message": "[SCSI] Revert \"sg: checking sdp-\u003edetached isn\u0027t protected when open\"\n\nThis reverts commit e32c9e6300e3af659cbfe45e90a1e7dcd3572ada.\n\nThis is one of four patches that was causing this bug\n\n[  205.372823] \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[  205.372901] [ BUG: lock held when returning to user space! ]\n[  205.372979] 3.12.0-rc6-hw-debug-pagealloc+ #67 Not tainted\n[  205.373055] ------------------------------------------------\n[  205.373132] megarc.bin/5283 is leaving the kernel with locks still held!\n[  205.373212] 1 lock held by megarc.bin/5283:\n[  205.373285]  #0:  (\u0026sdp-\u003eo_sem){.+.+..}, at: [\u003cffffffff8161e650\u003e] sg_open+0x3a0/0x4d0\n\nCc: Vaughan Cao \u003cvaughan.cao@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c0d3b9c29ed22d449481bcfac267a879034a3a5b",
      "tree": "e1e67d3d50fab46ed53c3d021767a018ee38a2a9",
      "parents": [
        "10c580e4239df5c3344ca00322eca86ab2de880b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:21:57 2013 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 25 10:58:07 2013 +0100"
      },
      "message": "[SCSI] Revert \"sg: push file descriptor list locking down to per-device locking\"\n\nThis reverts commit 1f962ebcdfa15cede59e9edb299d1330949eec92.\n\nThis is one of four patches that was causing this bug\n\n[  205.372823] \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[  205.372901] [ BUG: lock held when returning to user space! ]\n[  205.372979] 3.12.0-rc6-hw-debug-pagealloc+ #67 Not tainted\n[  205.373055] ------------------------------------------------\n[  205.373132] megarc.bin/5283 is leaving the kernel with locks still held!\n[  205.373212] 1 lock held by megarc.bin/5283:\n[  205.373285]  #0:  (\u0026sdp-\u003eo_sem){.+.+..}, at: [\u003cffffffff8161e650\u003e] sg_open+0x3a0/0x4d0\n\nCc: Vaughan Cao \u003cvaughan.cao@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "88829dfe4b6ea0c1c24d415668b3bfa78e5a5b16",
      "tree": "81b99b02f96d81b4a62b0f7a24e53fdae673bf75",
      "parents": [
        "e6036c0b88962df82a8853971b86a55f09faef40",
        "43b7c6c6a4e3916edd186ceb61be0c67d1e0969e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 07:32:01 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 25 07:32:01 2013 +0100"
      },
      "message": "Merge tag \u0027ecryptfs-3.12-rc7-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull ecryptfs fixes from Tyler Hicks:\n \"Two important fixes\n   - Fix long standing memory leak in the (rarely used) public key\n     support\n   - Fix large file corruption on 32 bit architectures\"\n\n* tag \u0027ecryptfs-3.12-rc7-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  eCryptfs: fix 32 bit corruption issue\n  ecryptfs: Fix memory leakage in keystore.c\n"
    },
    {
      "commit": "d3c345dbc7c083414ef74eb22ff26ba2bd100759",
      "tree": "2019ec28ac1b3284a34d9d8ecea05498e8c1eb10",
      "parents": [
        "7244cb62d96e735847dc9d08f870550df896898c"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@ti.com",
        "time": "Thu Oct 24 14:25:26 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 25 01:58:49 2013 +0200"
      },
      "message": "PM / hibernate: Move software_resume to late_initcall_sync\n\nsoftware_resume is being called after deferred_probe_initcall in\ndrivers base. If the probing of the device that contains the resume\nimage is deferred, and the system has been instructed to wait for\nit to show up, this wait will occur in software_resume. This causes\na deadlock.\n\nMove software_resume into late_initcall_sync so that it happens\nafter all the other late_initcalls.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@ti.com\u003e\nAcked-by: Pavel Machek \u003cPavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "18a84e935ef3b283e86426827a2a1d524bb7eb8e",
      "tree": "3a45a2809383649ff7dbf5b4655a0c2b0a1d7455",
      "parents": [
        "b291a22952e74bb2fcf9c57c6d8bae52a4f197e2"
      ],
      "author": {
        "name": "Ezequiel Garcia",
        "email": "ezequiel.garcia@free-electrons.com",
        "time": "Sat Oct 19 18:19:25 2013 -0300"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Oct 24 14:44:28 2013 -0700"
      },
      "message": "mtd: nand: pxa3xx: Fix registered MTD name\n\nIn a recent commit:\n\n  commit f455578dd961087a5cf94730d9f6489bb1d355f0\n  Author: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\n  Date:   Mon Aug 12 14:14:53 2013 -0300\n\n  mtd: nand: pxa3xx: Remove hardcoded mtd name\n\n  There\u0027s no advantage in using a hardcoded name for the mtd device.\n  Instead use the provided by the platform_device.\n\nThe MTD name was changed to use the one provided by the platform_device.\nHowever, this can be problematic as some users want to set partitions\nusing the kernel parameter \u0027mtdparts\u0027, where the name is needed.\n\nTherefore, to avoid regressions in users relying in \u0027mtdparts\u0027 we revert\nthe change and use the previous one \u0027pxa3xx_nand-0\u0027.\n\nWhile at it, let\u0027s put a big comment and prevent this change from happening\never again.\n\nSigned-off-by: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "43b7c6c6a4e3916edd186ceb61be0c67d1e0969e",
      "tree": "422f444513a00a3f6d336ec448af816e1e45180a",
      "parents": [
        "3edc8376c06133e3386265a824869cad03a4efd4"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Thu Oct 24 14:08:07 2013 +0000"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Thu Oct 24 12:36:30 2013 -0700"
      },
      "message": "eCryptfs: fix 32 bit corruption issue\n\nShifting page-\u003eindex on 32 bit systems was overflowing, causing\ndata corruption of \u003e 4GB files. Fix this by casting it first.\n\nhttps://launchpad.net/bugs/1243636\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nReported-by: Lars Duesing \u003clars.duesing@camelotsweb.de\u003e\nCc: stable@vger.kernel.org # v3.11+\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\n"
    },
    {
      "commit": "7261828776b33ff434837674413df2920e9ca2ff",
      "tree": "580042f07f68da7f2bcf39ffa819dc3f9c887c28",
      "parents": [
        "4b6271a64463f4fcbaf8b2e1d84704b7eb8c407c"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Oct 24 22:17:50 2013 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Oct 24 22:17:50 2013 +0530"
      },
      "message": "dmaengine: edma: fix another memory leak\n\ncommit 4b6271a6 fix a menory leak but one more existed in driver so fix that\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "4b6271a64463f4fcbaf8b2e1d84704b7eb8c407c",
      "tree": "fed7c03ad0ff015ade5f52ad273580656788b57f",
      "parents": [
        "18ebd564e45eacd349daa31cf865183d578653d7"
      ],
      "author": {
        "name": "Valentin Ilie",
        "email": "valentin.ilie@gmail.com",
        "time": "Thu Oct 24 16:14:22 2013 +0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Oct 24 22:16:15 2013 +0530"
      },
      "message": "dma: edma: Fix memory leak\n\nWhen it fails to allocate a slot, edesc should be free\u0027d before return;\n\nSigned-off-by: Valentin Ilie \u003cvalentin.ilie@gmail.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "c0268e8d1f450e286fc55e77f53a9ede6b72acab",
      "tree": "601fe0bd693fef8fb72e011aa7db5d6e5cc6068f",
      "parents": [
        "e4f8eaad70ea186b8da290c99239dce721a34f88"
      ],
      "author": {
        "name": "Joseph Schuchart",
        "email": "joseph.schuchart@tu-dresden.de",
        "time": "Thu Oct 24 10:10:51 2013 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 24 10:16:54 2013 -0300"
      },
      "message": "perf script python: Fix mem leak due to missing Py_DECREFs on dict entries\n\nWe are using the Python scripting interface in perf to extract kernel\nevents relevant for performance analysis of HPC codes. We noticed that\nthe \"perf script\" call allocates a significant amount of memory (in the\norder of several 100 MiB) during it\u0027s run, e.g. 125 MiB for a 25 MiB\ninput file:\n\n  $\u003e perf record -o perf.data -a -R -g fp \\\n       -e power:cpu_frequency -e sched:sched_switch \\\n       -e sched:sched_migrate_task -e sched:sched_process_exit \\\n       -e sched:sched_process_fork -e sched:sched_process_exec \\\n       -e cycles  -m 4096 --freq 4000\n  $\u003e /usr/bin/time perf script -i perf.data -s dummy_script.py\n  0.84user 0.13system 0:01.92elapsed 51%CPU (0avgtext+0avgdata\n  125532maxresident)k\n  73072inputs+0outputs (57major+33086minor)pagefaults 0swaps\n\nUpon further investigation using the valgrind massif tool, we noticed\nthat Python objects that are created in trace-event-python.c via\nPyString_FromString*() (and their Integer and Long counterparts) are\nnever free\u0027d.\n\nThe reason for this seem to be missing Py_DECREF calls on the objects\nthat are returned by these functions and stored in the Python\ndictionaries. The Python dictionaries do not steal references (as\nopposed to Python tuples and lists) but instead add their own reference.\n\nHence, the reference that is returned by these object creation functions\nis never released and the memory is leaked. (see [1,2])\n\nThe attached patch fixes this by wrapping all relevant calls to\nPyDict_SetItemString() and decrementing the reference counter\nimmediately after the Python function call.\n\nThis reduces the allocated memory to a reasonable amount:\n\n  $\u003e /usr/bin/time perf script -i perf.data -s dummy_script.py\n  0.73user 0.05system 0:00.79elapsed 99%CPU (0avgtext+0avgdata\n  49132maxresident)k\n  0inputs+0outputs (0major+14045minor)pagefaults 0swaps\n\nFor comparison, with a 120 MiB input file the memory consumption\nreported by time drops from almost 600 MiB to 146 MiB.\n\nThe patch has been tested using Linux 3.8.2 with Python 2.7.4 and Linux\n3.11.6 with Python 2.7.5.\n\nPlease let me know if you need any further information.\n\n[1] http://docs.python.org/2/c-api/tuple.html#PyTuple_SetItem\n[2] http://docs.python.org/2/c-api/dict.html#PyDict_SetItemString\n\nSigned-off-by: Joseph Schuchart \u003cjoseph.schuchart@tu-dresden.de\u003e\nReviewed-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1381468543-25334-4-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "48502ddbfb9840803f633ff81eee507e0fdae7c5",
      "tree": "d692d4a0191a51efd0273bce3c3aa5274c50f5ad",
      "parents": [
        "8a955d6dcc1840fa9cba73eb6db831c8fea19d95"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Oct 24 00:27:00 2013 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Oct 24 00:28:52 2013 -0700"
      },
      "message": "target: Fail XCOPY for non matching source + destination block_size\n\nThis patch adds an explicit check + failure for XCOPY I/O to source +\ndestination devices with a non-matching block_size.\n\nThis limitiation is currently due to the fact that the scatterlist\nmemory allocated for the XCOPY READ operation is passed zero-copy\nto the XCOPY WRITE operation.\n\nReported-by: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nReported-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8a955d6dcc1840fa9cba73eb6db831c8fea19d95",
      "tree": "56cae0faf999929919c2cec01f7e9c733394ec0a",
      "parents": [
        "366bda191c344ec4d7a5b908cf047bc09639ad3d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Oct 24 00:15:27 2013 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Oct 24 00:28:27 2013 -0700"
      },
      "message": "target: Generate failure for XCOPY I/O with non-zero scsi_status\n\nThis patch adds the missing non-zero se_cmd-\u003escsi_status check required\nfor local XCOPY I/O within target_xcopy_issue_pt_cmd() to signal an\nexception case failure.\n\nThis will trigger the generation of SAM_STAT_CHECK_CONDITION status\nfrom within target_xcopy_do_work() process context code.\n\nReported-by: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nReported-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "366bda191c344ec4d7a5b908cf047bc09639ad3d",
      "tree": "8a6140f7dd9b5352810d77904182ef546e5e36ea",
      "parents": [
        "0a66614b937c4cfe98c68613259367bf402f368b"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Oct 24 00:10:36 2013 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Oct 24 00:28:08 2013 -0700"
      },
      "message": "target: Add missing XCOPY I/O operation sense_buffer\n\nThis patch adds the missing xcopy_pt_cmd-\u003esense_buffer[] required for\ncorrectly handling CHECK_CONDITION exceptions within the locally\ngenerated XCOPY I/O path.\n\nAlso update target_xcopy_read_source() + target_xcopy_setup_pt_cmd()\nto pass this buffer into transport_init_se_cmd() to correctly setup\nse_cmd-\u003esense_buffer.\n\nReported-by: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nReported-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e6bbe666673ab044a3d39ddb74e4d9a401cf1d6f",
      "tree": "e1c681dfe1d213c2d8833dcf7290832d654faebf",
      "parents": [
        "d7f8761b6614d2d3695dd57d27d0b2f952777648"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 24 01:20:24 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 24 09:21:45 2013 +0200"
      },
      "message": "ALSA: hda - Fix unbalanced runtime PM refcount after S3/S4\n\nWhen a machine goes to S3/S4 after power-save is enabled, the runtime\nPM refcount might be incorrectly decreased because the power-down\ntriggered soon after resume assumes that the controller was already\npowered up, and issues the pm_notify down.\n\nThis patch fixes the incorrect pm_notify call simply by checking the\ncurrent value properly.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e6036c0b88962df82a8853971b86a55f09faef40",
      "tree": "e03e4fc034a29c21a77fbebdf7c4cb27ab95e5d4",
      "parents": [
        "be6e8c76047408561452dd7c48576bbf420cb09d",
        "d47648fcf0611812286f68131b40251c6fa54f5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 24 07:45:34 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 24 07:45:34 2013 +0100"
      },
      "message": "Merge tag \u0027md/3.12-fixes\u0027 of git://neil.brown.name/md\n\nPull md bugfixes from Neil Brown:\n \"Assorted md bug-fixes for 3.12.\n\n  All tagged for -stable releases too\"\n\n* tag \u0027md/3.12-fixes\u0027 of git://neil.brown.name/md:\n  raid5: avoid finding \"discard\" stripe\n  raid5: set bio bi_vcnt 0 for discard request\n  md: avoid deadlock when md_set_badblocks.\n  md: Fix skipping recovery for read-only arrays.\n"
    },
    {
      "commit": "be6e8c76047408561452dd7c48576bbf420cb09d",
      "tree": "6cb24241819265878e7f04e3c6f24e6109cc86c6",
      "parents": [
        "320437af954cbe66478f1f5e8b34cb5a8d072191",
        "10c580e4239df5c3344ca00322eca86ab2de880b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 24 07:44:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 24 07:44:47 2013 +0100"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is a set of two fixes which cause oopses (Buslogic, qla2xxx) and\n one fix which may cause a hang because of request miscounting (sd)\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] sd: call blk_pm_runtime_init before add_disk\n  [SCSI] qla2xxx: Fix request queue null dereference.\n  [SCSI] BusLogic: Fix an oops when intializing multimaster adapter\n"
    },
    {
      "commit": "0a66614b937c4cfe98c68613259367bf402f368b",
      "tree": "272b2ebea9441b9e770634d81feb4226505bb1a2",
      "parents": [
        "5cb770bf4b777dae832151f4bc4d35e7a99f9880"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vuhuong@mellanox.com",
        "time": "Tue Oct 22 00:48:54 2013 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 23 21:42:33 2013 -0700"
      },
      "message": "iser-target: check device before dereferencing its variable\n\nThis patch changes isert_connect_release() to correctly check for\nthe existence struct isert_device *device before checking for\nisert_device-\u003euse_frwr.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d47648fcf0611812286f68131b40251c6fa54f5e",
      "tree": "913370efae899bbcfda8364d569d1e74f392eb88",
      "parents": [
        "37c61ff31e9b5e3fcf3cc6579f5c68f6ad40c4b1"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Sat Oct 19 14:51:42 2013 +0800"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 24 13:00:24 2013 +1100"
      },
      "message": "raid5: avoid finding \"discard\" stripe\n\nSCSI discard will damage discard stripe bio setting, eg, some fields are\nchanged. If the stripe is reused very soon, we have wrong bios setting. We\nremove discard stripe from hash list, so next time the strip will be fully\ninitialized.\n\nSuitable for backport to 3.7+.\n\nCc: \u003cstable@vger.kernel.org\u003e (3.7+)\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "37c61ff31e9b5e3fcf3cc6579f5c68f6ad40c4b1",
      "tree": "531c906f33e284c2916213fb994b632b03ab885a",
      "parents": [
        "905b0297a9533d7a6ee00a01a990456636877dd6"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Sat Oct 19 14:50:28 2013 +0800"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 24 12:57:36 2013 +1100"
      },
      "message": "raid5: set bio bi_vcnt 0 for discard request\n\nSCSI layer will add new payload for discard request. If two bios are merged\nto one, the second bio has bi_vcnt 1 which is set in raid5. This will confuse\nSCSI and cause oops.\n\nSuitable for backport to 3.7+\n\nCc: stable@vger.kernel.org (v3.7+)\nReported-by: Jes Sorensen \u003cJes.Sorensen@redhat.com\u003e\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "905b0297a9533d7a6ee00a01a990456636877dd6",
      "tree": "5f694bd9ad2f6e6941bbebb63a2cde178c1fa3f1",
      "parents": [
        "61e4947c99c4494336254ec540c50186d186150b"
      ],
      "author": {
        "name": "Bian Yu",
        "email": "bianyu@kedacom.com",
        "time": "Sat Oct 12 01:10:03 2013 -0400"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 24 12:57:11 2013 +1100"
      },
      "message": "md: avoid deadlock when md_set_badblocks.\n\nWhen operate harddisk and hit errors, md_set_badblocks is called after\nscsi_restart_operations which already disabled the irq. but md_set_badblocks\nwill call write_sequnlock_irq and enable irq. so softirq can preempt the\ncurrent thread and that may cause a deadlock. I think this situation should\nuse write_sequnlock_irqsave/irqrestore instead.\n\nI met the situation and the call trace is below:\n[  638.919974] BUG: spinlock recursion on CPU#0, scsi_eh_13/1010\n[  638.921923]  lock: 0xffff8800d4d51fc8, .magic: dead4ead, .owner: scsi_eh_13/1010, .owner_cpu: 0\n[  638.923890] CPU: 0 PID: 1010 Comm: scsi_eh_13 Not tainted 3.12.0-rc5+ #37\n[  638.925844] Hardware name: To be filled by O.E.M. To be filled by O.E.M./MAHOBAY, BIOS 4.6.5 03/05/2013\n[  638.927816]  ffff880037ad4640 ffff880118c03d50 ffffffff8172ff85 0000000000000007\n[  638.929829]  ffff8800d4d51fc8 ffff880118c03d70 ffffffff81730030 ffff8800d4d51fc8\n[  638.931848]  ffffffff81a72eb0 ffff880118c03d90 ffffffff81730056 ffff8800d4d51fc8\n[  638.933884] Call Trace:\n[  638.935867]  \u003cIRQ\u003e  [\u003cffffffff8172ff85\u003e] dump_stack+0x55/0x76\n[  638.937878]  [\u003cffffffff81730030\u003e] spin_dump+0x8a/0x8f\n[  638.939861]  [\u003cffffffff81730056\u003e] spin_bug+0x21/0x26\n[  638.941836]  [\u003cffffffff81336de4\u003e] do_raw_spin_lock+0xa4/0xc0\n[  638.943801]  [\u003cffffffff8173f036\u003e] _raw_spin_lock+0x66/0x80\n[  638.945747]  [\u003cffffffff814a73ed\u003e] ? scsi_device_unbusy+0x9d/0xd0\n[  638.947672]  [\u003cffffffff8173fb1b\u003e] ? _raw_spin_unlock+0x2b/0x50\n[  638.949595]  [\u003cffffffff814a73ed\u003e] scsi_device_unbusy+0x9d/0xd0\n[  638.951504]  [\u003cffffffff8149ec47\u003e] scsi_finish_command+0x37/0xe0\n[  638.953388]  [\u003cffffffff814a75e8\u003e] scsi_softirq_done+0xa8/0x140\n[  638.955248]  [\u003cffffffff8130e32b\u003e] blk_done_softirq+0x7b/0x90\n[  638.957116]  [\u003cffffffff8104fddd\u003e] __do_softirq+0xfd/0x330\n[  638.958987]  [\u003cffffffff810b964f\u003e] ? __lock_release+0x6f/0x100\n[  638.960861]  [\u003cffffffff8174a5cc\u003e] call_softirq+0x1c/0x30\n[  638.962724]  [\u003cffffffff81004c7d\u003e] do_softirq+0x8d/0xc0\n[  638.964565]  [\u003cffffffff8105024e\u003e] irq_exit+0x10e/0x150\n[  638.966390]  [\u003cffffffff8174ad4a\u003e] smp_apic_timer_interrupt+0x4a/0x60\n[  638.968223]  [\u003cffffffff817499af\u003e] apic_timer_interrupt+0x6f/0x80\n[  638.970079]  \u003cEOI\u003e  [\u003cffffffff810b964f\u003e] ? __lock_release+0x6f/0x100\n[  638.971899]  [\u003cffffffff8173fa6a\u003e] ? _raw_spin_unlock_irq+0x3a/0x50\n[  638.973691]  [\u003cffffffff8173fa60\u003e] ? _raw_spin_unlock_irq+0x30/0x50\n[  638.975475]  [\u003cffffffff81562393\u003e] md_set_badblocks+0x1f3/0x4a0\n[  638.977243]  [\u003cffffffff81566e07\u003e] rdev_set_badblocks+0x27/0x80\n[  638.978988]  [\u003cffffffffa00d97bb\u003e] raid5_end_read_request+0x36b/0x4e0 [raid456]\n[  638.980723]  [\u003cffffffff811b5a1d\u003e] bio_endio+0x1d/0x40\n[  638.982463]  [\u003cffffffff81304ff3\u003e] req_bio_endio.isra.65+0x83/0xa0\n[  638.984214]  [\u003cffffffff81306b9f\u003e] blk_update_request+0x7f/0x350\n[  638.985967]  [\u003cffffffff81306ea1\u003e] blk_update_bidi_request+0x31/0x90\n[  638.987710]  [\u003cffffffff813085e0\u003e] __blk_end_bidi_request+0x20/0x50\n[  638.989439]  [\u003cffffffff8130862f\u003e] __blk_end_request_all+0x1f/0x30\n[  638.991149]  [\u003cffffffff81308746\u003e] blk_peek_request+0x106/0x250\n[  638.992861]  [\u003cffffffff814a62a9\u003e] ? scsi_kill_request.isra.32+0xe9/0x130\n[  638.994561]  [\u003cffffffff814a633a\u003e] scsi_request_fn+0x4a/0x3d0\n[  638.996251]  [\u003cffffffff813040a7\u003e] __blk_run_queue+0x37/0x50\n[  638.997900]  [\u003cffffffff813045af\u003e] blk_run_queue+0x2f/0x50\n[  638.999553]  [\u003cffffffff814a5750\u003e] scsi_run_queue+0xe0/0x1c0\n[  639.001185]  [\u003cffffffff814a7721\u003e] scsi_run_host_queues+0x21/0x40\n[  639.002798]  [\u003cffffffff814a2e87\u003e] scsi_restart_operations+0x177/0x200\n[  639.004391]  [\u003cffffffff814a4fe9\u003e] scsi_error_handler+0xc9/0xe0\n[  639.005996]  [\u003cffffffff814a4f20\u003e] ? scsi_unjam_host+0xd0/0xd0\n[  639.007600]  [\u003cffffffff81072f6b\u003e] kthread+0xdb/0xe0\n[  639.009205]  [\u003cffffffff81072e90\u003e] ? flush_kthread_worker+0x170/0x170\n[  639.010821]  [\u003cffffffff81748cac\u003e] ret_from_fork+0x7c/0xb0\n[  639.012437]  [\u003cffffffff81072e90\u003e] ? flush_kthread_worker+0x170/0x170\n\nThis bug was introduce in commit  2e8ac30312973dd20e68073653\n(the first time rdev_set_badblock was call from interrupt context),\nso this patch is appropriate for 3.5 and subsequent kernels.\n\nCc: \u003cstable@vger.kernel.org\u003e (3.5+)\nSigned-off-by: Bian Yu \u003cbianyu@kedacom.com\u003e\nReviewed-by: Jianpeng Ma \u003cmajianpeng@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "61e4947c99c4494336254ec540c50186d186150b",
      "tree": "046af42492e82ad69c397b02dbb51ee0361022fc",
      "parents": [
        "320437af954cbe66478f1f5e8b34cb5a8d072191"
      ],
      "author": {
        "name": "Lukasz Dorau",
        "email": "lukasz.dorau@intel.com",
        "time": "Thu Oct 24 12:55:17 2013 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 24 12:55:17 2013 +1100"
      },
      "message": "md: Fix skipping recovery for read-only arrays.\n\nSince:\n        commit 7ceb17e87bde79d285a8b988cfed9eaeebe60b86\n        md: Allow devices to be re-added to a read-only array.\n\nspares are activated on a read-only array. In case of raid1 and raid10\npersonalities it causes that not-in-sync devices are marked in-sync\nwithout checking if recovery has been finished.\n\nIf a read-only array is degraded and one of its devices is not in-sync\n(because the array has been only partially recovered) recovery will be skipped.\n\nThis patch adds checking if recovery has been finished before marking a device\nin-sync for raid1 and raid10 personalities. In case of raid5 personality\nsuch condition is already present (at raid5.c:6029).\n\nBug was introduced in 3.10 and causes data corruption.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Pawel Baldysiak \u003cpawel.baldysiak@intel.com\u003e\nSigned-off-by: Lukasz Dorau \u003clukasz.dorau@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "18ebd564e45eacd349daa31cf865183d578653d7",
      "tree": "6a1fc6aa8d59f93e8c8d0a07f039d7b06b4302fb",
      "parents": [
        "17b59560efcf3ba6f6935c4ce7a575ebd216ad51"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Tue Oct 22 15:29:20 2013 -0700"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Oct 23 21:51:18 2013 +0530"
      },
      "message": "MAINTAINERS: add to ioatdma maintainer list\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\n[djbw: add dmaengine list]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "17b59560efcf3ba6f6935c4ce7a575ebd216ad51",
      "tree": "fceed14c9ef3f72faf85aa2e3e588da027b67beb",
      "parents": [
        "2f6d8fad0a1636e675308088c35e863d066e0949"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Oct 22 12:58:56 2013 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Oct 23 21:48:05 2013 +0530"
      },
      "message": "MAINTAINERS: add the new dmaengine mailing list\n\nWe have a new mailing list hosted by vger for dmaengine\n\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "10c580e4239df5c3344ca00322eca86ab2de880b",
      "tree": "81425dadc373bb8dd7299d81c736e78f3bb87c62",
      "parents": [
        "36008cf118235cee49b6753455f33b6f2c3a7543"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@intel.com",
        "time": "Thu Oct 10 13:22:36 2013 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Oct 23 14:09:18 2013 +0100"
      },
      "message": "[SCSI] sd: call blk_pm_runtime_init before add_disk\n\nSujit has found a race condition that would make q-\u003enr_pending\nunbalanced, it occurs as Sujit explained:\n\n\"\nsd_probe_async() -\u003e\n\tadd_disk() -\u003e\n\t\tdisk_add_event() -\u003e\n\t\t\tschedule(disk_events_workfn)\n\tsd_revalidate_disk()\n\tblk_pm_runtime_init()\nreturn;\n\nLet\u0027s say the disk_events_workfn() calls sd_check_events() which tries\nto send test_unit_ready() and because of sd_revalidate_disk() trying to\nsend another commands the test_unit_ready() might be re-queued as the\ntagged command queuing is disabled.\n\nSo the race condition is -\n\nThread 1 \t\t\t  |\t\tThread 2\nsd_revalidate_disk()\t\t  |\tsd_check_events()\n...nr_pending \u003d 0 as q-\u003edev \u003d NULL|\tscsi_queue_insert()\nblk_runtime_pm_init()\t\t  | \tblk_pm_requeue_request() -\u003e\n\t\t\t\t  |\tnr_pending \u003d -1 since\n\t\t\t\t  |\tq-\u003edev !\u003d NULL\n\"\n\nThe problem is, the test_unit_ready request doesn\u0027t get counted the\nfirst time it is queued, so the later decrement of q-\u003enr_pending in\nblk_pm_requeue_request makes it unbalanced.\n\nFix this by calling blk_pm_runtime_init before add_disk so that all\nrequests initiated there will all be counted.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nReported-and-tested-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "36008cf118235cee49b6753455f33b6f2c3a7543",
      "tree": "2be4076b1a68ee1b3470ac9bebdaada10ad0ed63",
      "parents": [
        "6541932ea2f7de0b0c5203decf666b143ad5fa33"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Oct 03 03:21:13 2013 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Oct 23 14:09:18 2013 +0100"
      },
      "message": "[SCSI] qla2xxx: Fix request queue null dereference.\n\nIf an invalid IOCB is returned on the response queue then the index into the\nrequest queue map could be invalid and could return to us a bogus value. This\ncould cause us to try to deference an invalid pointer and cause an exception.\n\nIf we encounter this condition, simply return as no context can be established\nfor this response.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "97b9410643475d6557d2517c2aff9fd2221141a9",
      "tree": "47b22d65e97075fa1d17852ee0c62485df23e7ed",
      "parents": [
        "320437af954cbe66478f1f5e8b34cb5a8d072191"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 24 21:50:23 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 23 12:51:21 2013 +0200"
      },
      "message": "clockevents: Sanitize ticks to nsec conversion\n\nMarc Kleine-Budde pointed out, that commit 77cc982 \"clocksource: use\nclockevents_config_and_register() where possible\" caused a regression\nfor some of the converted subarchs.\n\nThe reason is, that the clockevents core code converts the minimal\nhardware tick delta to a nanosecond value for core internal\nusage. This conversion is affected by integer math rounding loss, so\nthe backwards conversion to hardware ticks will likely result in a\nvalue which is less than the configured hardware limitation. The\naffected subarchs used their own workaround (SIGH!) which got lost in\nthe conversion.\n\nThe solution for the issue at hand is simple: adding evt-\u003emult - 1 to\nthe shifted value before the integer divison in the core conversion\nfunction takes care of it. But this only works for the case where for\nthe scaled math mult/shift pair \"mult \u003c\u003d 1 \u003c\u003c shift\" is true. For the\ncase where \"mult \u003e 1 \u003c\u003c shift\" we can apply the rounding add only for\nthe minimum delta value to make sure that the backward conversion is\nnot less than the given hardware limit. For the upper bound we need to\nomit the rounding add, because the backwards conversion is always\nlarger than the original latch value. That would violate the upper\nbound of the hardware device.\n\nThough looking closer at the details of that function reveals another\nbogosity: The upper bounds check is broken as well. Checking for a\nresulting \"clc\" value greater than KTIME_MAX after the conversion is\npointless. The conversion does:\n\n      u64 clc \u003d (latch \u003c\u003c evt-\u003eshift) / evt-\u003emult;\n\nSo there is no sanity check for (latch \u003c\u003c evt-\u003eshift) exceeding the\n64bit boundary. The latch argument is \"unsigned long\", so on a 64bit\narch the handed in argument could easily lead to an unnoticed shift\noverflow. With the above rounding fix applied the calculation before\nthe divison is:\n\n       u64 clc \u003d (latch \u003c\u003c evt-\u003eshift) + evt-\u003emult - 1;\n\nSo we need to make sure, that neither the shift nor the rounding add\nis overflowing the u64 boundary.\n\n[ukl: move assignment to rnd after eventually changing mult, fix build\n issue and correct comment with the right math]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: nicolas.ferre@atmel.com\nCc: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nCc: john.stultz@linaro.org\nCc: kernel@pengutronix.de\nCc: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nCc: LAK \u003clinux-arm-kernel@lists.infradead.org\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1380052223-24139-1-git-send-email-u.kleine-koenig@pengutronix.de\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "320437af954cbe66478f1f5e8b34cb5a8d072191",
      "tree": "179940f87f305533380abbec5c0c5bd8a6147dbc",
      "parents": [
        "90338325a9cab8ff93359963e3a37be1c8907389",
        "8c071b0f19dfa230335d22ce56a8fab5bd20cedc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 08:10:25 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 08:10:25 2013 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Several last minute bug fixes.\n\n  Two of them are on the larger side for rc7, the dasd format patch for\n  older storage devices and the store-clock-fast patch where we have\n  been to optimistic with an optimization\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/time: correct use of store clock fast\n  s390/vmlogrdr: fix array access in vmlogrdr_open()\n  s390/compat,signal: fix return value of copy_siginfo_(to|from)_user32()\n  s390/dasd: check for availability of prefix command during format\n  s390/mm,kvm: fix software dirty bits vs. kvm for old machines\n"
    },
    {
      "commit": "90338325a9cab8ff93359963e3a37be1c8907389",
      "tree": "58d7473cea8eec2300549df1a4e9bb25f2298377",
      "parents": [
        "ea89e1d320ebde318ae0217fec625102b9165774",
        "167c3ad268c2643b926d693f402e893ce64857a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:58:22 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:58:22 2013 +0100"
      },
      "message": "Merge branch \u0027for-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management fixes from Zhang Rui:\n \"These includes several commits that are necessary to properly fix\n  regression for TMU test MUX address setting after reset, for exynos\n  thermal driver.\n\n  Specifics:\n\n   - fix a regression that the removal of setting a certain field at TMU\n     configuration setting results in immediately shutdown after reset\n     on Exynos4412 SoC.\n\n   - revert a patch which tries to link the thermal_zone device and its\n     hwmon node but breaks libsensors.\n\n   - fix a deadlock/lockdep warning issue in x86_pkg_temp thermal\n     driver, which can be reproduced on a buggy platform only.\n\n   - fix ti-soc-thermal driver to fall back on bandgap reading when\n     reading from PCB temperature sensor fails\"\n\n* \u0027for-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  Revert \"drivers: thermal: parent virtual hwmon with thermal zone\"\n  drivers: thermal: allow ti-soc-thermal run without pcb zone\n  thermal: exynos: Provide initial setting for TMU\u0027s test MUX address at Exynos4412\n  thermal: exynos: Provide separate TMU data for Exynos4412\n  thermal: exynos: Remove check for thermal device pointer at exynos_report_trigger()\n  Thermal: x86_pkg_temp: change spin lock\n"
    },
    {
      "commit": "ea89e1d320ebde318ae0217fec625102b9165774",
      "tree": "c2d230d0c2defc48dd68148efc58cdfb70ea9825",
      "parents": [
        "d4eddd42f592a0cf06818fae694a3d271f842e4d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Sep 16 11:10:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:57:57 2013 +0100"
      },
      "message": "platform/x86: fix asus-wmi build error\n\nFix build error in asus_wmi.c when ASUS_WMI\u003dy and ACPI_VIDEO\u003dm\nby preventing that combination.\n\n  drivers/built-in.o: In function `asus_wmi_probe\u0027:\n  asus-wmi.c:(.text+0x65ddb4): undefined reference to `acpi_video_unregister\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4eddd42f592a0cf06818fae694a3d271f842e4d",
      "tree": "ac01d907169e245d4a8f273cff57388890706f6e",
      "parents": [
        "f4e5e14f53691871c25ec3925010ab4edbf73391"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Tue Oct 22 15:35:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:55:36 2013 +0100"
      },
      "message": "bcache: Fixed incorrect order of arguments to bio_alloc_bioset()\n\nSigned-off-by: Kent Overstreet \u003ckmo@daterainc.com\u003e\nCc: linux-stable \u003cstable@vger.kernel.org\u003e # \u003e\u003d v3.10\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4e5e14f53691871c25ec3925010ab4edbf73391",
      "tree": "9e94c3c2eadc812c4b65dfe62d09ba127d134ef8",
      "parents": [
        "0d645a8b823b4de4b4644312df4deb2e61213091",
        "9c9cff55bf4f13dc2fffb5abe466f13e4ac155f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:52:36 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:52:36 2013 +0100"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n - Compilation fixes for GCC \u003c 4.4.6\n - one Kbuild dependency select fix (selecting videobuf on msi3101)\n - driver fixes on tda10071, e4000, msi3101, soc_camera, s5p-jpeg,\n   saa7134 and adv7511\n - some device quirks needed to make them work properly\n - some videobuf2 core regression fixes for some features used only on\n   embedded drivers\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] saa7134: Fix crash when device is closed before streamoff\n  [media] adv7511: fix error return code in adv7511_probe()\n  [media] ths8200: fix compilation with GCC \u003c 4.4.6\n  [media] ad9389b: fix compilation with GCC \u003c 4.4.6\n  [media] adv7511: fix compilation with GCC \u003c 4.4.6\n  [media] adv7842: fix compilation with GCC \u003c 4.4.6\n  [media] s5p-jpeg: Initialize vfd_decoder-\u003evfl_dir field\n  [media] videobuf2-dc: Fix support for mappings without struct page in userptr mode\n  [media] vb2: Allow queuing OUTPUT buffers with zeroed \u0027bytesused\u0027\n  [media] mx3-camera: locking cleanup in mx3_videobuf_queue()\n  [media] sh_vou: almost forever loop in sh_vou_try_fmt_vid_out()\n  [media] tda10071: change firmware download condition\n  [media] msi3101: correct max videobuf2 alloc\n  [media] Add HCL T12Rg-H to STK webcam upside-down table\n  [media] msi3101: Kconfig select VIDEOBUF2_VMALLOC\n  [media] msi3101: msi3101_ioctl_ops can be static\n  [media] e4000: fix PLL calc bug on 32-bit arch\n  [media] uvcvideo: quirk PROBE_DEF for Microsoft Lifecam NX-3000\n  [media] uvcvideo: quirk PROBE_DEF for Dell SP2008WFP monitor\n"
    },
    {
      "commit": "0d645a8b823b4de4b4644312df4deb2e61213091",
      "tree": "a7ff8979f08fd62beb136c810ea0a523008eb061",
      "parents": [
        "db10accfd266a93149cd21cd75026aa03c635e7e",
        "7afbddfae9931bf113c01bc5c6780dda3602ef6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:51:25 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:51:25 2013 +0100"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband bugfix from Roland Dreier:\n \"Disable not-quite-ready userspace ABI for IB flow steering\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/core: Temporarily disable create_flow/destroy_flow uverbs\n"
    },
    {
      "commit": "db10accfd266a93149cd21cd75026aa03c635e7e",
      "tree": "4397d7e7844248df49e44781d0e1dac5c066257f",
      "parents": [
        "294d31e8227c9892a89d6b3e58d17886b79ea4e6",
        "f11a5bc148a313ad37c361c87c9aff2331a8b149"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:47:42 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 23 07:47:42 2013 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Sorry I let so much accumulate, I was in Buffalo and wanted a few\n  things to cook in my tree for a while before sending to you.  Anyways,\n  it\u0027s a lot of little things as usual at this stage in the game\"\n\n 1) Make bonding MAINTAINERS entry reflect reality, from Andy\n    Gospodarek.\n\n 2) Fix accidental sock_put() on timewait mini sockets, from Eric\n    Dumazet.\n\n 3) Fix crashes in l2tp due to mis-handling of ipv4 mapped ipv6\n    addresses, from François CACHEREUL.\n\n 4) Fix heap overflow in __audit_sockaddr(), from the eagle eyed Dan\n    Carpenter.\n\n 5) tcp_shifted_skb() doesn\u0027t take handle FINs properly, from Eric\n    Dumazet.\n\n 6) SFC driver bug fixes from Ben Hutchings.\n\n 7) Fix TX packet scheduling wedge after channel change in ath9k driver,\n    from Felix Fietkau.\n\n 8) Fix user after free in BPF JIT code, from Alexei Starovoitov.\n\n 9) Source address selection test is reversed in\n    __ip_route_output_key(), fix from Jiri Benc.\n\n10) VLAN and CAN layer mis-size netlink attributes, from Marc\n    Kleine-Budde.\n\n11) Fix permission checks in sysctls to use current_euid() instead of\n    current_uid().  From Eric W Biederman.\n\n12) IPSEC policies can go away while a timer is still pending for them,\n    add appropriate ref-counting to fix, from Steffen Klassert.\n\n13) Fix mis-programming of FDR and RMCR registers on R8A7740 sh_eth\n    chips, from Nguyen Hong Ky and Simon Horman.\n\n14) MLX4 forgets to DMA unmap pages on RX, fix from Amir Vadai.\n\n15) IPV6 GRE tunnel MTU upper limit is miscalculated, from Oussama\n    Ghorbel.\n\n16) Fix typo in fq_change(), we were assigning \"initial quantum\" to\n    \"quantum\".  From Eric Dumazet.\n\n17) Set a more appropriate sk_pacing_rate for non-TCP sockets, otherwise\n    FQ packet scheduler does not pace those flows properly.  Also from\n    Eric Dumazet.\n\n18) rtlwifi miscalculates packet pointers, from Mark Cave-Ayland.\n\n19) l2tp_xmit_skb() can be called from process context, not just softirq\n    context, so we must always make sure to BH disable around it.  From\n    Eric Dumazet.\n\n20) On qdisc reset, we forget to purge the RB tree of SKBs in netem\n    packet scheduler.  From Stephen Hemminger.\n\n21) Fix info leak in farsync WAN driver ioctl() handler, from Dan\n    Carpenter and Salva Peiró.\n\n22) Fix PHY reset and other issues in dm9000 driver, from Nikita\n    Kiryanov and Michael Abbott.\n\n23) When hardware can do SCTP crc32 checksums, we accidently don\u0027t\n    disable the csum offload when IPSEC transformations have been\n    applied.  From Fan Du and Vlad Yasevich.\n\n24) Tail loss probing in TCP leaves the socket in the wrong congestion\n    avoidance state.  From Yuchung Cheng.\n\n25) In CPSW driver, enable NAPI before interrupts are turned on, from\n    Markus Pargmann.\n\n26) Integer underflow and dual-assignment in YAM hamradio driver, from\n    Dan Carpenter.\n\n27) If we are going to mangle a packet in tcp_set_skb_tso_segs() we must\n    unclone it.  This fixes various hard to track down crashes in\n    drivers where the SKBs -\u003egso_segs was changing right from underneath\n    the driver during TX queueing.  From Eric Dumazet.\n\n28) Fix the handling of VLAN IDs, and in particular the special IDs 0\n    and 4095, in the bridging layer.  From Toshiaki Makita.\n\n29) Another info leak, this time in wanxl WAN driver, from Salva Peiró.\n\n30) Fix race in socket credential passing, from Daniel Borkmann.\n\n31) WHen NETLABEL is disabled, we don\u0027t validate CIPSO packets properly,\n    from Seif Mazareeb.\n\n32) Fix identification of fragmented frames in ipv4/ipv6 UDP\n    Fragmentation Offload output paths, from Jiri Pirko.\n\n33) Virtual Function fixes in bnx2x driver from Yuval Mintz and Ariel\n    Elior.\n\n34) When we removed the explicit neighbour pointer from ipv6 routes a\n    slight regression was introduced for users such as IPVS, xt_TEE, and\n    raw sockets.  We mix up the users requested destination address with\n    the routes assigned nexthop/gateway.  From Julian Anastasov and\n    Simon Horman.\n\n35) Fix stack overruns in rt6_probe(), the issue is that can end up\n    doing two full packet xmit paths at the same time when emitting\n    neighbour discovery messages.  From Hannes Frederic Sowa.\n\n36) davinci_emac driver doesn\u0027t handle IFF_ALLMULTI correctly, from\n    Mariusz Ceier.\n\n37) Make sure to set TCP sk_pacing_rate after the first legitimate RTT\n    sample, from Neal Cardwell.\n\n38) Wrong netlink attribute passed to xfrm_replay_verify_len(), from\n    Steffen Klassert.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (152 commits)\n  ax88179_178a: Add VID:DID for Samsung USB Ethernet Adapter\n  ax88179_178a: Correct the RX error definition in RX header\n  Revert \"bridge: only expire the mdb entry when query is received\"\n  tcp: initialize passive-side sk_pacing_rate after 3WHS\n  davinci_emac.c: Fix IFF_ALLMULTI setup\n  mac802154: correct a typo in ieee802154_alloc_device() prototype\n  ipv6: probe routes asynchronous in rt6_probe\n  netfilter: nf_conntrack: fix rt6i_gateway checks for H.323 helper\n  ipv6: fill rt6i_gateway with nexthop address\n  ipv6: always prefer rt6i_gateway if present\n  bnx2x: Set NETIF_F_HIGHDMA unconditionally\n  bnx2x: Don\u0027t pretend during register dump\n  bnx2x: Lock DMAE when used by statistic flow\n  bnx2x: Prevent null pointer dereference on error flow\n  bnx2x: Fix config when SR-IOV and iSCSI are enabled\n  bnx2x: Fix Coalescing configuration\n  bnx2x: Unlock VF-PF channel on MAC/VLAN config error\n  bnx2x: Prevent an illegal pointer dereference during panic\n  bnx2x: Fix Maximum CoS estimation for VFs\n  drivers: net: cpsw: fix kernel warn during iperf test with interrupt pacing\n  ...\n"
    },
    {
      "commit": "f11a5bc148a313ad37c361c87c9aff2331a8b149",
      "tree": "4f28d524a9057bc080c880e234e3d6bfa6dac093",
      "parents": [
        "7e78b83cb95dd2c3a6c829c5d861d515c1d817a5"
      ],
      "author": {
        "name": "Freddy Xin",
        "email": "freddy@asix.com.tw",
        "time": "Tue Oct 22 15:32:11 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 22 15:43:43 2013 -0400"
      },
      "message": "ax88179_178a: Add VID:DID for Samsung USB Ethernet Adapter\n\nAdd VID:DID for Samsung USB Ethernet Adapter.\n\nSigned-off-by: Freddy Xin \u003cfreddy@asix.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e78b83cb95dd2c3a6c829c5d861d515c1d817a5",
      "tree": "abacb57fb32202b6ff696029e1a55385b562b800",
      "parents": [
        "454594f3b93a49ef568cd190c5af31376b105a7b"
      ],
      "author": {
        "name": "Freddy Xin",
        "email": "freddy@asix.com.tw",
        "time": "Tue Oct 22 15:32:10 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 22 15:43:43 2013 -0400"
      },
      "message": "ax88179_178a: Correct the RX error definition in RX header\n\nCorrect the definition of AX_RXHDR_CRC_ERR and\nAX_RXHDR_DROP_ERR. They are BIT29 and BIT31 in pkt_hdr\nseperately.\n\nSigned-off-by: Freddy Xin \u003cfreddy@asix.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "454594f3b93a49ef568cd190c5af31376b105a7b",
      "tree": "5a3109ffdd29aed110e7cd5e4295dfe0246595fd",
      "parents": [
        "02cf4ebd82ff0ac7254b88e466820a290ed8289a"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Sun Oct 20 00:58:57 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 22 14:41:02 2013 -0400"
      },
      "message": "Revert \"bridge: only expire the mdb entry when query is received\"\n\nWhile this commit was a good attempt to fix issues occuring when no\nmulticast querier is present, this commit still has two more issues:\n\n1) There are cases where mdb entries do not expire even if there is a\nquerier present. The bridge will unnecessarily continue flooding\nmulticast packets on the according ports.\n\n2) Never removing an mdb entry could be exploited for a Denial of\nService by an attacker on the local link, slowly, but steadily eating up\nall memory.\n\nActually, this commit became obsolete with\n\"bridge: disable snooping if there is no querier\" (b00589af3b)\nwhich included fixes for a few more cases.\n\nTherefore reverting the following commits (the commit stated in the\ncommit message plus three of its follow up fixes):\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nRevert \"bridge: update mdb expiration timer upon reports.\"\nThis reverts commit f144febd93d5ee534fdf23505ab091b2b9088edc.\nRevert \"bridge: do not call setup_timer() multiple times\"\nThis reverts commit 1faabf2aab1fdaa1ace4e8c829d1b9cf7bfec2f1.\nRevert \"bridge: fix some kernel warning in multicast timer\"\nThis reverts commit c7e8e8a8f7a70b343ca1e0f90a31e35ab2d16de1.\nRevert \"bridge: only expire the mdb entry when query is received\"\nThis reverts commit 9f00b2e7cf241fa389733d41b615efdaa2cb0f5b.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nCC: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nReviewed-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "294d31e8227c9892a89d6b3e58d17886b79ea4e6",
      "tree": "a66cf5a86e30d5c1b47fcede8e8c01ea86fcf8f2",
      "parents": [
        "69c88dc7d9f1a6c3eceb7058111677c640811c94"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Sun Aug 18 19:33:19 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 12:31:46 2013 +0100"
      },
      "message": "sony-laptop: don\u0027t change keyboard backlight settings\n\nDo not touch keyboard backlight unless explicitly passed a module\nparameter.  In this way we won\u0027t make wrong assumptions about what are\ngood default values since they actually are different from model to\nmodel.\n\nThe only side effect is that we won\u0027t know what is the current value\nuntil set via the sysfs attributes.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69c88dc7d9f1a6c3eceb7058111677c640811c94",
      "tree": "149b444878ffed7d47d7b3a6292f33685a54f0d1",
      "parents": [
        "606d6fe3ffdb5190d4c8e4d6cd23aa6c1f9cb6ad"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Sat Oct 19 14:57:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 12:02:40 2013 +0100"
      },
      "message": "vfs: fix new kernel-doc warnings\n\nMove kernel-doc notation to immediately before its function to eliminate\nkernel-doc warnings introduced by commit db14fc3abcd5 (\"vfs: add\nd_walk()\")\n\n  Warning(fs/dcache.c:1343): No description found for parameter \u0027data\u0027\n  Warning(fs/dcache.c:1343): No description found for parameter \u0027dentry\u0027\n  Warning(fs/dcache.c:1343): Excess function parameter \u0027parent\u0027 description in \u0027check_mount\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "606d6fe3ffdb5190d4c8e4d6cd23aa6c1f9cb6ad",
      "tree": "55361b49f6160bcc3bdbff6d11d13bf384fec118",
      "parents": [
        "93cd00043fffec840fa36909c4a8eb0f735dfb04"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Sat Oct 19 14:56:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 12:02:40 2013 +0100"
      },
      "message": "fs/namei.c: fix new kernel-doc warning\n\nAdd @path parameter to fix kernel-doc warning.\nAlso fix a spello/typo.\n\n  Warning(fs/namei.c:2304): No description found for parameter \u0027path\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93cd00043fffec840fa36909c4a8eb0f735dfb04",
      "tree": "893364ac8dc02b3a050b8534df4a84fe33f02832",
      "parents": [
        "d24fec3991076124e069c889c530cdc69cd43fb8",
        "d7f8761b6614d2d3695dd57d27d0b2f952777648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 10:24:29 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 10:24:29 2013 +0100"
      },
      "message": "Merge tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"The pending last-minute ASoC fixes, all of which are driver-local\n  (tlv320aic3x, rcar, pcm1681, pcm1792a, omap, fsl) and should be pretty\n  safe to apply\"\n\n* tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: Add MAINTAINERS entry for dmaengine helpers\n  ASoC: pcm1792a: Fix max_register setting\n  ASoC: pcm1681: Fix max_register setting\n  ASoC: pcm1681: Fix max_register setting\n  ASoC: rcar: fixup generation checker\n  ASoC: tlv320aic3x: Connect \u0027Left Line1R Mux\u0027 and \u0027Right Line1L Mux\u0027\n  ASoC: fsl: imx-ssi: fix probe on imx31\n  ASoC: omap: Fix incorrect ARM dependency\n  ASoC: fsl: Fix sound on mx31moboard\n  ASoC: fsl_ssi: Fix irq_of_parse_and_map() return value check\n"
    },
    {
      "commit": "d24fec3991076124e069c889c530cdc69cd43fb8",
      "tree": "aba6da450fd0bf1c903f5bc559506500b15690ef",
      "parents": [
        "b403b73c21fcab11411a1439867a3ead9117e5e4",
        "8660998608cfa1077e560034db81885af8e1e885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 09:01:11 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 09:01:11 2013 +0100"
      },
      "message": "Merge tag \u0027jfs-3.12\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs bugfix from David Kleikamp:\n \"Just a patch to fix an oops in an error path\"\n\n* tag \u0027jfs-3.12\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: fix error path in ialloc\n"
    },
    {
      "commit": "b403b73c21fcab11411a1439867a3ead9117e5e4",
      "tree": "30d25420c651c1817b7ebd9842e0e5f0f0e79169",
      "parents": [
        "1c241131a126df9bfb930f27d2fe8887971af0c7",
        "579123fdfc23ad2147f041dfec305c2308f068ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:23:41 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:23:41 2013 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Travelling slowed down getting these out.\n\n  Two vmwgfx fixes, a radeon revert to avoid a regression, i915 fixes,\n  and some ioctl sizing issues fixed with 32 on 64\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/audio: don\u0027t set speaker allocation on DCE4+\n  drm/radeon: rework audio option\n  drm/radeon/audio: don\u0027t set speaker allocation on DCE3.2\n  drm/radeon: make missing smc ucode non-fatal (CI)\n  drm/radeon: make missing smc ucode non-fatal (r7xx-SI)\n  drm/radeon/uvd: revert lower msg\u0026fb buffer requirements on UVD3\n  drm/radeon: stop the leaks in cik_ib_test\n  drm/radeon/atom: workaround vbios bug in transmitter table on rs780\n  drm/i915: Disable GGTT PTEs on GEN6+ suspend\n  drm/i915: Make PTE valid encoding optional\n  drm: Pad drm_mode_get_connector to 64-bit boundary\n  drm: Prevent overwriting from userspace underallocating core ioctl structs\n  drm/vmwgfx: Don\u0027t kill clients on VT switch\n  drm/vmwgfx: Don\u0027t put resources with invalid id\u0027s on lru list\n  drm/i915: disable LVDS clock gating on CPT v2\n"
    },
    {
      "commit": "1c241131a126df9bfb930f27d2fe8887971af0c7",
      "tree": "32387adc81cc28741aad801affc2398d1061267d",
      "parents": [
        "19eddab9d94b5a47f154b6a244c7294a505b946f",
        "86b84167d4e67372376a57ea9955c5d53dae232f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:22:40 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:22:40 2013 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fixes from Jiri Kosina:\n\n - a partial revert of exponent parsing changes to make \"Unit\" exponent\n   item work properly again, by Nikolai Kondrashov\n\n - a few new device IDs additions piggy-backing, by AceLan Kao and David\n   Herrmann\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: wiimote: add LEGO-wiimote VID\n  HID: Fix unit exponent parsing again\n  HID: usbhid: quirk for SiS Touchscreen\n  HID: usbhid: quirk for Synaptics Large Touchccreen\n"
    },
    {
      "commit": "19eddab9d94b5a47f154b6a244c7294a505b946f",
      "tree": "e31464f58bef56904b19080f52a5a965b149d5d1",
      "parents": [
        "ee7eafc907db64ef4cbe8a17da3a1089cbe50617",
        "fa070ee6dc70bcc19737a2406d741b089b3149d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:21:34 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:21:34 2013 +0100"
      },
      "message": "Merge branch \u0027for-3.12-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata fixes from Tejun Heo:\n \"The only interesting bit is ata_eh_qc_retry() update which fixes a\n  problem where a SG_IO command may fail across suspend/resume cycle\n  without the command actually being at fault.\n\n  Other changes are low level driver specific and fairly low impact\"\n\n* \u0027for-3.12-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  libahci: fix turning on LEDs in ahci_start_port()\n  libata: make ata_eh_qc_retry() bump scmd-\u003eallowed on bogus failures\n  ahci_platform: use dev_info() instead of printk()\n  ahci: use dev_info() instead of printk()\n  pata_isapnp: Don\u0027t use invalid I/O ports\n"
    }
  ],
  "next": "ee7eafc907db64ef4cbe8a17da3a1089cbe50617"
}
