)]}'
{
  "log": [
    {
      "commit": "d8ec26d7f8287f5788a494f56e8814210f0e64be",
      "tree": "c197b836ab6e8d832ddbf87ee31eb0f0d985821a",
      "parents": [
        "72de182362e013b2c2cc92092d97fff58e429d5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 18:40:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 18:40:07 2014 -0800"
      },
      "message": "Linux 3.13\n"
    },
    {
      "commit": "72de182362e013b2c2cc92092d97fff58e429d5d",
      "tree": "98be8fc5088c612948a57c2f307ae7f81b603a88",
      "parents": [
        "4d93540299e78d6bc3cbe83ff4b9ff8652e9f116"
      ],
      "author": {
        "name": "Ilia Mirkin",
        "email": "imirkin@alum.mit.edu",
        "time": "Sun Jan 19 10:30:32 2014 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 18:28:30 2014 -0800"
      },
      "message": "drm/nouveau/mxm: fix null deref on load\n\nSince commit 61b365a505d6 (\"drm/nouveau: populate master subdev pointer\nonly when fully constructed\"), the nouveau_mxm(bios) call will return\nNULL, since it\u0027s still being called from the constructor.  Instead, pass\nthe mxm pointer via the unused data field.\n\nSee https://bugs.freedesktop.org/show_bug.cgi?id\u003d73791\n\nReported-by: Andreas Reis \u003candreas.reis@gmail.com\u003e\nTested-by: Andreas Reis \u003candreas.reis@gmail.com\u003e\nSigned-off-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d93540299e78d6bc3cbe83ff4b9ff8652e9f116",
      "tree": "2a6cb14e949d4df0a14b92493a659af1ec8a7d3e",
      "parents": [
        "16ec54ad1502a095a35b4ae3bf6ec129111a44c5",
        "2b844ba79f4a114bd228ad6fee040ffd99a0963d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 17:18:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 17:18:13 2014 -0800"
      },
      "message": "Merge tag \u0027acpi-3.13-fixup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull last-minute ACPI fix from Rafael Wysocki:\n \"This reverts a commit that causes the Alan Cox\u0027 ASUS T100TA to \"crash\n  and burn\" during boot if the Baytrail pinctrl driver is compiled in\"\n\n* tag \u0027acpi-3.13-fixup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  Revert \"ACPI: Add BayTrail SoC GPIO and LPSS ACPI IDs\"\n"
    },
    {
      "commit": "16ec54ad1502a095a35b4ae3bf6ec129111a44c5",
      "tree": "b722c1eaa255bd854fcbe1a2ac313a282a120767",
      "parents": [
        "7d0d46da750a252371cb747b48ddda27d1047881",
        "bee09ed91cacdbffdbcd3b05de8409c77ec9fcd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 13:06:51 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 19 13:06:51 2014 -0800"
      },
      "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\n - an s2ram related fix on AMD systems\n\n - a perf fault handling bug that is relatively old but which has become\n   much easier to trigger in v3.13 after commit e00b12e64be9 (\"perf/x86:\n   Further optimize copy_from_user_nmi()\")\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/amd/ibs: Fix waking up from S3 for AMD family 10h\n  x86, mm, perf: Allow recursive faults from interrupts\n"
    },
    {
      "commit": "2b844ba79f4a114bd228ad6fee040ffd99a0963d",
      "tree": "0e51248efe2721ac063ddc462fafa0a2a370bac9",
      "parents": [
        "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 17 14:23:29 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 18 14:04:58 2014 +0100"
      },
      "message": "Revert \"ACPI: Add BayTrail SoC GPIO and LPSS ACPI IDs\"\n\nThis reverts commit f6308b36c411 (ACPI: Add BayTrail SoC GPIO and LPSS\nACPI IDs), because it causes the Alan Cox\u0027 ASUS T100TA to \"crash and\nburn\" during boot if the Baytrail pinctrl driver is compiled in.\n\nFixes: f6308b36c411 (ACPI: Add BayTrail SoC GPIO and LPSS ACPI IDs)\nReported-by: One Thousand Gnomes \u003cgnomes@lxorguk.ukuu.org.uk\u003e\nRequested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "7d0d46da750a252371cb747b48ddda27d1047881",
      "tree": "db6ac506c54775047278332e1cd3e42aad2aacb9",
      "parents": [
        "48ba620aab90f4c7e9bb002e2f30863a4ea0f915",
        "3af57f78c38131b7a66e2b01e06fdacae01992a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 22:19:28 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 22:19:28 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) The value choosen for the new SO_MAX_PACING_RATE socket option on\n    parisc was very poorly choosen, let\u0027s fix it while we still can.\n    From Eric Dumazet.\n\n 2) Our generic reciprocal divide was found to handle some edge cases\n    incorrectly, part of this is encoded into the BPF as deep as the JIT\n    engines themselves.  Just use a real divide throughout for now.\n    From Eric Dumazet.\n\n 3) Because the initial lookup is lockless, the TCP metrics engine can\n    end up creating two entries for the same lookup key.  Fix this by\n    doing a second lookup under the lock before we actually create the\n    new entry.  From Christoph Paasch.\n\n 4) Fix scatter-gather list init in usbnet driver, from Bjørn Mork.\n\n 5) Fix unintended 32-bit truncation in cxgb4 driver\u0027s bit shifting.\n    From Dan Carpenter.\n\n 6) Netlink socket dumping uses the wrong socket state for timewait\n    sockets.  Fix from Neal Cardwell.\n\n 7) Fix netlink memory leak in ieee802154_add_iface(), from Christian\n    Engelmayer.\n\n 8) Multicast forwarding in ipv4 can overflow the per-rule reference\n    counts, causing all multicast traffic to cease.  Fix from Hannes\n    Frederic Sowa.\n\n 9) via-rhine needs to stop all TX queues when it resets the device,\n    from Richard Weinberger.\n\n10) Fix RDS per-cpu accesses broken by the this_cpu_* conversions.  From\n    Gerald Schaefer.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  s390/bpf,jit: fix 32 bit divisions, use unsigned divide instructions\n  parisc: fix SO_MAX_PACING_RATE typo\n  ipv6: simplify detection of first operational link-local address on interface\n  tcp: metrics: Avoid duplicate entries with the same destination-IP\n  net: rds: fix per-cpu helper usage\n  e1000e: Fix compilation warning when !CONFIG_PM_SLEEP\n  bpf: do not use reciprocal divide\n  be2net: add dma_mapping_error() check for dma_map_page()\n  bnx2x: Don\u0027t release PCI bars on shutdown\n  net,via-rhine: Fix tx_timeout handling\n  batman-adv: fix batman-adv header overhead calculation\n  qlge: Fix vlan netdev features.\n  net: avoid reference counter overflows on fib_rules in multicast forwarding\n  dm9601: add USB IDs for new dm96xx variants\n  MAINTAINERS: add virtio-dev ML for virtio\n  ieee802154: Fix memory leak in ieee802154_add_iface()\n  net: usbnet: fix SG initialisation\n  inet_diag: fix inet_diag_dump_icsk() to use correct state for timewait sockets\n  cxgb4: silence shift wrapping static checker warning\n"
    },
    {
      "commit": "3af57f78c38131b7a66e2b01e06fdacae01992a3",
      "tree": "e19b729126d28efa4f4325b21f834100d981e5bf",
      "parents": [
        "75b99dbd634f9caf7b4e48ec5c2dcec8c1837372"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jan 17 09:37:15 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 17 18:54:49 2014 -0800"
      },
      "message": "s390/bpf,jit: fix 32 bit divisions, use unsigned divide instructions\n\nThe s390 bpf jit compiler emits the signed divide instructions \"dr\" and \"d\"\nfor unsigned divisions.\nThis can cause problems: the dividend will be zero extended to a 64 bit value\nand the divisor is the 32 bit signed value as specified A or X accumulator,\neven though A and X are supposed to be treated as unsigned values.\n\nThe divide instrunctions will generate an exception if the result cannot be\nexpressed with a 32 bit signed value.\nThis is the case if e.g. the dividend is 0xffffffff and the divisor either 1\nor also 0xffffffff (signed: -1).\n\nTo avoid all these issues simply use unsigned divide instructions.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75b99dbd634f9caf7b4e48ec5c2dcec8c1837372",
      "tree": "324146b493f5f947b7b011e2e80a26b86f1bf4d9",
      "parents": [
        "11ffff752c6a5adc86f7dd397b2f75af8f917c51"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jan 16 11:15:12 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 17 18:11:08 2014 -0800"
      },
      "message": "parisc: fix SO_MAX_PACING_RATE typo\n\nSO_MAX_PACING_RATE definition on parisc got a typo.\nIts not too late to fix it, before 3.13 is official.\n\nFixes: 62748f32d501 (\"net: introduce SO_MAX_PACING_RATE\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11ffff752c6a5adc86f7dd397b2f75af8f917c51",
      "tree": "857e74e69def8f491d7d3eca9ee84497122cd81f",
      "parents": [
        "77f99ad16a07aa062c2d30fae57b1fee456f6ef6"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Thu Jan 16 20:13:04 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 17 18:10:01 2014 -0800"
      },
      "message": "ipv6: simplify detection of first operational link-local address on interface\n\nIn commit 1ec047eb4751e3 (\"ipv6: introduce per-interface counter for\ndad-completed ipv6 addresses\") I build the detection of the first\noperational link-local address much to complex. Additionally this code\nnow has a race condition.\n\nReplace it with a much simpler variant, which just scans the address\nlist when duplicate address detection completes, to check if this is\nthe first valid link local address and send RS and MLD reports then.\n\nFixes: 1ec047eb4751e3 (\"ipv6: introduce per-interface counter for dad-completed ipv6 addresses\")\nReported-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCc: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77f99ad16a07aa062c2d30fae57b1fee456f6ef6",
      "tree": "d95bb59a1fdcab37cd1eef6d909a4e75fc75d4c5",
      "parents": [
        "c196403b79aa241c3fefb3ee5bb328aa7c5cc860"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@uclouvain.be",
        "time": "Thu Jan 16 20:01:21 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 17 18:05:34 2014 -0800"
      },
      "message": "tcp: metrics: Avoid duplicate entries with the same destination-IP\n\nBecause the tcp-metrics is an RCU-list, it may be that two\nsoft-interrupts are inside __tcp_get_metrics() for the same\ndestination-IP at the same time. If this destination-IP is not yet part of\nthe tcp-metrics, both soft-interrupts will end up in tcpm_new and create\na new entry for this IP.\nSo, we will have two tcp-metrics with the same destination-IP in the list.\n\nThis patch checks twice __tcp_get_metrics(). First without holding the\nlock, then while holding the lock. The second one is there to confirm\nthat the entry has not been added by another soft-irq while waiting for\nthe spin-lock.\n\nFixes: 51c5d0c4b169b (tcp: Maintain dynamic metrics in local cache.)\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c196403b79aa241c3fefb3ee5bb328aa7c5cc860",
      "tree": "830220eb7bf83f185c8c611d7154b86bf4bb2138",
      "parents": [
        "8c12ec741174668d80d7301c298d1d183f92b937"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Jan 16 16:54:48 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 17 17:52:22 2014 -0800"
      },
      "message": "net: rds: fix per-cpu helper usage\n\ncommit ae4b46e9d \"net: rds: use this_cpu_* per-cpu helper\" broke per-cpu\nhandling for rds. chpfirst is the result of __this_cpu_read(), so it is\nan absolute pointer and not __percpu. Therefore, __this_cpu_write()\nshould not operate on chpfirst, but rather on cache-\u003epercpu-\u003efirst, just\nlike __this_cpu_read() did before.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.8+\nSigned-off-byd Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48ba620aab90f4c7e9bb002e2f30863a4ea0f915",
      "tree": "f1171deeea38d62016fe6abf6d85f5632fe93ae9",
      "parents": [
        "8f211b6ccc01d058fc6c6466c7815f2315130b2e",
        "41301ae78a99ead04ea42672a1ab72c6f44cc81d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 17:29:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 17:29:36 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace fixes from Eric Biederman:\n \"This is a set of 3 regression fixes.\n\n  This fixes /proc/mounts when using \"ip netns add \u003cnetns\u003e\" to display\n  the actual mount point.\n\n  This fixes a regression in clone that broke lxc-attach.\n\n  This fixes a regression in the permission checks for mounting /proc\n  that made proc unmountable if binfmt_misc was in use.  Oops.\n\n  My apologies for sending this pull request so late.  Al Viro gave\n  interesting review comments about the d_path fix that I wanted to\n  address in detail before I sent this pull request.  Unfortunately a\n  bad round of colds kept from addressing that in detail until today.\n  The executive summary of the review was:\n\n  Al: Is patching d_path really sufficient?\n      The prepend_path, d_path, d_absolute_path, and __d_path family of\n      functions is a really mess.\n\n  Me: Yes, patching d_path is really sufficient.  Yes, the code is mess.\n      No it is not appropriate to rewrite all of d_path for a regression\n      that has existed for entirely too long already, when a two line\n      change will do\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  vfs: Fix a regression in mounting proc\n  fork:  Allow CLONE_PARENT after setns(CLONE_NEWPID)\n  vfs: In d_path don\u0027t call d_dname on a mount point\n"
    },
    {
      "commit": "8f211b6ccc01d058fc6c6466c7815f2315130b2e",
      "tree": "053578534b4ac967b975f073a7ffa7d3daf1bd4f",
      "parents": [
        "8b6d79f5b8eccf81688115a7e724fd6e096156d5",
        "0dce7cd67fd9055c4a2ff278f8af1431e646d346"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 16:40:27 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 16:40:27 2014 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Paolo Bonzini:\n \"Fix for a brown paper bag bug.  Thanks to Drew Jones for noticing\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  kvm: x86: fix apic_base enable check\n"
    },
    {
      "commit": "8c12ec741174668d80d7301c298d1d183f92b937",
      "tree": "4d83a2c9030bde22372f3a961a079837c5806915",
      "parents": [
        "38a529b5d42e4cfc5ac94844e61335a00eb2d320",
        "1df0cbd509bc21b0c331358c1f9d9a6fc94bada8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 16 17:16:43 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 16 17:16:43 2014 -0800"
      },
      "message": "Merge tag \u0027batman-adv-fix-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n\nIncluded change:\n- properly compute the batman-adv header overhead. Such\n  result is later used to initialize the hard_header_len\n  member of the soft-interface netdev object\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6d79f5b8eccf81688115a7e724fd6e096156d5",
      "tree": "44c04a613fbb5a1b83d7f086b6ea1ee46d0a88ca",
      "parents": [
        "d1969a84dd6a44d375aa82bba7d6c38713a429c3",
        "4ce00dfcf19c473f3dbf23d5b1372639f0c334f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 11:33:27 2014 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 11:33:27 2014 +1100"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fix from Catalin Marinas:\n \"Revert \"arm64: Fix memory shareability attribute for ioremap_wc/cache\"\n\n  We noticed that it breaks ioremap (and earlyprintk) with 64K page\n  configuration\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  Revert \"arm64: Fix memory shareability attribute for ioremap_wc/cache\"\n"
    },
    {
      "commit": "d1969a84dd6a44d375aa82bba7d6c38713a429c3",
      "tree": "26d4c1e2915dc960f28abec72d024ddbf4c57924",
      "parents": [
        "85ce70fdf48aa290b4845311c2dd815d7f8d1fa5"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Jan 16 15:26:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 11:32:24 2014 +1100"
      },
      "message": "percpu_counter: unbreak __percpu_counter_add()\n\nCommit 74e72f894d56 (\"lib/percpu_counter.c: fix __percpu_counter_add()\")\nlooked very plausible, but its arithmetic was badly wrong: obvious once\nyou see the fix, but maddening to get there from the weird tmpfs ENOSPCs\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Shaohua Li \u003cshli@fusionio.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fan Du \u003cfan.du@windriver.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38a529b5d42e4cfc5ac94844e61335a00eb2d320",
      "tree": "8985f1c62427a55b415861860154d1dfedb4f241",
      "parents": [
        "aee636c4809fa54848ff07a899b326eb1f9987a2"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Jan 16 14:39:39 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 16 15:36:26 2014 -0800"
      },
      "message": "e1000e: Fix compilation warning when !CONFIG_PM_SLEEP\n\nCommit 7509963c703b (e1000e: Fix a compile flag mis-match for\nsuspend/resume) moved suspend and resume hooks to be available when\nCONFIG_PM is set. However, it can be set even if CONFIG_PM_SLEEP is not set\ncausing following warnings to be emitted:\n\ndrivers/net/ethernet/intel/e1000e/netdev.c:6178:12: warning:\n  \t‘e1000_suspend’ defined but not used [-Wunused-function]\n\ndrivers/net/ethernet/intel/e1000e/netdev.c:6185:12: warning:\n\t‘e1000_resume’ defined but not used [-Wunused-function]\n\nTo fix this make the hooks to be available only when CONFIG_PM_SLEEP is set\nand remove CONFIG_PM wrapping from driver ops because this is already\nhandled by SET_SYSTEM_SLEEP_PM_OPS() and SET_RUNTIME_PM_OPS().\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nCc: Dave Ertman \u003cdavidx.m.ertman@intel.com\u003e\nCc: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ce00dfcf19c473f3dbf23d5b1372639f0c334f6",
      "tree": "9467821cdd4ab8b935297e02680b3f3d6e9a1333",
      "parents": [
        "cdc27c27843248ae7eb0df5fc261dd004eaa5670"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jan 16 18:32:25 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jan 16 18:32:25 2014 +0000"
      },
      "message": "Revert \"arm64: Fix memory shareability attribute for ioremap_wc/cache\"\n\nThis reverts commit 2f7dc6027522499582a520807cb9ffda589de47e.\n\nThe above commit breaks the mapping type for Device memory because\npgprot_default already contains a Normal memory type. pgprot_default is\nalso not initialised early enough for earlyprintk resulting in an\ninconsistent memory mapping with 64K PAGE_SIZE configuration.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "bee09ed91cacdbffdbcd3b05de8409c77ec9fcd6",
      "tree": "dfe1f692177bd81a5b4552fe0b6ae2540803d7a2",
      "parents": [
        "c026b3591e4f2a4993df773183704bb31634e0bd"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "rric@kernel.org",
        "time": "Wed Jan 15 15:57:29 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 16 09:19:50 2014 +0100"
      },
      "message": "perf/x86/amd/ibs: Fix waking up from S3 for AMD family 10h\n\nOn AMD family 10h we see following error messages while waking up from\nS3 for all non-boot CPUs leading to a failed IBS initialization:\n\n Enabling non-boot CPUs ...\n smpboot: Booting Node 0 Processor 1 APIC 0x1\n [Firmware Bug]: cpu 1, try to use APIC500 (LVT offset 0) for vector 0x400, but the register is already in use for vector 0xf9 on another cpu\n perf: IBS APIC setup failed on cpu #1\n process: Switch to broadcast mode on CPU1\n CPU1 is up\n ...\n ACPI: Waking up from system sleep state S3\n\nReason for this is that during suspend the LVT offset for the IBS\nvector gets lost and needs to be reinialized while resuming.\n\nThe offset is read from the IBSCTL msr. On family 10h the offset needs\nto be 1 as offset 0 is used for the MCE threshold interrupt, but\nfirmware assings it for IBS to 0 too. The kernel needs to reprogram\nthe vector. The msr is a readonly node msr, but a new value can be\nwritten via pci config space access. The reinitialization is\nimplemented for family 10h in setup_ibs_ctl() which is forced during\nIBS setup.\n\nThis patch fixes IBS setup after waking up from S3 by adding\nresume/supend hooks for the boot cpu which does the offset\nreinitialization.\n\nMarking it as stable to let distros pick up this fix.\n\nSigned-off-by: Robert Richter \u003crric@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e v3.2..\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1389797849-5565-1-git-send-email-rric.net@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c026b3591e4f2a4993df773183704bb31634e0bd",
      "tree": "2115229bf8310f0f66d7d924e01865bee4af6911",
      "parents": [
        "85ce70fdf48aa290b4845311c2dd815d7f8d1fa5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jan 10 21:06:03 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 16 09:19:48 2014 +0100"
      },
      "message": "x86, mm, perf: Allow recursive faults from interrupts\n\nWaiman managed to trigger a PMI while in a emulate_vsyscall() fault,\nthe PMI in turn managed to trigger a fault while obtaining a stack\ntrace. This triggered the sig_on_uaccess_error recursive fault logic\nand killed the process dead.\n\nFix this by explicitly excluding interrupts from the recursive fault\nlogic.\n\nReported-and-Tested-by: Waiman Long \u003cwaiman.long@hp.com\u003e\nFixes: e00b12e64be9 (\"perf/x86: Further optimize copy_from_user_nmi()\")\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Scott J Norton \u003cscott.norton@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20140110200603.GJ7572@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "85ce70fdf48aa290b4845311c2dd815d7f8d1fa5",
      "tree": "3f231ff555a6785bd4120a4c6d2ccea1b3e656ea",
      "parents": [
        "9b6c4ea95ff87464e012f70b119601de9e94deac",
        "9722c2dac708e9468cc0dc30218ef76946ffbc9d",
        "e59da0aedb573a347fa501fa63d3ff5055aa1bc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:33:21 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:33:21 2014 +0700"
      },
      "message": "Merge branches \u0027sched-urgent-for-linus\u0027 and \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler and timer fixes from Ingo Molnar:\n \"Contains a fix for a scheduler bug that manifested itself as a 3D\n  performance regression and a crash fix for the ARM Cadence TTC clock\n  driver\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Calculate effective load even if local weight is 0\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource: cadence_ttc: Fix mutex taken inside interrupt context\n"
    },
    {
      "commit": "9b6c4ea95ff87464e012f70b119601de9e94deac",
      "tree": "5dc1d4c9ea990bdf01a9f3c42965f9bc5bf0d47d",
      "parents": [
        "93a11c8f5cc642571071a1609a83998db1373077",
        "7a06c41cbec33c6dbe7eec575c61986122617408"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:31:55 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:31:55 2014 +0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Ingo Molnar:\n \"Two fixes from lockdep coverage of seqlocks, which fix deadlocks on\n  lockdep-enabled ARM systems\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched_clock: Disable seqlock lockdep usage in sched_clock()\n  seqlock: Use raw_ prefix instead of _no_lockdep\n"
    },
    {
      "commit": "93a11c8f5cc642571071a1609a83998db1373077",
      "tree": "0f6f910f9680c1de2ea72c07ed818c96158384c7",
      "parents": [
        "9826dbb1e9bdea2aa909a152733c663a8c773754",
        "3f9aec7610b39521c7c69d754de7265f6994c194"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:26:44 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:26:44 2014 +0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fix from Guenter Roeck:\n \"Fix attribute length problem in coretemp driver\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (coretemp) Fix truncated name of alarm attributes\n"
    },
    {
      "commit": "9826dbb1e9bdea2aa909a152733c663a8c773754",
      "tree": "60c932482f35a0426881cc15aa4e34795ce6602f",
      "parents": [
        "70b23ce347c025a06339abd995b1df4a9fe096ba",
        "b25f3e1c358434bf850220e04f28eebfc45eb634"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:26:00 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:26:00 2014 +0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Another few fixes for ARM, nothing major here\"\n\n* \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm:\n  ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling\n  ARM: 7939/1: traps: fix opcode endianness when read from user memory\n  ARM: 7937/1: perf_event: Silence sparse warning\n  ARM: 7934/1: DT/kernel: fix arch_match_cpu_phys_id to avoid erroneous match\n  Revert \"ARM: 7908/1: mm: Fix the arm_dma_limit calculation\"\n"
    },
    {
      "commit": "70b23ce347c025a06339abd995b1df4a9fe096ba",
      "tree": "4e1c929cf0f8e86a033980968dddff5e800c3fda",
      "parents": [
        "a9bdddb8dd711d70c5e0068fd8ad5ae5f4419359",
        "f9b0e058cbd04ada76b13afffa7e1df830543c24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:23:34 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:23:34 2014 +0700"
      },
      "message": "Merge tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nPull writeback fix from Wu Fengguang:\n \"Fix data corruption on NFS writeback.\n\n  It has been in linux-next for one month\"\n\n* tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: Fix data corruption on NFS\n"
    },
    {
      "commit": "a9bdddb8dd711d70c5e0068fd8ad5ae5f4419359",
      "tree": "f896eac7b042a60246fb0c200b465eeca1d60411",
      "parents": [
        "2e67c56248b776c0a546925c796cdb167ee4d7a0",
        "2fac2b891f287691c27ee8d2eeecf39571b27fea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:21:17 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 16 08:21:17 2014 +0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c bugfix from Wolfram Sang.\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: Re-instate body of i2c_parent_is_i2c_adapter()\n"
    },
    {
      "commit": "aee636c4809fa54848ff07a899b326eb1f9987a2",
      "tree": "8f0c327f82dd7d5056dc487064f05f3f804f2fea",
      "parents": [
        "ba42fad0964a41f0830e80c1b6be49c1e6bfcc01"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Jan 15 06:50:07 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 15 17:02:08 2014 -0800"
      },
      "message": "bpf: do not use reciprocal divide\n\nAt first Jakub Zawadzki noticed that some divisions by reciprocal_divide\nwere not correct. (off by one in some cases)\nhttp://www.wireshark.org/~darkjames/reciprocal-buggy.c\n\nHe could also show this with BPF:\nhttp://www.wireshark.org/~darkjames/set-and-dump-filter-k-bug.c\n\nThe reciprocal divide in linux kernel is not generic enough,\nlets remove its use in BPF, as it is not worth the pain with\ncurrent cpus.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nCc: Mircea Gherzan \u003cmgherzan@gmail.com\u003e\nCc: Daniel Borkmann \u003cdxchgb@gmail.com\u003e\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nCc: Matt Evans \u003cmatt@ozlabs.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba42fad0964a41f0830e80c1b6be49c1e6bfcc01",
      "tree": "1855dfebb3c7f90e843895adbc9485808a5eb095",
      "parents": [
        "d9aee591b0f06bd44cd577b757d3f267bc35fe4d"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Wed Jan 15 11:11:34 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 15 16:50:32 2014 -0800"
      },
      "message": "be2net: add dma_mapping_error() check for dma_map_page()\n\nThe driver does not check value returned by dma_map_page. The patch\nfixes this.\n\nv2: Removed the bugfix for non-bug ;-) (thanks Sathya)\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nAcked-by: Sathya Perla \u003cSathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9aee591b0f06bd44cd577b757d3f267bc35fe4d",
      "tree": "b4c8eeec7bbd4b0bc3d91125d81941d9f004d4a7",
      "parents": [
        "a926592f5e4e900f3fa903298c4619a131e60963"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Wed Jan 15 12:05:30 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 15 16:48:34 2014 -0800"
      },
      "message": "bnx2x: Don\u0027t release PCI bars on shutdown\n\nThe bnx2x driver in its pci shutdown() callback releases its pci bars (in the\nsame manner it does during its pci remove() callback).\nDuring a system reboot while VFs are enabled, its possible for the VF\u0027s remove\nto be called (as a result of pci_disable_sriov()) after its shutdown callback\nhas already finished running; This will cause a paging request fault as the VF\ntries to access the pci bar which it has previously released, crashing the\nsystem.\n\nThis patch further differentiates the shutdown and remove callbacks, preventing the\npci release procedures from being called during shutdown.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a926592f5e4e900f3fa903298c4619a131e60963",
      "tree": "597e2b19bc29059c66dad3d6a1f952add9854c9b",
      "parents": [
        "51bb352f15595f2dee42b599680809de3d08999d"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Jan 14 22:46:36 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 15 15:21:08 2014 -0800"
      },
      "message": "net,via-rhine: Fix tx_timeout handling\n\nrhine_reset_task() misses to disable the tx scheduler upon reset,\nthis can lead to a crash if work is still scheduled while we\u0027re resetting\nthe tx queue.\n\nFixes:\n[   93.591707] BUG: unable to handle kernel NULL pointer dereference at 0000004c\n[   93.595514] IP: [\u003cc119d10d\u003e] rhine_napipoll+0x491/0x6\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1df0cbd509bc21b0c331358c1f9d9a6fc94bada8",
      "tree": "1171d5209120678f170b8170658af18452bfe23a",
      "parents": [
        "51bb352f15595f2dee42b599680809de3d08999d"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "mareklindner@neomailbox.ch",
        "time": "Wed Jan 15 20:31:18 2014 +0800"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "antonio@meshcoding.com",
        "time": "Wed Jan 15 23:54:20 2014 +0100"
      },
      "message": "batman-adv: fix batman-adv header overhead calculation\n\nBatman-adv prepends a full ethernet header in addition to its own\nheader. This has to be reflected in the MTU calculation, especially\nsince the value is used to set dev-\u003ehard_header_len.\n\nIntroduced by 411d6ed93a5d0601980d3e5ce75de07c98e3a7de\n(\"batman-adv: consider network coding overhead when calculating required mtu\")\n\nReported-by: cmsv \u003ccmsv@wirelesspt.net\u003e\nReported-by: Martin Hundebøll \u003cmartin@hundeboll.net\u003e\nSigned-off-by: Marek Lindner \u003cmareklindner@neomailbox.ch\u003e\nSigned-off-by: Antonio Quartulli \u003cantonio@meshcoding.com\u003e\n"
    },
    {
      "commit": "0dce7cd67fd9055c4a2ff278f8af1431e646d346",
      "tree": "454bfdea72661a0e3e4295a9ee2f9a12dc63b815",
      "parents": [
        "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "drjones@redhat.com",
        "time": "Wed Jan 15 13:39:59 2014 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Jan 15 13:42:14 2014 +0100"
      },
      "message": "kvm: x86: fix apic_base enable check\n\nCommit e66d2ae7c67bd moved the assignment\nvcpu-\u003earch.apic_base \u003d value above a condition with\n(vcpu-\u003earch.apic_base ^ value), causing that check\nto always fail. Use old_value, vcpu-\u003earch.apic_base\u0027s\nold value, in the condition instead.\n\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "2e67c56248b776c0a546925c796cdb167ee4d7a0",
      "tree": "1532ff3d2a452ed52b732fba9878846494e863e1",
      "parents": [
        "1a60864fc1c3b268a921549bcfc707c98083260b",
        "74e72f894d56eb9d2e1218530c658e7d297e002b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 15:42:11 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 15:42:11 2014 +0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge patches from Andrew Morton:\n \"Six fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  lib/percpu_counter.c: fix __percpu_counter_add()\n  crash_dump: fix compilation error (on MIPS at least)\n  mm: fix crash when using XFS on loopback\n  MIPS: fix blast_icache32 on loongson2\n  MIPS: fix case mismatch in local_r4k_flush_icache_range()\n  nilfs2: fix segctor bug that causes file system corruption\n"
    },
    {
      "commit": "1a60864fc1c3b268a921549bcfc707c98083260b",
      "tree": "c38dc16671a83c9cac9860e50d02f39ad21cc298",
      "parents": [
        "145830dfb005961cb507a578c9d2e7622f0b3716",
        "8313b8e57f55b15e5b7f7fc5d1630bbf686a9a97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 15:07:36 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 15:07:36 2014 +0700"
      },
      "message": "Merge tag \u0027md/3.13-fixes\u0027 of git://neil.brown.name/md\n\nPull late md fixes from Neil Brown:\n \"Half a dozen md bug fixes.\n\n  All of these fix real bugs the people have hit, and are tagged for\n  -stable.  Sorry they are late ....  Christmas holidays and all that.\n  Hopefully they can still squeak into 3.13\"\n\n* tag \u0027md/3.13-fixes\u0027 of git://neil.brown.name/md:\n  md: fix problem when adding device to read-only array with bitmap.\n  md/raid10: fix bug when raid10 recovery fails to recover a block.\n  md/raid5: fix a recently broken BUG_ON().\n  md/raid1: fix request counting bug in new \u0027barrier\u0027 code.\n  md/raid10: fix two bugs in handling of known-bad-blocks.\n  md/raid5: Fix possible confusion when multiple write errors occur.\n"
    },
    {
      "commit": "145830dfb005961cb507a578c9d2e7622f0b3716",
      "tree": "1c800728e3790469e4b6915e524d4d585dcf35f2",
      "parents": [
        "a6da83f98267bc8ee4e34aa899169991eb0ceb93",
        "703a8c2dfa5aa69b9b0a6684dc78ea28a2c7fe3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 15:06:14 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 15:06:14 2014 +0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"One nouveau regression fix on older cards, i915 black screen fixes,\n  and a revert for a strange G33 intel problem\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/nouveau: fix null ptr dereferences on some boards\n  Revert \"drm: copy mode type in drm_mode_connector_list_update()\"\n  drm/i915/bdw: make sure south port interrupts are enabled properly v2\n  drm/i915: Don\u0027t grab crtc mutexes in intel_modeset_gem_init()\n  drm/i915: fix DDI PLLs HW state readout code\n"
    },
    {
      "commit": "74e72f894d56eb9d2e1218530c658e7d297e002b",
      "tree": "b8fe55badb0f3edc43a68576823ffad76f5e5770",
      "parents": [
        "5a610fcc7390ee60308deaf09426ada87a1eeec2"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Jan 14 17:56:42 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "lib/percpu_counter.c: fix __percpu_counter_add()\n\n__percpu_counter_add() may be called in softirq/hardirq handler (such\nas, blk_mq_queue_exit() is typically called in hardirq/softirq handler),\nso we need to call this_cpu_add()(irq safe helper) to update percpu\ncounter, otherwise counts may be lost.\n\nThis fixes the problem that \u0027rmmod null_blk\u0027 hangs in blk_cleanup_queue()\nbecause of miscounting of request_queue-\u003emq_usage_counter.\n\nThis patch is the v1 of previous one of \"lib/percpu_counter.c:\ndisable local irq when updating percpu couter\", and takes Andrew\u0027s\napproach which may be more efficient for ARCHs(x86, s390) that\nhave optimized this_cpu_add().\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Shaohua Li \u003cshli@fusionio.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fan Du \u003cfan.du@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a610fcc7390ee60308deaf09426ada87a1eeec2",
      "tree": "503ddc373d1824ed58057da2e1a7c614fde64cc7",
      "parents": [
        "03e5ac2fc3bf6f4140db0371e8bb4243b24e3e02"
      ],
      "author": {
        "name": "Qais Yousef",
        "email": "qais.yousef@imgtec.com",
        "time": "Tue Jan 14 17:56:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "crash_dump: fix compilation error (on MIPS at least)\n\n  In file included from kernel/crash_dump.c:2:0:\n  include/linux/crash_dump.h:22:27: error: unknown type name `pgprot_t\u0027\n\nwhen CONFIG_CRASH_DUMP\u003dy\n\nThe error was traced back to commit 9cb218131de1 (\"vmcore: introduce\nremap_oldmem_pfn_range()\")\n\ninclude \u003casm/pgtable.h\u003e to get the missing definition\n\nSigned-off-by: Qais Yousef \u003cqais.yousef@imgtec.com\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.12+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03e5ac2fc3bf6f4140db0371e8bb4243b24e3e02",
      "tree": "2ce30fdb10777efbe5e7da425f08feac9de230e1",
      "parents": [
        "43a06847b9d277e9f2c3bf8052b44b74e17526c7"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 14 17:56:40 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "mm: fix crash when using XFS on loopback\n\nCommit 8456a648cf44 (\"slab: use struct page for slab management\") causes\na crash in the LVM2 testsuite on PA-RISC (the crashing test is\nfsadm.sh).  The testsuite doesn\u0027t crash on 3.12, crashes on 3.13-rc1 and\nlater.\n\n Bad Address (null pointer deref?): Code\u003d15 regs\u003d000000413edd89a0 (Addr\u003d000006202224647d)\n CPU: 3 PID: 24008 Comm: loop0 Not tainted 3.13.0-rc6 #5\n task: 00000001bf3c0048 ti: 000000413edd8000 task.ti: 000000413edd8000\n\n      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n PSW: 00001000000001101111100100001110 Not tainted\n r00-03  000000ff0806f90e 00000000405c8de0 000000004013e6c0 000000413edd83f0\n r04-07  00000000405a95e0 0000000000000200 00000001414735f0 00000001bf349e40\n r08-11  0000000010fe3d10 0000000000000001 00000040829c7778 000000413efd9000\n r12-15  0000000000000000 000000004060d800 0000000010fe3000 0000000010fe3000\n r16-19  000000413edd82a0 00000041078ddbc0 0000000000000010 0000000000000001\n r20-23  0008f3d0d83a8000 0000000000000000 00000040829c7778 0000000000000080\n r24-27  00000001bf349e40 00000001bf349e40 202d66202224640d 00000000405a95e0\n r28-31  202d662022246465 000000413edd88f0 000000413edd89a0 0000000000000001\n sr00-03  000000000532c000 0000000000000000 0000000000000000 000000000532c000\n sr04-07  0000000000000000 0000000000000000 0000000000000000 0000000000000000\n\n IASQ: 0000000000000000 0000000000000000 IAOQ: 00000000401fe42c 00000000401fe430\n  IIR: 539c0030    ISR: 00000000202d6000  IOR: 000006202224647d\n  CPU:        3   CR30: 000000413edd8000 CR31: 0000000000000000\n  ORIG_R28: 00000000405a95e0\n  IAOQ[0]: vma_interval_tree_iter_first+0x14/0x48\n  IAOQ[1]: vma_interval_tree_iter_first+0x18/0x48\n  RP(r2): flush_dcache_page+0x128/0x388\n Backtrace:\n   flush_dcache_page+0x128/0x388\n   lo_splice_actor+0x90/0x148 [loop]\n   splice_from_pipe_feed+0xc0/0x1d0\n   __splice_from_pipe+0xac/0xc0\n   lo_direct_splice_actor+0x1c/0x70 [loop]\n   splice_direct_to_actor+0xec/0x228\n   lo_receive+0xe4/0x298 [loop]\n   loop_thread+0x478/0x640 [loop]\n   kthread+0x134/0x168\n   end_fault_vector+0x20/0x28\n   xfs_setsize_buftarg+0x0/0x90 [xfs]\n\n Kernel panic - not syncing: Bad Address (null pointer deref?)\n\nCommit 8456a648cf44 changes the page structure so that the slab\nsubsystem reuses the page-\u003emapping field.\n\nThe crash happens in the following way:\n * XFS allocates some memory from slab and issues a bio to read data\n   into it.\n * the bio is sent to the loopback device.\n * lo_receive creates an actor and calls splice_direct_to_actor.\n * lo_splice_actor copies data to the target page.\n * lo_splice_actor calls flush_dcache_page because the page may be\n   mapped by userspace.  In that case we need to flush the kernel cache.\n * flush_dcache_page asks for the list of userspace mappings, however\n   that page-\u003emapping field is reused by the slab subsystem for a\n   different purpose.  This causes the crash.\n\nNote that other architectures without coherent caches (sparc, arm, mips)\nalso call page_mapping from flush_dcache_page, so they may crash in the\nsame way.\n\nThis patch fixes this bug by testing if the page is a slab page in\npage_mapping and returning NULL if it is.\n\nThe patch also fixes VM_BUG_ON(PageSlab(page)) that could happen in\nearlier kernels in the same scenario on architectures without cache\ncoherence when CONFIG_DEBUG_VM is enabled - so it should be backported\nto stable kernels.\n\nIn the old kernels, the function page_mapping is placed in\ninclude/linux/mm.h, so you should modify the patch accordingly when\nbackporting it.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: John David Anglin \u003cdave.anglin@bell.net\u003e]\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43a06847b9d277e9f2c3bf8052b44b74e17526c7",
      "tree": "0a6b948cd56efe2dcbfe17d90f016986f8bca99b",
      "parents": [
        "bad009fe354a00e6b2bf87328995ec76e59ab970"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Tue Jan 14 17:56:38 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "MIPS: fix blast_icache32 on loongson2\n\nCommit 14bd8c082016 (\"MIPS: Loongson: Get rid of Loongson 2 #ifdefery\nall over arch/mips\") failed to add Loongson2 specific blast_icache32\nfunctions.  Fix that.\n\nThe patch fixes the following crash seen with 3.13-rc1:\n\n  Reserved instruction in kernel code[#1]:\n  [...]\n  Call Trace:\n    blast_icache32_page+0x8/0xb0\n    r4k_flush_cache_page+0x19c/0x200\n    do_wp_page.isra.97+0x47c/0xe08\n    handle_mm_fault+0x938/0x1118\n    __do_page_fault+0x140/0x540\n    resume_userspace_check+0x0/0x10\n  Code: 00200825  64834000  00200825 \u003cbc900000\u003e bc900020  bc900040  bc900060  bc900080  bc9000a0\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nReviewed-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nAcked-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bad009fe354a00e6b2bf87328995ec76e59ab970",
      "tree": "842f0a9b39820d7e0d2ea5a0a462bbaa4a916826",
      "parents": [
        "70f2fe3a26248724d8a5019681a869abdaf3e89a"
      ],
      "author": {
        "name": "Huacai Chen",
        "email": "chenhc@lemote.com",
        "time": "Tue Jan 14 17:56:37 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "MIPS: fix case mismatch in local_r4k_flush_icache_range()\n\nCurrently, Loongson-2 call protected_blast_icache_range() and others\ncall protected_loongson23_blast_icache_range(), but I think the correct\nbehavior should be the opposite.  BTW, Loongson-3\u0027s cache-ops is\ncompatible with MIPS64, but not compatible with Loongson-2.  So, rename\nxxx_loongson23_yyy things to xxx_loongson2_yyy.\n\nThe patch fixes early boot hang with 3.13-rc1, introduced in commit\n14bd8c082016 (\"MIPS: Loongson: Get rid of Loongson 2 #ifdefery all over\narch/mips\").\n\nSigned-off-by: Huacai Chen \u003cchenhc@lemote.com\u003e\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nReviewed-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nAcked-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70f2fe3a26248724d8a5019681a869abdaf3e89a",
      "tree": "0aac8bf02f569804fdc96f2230b0f1906111fbd0",
      "parents": [
        "a6da83f98267bc8ee4e34aa899169991eb0ceb93"
      ],
      "author": {
        "name": "Andreas Rohner",
        "email": "andreas.rohner@gmx.net",
        "time": "Tue Jan 14 17:56:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "nilfs2: fix segctor bug that causes file system corruption\n\nThere is a bug in the function nilfs_segctor_collect, which results in\nactive data being written to a segment, that is marked as clean.  It is\npossible, that this segment is selected for a later segment\nconstruction, whereby the old data is overwritten.\n\nThe problem shows itself with the following kernel log message:\n\n  nilfs_sufile_do_cancel_free: segment 6533 must be clean\n\nUsually a few hours later the file system gets corrupted:\n\n  NILFS: bad btree node (blocknr\u003d8748107): level \u003d 0, flags \u003d 0x0, nchildren \u003d 0\n  NILFS error (device sdc1): nilfs_bmap_last_key: broken bmap (inode number\u003d114660)\n\nThe issue can be reproduced with a file system that is nearly full and\nwith the cleaner running, while some IO intensive task is running.\nAlthough it is quite hard to reproduce.\n\nThis is what happens:\n\n 1. The cleaner starts the segment construction\n 2. nilfs_segctor_collect is called\n 3. sc_stage is on NILFS_ST_SUFILE and segments are freed\n 4. sc_stage is on NILFS_ST_DAT current segment is full\n 5. nilfs_segctor_extend_segments is called, which\n    allocates a new segment\n 6. The new segment is one of the segments freed in step 3\n 7. nilfs_sufile_cancel_freev is called and produces an error message\n 8. Loop around and the collection starts again\n 9. sc_stage is on NILFS_ST_SUFILE and segments are freed\n    including the newly allocated segment, which will contain active\n    data and can be allocated at a later time\n10. A few hours later another segment construction allocates the\n    segment and causes file system corruption\n\nThis can be prevented by simply reordering the statements.  If\nnilfs_sufile_cancel_freev is called before nilfs_segctor_extend_segments\nthe freed segments are marked as dirty and cannot be allocated any more.\n\nSigned-off-by: Andreas Rohner \u003candreas.rohner@gmx.net\u003e\nReviewed-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nTested-by: Andreas Rohner \u003candreas.rohner@gmx.net\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e59da0aedb573a347fa501fa63d3ff5055aa1bc7",
      "tree": "e112b0803a87915b648588765716bdbcc34d5b67",
      "parents": [
        "a6da83f98267bc8ee4e34aa899169991eb0ceb93",
        "c1dcc927dae01dfd4904ee82ce2c00b50eab6dc3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jan 15 07:39:30 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jan 15 07:39:30 2014 +0100"
      },
      "message": "Merge branch \u0027clockevents/3.13-fixes\u0027 of git://git.linaro.org/people/daniel.lezcano/linux into timers/urgent\n\nPull clock driver fix from Daniel Lezcano:\n\n \" * Soren Brinkmann fixed the cadence_ttc driver where a call to\n     clk_get_rate happens in an interrupt context. More precisely in an IPI\n     when the broadcast timer is initialized for each cpu in the cpuidle\n     driver. \"\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "703a8c2dfa5aa69b9b0a6684dc78ea28a2c7fe3e",
      "tree": "f724dc5a57d0c1f493f9bfc42f5aa91f547c1e03",
      "parents": [
        "abce1ec9b08a4f318f431e6b9a12524227ae7109",
        "fdd239ac99a0cc298b382c5ab5e7bcd09e8933d7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 15 15:01:11 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 15 15:01:11 2014 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-next\u0027 of git://git.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\nSingle regression fix for nouveau\n\n* \u0027drm-nouveau-next\u0027 of git://git.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: fix null ptr dereferences on some boards\n"
    },
    {
      "commit": "fdd239ac99a0cc298b382c5ab5e7bcd09e8933d7",
      "tree": "7bf11a0f66f855d872e2b275a4811975a6edcaf3",
      "parents": [
        "bbc6319676944aa43527656b996766b85558e7e0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jan 14 14:56:22 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Jan 15 14:24:05 2014 +1000"
      },
      "message": "drm/nouveau: fix null ptr dereferences on some boards\n\nRegression from \"device: populate master subdev pointer only when fully\nconstructed\"\n\nReported-by: Bob Gleitsmann \u003crjgleits@bellsouth.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "51bb352f15595f2dee42b599680809de3d08999d",
      "tree": "48496b3b87a8dd6c4c4d0bccb64d096e8a0ee622",
      "parents": [
        "95f4a45de1a0f172b35451fc52283290adb21f6e"
      ],
      "author": {
        "name": "Jitendra Kalsaria",
        "email": "jitendra.kalsaria@qlogic.com",
        "time": "Tue Jan 14 13:57:25 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 19:02:35 2014 -0800"
      },
      "message": "qlge: Fix vlan netdev features.\n\nvlan gets the same netdev features except vlan filter.\n\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95f4a45de1a0f172b35451fc52283290adb21f6e",
      "tree": "04574bc5a4f4b60133b3dbc72c5174a9f847b3b4",
      "parents": [
        "7c4b5175f65f31e0cd9867a6ddc3171007dfc110"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Mon Jan 13 02:45:22 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 17:37:25 2014 -0800"
      },
      "message": "net: avoid reference counter overflows on fib_rules in multicast forwarding\n\nBob Falken reported that after 4G packets, multicast forwarding stopped\nworking. This was because of a rule reference counter overflow which\nfreed the rule as soon as the overflow happend.\n\nThis patch solves this by adding the FIB_LOOKUP_NOREF flag to\nfib_rules_lookup calls. This is safe even from non-rcu locked sections\nas in this case the flag only implies not taking a reference to the rule,\nwhich we don\u0027t need at all.\n\nRules only hold references to the namespace, which are guaranteed to be\navailable during the call of the non-rcu protected function reg_vif_xmit\nbecause of the interface reference which itself holds a reference to\nthe net namespace.\n\nFixes: f0ad0860d01e47 (\"ipv4: ipmr: support multiple tables\")\nFixes: d1db275dd3f6e4 (\"ipv6: ip6mr: support multiple tables\")\nReported-by: Bob Falken \u003cNetFestivalHaveFun@gmx.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c4b5175f65f31e0cd9867a6ddc3171007dfc110",
      "tree": "a984e863628bed72b4935e92f4bc5641c177b39b",
      "parents": [
        "a02bbb1ccfe81d3e859ab2ddde6a2eff9c8b39fd"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter@korsgaard.com",
        "time": "Sun Jan 12 23:15:51 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 17:36:19 2014 -0800"
      },
      "message": "dm9601: add USB IDs for new dm96xx variants\n\nA number of new dm96xx variants now exist.\n\nReported-by: Joseph Chang \u003cjoseph_chang@davicom.com.tw\u003e\nSigned-off-by: Peter Korsgaard \u003cpeter@korsgaard.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a02bbb1ccfe81d3e859ab2ddde6a2eff9c8b39fd",
      "tree": "a61fcde284d11d0f5382c4511cc9b4ec09ddfd36",
      "parents": [
        "267d29a69c6af39445f36102a832b25ed483f299"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Jan 12 13:37:56 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 17:09:38 2014 -0800"
      },
      "message": "MAINTAINERS: add virtio-dev ML for virtio\n\nSince virtio is an OASIS standard draft now, virtio implementation\ndiscussions are taking place on the virtio-dev OASIS mailing list.\nUpdate MAINTAINERS.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "267d29a69c6af39445f36102a832b25ed483f299",
      "tree": "2c26d9a5c2d40f6588b699c46917bba35e0b586d",
      "parents": [
        "fdc3452cd2c7b2bfe0f378f92123f4f9a98fa2bd"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "cengelma@gmx.at",
        "time": "Sat Jan 11 22:19:30 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 15:40:56 2014 -0800"
      },
      "message": "ieee802154: Fix memory leak in ieee802154_add_iface()\n\nFix a memory leak in the ieee802154_add_iface() error handling path.\nDetected by Coverity: CID 710490.\n\nSigned-off-by: Christian Engelmayer \u003ccengelma@gmx.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9aec7610b39521c7c69d754de7265f6994c194",
      "tree": "62dd2667a9e0868b18e7727dfd58947d514be196",
      "parents": [
        "319e2e3f63c348a9b66db4667efa73178e18b17d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 14 15:59:55 2014 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Jan 14 09:47:52 2014 -0800"
      },
      "message": "hwmon: (coretemp) Fix truncated name of alarm attributes\n\nWhen the core number exceeds 9, the size of the buffer storing the\nalarm attribute name is insufficient and the attribute name is\ntruncated. This causes libsensors to skip these attributes as the\ntruncated name is not recognized.\n\nReported-by: Andreas Hollmann \u003chollmann@in.tum.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "2fac2b891f287691c27ee8d2eeecf39571b27fea",
      "tree": "bad64f1e4054ebb2e6f8ad2d5ab66369ffedd2fa",
      "parents": [
        "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 13 14:29:04 2014 -0700"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Tue Jan 14 17:11:13 2014 +0100"
      },
      "message": "i2c: Re-instate body of i2c_parent_is_i2c_adapter()\n\nThe body of i2c_parent_is_i2c_adapter() is currently guarded by\nI2C_MUX. It should be CONFIG_I2C_MUX instead.\n\nAmong potentially other problems, this resulted in i2c_lock_adapter()\nonly locking I2C mux child adapters, and not the parent adapter. In\nturn, this could allow inter-mingling of mux child selection and I2C\ntransactions, which could result in I2C transactions being directed to\nthe wrong I2C bus, and possibly even switching between busses in the\nmiddle of a transaction.\n\nOne concrete issue caused by this bug was corrupted HDMI EDID reads\nduring boot on the NVIDIA Tegra Seaboard system, although this only\nbecame apparent in recent linux-next, when the boot timing was changed\njust enough to trigger the race condition.\n\nFixes: 3923172b3d70 (\"i2c: reduce parent checking to a NOOP in non-I2C_MUX case\")\nCc: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "fdc3452cd2c7b2bfe0f378f92123f4f9a98fa2bd",
      "tree": "d40ea95047fff32b0f3dd3d0e094d58cf49a428e",
      "parents": [
        "70315d22d3c7383f9a508d0aab21e2eb35b2303a"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Jan 10 23:10:17 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 13 23:32:04 2014 -0800"
      },
      "message": "net: usbnet: fix SG initialisation\n\nCommit 60e453a940ac (\"USBNET: fix handling padding packet\")\nadded an extra SG entry in case padding is necessary, but\nfailed to update the initialisation of the list. This can\ncause list traversal to fall off the end of the list,\nresulting in an oops.\n\nFixes: 60e453a940ac (\"USBNET: fix handling padding packet\")\nReported-by: Thomas Kear \u003cthomas@kear.co.nz\u003e\nCc: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nTested-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70315d22d3c7383f9a508d0aab21e2eb35b2303a",
      "tree": "434e5ce293a26e477458c771be03d194551b88da",
      "parents": [
        "9ef9730ba84d4021a27d3a1679fd50f9bac0e0e7"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Fri Jan 10 15:34:45 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 13 22:35:46 2014 -0800"
      },
      "message": "inet_diag: fix inet_diag_dump_icsk() to use correct state for timewait sockets\n\nFix inet_diag_dump_icsk() to reflect the fact that both TCP_TIME_WAIT\nand TCP_FIN_WAIT2 connections are represented by inet_timewait_sock\n(not just TIME_WAIT), and for such sockets the tw_substate field holds\nthe real state, which can be either TCP_TIME_WAIT or TCP_FIN_WAIT2.\n\nThis brings the inet_diag state-matching code in line with the field\nit uses to populate idiag_state. This is also analogous to the info\nexported in /proc/net/tcp, where get_tcp4_sock() exports sk-\u003esk_state\nand get_timewait4_sock() exports tw-\u003etw_substate.\n\nBefore fixing this, (a) neither \"ss -nemoi\" nor \"ss -nemoi state\nfin-wait-2\" would return a socket in TCP_FIN_WAIT2; and (b) \"ss -nemoi\nstate time-wait\" would also return sockets in state TCP_FIN_WAIT2.\n\nThis is an old bug that predates 05dbc7b (\"tcp/dccp: remove twchain\").\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8313b8e57f55b15e5b7f7fc5d1630bbf686a9a97",
      "tree": "80ba177fd5a1566c593f1cd8a963b9ecd0191225",
      "parents": [
        "e8b849158508565e0cd6bc80061124afc5879160"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 12 10:13:33 2013 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:08 2014 +1100"
      },
      "message": "md: fix problem when adding device to read-only array with bitmap.\n\nIf an array is started degraded, and then the missing device\nis found it can be re-added and a minimal bitmap-based recovery\nwill bring it fully up-to-date.\n\nIf the array is read-only a recovery would not be allowed.\nBut also if the array is read-only and the missing device was\npresent very recently, then there could be no need for any\nrecovery at all, so we simply include the device in the read-only\narray without any recovery.\n\nHowever... if the missing device was removed a little longer ago\nit could be missing some updates, but if a bitmap is present it will\nbe conditionally accepted pending a bitmap-based update.  We don\u0027t\ncurrently detect this case properly and will include that old\ndevice into the read-only array with no recovery even though it really\nneeds a recovery.\n\nThis patch keeps track of whether a bitmap-based-recovery is really\nneeded or not in the new Bitmap_sync rdev flag.  If that is set,\nthen the device will not be added to a read-only array.\n\nCc: Andrei Warkentin \u003candreiw@vmware.com\u003e\nFixes: d70ed2e4fafdbef0800e73942482bb075c21578b\nCc: stable@vger.kernel.org (3.2+)\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e8b849158508565e0cd6bc80061124afc5879160",
      "tree": "774d35e3f97ebc4f7a4b200c2f99f961afa7e1df",
      "parents": [
        "5af9bef72c074dbe946da8b74eabd79cd5a9ff19"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jan 06 10:35:34 2014 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:08 2014 +1100"
      },
      "message": "md/raid10: fix bug when raid10 recovery fails to recover a block.\n\ncommit e875ecea266a543e643b19e44cf472f1412708f9\n    md/raid10 record bad blocks as needed during recovery.\n\nadded code to the \"cannot recover this block\" path to record a bad\nblock rather than fail the whole recovery.\nUnfortunately this new case was placed *after* r10bio was freed rather\nthan *before*, yet it still uses r10bio.\nThis is will crash with a null dereference.\n\nSo move the freeing of r10bio down where it is safe.\n\nCc: stable@vger.kernel.org (v3.1+)\nFixes: e875ecea266a543e643b19e44cf472f1412708f9\nReported-by: Damian Nowak \u003cspam@nowaker.net\u003e\nURL: https://bugzilla.kernel.org/show_bug.cgi?id\u003d68181\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "5af9bef72c074dbe946da8b74eabd79cd5a9ff19",
      "tree": "d2572106b3e41964a96dbf0fe71f4c22e486802d",
      "parents": [
        "41a336e011887f73e7c879b60e1e3544045435cb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 15:16:10 2014 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:07 2014 +1100"
      },
      "message": "md/raid5: fix a recently broken BUG_ON().\n\ncommit 6d183de4077191d1201283a9035ce57a9b05254d\n    md/raid5: fix newly-broken locking in get_active_stripe.\n\nsimplified a BUG_ON, but removed too much so now it sometimes fires\nwhen it shouldn\u0027t.\n\nWhen the STRIPE_EXPANDING flag is set, the stripe_head might be on a\nspecial list while multiple stripe_heads are collected, or it might\nnot be on any list, even a \u0027free\u0027 list when the refcount is zero.  As\nlong as STRIPE_EXPANDING is set, it will be found and added back to a\nlist eventually.\n\nSo both of the BUG_ONs which test for the -\u003elru being empty or not\nneed to avoid the case where STRIPE_EXPANDING is set.\n\nThe patch which broke this was marked for -stable, so this patch needs\nto be applied to any branch that received 6d183de4\n\nFixes: 6d183de4077191d1201283a9035ce57a9b05254d\nCc: stable@vger.kernel.org (any release to which above was applied)\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "41a336e011887f73e7c879b60e1e3544045435cb",
      "tree": "ee863ef2f3ad13a39b71b083b6e2a5617c518124",
      "parents": [
        "b50c259e25d9260b9108dc0c2964c26e5ecbe1c1"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 11:56:14 2014 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:07 2014 +1100"
      },
      "message": "md/raid1: fix request counting bug in new \u0027barrier\u0027 code.\n\nThe new iobarrier implementation in raid1 (which keeps normal writes\nand resync activity separate) counts every request what is not before\nthe current resync point in either next_window_requests or\ncurrent_window_requests.\nIt flags that the request is counted by setting -\u003estart_next_window.\n\nallow_barrier follows this model exactly and decrements one of the\n*_window_requests if and only if -\u003estart_next_window is set.\n\nHowever wait_barrier(), which increments *_window_requests uses a\nslightly different test for setting -.start_next_window (which is set\nfrom the return value of this function).\nSo there is a possibility of the counts getting out of sync, and this\nleads to the resync hanging.\n\nSo change wait_barrier() to return a non-zero value in exactly the\nsame cases that it increments *_window_requests.\n\nBut was introduced in 3.13-rc1.\n\nReported-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nURL: https://bugzilla.kernel.org/show_bug.cgi?id\u003d68061\nFixes: 79ef3a8aa1cb1523cc231c9a90a278333c21f761\nCc: majianpeng \u003cmajianpeng@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b50c259e25d9260b9108dc0c2964c26e5ecbe1c1",
      "tree": "146cf33b0f029effcf8c9c413627558979093ce7",
      "parents": [
        "1cc03eb93245e63b0b7a7832165efdc52e25b4e6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 10:38:09 2014 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:07 2014 +1100"
      },
      "message": "md/raid10: fix two bugs in handling of known-bad-blocks.\n\nIf we discover a bad block when reading we split the request and\npotentially read some of it from a different device.\n\nThe code path of this has two bugs in RAID10.\n1/ we get a spin_lock with _irq, but unlock without _irq!!\n2/ The calculation of \u0027sectors_handled\u0027 is wrong, as can be clearly\n   seen by comparison with raid1.c\n\nThis leads to at least 2 warnings and a probable crash is a RAID10\never had known bad blocks.\n\nCc: stable@vger.kernel.org (v3.1+)\nFixes: 856e08e23762dfb92ffc68fd0a8d228f9e152160\nReported-by: Damian Nowak \u003cspam@nowaker.net\u003e\nURL: https://bugzilla.kernel.org/show_bug.cgi?id\u003d68181\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1cc03eb93245e63b0b7a7832165efdc52e25b4e6",
      "tree": "37d82f8afc4a45b5f3d21d3b518066823b1e9614",
      "parents": [
        "6d183de4077191d1201283a9035ce57a9b05254d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jan 06 13:19:42 2014 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:07 2014 +1100"
      },
      "message": "md/raid5: Fix possible confusion when multiple write errors occur.\n\ncommit 5d8c71f9e5fbdd95650be00294d238e27a363b5c\n    md: raid5 crash during degradation\n\nFixed a crash in an overly simplistic way which could leave\nR5_WriteError or R5_MadeGood set in the stripe cache for devices\nfor which it is no longer relevant.\nWhen those devices are removed and spares added the flags are still\nset and can cause incorrect behaviour.\n\ncommit 14a75d3e07c784c004b4b44b34af996b8e4ac453\n    md/raid5: preferentially read from replacement device if possible.\n\nFixed the same bug if a more effective way, so we can now revert\nthe original commit.\n\nReported-and-tested-by: Alexander Lyakas \u003calex.bolshoy@gmail.com\u003e\nCc: stable@vger.kernel.org (3.2+ - 3.2 will need a different fix though)\nFixes: 5d8c71f9e5fbdd95650be00294d238e27a363b5c\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "abce1ec9b08a4f318f431e6b9a12524227ae7109",
      "tree": "88b4b5d4554b4aafd7d69dadd272bf66b65c0ffc",
      "parents": [
        "c0eeb856e96982874ebd61b3af88b493d3f665cd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jan 14 12:50:49 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jan 14 12:50:49 2014 +1000"
      },
      "message": "Revert \"drm: copy mode type in drm_mode_connector_list_update()\"\n\nThis reverts commit 3fbd6439e4639ecaeaae6c079e0aa497a1ac3482.\n\nThis caused some strange booting lockup issues on an Intel G33\nbelonging to Daniel Vetter, very unusual, I was hoping Daniel\nwould track this down, but it looks like instead I\u0027ll have to hack\na different fix for -next.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0eeb856e96982874ebd61b3af88b493d3f665cd",
      "tree": "d87854e4cf433ca1be61178ce5d703c37e4d8f2c",
      "parents": [
        "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6",
        "09f2344d0896eb458a639b922224c7a202c11599"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jan 14 12:44:48 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jan 14 12:44:48 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-01-13\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\nBlack screen fixes, one for hsw+bdw each and a regression fix for\nlocking+load detection.\n\n* tag \u0027drm-intel-fixes-2014-01-13\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915/bdw: make sure south port interrupts are enabled properly v2\n  drm/i915: Don\u0027t grab crtc mutexes in intel_modeset_gem_init()\n  drm/i915: fix DDI PLLs HW state readout code\n"
    },
    {
      "commit": "9ef9730ba84d4021a27d3a1679fd50f9bac0e0e7",
      "tree": "ed8610833667ceff37176909fb24d57b39d4c210",
      "parents": [
        "228fdc083b017eaf90e578fa86fb1ecfd5ffae87"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Jan 09 08:34:00 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 13 11:15:58 2014 -0800"
      },
      "message": "cxgb4: silence shift wrapping static checker warning\n\nI don\u0027t know how large \"tp-\u003evlan_shift\" is but static checkers worry\nabout shift wrapping bugs here.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6da83f98267bc8ee4e34aa899169991eb0ceb93",
      "tree": "84c228e0a87475dbdb0f72621c137cce8253131b",
      "parents": [
        "061f49ec2d722f485237870f04544d8bec15a778",
        "10348f5976830e5d8f74e8abb04a9a057a5e8478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 13 10:59:05 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 13 10:59:05 2014 +0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fix from Ben Herrenschmidt:\n \"Here\u0027s one regression fix for 3.13 that I would appreciate if you\n  could still pull in.  It was an \"interesting\" one to debug, basically\n  it\u0027s an old bug that got somewhat \"exposed\" by new code breaking the\n  boot on PA Semi boards (yes, it does appear that some people are still\n  using these!)\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Check return value of instance-to-package OF call\n"
    },
    {
      "commit": "061f49ec2d722f485237870f04544d8bec15a778",
      "tree": "6e83c153c84c319c101cb6d19bcd0b6d00eea683",
      "parents": [
        "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6",
        "26bef1318adc1b3a530ecc807ef99346db2aa8b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 13 07:28:49 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 13 07:28:49 2014 +0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Sorry, meant to push out this batch earlier this weekend\"\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, fpu, amd: Clear exceptions in AMD FXSAVE workaround\n  ftrace/x86: Load ftrace_ops in parameter not the variable holding it\n"
    },
    {
      "commit": "10348f5976830e5d8f74e8abb04a9a057a5e8478",
      "tree": "e1a0c5e5a9abe98f3799126c1b45333030024b33",
      "parents": [
        "f991db1cf1bdca43675b5d2df0af991719727029"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jan 13 09:49:17 2014 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jan 13 09:49:17 2014 +1100"
      },
      "message": "powerpc: Check return value of instance-to-package OF call\n\nOn PA-Semi firmware, the instance-to-package callback doesn\u0027t seem\nto be implemented. We didn\u0027t check for error, however, thus\nsubsequently passed the -1 value returned into stdout_node to\nthins like prom_getprop etc...\n\nThus caused the firmware to load values around 0 (physical) internally\nas node structures. It somewhat \"worked\" as long as we had a NULL in the\nright place (address 8) at the beginning of the kernel, we didn\u0027t \"see\"\nthe bug. But commit 5c0484e25ec03243d4c2f2d4416d4a13efc77f6a\n\"powerpc: Endian safe trampoline\" changed the kernel entry point causing\nthat old bug to now cause a crash early during boot.\n\nThis fixes booting on PA-Semi board by properly checking the return\nvalue from instance-to-package.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n---\n"
    },
    {
      "commit": "b25f3e1c358434bf850220e04f28eebfc45eb634",
      "tree": "5b72a6f960fad442b71df141d415eaa8a592c4e8",
      "parents": [
        "d6cd989477e2fee29ccda257614ef7b2621d0601"
      ],
      "author": {
        "name": "Taras Kondratiuk",
        "email": "taras.kondratiuk@linaro.org",
        "time": "Fri Jan 10 01:27:08 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 12 14:15:27 2014 +0000"
      },
      "message": "ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling\n\nKexec disables outer cache before jumping to reboot code, but it doesn\u0027t\nflush it explicitly. Flush is done implicitly inside of l2x0_disable().\nBut some SoC\u0027s override default .disable handler and don\u0027t flush cache.\nThis may lead to a corrupted memory during Kexec reboot on these\nplatforms.\n\nThis patch adds cache flush inside of OMAP4 and Highbank outer_cache.disable()\nhandlers to make it consistent with default l2x0_disable().\n\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Taras Kondratiuk \u003ctaras.kondratiuk@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6",
      "tree": "a0b3677d442ed08ca16943fb471a90f5fd5bc367",
      "parents": [
        "3dc91d4338d698ce77832985f9cb183d8eeaf6be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 12 17:04:18 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 12 17:04:18 2014 +0700"
      },
      "message": "Linux 3.13-rc8\n"
    },
    {
      "commit": "3dc91d4338d698ce77832985f9cb183d8eeaf6be",
      "tree": "04ab80b7e7ce8664e179ac8cb9b714a94344c833",
      "parents": [
        "eecc1e426d681351a6026a7d3e7d225f38955b6c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 09 21:46:34 2014 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 12 16:53:13 2014 +0700"
      },
      "message": "SELinux: Fix possible NULL pointer dereference in selinux_inode_permission()\n\nWhile running stress tests on adding and deleting ftrace instances I hit\nthis bug:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000020\n  IP: selinux_inode_permission+0x85/0x160\n  PGD 63681067 PUD 7ddbe067 PMD 0\n  Oops: 0000 [#1] PREEMPT\n  CPU: 0 PID: 5634 Comm: ftrace-test-mki Not tainted 3.13.0-rc4-test-00033-gd2a6dde-dirty #20\n  Hardware name:                  /DG965MQ, BIOS MQ96510J.86A.0372.2006.0605.1717 06/05/2006\n  task: ffff880078375800 ti: ffff88007ddb0000 task.ti: ffff88007ddb0000\n  RIP: 0010:[\u003cffffffff812d8bc5\u003e]  [\u003cffffffff812d8bc5\u003e] selinux_inode_permission+0x85/0x160\n  RSP: 0018:ffff88007ddb1c48  EFLAGS: 00010246\n  RAX: 0000000000000000 RBX: 0000000000800000 RCX: ffff88006dd43840\n  RDX: 0000000000000001 RSI: 0000000000000081 RDI: ffff88006ee46000\n  RBP: ffff88007ddb1c88 R08: 0000000000000000 R09: ffff88007ddb1c54\n  R10: 6e6576652f6f6f66 R11: 0000000000000003 R12: 0000000000000000\n  R13: 0000000000000081 R14: ffff88006ee46000 R15: 0000000000000000\n  FS:  00007f217b5b6700(0000) GS:ffffffff81e21000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033^M\n  CR2: 0000000000000020 CR3: 000000006a0fe000 CR4: 00000000000007f0\n  Call Trace:\n    security_inode_permission+0x1c/0x30\n    __inode_permission+0x41/0xa0\n    inode_permission+0x18/0x50\n    link_path_walk+0x66/0x920\n    path_openat+0xa6/0x6c0\n    do_filp_open+0x43/0xa0\n    do_sys_open+0x146/0x240\n    SyS_open+0x1e/0x20\n    system_call_fastpath+0x16/0x1b\n  Code: 84 a1 00 00 00 81 e3 00 20 00 00 89 d8 83 c8 02 40 f6 c6 04 0f 45 d8 40 f6 c6 08 74 71 80 cf 02 49 8b 46 38 4c 8d 4d cc 45 31 c0 \u003c0f\u003e b7 50 20 8b 70 1c 48 8b 41 70 89 d9 8b 78 04 e8 36 cf ff ff\n  RIP  selinux_inode_permission+0x85/0x160\n  CR2: 0000000000000020\n\nInvestigating, I found that the inode-\u003ei_security was NULL, and the\ndereference of it caused the oops.\n\nin selinux_inode_permission():\n\n\tisec \u003d inode-\u003ei_security;\n\n\trc \u003d avc_has_perm_noaudit(sid, isec-\u003esid, isec-\u003esclass, perms, 0, \u0026avd);\n\nNote, the crash came from stressing the deletion and reading of debugfs\nfiles.  I was not able to recreate this via normal files.  But I\u0027m not\nsure they are safe.  It may just be that the race window is much harder\nto hit.\n\nWhat seems to have happened (and what I have traced), is the file is\nbeing opened at the same time the file or directory is being deleted.\nAs the dentry and inode locks are not held during the path walk, nor is\nthe inodes ref counts being incremented, there is nothing saving these\nstructures from being discarded except for an rcu_read_lock().\n\nThe rcu_read_lock() protects against freeing of the inode, but it does\nnot protect freeing of the inode_security_struct.  Now if the freeing of\nthe i_security happens with a call_rcu(), and the i_security field of\nthe inode is not changed (it gets freed as the inode gets freed) then\nthere will be no issue here.  (Linus Torvalds suggested not setting the\nfield to NULL such that we do not need to check if it is NULL in the\npermission check).\n\nNote, this is a hack, but it fixes the problem at hand.  A real fix is\nto restructure the destroy_inode() to call all the destructor handlers\nfrom the RCU callback.  But that is a major job to do, and requires a\nlot of work.  For now, we just band-aid this bug with this fix (it\nworks), and work on a more maintainable solution in the future.\n\nLink: http://lkml.kernel.org/r/20140109101932.0508dec7@gandalf.local.home\nLink: http://lkml.kernel.org/r/20140109182756.17abaaa8@gandalf.local.home\n\nCc: stable@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eecc1e426d681351a6026a7d3e7d225f38955b6c",
      "tree": "894a98e88ffe18471b0c52eede6e119655d9fd09",
      "parents": [
        "518d00b7498c5894be94545848d55e5b9c55749e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sun Jan 12 01:25:21 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 12 16:47:15 2014 +0700"
      },
      "message": "thp: fix copy_page_rep GPF by testing is_huge_zero_pmd once only\n\nWe see General Protection Fault on RSI in copy_page_rep: that RSI is\nwhat you get from a NULL struct page pointer.\n\n  RIP: 0010:[\u003cffffffff81154955\u003e]  [\u003cffffffff81154955\u003e] copy_page_rep+0x5/0x10\n  RSP: 0000:ffff880136e15c00  EFLAGS: 00010286\n  RAX: ffff880000000000 RBX: ffff880136e14000 RCX: 0000000000000200\n  RDX: 6db6db6db6db6db7 RSI: db73880000000000 RDI: ffff880dd0c00000\n  RBP: ffff880136e15c18 R08: 0000000000000200 R09: 000000000005987c\n  R10: 000000000005987c R11: 0000000000000200 R12: 0000000000000001\n  R13: ffffea00305aa000 R14: 0000000000000000 R15: 0000000000000000\n  FS:  00007f195752f700(0000) GS:ffff880c7fc20000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n  CR2: 0000000093010000 CR3: 00000001458e1000 CR4: 00000000000027e0\n  Call Trace:\n    copy_user_huge_page+0x93/0xab\n    do_huge_pmd_wp_page+0x710/0x815\n    handle_mm_fault+0x15d8/0x1d70\n    __do_page_fault+0x14d/0x840\n    do_page_fault+0x2f/0x90\n    page_fault+0x22/0x30\n\ndo_huge_pmd_wp_page() tests is_huge_zero_pmd(orig_pmd) four times: but\nsince shrink_huge_zero_page() can free the huge_zero_page, and we have\nno hold of our own on it here (except where the fourth test holds\npage_table_lock and has checked pmd_same), it\u0027s possible for it to\nanswer yes the first time, but no to the second or third test.  Change\nall those last three to tests for NULL page.\n\n(Note: this is not the same issue as trinity\u0027s DEBUG_PAGEALLOC BUG\nin copy_page_rep with RSI: ffff88009c422000, reported by Sasha Levin\nin https://lkml.org/lkml/2013/3/29/103.  I believe that one is due\nto the source page being split, and a tail page freed, while copy\nis in progress; and not a problem without DEBUG_PAGEALLOC, since\nthe pmd_same check will prevent a miscopy from being made visible.)\n\nFixes: 97ae17497e99 (\"thp: implement refcounting for huge zero page\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@vger.kernel.org # v3.10 v3.11 v3.12\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "518d00b7498c5894be94545848d55e5b9c55749e",
      "tree": "841f92409aca75ab2eadea1955d96c33b107395a",
      "parents": [
        "228fdc083b017eaf90e578fa86fb1ecfd5ffae87"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Dec 26 21:31:37 2013 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 12 16:22:42 2014 +0700"
      },
      "message": "block: null_blk: fix queue leak inside removing device\n\nWhen queue_mode is NULL_Q_MQ and null_blk is being removed,\nblk_cleanup_queue() isn\u0027t called to cleanup queue, so the queue\nallocated won\u0027t be freed.\n\nThis patch calls blk_cleanup_queue() for MQ to drain all pending\nrequests first and release the reference counter of queue kobject, then\nblk_mq_free_queue() will be called in queue kobject\u0027s release handler\nwhen queue kobject\u0027s reference counter drops to zero.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a06c41cbec33c6dbe7eec575c61986122617408",
      "tree": "7b97849c95bbc76378e9136b2f8016be9e413e0d",
      "parents": [
        "0c3351d451ae2fa438d5d1ed719fc43354fbffbb"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jan 02 15:11:14 2014 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jan 12 10:14:00 2014 +0100"
      },
      "message": "sched_clock: Disable seqlock lockdep usage in sched_clock()\n\nUnfortunately the seqlock lockdep enablement can\u0027t be used\nin sched_clock(), since the lockdep infrastructure eventually\ncalls into sched_clock(), which causes a deadlock.\n\nThus, this patch changes all generic sched_clock() usage\nto use the raw_* methods.\n\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nReported-by: Krzysztof Hałasa \u003ckhalasa@piap.pl\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1388704274-5278-2-git-send-email-john.stultz@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0c3351d451ae2fa438d5d1ed719fc43354fbffbb",
      "tree": "02aaeaf81e234fdecf232651d35b304909200773",
      "parents": [
        "228fdc083b017eaf90e578fa86fb1ecfd5ffae87"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jan 02 15:11:13 2014 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jan 12 10:13:59 2014 +0100"
      },
      "message": "seqlock: Use raw_ prefix instead of _no_lockdep\n\nLinus disliked the _no_lockdep() naming, so instead\nuse the more-consistent raw_* prefix to the non-lockdep\nenabled seqcount methods.\n\nThis also adds raw_ methods for the write operations\nas well, which will be utilized in a following patch.\n\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Krzysztof Hałasa \u003ckhalasa@piap.pl\u003e\nCc: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nLink: http://lkml.kernel.org/r/1388704274-5278-1-git-send-email-john.stultz@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9722c2dac708e9468cc0dc30218ef76946ffbc9d",
      "tree": "cc4baa28822aede69e2e1bdbd2c1a19e69d45043",
      "parents": [
        "228fdc083b017eaf90e578fa86fb1ecfd5ffae87"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Mon Jan 06 11:39:12 2014 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jan 12 09:22:15 2014 +0100"
      },
      "message": "sched: Calculate effective load even if local weight is 0\n\nThomas Hellstrom bisected a regression where erratic 3D performance is\nexperienced on virtual machines as measured by glxgears. It identified\ncommit 58d081b5 (\"sched/numa: Avoid overloading CPUs on a preferred NUMA\nnode\") as the problem which had modified the behaviour of effective_load.\n\nEffective load calculates the difference to the system-wide load if a\nscheduling entity was moved to another CPU. The task group is not heavier\nas a result of the move but overall system load can increase/decrease as a\nresult of the change. Commit 58d081b5 (\"sched/numa: Avoid overloading CPUs\non a preferred NUMA node\") changed effective_load to make it suitable for\ncalculating if a particular NUMA node was compute overloaded. To reduce\nthe cost of the function, it assumed that a current sched entity weight\nof 0 was uninteresting but that is not the case.\n\nwake_affine() uses a weight of 0 for sync wakeups on the grounds that it\nis assuming the waking task will sleep and not contribute to load in the\nnear future. In this case, we still want to calculate the effective load\nof the sched entity hierarchy. As effective_load is no longer used by\ntask_numa_compare since commit fb13c7ee (sched/numa: Use a system-wide\nsearch to find swap/migration candidates), this patch simply restores the\nhistorical behaviour.\n\nReported-and-tested-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\n[ Wrote changelog]\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20140106113912.GC6178@suse.de\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "26bef1318adc1b3a530ecc807ef99346db2aa8b0",
      "tree": "d7fe46fa037ee060ce9fced2ccc5014d5552f6ea",
      "parents": [
        "1739f09e33d8f66bf48ddbc3eca615574da6c4f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 19:15:52 2014 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat Jan 11 19:15:52 2014 -0800"
      },
      "message": "x86, fpu, amd: Clear exceptions in AMD FXSAVE workaround\n\nBefore we do an EMMS in the AMD FXSAVE information leak workaround we\nneed to clear any pending exceptions, otherwise we trap with a\nfloating-point exception inside this code.\n\nReported-by: halfdog \u003cme@halfdog.net\u003e\nTested-by: Borislav Petkov \u003cbp@suse.de\u003e\nLink: http://lkml.kernel.org/r/CA%2B55aFxQnY_PCG_n4\u003d0w-VG\u003dYLXL-yr7oMxyy0WU2gCBAf3ydg@mail.gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d6cd989477e2fee29ccda257614ef7b2621d0601",
      "tree": "7abdd9c40c80eb2b44352d6c7c200e5dad83f26b",
      "parents": [
        "261521f142fb426b58ed460d2476049dc8fa4fb9"
      ],
      "author": {
        "name": "Taras Kondratiuk",
        "email": "taras.kondratiuk@linaro.org",
        "time": "Fri Jan 10 01:36:00 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 11 12:06:59 2014 +0000"
      },
      "message": "ARM: 7939/1: traps: fix opcode endianness when read from user memory\n\nCurrently code has an inverted logic: opcode from user memory\nis swapped to a proper endianness only in case of read error.\nWhile normally opcode should be swapped only if it was read\ncorrectly from user memory.\n\nReviewed-by: Victor Kamensky \u003cvictor.kamensky@linaro.org\u003e\nSigned-off-by: Ben Dooks \u003cben.dooks@codethink.co.uk\u003e\nSigned-off-by: Taras Kondratiuk \u003ctaras.kondratiuk@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "261521f142fb426b58ed460d2476049dc8fa4fb9",
      "tree": "f82345a1993746ccbb86da0a26b363c67877f14d",
      "parents": [
        "e44ef891e9e68b6ce7d3fd3bac73b7d5433050ae"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Fri Jan 10 00:57:06 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 11 12:06:58 2014 +0000"
      },
      "message": "ARM: 7937/1: perf_event: Silence sparse warning\n\narch/arm/kernel/perf_event_cpu.c:274:25: warning: incorrect type in assignment (different modifiers)\narch/arm/kernel/perf_event_cpu.c:274:25: expected int ( *init_fn )( ... )\narch/arm/kernel/perf_event_cpu.c:274:25: got void const *const data\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e44ef891e9e68b6ce7d3fd3bac73b7d5433050ae",
      "tree": "d2e402f9a80bdf8f6739c6853b32d59b79713fb9",
      "parents": [
        "6bcac805bacb3b637911244d95368512ae389abc"
      ],
      "author": {
        "name": "Sudeep Holla",
        "email": "sudeep.holla@arm.com",
        "time": "Wed Jan 08 18:24:21 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 11 12:06:57 2014 +0000"
      },
      "message": "ARM: 7934/1: DT/kernel: fix arch_match_cpu_phys_id to avoid erroneous match\n\nThe MPIDR contains specific bitfields(MPIDR.Aff{2..0}) which uniquely\nidentify a CPU, in addition to some non-identifying information and\nreserved bits. The ARM cpu binding defines the \u0027reg\u0027 property to only\ncontain the affinity bits, and any cpu nodes with other bits set in\ntheir \u0027reg\u0027 entry are skipped.\n\nAs such it is not necessary to mask the phys_id with MPIDR_HWID_BITMASK,\nand doing so could lead to matching erroneous CPU nodes in the device\ntree. This patch removes the masking of the physical identifier.\n\nAcked-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Sudeep Holla \u003csudeep.holla@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "228fdc083b017eaf90e578fa86fb1ecfd5ffae87",
      "tree": "459719a7583fe6c756873ae7c0d17e498d118eb0",
      "parents": [
        "e2bc44706faa1852471cc101f3c5cdd757dddcd0",
        "d6e9c89a8d3cf0a5184badbcd50169179af27721"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:37:11 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:37:11 2014 +0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Famouse last words: \"final pull request\" :-)\n\n  I\u0027m sending this because Jason Wang\u0027s fixes are pretty important\n\n   1) Add missing per-cpu stats initialization to ip6_vti.  Otherwise\n      lockdep spits out a call trace.  From Li RongQing.\n\n   2) Fix NULL oops in wireless hwsim, from Javier Lopez\n\n   3) TIPC deferred packet queue unlink must NULL out skb-\u003enext to avoid\n      crashes.  From Erik Hugne\n\n   4) Fix access to uninitialized buffer in nf_nat netfilter code, from\n      Daniel Borkmann\n\n   5) Fix lifetime of ipv6 loopback and SIT tunnel addresses, otherwise\n      they basically timeout immediately.  From Hannes Frederic Sowa\n\n   6) Fix DMA unmapping of TSO packets in bnx2x driver, from Michal\n      Schmidt\n\n   7) Do not allow L2 forwarding offload via macvtap device, the way\n      things are now it will not end up being forwaded at all.  From\n      Jason Wang\n\n   8) Fix transmit queue selection via ndo_dfwd_start_xmit(), fixing\n      things like applying NETIF_F_LLTX to the wrong device (!!) and\n      eliding the proper transmit watchdog handling\n\n   9) qlcnic driver was not updating tx statistics at all, from Manish\n      Chopra\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  qlcnic: Fix ethtool statistics length calculation\n  qlcnic: Fix bug in TX statistics\n  net: core: explicitly select a txq before doing l2 forwarding\n  macvlan: forbid L2 fowarding offload for macvtap\n  bnx2x: fix DMA unmapping of TSO split BDs\n  ipv6: add link-local, sit and loopback address with INFINITY_LIFE_TIME\n  bnx2x: prevent WARN during driver unload\n  tipc: correctly unlink packets from deferred packet queue\n  ipv6: pcpu_tstats.syncp should be initialised in ip6_vti.c\n  netfilter: only warn once on wrong seqadj usage\n  netfilter: nf_nat: fix access to uninitialized buffer in IRC NAT helper\n  NFC: Fix target mode p2p link establishment\n  iwlwifi: add new devices for 7265 series\n  mac80211: move \"bufferable MMPDU\" check to fix AP mode scan\n  mac80211_hwsim: Fix NULL pointer dereference\n"
    },
    {
      "commit": "e2bc44706faa1852471cc101f3c5cdd757dddcd0",
      "tree": "60655eadba129c42090f9d4c4dc2b10805569134",
      "parents": [
        "324c66ff52448b3020c12da7d7af2bf565b28f01",
        "1f4a63bf019524c96e79f088cd717b96ef00a249"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:33:03 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:33:03 2014 +0700"
      },
      "message": "Merge tag \u0027xfs-for-linus-v3.13-rc8\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n \"Here we have a bugfix for an off-by-one in the remote attribute\n  verifier that results in a forced shutdown which you can hit with v5\n  superblock by creating a 64k xattr, and a fix for a missing\n  destroy_work_on_stack() in the allocation worker.\n\n  It\u0027s a bit late, but they are both fairly straightforward\"\n\n* tag \u0027xfs-for-linus-v3.13-rc8\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Calling destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()\n  xfs: fix off-by-one error in xfs_attr3_rmt_verify\n"
    },
    {
      "commit": "324c66ff52448b3020c12da7d7af2bf565b28f01",
      "tree": "c1d47797252527a338c260b8b57ab68c6184f53f",
      "parents": [
        "cff539b11c21e794e679b3de34f513ec3f54f89f",
        "e70988d1aaf73221355e06125c9937bd4b27761c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:26:27 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:26:27 2014 +0700"
      },
      "message": "Merge branch \u0027leds-fixes-for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED fix from Bryan Wu:\n \"Pali Rohár and Pavel Machek reported the LED of Nokia N900 doesn\u0027t\n  work with our latest 3.13-rc6 kernel.  Milo fixed the regression here\"\n\n* \u0027leds-fixes-for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:\n  leds: lp5521/5523: Remove duplicate mutex\n"
    },
    {
      "commit": "cff539b11c21e794e679b3de34f513ec3f54f89f",
      "tree": "2e37d31969e897b0f717767c900c4333c1bd50a6",
      "parents": [
        "c43a5eb2698e2028cc8f6aba9c5cb35b7b154eed",
        "13de22c59fd1f5a452fea806a5f822883deec88b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:25:02 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:25:02 2014 +0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.13-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n\n - Recent commits modifying the lists of C-states in the intel_idle\n   driver introduced bugs leading to crashes on some systems.  Two fixes\n   from Jiang Liu.\n\n - The ACPI AC driver should receive all types of notifications, but\n   recent change made it ignore some of them.  Fix from Alexander Mezin.\n\n - intel_pstate\u0027s validity checks for MSRs it depends on are not\n   sufficient to catch the lack of support in nested KVM setups, so they\n   are extended to cover that case.  From Dirk Brandewie.\n\n - NEC LZ750/LS has a botched up _BIX method in its ACPI tables, so our\n   ACPI battery driver needs a quirk for it.  From Lan Tianyu.\n\n - The tpm_ppi driver sometimes leaks memory allocated by\n   acpi_get_name().  Fix from Jiang Liu.\n\n* tag \u0027pm+acpi-3.13-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  intel_idle: close avn_cstates array with correct marker\n  Revert \"intel_idle: mark states tables with __initdata tag\"\n  ACPI / Battery: Add a _BIX quirk for NEC LZ750/LS\n  intel_pstate: Add X86_FEATURE_APERFMPERF to cpu match parameters.\n  ACPI / TPM: fix memory leak when walking ACPI namespace\n  ACPI / AC: change notification handler type to ACPI_ALL_NOTIFY\n"
    },
    {
      "commit": "c43a5eb2698e2028cc8f6aba9c5cb35b7b154eed",
      "tree": "062e2822934edb2157160eeb0cecea568a78b2ab",
      "parents": [
        "21e20e22d4e9d6ae8504c7275049a57ad4d1b71f",
        "73beb63d290f961c299526852884846b0d868840"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:23:57 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 11 06:23:57 2014 +0700"
      },
      "message": "Merge tag \u0027mfd-fixes-3.13-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes\n\nPull MFD fix from Samuel Ortiz:\n \"This is the 2nd MFD pull request for 3.13\n\n  It only contains one fix for the rtsx_pcr driver.  Without it we see a\n  kernel panic on some machines, when resuming from suspend to RAM\"\n\n* tag \u0027mfd-fixes-3.13-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes:\n  mfd: rtsx_pcr: Disable interrupts before cancelling delayed works\n"
    },
    {
      "commit": "e70988d1aaf73221355e06125c9937bd4b27761c",
      "tree": "8ea603b96e81f39b77696e59605fc53836750d3f",
      "parents": [
        "802eee95bde72fd0cd0f3a5b2098375a487d1eda"
      ],
      "author": {
        "name": "Milo Kim",
        "email": "milo.kim@ti.com",
        "time": "Mon Dec 02 17:21:44 2013 -0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@gmail.com",
        "time": "Fri Jan 10 14:48:07 2014 -0800"
      },
      "message": "leds: lp5521/5523: Remove duplicate mutex\n\nIt can be a problem when a pattern is loaded via the firmware interface.\nLP55xx common driver has already locked the mutex in \u0027lp55xx_firmware_loaded()\u0027.\nSo it should be deleted.\n\nOn the other hand, locks are required in store_engine_load()\non updating program memory.\n\nReported-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nReported-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Milo Kim \u003cmilo.kim@ti.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "09f2344d0896eb458a639b922224c7a202c11599",
      "tree": "be2c2c51a57bb1cea5cd7c9bf13973b6f4c94bc1",
      "parents": [
        "7ad228b11ec26a820291c9f5a1168d6176580dc1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 10 13:13:09 2014 -0800"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Jan 10 22:35:15 2014 +0100"
      },
      "message": "drm/i915/bdw: make sure south port interrupts are enabled properly v2\n\nWe were apparently relying on the defaults on BDW, which resulted in no\nhotplug or AUX interrupts.  So be sure to call the ibx_irq_preinstall to\nenable all interrupts.\n\nv2: use preinstall instead of redundant SDIER write\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d72834\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d72833\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "1f4a63bf019524c96e79f088cd717b96ef00a249",
      "tree": "b06d06c6d0acb3305ef59dc02d29597c289dcf89",
      "parents": [
        "bba719b5004234e55737e7074b81b337210c511d"
      ],
      "author": {
        "name": "Chuansheng Liu",
        "email": "chuansheng.liu@intel.com",
        "time": "Tue Jan 07 16:53:34 2014 +0800"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Jan 10 12:39:38 2014 -0600"
      },
      "message": "xfs: Calling destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()\n\nIn case CONFIG_DEBUG_OBJECTS_WORK is defined, it is needed to\ncall destroy_work_on_stack() which frees the debug object to pair\nwith INIT_WORK_ONSTACK().\n\nSigned-off-by: Liu, Chuansheng \u003cchuansheng.liu@intel.com\u003e\nReviewed-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n(cherry picked from commit 6f96b3063cdd473c68664a190524ed966ac0cd92)\n"
    },
    {
      "commit": "bba719b5004234e55737e7074b81b337210c511d",
      "tree": "87e961e504eba08d4de674ac4f159d4f84cd79b9",
      "parents": [
        "ac8809f9ab01a73de1a47b5a37bd8dcca8712fb3"
      ],
      "author": {
        "name": "Jie Liu",
        "email": "jeff.liu@oracle.com",
        "time": "Wed Jan 01 19:28:03 2014 +0800"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Jan 10 12:38:41 2014 -0600"
      },
      "message": "xfs: fix off-by-one error in xfs_attr3_rmt_verify\n\nWith CRC check is enabled, if trying to set an attributes value just\nequal to the maximum size of XATTR_SIZE_MAX would cause the v3 remote\nattr write verification procedure failure, which would yield the back\ntrace like below:\n\n\u003csnip\u003e\nXFS (sda7): Internal error xfs_attr3_rmt_write_verify at line 191 of file fs/xfs/xfs_attr_remote.c\n\u003csnip\u003e\nCall Trace:\n[\u003cffffffff816f0042\u003e] dump_stack+0x45/0x56\n[\u003cffffffffa0d99c8b\u003e] xfs_error_report+0x3b/0x40 [xfs]\n[\u003cffffffffa0d96edd\u003e] ? _xfs_buf_ioapply+0x6d/0x390 [xfs]\n[\u003cffffffffa0d99ce5\u003e] xfs_corruption_error+0x55/0x80 [xfs]\n[\u003cffffffffa0dbef6b\u003e] xfs_attr3_rmt_write_verify+0x14b/0x1a0 [xfs]\n[\u003cffffffffa0d96edd\u003e] ? _xfs_buf_ioapply+0x6d/0x390 [xfs]\n[\u003cffffffffa0d97315\u003e] ? xfs_bdstrat_cb+0x55/0xb0 [xfs]\n[\u003cffffffffa0d96edd\u003e] _xfs_buf_ioapply+0x6d/0x390 [xfs]\n[\u003cffffffff81184cda\u003e] ? vm_map_ram+0x31a/0x460\n[\u003cffffffff81097230\u003e] ? wake_up_state+0x20/0x20\n[\u003cffffffffa0d97315\u003e] ? xfs_bdstrat_cb+0x55/0xb0 [xfs]\n[\u003cffffffffa0d9726b\u003e] xfs_buf_iorequest+0x6b/0xc0 [xfs]\n[\u003cffffffffa0d97315\u003e] xfs_bdstrat_cb+0x55/0xb0 [xfs]\n[\u003cffffffffa0d97906\u003e] xfs_bwrite+0x46/0x80 [xfs]\n[\u003cffffffffa0dbfa94\u003e] xfs_attr_rmtval_set+0x334/0x490 [xfs]\n[\u003cffffffffa0db84aa\u003e] xfs_attr_leaf_addname+0x24a/0x410 [xfs]\n[\u003cffffffffa0db8893\u003e] xfs_attr_set_int+0x223/0x470 [xfs]\n[\u003cffffffffa0db8b76\u003e] xfs_attr_set+0x96/0xb0 [xfs]\n[\u003cffffffffa0db13b2\u003e] xfs_xattr_set+0x42/0x70 [xfs]\n[\u003cffffffff811df9b2\u003e] generic_setxattr+0x62/0x80\n[\u003cffffffff811e0213\u003e] __vfs_setxattr_noperm+0x63/0x1b0\n[\u003cffffffff81307afe\u003e] ? evm_inode_setxattr+0xe/0x10\n[\u003cffffffff811e0415\u003e] vfs_setxattr+0xb5/0xc0\n[\u003cffffffff811e054e\u003e] setxattr+0x12e/0x1c0\n[\u003cffffffff811c6e82\u003e] ? final_putname+0x22/0x50\n[\u003cffffffff811c708b\u003e] ? putname+0x2b/0x40\n[\u003cffffffff811cc4bf\u003e] ? user_path_at_empty+0x5f/0x90\n[\u003cffffffff811bdfd9\u003e] ? __sb_start_write+0x49/0xe0\n[\u003cffffffff81168589\u003e] ? vm_mmap_pgoff+0x99/0xc0\n[\u003cffffffff811e07df\u003e] SyS_setxattr+0x8f/0xe0\n[\u003cffffffff81700c2d\u003e] system_call_fastpath+0x1a/0x1f\n\nTests:\n    setfattr -n user.longxattr -v `perl -e \u0027print \"A\"x65536\u0027` testfile\n\nThis patch fix it to check the remote EA size is greater than the\nXATTR_SIZE_MAX rather than more than or equal to it, because it\u0027s\nvalid if the specified EA value size is equal to the limitation as\nper VFS setxattr interface.\n\nSigned-off-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n(cherry picked from commit 85dd0707f0cad26d60f2dc574d17a5ab948d10f7)\n"
    },
    {
      "commit": "d6e9c89a8d3cf0a5184badbcd50169179af27721",
      "tree": "969390a2222d317eed63b62ca07e76f103bc2c2a",
      "parents": [
        "1ac6762a0b8f5f2dc35ea869a08da25c68d7a8ba"
      ],
      "author": {
        "name": "Shahed Shaikh",
        "email": "shahed.shaikh@qlogic.com",
        "time": "Thu Jan 09 12:41:05 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:25:29 2014 -0500"
      },
      "message": "qlcnic: Fix ethtool statistics length calculation\n\no Consider number of Tx queues while calculating the length of\n  Tx statistics as part of ethtool stats.\no Calculate statistics lenght properly for 82xx and 83xx adapter\n\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac6762a0b8f5f2dc35ea869a08da25c68d7a8ba",
      "tree": "bdc206c0d9b0f6817c14e16c7b3fbb6812a5ff8a",
      "parents": [
        "f663dd9aaf9ed124f25f0f8452edf238f087ad50"
      ],
      "author": {
        "name": "Manish Chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Thu Jan 09 12:41:04 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:25:29 2014 -0500"
      },
      "message": "qlcnic: Fix bug in TX statistics\n\no Driver was not updating TX stats so it was not populating\n  statistics in `ifconfig` command output.\n\nSigned-off-by: Manish Chopra \u003cmanish.chopra@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f663dd9aaf9ed124f25f0f8452edf238f087ad50",
      "tree": "2aee7dfcfd373c6905de5b2a9f810f9e209156b6",
      "parents": [
        "b13ba1b83f524732523db1079e56478b32c85c96"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Jan 10 16:18:26 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:23:08 2014 -0500"
      },
      "message": "net: core: explicitly select a txq before doing l2 forwarding\n\nCurrently, the tx queue were selected implicitly in ndo_dfwd_start_xmit(). The\nwill cause several issues:\n\n- NETIF_F_LLTX were removed for macvlan, so txq lock were done for macvlan\n  instead of lower device which misses the necessary txq synchronization for\n  lower device such as txq stopping or frozen required by dev watchdog or\n  control path.\n- dev_hard_start_xmit() was called with NULL txq which bypasses the net device\n  watchdog.\n- dev_hard_start_xmit() does not check txq everywhere which will lead a crash\n  when tso is disabled for lower device.\n\nFix this by explicitly introducing a new param for .ndo_select_queue() for just\nselecting queues in the case of l2 forwarding offload. netdev_pick_tx() was also\nextended to accept this parameter and dev_queue_xmit_accel() was used to do l2\nforwarding transmission.\n\nWith this fixes, NETIF_F_LLTX could be preserved for macvlan and there\u0027s no need\nto check txq against NULL in dev_hard_start_xmit(). Also there\u0027s no need to keep\na dedicated ndo_dfwd_start_xmit() and we can just reuse the code of\ndev_queue_xmit() to do the transmission.\n\nIn the future, it was also required for macvtap l2 forwarding support since it\nprovides a necessary synchronization method.\n\nCc: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: e1000-devel@lists.sourceforge.net\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b13ba1b83f524732523db1079e56478b32c85c96",
      "tree": "63211a1c1830aa87c46a94722b072bb781b4ddca",
      "parents": [
        "c4d7099867c7e7ade7693a5ac06f12b3c3cdbf8e"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Jan 10 16:18:25 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:23:08 2014 -0500"
      },
      "message": "macvlan: forbid L2 fowarding offload for macvtap\n\nL2 fowarding offload will bypass the rx handler of real device. This will make\nthe packet could not be forwarded to macvtap device. Another problem is the\ndev_hard_start_xmit() called for macvtap does not have any synchronization.\n\nFix this by forbidding L2 forwarding for macvtap.\n\nCc: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: John Fastabend \u003cjohn.r.fastabend@intel.com.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d7099867c7e7ade7693a5ac06f12b3c3cdbf8e",
      "tree": "5d5fa21f642c0f4083f35f11ea04c9c86df96f85",
      "parents": [
        "95e92fd40c967c363ad66b2fd1ce4dcd68132e54",
        "0f74d82d80e653545f4190c96a25f3b6751a8370"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:21:22 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:21:22 2014 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nFor the mac80211 bits, Johannes says:\n\n\"I have a fix from Javier for mac80211_hwsim when used with wmediumd\nuserspace, and a fix from Felix for buffering in AP mode.\"\n\nFor the NFC bits, Samuel says:\n\n\"This pull request only contains one fix for a regression introduced with\ncommit e29a9e2ae165620d. Without this fix, we can not establish a p2p link\nin target mode. Only initiator mode works.\"\n\nFor the iwlwifi bits, Emmanuel says:\n\n\"It only includes new device IDs so it\u0027s not vital. If you have a pull\nrequest to net.git anyway, I\u0027d happy to have this in.\"\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95e92fd40c967c363ad66b2fd1ce4dcd68132e54",
      "tree": "a0d1dd81b60340fcb9f451dba08d6361a24d974c",
      "parents": [
        "07edd741c838e376933b445bbf2692f83b6774e6"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Jan 09 14:36:27 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 13:18:07 2014 -0500"
      },
      "message": "bnx2x: fix DMA unmapping of TSO split BDs\n\nbnx2x triggers warnings with CONFIG_DMA_API_DEBUG\u003dy:\n\n  WARNING: CPU: 0 PID: 2253 at lib/dma-debug.c:887 check_unmap+0xf8/0x920()\n  bnx2x 0000:28:00.0: DMA-API: device driver frees DMA memory with\n  different size [device address\u003d0x00000000da2b389e] [map size\u003d1490 bytes]\n  [unmap size\u003d66 bytes]\n\nThe reason is that bnx2x splits a TSO BD into two BDs (headers + data)\nusing one DMA mapping for both, but it uses only the length of the first\nBD when unmapping.\n\nThis patch fixes the bug by unmapping the whole length of the two BDs.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21e20e22d4e9d6ae8504c7275049a57ad4d1b71f",
      "tree": "cf650338720899b0f22a130181b5306c2975f16d",
      "parents": [
        "2aa63ce00064f02613efb08c31d3664df421d8d8",
        "778037e1ccb75609846deca9e419449c1dc137fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 10 15:57:23 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 10 15:57:23 2014 +0700"
      },
      "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mike.turquette/linux\n\nPull clock fixes from Mike Turquette:\n \"Late fixes for clock drivers.  All of these fixes are for user-visible\n  regressions, typically boot failures or other unsafe system\n  configuration that causes badness\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mike.turquette/linux:\n  clk: clk-divider: fix divisor \u003e 255 bug\n  clk: exynos: File scope reg_save array should depend on PM_SLEEP\n  clk: samsung: exynos5250: Add CLK_IGNORE_UNUSED flag for the sysreg clock\n  ARM: dts: exynos5250: Fix MDMA0 clock number\n  clk: samsung: exynos5250: Add MDMA0 clocks\n  clk: samsung: exynos5250: Fix ACP gate register offset\n  clk: exynos5250: fix sysmmu_mfc{l,r} gate clocks\n  clk: samsung: exynos4: Correct SRC_MFC register\n"
    },
    {
      "commit": "2aa63ce00064f02613efb08c31d3664df421d8d8",
      "tree": "6c4875b8ab5bd49b142355f489a2dc8d14cb2a37",
      "parents": [
        "7d1c153ab373a5c07feb97eaf4e4bcad5bfc262e",
        "7c06abcb16e1a03270f70725d0c62e8cf818cf48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 10 15:54:49 2014 +0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 10 15:54:49 2014 +0700"
      },
      "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 \"A few fixes for Renesas platforms to fixup DMA masks (this started\n  causing errors once the DMA API added checks for valid masks in 3.13)\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: shmobile: mackerel: Fix coherent DMA mask\n  ARM: shmobile: kzm9g: Fix coherent DMA mask\n  ARM: shmobile: armadillo: Fix coherent DMA mask\n"
    },
    {
      "commit": "7ad228b11ec26a820291c9f5a1168d6176580dc1",
      "tree": "005bb367f50765fb6a48a05c2572cb0a810c1ffb",
      "parents": [
        "0882dae983707455e97479e5e904e37673517ebc"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Jan 07 16:15:36 2014 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Jan 10 08:46:19 2014 +0100"
      },
      "message": "drm/i915: Don\u0027t grab crtc mutexes in intel_modeset_gem_init()\n\nWhen the pipe A force quirk is applied the code will attempt to grab\na crtc mutex during intel_modeset_setup_hw_state(). If we\u0027re already\nholding all crtc mutexes this will obviously deadlock every time.\n\nSo instead of using drm_modeset_lock_all() just grab the\nmode_config.mutex. This is enough to avoid the unlocked mutex warnings\nfrom certain lower level functions.\n\nThe regression was introduced in:\n\n commit 027476642811f8559cbe00ef6cc54db230e48a20\n Author: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\n Date:   Mon Dec 2 11:08:06 2013 +0200\n\n    drm/i915: Take modeset locks around intel_modeset_setup_hw_state()\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n[danvet: Add cc: stable since the offending commit has that, too.]\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "07edd741c838e376933b445bbf2692f83b6774e6",
      "tree": "025c8c05ab61dc98ca4b815d4a401ebacbefe2ee",
      "parents": [
        "9a2620c877454bb4b5c19f73d4d1d7b375da3632"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Wed Jan 08 15:43:22 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 09 23:07:47 2014 -0500"
      },
      "message": "ipv6: add link-local, sit and loopback address with INFINITY_LIFE_TIME\n\nIn the past the IFA_PERMANENT flag indicated, that the valid and preferred\nlifetime where ignored. Since change fad8da3e085ddf (\"ipv6 addrconf: fix\npreferred lifetime state-changing behavior while valid_lft is infinity\")\nwe honour at least the preferred lifetime on those addresses. As such\nthe valid lifetime gets recalculated and updated to 0.\n\nIf loopback address is added manually this problem does not occur.\nAlso if NetworkManager manages IPv6, those addresses will get added via\ninet6_rtm_newaddr and thus will have a correct lifetime, too.\n\nReported-by: François-Xavier Le Bail \u003cfx.lebail@yahoo.com\u003e\nReported-by: Damien Wyart \u003cdamien.wyart@gmail.com\u003e\nFixes: fad8da3e085ddf (\"ipv6 addrconf: fix preferred lifetime state-changing behavior while valid_lft is infinity\")\nCc: Yasushi Asano \u003cyasushi.asano@jp.fujitsu.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a2620c877454bb4b5c19f73d4d1d7b375da3632",
      "tree": "a7c905f03ae7947d017e3362ea3ff83db822d8ef",
      "parents": [
        "a04c0e2c0d4f284503fc1249bb4d2d7064c0bd0c"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Tue Jan 07 12:07:41 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 09 21:46:06 2014 -0500"
      },
      "message": "bnx2x: prevent WARN during driver unload\n\nStarting with commit 80c33dd \"net: add might_sleep() call to napi_disable\"\nbnx2x fails the might_sleep tests causing a stack trace to appear whenever\nthe driver is unloaded, as local_bh_disable() is being called before\nnapi_disable().\n\nThis changes the locking schematics related to CONFIG_NET_RX_BUSY_POLL,\npreventing the need for calling local_bh_disable() and thus eliminating\nthe issue.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13de22c59fd1f5a452fea806a5f822883deec88b",
      "tree": "9642d3d152fef4cf61b04a941c31b9c9e5226f81",
      "parents": [
        "77410baf453e271680e919145b8b377a42a54e91",
        "88390996c95b879ba365888199b45ace3f5ca80b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 10 03:08:58 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 10 03:08:58 2014 +0100"
      },
      "message": "Merge branch \u0027pm-cpuidle\u0027\n\n* pm-cpuidle:\n  intel_idle: close avn_cstates array with correct marker\n  Revert \"intel_idle: mark states tables with __initdata tag\"\n"
    },
    {
      "commit": "88390996c95b879ba365888199b45ace3f5ca80b",
      "tree": "fa0e390e6c4a6295558a7e9ef91258e59261d440",
      "parents": [
        "ba0dc81ed5d9549daa233d7322b4c2809e28fca8"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@linux.intel.com",
        "time": "Thu Jan 09 15:30:27 2014 +0800"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 10 03:06:06 2014 +0100"
      },
      "message": "intel_idle: close avn_cstates array with correct marker\n\nClose avn_cstates array with correct marker to avoid overflow\nin function intel_idle_cpu_init().\n\n[rjw: The problem was introduced when commit 22e580d07f65 was merged\n on top of eba682a5aeb6 (intel_idle: shrink states tables).]\n\nFixes: 22e580d07f65 (intel_idle: Fixed C6 state on Avoton/Rangeley processors)\nSigned-off-by: Jiang Liu \u003cjiang.liu@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "1739f09e33d8f66bf48ddbc3eca615574da6c4f6",
      "tree": "cb6bbe381ad28a345d4a69565835bfb328fdba1c",
      "parents": [
        "d6e0a2dd12f4067a5bcefb8bbd8ddbeff800afbc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 13 15:20:04 2013 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jan 09 13:24:29 2014 -0800"
      },
      "message": "ftrace/x86: Load ftrace_ops in parameter not the variable holding it\n\nFunction tracing callbacks expect to have the ftrace_ops that registered it\npassed to them, not the address of the variable that holds the ftrace_ops\nthat registered it.\n\nUse a mov instead of a lea to store the ftrace_ops into the parameter\nof the function tracing callback.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLink: http://lkml.kernel.org/r/20131113152004.459787f9@gandalf.local.home\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.8+\n"
    }
  ],
  "next": "0f74d82d80e653545f4190c96a25f3b6751a8370"
}
