)]}'
{
  "log": [
    {
      "commit": "45f7fdc2ffb9d5af4dab593843e89da70d1259e3",
      "tree": "9f2b4f4a8970fd40f60fa58d2f2f0aa3021b8965",
      "parents": [
        "bbb1955514877182e8d20a5f62c7f8c9fd330ec7",
        "cd15b048445d0a54f7147c35a86c5a16ef231554"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 22:28:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 22:28:47 2014 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Ben Herrenschmidt:\n \"Here is some powerpc goodness for -rc2.  Arguably -rc1 material more\n  than -rc2 but I was travelling (again !)\n\n  It\u0027s mostly bug fixes including regressions, but there are a couple of\n  new things that I decided to drop-in.\n\n  One is a straightforward patch from Michael to add a bunch of P8 cache\n  events to perf.\n\n  The other one is a patch by myself to add the direct DMA (iommu\n  bypass) for PCIe on Power8 for 64-bit capable devices.  This has been\n  around for a while, I had lost track of it.  However it\u0027s been in our\n  internal kernels we use for testing P8 already and it affects only P8\n  related code.  Since P8 is still unreleased the risk is pretty much\n  nil at this point\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/powernv: Add iommu DMA bypass support for IODA2\n  powerpc: Fix endian issues in kexec and crash dump code\n  powerpc/ppc32: Fix the bug in the init of non-base exception stack for UP\n  powerpc/xmon: Don\u0027t signal we\u0027ve entered until we\u0027re finished printing\n  powerpc/xmon: Fix timeout loop in get_output_lock()\n  powerpc/xmon: Don\u0027t loop forever in get_output_lock()\n  powerpc/perf: Configure BHRB filter before enabling PMU interrupts\n  crypto/nx/nx-842: Fix handling of vmalloc addresses\n  powerpc/pseries: Select ARCH_RANDOM on pseries\n  powerpc/perf: Add Power8 cache \u0026 TLB events\n  powerpc/relocate fix relocate processing in LE mode\n  powerpc: Fix kdump hang issue on p8 with relocation on exception enabled.\n  powerpc/pseries: Disable relocation on exception while going down during crash.\n  powerpc/eeh: Drop taken reference to driver on eeh_rmv_device\n  powerpc: Fix build failure in sysdev/mpic.c for MPIC_WEIRD\u003dy\n"
    },
    {
      "commit": "bbb1955514877182e8d20a5f62c7f8c9fd330ec7",
      "tree": "6c68d44122e8966ba5cd246e9379bc6998277648",
      "parents": [
        "738b52bb9845da183b6ff46a8f685b56a63379d1",
        "860a445c25aa2f99aa5881603a1f4ed2cec64025"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:37:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:37:35 2014 -0800"
      },
      "message": "Merge tag \u0027dt-fixes-for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree fixes from Rob Herring:\n\n - Fix compile error drivers/spi/spi-rspi.c with !CONFIG_OF\n - Fix warnings for unused/uninitialized variables with !CONFIG_OF\n - Fix PCIe bus matching for powerpc\n - Add documentation for various vendor strings\n\n* tag \u0027dt-fixes-for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  DT: Add vendor prefix for Spansion Inc.\n  of/device: Nullify match table in of_match_device() for CONFIG_OF\u003dn\n  dt-bindings: add vendor-prefix for neonode\n  of: fix PCI bus match for PCIe slots\n  of: restructure for_each macros to fix compile warnings\n  of: add vendor prefix for Honeywell\n  of: Update qcom vendor prefix description\n  of: add vendor prefix for Allwinner Technology\n"
    },
    {
      "commit": "738b52bb9845da183b6ff46a8f685b56a63379d1",
      "tree": "6e812400614efd2a3e03bf5412cf23eaeb166828",
      "parents": [
        "a87af778d847dc085c06c98b7e6d1ca441f7f087",
        "a49f56eec54d864ba0fda838e4c8bf5c72f3eb08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:24:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:24:35 2014 -0800"
      },
      "message": "Merge tag \u0027microblaze-3.14-rc3\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull microblaze fixes from Michal Simek:\n - Fix two compilation issues - HZ, readq/writeq\n - Fix stack protection support\n\n* tag \u0027microblaze-3.14-rc3\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix a typo when disabling stack protection\n  microblaze: Define readq and writeq IO helper function\n  microblaze: Fix missing HZ macro\n"
    },
    {
      "commit": "a87af778d847dc085c06c98b7e6d1ca441f7f087",
      "tree": "93a48e4d5d3e88adbd001ab9e2057e8b10be0ef2",
      "parents": [
        "16e5a2ed5920f511666a8714f43987bb0e2ad751",
        "1bc8927cc5b57c4d9198e4c4ac6b426b7c7d72c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:23:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:23:50 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 bugfixes from Martin Schwidefsky:\n \"A collection a bug fixes.  Most of them are minor but two of them are\n  more severe.  The linkage stack bug can be used by user space to force\n  an oops, with panic_on_oops this is a denial-of-service.  And the dump\n  memory detection issue can cause incomplete memory dumps\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cio: improve cio_commit_config\n  s390: fix kernel crash due to linkage stack instructions\n  s390/dump: Fix dump memory detection\n  s390/appldata: restore missing init_virt_timer()\n  s390/qdio: correct program-controlled interruption checking\n  s390/qdio: for_each macro correctness\n"
    },
    {
      "commit": "16e5a2ed5920f511666a8714f43987bb0e2ad751",
      "tree": "318c36ed6e45733b9ef0e0d9c498df99d40eab93",
      "parents": [
        "6792dfe383dd20ed270da198aa0676bac47245b4",
        "20e7c4e80dcd01dad5e6c8b32455228b8fe9c619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:05:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:05:55 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) Fix flexcan build on big endian, from Arnd Bergmann\n\n 2) Correctly attach cpsw to GPIO bitbang MDIO drive, from Stefan Roese\n\n 3) udp_add_offload has to use GFP_ATOMIC since it can be invoked from\n    non-sleepable contexts.  From Or Gerlitz\n\n 4) vxlan_gro_receive() does not iterate over all possible flows\n    properly, fix also from Or Gerlitz\n\n 5) CAN core doesn\u0027t use a proper SKB destructor when it hooks up\n    sockets to SKBs.  Fix from Oliver Hartkopp\n\n 6) ip_tunnel_xmit() can use an uninitialized route pointer, fix from\n    Eric Dumazet\n\n 7) Fix address family assignment in IPVS, from Michal Kubecek\n\n 8) Fix ath9k build on ARM, from Sujith Manoharan\n\n 9) Make sure fail_over_mac only applies for the correct bonding modes,\n    from Ding Tianhong\n\n10) The udp offload code doesn\u0027t use RCU correctly, from Shlomo Pongratz\n\n11) Handle gigabit features properly in generic PHY code, from Florian\n    Fainelli\n\n12) Don\u0027t blindly invoke link operations in\n    rtnl_link_get_slave_info_data_size, they are optional.  Fix from\n    Fernando Luis Vazquez Cao\n\n13) Add USB IDs for Netgear Aircard 340U, from Bjørn Mork\n\n14) Handle netlink packet padding properly in openvswitch, from Thomas\n    Graf\n\n15) Fix oops when deleting chains in nf_tables, from Patrick McHardy\n\n16) Fix RX stalls in xen-netback driver, from Zoltan Kiss\n\n17) Fix deadlock in mac80211 stack, from Emmanuel Grumbach\n\n18) inet_nlmsg_size() forgets to consider ifa_cacheinfo, fix from Geert\n    Uytterhoeven\n\n19) tg3_change_mtu() can deadlock, fix from Nithin Sujir\n\n20) Fix regression in setting SCTP local source addresses on accepted\n    sockets, caused by some generic ipv6 socket changes.  Fix from\n    Matija Glavinic Pecotic\n\n21) IPPROTO_* must be pure defines, otherwise module aliases don\u0027t get\n    constructed properly.  Fix from Jan Moskyto\n\n22) IPV6 netconsole setup doesn\u0027t work properly unless an explicit\n    source address is specified, fix from Sabrina Dubroca\n\n23) Use __GFP_NORETRY for high order skb page allocations in\n    sock_alloc_send_pskb and skb_page_frag_refill.  From Eric Dumazet\n\n24) Fix a regression added in netconsole over bridging, from Cong Wang\n\n25) TCP uses an artificial offset of 1ms for SRTT, but this doesn\u0027t jive\n    well with TCP pacing which needs the SRTT to be accurate.  Fix from\n    Eric Dumazet\n\n26) Several cases of missing header file includes from Rashika Kheria\n\n27) Add ZTE MF667 device ID to qmi_wwan driver, from Raymond Wanyoike\n\n28) TCP Small Queues doesn\u0027t handle nonagle properly in some corner\n    cases, fix from Eric Dumazet\n\n29) Remove extraneous read_unlock in bond_enslave, whoops.  From Ding\n    Tianhong\n\n30) Fix 9p trans_virtio handling of vmalloc buffers, from Richard Yao\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (136 commits)\n  6lowpan: fix lockdep splats\n  alx: add missing stats_lock spinlock init\n  9p/trans_virtio.c: Fix broken zero-copy on vmalloc() buffers\n  bonding: remove unwanted bond lock for enslave processing\n  USB2NET : SR9800 : One chip USB2.0 USB2NET SR9800 Device Driver Support\n  tcp: tsq: fix nonagle handling\n  bridge: Prevent possible race condition in br_fdb_change_mac_address\n  bridge: Properly check if local fdb entry can be deleted when deleting vlan\n  bridge: Properly check if local fdb entry can be deleted in br_fdb_delete_by_port\n  bridge: Properly check if local fdb entry can be deleted in br_fdb_change_mac_address\n  bridge: Fix the way to check if a local fdb entry can be deleted\n  bridge: Change local fdb entries whenever mac address of bridge device changes\n  bridge: Fix the way to find old local fdb entries in br_fdb_change_mac_address\n  bridge: Fix the way to insert new local fdb entries in br_fdb_changeaddr\n  bridge: Fix the way to find old local fdb entries in br_fdb_changeaddr\n  tcp: correct code comment stating 3 min timeout for FIN_WAIT2, we only do 1 min\n  net: vxge: Remove unused device pointer\n  net: qmi_wwan: add ZTE MF667\n  3c59x: Remove unused pointer in vortex_eisa_cleanup()\n  net: fix \u0027ip rule\u0027 iif/oif device rename\n  ...\n"
    },
    {
      "commit": "cd15b048445d0a54f7147c35a86c5a16ef231554",
      "tree": "80c7e63624143adc5d453106ec13f445438c6135",
      "parents": [
        "ea961a828fe7250e954f086d74d9323c3d44c3e4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:32:38 2014 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 16:07:37 2014 +1100"
      },
      "message": "powerpc/powernv: Add iommu DMA bypass support for IODA2\n\nThis patch adds the support for to create a direct iommu \"bypass\"\nwindow on IODA2 bridges (such as Power8) allowing to bypass iommu\npage translation completely for 64-bit DMA capable devices, thus\nsignificantly improving DMA performances.\n\nAdditionally, this adds a hook to the struct iommu_table so that\nthe IOMMU API / VFIO can disable the bypass when external ownership\nis requested, since in that case, the device will be used by an\nenvironment such as userspace or a KVM guest which must not be\nallowed to bypass translations.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "20e7c4e80dcd01dad5e6c8b32455228b8fe9c619",
      "tree": "617d45db55bdf158b54a97f511e54d8e4387f8e7",
      "parents": [
        "3e5ccc29f71b5dfdfb81dac8c19372af83923b7f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Feb 10 11:42:35 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 17:51:29 2014 -0800"
      },
      "message": "6lowpan: fix lockdep splats\n\nWhen a device ndo_start_xmit() calls again dev_queue_xmit(),\nlockdep can complain because dev_queue_xmit() is re-entered and the\nspinlocks protecting tx queues share a common lockdep class.\n\nSame issue was fixed for bonding/l2tp/ppp in commits\n\n0daa2303028a6 (\"[PATCH] bonding: lockdep annotation\")\n49ee49202b4ac (\"bonding: set qdisc_tx_busylock to avoid LOCKDEP splat\")\n23d3b8bfb8eb2 (\"net: qdisc busylock needs lockdep annotations \")\n303c07db487be (\"ppp: set qdisc_tx_busylock to avoid LOCKDEP splat \")\n\nReported-by: Alexander Aring \u003calex.aring@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Alexander Aring \u003calex.aring@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5ccc29f71b5dfdfb81dac8c19372af83923b7f",
      "tree": "16e39d2eeb388e37f748dd6c5cceb14f5e1294ca",
      "parents": [
        "b6f52ae2f0d32387bde2b89883e3b64d88b9bfe8"
      ],
      "author": {
        "name": "John Greene",
        "email": "jogreene@redhat.com",
        "time": "Mon Feb 10 14:34:04 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 17:50:35 2014 -0800"
      },
      "message": "alx: add missing stats_lock spinlock init\n\nTrivial fix for init time stack trace occuring in\nalx_get_stats64 upon start up. Should have been part of\ncommit adding the spinlock:\nf1b6b106 alx: add alx_get_stats64 operation\n\nSigned-off-by: John Greene \u003cjogreene@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6f52ae2f0d32387bde2b89883e3b64d88b9bfe8",
      "tree": "da797a7ff4e3b0621247ca47fd4f51e8dd57af30",
      "parents": [
        "6b8790b5006b5ca3ee1c039c3c909833d7958716"
      ],
      "author": {
        "name": "Richard Yao",
        "email": "ryao@gentoo.org",
        "time": "Sat Feb 08 19:32:01 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 17:48:54 2014 -0800"
      },
      "message": "9p/trans_virtio.c: Fix broken zero-copy on vmalloc() buffers\n\nThe 9p-virtio transport does zero copy on things larger than 1024 bytes\nin size. It accomplishes this by returning the physical addresses of\npages to the virtio-pci device. At present, the translation is usually a\nbit shift.\n\nThat approach produces an invalid page address when we read/write to\nvmalloc buffers, such as those used for Linux kernel modules. Any\nattempt to load a Linux kernel module from 9p-virtio produces the\nfollowing stack.\n\n[\u003cffffffff814878ce\u003e] p9_virtio_zc_request+0x45e/0x510\n[\u003cffffffff814814ed\u003e] p9_client_zc_rpc.constprop.16+0xfd/0x4f0\n[\u003cffffffff814839dd\u003e] p9_client_read+0x15d/0x240\n[\u003cffffffff811c8440\u003e] v9fs_fid_readn+0x50/0xa0\n[\u003cffffffff811c84a0\u003e] v9fs_file_readn+0x10/0x20\n[\u003cffffffff811c84e7\u003e] v9fs_file_read+0x37/0x70\n[\u003cffffffff8114e3fb\u003e] vfs_read+0x9b/0x160\n[\u003cffffffff81153571\u003e] kernel_read+0x41/0x60\n[\u003cffffffff810c83ab\u003e] copy_module_from_fd.isra.34+0xfb/0x180\n\nSubsequently, QEMU will die printing:\n\nqemu-system-x86_64: virtio: trying to map MMIO memory\n\nThis patch enables 9p-virtio to correctly handle this case. This not\nonly enables us to load Linux kernel modules off virtfs, but also\nenables ZFS file-based vdevs on virtfs to be used without killing QEMU.\n\nSpecial thanks to both Avi Kivity and Alexander Graf for their\ninterpretation of QEMU backtraces. Without their guidence, tracking down\nthis bug would have taken much longer. Also, special thanks to Linus\nTorvalds for his insightful explanation of why this should use\nis_vmalloc_addr() instead of is_vmalloc_or_module_addr():\n\nhttps://lkml.org/lkml/2014/2/8/272\n\nSigned-off-by: Richard Yao \u003cryao@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b8790b5006b5ca3ee1c039c3c909833d7958716",
      "tree": "8604c7edd2a28c6ecc50e31a26932413823d9016",
      "parents": [
        "19a38d8e0aa33b4f4d11d3b4baa902ad169daa80"
      ],
      "author": {
        "name": "dingtianhong",
        "email": "dingtianhong@huawei.com",
        "time": "Mon Feb 10 16:33:59 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 16:54:29 2014 -0800"
      },
      "message": "bonding: remove unwanted bond lock for enslave processing\n\nThe bond enslave processing don\u0027t hold bond-\u003elock anymore,\nso release an unlocked rw lock will cause warning message,\nremove the unwanted read_unlock(\u0026bond-\u003elock).\n\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Ding Tianhong \u003cdingtianhong@huawei.com\u003e\nAcked-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19a38d8e0aa33b4f4d11d3b4baa902ad169daa80",
      "tree": "a6785e222473f8242491ec0e96c96a7cef02cba4",
      "parents": [
        "bf06200e732de613a1277984bf34d1a21c2de03d"
      ],
      "author": {
        "name": "Liu Junliang",
        "email": "liujunliang_ljl@163.com",
        "time": "Mon Feb 10 14:31:42 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 16:53:06 2014 -0800"
      },
      "message": "USB2NET : SR9800 : One chip USB2.0 USB2NET SR9800 Device Driver Support\n\nSigned-off-by: Liu Junliang \u003cliujunliang_ljl@163.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea961a828fe7250e954f086d74d9323c3d44c3e4",
      "tree": "ea654b96f89e538ea43326fee8ca056da07b668b",
      "parents": [
        "04a341138da55daf47551308660a5fcc6b5b9077"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jan 22 08:40:28 2014 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:52 2014 +1100"
      },
      "message": "powerpc: Fix endian issues in kexec and crash dump code\n\nWe expose a number of OF properties in the kexec and crash dump code\nand these need to be big endian.\n\nCc: stable@vger.kernel.org # v3.13\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "04a341138da55daf47551308660a5fcc6b5b9077",
      "tree": "978ef5b7e571284ed25a263354a7ee41de089e60",
      "parents": [
        "d2b496e5e1fa7a6796534e435440eb9d3ed184dd"
      ],
      "author": {
        "name": "Kevin Hao",
        "email": "haokexin@gmail.com",
        "time": "Wed Jan 29 18:24:54 2014 +0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:52 2014 +1100"
      },
      "message": "powerpc/ppc32: Fix the bug in the init of non-base exception stack for UP\n\nWe would allocate one specific exception stack for each kind of\nnon-base exceptions for every CPU. For ppc32 the CPU hard ID is\nused as the subscript to get the specific exception stack for\none CPU. But for an UP kernel, there is only one element in the\neach kind of exception stack array. We would get stuck if the\nCPU hard ID is not equal to \u00270\u0027. So in this case we should use the\nsubscript \u00270\u0027 no matter what the CPU hard ID is.\n\nSigned-off-by: Kevin Hao \u003chaokexin@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d2b496e5e1fa7a6796534e435440eb9d3ed184dd",
      "tree": "8de313f2c772d2d62a8bdaeb3ed5c2aff0ea5253",
      "parents": [
        "1507589787529b0d8e2a9e66e0c6f113ecab5181"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Mon Dec 23 23:46:06 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:51 2014 +1100"
      },
      "message": "powerpc/xmon: Don\u0027t signal we\u0027ve entered until we\u0027re finished printing\n\nCurrently we set our cpu\u0027s bit in cpus_in_xmon, and then we take the\noutput lock and print the exception information.\n\nThis can race with the master cpu entering the command loop and printing\nthe backtrace. The result is that the backtrace gets garbled with\nanother cpu\u0027s exception print out.\n\nFix it by delaying the set of cpus_in_xmon until we are finished\nprinting.\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1507589787529b0d8e2a9e66e0c6f113ecab5181",
      "tree": "69c63b49738951c8403809d3b0edf7b84e745792",
      "parents": [
        "730efb6193f8568354fd80849612291afa9fa81e"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Mon Dec 23 23:46:05 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:51 2014 +1100"
      },
      "message": "powerpc/xmon: Fix timeout loop in get_output_lock()\n\nAs far as I can tell, our 70s era timeout loop in get_output_lock() is\ngenerating no code.\n\nThis leads to the hostile takeover happening more or less simultaneously\non all cpus. The result is \"interesting\", some example output that is\nmore readable than most:\n\n    cpu 0x1: Vector: 100 (Scypsut e0mx bR:e setV)e catto xc0p:u[ c 00\n    c0:0  000t0o0V0erc0td:o5 rfc28050000]0c00 0 0  0 6t(pSrycsV1ppuot\n    uxe 1m 2 0Rx21e3:0s0ce000c00000t00)00 60602oV2SerucSayt0y 0p 1sxs\n\nFix it by using udelay() in the timeout loop. The wait time and check\nfrequency are arbitrary, but seem to work OK. We already rely on\nudelay() working so this is not a new dependency.\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "730efb6193f8568354fd80849612291afa9fa81e",
      "tree": "b66d851be73038d03b3322442f720d04138ff97b",
      "parents": [
        "b4d6c06c8de81517320a9964b0c26e096aeadd7b"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Dec 23 23:46:04 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:50 2014 +1100"
      },
      "message": "powerpc/xmon: Don\u0027t loop forever in get_output_lock()\n\nIf we enter with xmon_speaker !\u003d 0 we skip the first cmpxchg(), we also\nskip the while loop because xmon_speaker !\u003d last_speaker (0) - meaning we\nskip the second cmpxchg() also.\n\nFollowing that code path the compiler sees no memory barriers and so is\nwithin its rights to never reload xmon_speaker. The end result is we loop\nforever.\n\nThis manifests as all cpus being in xmon (\u0027c\u0027 command), but they refuse\nto take control when you switch to them (\u0027c x\u0027 for cpu # x).\n\nI have seen this deadlock in practice and also checked the generated code to\nconfirm this is what\u0027s happening.\n\nThe simplest fix is just to always try the cmpxchg().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b4d6c06c8de81517320a9964b0c26e096aeadd7b",
      "tree": "6386d39b3b83dbababfdb0c39b702f9513601734",
      "parents": [
        "0ba3e1011660042dd3ea08ae8dbdc173352f3d47"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "khandual@linux.vnet.ibm.com",
        "time": "Wed Dec 18 13:14:53 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:50 2014 +1100"
      },
      "message": "powerpc/perf: Configure BHRB filter before enabling PMU interrupts\n\nRight now the config_bhrb() PMU specific call happens after\nwrite_mmcr0(), which actually enables the PMU for event counting and\ninterrupts. So there is a small window of time where the PMU and BHRB\nruns without the required HW branch filter (if any) enabled in BHRB.\n\nThis can cause some of the branch samples to be collected through BHRB\nwithout any filter applied and hence affects the correctness of\nthe results. This patch moves the BHRB config function call before\nenabling interrupts.\n\nHere are some data points captured via trace prints which depicts how we\ncould get PMU interrupts with BHRB filter NOT enabled with a standard\nperf record command line (asking for branch record information as well).\n\n    $ perf record -j any_call ls\n\nBefore the patch:-\n\n    ls-1962  [003] d...  2065.299590: .perf_event_interrupt: MMCRA: 40000000000\n    ls-1962  [003] d...  2065.299603: .perf_event_interrupt: MMCRA: 40000000000\n    ...\n\n    All the PMU interrupts before this point did not have the requested\n    HW branch filter enabled in the MMCRA.\n\n    ls-1962  [003] d...  2065.299647: .perf_event_interrupt: MMCRA: 40040000000\n    ls-1962  [003] d...  2065.299662: .perf_event_interrupt: MMCRA: 40040000000\n\nAfter the patch:-\n\n    ls-1850  [008] d...   190.311828: .perf_event_interrupt: MMCRA: 40040000000\n    ls-1850  [008] d...   190.311848: .perf_event_interrupt: MMCRA: 40040000000\n\n    All the PMU interrupts have the requested HW BHRB branch filter\n    enabled in MMCRA.\n\nSigned-off-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\n[mpe: Fixed up whitespace and cleaned up changelog]\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0ba3e1011660042dd3ea08ae8dbdc173352f3d47",
      "tree": "0c607f637f0c0bbb8120f424a0f206f45d796de9",
      "parents": [
        "8d4887ee30695d6b092e96029ae974505c43bfb6"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Wed Jan 29 10:34:56 2014 -0600"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:49 2014 +1100"
      },
      "message": "crypto/nx/nx-842: Fix handling of vmalloc addresses\n\nThe powerpc specific nx-842 compression driver does not currently\nhandle translating a vmalloc address to a physical address.\n\nThe current driver uses __pa() for all addresses which does not\nproperly handle vmalloc addresses and thus causes a failure since\nwe do not pass a proper physical address to the hypervisor.\n\nThis patch adds a routine to convert an address to a physical\naddress by checking for vmalloc addresses and handling them properly.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\n ---\n drivers/crypto/nx/nx-842.c |   29 +++++++++++++++++++----------\n 1 file changed, 19 insertions(+), 10 deletions(-)\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8d4887ee30695d6b092e96029ae974505c43bfb6",
      "tree": "c58f77d3eb151f4f35d3e0e144a2c2d734db6096",
      "parents": [
        "2fdd313f54eca8221125b7898e6a8393604b6fb6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Tue Dec 10 14:02:49 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:49 2014 +1100"
      },
      "message": "powerpc/pseries: Select ARCH_RANDOM on pseries\n\nWe have a driver for the ARCH_RANDOM hook in rng.c, so we should select\nARCH_RANDOM on pseries.\n\nWithout this the build breaks if you turn ARCH_RANDOM off.\n\nThis hasn\u0027t broken the build because pseries_defconfig doesn\u0027t specify a\nvalue for PPC_POWERNV, which is default y, and selects ARCH_RANDOM.\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2fdd313f54eca8221125b7898e6a8393604b6fb6",
      "tree": "b7fe9edfa2bc4097b54a33aba5d67a47380972c0",
      "parents": [
        "3b830c824a8b15bf032eafe09c48a09d2441f16d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Jan 24 15:50:51 2014 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:48 2014 +1100"
      },
      "message": "powerpc/perf: Add Power8 cache \u0026 TLB events\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3b830c824a8b15bf032eafe09c48a09d2441f16d",
      "tree": "cd5f626faace01a1a270090e766d9bc3ae4d7812",
      "parents": [
        "429d2e8342954d337abe370d957e78291032d867"
      ],
      "author": {
        "name": "Laurent Dufour",
        "email": "ldufour@linux.vnet.ibm.com",
        "time": "Thu Jan 30 16:58:42 2014 +0100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:48 2014 +1100"
      },
      "message": "powerpc/relocate fix relocate processing in LE mode\n\nRelocation\u0027s code is not working in little endian mode because the r_info\nfield, which is a 64 bits value, should be read from the right offset.\n\nThe current code is optimized to read the r_info field as a 32 bits value\nstarting at the middle of the double word (offset 12). When running in LE\nmode, the read value is not correct since only the MSB is read.\n\nThis patch removes this optimization which consist to deal with a 32 bits\nvalue instead of a 64 bits one. This way it works in big and little endian\nmode.\n\nSigned-off-by: Laurent Dufour \u003cldufour@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "429d2e8342954d337abe370d957e78291032d867",
      "tree": "291d3bcb329161fd4d92faa3286cd604062c2319",
      "parents": [
        "3ec8b78fcc5aa7745026d8d85a4e9ab52c922765"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Fri Jan 31 00:31:04 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:47 2014 +1100"
      },
      "message": "powerpc: Fix kdump hang issue on p8 with relocation on exception enabled.\n\nOn p8 systems, with relocation on exception feature enabled we are seeing\nkdump kernel hang at interrupt vector 0xc*4400. The reason is, with this\nfeature enabled, exception are raised with MMU (IR\u003dDR\u003d1) ON with the\ndefault offset of 0xc*4000. Since exception is raised in virtual mode it\nrequires the vector region to be executable without which it fails to\nfetch and execute instruction at 0xc*4xxx. For default kernel since kernel\nis loaded at real 0, the htab mappings sets the entire kernel text region\nexecutable. But for relocatable kernel (e.g. kdump case) we only copy\ninterrupt vectors down to real 0 and never marked that region as\nexecutable because in p7 and below we always get exception in real mode.\n\nThis patch fixes this issue by marking htab mapping range as executable\nthat overlaps with the interrupt vector region for relocatable kernel.\n\nThanks to Ben who helped me to debug this issue and find the root cause.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3ec8b78fcc5aa7745026d8d85a4e9ab52c922765",
      "tree": "925b18b3343d765bd733cf0b02f74cdcc3f3d124",
      "parents": [
        "8cc6b6cd8713457be80202fc4264f05d20bc5e1b"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Fri Jan 31 00:30:45 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:47 2014 +1100"
      },
      "message": "powerpc/pseries: Disable relocation on exception while going down during crash.\n\nDisable relocation on exception while going down even in kdump case. This\nis because we are about clear htab mappings while kexec-ing into kdump\nkernel and we may run into issues if we still have AIL ON.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8cc6b6cd8713457be80202fc4264f05d20bc5e1b",
      "tree": "8c6a3bab4a72bc2d2c86a8cb4d1d514e4f08b99c",
      "parents": [
        "0215b4aa069b989c963d594cf0f1c705e21d8ca5"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Feb 05 16:20:45 2014 -0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:46 2014 +1100"
      },
      "message": "powerpc/eeh: Drop taken reference to driver on eeh_rmv_device\n\nCommit f5c57710dd62dd06f176934a8b4b8accbf00f9f8 (\"powerpc/eeh: Use\npartial hotplug for EEH unaware drivers\") introduces eeh_rmv_device,\nwhich may grab a reference to a driver, but not release it.\n\nThat prevents a driver from being removed after it has gone through EEH\nrecovery.\n\nThis patch drops the reference if it was taken.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0215b4aa069b989c963d594cf0f1c705e21d8ca5",
      "tree": "ac78583883d4f6ee4d0c33f07aaad4114cb79f46",
      "parents": [
        "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 07 14:50:58 2014 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 11 11:24:45 2014 +1100"
      },
      "message": "powerpc: Fix build failure in sysdev/mpic.c for MPIC_WEIRD\u003dy\n\nCommit 446f6d06fab0b49c61887ecbe8286d6aaa796637 (\"powerpc/mpic: Properly\nset default triggers\") breaks the mpc7447_hpc_defconfig as follows:\n\n  CC      arch/powerpc/sysdev/mpic.o\narch/powerpc/sysdev/mpic.c: In function \u0027mpic_set_irq_type\u0027:\narch/powerpc/sysdev/mpic.c:886:9: error: case label does not reduce to an integer constant\narch/powerpc/sysdev/mpic.c:890:9: error: case label does not reduce to an integer constant\narch/powerpc/sysdev/mpic.c:894:9: error: case label does not reduce to an integer constant\narch/powerpc/sysdev/mpic.c:898:9: error: case label does not reduce to an integer constant\n\nLooking at the cpp output (gcc 4.7.3), I see:\n\n   case mpic-\u003ehw_set[MPIC_IDX_VECPRI_SENSE_EDGE] |\n        mpic-\u003ehw_set[MPIC_IDX_VECPRI_POLARITY_POSITIVE]:\n\nThe pointer into an array appears because CONFIG_MPIC_WEIRD\u003dy is set\nfor this platform, thus enabling the following:\n\n  -------------------\n  #ifdef CONFIG_MPIC_WEIRD\n  static u32 mpic_infos[][MPIC_IDX_END] \u003d {\n        [0] \u003d { /* Original OpenPIC compatible MPIC */\n\n  [...]\n\n  #define MPIC_INFO(name) mpic-\u003ehw_set[MPIC_IDX_##name]\n\n  #else /* CONFIG_MPIC_WEIRD */\n\n  #define MPIC_INFO(name) MPIC_##name\n\n  #endif /* CONFIG_MPIC_WEIRD */\n  -------------------\n\nHere we convert the case section to if/else if, and also add\nthe equivalent of a default case to warn about unknown types.\nBoot tested on sbc8548, build tested on all defconfigs.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6792dfe383dd20ed270da198aa0676bac47245b4",
      "tree": "380a490de696b7f1f08323b56b149275cc43f2e1",
      "parents": [
        "cbf2822a7d44352c5c4c15baf0da3a3dc8495e90",
        "0e048316ff577e12c748e2d0a2e4f0f7b006654d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:03:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:03:16 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge misc fixes from Andrew Morton:\n \"A bunch of fixes\"\n\n* emailed patches fron Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  ocfs2: check existence of old dentry in ocfs2_link()\n  ocfs2: update inode size after zeroing the hole\n  ocfs2: fix issue that ocfs2_setattr() does not deal with new_i_size\u003d\u003di_size\n  mm/memory-failure.c: move refcount only in !MF_COUNT_INCREASED\n  smp.h: fix x86+cpu.c sparse warnings about arch nonboot CPU calls\n  mm: fix page leak at nfs_symlink()\n  slub: do not assert not having lock in removing freed partial\n  gitignore: add all.config\n  ocfs2: fix ocfs2_sync_file() if filesystem is readonly\n  drivers/edac/edac_mc_sysfs.c: poll timeout cannot be zero\n  fs/file.c:fdtable: avoid triggering OOMs from alloc_fdmem\n  xen: properly account for _PAGE_NUMA during xen pte translations\n  mm/slub.c: list_lock may not be held in some circumstances\n  drivers/md/bcache/extents.c: use %zi to format size_t\n  vmcore: prevent PT_NOTE p_memsz overflow during header update\n  drivers/message/i2o/i2o_config.c: fix deadlock in compat_ioctl(I2OGETIOPS)\n  Documentation/: update 00-INDEX files\n  checkpatch: fix detection of git repository\n  get_maintainer: fix detection of git repository\n  drivers/misc/sgi-gru/grukdump.c: unlocking should be conditional in gru_dump_context()\n"
    },
    {
      "commit": "0e048316ff577e12c748e2d0a2e4f0f7b006654d",
      "tree": "f37ad130de45bf55b3cb43fcb8e5e06a924a41d8",
      "parents": [
        "c7d2cbc364b2a237b0ed1bdd7cbf8a24c8a89dfd"
      ],
      "author": {
        "name": "Xue jiufei",
        "email": "xuejiufei@huawei.com",
        "time": "Mon Feb 10 14:25:54 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:43 2014 -0800"
      },
      "message": "ocfs2: check existence of old dentry in ocfs2_link()\n\nSystem call linkat first calls user_path_at(), check the existence of\nold dentry, and then calls vfs_link()-\u003eocfs2_link() to do the actual\nwork.  There may exist a race when Node A create a hard link for file\nwhile node B rm it.\n\n         Node A                          Node B\nuser_path_at()\n  -\u003eocfs2_lookup(),\nfind old dentry exist\n                                rm file, add inode say inodeA\n                                to orphan_dir\n\ncall ocfs2_link(),create a\nhard link for inodeA.\n\n                                rm the link, add inodeA to orphan_dir\n                                again\n\nWhen orphan_scan work start, it calls ocfs2_queue_orphans() to do the\nmain work.  It first tranverses entrys in orphan_dir, linking all inodes\nin this orphan_dir to a list look like this:\n\n\tinodeA-\u003einodeB-\u003e...-\u003einodeA\n\nWhen tranvering this list, it will fall into loop, calling iput() again\nand again.  And finally trigger BUG_ON(inode-\u003ei_state \u0026 I_CLEAR).\n\nSigned-off-by: joyce \u003cxuejiufei@huawei.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7d2cbc364b2a237b0ed1bdd7cbf8a24c8a89dfd",
      "tree": "660ee14df70bb80220b2e8c919b66f9f724890ef",
      "parents": [
        "d62e74be1270c89fbaf7aada8218bfdf62d00a58"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Mon Feb 10 14:25:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:43 2014 -0800"
      },
      "message": "ocfs2: update inode size after zeroing the hole\n\nfs-writeback will release the dirty pages without page lock whose offset\nare over inode size, the release happens at\nblock_write_full_page_endio().  If not update, dirty pages in file holes\nmay be released before flushed to the disk, then file holes will contain\nsome non-zero data, this will cause sparse file md5sum error.\n\nTo reproduce the bug, find a big sparse file with many holes, like vm\nimage file, its actual size should be bigger than available mem size to\nmake writeback work more frequently, tar it with -S option, then keep\nuntar it and check its md5sum again and again until you get a wrong\nmd5sum.\n\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Younger Liu \u003cyounger.liu@huawei.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d62e74be1270c89fbaf7aada8218bfdf62d00a58",
      "tree": "2dde7ffc245d44cf51f699b3c5587df8f50882f2",
      "parents": [
        "8d547ff4ac5927245e0833ac18528f939da0ee0e"
      ],
      "author": {
        "name": "Younger Liu",
        "email": "younger.liu@huawei.com",
        "time": "Mon Feb 10 14:25:51 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:43 2014 -0800"
      },
      "message": "ocfs2: fix issue that ocfs2_setattr() does not deal with new_i_size\u003d\u003di_size\n\nThe issue scenario is as following:\n\n- Create a small file and fallocate a large disk space for a file with\n  FALLOC_FL_KEEP_SIZE option.\n\n- ftruncate the file back to the original size again.  but the disk free\n  space is not changed back.  This is a real bug that be fixed in this\n  patch.\n\nIn order to solve the issue above, we modified ocfs2_setattr(), if\nattr-\u003eia_size !\u003d i_size_read(inode), It calls ocfs2_truncate_file(), and\ntruncate disk space to attr-\u003eia_size.\n\nSigned-off-by: Younger Liu \u003cyounger.liu@huawei.com\u003e\nReviewed-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nTested-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Sunil Mushran \u003csunil.mushran@gmail.com\u003e\nReviewed-by: Jensen \u003cshencanquan@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d547ff4ac5927245e0833ac18528f939da0ee0e",
      "tree": "df35c19621783cd0c0c8735aab27eed555e48441",
      "parents": [
        "fb37bb04d6c8d6c44e61d9da189dcfa6aa0f135e"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Mon Feb 10 14:25:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:43 2014 -0800"
      },
      "message": "mm/memory-failure.c: move refcount only in !MF_COUNT_INCREASED\n\nmce-test detected a test failure when injecting error to a thp tail\npage.  This is because we take page refcount of the tail page in\nmadvise_hwpoison() while the fix in commit a3e0f9e47d5e\n(\"mm/memory-failure.c: transfer page count from head page to tail page\nafter split thp\") assumes that we always take refcount on the head page.\n\nWhen a real memory error happens we take refcount on the head page where\nmemory_failure() is called without MF_COUNT_INCREASED set, so it seems\nto me that testing memory error on thp tail page using madvise makes\nlittle sense.\n\nThis patch cancels moving refcount in !MF_COUNT_INCREASED for valid\ntesting.\n\n[akpm@linux-foundation.org: s/\u0026\u0026/\u0026/]\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.9+: a3e0f9e47d5e]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb37bb04d6c8d6c44e61d9da189dcfa6aa0f135e",
      "tree": "185f722e735ccef0f71af285e798850befbb1254",
      "parents": [
        "a0b54adda3fe4b4cc6d28f2a9217cd35d1aa888c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Feb 10 14:25:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:42 2014 -0800"
      },
      "message": "smp.h: fix x86+cpu.c sparse warnings about arch nonboot CPU calls\n\nUse what we already do for arch_disable_smp_support() to fix these:\n\n  arch/x86/kernel/smpboot.c:1155:6: warning: symbol \u0027arch_enable_nonboot_cpus_begin\u0027 was not declared. Should it be static?\n  arch/x86/kernel/smpboot.c:1160:6: warning: symbol \u0027arch_enable_nonboot_cpus_end\u0027 was not declared. Should it be static?\n  kernel/cpu.c:512:13: warning: symbol \u0027arch_enable_nonboot_cpus_begin\u0027 was not declared. Should it be static?\n  kernel/cpu.c:516:13: warning: symbol \u0027arch_enable_nonboot_cpus_end\u0027 was not declared. Should it be static?\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0b54adda3fe4b4cc6d28f2a9217cd35d1aa888c",
      "tree": "c16c79330829ef75863c99011ec9eff1c848a2db",
      "parents": [
        "1e4dd9461fabfbc780cdfaf103cec790f3a53325"
      ],
      "author": {
        "name": "Rafael Aquini",
        "email": "aquini@redhat.com",
        "time": "Mon Feb 10 14:25:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:42 2014 -0800"
      },
      "message": "mm: fix page leak at nfs_symlink()\n\nChanges in commit a0b8cab3b9b2 (\"mm: remove lru parameter from\n__pagevec_lru_add and remove parts of pagevec API\") have introduced a\ncall to add_to_page_cache_lru() which causes a leak in nfs_symlink() as\nnow the page gets an extra refcount that is not dropped.\n\nJan Stancek observed and reported the leak effect while running test8\nfrom Connectathon Testsuite.  After several iterations over the test\ncase, which creates several symlinks on a NFS mountpoint, the test\nsystem was quickly getting into an out-of-memory scenario.\n\nThis patch fixes the page leak by dropping that extra refcount\nadd_to_page_cache_lru() is grabbing.\n\nSigned-off-by: Jan Stancek \u003cjstancek@redhat.com\u003e\nSigned-off-by: Rafael Aquini \u003caquini@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.11.x+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e4dd9461fabfbc780cdfaf103cec790f3a53325",
      "tree": "5842f997753a45cdc3e6c937d852f17056c34d70",
      "parents": [
        "25fba9bebeb79447bbe08dc0e1f441caef9f5644"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 10 14:25:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:42 2014 -0800"
      },
      "message": "slub: do not assert not having lock in removing freed partial\n\nVladimir reported the following issue:\n\nCommit c65c1877bd68 (\"slub: use lockdep_assert_held\") requires\nremove_partial() to be called with n-\u003elist_lock held, but free_partial()\ncalled from kmem_cache_close() on cache destruction does not follow this\nrule, leading to a warning:\n\n  WARNING: CPU: 0 PID: 2787 at mm/slub.c:1536 __kmem_cache_shutdown+0x1b2/0x1f0()\n  Modules linked in:\n  CPU: 0 PID: 2787 Comm: modprobe Tainted: G        W    3.14.0-rc1-mm1+ #1\n  Hardware name:\n   0000000000000600 ffff88003ae1dde8 ffffffff816d9583 0000000000000600\n   0000000000000000 ffff88003ae1de28 ffffffff8107c107 0000000000000000\n   ffff880037ab2b00 ffff88007c240d30 ffffea0001ee5280 ffffea0001ee52a0\n  Call Trace:\n    __kmem_cache_shutdown+0x1b2/0x1f0\n    kmem_cache_destroy+0x43/0xf0\n    xfs_destroy_zones+0x103/0x110 [xfs]\n    exit_xfs_fs+0x38/0x4e4 [xfs]\n    SyS_delete_module+0x19a/0x1f0\n    system_call_fastpath+0x16/0x1b\n\nHis solution was to add a spinlock in order to quiet lockdep.  Although\nthere would be no contention to adding the lock, that lock also requires\ndisabling of interrupts which will have a larger impact on the system.\n\nInstead of adding a spinlock to a location where it is not needed for\nlockdep, make a __remove_partial() function that does not test if the\nlist_lock is held, as no one should have it due to it being freed.\n\nAlso added a __add_partial() function that does not do the lock\nvalidation either, as it is not needed for the creation of the cache.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nReported-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nSuggested-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@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": "25fba9bebeb79447bbe08dc0e1f441caef9f5644",
      "tree": "7b948b10bb0d3d76b5e2784395aab8348cdd4f25",
      "parents": [
        "a987c7ca7fc9225a587b1dc59d7d4ad2d9e2e08e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Feb 10 14:25:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:42 2014 -0800"
      },
      "message": "gitignore: add all.config\n\nThis is used by kbuild to load preset Kconfig options.  We need to\nignore it, otherwise git clean kills it.\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a987c7ca7fc9225a587b1dc59d7d4ad2d9e2e08e",
      "tree": "8624277e806b28f2396fe6157b026f00a2089285",
      "parents": [
        "79040cad3f8235937e229f1b9401ba36dd5ad69b"
      ],
      "author": {
        "name": "Younger Liu",
        "email": "younger.liucn@gmail.com",
        "time": "Mon Feb 10 14:25:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:42 2014 -0800"
      },
      "message": "ocfs2: fix ocfs2_sync_file() if filesystem is readonly\n\nIf filesystem is readonly, there is no need to flush drive\u0027s caches or\nforce any uncommitted transactions.\n\n[akpm@linux-foundation.org: return -EROFS, not 0]\nSigned-off-by: Younger Liu \u003cyounger.liucn@gmail.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79040cad3f8235937e229f1b9401ba36dd5ad69b",
      "tree": "19edd297e6fe6498318cf159b12f32bd98c67161",
      "parents": [
        "96c7a2ff21501691587e1ae969b83cbec8b78e08"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon Feb 10 14:25:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:41 2014 -0800"
      },
      "message": "drivers/edac/edac_mc_sysfs.c: poll timeout cannot be zero\n\nIf you do\n\n  echo 0 \u003e /sys/module/edac_core/parameters/edac_mc_poll_msec\n\nthe following stack trace is output because the edac module is not\ndesigned to poll with a timeout of zero.\n\n  WARNING: CPU: 12 PID: 0 at lib/list_debug.c:33 __list_add+0xac/0xc0()\n  list_add corruption. prev-\u003enext should be next (ffff8808291dd1b8), but was           (null). (prev\u003dffff8808286fe3f8).\n  Modules linked in: sg nfsv3 rpcsec_gss_krb5 nfsv4 dns_resolver nfs fscache cfg80211 rfkill x86_pkg_temp_thermal coretemp kvm_intel kvm ixgbe e1000e crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd iTCO_wdt ptp sb_edac iTCO_vendor_support pps_core mdio ipmi_devintf edac_core ioatdma microcode shpchp lpc_ich pcspkr i2c_i801 dca mfd_core ipmi_si wmi ipmi_msghandler nfsd auth_rpcgss nfs_acl lockd sunrpc xfs libcrc32c sd_mod sr_mod cdrom crc_t10dif crct10dif_common mgag200 syscopyarea sysfillrect sysimgblt isci i2c_algo_bit drm_kms_helper ttm drm libsas ahci libahci scsi_transport_sas libata i2c_core dm_mirror dm_region_hash dm_log dm_mod\n  CPU: 12 PID: 0 Comm: swapper/12 Not tainted 3.13.0+ #1\n  Hardware name: Intel Corporation LH Pass ........../SVRBD-ROW_T, BIOS SE5C600.86B.01.08.0003.022620131521 02/26/2013\n  Call Trace:\n   \u003cIRQ\u003e\n    __list_add+0xac/0xc0\n    __internal_add_timer+0xab/0x130\n    internal_add_timer+0x17/0x40\n    mod_timer_pinned+0xca/0x170\n    intel_pstate_timer_func+0x28a/0x380\n    call_timer_fn+0x36/0x100\n    run_timer_softirq+0x1ff/0x2f0\n    __do_softirq+0xf5/0x2e0\n    irq_exit+0x10d/0x120\n    smp_apic_timer_interrupt+0x45/0x60\n    apic_timer_interrupt+0x6d/0x80\n   \u003cEOI\u003e\n    cpuidle_idle_call+0xb9/0x1f0\n    arch_cpu_idle+0xe/0x30\n    cpu_startup_entry+0x9e/0x240\n    start_secondary+0x1e4/0x290\n\n  kernel BUG at kernel/timer.c:1084!\n  invalid opcode: 0000 [#1] SMP\n  Modules linked in: sg nfsv3 rpcsec_gss_krb5 nfsv4 dns_resolver nfs fscache cfg80211 rfkill x86_pkg_temp_thermal coretemp kvm_intel kvm ixgbe e1000e crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd iTCO_wdt ptp sb_edac iTCO_vendor_support pps_core mdio ipmi_devintf edac_core ioatdma microcode shpchp lpc_ich pcspkr i2c_i801 dca mfd_core ipmi_si wmi ipmi_msghandler nfsd auth_rpcgss nfs_acl lockd sunrpc xfs libcrc32c sd_mod sr_mod cdrom crc_t10dif crct10dif_common mgag200 syscopyarea sysfillrect sysimgblt isci i2c_algo_bit drm_kms_helper ttm drm libsas ahci libahci scsi_transport_sas libata i2c_core dm_mirror dm_region_hash dm_log dm_mod\n  CPU: 12 PID: 0 Comm: swapper/12 Tainted: G        W    3.13.0+ #1\n  Hardware name: Intel Corporation LH Pass ........../SVRBD-ROW_T, BIOS SE5C600.86B.01.08.0003.022620131521 02/26/2013\n  Call Trace:\n   \u003cIRQ\u003e\n    run_timer_softirq+0x245/0x2f0\n    __do_softirq+0xf5/0x2e0\n    irq_exit+0x10d/0x120\n    smp_apic_timer_interrupt+0x45/0x60\n    apic_timer_interrupt+0x6d/0x80\n   \u003cEOI\u003e\n    cpuidle_idle_call+0xb9/0x1f0\n    arch_cpu_idle+0xe/0x30\n    cpu_startup_entry+0x9e/0x240\n    start_secondary+0x1e4/0x290\n  RIP   cascade+0x93/0xa0\n\n  WARNING: CPU: 36 PID: 1154 at kernel/workqueue.c:1461 __queue_delayed_work+0xed/0x1a0()\n  Modules linked in: sg nfsv3 rpcsec_gss_krb5 nfsv4 dns_resolver nfs fscache cfg80211 rfkill x86_pkg_temp_thermal coretemp kvm_intel kvm ixgbe e1000e crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd iTCO_wdt ptp sb_edac iTCO_vendor_support pps_core mdio ipmi_devintf edac_core ioatdma microcode shpchp lpc_ich pcspkr i2c_i801 dca mfd_core ipmi_si wmi ipmi_msghandler nfsd auth_rpcgss nfs_acl lockd sunrpc xfs libcrc32c sd_mod sr_mod cdrom crc_t10dif crct10dif_common mgag200 syscopyarea sysfillrect sysimgblt isci i2c_algo_bit drm_kms_helper ttm drm libsas ahci libahci scsi_transport_sas libata i2c_core dm_mirror dm_region_hash dm_log dm_mod\n  CPU: 36 PID: 1154 Comm: kworker/u481:3 Tainted: G        W    3.13.0+ #1\n  Hardware name: Intel Corporation LH Pass ........../SVRBD-ROW_T, BIOS SE5C600.86B.01.08.0003.022620131521 02/26/2013\n  Workqueue: edac-poller edac_mc_workq_function [edac_core]\n  Call Trace:\n    dump_stack+0x45/0x56\n    warn_slowpath_common+0x7d/0xa0\n    warn_slowpath_null+0x1a/0x20\n    __queue_delayed_work+0xed/0x1a0\n    queue_delayed_work_on+0x27/0x50\n    edac_mc_workq_function+0x72/0xa0 [edac_core]\n    process_one_work+0x17b/0x460\n    worker_thread+0x11b/0x400\n    kthread+0xd2/0xf0\n    ret_from_fork+0x7c/0xb0\n\nThis patch adds a range check in the edac_mc_poll_msec code to check for 0.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96c7a2ff21501691587e1ae969b83cbec8b78e08",
      "tree": "337f91d9259c3ae19cf80ef3852dcf294cb543c5",
      "parents": [
        "a9c8e4beeeb64c22b84c803747487857fe424b68"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 10 14:25:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:41 2014 -0800"
      },
      "message": "fs/file.c:fdtable: avoid triggering OOMs from alloc_fdmem\n\nRecently due to a spike in connections per second memcached on 3\nseparate boxes triggered the OOM killer from accept.  At the time the\nOOM killer was triggered there was 4GB out of 36GB free in zone 1.  The\nproblem was that alloc_fdtable was allocating an order 3 page (32KiB) to\nhold a bitmap, and there was sufficient fragmentation that the largest\npage available was 8KiB.\n\nI find the logic that PAGE_ALLOC_COSTLY_ORDER can\u0027t fail pretty dubious\nbut I do agree that order 3 allocations are very likely to succeed.\n\nThere are always pathologies where order \u003e 0 allocations can fail when\nthere are copious amounts of free memory available.  Using the pigeon\nhole principle it is easy to show that it requires 1 page more than 50%\nof the pages being free to guarantee an order 1 (8KiB) allocation will\nsucceed, 1 page more than 75% of the pages being free to guarantee an\norder 2 (16KiB) allocation will succeed and 1 page more than 87.5% of\nthe pages being free to guarantee an order 3 allocate will succeed.\n\nA server churning memory with a lot of small requests and replies like\nmemcached is a common case that if anything can will skew the odds\nagainst large pages being available.\n\nTherefore let\u0027s not give external applications a practical way to kill\nlinux server applications, and specify __GFP_NORETRY to the kmalloc in\nalloc_fdmem.  Unless I am misreading the code and by the time the code\nreaches should_alloc_retry in __alloc_pages_slowpath (where\n__GFP_NORETRY becomes signification).  We have already tried everything\nreasonable to allocate a page and the only thing left to do is wait.  So\nnot waiting and falling back to vmalloc immediately seems like the\nreasonable thing to do even if there wasn\u0027t a chance of triggering the\nOOM killer.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Cong Wang \u003ccwang@twopensource.com\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": "a9c8e4beeeb64c22b84c803747487857fe424b68",
      "tree": "7ebd63fc0f7d37e60a4b23ce6a5d03f9c1b43edf",
      "parents": [
        "255d0884f5635122adb23866b242b4ca112f4bc8"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Mon Feb 10 14:25:40 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:41 2014 -0800"
      },
      "message": "xen: properly account for _PAGE_NUMA during xen pte translations\n\nSteven Noonan forwarded a users report where they had a problem starting\nvsftpd on a Xen paravirtualized guest, with this in dmesg:\n\n  BUG: Bad page map in process vsftpd  pte:8000000493b88165 pmd:e9cc01067\n  page:ffffea00124ee200 count:0 mapcount:-1 mapping:     (null) index:0x0\n  page flags: 0x2ffc0000000014(referenced|dirty)\n  addr:00007f97eea74000 vm_flags:00100071 anon_vma:ffff880e98f80380 mapping:          (null) index:7f97eea74\n  CPU: 4 PID: 587 Comm: vsftpd Not tainted 3.12.7-1-ec2 #1\n  Call Trace:\n    dump_stack+0x45/0x56\n    print_bad_pte+0x22e/0x250\n    unmap_single_vma+0x583/0x890\n    unmap_vmas+0x65/0x90\n    exit_mmap+0xc5/0x170\n    mmput+0x65/0x100\n    do_exit+0x393/0x9e0\n    do_group_exit+0xcc/0x140\n    SyS_exit_group+0x14/0x20\n    system_call_fastpath+0x1a/0x1f\n  Disabling lock debugging due to kernel taint\n  BUG: Bad rss-counter state mm:ffff880e9ca60580 idx:0 val:-1\n  BUG: Bad rss-counter state mm:ffff880e9ca60580 idx:1 val:1\n\nThe issue could not be reproduced under an HVM instance with the same\nkernel, so it appears to be exclusive to paravirtual Xen guests.  He\nbisected the problem to commit 1667918b6483 (\"mm: numa: clear numa\nhinting information on mprotect\") that was also included in 3.12-stable.\n\nThe problem was related to how xen translates ptes because it was not\naccounting for the _PAGE_NUMA bit.  This patch splits pte_present to add\na pteval_present helper for use by xen so both bare metal and xen use\nthe same code when checking if a PTE is present.\n\n[mgorman@suse.de: wrote changelog, proposed minor modifications]\n[akpm@linux-foundation.org: fix typo in comment]\nReported-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nTested-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Elena Ufimtseva \u003cufimtseva@gmail.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.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": "255d0884f5635122adb23866b242b4ca112f4bc8",
      "tree": "8ade02c6988352329f52b961d776623f363cab7c",
      "parents": [
        "bd180b4e2b0d5b8f14978e295741e69e6a01d398"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Feb 10 14:25:39 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:41 2014 -0800"
      },
      "message": "mm/slub.c: list_lock may not be held in some circumstances\n\nCommit c65c1877bd68 (\"slub: use lockdep_assert_held\") incorrectly\nrequired that add_full() and remove_full() hold n-\u003elist_lock.  The lock\nis only taken when kmem_cache_debug(s), since that\u0027s the only time it\nactually does anything.\n\nRequire that the lock only be taken under such a condition.\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd180b4e2b0d5b8f14978e295741e69e6a01d398",
      "tree": "c2e486fb1b7bf66d0615b6f57b35e7ca60cb89e2",
      "parents": [
        "38dfac843cb6d7be1874888839817404a15a6b3c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Feb 10 14:25:38 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "drivers/md/bcache/extents.c: use %zi to format size_t\n\n  drivers/md/bcache/extents.c: In function `btree_ptr_bad_expensive\u0027:\n  drivers/md/bcache/extents.c:196: warning: format `%li\u0027 expects type `long int\u0027, but argument 4 has type `size_t\u0027\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kent Overstreet \u003ckmo@daterainc.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38dfac843cb6d7be1874888839817404a15a6b3c",
      "tree": "6dbd4b077fe973c6a54f549ce2e4ba4ab4b00635",
      "parents": [
        "a3eb7fbb41eb8d6e22d491741b8c5d5aa6cb069a"
      ],
      "author": {
        "name": "Greg Pearson",
        "email": "greg.pearson@hp.com",
        "time": "Mon Feb 10 14:25:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "vmcore: prevent PT_NOTE p_memsz overflow during header update\n\nCurrently, update_note_header_size_elf64() and\nupdate_note_header_size_elf32() will add the size of a PT_NOTE entry to\nreal_sz even if that causes real_sz to exceeds max_sz.  This patch\ncorrects the while loop logic in those routines to ensure that does not\nhappen and prints a warning if a PT_NOTE entry is dropped.  If zero\nPT_NOTE entries are found or this condition is encountered because the\nonly entry was dropped, a warning is printed and an error is returned.\n\nOne possible negative side effect of exceeding the max_sz limit is an\nallocation failure in merge_note_headers_elf64() or\nmerge_note_headers_elf32() which would produce console output such as\nthe following while booting the crash kernel.\n\n  vmalloc: allocation failure: 14076997632 bytes\n  swapper/0: page allocation failure: order:0, mode:0x80d2\n  CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0-gbp1 #7\n  Call Trace:\n    dump_stack+0x19/0x1b\n    warn_alloc_failed+0xf0/0x160\n    __vmalloc_node_range+0x19e/0x250\n    vmalloc_user+0x4c/0x70\n    merge_note_headers_elf64.constprop.9+0x116/0x24a\n    vmcore_init+0x2d4/0x76c\n    do_one_initcall+0xe2/0x190\n    kernel_init_freeable+0x17c/0x207\n    kernel_init+0xe/0x180\n    ret_from_fork+0x7c/0xb0\n\n  Kdump: vmcore not initialized\n\n  kdump: dump target is /dev/sda4\n  kdump: saving to /sysroot//var/crash/127.0.0.1-2014.01.28-13:58:52/\n  kdump: saving vmcore-dmesg.txt\n  Cannot open /proc/vmcore: No such file or directory\n  kdump: saving vmcore-dmesg.txt failed\n  kdump: saving vmcore\n  kdump: saving vmcore failed\n\nThis type of failure has been seen on a four socket prototype system\nwith certain memory configurations.  Most PT_NOTE sections have a single\nentry similar to:\n\n  n_namesz \u003d 0x5\n  n_descsz \u003d 0x150\n  n_type   \u003d 0x1\n\nOccasionally, a second entry is encountered with very large n_namesz and\nn_descsz sizes:\n\n  n_namesz \u003d 0x80000008\n  n_descsz \u003d 0x510ae163\n  n_type   \u003d 0x80000008\n\nNot yet sure of the source of these extra entries, they seem bogus, but\nthey shouldn\u0027t cause crash dump to fail.\n\nSigned-off-by: Greg Pearson \u003cgreg.pearson@hp.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nCc: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3eb7fbb41eb8d6e22d491741b8c5d5aa6cb069a",
      "tree": "e82b1ed3c523ba903a104ad4e6f6f09fd76dd314",
      "parents": [
        "3cf8ca1c250d3c3d8bf61f20bd71acd1876bf777"
      ],
      "author": {
        "name": "Alexey Khoroshilov",
        "email": "khoroshilov@ispras.ru",
        "time": "Mon Feb 10 14:25:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "drivers/message/i2o/i2o_config.c: fix deadlock in compat_ioctl(I2OGETIOPS)\n\ni2o_cfg_compat_ioctl(I2OGETIOPS) locks i2o_cfg_mutex and then calls\ni2o_cfg_ioctl(I2OGETIOPS) that locks i2o_cfg_mutex as well.  A deadlock\nis guaranteed.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cf8ca1c250d3c3d8bf61f20bd71acd1876bf777",
      "tree": "3a0285b183256e33d2793fb01e8dbb8a63da0cd6",
      "parents": [
        "3645e3283b90524ed9a6b33b68c93ee29d1bfeb9"
      ],
      "author": {
        "name": "Henrik Austad",
        "email": "henrik@austad.us",
        "time": "Mon Feb 10 14:25:33 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "Documentation/: update 00-INDEX files\n\nSome of the 00-INDEX files are somewhat outdated and some folders does\nnot contain 00-INDEX at all.  Only outdated (with the notably exception\nof spi) indexes are touched here, the 169 folders without 00-INDEX has\nnot been touched.\n\nNew 00-INDEX\n - spi/* was added in a series of commits dating back to 2006\n\nAdded files (missing in (*/)00-INDEX)\n - dmatest.txt was added by commit 851b7e16a07d (\"dmatest: run test via\n   debugfs\")\n - this_cpu_ops.txt was added by commit a1b2a555d637 (\"percpu: add\n   documentation on this_cpu operations\")\n - ww-mutex-design.txt was added by commit 040a0a371005 (\"mutex: Add\n   support for wound/wait style locks\")\n - bcache.txt was added by commit cafe56359144 (\"bcache: A block layer\n   cache\")\n - kernel-per-CPU-kthreads.txt was added by commit 49717cb40410\n   (\"kthread: Document ways of reducing OS jitter due to per-CPU\n   kthreads\")\n - phy.txt was added by commit ff764963479a (\"drivers: phy: add generic\n   PHY framework\")\n - block/null_blk was added by commit 12f8f4fc0314 (\"null_blk:\n   documentation\")\n - module-signing.txt was added by commit 3cafea307642 (\"Add\n   Documentation/module-signing.txt file\")\n - assoc_array.txt was added by commit 3cb989501c26 (\"Add a generic\n   associative array implementation.\")\n - arm/IXP4xx was part of the initial repo\n - arm/cluster-pm-race-avoidance.txt was added by commit 7fe31d28e839\n   (\"ARM: mcpm: introduce helpers for platform coherency exit/setup\")\n - arm/firmware.txt was added by commit 7366b92a77fc (\"ARM: Add\n   interface for registering and calling firmware-specific operations\")\n - arm/kernel_mode_neon.txt was added by commit 2afd0a05241d (\"ARM:\n   7825/1: document the use of NEON in kernel mode\")\n - arm/tcm.txt was added by commit bc581770cfdd (\"ARM: 5580/2: ARM TCM\n   (Tightly-Coupled Memory) support v3\")\n - arm/vlocks.txt was added by commit 9762f12d3e05 (\"ARM: mcpm: Add\n   baremetal voting mutexes\")\n - blackfin/gptimers-example.c, Makefile was added by commit\n   4b60779d5ea7 (\"Blackfin: add an example showing how to use the\n   gptimers API\")\n - devicetree/usage-model.txt was added by commit 31134efc681a (\"dt:\n   Linux DT usage model documentation\")\n - fb/api.txt was added by commit fb21c2f42879 (\"fbdev: Add FOURCC-based\n   format configuration API\")\n - fb/sm501.txt was added by commit e6a049807105 (\"video, sm501: add\n   edid and commandline support\")\n - fb/udlfb.txt was added by commit 96f8d864afd6 (\"fbdev: move udlfb out\n   of staging.\")\n - filesystems/Makefile was added by commit 1e0051ae48a2\n   (\"Documentation/fs/: split txt and source files\")\n - filesystems/nfs/nfsd-admin-interfaces.txt was added by commit\n   8a4c6e19cfed (\"nfsd: document kernel interfaces for nfsd\n   configuration\")\n - ide/warm-plug-howto.txt was added by commit f74c91413ec6 (\"ide: add\n   warm-plug support for IDE devices (take 2)\")\n - laptops/Makefile was added by commit d49129accc21\n   (\"Documentation/laptop/: split txt and source files\")\n - leds/leds-blinkm.txt was added by commit b54cf35a7f65 (\"LEDS: add\n   BlinkM RGB LED driver, documentation and update MAINTAINERS\")\n - leds/ledtrig-oneshot.txt was added by commit 5e417281cde2 (\"leds: add\n   oneshot trigger\")\n - leds/ledtrig-transient.txt was added by commit 44e1e9f8e705 (\"leds:\n   add new transient trigger for one shot timer activation\")\n - m68k/README.buddha was part of the initial repo\n - networking/LICENSE.(qla3xxx|qlcnic|qlge) was added by commits\n   40839129f779, c4e84bde1d59, 5a4faa873782\n - networking/Makefile was added by commit 3794f3e812ef (\"docsrc: build\n   Documentation/ sources\")\n - networking/i40evf.txt was added by commit 105bf2fe6b32 (\"i40evf: add\n   driver to kernel build system\")\n - networking/ipsec.txt was added by commit b3c6efbc36e2 (\"xfrm: Add\n   file to document IPsec corner case\")\n - networking/mac80211-auth-assoc-deauth.txt was added by commit\n   3cd7920a2be8 (\"mac80211: add auth/assoc/deauth flow diagram\")\n - networking/netlink_mmap.txt was added by commit 5683264c3981\n   (\"netlink: add documentation for memory mapped I/O\")\n - networking/nf_conntrack-sysctl.txt was added by commit c9f9e0e1597f\n   (\"netfilter: doc: add nf_conntrack sysctl api documentation\") lan)\n - networking/team.txt was added by commit 3d249d4ca7d0 (\"net: introduce\n   ethernet teaming device\")\n - networking/vxlan.txt was added by commit d342894c5d2f (\"vxlan:\n   virtual extensible lan\")\n - power/runtime_pm.txt was added by commit 5e928f77a09a (\"PM: Introduce\n   core framework for run-time PM of I/O devices (rev.  17)\")\n - power/charger-manager.txt was added by commit 3bb3dbbd56ea\n   (\"power_supply: Add initial Charger-Manager driver\")\n - RCU/lockdep-splat.txt was added by commit d7bd2d68aa2e (\"rcu:\n   Document interpretation of RCU-lockdep splats\")\n - s390/kvm.txt was added by 5ecee4b (KVM: s390: API documentation)\n - s390/qeth.txt was added by commit b4d72c08b358 (\"qeth: bridgeport\n   support - basic control\")\n - scheduler/sched-bwc.txt was added by commit 88ebc08ea9f7 (\"sched: Add\n   documentation for bandwidth control\")\n - scsi/advansys.txt was added by commit 4bd6d7f35661 (\"[SCSI] advansys:\n   Move documentation to Documentation/scsi\")\n - scsi/bfa.txt was added by commit 1ec90174bdb4 (\"[SCSI] bfa: add\n   readme file\")\n - scsi/bnx2fc.txt was added by commit 12b8fc10eaf4 (\"[SCSI] bnx2fc: Add\n   driver documentation\")\n - scsi/cxgb3i.txt was added by commit c3673464ebc0 (\"[SCSI] cxgb3i: Add\n   cxgb3i iSCSI driver.\")\n - scsi/hpsa.txt was added by commit 992ebcf14f3c (\"[SCSI] hpsa: Add\n   hpsa.txt to Documentation/scsi\")\n - scsi/link_power_management_policy.txt was added by commit\n   ca77329fb713 (\"[libata] Link power management infrastructure\")\n - scsi/osd.txt was added by commit 78e0c621deca (\"[SCSI] osd:\n   Documentation for OSD library\")\n - scsi/scsi-parameter.txt was created/moved by commit 163475fb111c\n   (\"Documentation: move SCSI parameters to their own text file\")\n - serial/driver was part of the initial repo\n - serial/n_gsm.txt was added by commit 323e84122ec6 (\"n_gsm: add a\n   documentation\")\n - timers/Makefile was added by commit 3794f3e812ef (\"docsrc: build\n   Documentation/ sources\")\n - virt/kvm/s390.txt was added by commit d9101fca3d57 (\"KVM: s390:\n   diagnose call documentation\")\n - vm/split_page_table_lock was added by commit 49076ec2ccaf (\"mm:\n   dynamically allocate page-\u003eptl if it cannot be embedded to struct\n   page\")\n - w1/slaves/w1_ds28e04 was added by commit fbf7f7b4e2ae (\"w1: Add\n   1-wire slave device driver for DS28E04-100\")\n - w1/masters/omap-hdq was added by commit e0a29382c6f5 (\"hdq:\n   documentation for OMAP HDQ\")\n - x86/early-microcode.txt was added by commit 0d91ea86a895 (\"x86, doc:\n   Documentation for early microcode loading\")\n - x86/earlyprintk.txt was added by commit a1aade478862 (\"x86/doc:\n   mini-howto for using earlyprintk\u003ddbgp\")\n - x86/entry_64.txt was added by commit 8b4777a4b50c (\"x86-64: Document\n   some of entry_64.S\")\n - x86/pat.txt was added by commit d27554d874c7 (\"x86: PAT\n   documentation\")\n\nMoved files\n - arm/kernel_user_helpers.txt was moved out of arch/arm/kernel by\n   commit 37b8304642c7 (\"ARM: kuser: move interface documentation out of\n   the source code\")\n - efi-stub.txt was moved out of x86/ and down into Documentation/ in\n   commit 4172fe2f8a47 (\"EFI stub documentation updates\")\n - laptops/hpfall.c was moved out of hwmon/ and into laptops/ in commit\n   efcfed9bad88 (\"Move hp_accel to drivers/platform/x86\")\n - commit 5616c23ad9cd (\"x86: doc: move x86-generic documentation from\n   Doc/x86/i386\"):\n   * x86/usb-legacy-support.txt\n   * x86/boot.txt\n   * x86/zero_page.txt\n - power/video_extension.txt was moved to acpi in commit 70e66e4df191\n   (\"ACPI / video: move video_extension.txt to Documentation/acpi\")\n\nRemoved files (left in 00-INDEX)\n - memory.txt was removed by commit 00ea8990aadf (\"memory.txt: remove\n   stray information\")\n - gpio.txt was moved to gpio/ in commit fd8e198cfcaa (\"Documentation:\n   gpiolib: document new interface\")\n - networking/DLINK.txt was removed by commit 168e06ae26dd\n   (\"drivers/net: delete old parallel port de600/de620 drivers\")\n - serial/hayes-esp.txt was removed by commit f53a2ade0bb9 (\"tty: esp:\n   remove broken driver\")\n - s390/TAPE was removed by commit 9e280f669308 (\"[S390] remove tape\n   block docu\")\n - vm/locking was removed by commit 57ea8171d2bc (\"mm: documentation:\n   remove hopelessly out-of-date locking doc\")\n - laptops/acer-wmi.txt was remvoed by commit 020036678e81 (\"acer-wmi:\n   Delete out-of-date documentation\")\n\nTypos/misc issues\n - rpc-server-gss.txt was added as knfsd-rpcgss.txt in commit\n   030d794bf498 (\"SUNRPC: Use gssproxy upcall for server RPCGSS\n   authentication.\")\n - commit b88cf73d9278 (\"net: add missing entries to\n   Documentation/networking/00-INDEX\")\n   * generic-hdlc.txt was added as generic_hdlc.txt\n   * spider_net.txt was added as spider-net.txt\n - w1/master/mxc-w1 was added as mxc_w1 by commit a5fd9139f74c (\"w1: add\n   1-wire master driver for i.MX27 / i.MX31\")\n - s390/zfcpdump.txt was added as zfcpdump by commit 6920c12a407e\n   (\"[S390] Add Documentation/s390/00-INDEX.\")\n\nSigned-off-by: Henrik Austad \u003chenrik@austad.us\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\t[rcu bits]\nAcked-by: Rob Landley \u003crob@landley.net\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Gleb Natapov \u003cgleb@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nCc: Jean-Christophe Plagniol-Villard \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3645e3283b90524ed9a6b33b68c93ee29d1bfeb9",
      "tree": "0f634b2d3600ce5d187084027ba1959c77379805",
      "parents": [
        "ec83b616a71d76cc062371339472ed66ba405824"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Mon Feb 10 14:25:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "checkpatch: fix detection of git repository\n\nSince git v1.7.7, the .git directory can be a file when, for example,\nthe kernel is a submodule of another git super project.  So, the check\n\"-d .git\" is not working anymore in this case.  Using a more generic\ncheck like \"-e .git\" corrects this behaviour.\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec83b616a71d76cc062371339472ed66ba405824",
      "tree": "aad5777b77813f738747231dec293b09682f56ff",
      "parents": [
        "49d3d6c37a322117b1eeb410a49165bb3d0441f7"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Mon Feb 10 14:25:31 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "get_maintainer: fix detection of git repository\n\nSince git v1.7.7, the .git directory can be a file when, for example,\nthe kernel is a submodule of another git super project.  So, the check\n\"-d .git\" is not working anymore in this case.  Using a more generic\ncheck like \"-e .git\" corrects this behaviour.\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49d3d6c37a322117b1eeb410a49165bb3d0441f7",
      "tree": "93e0725ad190f9bb8b4aa55404fcea5480eaf821",
      "parents": [
        "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Feb 10 14:25:30 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:39 2014 -0800"
      },
      "message": "drivers/misc/sgi-gru/grukdump.c: unlocking should be conditional in gru_dump_context()\n\nI was reviewing this and noticed that unlocking should be conditional on\nthe error path.  I\u0027ve changed it to unlock and return directly since we\nonly do it once and it seems unlikely to change in the near future.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf06200e732de613a1277984bf34d1a21c2de03d",
      "tree": "a6526d9291de28a71ffdf85940968399d0c4768d",
      "parents": [
        "684bd2e199c82e00e96e123a5baa581a0f2b4872"
      ],
      "author": {
        "name": "John Ogness",
        "email": "john.ogness@linutronix.de",
        "time": "Sun Feb 09 18:40:11 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 15:23:39 2014 -0800"
      },
      "message": "tcp: tsq: fix nonagle handling\n\nCommit 46d3ceabd8d9 (\"tcp: TCP Small Queues\") introduced a possible\nregression for applications using TCP_NODELAY.\n\nIf TCP session is throttled because of tsq, we should consult\ntp-\u003enonagle when TX completion is done and allow us to send additional\nsegment, especially if this segment is not a full MSS.\nOtherwise this segment is sent after an RTO.\n\n[edumazet] : Cooked the changelog, added another fix about testing\nsk_wmem_alloc twice because TX completion can happen right before\nsetting TSQ_THROTTLED bit.\n\nThis problem is particularly visible with recent auto corking,\nbut might also be triggered with low tcp_limit_output_bytes\nvalues or NIC drivers delaying TX completion by hundred of usec,\nand very low rtt.\n\nThomas Glanzmann for example reported an iscsi regression, caused\nby tcp auto corking making this bug quite visible.\n\nFixes: 46d3ceabd8d9 (\"tcp: TCP Small Queues\")\nSigned-off-by: John Ogness \u003cjohn.ogness@linutronix.de\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "684bd2e199c82e00e96e123a5baa581a0f2b4872",
      "tree": "1f7410a566554747361af7b05c2a29b9ca83cccb",
      "parents": [
        "b10bd54c05a6c3c96549f4642d7de23c99b9853b",
        "ac4c8868837a7c70ebb3eaf2298324a3b61b214e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:35:11 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:35:11 2014 -0800"
      },
      "message": "Merge branch \u0027bridge\u0027\n\nToshiaki Makita says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nbridge: Fix corner case problems around local fdb entries\n\nThere are so many corner cases that are not handled properly around local\nfdb entries.\n- We might fail to delete the old entry and might delete an arbitrary local\n  entry when changing mac address of a bridge port.\n- We always fail to delete the old entry when changing mac address of the\n  bridge device.\n- We might incorrectly delete a necessary entry when detaching a bridge port.\n- We might incorrectly delete a necessary entry when deleting a vlan.\nand so on.\n\nThis is a patch series to fix these issues.\n\nv3:\n- Handle NTF_USE case in patch 1/9, commented by Vlad Yasevich.\n\n- Tested port detach/attach and didn\u0027t find any problem with patch 5/9,\n  suggested by Stephen Hemminger.\n\n- Add comments about possible inconsistent state in current implementation\n  into commit log of patch 5/9, found by the above test.\n\n- Reword unintensive changelog of patch 7/9, commented by Vlad Yasevich.\n\nv2:\n- Change the way to find the old entry in br_fdb_changeaddr() from memorizing\n  previous port address to introducing a new flag indicating whether a fdb\n  entry is added by user or not, commented by Stephen Hemminger.\n\n- Add a fix for the way to insert a new address in br_fdb_changeaddr().\n\n- Prevent creating an entry such that its dst is NULL in br_add_if() to\n  preserve old behavior, commented by Vlad Yasevich.\n\n- Add more comments about slight behavior change, where the bridge device\n  come to be able to receive traffic to an address it has during short\n  window, to changelogs, commented by Vlad Yasevich.\n\n- Add a fix for possible race in br_fdb_change_mac_address().\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": "ac4c8868837a7c70ebb3eaf2298324a3b61b214e",
      "tree": "1f7410a566554747361af7b05c2a29b9ca83cccb",
      "parents": [
        "424bb9c97cc1992018950485ca7410779b8ea21d"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:26 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:34 2014 -0800"
      },
      "message": "bridge: Prevent possible race condition in br_fdb_change_mac_address\n\nbr_fdb_change_mac_address() calls fdb_insert()/fdb_delete() without\nbr-\u003ehash_lock.\n\nThese hash list updates are racy with br_fdb_update()/br_fdb_cleanup().\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424bb9c97cc1992018950485ca7410779b8ea21d",
      "tree": "2f416b3ba61c34bfd3e48ba27166650c9d0ead60",
      "parents": [
        "a778e6d1a51faaafa6a3a3cef9bee11c3bd47f9f"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:25 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:34 2014 -0800"
      },
      "message": "bridge: Properly check if local fdb entry can be deleted when deleting vlan\n\nVlan codes unconditionally delete local fdb entries.\nWe should consider the possibility that other ports have the same\naddress and vlan.\n\nExample of problematic case:\n  ip link set eth0 address 12:34:56:78:90:ab\n  ip link set eth1 address aa:bb:cc:dd:ee:ff\n  brctl addif br0 eth0\n  brctl addif br0 eth1 # br0 will have mac address 12:34:56:78:90:ab\n  bridge vlan add dev eth0 vid 10\n  bridge vlan add dev eth1 vid 10\n  bridge vlan add dev br0 vid 10 self\nWe will have fdb entry such that f-\u003edst \u003d\u003d eth0, f-\u003evlan_id \u003d\u003d 10 and\nf-\u003eaddr \u003d\u003d 12:34:56:78:90:ab at this time.\nNext, delete eth0 vlan 10.\n  bridge vlan del dev eth0 vid 10\nIn this case, we still need the entry for br0, but it will be deleted.\n\nNote that br0 needs the entry even though its mac address is not set\nmanually. To delete the entry with proper condition checking,\nfdb_delete_local() is suitable to use.\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a778e6d1a51faaafa6a3a3cef9bee11c3bd47f9f",
      "tree": "9506ceeb6f8a4cdd7ad18b507d6130d240cb8471",
      "parents": [
        "960b589f86c74ce582922fcb996103271081f4de"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:24 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:34 2014 -0800"
      },
      "message": "bridge: Properly check if local fdb entry can be deleted in br_fdb_delete_by_port\n\nbr_fdb_delete_by_port() doesn\u0027t care about vlan and mac address of the\nbridge device.\n\nAs the check is almost the same as mac address changing, slightly modify\nfdb_delete_local() and use it.\n\nNote that we can always set added_by_user to 0 in fdb_delete_local() because\n- br_fdb_delete_by_port() calls fdb_delete_local() for local entries\n  regardless of its added_by_user. In this case, we have to check if another\n  port has the same address and vlan, and if found, we have to create the\n  entry (by changing dst). This is kernel-added entry, not user-added.\n- br_fdb_changeaddr() doesn\u0027t call fdb_delete_local() for user-added entry.\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "960b589f86c74ce582922fcb996103271081f4de",
      "tree": "709073b8448afd5f468dca5586f309a86a774e54",
      "parents": [
        "2b292fb4a57dc233e298a84196d33be0bc3828e4"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:23 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:33 2014 -0800"
      },
      "message": "bridge: Properly check if local fdb entry can be deleted in br_fdb_change_mac_address\n\nbr_fdb_change_mac_address() doesn\u0027t check if the local entry has the\nsame address as any of bridge ports.\nAlthough I\u0027m not sure when it is beneficial, current implementation allow\nthe bridge device to receive any mac address of its ports.\nTo preserve this behavior, we have to check if the mac address of the\nentry being deleted is identical to that of any port.\n\nAs this check is almost the same as that in br_fdb_changeaddr(), create\na common function fdb_delete_local() and call it from\nbr_fdb_changeadddr() and br_fdb_change_mac_address().\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b292fb4a57dc233e298a84196d33be0bc3828e4",
      "tree": "3ed6f64d59ea5a91e8524bdc87ffb23823a08a26",
      "parents": [
        "a4b816d8ba1c1917842dc3de97cbf8ef116e043e"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:22 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:33 2014 -0800"
      },
      "message": "bridge: Fix the way to check if a local fdb entry can be deleted\n\nWe should take into account the followings when deleting a local fdb\nentry.\n\n- nbp_vlan_find() can be used only when vid !\u003d 0 to check if an entry is\n  deletable, because a fdb entry with vid 0 can exist at any time while\n  nbp_vlan_find() always return false with vid 0.\n\n  Example of problematic case:\n    ip link set eth0 address 12:34:56:78:90:ab\n    ip link set eth1 address 12:34:56:78:90:ab\n    brctl addif br0 eth0\n    brctl addif br0 eth1\n    ip link set eth0 address aa:bb:cc:dd:ee:ff\n  Then, the fdb entry 12:34:56:78:90:ab will be deleted even though the\n  bridge port eth1 still has that address.\n\n- The port to which the bridge device is attached might needs a local entry\n  if its mac address is set manually.\n\n  Example of problematic case:\n    ip link set eth0 address 12:34:56:78:90:ab\n    brctl addif br0 eth0\n    ip link set br0 address 12:34:56:78:90:ab\n    ip link set eth0 address aa:bb:cc:dd:ee:ff\n  Then, the fdb still must have the entry 12:34:56:78:90:ab, but it will be\n  deleted.\n\nWe can use br-\u003edev-\u003eaddr_assign_type to check if the address is manually\nset or not, but I propose another approach.\n\nSince we delete and insert local entries whenever changing mac address\nof the bridge device, we can change dst of the entry to NULL regardless of\naddr_assign_type when deleting an entry associated with a certain port,\nand if it is found to be unnecessary later, then delete it.\nThat is, if changing mac address of a port, the entry might be changed\nto its dst being NULL first, but is eventually deleted when recalculating\nand changing bridge id.\n\nThis approach is especially useful when we want to share the code with\ndeleting vlan in which the bridge device might want such an entry regardless\nof addr_assign_type, and makes things easy because we don\u0027t have to consider\nif mac address of the bridge device will be changed or not at the time we\ndelete a local entry of a port, which means fdb code will not be bothered\neven if the bridge id calculating logic is changed in the future.\n\nAlso, this change reduces inconsistent state, where frames whose dst is the\nmac address of the bridge, can\u0027t reach the bridge because of premature fdb\nentry deletion. This change reduces the possibility that the bridge device\nreplies unreachable mac address to arp requests, which could occur during\nthe short window between calling del_nbp() and br_stp_recalculate_bridge_id()\nin br_del_if(). This will effective after br_fdb_delete_by_port() starts to\nuse the same code by following patch.\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b816d8ba1c1917842dc3de97cbf8ef116e043e",
      "tree": "17953e79e5a3750110d9d16ae342002b084b6f7c",
      "parents": [
        "a3ebb7efe7033d903d86c9d664f07a9cc21747b3"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:21 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:33 2014 -0800"
      },
      "message": "bridge: Change local fdb entries whenever mac address of bridge device changes\n\nVlan code may need fdb change when changing mac address of bridge device\neven if it is caused by the mac address changing of a bridge port.\n\nExample configuration:\n  ip link set eth0 address 12:34:56:78:90:ab\n  ip link set eth1 address aa:bb:cc:dd:ee:ff\n  brctl addif br0 eth0\n  brctl addif br0 eth1 # br0 will have mac address 12:34:56:78:90:ab\n  bridge vlan add dev br0 vid 10 self\n  bridge vlan add dev eth0 vid 10\nWe will have fdb entry such that f-\u003edst \u003d\u003d NULL, f-\u003evlan_id \u003d\u003d 10 and\nf-\u003eaddr \u003d\u003d 12:34:56:78:90:ab at this time.\nNext, change the mac address of eth0 to greater value.\n  ip link set eth0 address ee:ff:12:34:56:78\nThen, mac address of br0 will be recalculated and set to aa:bb:cc:dd:ee:ff.\nHowever, an entry aa:bb:cc:dd:ee:ff will not be created and we will be not\nable to communicate using br0 on vlan 10.\n\nAddress this issue by deleting and adding local entries whenever\nchanging the mac address of the bridge device.\n\nIf there already exists an entry that has the same address, for example,\nin case that br_fdb_changeaddr() has already inserted it,\nbr_fdb_change_mac_address() will simply fail to insert it and no\nduplicated entry will be made, as it was.\n\nThis approach also needs br_add_if() to call br_fdb_insert() before\nbr_stp_recalculate_bridge_id() so that we don\u0027t create an entry whose\ndst \u003d\u003d NULL in this function to preserve previous behavior.\n\nNote that this is a slight change in behavior where the bridge device can\nreceive the traffic to the new address before calling\nbr_stp_recalculate_bridge_id() in br_add_if().\nHowever, it is not a problem because we have already the address on the\nnew port and such a way to insert new one before recalculating bridge id\nis taken in br_device_event() as well.\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3ebb7efe7033d903d86c9d664f07a9cc21747b3",
      "tree": "b9f43f04c810d69c8ae16a251a1fe2eb985e5e0a",
      "parents": [
        "2836882fe07718fe3263745b1aa07284ec71871c"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:20 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:33 2014 -0800"
      },
      "message": "bridge: Fix the way to find old local fdb entries in br_fdb_change_mac_address\n\nWe have been always failed to delete the old entry at\nbr_fdb_change_mac_address() because br_set_mac_address() updates\ndev-\u003edev_addr before calling br_fdb_change_mac_address() and\nbr_fdb_change_mac_address() uses dev-\u003edev_addr to find the old entry.\n\nThat update of dev_addr is completely unnecessary because the same work\nis done in br_stp_change_bridge_id() which is called right away after\ncalling br_fdb_change_mac_address().\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2836882fe07718fe3263745b1aa07284ec71871c",
      "tree": "c9fd17f8842c7093cd3c6cc2bfb66876abc1cdb0",
      "parents": [
        "a5642ab4744bc8c5a8c7ce7c6e30c01bd6bbc691"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:19 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:33 2014 -0800"
      },
      "message": "bridge: Fix the way to insert new local fdb entries in br_fdb_changeaddr\n\nSince commit bc9a25d21ef8 (\"bridge: Add vlan support for local fdb entries\"),\nbr_fdb_changeaddr() has inserted a new local fdb entry only if it can\nfind old one. But if we have two ports where they have the same address\nor user has deleted a local entry, there will be no entry for one of the\nports.\n\nExample of problematic case:\n  ip link set eth0 address aa:bb:cc:dd:ee:ff\n  ip link set eth1 address aa:bb:cc:dd:ee:ff\n  brctl addif br0 eth0\n  brctl addif br0 eth1 # eth1 will not have a local entry due to dup.\n  ip link set eth1 address 12:34:56:78:90:ab\nThen, the new entry for the address 12:34:56:78:90:ab will not be\ncreated, and the bridge device will not be able to communicate.\n\nInsert new entries regardless of whether we can find old entries or not.\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5642ab4744bc8c5a8c7ce7c6e30c01bd6bbc691",
      "tree": "5ede15fbe48d33f5620de09ac5e5514a9ea5bf44",
      "parents": [
        "b10bd54c05a6c3c96549f4642d7de23c99b9853b"
      ],
      "author": {
        "name": "Toshiaki Makita",
        "email": "makita.toshiaki@lab.ntt.co.jp",
        "time": "Fri Feb 07 16:48:18 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 10 14:34:33 2014 -0800"
      },
      "message": "bridge: Fix the way to find old local fdb entries in br_fdb_changeaddr\n\nbr_fdb_changeaddr() assumes that there is at most one local entry per port\nper vlan. It used to be true, but since commit 36fd2b63e3b4 (\"bridge: allow\ncreating/deleting fdb entries via netlink\"), it has not been so.\nTherefore, the function might fail to search a correct previous address\nto be deleted and delete an arbitrary local entry if user has added local\nentries manually.\n\nExample of problematic case:\n  ip link set eth0 address ee:ff:12:34:56:78\n  brctl addif br0 eth0\n  bridge fdb add 12:34:56:78:90:ab dev eth0 master\n  ip link set eth0 address aa:bb:cc:dd:ee:ff\nThen, the address 12:34:56:78:90:ab might be deleted instead of\nee:ff:12:34:56:78, the original mac address of eth0.\n\nAddress this issue by introducing a new flag, added_by_user, to struct\nnet_bridge_fdb_entry.\n\nNote that br_fdb_delete_by_port() has to set added_by_user to 0 in cases\nlike:\n  ip link set eth0 address 12:34:56:78:90:ab\n  ip link set eth1 address aa:bb:cc:dd:ee:ff\n  brctl addif br0 eth0\n  bridge fdb add aa:bb:cc:dd:ee:ff dev eth0 master\n  brctl addif br0 eth1\n  brctl delif br0 eth0\nIn this case, kernel should delete the user-added entry aa:bb:cc:dd:ee:ff,\nbut it also should have been added by \"brctl addif br0 eth1\" originally,\nso we don\u0027t delete it and treat it a new kernel-created entry.\n\nSigned-off-by: Toshiaki Makita \u003cmakita.toshiaki@lab.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf2822a7d44352c5c4c15baf0da3a3dc8495e90",
      "tree": "3d45cb221c14bd021287cb6507187f5c27556640",
      "parents": [
        "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed",
        "4a5c80d7b5615be8098f9d5da97d166afc318abc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 10:33:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 10:33:50 2014 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French:\n \"Small fix from Jeff for writepages leak, and some fixes for ACLs and\n  xattrs when SMB2 enabled.\n\n  Am expecting another fix from Jeff and at least one more fix (for\n  mounting SMB2 with cifsacl) in the next week\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  [CIFS] clean up page array when uncached write send fails\n  cifs: use a flexarray in cifs_writedata\n  retrieving CIFS ACLs when mounted with SMB2 fails dropping session\n  Add protocol specific operation for CIFS xattrs\n"
    },
    {
      "commit": "a49f56eec54d864ba0fda838e4c8bf5c72f3eb08",
      "tree": "5ce3d2a9b48ec8f54384ed1de80414149fc75859",
      "parents": [
        "4f3cbd79afd99cc5143b2beb126e7425af7f1ff9"
      ],
      "author": {
        "name": "Edgar E. Iglesias",
        "email": "edgar.iglesias@gmail.com",
        "time": "Sat Feb 08 02:31:31 2014 +0000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Mon Feb 10 07:44:11 2014 +0100"
      },
      "message": "microblaze: Fix a typo when disabling stack protection\n\nCorrect a typo causing the stack protector to be left enabled.\n0xFFFFFFF -\u003e 0xFFFFFFFF\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@xilinx.com\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "4f3cbd79afd99cc5143b2beb126e7425af7f1ff9",
      "tree": "e3609f0bcb8f918d6e2548a987081fb131faf072",
      "parents": [
        "ac1566ece497b2a37667cc5d4258edb0bf3b6836"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Thu Jan 30 15:27:26 2014 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Mon Feb 10 07:42:03 2014 +0100"
      },
      "message": "microblaze: Define readq and writeq IO helper function\n\nSome drivers check if readq/writeq functions are defined.\nIf not internal driver functions are used which cause\ncompilation failures.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "ac1566ece497b2a37667cc5d4258edb0bf3b6836",
      "tree": "137f5ec8e6f65559981f1c0aaec752ed8baf9425",
      "parents": [
        "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Thu Jan 30 15:25:37 2014 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Mon Feb 10 07:42:03 2014 +0100"
      },
      "message": "microblaze: Fix missing HZ macro\n\nAdd missing param.h header because of HZ macro.\nIt is causing compilation failure:\nIn file included from include/linux/delay.h:14:0,\n                    from drivers/clk/qcom/reset.c:18:\ndrivers/clk/qcom/reset.c: In function \u0027qcom_reset\u0027:\narch/microblaze/include/asm/delay.h:39:35: error: \u0027HZ\u0027\n undeclared (first use in this function)\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "b10bd54c05a6c3c96549f4642d7de23c99b9853b",
      "tree": "fca260d2014ff823c3fef7c4b696af5ca6413ca7",
      "parents": [
        "0fbb8297b5468eb7d269dc868b80df1fb166a4ab"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Feb 09 23:30:32 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 19:14:23 2014 -0800"
      },
      "message": "tcp: correct code comment stating 3 min timeout for FIN_WAIT2, we only do 1 min\n\nAs far as I can tell we have used a default of 60 seconds for\nFIN_WAIT2 timeout for ages (since 2.x times??).\n\nIn any case, the timeout these days is 60 seconds, so the 3 min\ncomment is wrong (and cost me a few minutes of my life when I was\ndebugging a FIN_WAIT2 related problem in a userspace application and\nchecked the kernel source for details).\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fbb8297b5468eb7d269dc868b80df1fb166a4ab",
      "tree": "ff9df5f9ca1e2ffbd17f5dcb419caa814416f3e1",
      "parents": [
        "7653aabfbdc73c1567e29a9790701f5898ba1420"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "cengelma@gmx.at",
        "time": "Sun Feb 09 00:16:17 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 19:11:07 2014 -0800"
      },
      "message": "net: vxge: Remove unused device pointer\n\nRemove occurrences of unused struct __vxge_hw_device pointer in functions\nvxge_learn_mac() and vxge_rem_isr().\n\nDetected by Coverity: CID 139839, CID 139842.\n\nSigned-off-by: Christian Engelmayer \u003ccengelma@gmx.at\u003e\nReviewed-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7653aabfbdc73c1567e29a9790701f5898ba1420",
      "tree": "a9fddc052cb1264fd393e9f86ce88eb57ba1bab7",
      "parents": [
        "4e6ecd442db707cd29cae1774dc951855d82df5e"
      ],
      "author": {
        "name": "Raymond Wanyoike",
        "email": "raymond.wanyoike@gmail.com",
        "time": "Sun Feb 09 00:01:02 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 19:09:53 2014 -0800"
      },
      "message": "net: qmi_wwan: add ZTE MF667\n\nThe driver description files give these descriptions to the vendor specific\nports on this modem:\n\n VID_19D2\u0026PID_1270\u0026MI_00: \"ZTE MF667 Diagnostics Port\"\n VID_19D2\u0026PID_1270\u0026MI_01: \"ZTE MF667 AT Port\"\n VID_19D2\u0026PID_1270\u0026MI_02: \"ZTE MF667 ATExt2 Port\"\n VID_19D2\u0026PID_1270\u0026MI_03: \"ZTE MF667 ATExt Port\"\n VID_19D2\u0026PID_1270\u0026MI_04: \"ZTE MF667 USB Modem\"\n VID_19D2\u0026PID_1270\u0026MI_05: \"ZTE MF667 Network Adapter\"\n\nSigned-off-by: Raymond Wanyoike \u003craymond.wanyoike@gmail.com\u003e\nAcked-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e6ecd442db707cd29cae1774dc951855d82df5e",
      "tree": "86ec3049411c704e2e56f8591396fd3eb19efee2",
      "parents": [
        "946c032e5a53992ea45e062ecb08670ba39b99e3"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "cengelma@gmx.at",
        "time": "Sat Feb 08 18:11:17 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 19:06:14 2014 -0800"
      },
      "message": "3c59x: Remove unused pointer in vortex_eisa_cleanup()\n\nRemove unused network device private data pointer \u0027vp\u0027 in function\nvortex_eisa_cleanup(). Detected by Coverity: CID 139826.\n\nSigned-off-by: Christian Engelmayer \u003ccengelma@gmx.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "946c032e5a53992ea45e062ecb08670ba39b99e3",
      "tree": "2a1d2c6cf099a0d77e4dcf5e4ce2fce056027312",
      "parents": [
        "a88f92b1283a485b6096b6fba3f84e266df026fc"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Feb 07 16:23:48 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 19:02:52 2014 -0800"
      },
      "message": "net: fix \u0027ip rule\u0027 iif/oif device rename\n\nip rules with iif/oif references do not update:\n(detach/attach) across interface renames.\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCC: Willem de Bruijn \u003cwillemb@google.com\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Chris Davis \u003cchrismd@google.com\u003e\nCC: Carlo Contavalli \u003cccontavalli@google.com\u003e\n\nGoogle-Bug-Id: 12936021\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a88f92b1283a485b6096b6fba3f84e266df026fc",
      "tree": "dcad6704a8552700e635af9b4a699a564967361a",
      "parents": [
        "310f6fd0ca9de8c1fc6399af494855e15157aa35"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "cengelma@gmx.at",
        "time": "Sat Feb 08 00:21:10 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 18:40:56 2014 -0800"
      },
      "message": "wan: dlci: Remove unused netdev_priv pointer\n\nRemove occurrences of unused pointer to network device private data in\nfunctions dlci_header() and dlci_receive().\n\nDetected by Coverity: CID 139844, CID 139845.\n\nSigned-off-by: Christian Engelmayer \u003ccengelma@gmx.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "310f6fd0ca9de8c1fc6399af494855e15157aa35",
      "tree": "9407b050c1759287075beccef3081d49bfc0748b",
      "parents": [
        "d94c1f92bbf2c42c5febd68bbea51fffeac90834"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "cengelma@gmx.at",
        "time": "Fri Feb 07 22:58:38 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 18:38:10 2014 -0800"
      },
      "message": "6lowpan: Remove unused pointer in lowpan_header_create()\n\nCommit 8df8c56a (6lowpan: Moving generic compression code into 6lowpan_iphc.c)\nleft pointer \u0027hdr\u0027 unused - remove it.\n\nDetected by Coverity: CID 1164868.\n\nSigned-off-by: Christian Engelmayer \u003ccengelma@gmx.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed",
      "tree": "40dd76098c73e91705be577018203ee190c93692",
      "parents": [
        "cd63204c55a207873eee1e8e225bccc9ae27d949"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:15:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:15:47 2014 -0800"
      },
      "message": "Linux 3.14-rc2\n"
    },
    {
      "commit": "cd63204c55a207873eee1e8e225bccc9ae27d949",
      "tree": "cf5fa6ad8839a62cbc82e64e578d0ff7f05928d2",
      "parents": [
        "f94aa7c7f1fc474be776e4bf88088d5a007d3575",
        "f743166da7e93b617dd93120cdb5edcc8b84c464"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:14:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:14:53 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull SELinux fixes from James Morris.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  SELinux:  Fix kernel BUG on empty security contexts.\n  selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types\n"
    },
    {
      "commit": "d94c1f92bbf2c42c5febd68bbea51fffeac90834",
      "tree": "acb605343e531fd8abf9e8362ef5bf8e5f014f73",
      "parents": [
        "e1d83ee673eff5407255ba9e884312219f6832d7"
      ],
      "author": {
        "name": "FX Le Bail",
        "email": "fx.lebail@yahoo.com",
        "time": "Fri Feb 07 11:22:37 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 18:12:40 2014 -0800"
      },
      "message": "ipv6: icmp6_send: fix Oops when pinging a not set up IPv6 peer on a sit tunnel\n\nThe patch 446fab59333dea91e54688f033dd8d788d0486fb (\"ipv6: enable anycast addresses\nas source addresses in ICMPv6 error messages\") causes an Oops when pinging a not\nset up IPv6 peer on a sit tunnel.\n\nThe problem is that ipv6_anycast_destination() uses unconditionally skb_dst(skb),\nwhich is NULL in this case.\n\nThe solution is to use instead the ipv6_chk_acast_addr_src() function.\n\nHere are the steps to reproduce it:\nmodprobe sit\nip link add sit1 type sit remote 10.16.0.121 local 10.16.0.249\nip l s sit1 up\nip -6 a a dev sit1 2001:1234::123 remote 2001:1234::121\nping6 2001:1234::121\n\nReported-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nTested-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Francois-Xavier Le Bail \u003cfx.lebail@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f94aa7c7f1fc474be776e4bf88088d5a007d3575",
      "tree": "ba607798fb9e9136d267353b9b5c1b4dd50f4819",
      "parents": [
        "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
        "c9efe51165fa0aff57be54e3cb0201ac87f68980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A couple of fixes, both -stable fodder.  The O_SYNC bug is fairly\n  old...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fix a kmap leak in virtio_console\n  fix O_SYNC|O_APPEND syncing the wrong range on write()\n"
    },
    {
      "commit": "e1d83ee673eff5407255ba9e884312219f6832d7",
      "tree": "394f8979dc04ac9d8f434be52f6f41588a71c45c",
      "parents": [
        "bd76ed36bac50b5402fd09c3fc2f368ef324ffe2"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:33:03 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:50 2014 -0800"
      },
      "message": "net: Mark functions as static in net/sunrpc/svc_xprt.c\n\nMark functions as static in net/sunrpc/svc_xprt.c because they are not\nused outside this file.\n\nThis eliminates the following warning in net/sunrpc/svc_xprt.c:\nnet/sunrpc/svc_xprt.c:574:5: warning: no previous prototype for ‘svc_alloc_arg’ [-Wmissing-prototypes]\nnet/sunrpc/svc_xprt.c:615:18: warning: no previous prototype for ‘svc_get_next_xprt’ [-Wmissing-prototypes]\nnet/sunrpc/svc_xprt.c:694:6: warning: no previous prototype for ‘svc_add_new_temp_xprt’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd76ed36bac50b5402fd09c3fc2f368ef324ffe2",
      "tree": "4ac6cea9fdf8ba7b4224b2ef2a558e2d6a4cf278",
      "parents": [
        "535d3ae9c808e6a5248f0524dbc7a9e997cf3288"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:31:42 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:50 2014 -0800"
      },
      "message": "net: Include appropriate header file in netfilter/nft_lookup.c\n\nInclude appropriate header file net/netfilter/nf_tables_core.h in\nnet/netfilter/nft_lookup.c because it has prototype declaration of\nfunctions defined in net/netfilter/nft_lookup.c.\n\nThis eliminates the following warning in net/netfilter/nft_lookup.c:\nnet/netfilter/nft_lookup.c:133:12: warning: no previous prototype for ‘nft_lookup_module_init’ [-Wmissing-prototypes]\nnet/netfilter/nft_lookup.c:138:6: warning: no previous prototype for ‘nft_lookup_module_exit’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "535d3ae9c808e6a5248f0524dbc7a9e997cf3288",
      "tree": "5d51203908e474c06ce99ee0bb7612896e0c2354",
      "parents": [
        "7780d8ae4ae1960ef7c0570de0a1ecd7b60c8152"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:29:14 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:50 2014 -0800"
      },
      "message": "net: Move prototype declaration to header file include/net/net_namespace.h from net/ipx/af_ipx.c\n\nMove prototype declaration of function to header file\ninclude/net/net_namespace.h from net/ipx/af_ipx.c because they are used\nby more than one file.\n\nThis eliminates the following warning in net/ipx/sysctl_net_ipx.c:\nnet/ipx/sysctl_net_ipx.c:33:6: warning: no previous prototype for ‘ipx_register_sysctl’ [-Wmissing-prototypes]\nnet/ipx/sysctl_net_ipx.c:38:6: warning: no previous prototype for ‘ipx_unregister_sysctl’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7780d8ae4ae1960ef7c0570de0a1ecd7b60c8152",
      "tree": "9ccca3dbbb2f74383b9d9049c8cf491e940501e6",
      "parents": [
        "578efbc19f468686ad7eb1e505bab56d04e92784"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:27:41 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:50 2014 -0800"
      },
      "message": "net: Move prototype declaration to header file include/net/datalink.h from net/ipx/af_ipx.c\n\nMove prototype declarations of function to header file\ninclude/net/datalink.h from net/ipx/af_ipx.c because they are used by\nmore than one file.\n\nThis eliminates the following warning in net/ipx/pe2.c:\nnet/ipx/pe2.c:20:24: warning: no previous prototype for ‘make_EII_client’ [-Wmissing-prototypes]\nnet/ipx/pe2.c:32:6: warning: no previous prototype for ‘destroy_EII_client’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "578efbc19f468686ad7eb1e505bab56d04e92784",
      "tree": "4d67d05a1fb416bff97358314f8b50cb9b9281f7",
      "parents": [
        "493cc5e5ba450356560cc12a8f71ff6a8574c91c"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:26:32 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:50 2014 -0800"
      },
      "message": "net: Move prototype declaration to header file include/net/ipx.h from net/ipx/af_ipx.c\n\nMove prototype declaration of functions to header file include/net/ipx.h\nfrom net/ipx/af_ipx.c because they are used by more than one file.\n\nThis eliminates the following warning in\nnet/ipx/ipx_route.c:33:19: warning: no previous prototype for ‘ipxrtr_lookup’ [-Wmissing-prototypes]\nnet/ipx/ipx_route.c:52:5: warning: no previous prototype for ‘ipxrtr_add_route’ [-Wmissing-prototypes]\nnet/ipx/ipx_route.c:94:6: warning: no previous prototype for ‘ipxrtr_del_routes’ [-Wmissing-prototypes]\nnet/ipx/ipx_route.c:149:5: warning: no previous prototype for ‘ipxrtr_route_skb’ [-Wmissing-prototypes]\nnet/ipx/ipx_route.c:171:5: warning: no previous prototype for ‘ipxrtr_route_packet’ [-Wmissing-prototypes]\nnet/ipx/ipx_route.c:261:5: warning: no previous prototype for ‘ipxrtr_ioctl’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493cc5e5ba450356560cc12a8f71ff6a8574c91c",
      "tree": "1749379789d9fb3e76c345c7b5a829be6ec19b25",
      "parents": [
        "ab3301bd96c024ec9c2e1c35c90327dc5c8012a4"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:24:33 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Move prototype declaration to include/net/ipx.h from net/ipx/ipx_route.c\n\nMove prototype definition of function to header file include/net/ipx.h\nfrom net/ipx/ipx_route.c because they are used by more than one file.\n\nThis eliminates the following warning from net/ipx/af_ipx.c:\nnet/ipx/af_ipx.c:193:23: warning: no previous prototype for ‘ipxitf_find_using_net’ [-Wmissing-prototypes]\nnet/ipx/af_ipx.c:577:5: warning: no previous prototype for ‘ipxitf_send’ [-Wmissing-prototypes]\nnet/ipx/af_ipx.c:1219:8: warning: no previous prototype for ‘ipx_cksum’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab3301bd96c024ec9c2e1c35c90327dc5c8012a4",
      "tree": "272290aa88509b1d99694b33570c43afe92cbfc2",
      "parents": [
        "f56b8bf6e445b22bb6207dbcf30b2c7f5ddfdf96"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:22:53 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Move prototype declaration to header file include/net/dn.h from net/decnet/af_decnet.c\n\nMove prototype declaration of functions to header file include/net/dn.h\nfrom net/decnet/af_decnet.c because they are used by more than one file.\n\nThis eliminates the following warning in net/decnet/af_decnet.c:\nnet/decnet/sysctl_net_decnet.c:354:6: warning: no previous prototype for ‘dn_register_sysctl’ [-Wmissing-prototypes]\nnet/decnet/sysctl_net_decnet.c:359:6: warning: no previous prototype for ‘dn_unregister_sysctl’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f56b8bf6e445b22bb6207dbcf30b2c7f5ddfdf96",
      "tree": "7b42f17bd1817db4ebbd03b909574071c59daf0b",
      "parents": [
        "0a59f3a9fd7e2801a445682465ea0522ea497183"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 22:20:09 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Move prototype declaration to appropriate header file from decnet/af_decnet.c\n\nMove prototype declaration of functions to header file include/net/dn_route.h\nfrom net/decnet/af_decnet.c because it is used by more than one file.\n\nThis eliminates the following warning in net/decnet/dn_route.c:\nnet/decnet/dn_route.c:629:5: warning: no previous prototype for ‘dn_route_rcv’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a59f3a9fd7e2801a445682465ea0522ea497183",
      "tree": "0cff04c9a23b584233285a4e0ba3b256ce9c901e",
      "parents": [
        "02fe72c9edc58d6b5d85c08327d7ef05cd3e97dc"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 20:26:25 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Mark functions as static in core/dev.c\n\nMark functions as static in core/dev.c because they are not used outside\nthis file.\n\nThis eliminates the following warning in core/dev.c:\nnet/core/dev.c:2806:5: warning: no previous prototype for ‘__dev_queue_xmit’ [-Wmissing-prototypes]\nnet/core/dev.c:4640:5: warning: no previous prototype for ‘netdev_adjacent_sysfs_add’ [-Wmissing-prototypes]\nnet/core/dev.c:4650:6: warning: no previous prototype for ‘netdev_adjacent_sysfs_del’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nReviewed-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02fe72c9edc58d6b5d85c08327d7ef05cd3e97dc",
      "tree": "daa91d2a744fd75fe7b00b6dd958feceb1c321c8",
      "parents": [
        "8203274e1541392e8a85d4bcbcda55d62fe62469"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 20:02:16 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Include appropriate header file in caif/cfsrvl.c\n\nInclude appropriate header file net/caif/caif_dev.h in caif/cfsrvl.c\nbecause it has prototype declaration of functions defined in\ncaif/cfsrvl.c.\n\nThis eliminates the following warning in caif/cfsrvl.c:\nnet/caif/cfsrvl.c:198:6: warning: no previous prototype for ‘caif_free_client’ [-Wmissing-prototypes]\nnet/caif/cfsrvl.c:208:6: warning: no previous prototype for ‘caif_client_register_refcnt’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8203274e1541392e8a85d4bcbcda55d62fe62469",
      "tree": "67b30dd8a4f2639c1aab3290165bc825b8b1d499",
      "parents": [
        "fd944bded5ce32247941ce54eb8f65646549886b"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 19:59:04 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Include appropriate header file in caif/caif_dev.c\n\nInclude appropriate header file net/caif/caif_dev.h in caif/caif_dev.c\nbecause it has prototype declarations of function defined in\ncaif/caif_dev.c.\n\nThis eliminates the following file in caif/caif_dev.c:\nnet/caif/caif_dev.c:303:6: warning: no previous prototype for ‘caif_enroll_dev’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd944bded5ce32247941ce54eb8f65646549886b",
      "tree": "852c7f1749568a6bcc2619e340d891e56428eeaa",
      "parents": [
        "872c7e6fd214739328eafa5134d46a534c8ca60b"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 19:57:33 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 17:32:49 2014 -0800"
      },
      "message": "net: Mark function as static in 9p/client.c\n\nMark function as static in net/9p/client.c because it is not used\noutside this file.\n\nThis eliminates the following warning in net/9p/client.c:\nnet/9p/client.c:207:18: warning: no previous prototype for ‘p9_fcall_alloc’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f743166da7e93b617dd93120cdb5edcc8b84c464",
      "tree": "cd71baff2cdd908bd4a5243f65f6b739a653d919",
      "parents": [
        "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
        "2172fa709ab32ca60e86179dc67d0857be8e2c98"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Mon Feb 10 11:48:21 2014 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Mon Feb 10 11:48:21 2014 +1100"
      },
      "message": "Merge branch \u0027stable-3.14\u0027 of git://git.infradead.org/users/pcmoore/selinux into for-linus\n"
    },
    {
      "commit": "872c7e6fd214739328eafa5134d46a534c8ca60b",
      "tree": "bf0a635183991d681ece32c762581b36736804c6",
      "parents": [
        "f41f03196041f91acad2b6d2b3e1f800aed60100",
        "0f96b860bc5e97d4776d0cb375c7ca1f4864f9e9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 14:21:25 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 14:21:25 2014 -0800"
      },
      "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\nPlease pull this batch of fixes intended for the 3.14 stream!\n\nFor the mac80211 bits, Johannes says:\n\n\"This is just a collection of small fixes, the commit logs explain the\ndetails. The only thing that isn\u0027t strictly a fix is the 5/10 MHz\nenabling, I had forgotten this and there\u0027s little point in waiting\nlonger. The patch simply removes the force-disable code that I put in\nwhen there was a problem with the userspace API (that has long been\nfixed.)\"\n\nFor the iwlwifi bits, Emmanuel says:\n\n\"I have an important fix that disables A band in case the driver thought\nit was enabled, and the firmware disagreed. We ended up making the\nfirmware unhappy. I also fix the station table in AP mode and fix the\nscan while we have BT working.\nJohannes removes a static variable that could potentially lead to to\nissues on multi-device setups and disables scheduled scan to avoid\nissues with old versions of wpa_supplicant.\nA small fix from David on scan and a few new device IDs for 7265.\"\n\nOn top of that...\n\nOleksij Rempel adds a USB ID to the ar5523 driver and changes the\ndefault powersave setting for ath9k_htc to \"off\", due to observed\nstability issues (based on an equivalent ath9k patch).\n\nStanislaw Gruszka similarly disables powersave for a couple of rt2x00\ndrivers.  He also fixes a couple of scheduling while atomic issues\nin ath9k_htc.\n\nSujith Manoharan rounds-out the powersave disables with one for ath9k.\nHe also fixes a build prolem with ath9k on ARM and fixes an ath9k Tx\npower calculation.\n\nFinally, Andrea Merello fixes a couple of lingering DMA mapping\nproblems in the rtl8180 driver.\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": "f41f03196041f91acad2b6d2b3e1f800aed60100",
      "tree": "2981088eb28919bf32e8040b0ad73beead0ec815",
      "parents": [
        "4a5ab4e224288403b0b4b6b8c4d339323150c312",
        "6d8c00d58e9e484fdc41aaaf62e5d8364efe375a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 14:20:00 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 09 14:20:00 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter/nftables/IPVS fixes for net\n\nThe following patchset contains Netfilter/IPVS fixes, mostly nftables\nfixes, most relevantly they are:\n\n* Fix a crash in the h323 conntrack NAT helper due to expectation list\n  corruption, from Alexey Dobriyan.\n\n* A couple of RCU race fixes for conntrack, one manifests by hitting BUG_ON\n  in nf_nat_setup_info() and the destroy path, patches from Andrey Vagin and\n  me.\n\n* Dump direction attribute in nft_ct only if it is set, from Arturo\n  Borrero.\n\n* Fix IPVS bug in its own connection tracking system that may lead to\n  copying only 4 bytes of the IPv6 address when initializing the\n  ip_vs_conn object, from Michal Kubecek.\n\n* Fix -EBUSY errors in nftables when deleting the rules, chain and tables\n  in a row due mixture of asynchronous and synchronous object releasing,\n  from me.\n\n* Three fixes for the nf_tables set infrastructure when using intervals and\n  mappings, from me.\n\n* Four patches to fixing the nf_tables log, reject and ct expressions from\n  the new inet table, from Patrick McHardy.\n\n* Fix memory overrun in the map that is used to dynamically allocate names\n  from anonymous sets, also from Patrick.\n\n* Fix a potential oops if you dump a set with NFPROTO_UNSPEC and a table\n  name, from Patrick McHardy.\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": "c9efe51165fa0aff57be54e3cb0201ac87f68980",
      "tree": "2c956f57a8c176d0df62a16adc33a2d31b78a929",
      "parents": [
        "d311d79de305f1ada47cadd672e6ed1b28a949eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 02 07:05:05 2014 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:21:16 2014 -0500"
      },
      "message": "fix a kmap leak in virtio_console\n\nWhile we are at it, don\u0027t do kmap() under kmap_atomic(), *especially*\nfor a page we\u0027d allocated with GFP_KERNEL.  It\u0027s spelled \"page_address\",\nand had that been more than that, we\u0027d have a real trouble - kmap_high()\ncan block, and doing that while holding kmap_atomic() is a Bad Idea(tm).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d311d79de305f1ada47cadd672e6ed1b28a949eb",
      "tree": "ed5fe40264a27e1d8cc4410352585dfb34af50d8",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:18:09 2014 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:18:09 2014 -0500"
      },
      "message": "fix O_SYNC|O_APPEND syncing the wrong range on write()\n\nIt actually goes back to 2004 ([PATCH] Concurrent O_SYNC write support)\nwhen sync_page_range() had been introduced; generic_file_write{,v}() correctly\nsynced\n\tpos_after_write - written .. pos_after_write - 1\nbut generic_file_aio_write() synced\n\tpos_before_write .. pos_before_write + written - 1\ninstead.  Which is not the same thing with O_APPEND, obviously.\nA couple of years later correct variant had been killed off when\neverything switched to use of generic_file_aio_write().\n\nAll users of generic_file_aio_write() are affected, and the same bug\nhas been copied into other instances of -\u003eaio_write().\n\nThe fix is trivial; the only subtle point is that generic_write_sync()\nought to be inlined to avoid calculations useless for the majority of\ncalls.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
      "tree": "1b582ab69b70f0a91f6ec2a5b4d3c0b963822cc1",
      "parents": [
        "6f2a1c1e78771a78c1696f5a67e8320e76a8dc0b",
        "a2aa75e18a21b21952dc6daa9bac7c9f4426f81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 11:12:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 11:12:26 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"This is a small collection of fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix data corruption when reading/updating compressed extents\n  Btrfs: don\u0027t loop forever if we can\u0027t run because of the tree mod log\n  btrfs: reserve no transaction units in btrfs_ioctl_set_features\n  btrfs: commit transaction after setting label and features\n  Btrfs: fix assert screwup for the pending move stuff\n"
    },
    {
      "commit": "6f2a1c1e78771a78c1696f5a67e8320e76a8dc0b",
      "tree": "2cb86333c24239e8d1a674fdb74e1fc927453996",
      "parents": [
        "494479038d97f1b9f76fc633a360a681acdf035c",
        "2737fce8bc8dea2852289df29b4f92e6a7fb7c91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 10:09:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 10:09:49 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 \"Tooling fixes, mostly related to the KASLR fallout, but also other\n  fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf buildid-cache: Check relocation when checking for existing kcore\n  perf tools: Adjust kallsyms for relocated kernel\n  perf tests: No need to set up ref_reloc_sym\n  perf symbols: Prevent the use of kcore if the kernel has moved\n  perf record: Get ref_reloc_sym from kernel map\n  perf machine: Set up ref_reloc_sym in machine__create_kernel_maps()\n  perf machine: Add machine__get_kallsyms_filename()\n  perf tools: Add kallsyms__get_function_start()\n  perf symbols: Fix symbol annotation for relocated kernel\n  perf tools: Fix include for non x86 architectures\n  perf tools: Fix AAAAARGH64 memory barriers\n  perf tools: Demangle kernel and kernel module symbols too\n  perf/doc: Remove mention of non-existent set_perf_event_pending() from design.txt\n"
    },
    {
      "commit": "a2aa75e18a21b21952dc6daa9bac7c9f4426f81f",
      "tree": "0ffaa720a0591be3a7039e6969f95a9916e6fe18",
      "parents": [
        "27a377db745ed4d11b3b9b340756857cb8dde07f"
      ],
      "author": {
        "name": "Filipe David Borba Manana",
        "email": "fdmanana@gmail.com",
        "time": "Sat Feb 08 15:47:46 2014 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "Btrfs: fix data corruption when reading/updating compressed extents\n\nWhen using a mix of compressed file extents and prealloc extents, it\nis possible to fill a page of a file with random, garbage data from\nsome unrelated previous use of the page, instead of a sequence of zeroes.\n\nA simple sequence of steps to get into such case, taken from the test\ncase I made for xfstests, is:\n\n   _scratch_mkfs\n   _scratch_mount \"-o compress-force\u003dlzo\"\n   $XFS_IO_PROG -f -c \"pwrite -S 0x06 -b 18670 266978 18670\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"falloc 26450 665194\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"truncate 542872\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"fsync\" $SCRATCH_MNT/foobar\n\nThis results in the following file items in the fs tree:\n\n   item 4 key (257 INODE_ITEM 0) itemoff 15879 itemsize 160\n       inode generation 6 transid 6 size 542872 block group 0 mode 100600\n   item 5 key (257 INODE_REF 256) itemoff 15863 itemsize 16\n       inode ref index 2 namelen 6 name: foobar\n   item 6 key (257 EXTENT_DATA 0) itemoff 15810 itemsize 53\n       extent data disk byte 0 nr 0 gen 6\n       extent data offset 0 nr 24576 ram 266240\n       extent compression 0\n   item 7 key (257 EXTENT_DATA 24576) itemoff 15757 itemsize 53\n       prealloc data disk byte 12849152 nr 241664 gen 6\n       prealloc data offset 0 nr 241664\n   item 8 key (257 EXTENT_DATA 266240) itemoff 15704 itemsize 53\n       extent data disk byte 12845056 nr 4096 gen 6\n       extent data offset 0 nr 20480 ram 20480\n       extent compression 2\n   item 9 key (257 EXTENT_DATA 286720) itemoff 15651 itemsize 53\n       prealloc data disk byte 13090816 nr 405504 gen 6\n       prealloc data offset 0 nr 258048\n\nThe on disk extent at offset 266240 (which corresponds to 1 single disk block),\ncontains 5 compressed chunks of file data. Each of the first 4 compress 4096\nbytes of file data, while the last one only compresses 3024 bytes of file data.\nTherefore a read into the file region [285648 ; 286720[ (length \u003d 4096 - 3024 \u003d\n1072 bytes) should always return zeroes (our next extent is a prealloc one).\n\nThe solution here is the compression code path to zero the remaining (untouched)\nbytes of the last page it uncompressed data into, as the information about how\nmuch space the file data consumes in the last page is not known in the upper layer\nfs/btrfs/extent_io.c:__do_readpage(). In __do_readpage we were correctly zeroing\nthe remainder of the page but only if it corresponds to the last page of the inode\nand if the inode\u0027s size is not a multiple of the page size.\n\nThis would cause not only returning random data on reads, but also permanently\nstoring random data when updating parts of the region that should be zeroed.\nFor the example above, it means updating a single byte in the region [285648 ; 286720[\nwould store that byte correctly but also store random data on disk.\n\nA test case for xfstests follows soon.\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "27a377db745ed4d11b3b9b340756857cb8dde07f",
      "tree": "9f2893a3f3751542daad4a70f37e6ea57ec61373",
      "parents": [
        "8051aa1a3d5aaa7bd4c062cad94d09c3d567ef2e"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Fri Feb 07 13:57:59 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "Btrfs: don\u0027t loop forever if we can\u0027t run because of the tree mod log\n\nA user reported a 100% cpu hang with my new delayed ref code.  Turns out I\nforgot to increase the count check when we can\u0027t run a delayed ref because of\nthe tree mod log.  If we can\u0027t run any delayed refs during this there is no\npoint in continuing to look, and we need to break out.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "8051aa1a3d5aaa7bd4c062cad94d09c3d567ef2e",
      "tree": "b5f94a4d103ec5fdb48feebf7ede0053bad8ec4d",
      "parents": [
        "d0270aca88966641eb15306e9bd0c7ad15321440"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Feb 07 14:34:04 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "btrfs: reserve no transaction units in btrfs_ioctl_set_features\n\nAdded in patch \"btrfs: add ioctls to query/change feature bits online\"\nmodifications to superblock don\u0027t need to reserve metadata blocks when\nstarting a transaction.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "d0270aca88966641eb15306e9bd0c7ad15321440",
      "tree": "807ba712623cff5b6f90f294e6671ca2520901ad",
      "parents": [
        "6cc98d90f8d14f8ebce2391323929024d7eef39f"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Feb 07 14:33:57 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "btrfs: commit transaction after setting label and features\n\nThe set_fslabel ioctl uses btrfs_end_transaction, which means it\u0027s\npossible that the change will be lost if the system crashes, same for\nthe newly set features. Let\u0027s use btrfs_commit_transaction instead.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "6cc98d90f8d14f8ebce2391323929024d7eef39f",
      "tree": "284741c93027de860d6e13098608578d52085920",
      "parents": [
        "60efa5eb2e886852a0d5f9e1ffa7c896a1099da8"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Wed Feb 05 16:19:21 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "Btrfs: fix assert screwup for the pending move stuff\n\nWang noticed that he was failing btrfs/030 even though me and Filipe couldn\u0027t\nreproduce.  Turns out this is because Wang didn\u0027t have CONFIG_BTRFS_ASSERT set,\nwhich meant that a key part of Filipe\u0027s original patch was not being built in.\nThis appears to be a mess up with merging Filipe\u0027s patch as it does not exist in\nhis original patch.  Fix this by changing how we make sure del_waiting_dir_move\nasserts that it did not error and take the function out of the ifdef check.\nThis makes btrfs/030 pass with the assert on or off.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "494479038d97f1b9f76fc633a360a681acdf035c",
      "tree": "da588d74320417838c15d93d568050dbe0c1f4ef",
      "parents": [
        "c132adef53739d9911326fc308d34045a0ea5446",
        "5b232c5addc02980cfce451575f1d1f975bdb04e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 14:31:39 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 14:31:39 2014 -0800"
      },
      "message": "Merge tag \u0027pinctrl-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl fixes from Linus Walleij:\n \"First round of pin control fixes for v3.14:\n\n   - Protect pinctrl_list_add() with the proper mutex.  This was\n     identified by RedHat.  Caused nasty locking warnings was rootcased\n     by Stanislaw Gruszka.\n\n   - Avoid adding dangerous debugfs files when either half of the\n     subsystem is unused: pinmux or pinconf.\n\n   - Various fixes to various drivers: locking, hardware particulars, DT\n     parsing, error codes\"\n\n* tag \u0027pinctrl-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: tegra: return correct error type\n  pinctrl: do not init debugfs entries for unimplemented functionalities\n  pinctrl: protect pinctrl_list add\n  pinctrl: sirf: correct the pin index of ac97_pins group\n  pinctrl: imx27: fix offset calculation in imx_read_2bit\n  pinctrl: vt8500: Change devicetree data parsing\n  pinctrl: imx27: fix wrong offset to ICONFB\n  pinctrl: at91: use locked variant of irq_set_handler\n"
    },
    {
      "commit": "c132adef53739d9911326fc308d34045a0ea5446",
      "tree": "c1fe83336e7a90c0aa537e427bb133c03d415ecd",
      "parents": [
        "c1ff84317f1e7ec57a54c0bff48d21a78d7096c1",
        "923fa4ea382f592dee2ba3b205befb90cbddf3af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 12:08:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 12:08:48 2014 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fix from Thomas Gleixner:\n \"Add a missing Kconfig dependency\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Generic irq chip requires IRQ_DOMAIN\n"
    },
    {
      "commit": "c1ff84317f1e7ec57a54c0bff48d21a78d7096c1",
      "tree": "b68e4b7d87bbdaa225618d6e4f8beef5dc8aa244",
      "parents": [
        "ec2e6cb24a92a4a1d43119db3e5bf0b4401d9170",
        "a3b072cd180c12e8fe0ece9487b9065808327640"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 11:54:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 11:54:43 2014 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Quite a varied little collection of fixes.  Most of them are\n  relatively small or isolated; the biggest one is Mel Gorman\u0027s fixes\n  for TLB range flushing.\n\n  A couple of AMD-related fixes (including not crashing when given an\n  invalid microcode image) and fix a crash when compiled with gcov\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode, AMD: Unify valid container checks\n  x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL\u003dy\n  x86/efi: Allow mapping BGRT on x86-32\n  x86: Fix the initialization of physnode_map\n  x86, cpu hotplug: Fix stack frame warning in check_irq_vectors_for_cpu_disable()\n  x86/intel/mid: Fix X86_INTEL_MID dependencies\n  arch/x86/mm/srat: Skip NUMA_NO_NODE while parsing SLIT\n  mm, x86: Revisit tlb_flushall_shift tuning for page flushes except on IvyBridge\n  x86: mm: change tlb_flushall_shift for IvyBridge\n  x86/mm: Eliminate redundant page table walk during TLB range flushing\n  x86/mm: Clean up inconsistencies when flushing TLB ranges\n  mm, x86: Account for TLB flushes only when debugging\n  x86/AMD/NB: Fix amd_set_subcaches() parameter type\n  x86/quirks: Add workaround for AMD F16h Erratum792\n  x86, doc, kconfig: Fix dud URL for Microcode data\n"
    },
    {
      "commit": "ec2e6cb24a92a4a1d43119db3e5bf0b4401d9170",
      "tree": "ed1e2801756fc1b255557c9cd8e972fe37337be9",
      "parents": [
        "1ccfe6f982674e4b7bd832b904bafcb3db890252",
        "c18f7b51200c3c8b76c63e391f9995b65ace9c83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 10:13:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 10:13:47 2014 -0800"
      },
      "message": "Merge tag \u0027jfs-3.14-rc2\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs fix from David Kleikamp:\n \"Fix regression\"\n\n* tag \u0027jfs-3.14-rc2\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: fix generic posix ACL regression\n"
    }
  ],
  "next": "c18f7b51200c3c8b76c63e391f9995b65ace9c83"
}
