)]}'
{
  "log": [
    {
      "commit": "82aff3ea3b87892ce1476dad83de211741b3ac00",
      "tree": "e43189a058731d662bbbd4223db6c7edd8d5d50e",
      "parents": [
        "6f8c53695d6521c36052d39e29ac1e51ef37eba7"
      ],
      "author": {
        "name": "Vincent Cuissard",
        "email": "cuissard@marvell.com",
        "time": "Tue Nov 03 19:19:36 2015 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Nov 05 00:32:25 2015 +0100"
      },
      "message": "NFC: nfcmrvl: avoid being stuck on FW dnld timeout\n\nFW Download procedure can block on del_timer_sync because the\ntimer is not running. This patch check that timer is scheduled\nbefore cancelling it.\n\nSigned-off-by: Vincent Cuissard \u003ccuissard@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6f8c53695d6521c36052d39e29ac1e51ef37eba7",
      "tree": "0d10f7c9c96d9437b2166e33872eb5487fa47363",
      "parents": [
        "b2fe288eac7247f83b52377b4134ecc5cd856bf2"
      ],
      "author": {
        "name": "Vincent Cuissard",
        "email": "cuissard@marvell.com",
        "time": "Tue Nov 03 19:19:35 2015 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Nov 05 00:32:25 2015 +0100"
      },
      "message": "NFC: nfcmrvl: remove unneeded CONFIG_OF switches\n\nSigned-off-by: Vincent Cuissard \u003ccuissard@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b2fe288eac7247f83b52377b4134ecc5cd856bf2",
      "tree": "0444295e1dd66c5e9dea119e0b23e429c695f63f",
      "parents": [
        "d2d2e6456ebccb5d31163dcc3191d83183bbd0b5"
      ],
      "author": {
        "name": "Vincent Cuissard",
        "email": "cuissard@marvell.com",
        "time": "Tue Nov 03 19:19:34 2015 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Nov 05 00:32:25 2015 +0100"
      },
      "message": "NFC: nfcmrvl: free reset gpio\n\nReset GPIO shall be freed by the driver since the device used\nin devm_ calls can be still valid on unregister.\n\nIf user removes the module and inserts it again, the devm_gpio_request\nwill fail because the underlying physical device (e.g i2c) was not\nremoved so the device management won\u0027t have freed the gpio.\n\nSigned-off-by: Vincent Cuissard \u003ccuissard@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d2d2e6456ebccb5d31163dcc3191d83183bbd0b5",
      "tree": "478fbb4d563bfe9afc233cea63f45f3da28d0911",
      "parents": [
        "feacf0024bfea807d7302d4aff83b391ac6e4077"
      ],
      "author": {
        "name": "Vincent Cuissard",
        "email": "cuissard@marvell.com",
        "time": "Tue Nov 03 19:19:33 2015 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Nov 05 00:32:25 2015 +0100"
      },
      "message": "NFC: nfcmrvl: add a small wait after setting UART break\n\nA small wait is inserted to ensure that controller has enough\ntime to handle the break character.\n\nSigned-off-by: Vincent Cuissard \u003ccuissard@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "feacf0024bfea807d7302d4aff83b391ac6e4077",
      "tree": "b03a22b836bb20150ff2f1d04eee3b1406480da6",
      "parents": [
        "1dbac5c578ead0d0f20a06b036d19c109a5a4fb9"
      ],
      "author": {
        "name": "Vincent Cuissard",
        "email": "cuissard@marvell.com",
        "time": "Tue Nov 03 19:19:32 2015 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Nov 05 00:32:25 2015 +0100"
      },
      "message": "NFC: nfcmrvl: avoid UART break control during FW download\n\nBootROM does not support any form of power management during\nFW download. On UART, the driver shall not try to send breaks.\n\nSigned-off-by: Vincent Cuissard \u003ccuissard@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1dbac5c578ead0d0f20a06b036d19c109a5a4fb9",
      "tree": "2fb4a78cade9f01eac0254143935a1dfc84a7595",
      "parents": [
        "1b1050cdc5cdde43177b375b5f22dc070d45d8f8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 03 15:03:33 2015 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Nov 05 00:32:25 2015 +0100"
      },
      "message": "NFC: nfcmrvl: fix SPI driver dependencies\n\nThe newly added nfcmrvl_spi driver uses the spi_nci\ninfrastructure, but does not have a Kconfig dependency on\nthat, so we can get a link-time error:\n\ndrivers/built-in.o: In function `nfcmrvl_spi_nci_send\u0027:\n(.text+0x1428dc): undefined reference to `nci_spi_send\u0027\ndrivers/built-in.o: In function `nfcmrvl_spi_probe\u0027:\n(.text+0x142a24): undefined reference to `nci_spi_allocate_spi\u0027\ndrivers/built-in.o: In function `nfcmrvl_spi_int_irq_thread_fn\u0027:\n(.text+0x142abc): undefined reference to `nci_spi_read\u0027\n\nThis clarifies the dependency.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nFixes: caf6e49bf6d0 (\"NFC: nfcmrvl: add spi driver\")\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1b1050cdc5cdde43177b375b5f22dc070d45d8f8",
      "tree": "ae822c356725775f61cf9091cd20ddcbb2164d35",
      "parents": [
        "b0f85fa11aefc4f3e03306b4cd47f113bd57dcba",
        "353b39d1b1511376aca71bc3aba62831370561ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 04 10:12:43 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 04 10:12:43 2015 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide\n\nPull IDE fixlet from David Miller:\n \"Just a y2038 fix to the pdc202xx_new IDE driver\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:\n  ide: pdc202xx_new: Replace timeval with ktime_t\n"
    },
    {
      "commit": "b0f85fa11aefc4f3e03306b4cd47f113bd57dcba",
      "tree": "1333d36d99fde3f97210795941fc246f0ad08a75",
      "parents": [
        "ccc9d4a6d640cbde05d519edeb727881646cf71b",
        "f32bfb9a8ca083f8d148ea90ae5ba66f4831836e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 04 09:41:05 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 04 09:41:05 2015 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\nChanges of note:\n\n 1) Allow to schedule ICMP packets in IPVS, from Alex Gartrell.\n\n 2) Provide FIB table ID in ipv4 route dumps just as ipv6 does, from\n    David Ahern.\n\n 3) Allow the user to ask for the statistics to be filtered out of\n    ipv4/ipv6 address netlink dumps.  From Sowmini Varadhan.\n\n 4) More work to pass the network namespace context around deep into\n    various packet path APIs, starting with the netfilter hooks.  From\n    Eric W Biederman.\n\n 5) Add layer 2 TX/RX checksum offloading to qeth driver, from Thomas\n    Richter.\n\n 6) Use usec resolution for SYN/ACK RTTs in TCP, from Yuchung Cheng.\n\n 7) Support Very High Throughput in wireless MESH code, from Bob\n    Copeland.\n\n 8) Allow setting the ageing_time in switchdev/rocker.  From Scott\n    Feldman.\n\n 9) Properly autoload L2TP type modules, from Stephen Hemminger.\n\n10) Fix and enable offload features by default in 8139cp driver, from\n    David Woodhouse.\n\n11) Support both ipv4 and ipv6 sockets in a single vxlan device, from\n    Jiri Benc.\n\n12) Fix CWND limiting of thin streams in TCP, from Bendik Rønning\n    Opstad.\n\n13) Fix IPSEC flowcache overflows on large systems, from Steffen\n    Klassert.\n\n14) Convert bridging to track VLANs using rhashtable entries rather than\n    a bitmap.  From Nikolay Aleksandrov.\n\n15) Make TCP listener handling completely lockless, this is a major\n    accomplishment.  Incoming request sockets now live in the\n    established hash table just like any other socket too.\n\n    From Eric Dumazet.\n\n15) Provide more bridging attributes to netlink, from Nikolay\n    Aleksandrov.\n\n16) Use hash based algorithm for ipv4 multipath routing, this was very\n    long overdue.  From Peter Nørlund.\n\n17) Several y2038 cures, mostly avoiding timespec.  From Arnd Bergmann.\n\n18) Allow non-root execution of EBPF programs, from Alexei Starovoitov.\n\n19) Support SO_INCOMING_CPU as setsockopt, from Eric Dumazet.  This\n    influences the port binding selection logic used by SO_REUSEPORT.\n\n20) Add ipv6 support to VRF, from David Ahern.\n\n21) Add support for Mellanox Spectrum switch ASIC, from Jiri Pirko.\n\n22) Add rtl8xxxu Realtek wireless driver, from Jes Sorensen.\n\n23) Implement RACK loss recovery in TCP, from Yuchung Cheng.\n\n24) Support multipath routes in MPLS, from Roopa Prabhu.\n\n25) Fix POLLOUT notification for listening sockets in AF_UNIX, from Eric\n    Dumazet.\n\n26) Add new QED Qlogic river, from Yuval Mintz, Manish Chopra, and\n    Sudarsana Kalluru.\n\n27) Don\u0027t fetch timestamps on AF_UNIX sockets, from Hannes Frederic\n    Sowa.\n\n28) Support ipv6 geneve tunnels, from John W Linville.\n\n29) Add flood control support to switchdev layer, from Ido Schimmel.\n\n30) Fix CHECKSUM_PARTIAL handling of potentially fragmented frames, from\n    Hannes Frederic Sowa.\n\n31) Support persistent maps and progs in bpf, from Daniel Borkmann.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1790 commits)\n  sh_eth: use DMA barriers\n  switchdev: respect SKIP_EOPNOTSUPP flag in case there is no recursion\n  net: sched: kill dead code in sch_choke.c\n  irda: Delete an unnecessary check before the function call \"irlmp_unregister_service\"\n  net: dsa: mv88e6xxx: include DSA ports in VLANs\n  net: dsa: mv88e6xxx: disable SA learning for DSA and CPU ports\n  net/core: fix for_each_netdev_feature\n  vlan: Invoke driver vlan hooks only if device is present\n  arcnet/com20020: add LEDS_CLASS dependency\n  bpf, verifier: annotate verbose printer with __printf\n  dp83640: Only wait for timestamps for packets with timestamping enabled.\n  ptp: Change ptp_class to a proper bitmask\n  dp83640: Prune rx timestamp list before reading from it\n  dp83640: Delay scheduled work.\n  dp83640: Include hash in timestamp/packet matching\n  ipv6: fix tunnel error handling\n  net/mlx5e: Fix LSO vlan insertion\n  net/mlx5e: Re-eanble client vlan TX acceleration\n  net/mlx5e: Return error in case mlx5e_set_features() fails\n  net/mlx5e: Don\u0027t allow more than max supported channels\n  ...\n"
    },
    {
      "commit": "ccc9d4a6d640cbde05d519edeb727881646cf71b",
      "tree": "736c90b100703501d5e3fa3eccc57a48f70bef14",
      "parents": [
        "66ef3493d4bb387f5a83915e33dc893102fd1b43",
        "271817a3e92c0455bda5856d87eca244ad67d3a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 04 09:11:12 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 04 09:11:12 2015 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"API:\n\n   - Add support for cipher output IVs in testmgr\n   - Add missing crypto_ahash_blocksize helper\n   - Mark authenc and des ciphers as not allowed under FIPS.\n\nAlgorithms:\n\n   - Add CRC support to 842 compression\n   - Add keywrap algorithm\n   - A number of changes to the akcipher interface:\n      + Separate functions for setting public/private keys.\n      + Use SG lists.\n\nDrivers:\n\n   - Add Intel SHA Extension optimised SHA1 and SHA256\n   - Use dma_map_sg instead of custom functions in crypto drivers\n   - Add support for STM32 RNG\n   - Add support for ST RNG\n   - Add Device Tree support to exynos RNG driver\n   - Add support for mxs-dcp crypto device on MX6SL\n   - Add xts(aes) support to caam\n   - Add ctr(aes) and xts(aes) support to qat\n   - A large set of fixes from Russell King for the marvell/cesa driver\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (115 commits)\n  crypto: asymmetric_keys - Fix unaligned access in x509_get_sig_params()\n  crypto: akcipher - Don\u0027t #include crypto/public_key.h as the contents aren\u0027t used\n  hwrng: exynos - Add Device Tree support\n  hwrng: exynos - Fix missing configuration after suspend to RAM\n  hwrng: exynos - Add timeout for waiting on init done\n  dt-bindings: rng: Describe Exynos4 PRNG bindings\n  crypto: marvell/cesa - use __le32 for hardware descriptors\n  crypto: marvell/cesa - fix missing cpu_to_le32() in mv_cesa_dma_add_op()\n  crypto: marvell/cesa - use memcpy_fromio()/memcpy_toio()\n  crypto: marvell/cesa - use gfp_t for gfp flags\n  crypto: marvell/cesa - use dma_addr_t for cur_dma\n  crypto: marvell/cesa - use readl_relaxed()/writel_relaxed()\n  crypto: caam - fix indentation of close braces\n  crypto: caam - only export the state we really need to export\n  crypto: caam - fix non-block aligned hash calculation\n  crypto: caam - avoid needlessly saving and restoring caam_hash_ctx\n  crypto: caam - print errno code when hash registration fails\n  crypto: marvell/cesa - fix memory leak\n  crypto: marvell/cesa - fix first-fragment handling in mv_cesa_ahash_dma_last_req()\n  crypto: marvell/cesa - rearrange handling for sw padded hashes\n  ...\n"
    },
    {
      "commit": "66ef3493d4bb387f5a83915e33dc893102fd1b43",
      "tree": "2bd8a29781dce25d610c3bd058c0dd2a4139856f",
      "parents": [
        "639ab3eb38c6e92e27e061551dddee6dd3bbb5d2",
        "d1f0f6c72c14af8a27a6549e0623f7cd61805e83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 21:33:18 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 21:33:18 2015 -0800"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform changes from Ingo Molnar:\n \"Misc updates to the Intel MID and SGI UV platforms\"\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/intel-mid: Make intel_mid_ops static\n  arch/x86/intel-mid: Use kmemdup rather than duplicating its implementation\n  x86/platform/uv: Implement simple dump failover if kdump fails\n  x86/platform/uv: Insert per_cpu accessor function on uv_hub_nmi\n"
    },
    {
      "commit": "639ab3eb38c6e92e27e061551dddee6dd3bbb5d2",
      "tree": "e27798df981b83c72195828722bb827959cb3a99",
      "parents": [
        "4302d506d5f3419109abdd0d6e400ed6e8148209",
        "e1a58320a38dfa72be48a0f1a3a92273663ba6db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 21:23:56 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 21:23:56 2015 -0800"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm changes from Ingo Molnar:\n \"The main changes are: continued PAT work by Toshi Kani, plus a new\n  boot time warning about insecure RWX kernel mappings, by Stephen\n  Smalley.\n\n  The new CONFIG_DEBUG_WX\u003dy warning is marked default-y if\n  CONFIG_DEBUG_RODATA\u003dy is already eanbled, as a special exception, as\n  these bugs are hard to notice and this check already found several\n  live bugs\"\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mm: Warn on W^X mappings\n  x86/mm: Fix no-change case in try_preserve_large_page()\n  x86/mm: Fix __split_large_page() to handle large PAT bit\n  x86/mm: Fix try_preserve_large_page() to handle large PAT bit\n  x86/mm: Fix gup_huge_p?d() to handle large PAT bit\n  x86/mm: Fix slow_virt_to_phys() to handle large PAT bit\n  x86/mm: Fix page table dump to show PAT bit\n  x86/asm: Add pud_pgprot() and pmd_pgprot()\n  x86/asm: Fix pud/pmd interfaces to handle large PAT bit\n  x86/asm: Add pud/pmd mask interfaces to handle large PAT bit\n  x86/asm: Move PUD_PAGE macros to page_types.h\n  x86/vdso32: Define PGTABLE_LEVELS to 32bit VDSO\n"
    },
    {
      "commit": "4302d506d5f3419109abdd0d6e400ed6e8148209",
      "tree": "ec8763fead6955c35eef5b284aa924fd660c4f06",
      "parents": [
        "ce4d72fac16a9540452957b526443b6080030bff",
        "0e2815de552a638295cfdaf0865e575573bf263e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 21:05:40 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 21:05:40 2015 -0800"
      },
      "message": "Merge branch \u0027x86-headers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 sigcontext header cleanups from Ingo Molnar:\n \"This series reorganizes and cleans up various aspects of the main\n  sigcontext UAPI headers, such as unifying the data structures and\n  updating/adding lots of comments to explain all the ABI details and\n  quirks.  The headers can now also be built in user-space standalone\"\n\n* \u0027x86-headers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/headers: Clean up too long lines\n  x86/headers: Remove \u003casm/sigcontext.h\u003e references on the kernel side\n  x86/headers: Remove direct sigcontext32.h uses\n  x86/headers: Convert sigcontext_ia32 uses to sigcontext_32\n  x86/headers: Unify \u0027struct sigcontext_ia32\u0027 and \u0027struct sigcontext_32\u0027\n  x86/headers: Make sigcontext pointers bit independent\n  x86/headers: Move the \u0027struct sigcontext\u0027 definitions into the UAPI header\n  x86/headers: Clean up the kernel\u0027s struct sigcontext types to be ABI-clean\n  x86/headers: Convert uses of _fpstate_ia32 to _fpstate_32\n  x86/headers: Unify \u0027struct _fpstate_ia32\u0027 and i386 struct _fpstate\n  x86/headers: Unify register type definitions between 32-bit compat and i386\n  x86/headers: Use ABI types consistently in sigcontext*.h\n  x86/headers: Separate out legacy user-space structure definitions\n  x86/headers: Clean up and better document uapi/asm/sigcontext.h\n  x86/headers: Clean up uapi/asm/sigcontext32.h\n  x86/headers: Fix (old) header file dependency bug in uapi/asm/sigcontext32.h\n"
    },
    {
      "commit": "ce4d72fac16a9540452957b526443b6080030bff",
      "tree": "650abdc13edbc6150332c854a7467f06c2bf5ad9",
      "parents": [
        "0f25f2c1b18f7e47279ec2cf1d24c11c3108873b",
        "158ecc39185b885420e5136b803b29be2bbec7fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 20:50:26 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 20:50:26 2015 -0800"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fpu changes from Ingo Molnar:\n \"There are two main areas of changes:\n\n   - Rework of the extended FPU state code to robustify the kernel\u0027s\n     usage of cpuid provided xstate sizes - and related changes (Dave\n     Hansen)\"\n\n   - math emulation enhancements: new modern FPU instructions support,\n     with testcases, plus cleanups (Denys Vlasnko)\"\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  x86/fpu: Fixup uninitialized feature_name warning\n  x86/fpu/math-emu: Add support for FISTTP instructions\n  x86/fpu/math-emu, selftests: Add test for FISTTP instructions\n  x86/fpu/math-emu: Add support for FCMOVcc insns\n  x86/fpu/math-emu: Add support for F[U]COMI[P] insns\n  x86/fpu/math-emu: Remove define layer for undocumented opcodes\n  x86/fpu/math-emu, selftests: Add tests for FCMOV and FCOMI insns\n  x86/fpu/math-emu: Remove !NO_UNDOC_CODE\n  x86/fpu: Check CPU-provided sizes against struct declarations\n  x86/fpu: Check to ensure increasing-offset xstate offsets\n  x86/fpu: Correct and check XSAVE xstate size calculations\n  x86/fpu: Add C structures for AVX-512 state components\n  x86/fpu: Rework YMM definition\n  x86/fpu/mpx: Rework MPX \u0027xstate\u0027 types\n  x86/fpu: Add xfeature_enabled() helper instead of test_bit()\n  x86/fpu: Remove \u0027xfeature_nr\u0027\n  x86/fpu: Rework XSTATE_* macros to remove magic \u00272\u0027\n  x86/fpu: Rename XFEATURES_NR_MAX\n  x86/fpu: Rename XSAVE macros\n  x86/fpu: Remove partial LWP support definitions\n  ...\n"
    },
    {
      "commit": "0f25f2c1b18f7e47279ec2cf1d24c11c3108873b",
      "tree": "6738161b5c3b0c57716252d4fbd9322adf3239a6",
      "parents": [
        "f323c49b300baf89e2cb4050b0def1856c0b1852",
        "0d44975d1e2791f6df2b84b182f49d815ba3c9e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 20:12:10 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 20:12:10 2015 -0800"
      },
      "message": "Merge branch \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 kgdb fixlet from Ingo Molnar:\n \"A single debugging related commit: compress the memory usage of a kgdb\n  data structure\"\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kgdb: Replace bool_int_array[NR_CPUS] with bitmap\n"
    },
    {
      "commit": "f323c49b300baf89e2cb4050b0def1856c0b1852",
      "tree": "dc9b28fb3a1847fe7a560baa4e5c90dfadcca01f",
      "parents": [
        "33d46f9765901a08d7759c031779073263e8b4e3",
        "2167ceabf34163727ca4e283c0f030e3960932e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 19:39:42 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 19:39:42 2015 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cpu changes from Ingo Molnar:\n \"Two changes in this cycle: a Kconfig help text enhancement, and an AMD\n  CLZERO instruction capability detection and enumeration\"\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpu: Add CLZERO detection\n  x86/Kconfig/cpus: Fix/complete CPU type help texts\n"
    },
    {
      "commit": "33d46f9765901a08d7759c031779073263e8b4e3",
      "tree": "a5190ed243f3fc3441d7d8cb82bfee84296f9d7c",
      "parents": [
        "378e4e98258ad92097bfdf795dbef8b49cf52a34",
        "3435dd08092934ee9672fc28a3ee4c2017741bd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 19:34:22 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 19:34:22 2015 -0800"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Ingo Molnar:\n \"An early_printk cleanup plus deinlining enhancements\"\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/early_printk: Set __iomem address space for IO\n  x86/signal: Deinline get_sigframe, save 240 bytes\n  x86: Deinline early_console_register, save 403 bytes\n  x86/e820: Deinline e820_type_to_string, save 126 bytes\n"
    },
    {
      "commit": "378e4e98258ad92097bfdf795dbef8b49cf52a34",
      "tree": "cc1b9f39aef70be38c4f2abb30a760412ff9be9b",
      "parents": [
        "a75a3f6fc92888e4119744d8594ffdf748c3d444",
        "e9c40d257fdd58c5cc97d3fe3aa141dd23ee5e9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 19:28:37 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 19:28:37 2015 -0800"
      },
      "message": "Merge branch \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 boot cleanup from Ingo Molnar:\n \"A single commit: remove an obsolete kcrash boot flag\"\n\n* \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kexec: Remove obsolete \u0027in_crash_kexec\u0027 flag\n"
    },
    {
      "commit": "a75a3f6fc92888e4119744d8594ffdf748c3d444",
      "tree": "06c344beb369b1067a5621a175fae04508ba8d0d",
      "parents": [
        "d2bea739f8b41d620c235d81e00289d01169dc3c",
        "3bd29515d1cad26fa85a1a9b442de8816c1f5c54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 18:59:10 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 18:59:10 2015 -0800"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 asm changes from Ingo Molnar:\n \"The main change in this cycle is another step in the big x86 system\n  call interface rework by Andy Lutomirski, which moves most of the low\n  level x86 entry code from assembly to C, for all syscall entries\n  except native 64-bit system calls:\n\n    arch/x86/entry/entry_32.S        | 182 ++++------\n    arch/x86/entry/entry_64_compat.S | 547 ++++++++-----------------------\n    194 insertions(+), 535 deletions(-)\n\n  ... our hope is that the final remaining step (converting native\n  64-bit system calls) will be less painful as all the previous steps,\n  given that most of the legacies and quirks are concentrated around\n  native 32-bit and compat environments\"\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (47 commits)\n  x86/entry/32: Fix FS and GS restore in opportunistic SYSEXIT\n  x86/entry/32: Fix entry_INT80_32() to expect interrupts to be on\n  um/x86: Fix build after x86 syscall changes\n  x86/asm: Remove the xyz_cfi macros from dwarf2.h\n  selftests/x86: Style fixes for the \u0027unwind_vdso\u0027 test\n  x86/entry/64/compat: Document sysenter_fix_flags\u0027s reason for existence\n  x86/entry: Split and inline syscall_return_slowpath()\n  x86/entry: Split and inline prepare_exit_to_usermode()\n  x86/entry: Use pt_regs_to_thread_info() in syscall entry tracing\n  x86/entry: Hide two syscall entry assertions behind CONFIG_DEBUG_ENTRY\n  x86/entry: Micro-optimize compat fast syscall arg fetch\n  x86/entry: Force inlining of 32-bit syscall code\n  x86/entry: Make irqs_disabled checks in exit code depend on lockdep\n  x86/entry: Remove unnecessary IRQ twiddling in fast 32-bit syscalls\n  x86/asm: Remove thread_info.sysenter_return\n  x86/entry/32: Re-implement SYSENTER using the new C path\n  x86/entry/32: Switch INT80 to the new C syscall path\n  x86/entry/32: Open-code return tracking from fork and kthreads\n  x86/entry/compat: Implement opportunistic SYSRETL for compat syscalls\n  x86/vdso/compat: Wire up SYSENTER and SYSCSALL for compat userspace\n  ...\n"
    },
    {
      "commit": "d2bea739f8b41d620c235d81e00289d01169dc3c",
      "tree": "1a56f84a34a9642e19cc01caa34d343691f34f3e",
      "parents": [
        "53528695ff6d8b77011bc818407c13e30914a946",
        "4faefda97bc1be6ca909ba0fd0927ea78f37f67e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 18:33:15 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 18:33:15 2015 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 apic changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - Numachip updates: new hardware support, fixes and cleanups.\n     (Daniel J Blueman)\n\n   - misc smaller cleanups and fixlets\"\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/io_apic: Make eoi_ioapic_pin() static\n  x86/irq: Drop unlikely before IS_ERR_OR_NULL\n  x86/x2apic: Make stub functions available even if !CONFIG_X86_LOCAL_APIC\n  x86/apic: Deinline various functions\n  x86/numachip: Fix timer build conflict\n  x86/numachip: Introduce Numachip2 timer mechanisms\n  x86/numachip: Add Numachip IPI optimisations\n  x86/numachip: Add Numachip2 APIC support\n  x86/numachip: Cleanup Numachip support\n"
    },
    {
      "commit": "53528695ff6d8b77011bc818407c13e30914a946",
      "tree": "04acd099c5759bf6f1d728c5415f574d572c6872",
      "parents": [
        "b831ef2cad979912850e34f82415c0c5d59de8cb",
        "e73e85f0593832aa583b252f9a16cf90ed6d30fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 18:03:50 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 18:03:50 2015 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - sched/fair load tracking fixes and cleanups (Byungchul Park)\n\n   - Make load tracking frequency scale invariant (Dietmar Eggemann)\n\n   - sched/deadline updates (Juri Lelli)\n\n   - stop machine fixes, cleanups and enhancements for bugs triggered by\n     CPU hotplug stress testing (Oleg Nesterov)\n\n   - scheduler preemption code rework: remove PREEMPT_ACTIVE and related\n     cleanups (Peter Zijlstra)\n\n   - Rework the sched_info::run_delay code to fix races (Peter Zijlstra)\n\n   - Optimize per entity utilization tracking (Peter Zijlstra)\n\n   - ... misc other fixes, cleanups and smaller updates\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (57 commits)\n  sched: Don\u0027t scan all-offline -\u003ecpus_allowed twice if !CONFIG_CPUSETS\n  sched: Move cpu_active() tests from stop_two_cpus() into migrate_swap_stop()\n  sched: Start stopper early\n  stop_machine: Kill cpu_stop_threads-\u003esetup() and cpu_stop_unpark()\n  stop_machine: Kill smp_hotplug_thread-\u003epre_unpark, introduce stop_machine_unpark()\n  stop_machine: Change cpu_stop_queue_two_works() to rely on stopper-\u003eenabled\n  stop_machine: Introduce __cpu_stop_queue_work() and cpu_stop_queue_two_works()\n  stop_machine: Ensure that a queued callback will be called before cpu_stop_park()\n  sched/x86: Fix typo in __switch_to() comments\n  sched/core: Remove a parameter in the migrate_task_rq() function\n  sched/core: Drop unlikely behind BUG_ON()\n  sched/core: Fix task and run queue sched_info::run_delay inconsistencies\n  sched/numa: Fix task_tick_fair() from disabling numa_balancing\n  sched/core: Add preempt_count invariant check\n  sched/core: More notrace annotations\n  sched/core: Kill PREEMPT_ACTIVE\n  sched/core, sched/x86: Kill thread_info::saved_preempt_count\n  sched/core: Simplify preempt_count tests\n  sched/core: Robustify preemption leak checks\n  sched/core: Stop setting PREEMPT_ACTIVE\n  ...\n"
    },
    {
      "commit": "b831ef2cad979912850e34f82415c0c5d59de8cb",
      "tree": "38bcd57fbb4dcce38a0ca926b1b765fd5e16cab2",
      "parents": [
        "b02ac6b18cd4e2c76bf0a102c20c429b973f5f76",
        "dc34bdd2367fd31744ee3ba1de1b1cc0fa2ce193"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 17:51:33 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 17:51:33 2015 -0800"
      },
      "message": "Merge branch \u0027ras-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RAS changes from Ingo Molnar:\n \"The main system reliability related changes were from x86, but also\n  some generic RAS changes:\n\n   - AMD MCE error injection subsystem enhancements.  (Aravind\n     Gopalakrishnan)\n\n   - Fix MCE and CPU hotplug interaction bug.  (Ashok Raj)\n\n   - kcrash bootup robustness fix.  (Baoquan He)\n\n   - kcrash cleanups.  (Borislav Petkov)\n\n   - x86 microcode driver rework: simplify it by unmodularizing it and\n     other cleanups.  (Borislav Petkov)\"\n\n* \u0027ras-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  x86/mce: Add a default case to the switch in __mcheck_cpu_ancient_init()\n  x86/mce: Add a Scalable MCA vendor flags bit\n  MAINTAINERS: Unify the microcode driver section\n  x86/microcode/intel: Move #ifdef DEBUG inside the function\n  x86/microcode/amd: Remove maintainers from comments\n  x86/microcode: Remove modularization leftovers\n  x86/microcode: Merge the early microcode loader\n  x86/microcode: Unmodularize the microcode driver\n  x86/mce: Fix thermal throttling reporting after kexec\n  kexec/crash: Say which char is the unrecognized\n  x86/setup/crash: Check memblock_reserve() retval\n  x86/setup/crash: Cleanup some more\n  x86/setup/crash: Remove alignment variable\n  x86/setup: Cleanup crashkernel reservation functions\n  x86/amd_nb, EDAC: Rename amd_get_node_id()\n  x86/setup: Do not reserve crashkernel high memory if low reservation failed\n  x86/microcode/amd: Do not overwrite final patch levels\n  x86/microcode/amd: Extract current patch level read to a function\n  x86/ras/mce_amd_inj: Inject bank 4 errors on the NBC\n  x86/ras/mce_amd_inj: Trigger deferred and thresholding errors interrupts\n  ...\n"
    },
    {
      "commit": "b02ac6b18cd4e2c76bf0a102c20c429b973f5f76",
      "tree": "87b3648f448627d61cb9ba32511584d6318b7bb6",
      "parents": [
        "105ff3cbf225036b75a6a46c96d1ddce8e7bdc66",
        "bebd23a2ed31d47e7dd746d3b125068aa2c42d85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 17:38:09 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 17:38:09 2015 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"Kernel side changes:\n\n   - Improve accuracy of perf/sched clock on x86.  (Adrian Hunter)\n\n   - Intel DS and BTS updates.  (Alexander Shishkin)\n\n   - Intel cstate PMU support.  (Kan Liang)\n\n   - Add group read support to perf_event_read().  (Peter Zijlstra)\n\n   - Branch call hardware sampling support, implemented on x86 and\n     PowerPC.  (Stephane Eranian)\n\n   - Event groups transactional interface enhancements.  (Sukadev\n     Bhattiprolu)\n\n   - Enable proper x86/intel/uncore PMU support on multi-segment PCI\n     systems.  (Taku Izumi)\n\n   - ... misc fixes and cleanups.\n\n  The perf tooling team was very busy again with 200+ commits, the full\n  diff doesn\u0027t fit into lkml size limits.  Here\u0027s an (incomplete) list\n  of the tooling highlights:\n\n  New features:\n\n   - Change the default event used in all tools (record/top): use the\n     most precise \"cycles\" hw counter available, i.e. when the user\n     doesn\u0027t specify any event, it will try using cycles:ppp, cycles:pp,\n     etc and fall back transparently until it finds a working counter.\n     (Arnaldo Carvalho de Melo)\n\n   - Integration of perf with eBPF that, given an eBPF .c source file\n     (or .o file built for the \u0027bpf\u0027 target with clang), will get it\n     automatically built, validated and loaded into the kernel via the\n     sys_bpf syscall, which can then be used and seen using \u0027perf trace\u0027\n     and other tools.\n\n     (Wang Nan)\n\n  Various user interface improvements:\n\n   - Automatic pager invocation on long help output.  (Namhyung Kim)\n\n   - Search for more options when passing args to -h, e.g.: (Arnaldo\n     Carvalho de Melo)\n\n        $ perf report -h interface\n\n        Usage: perf report [\u003coptions\u003e]\n\n         --gtk    Use the GTK2 interface\n         --stdio  Use the stdio interface\n         --tui    Use the TUI interface\n\n   - Show ordered command line options when -h is used or when an\n     unknown option is specified.  (Arnaldo Carvalho de Melo)\n\n   - If options are passed after -h, show just its descriptions, not all\n     options.  (Arnaldo Carvalho de Melo)\n\n   - Implement column based horizontal scrolling in the hists browser\n     (top, report), making it possible to use the TUI for things like\n     \u0027perf mem report\u0027 where there are many more columns than can fit in\n     a terminal.  (Arnaldo Carvalho de Melo)\n\n   - Enhance the error reporting of tracepoint event parsing, e.g.:\n\n       $ oldperf record -e sched:sched_switc usleep 1\n       event syntax error: \u0027sched:sched_switc\u0027\n                            \\___ unknown tracepoint\n       Run \u0027perf list\u0027 for a list of valid events\n\n     Now we get the much nicer:\n\n       $ perf record -e sched:sched_switc ls\n       event syntax error: \u0027sched:sched_switc\u0027\n                            \\___ can\u0027t access trace events\n\n       Error: No permissions to read /sys/kernel/debug/tracing/events/sched/sched_switc\n       Hint:  Try \u0027sudo mount -o remount,mode\u003d755 /sys/kernel/debug\u0027\n\n     And after we have those mount point permissions fixed:\n\n       $ perf record -e sched:sched_switc ls\n       event syntax error: \u0027sched:sched_switc\u0027\n                            \\___ unknown tracepoint\n\n       Error: File /sys/kernel/debug/tracing/events/sched/sched_switc not found.\n       Hint:  Perhaps this kernel misses some CONFIG_ setting to enable this feature?.\n\n     I.e.  basically now the event parsing routing uses the strerror_open()\n     routines introduced by and used in \u0027perf trace\u0027 work.  (Jiri Olsa)\n\n   - Fail properly when pattern matching fails to find a tracepoint,\n     i.e. \u0027-e non:existent\u0027 was being correctly handled, with a proper\n     error message about that not being a valid event, but \u0027-e\n     non:existent*\u0027 wasn\u0027t, fix it.  (Jiri Olsa)\n\n   - Do event name substring search as last resort in \u0027perf list\u0027.\n     (Arnaldo Carvalho de Melo)\n\n     E.g.:\n\n       # perf list clock\n\n       List of pre-defined events (to be used in -e):\n\n        cpu-clock                                          [Software event]\n        task-clock                                         [Software event]\n\n        uncore_cbox_0/clockticks/                          [Kernel PMU event]\n        uncore_cbox_1/clockticks/                          [Kernel PMU event]\n\n        kvm:kvm_pvclock_update                             [Tracepoint event]\n        kvm:kvm_update_master_clock                        [Tracepoint event]\n        power:clock_disable                                [Tracepoint event]\n        power:clock_enable                                 [Tracepoint event]\n        power:clock_set_rate                               [Tracepoint event]\n        syscalls:sys_enter_clock_adjtime                   [Tracepoint event]\n        syscalls:sys_enter_clock_getres                    [Tracepoint event]\n        syscalls:sys_enter_clock_gettime                   [Tracepoint event]\n        syscalls:sys_enter_clock_nanosleep                 [Tracepoint event]\n        syscalls:sys_enter_clock_settime                   [Tracepoint event]\n        syscalls:sys_exit_clock_adjtime                    [Tracepoint event]\n        syscalls:sys_exit_clock_getres                     [Tracepoint event]\n        syscalls:sys_exit_clock_gettime                    [Tracepoint event]\n        syscalls:sys_exit_clock_nanosleep                  [Tracepoint event]\n        syscalls:sys_exit_clock_settime                    [Tracepoint event]\n\n  Intel PT hardware tracing enhancements:\n\n   - Accept a zero --itrace period, meaning \"as often as possible\".  In\n     the case of Intel PT that is the same as a period of 1 and a unit\n     of \u0027instructions\u0027 (i.e.  --itrace\u003di1i).  (Adrian Hunter)\n\n   - Harmonize itrace\u0027s synthesized callchains with the existing\n     --max-stack tool option.  (Adrian Hunter)\n\n   - Allow time to be displayed in nanoseconds in \u0027perf script\u0027.\n     (Adrian Hunter)\n\n   - Fix potential infinite loop when handling Intel PT timestamps.\n     (Adrian Hunter)\n\n   - Slighly improve Intel PT debug logging.  (Adrian Hunter)\n\n   - Warn when AUX data has been lost, just like when processing\n     PERF_RECORD_LOST.  (Adrian Hunter)\n\n   - Further document export-to-postgresql.py script.  (Adrian Hunter)\n\n   - Add option to synthesize branch stack from auxtrace data.  (Adrian\n     Hunter)\n\n  Misc notable changes:\n\n   - Switch the default callchain output mode to \u0027graph,0.5,caller\u0027, to\n     make it look like the default for other tools, reducing the\n     learning curve for people used to \u0027caller\u0027 based viewing.  (Arnaldo\n     Carvalho de Melo)\n\n   - various call chain usability enhancements.  (Namhyung Kim)\n\n   - Introduce the \u0027P\u0027 event modifier, meaning \u0027max precision level,\n     please\u0027, i.e.:\n\n        $ perf record -e cycles:P usleep 1\n\n     Is now similar to:\n\n        $ perf record usleep 1\n\n     Useful, for instance, when specifying multiple events.  (Jiri Olsa)\n\n   - Add \u0027socket\u0027 sort entry, to sort by the processor socket in \u0027perf\n     top\u0027 and \u0027perf report\u0027.  (Kan Liang)\n\n   - Introduce --socket-filter to \u0027perf report\u0027, for filtering by\n     processor socket.  (Kan Liang)\n\n   - Add new \"Zoom into Processor Socket\" operation in the perf hists\n     browser, used in \u0027perf top\u0027 and \u0027perf report\u0027.  (Kan Liang)\n\n   - Allow probing on kmodules without DWARF.  (Masami Hiramatsu)\n\n   - Fix \u0027perf probe -l\u0027 for probes added to kernel module functions.\n     (Masami Hiramatsu)\n\n   - Preparatory work for the \u0027perf stat record\u0027 feature that will allow\n     generating perf.data files with counting data in addition to the\n     sampling mode we have now (Jiri Olsa)\n\n   - Update libtraceevent KVM plugin.  (Paolo Bonzini)\n\n   - ... plus lots of other enhancements that I failed to list properly,\n     by: Adrian Hunter, Alexander Shishkin, Andi Kleen, Andrzej Hajda,\n     Arnaldo Carvalho de Melo, Dima Kogan, Don Zickus, Geliang Tang, He\n     Kuang, Huaitong Han, Ingo Molnar, Jan Stancek, Jiri Olsa, Kan\n     Liang, Kirill Tkhai, Masami Hiramatsu, Matt Fleming, Namhyung Kim,\n     Paolo Bonzini, Peter Zijlstra, Rabin Vincent, Scott Wood, Stephane\n     Eranian, Sukadev Bhattiprolu, Taku Izumi, Vaishali Thakkar, Wang\n     Nan, Yang Shi and Yunlong Song\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (260 commits)\n  perf unwind: Pass symbol source to libunwind\n  tools build: Fix libiberty feature detection\n  perf tools: Compile scriptlets to BPF objects when passing \u0027.c\u0027 to --event\n  perf record: Add clang options for compiling BPF scripts\n  perf bpf: Attach eBPF filter to perf event\n  perf tools: Make sure fixdep is built before libbpf\n  perf script: Enable printing of branch stack\n  perf trace: Add cmd string table to decode sys_bpf first arg\n  perf bpf: Collect perf_evsel in BPF object files\n  perf tools: Load eBPF object into kernel\n  perf tools: Create probe points for BPF programs\n  perf tools: Enable passing bpf object file to --event\n  perf ebpf: Add the libbpf glue\n  perf tools: Make perf depend on libbpf\n  perf symbols: Fix endless loop in dso__split_kallsyms_for_kcore\n  perf tools: Enable pre-event inherit setting by config terms\n  perf symbols: we can now read separate debug-info files based on a build ID\n  perf symbols: Fix type error when reading a build-id\n  perf tools: Search for more options when passing args to -h\n  perf stat: Cache aggregated map entries in extra cpumap\n  ...\n"
    },
    {
      "commit": "105ff3cbf225036b75a6a46c96d1ddce8e7bdc66",
      "tree": "d37498ac55c638a2a4b4083bdc1adac74c55f5c1",
      "parents": [
        "d63a9788650fcd999b34584316afee6bd4378f19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 17:22:17 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 17:22:17 2015 -0800"
      },
      "message": "atomic: remove all traces of READ_ONCE_CTRL() and atomic*_read_ctrl()\n\nThis seems to be a mis-reading of how alpha memory ordering works, and\nis not backed up by the alpha architecture manual.  The helper functions\ndon\u0027t do anything special on any other architectures, and the arguments\nthat support them being safe on other architectures also argue that they\nare safe on alpha.\n\nBasically, the \"control dependency\" is between a previous read and a\nsubsequent write that is dependent on the value read.  Even if the\nsubsequent write is actually done speculatively, there is no way that\nsuch a speculative write could be made visible to other cpu\u0027s until it\nhas been committed, which requires validating the speculation.\n\nNote that most weakely ordered architectures (very much including alpha)\ndo not guarantee any ordering relationship between two loads that depend\non each other on a control dependency:\n\n    read A\n    if (val \u003d\u003d 1)\n        read B\n\nbecause the conditional may be predicted, and the \"read B\" may be\nspeculatively moved up to before reading the value A.  So we require the\nuser to insert a smp_rmb() between the two accesses to be correct:\n\n    read A;\n    if (A \u003d\u003d 1)\n        smp_rmb()\n        read B\n\nAlpha is further special in that it can break that ordering even if the\n*address* of B depends on the read of A, because the cacheline that is\nread later may be stale unless you have a memory barrier in between the\npointer read and the read of the value behind a pointer:\n\n    read ptr\n    read offset(ptr)\n\nwhereas all other weakly ordered architectures guarantee that the data\ndependency (as opposed to just a control dependency) will order the two\naccesses.  As a result, alpha needs a \"smp_read_barrier_depends()\" in\nbetween those two reads for them to be ordered.\n\nThe coontrol dependency that \"READ_ONCE_CTRL()\" and \"atomic_read_ctrl()\"\nhad was a control dependency to a subsequent *write*, however, and\nnobody can finalize such a subsequent write without having actually done\nthe read.  And were you to write such a value to a \"stale\" cacheline\n(the way the unordered reads came to be), that would seem to lose the\nwrite entirely.\n\nSo the things that make alpha able to re-order reads even more\naggressively than other weak architectures do not seem to be relevant\nfor a subsequent write.  Alpha memory ordering may be strange, but\nthere\u0027s no real indication that it is *that* strange.\n\nAlso, the alpha architecture reference manual very explicitly talks\nabout the definition of \"Dependence Constraints\" in section 5.6.1.7,\nwhere a preceding read dominates a subsequent write.\n\nSuch a dependence constraint admittedly does not impose a BEFORE (alpha\narchitecture term for globally visible ordering), but it does guarantee\nthat there can be no \"causal loop\".  I don\u0027t see how you could avoid\nsuch a loop if another cpu could see the stored value and then impact\nthe value of the first read.  Put another way: the read and the write\ncould not be seen as being out of order wrt other cpus.\n\nSo I do not see how these \"x_ctrl()\" functions can currently be necessary.\n\nI may have to eat my words at some point, but in the absense of clear\nproof that alpha actually needs this, or indeed even an explanation of\nhow alpha could _possibly_ need it, I do not believe these functions are\ncalled for.\n\nAnd if it turns out that alpha really _does_ need a barrier for this\ncase, that barrier still should not be \"smp_read_barrier_depends()\".\nWe\u0027d have to make up some new speciality barrier just for alpha, along\nwith the documentation for why it really is necessary.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul E McKenney \u003cpaulmck@us.ibm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d63a9788650fcd999b34584316afee6bd4378f19",
      "tree": "32135409a61fab9365621ad01adb58a8dc7c536d",
      "parents": [
        "281422869942c19f05a08d4017c633d08d390938",
        "6e490b0106a2118ee4c37c37847454a5c2dc6e32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 16:10:43 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 16:10:43 2015 -0800"
      },
      "message": "Merge branch \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - More gradual enhancements to atomic ops: new atomic*_read_ctrl()\n     ops, synchronize atomic_{read,set}() ordering requirements between\n     architectures, add atomic_long_t bitops.  (Peter Zijlstra)\n\n   - Add _{relaxed|acquire|release}() variants for inc/dec atomics and\n     use them in various locking primitives: mutex, rtmutex, mcs, rwsem.\n     This enables weakly ordered architectures (such as arm64) to make\n     use of more locking related optimizations.  (Davidlohr Bueso)\n\n   - Implement atomic[64]_{inc,dec}_relaxed() on ARM.  (Will Deacon)\n\n   - Futex kernel data cache footprint micro-optimization.  (Rasmus\n     Villemoes)\n\n   - pvqspinlock runtime overhead micro-optimization.  (Waiman Long)\n\n   - misc smaller fixlets\"\n\n* \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ARM, locking/atomics: Implement _relaxed variants of atomic[64]_{inc,dec}\n  locking/rwsem: Use acquire/release semantics\n  locking/mcs: Use acquire/release semantics\n  locking/rtmutex: Use acquire/release semantics\n  locking/mutex: Use acquire/release semantics\n  locking/asm-generic: Add _{relaxed|acquire|release}() variants for inc/dec atomics\n  atomic: Implement atomic_read_ctrl()\n  atomic, arch: Audit atomic_{read,set}()\n  atomic: Add atomic_long_t bitops\n  futex: Force hot variables into a single cache line\n  locking/pvqspinlock: Kick the PV CPU unconditionally when _Q_SLOW_VAL\n  locking/osq: Relax atomic semantics\n  locking/qrwlock: Rename -\u003elock to -\u003ewait_lock\n  locking/Documentation/lockstat: Fix typo - lokcing -\u003e locking\n  locking/atomics, cmpxchg: Privatize the inclusion of asm/cmpxchg.h\n"
    },
    {
      "commit": "281422869942c19f05a08d4017c633d08d390938",
      "tree": "78e1fb9155e3e82697f96ce04e7b40e8f7c5147c",
      "parents": [
        "f5a8160c1e055c0fd8d16a5b3ac97c638365b0db",
        "b33e18f61bd18227a456016a77b1a968f5bc1d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 15:40:38 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 15:40:38 2015 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - Improvements to expedited grace periods (Paul E McKenney)\n\n   - Performance improvements to and locktorture tests for percpu-rwsem\n     (Oleg Nesterov, Paul E McKenney)\n\n   - Torture-test changes (Paul E McKenney, Davidlohr Bueso)\n\n   - Documentation updates (Paul E McKenney)\n\n   - Miscellaneous fixes (Paul E McKenney, Boqun Feng, Oleg Nesterov,\n     Patrick Marlier)\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (54 commits)\n  fs/writeback, rcu: Don\u0027t use list_entry_rcu() for pointer offsetting in bdi_split_work_to_wbs()\n  rcu: Better hotplug handling for synchronize_sched_expedited()\n  rcu: Enable stall warnings for synchronize_rcu_expedited()\n  rcu: Add tasks to expedited stall-warning messages\n  rcu: Add online/offline info to expedited stall warning message\n  rcu: Consolidate expedited CPU selection\n  rcu: Prepare for consolidating expedited CPU selection\n  cpu: Remove try_get_online_cpus()\n  rcu: Stop excluding CPU hotplug in synchronize_sched_expedited()\n  rcu: Stop silencing lockdep false positive for expedited grace periods\n  rcu: Switch synchronize_sched_expedited() to IPI\n  locktorture: Fix module unwind when bad torture_type specified\n  torture: Forgive non-plural arguments\n  rcutorture: Fix unused-function warning for torturing_tasks()\n  rcutorture: Fix module unwind when bad torture_type specified\n  rcu_sync: Cleanup the CONFIG_PROVE_RCU checks\n  locking/percpu-rwsem: Clean up the lockdep annotations in percpu_down_read()\n  locking/percpu-rwsem: Fix the comments outdated by rcu_sync\n  locking/percpu-rwsem: Make use of the rcu_sync infrastructure\n  locking/percpu-rwsem: Make percpu_free_rwsem() after kzalloc() safe\n  ...\n"
    },
    {
      "commit": "f5a8160c1e055c0fd8d16a5b3ac97c638365b0db",
      "tree": "ca713af0131da5424cd46d25e47127bc648a9259",
      "parents": [
        "7eeef2abe87dc0d8c276f97ccfdb1f42d9d1e4d8",
        "78b9bc947b18ed16b6c2c573d774e6d54ad9452d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 15:05:52 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 15:05:52 2015 -0800"
      },
      "message": "Merge branch \u0027core-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - further EFI code generalization to make it more workable for ARM64\n   - various extensions, such as 64-bit framebuffer address support,\n     UEFI v2.5 EFI_PROPERTIES_TABLE support\n   - code modularization simplifications and cleanups\n   - new debugging parameters\n   - various fixes and smaller additions\"\n\n* \u0027core-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  efi: Fix warning of int-to-pointer-cast on x86 32-bit builds\n  efi: Use correct type for struct efi_memory_map::phys_map\n  x86/efi: Fix kernel panic when CONFIG_DEBUG_VIRTUAL is enabled\n  efi: Add \"efi_fake_mem\" boot option\n  x86/efi: Rename print_efi_memmap() to efi_print_memmap()\n  efi: Auto-load the efi-pstore module\n  efi: Introduce EFI_NX_PE_DATA bit and set it from properties table\n  efi: Add support for UEFIv2.5 Properties table\n  efi: Add EFI_MEMORY_MORE_RELIABLE support to efi_md_typeattr_format()\n  efifb: Add support for 64-bit frame buffer addresses\n  efi/arm64: Clean up efi_get_fdt_params() interface\n  arm64: Use core efi\u003ddebug instead of uefi_debug command line parameter\n  efi/x86: Move efi\u003ddebug option parsing to core\n  drivers/firmware: Make efi/esrt.c driver explicitly non-modular\n  efi: Use the generic efi.memmap instead of \u0027memmap\u0027\n  acpi/apei: Use appropriate pgprot_t to map GHES memory\n  arm64, acpi/apei: Implement arch_apei_get_mem_attributes()\n  arm64/mm: Add PROT_DEVICE_nGnRnE and PROT_NORMAL_WT\n  acpi, x86: Implement arch_apei_get_mem_attributes()\n  efi, x86: Rearrange efi_mem_attributes()\n  ...\n"
    },
    {
      "commit": "7eeef2abe87dc0d8c276f97ccfdb1f42d9d1e4d8",
      "tree": "69141bc10fab1bb9b8aaa94f87c617b9c813155c",
      "parents": [
        "6aa2fdb87cf01d7746955c600cbac352dc04d451",
        "b2f73922d119686323f14fbbe46587f863852328"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 15:04:04 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 15:04:04 2015 -0800"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull wchan kernel address hiding from Ingo Molnar:\n \"This fixes a wchan related information leak in /proc/PID/stat.\n\n  There\u0027s a bit of an ABI twist to it: instead of setting the wchan\n  field to 0 (which is our usual technique) we set it conditionally to a\n  0/1 flag to keep ABI compatibility with older procps versions that\n  only fetches /proc/PID/wchan (symbolic names) if the absolute wchan\n  address is nonzero\"\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  fs/proc, core/debug: Don\u0027t expose absolute kernel addresses via wchan\n"
    },
    {
      "commit": "6aa2fdb87cf01d7746955c600cbac352dc04d451",
      "tree": "75ba04b2579fafb103dfa049289e7e6b7b3d5bb9",
      "parents": [
        "7b2a4306f9e7d64bb408a6df3bb419500578068a",
        "d9e4ad5badf4ccbfddee208c898fb8fd0c8836b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 14:40:01 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 14:40:01 2015 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n \"The irq departement delivers:\n\n   - Rework the irqdomain core infrastructure to accomodate ACPI based\n     systems.  This is required to support ARM64 without creating\n     artificial device tree nodes.\n\n   - Sanitize the ACPI based ARM GIC initialization by making use of the\n     new firmware independent irqdomain core\n\n   - Further improvements to the generic MSI management\n\n   - Generalize the irq migration on CPU hotplug\n\n   - Improvements to the threaded interrupt infrastructure\n\n   - Allow the migration of \"chained\" low level interrupt handlers\n\n   - Allow optional force masking of interrupts in disable_irq[_nosysnc]\n\n   - Support for two new interrupt chips - Sigh!\n\n   - A larger set of errata fixes for ARM gicv3\n\n   - The usual pile of fixes, updates, improvements and cleanups all\n     over the place\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  Document that IRQ_NONE should be returned when IRQ not actually handled\n  PCI/MSI: Allow the MSI domain to be device-specific\n  PCI: Add per-device MSI domain hook\n  of/irq: Use the msi-map property to provide device-specific MSI domain\n  of/irq: Split of_msi_map_rid to reuse msi-map lookup\n  irqchip/gic-v3-its: Parse new version of msi-parent property\n  PCI/MSI: Use of_msi_get_domain instead of open-coded \"msi-parent\" parsing\n  of/irq: Use of_msi_get_domain instead of open-coded \"msi-parent\" parsing\n  of/irq: Add support code for multi-parent version of \"msi-parent\"\n  irqchip/gic-v3-its: Add handling of PCI requester id.\n  PCI/MSI: Add helper function pci_msi_domain_get_msi_rid().\n  of/irq: Add new function of_msi_map_rid()\n  Docs: dt: Add PCI MSI map bindings\n  irqchip/gic-v2m: Add support for multiple MSI frames\n  irqchip/gic-v3: Fix translation of LPIs after conversion to irq_fwspec\n  irqchip/mxs: Add Alphascale ASM9260 support\n  irqchip/mxs: Prepare driver for hardware with different offsets\n  irqchip/mxs: Panic if ioremap or domain creation fails\n  irqdomain: Documentation updates\n  irqdomain/msi: Use fwnode instead of of_node\n  ...\n"
    },
    {
      "commit": "7b2a4306f9e7d64bb408a6df3bb419500578068a",
      "tree": "c8ce206194c47c8bd50ee6b5828e0c734d571200",
      "parents": [
        "316dde2fe95b33657de1fc2db54bfc16aa065790",
        "03f136a2074b2b8890da4a24df7104558ad0da48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 14:13:41 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 14:13:41 2015 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n \"The timer departement provides:\n\n   - More y2038 work in the area of ntp and pps.\n\n   - Optimization of posix cpu timers\n\n   - New time related selftests\n\n   - Some new clocksource drivers\n\n   - The usual pile of fixes, cleanups and improvements\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (25 commits)\n  timeconst: Update path in comment\n  timers/x86/hpet: Type adjustments\n  clocksource/drivers/armada-370-xp: Implement ARM delay timer\n  clocksource/drivers/tango_xtal: Add new timer for Tango SoCs\n  clocksource/drivers/imx: Allow timer irq affinity change\n  clocksource/drivers/exynos_mct: Use container_of() instead of this_cpu_ptr()\n  clocksource/drivers/h8300_*: Remove unneeded memset()s\n  clocksource/drivers/sh_cmt: Remove unneeded memset() in sh_cmt_setup()\n  clocksource/drivers/em_sti: Remove unneeded memset()s\n  clocksource/drivers/mediatek: Use GPT as sched clock source\n  clockevents/drivers/mtk: Fix spurious interrupt leading to crash\n  posix_cpu_timer: Reduce unnecessary sighand lock contention\n  posix_cpu_timer: Convert cputimer-\u003erunning to bool\n  posix_cpu_timer: Check thread timers only when there are active thread timers\n  posix_cpu_timer: Optimize fastpath_timer_check()\n  timers, kselftest: Add \u0027adjtick\u0027 test to validate adjtimex() tick adjustments\n  timers: Use __fls in apply_slack()\n  clocksource: Remove return statement from void functions\n  net: sfc: avoid using timespec\n  ntp/pps: use y2038 safe types in pps_event_time\n  ...\n"
    },
    {
      "commit": "316dde2fe95b33657de1fc2db54bfc16aa065790",
      "tree": "f7eb193f458be01b3ce2a104492528bafbfbc020",
      "parents": [
        "2c2b8285dcd4d0674b6e77269cf32721fffea59e",
        "116ef0fcc9268a876c8d1bbf77d8fa80111fa526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:54:35 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:54:35 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n \"In this ARM merge, we remove more lines than we add.  Changes include:\n\n   - Enable imprecise aborts early, so that bus errors aren\u0027t masked\n     until later in the boot.  This has the side effect that boot\n     loaders which provoke these aborts can cause the kernel to crash\n     early in boot, so we install a handler to report this event around\n     the site where these are enabled.\n\n   - Remove the buggy but impossible to enable cmpxchg syscall code.\n\n   - Add unwinding annotations to some assembly code.\n\n   - Add support for atomic half-word exchange for ARMv6k+.\n\n   - Reduce ioremap() alignment for SMP/LPAE cases where we don\u0027t need\n     the large alignment.\n\n   - Addition of an \"optimal\" 3G configuration for systems with 1G of\n     RAM.\n\n   - Increase vmalloc space by 128M.\n\n   - Constify some SMP operations structures, which have never been\n     writable.\n\n   - Improve ARMs dma_mmap() support for mapping DMA coherent mappings\n     into userspace.\n\n   - Fix to the NMI backtrace code in the IPI case on ARM where the\n     failing CPU gets stuck for 10s waiting for its own IPI to be\n     delivered.\n\n   - Removal of legacy PM support from the AMBA bus driver.\n\n   - Another fix for the previous fix of vdsomunge\"\n\n* \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm: (23 commits)\n  ARM: 8449/1: fix bug in vdsomunge swab32 macro\n  arm: add missing of_node_put\n  ARM: 8447/1: catch pending imprecise abort on unmask\n  ARM: 8446/1: amba: Remove unused callbacks for legacy system PM\n  ARM: 8443/1: Adding support for atomic half word exchange\n  ARM: clean up TWD after previous patch\n  ARM: 8441/2: twd: Don\u0027t set CLOCK_EVT_FEAT_C3STOP unconditionally\n  ARM: 8440/1: remove obsolete documentation\n  ARM: make highpte an expert option\n  ARM: 8433/1: add a VMSPLIT_3G_OPT config option\n  ARM: 8439/1: Fix backtrace generation when IPI is masked\n  ARM: 8428/1: kgdb: Fix registers on sleeping tasks\n  ARM: 8427/1: dma-mapping: add support for offset parameter in dma_mmap()\n  ARM: 8426/1: dma-mapping: add missing range check in dma_mmap()\n  ARM: remove user cmpxchg syscall\n  ARM: 8438/1: Add unwinding to __clear_user_std()\n  ARM: 8436/1: hw_breakpoint: remove unnecessary header\n  ARM: 8434/2: Revert \"7655/1: smp_twd: make twd_local_timer_of_register() no-op for nosmp\"\n  ARM: 8432/1: move VMALLOC_END from 0xff000000 to 0xff800000\n  ARM: 8430/1: use default ioremap alignment for SMP or LPAE\n  ...\n"
    },
    {
      "commit": "2c2b8285dcd4d0674b6e77269cf32721fffea59e",
      "tree": "47569549a3f1587c82401bd56a3422f553131389",
      "parents": [
        "0921f1efb605d8fda43d794734222d1ad39c6840",
        "5a364c2a1762e8a78721fafc93144509c0b6cb84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:21:09 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:21:09 2015 -0800"
      },
      "message": "Merge tag \u0027arc-4.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC updates from Vineet Gupta:\n\n - Support for new MM features in ARCv2 cores (THP, PAE40) Some generic\n   THP bits are touched - all ACKed by Kirill\n\n - Platform framework updates to prepare for EZChip arrival (still in works)\n\n - ARC Public Mailing list setup finally (linux-snps-arc@lists.infraded.org)\n\n* tag \u0027arc-4.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (42 commits)\n  ARC: mm: PAE40 support\n  ARC: mm: PAE40: tlbex.S: Explicitify the size of pte_t\n  ARC: mm: PAE40: switch to using phys_addr_t for physical addresses\n  ARC: mm: HIGHMEM: populate high memory from DT\n  ARC: mm: HIGHMEM: kmap API implementation\n  ARC: mm: preps ahead of HIGHMEM support #2\n  ARC: mm: preps ahead of HIGHMEM support\n  ARC: mm: use generic macros _BITUL()/_AC()\n  ARC: mm: Improve Duplicate PD Fault handler\n  MAINTAINERS: Add public mailing list for ARC\n  ARC: Ensure DT mem base is same as what kernel is built with\n  ARC: boot: Non Master cpus only need to call EARLY_CPU_SETUP once\n  ARCv2: smp: [plat-*]: No need to explicitly call mcip_init_smp()\n  ARC: smp: Introduce smp hook @init_irq_cpu called for all cores\n  ARC: smp: Rename platform hook @init_smp -\u003e @init_cpu_smp\n  ARCv2: smp: [plat-*]: No need to explicitly call mcip_init_early_smp()\n  ARC: smp: Introduce smp hook @init_early_smp for Master core\n  ARC: remove @init_time, @init_irq platform callbacks\n  ARC: smp: irqchip: handle IPI as percpu irq like timer\n  ARC: boot: Support Halt-on-reset and Run-on-reset SMP booting modes\n  ...\n"
    },
    {
      "commit": "0921f1efb605d8fda43d794734222d1ad39c6840",
      "tree": "77217e0a0322e39e7367064bf75e4cbcb33479b5",
      "parents": [
        "15f93405aae307a3cb2c33c795286463601963f7",
        "4247896f4b8bdbe2c9a03c2f713b636e94eab210"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:15:46 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:15:46 2015 -0800"
      },
      "message": "Merge tag \u0027cris-for-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesper/cris\n\nPull CRIS changes from Jesper Nilsson:\n \"Mostly another batch of code removal due to move to standard\n  frameworks for CRISv32, initial devicetree configuration for a couple\n  of boards, and some small fixes for kgdb and time handling\"\n\n* tag \u0027cris-for-4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesper/cris:\n  cris: Drop reference to get_cmos_time()\n  CRIS: Drop code related to obsolete or unused kconfigs\n  cris: time: Cleanup of persistent clock stuff\n  cris: re-use helpers to dump data in hex format\n  CRIS v32: remove old GPIO and LEDs code\n  CRIS v32: remove I2C bitbanging driver\n  CRIS v32: add ARTPEC-3 and P1343 device trees\n  CRIS v32: dev88: add GPIO, LEDs, RTC, temp sensor\n  CRIS: add dt-bindings symlink\n  CRIS v32: increase NR_IRQS\n  cris: arch-v10: kgdb: Add \u0027__used\u0027 for static variable is_dyn_brkp\n  cris: arch-v10: kgdb: Use BAR instead of DTP0 for register P12\n  cris: kgdb: use native hex2bin\n"
    },
    {
      "commit": "15f93405aae307a3cb2c33c795286463601963f7",
      "tree": "96f4b52b25180a4b7a2ecbc113d434b4296599d4",
      "parents": [
        "df91fba5e7ed414b1856b33bbed6d55439a14c47",
        "6ebbabbaed0b38563f62100762e3b3780655f83f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:09:32 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:09:32 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32\n\nPull avr32 update from Hans-Christian Noren Egtvedt.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32:\n  avr32: atngw100: remove useless include\n"
    },
    {
      "commit": "df91fba5e7ed414b1856b33bbed6d55439a14c47",
      "tree": "8bc38c985e2051ef792a4de4ee544044248a8080",
      "parents": [
        "e8a2a176dd0f3e4c7252b79dc5cea6bd4acaf78e",
        "bab84fa9cc09dfa9702029f83ea6bf8bf5ae96af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:01:48 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 13:01:48 2015 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k update from Geert Uytterhoeven.\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k/sun3: Use %pM format specifier to print ethernet address\n"
    },
    {
      "commit": "e8a2a176dd0f3e4c7252b79dc5cea6bd4acaf78e",
      "tree": "40404416b0461248b115f323119bffbe938744aa",
      "parents": [
        "5062ecdb662bf3aed6dc975019c53ffcd3b01d1c",
        "ffdc307d038f02617041f8e5c7e3cd00a1706a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 12:20:29 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 12:20:29 2015 -0800"
      },
      "message": "Merge tag \u0027leds_for_4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds\n\nPull LED updates from Jacek Anaszewski:\n\n - Move the out-of-LED-tree led-sead3 driver to the LED subsystem.\n\n - Add \u0027invert\u0027 sysfs attribute to the heartbeat trigger.\n\n - Add Device Tree support to the leds-netxbig driver and add related DT\n   nodes to the kirkwood-netxbig.dtsi and kirkwood-net5big.dts files.\n   Remove static LED setup from the related board files.\n\n - Remove redundant brightness conversion operation from leds-netxbig.\n\n - Improve leds-bcm6328 driver: improve default-state handling, add more\n   init configuration options, print invalid LED instead of warning only\n   about maximum LED value.\n\n - Add a shutdown function for setting gpio-leds into off state when\n   shutting down.\n\n - Fix DT flash timeout property naming in leds-aat1290.txt.\n\n - Switch to using devm prefixed version of led_classdev_register()\n   (leds-cobalt-qube, leds-hp6xx, leds-ot200, leds-ipaq-micro,\n   leds-netxbig, leds-locomo, leds-menf21bmc, leds-net48xx, leds-wrap).\n\n - Add missing of_node_put (leds-powernv, leds-bcm6358, leds-bcm6328,\n   leds-88pm860x).\n\n - Coding style fixes and cleanups: led-class/led-core, leds-ipaq-micro.\n\n* tag \u0027leds_for_4.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds: (27 commits)\n  leds: 88pm860x: add missing of_node_put\n  leds: bcm6328: add missing of_node_put\n  leds: bcm6358: add missing of_node_put\n  powerpc/powernv: add missing of_node_put\n  leds: leds-wrap.c: Use devm_led_classdev_register\n  leds: aat1290: Fix property naming of flash-timeout-us\n  leds: leds-net48xx: Use devm_led_classdev_register\n  leds: leds-menf21bmc.c: Use devm_led_class_register\n  leds: leds-locomo.c: Use devm_led_classdev_register\n  leds: leds-gpio: add shutdown function\n  Documentation: leds: update DT bindings for leds-bcm6328\n  leds-bcm6328: add more init configuration options\n  leds-bcm6328: simplify and improve default-state handling\n  leds-bcm6328: print invalid LED\n  leds: netxbig: set led_classdev max_brightness\n  leds: netxbig: convert to use the devm_ functions\n  ARM: mvebu: remove static LED setup for netxbig boards\n  ARM: Kirkwood: add LED DT entries for netxbig boards\n  leds: netxbig: add device tree binding\n  leds: triggers: add invert to heartbeat\n  ...\n"
    },
    {
      "commit": "f32bfb9a8ca083f8d148ea90ae5ba66f4831836e",
      "tree": "d4f0001a4a03f2357284e5ff026461cfdb7ffd8f",
      "parents": [
        "73186df8d7fa574345f0ad626ebe89649f8308a5"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sergei.shtylyov@cogentembedded.com",
        "time": "Tue Nov 03 22:36:04 2015 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 15:02:26 2015 -0500"
      },
      "message": "sh_eth: use DMA barriers\n\nCommit  7d7355f58ba4 (\"sh_eth: Ensure proper ordering of descriptor active\nbit write/read\") did the right thing  but used too \"heavy\" barriers while\nthere were already \"lighter\" DMA barriers exactly  for this case...\n\nSigned-off-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73186df8d7fa574345f0ad626ebe89649f8308a5",
      "tree": "9e6ed2c499cb5cbbcc79415602f9114503bb6931",
      "parents": [
        "0c63d80c3fac4e6eb0f01dff756e47bc7cd50092",
        "ebac62fe3d24c0ce22dd83afa7b07d1a2aaef44d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 13:41:45 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 13:41:45 2015 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nMinor overlapping changes in net/ipv4/ipmr.c, in \u0027net\u0027 we were\nfixing the \"BH-ness\" of the counter bumps whilst in \u0027net-next\u0027\nthe functions were modified to take an explicit \u0027net\u0027 parameter.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c63d80c3fac4e6eb0f01dff756e47bc7cd50092",
      "tree": "d9fc65ba40a8d6e3c444a29dab3ef37ad6c99c4a",
      "parents": [
        "2a4f4176217d3a29176dff83f2647c48ebaa30a4"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Tue Nov 03 17:40:53 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 13:39:21 2015 -0500"
      },
      "message": "switchdev: respect SKIP_EOPNOTSUPP flag in case there is no recursion\n\nCaller passing down the SKIP_EOPNOTSUPP switchdev flag expects that\n-EOPNOTSUPP cannot be returned. But in case of direct op call without\nrecurtion, this may happen. So fix this by checking it always on the\nend of __switchdev_port_attr_set function.\n\nFixes: 464314ea6c11 (\"switchdev: skip over ports returning -EOPNOTSUPP when recursing ports\")\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a4f4176217d3a29176dff83f2647c48ebaa30a4",
      "tree": "3f95b81628cb4912df6b85d805dd3996a9dfea53",
      "parents": [
        "37b8e1ca0fd7adce1c75b5d95e5515bd2dc234dd"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "phil@nwl.cc",
        "time": "Tue Nov 03 19:01:41 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 13:30:47 2015 -0500"
      },
      "message": "net: sched: kill dead code in sch_choke.c\n\nIt looks like this has never been used at all.\n\nSigned-off-by: Phil Sutter \u003cphil@nwl.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37b8e1ca0fd7adce1c75b5d95e5515bd2dc234dd",
      "tree": "6a62af36f0f69af03a61a82c6e0f26bd87bc8abc",
      "parents": [
        "b3047a77cba193658ebf534ee4abab9cb5446842"
      ],
      "author": {
        "name": "Markus Elfring",
        "email": "elfring@users.sourceforge.net",
        "time": "Tue Nov 03 18:18:37 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 13:30:47 2015 -0500"
      },
      "message": "irda: Delete an unnecessary check before the function call \"irlmp_unregister_service\"\n\nThe irlmp_unregister_service() function tests whether its argument is NULL\nand then returns immediately. Thus the test around the call is not needed.\n\nThis issue was detected by using the Coccinelle software.\n\nSigned-off-by: Markus Elfring \u003celfring@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "353b39d1b1511376aca71bc3aba62831370561ca",
      "tree": "534e14adf4e391981f22494b926cbbc3b9ec685e",
      "parents": [
        "6a13feb9c82803e2b815eca72fa7a9f5561d7861"
      ],
      "author": {
        "name": "Amitoj Kaur Chawla",
        "email": "amitoj1606@gmail.com",
        "time": "Thu Oct 22 18:15:50 2015 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:51:08 2015 -0500"
      },
      "message": "ide: pdc202xx_new: Replace timeval with ktime_t\n\nThis driver uses \u0027struct timeval\u0027 which we are trying to remove since\n32 bit time types will break in the year 2038 by replacing it with\nktime_t.\n\nThis patch changes do_gettimeofday() to ktime_get() because\nktime_get() returns a ktime_t while do_gettimeofday() returns struct\ntimeval.\n\nThis patch also uses ktime_us_delta() to get the elapsed time.\n\nSigned-off-by: Amitoj Kaur Chawla \u003camitoj1606@gmail.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3047a77cba193658ebf534ee4abab9cb5446842",
      "tree": "3d631c99faa0520c077046988fc40c9961546665",
      "parents": [
        "3d131f070948e4ad93189cb379b3a45d53dce71b",
        "e4208427247ecc7306c8f71ab3c5c08e08cf9fda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:30:57 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:30:57 2015 -0500"
      },
      "message": "Merge tag \u0027mac80211-for-davem-2015-11-03\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n\nJohannes Berg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAnother set of fixes:\n * remove a warning on a check that can trigger without any\n   errors having happened (Andrei)\n * correctly handle deauth request while in the process of\n   associating (Andrei)\n * fix TDLS HT operation (Arik)\n * allow changing AID/listen interval during client setup (Ayala)\n * be more forgiving with WMM parameters to get HT/VHT in case of\n   broken APs with bad WMM settings (Emmanuel, myself)\n * a number of other fixes (some in documentation)\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": "3d131f070948e4ad93189cb379b3a45d53dce71b",
      "tree": "950f9574ee542c7334433d699bb54c90bb72c906",
      "parents": [
        "4c7ea3c0791e971f05f78453a587a1640fe09a61"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Tue Nov 03 10:52:52 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:30:17 2015 -0500"
      },
      "message": "net: dsa: mv88e6xxx: include DSA ports in VLANs\n\nDSA ports must be members of a VLAN in order to ensure frame bridging\nbetween chained switch chips.\n\nThus tag them in addition to the CPU port when adding a VLAN, and skip\nthem when deleting a VLAN and reporting VLAN members.\n\nAlso use the UNMODIFIED egress policy, so that frames egress on these\nports as they ingress, tagged or untagged.\n\nFixes: 0d3b33e60206 (\"net: dsa: mv88e6xxx: add VLAN Load support\")\nReported-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c7ea3c0791e971f05f78453a587a1640fe09a61",
      "tree": "7e96e87603b70b8e72f9d2c69d88f80d2caa33d6",
      "parents": [
        "5ba3f7d61a3a9e6d94462b207d302931b53d8c61"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Tue Nov 03 10:52:36 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:29:57 2015 -0500"
      },
      "message": "net: dsa: mv88e6xxx: disable SA learning for DSA and CPU ports\n\nFrames with DSA headers passing to/from the CPU were taking place in the\nMAC learning on these ports, resulting in incorrect ATU entries. Disable\nlearning on these ports.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ba3f7d61a3a9e6d94462b207d302931b53d8c61",
      "tree": "1b9db4afc4a9f925eb3eb480bb9657e841b9d0d8",
      "parents": [
        "74f2d19caff885bc656e9acf2a6e727b66ab0ed1"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Tue Nov 03 10:15:59 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:29:57 2015 -0500"
      },
      "message": "net/core: fix for_each_netdev_feature\n\nAs pointed out by Nikolay and further explained by Geert, the initial\nfor_each_netdev_feature macro was broken, as feature would get set outside\nof the block of code it was intended to run in, thus only ever working for\nthe first feature bit in the mask. While less pretty this way, this is\ntested and confirmed functional with multiple feature bits set in\nNETIF_F_UPPER_DISABLES.\n\n[root@dell-per730-01 ~]# ethtool -K bond0 lro off\n...\n[  242.761394] bond0: Disabling feature 0x0000000000008000 on lower dev p5p2.\n[  243.552178] bnx2x 0000:06:00.1 p5p2: using MSI-X  IRQs: sp 74  fp[0] 76 ... fp[7] 83\n[  244.353978] bond0: Disabling feature 0x0000000000008000 on lower dev p5p1.\n[  245.147420] bnx2x 0000:06:00.0 p5p1: using MSI-X  IRQs: sp 62  fp[0] 64 ... fp[7] 71\n\n[root@dell-per730-01 ~]# ethtool -K bond0 gro off\n...\n[  251.925645] bond0: Disabling feature 0x0000000000004000 on lower dev p5p2.\n[  252.713693] bnx2x 0000:06:00.1 p5p2: using MSI-X  IRQs: sp 74  fp[0] 76 ... fp[7] 83\n[  253.499085] bond0: Disabling feature 0x0000000000004000 on lower dev p5p1.\n[  254.290922] bnx2x 0000:06:00.0 p5p1: using MSI-X  IRQs: sp 62  fp[0] 64 ... fp[7] 71\n\nFixes: fd867d51f (\"net/core: generic support for disabling netdev features down stack\")\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jay Vosburgh \u003cj.vosburgh@gmail.com\u003e\nCC: Veaceslav Falico \u003cvfalico@gmail.com\u003e\nCC: Andy Gospodarek \u003cgospo@cumulusnetworks.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nCC: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nCC: Alexander Duyck \u003calexander.duyck@gmail.com\u003e\nCC: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCC: netdev@vger.kernel.org\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Nikolay Aleksandrov \u003cnikolay@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74f2d19caff885bc656e9acf2a6e727b66ab0ed1",
      "tree": "0d056329707ce290142860ca6095f08e788f9a34",
      "parents": [
        "754107e34165373b3696620cef344227b10eaa99"
      ],
      "author": {
        "name": "Padmanabh Ratnakar",
        "email": "padmanabh.ratnakar@avagotech.com",
        "time": "Tue Nov 03 20:25:59 2015 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:29:56 2015 -0500"
      },
      "message": "vlan: Invoke driver vlan hooks only if device is present\n\nNIC drivers mark device as detached during error recovery.\nIt expects no manangement hooks to be invoked in this state.\nInvoke driver vlan hooks only if device is present.\n\nSigned-off-by: Padmanabh Ratnakar \u003cpadmanabh.ratnakar@avagotech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "754107e34165373b3696620cef344227b10eaa99",
      "tree": "f87018afa39b493fedca26eb7d39ef4d77e87e68",
      "parents": [
        "1d056d9c95be87725c07e514930b41c2c7174e75"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 03 14:51:29 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:29:56 2015 -0500"
      },
      "message": "arcnet/com20020: add LEDS_CLASS dependency\n\nThe newly added led trigger support in the com20020-pci driver causes\nbuild errors when CONFIG_LEDS_CLASS is disabled:\n\ndrivers/built-in.o: In function `com20020pci_probe\u0027:\n(.text+0x185dc4): undefined reference to `devm_led_classdev_register\u0027\n(.text+0x185dd8): undefined reference to `devm_led_classdev_register\u0027\n\nThis adds a Kconfig dependency to prevent the invalid configurations.\nOther drivers appear to be split 50:50 between \u0027select\u0027 and \u0027depends on\u0027\nfor this symbol, I picked \u0027depends on\u0027 as I could not find a common\npolicy and it generally causes fewer problems.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nFixes: 8890624a4e8c (\"arcnet: com20020-pci: add led trigger support\")\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d056d9c95be87725c07e514930b41c2c7174e75",
      "tree": "74f2a040a020c31955e985b9480ed16b72fb51d7",
      "parents": [
        "85013ab5722268cd3c410425bd5a42feb6974a1f"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Tue Nov 03 11:39:20 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:29:56 2015 -0500"
      },
      "message": "bpf, verifier: annotate verbose printer with __printf\n\nThe verbose() printer dumps the verifier state to user space, so let gcc\ntake care to check calls to verbose() for (future) errors. make with W\u003d1\ncorrectly suggests: function might be possible candidate for \u0027gnu_printf\u0027\nformat attribute [-Wsuggest-attribute\u003dformat].\n\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85013ab5722268cd3c410425bd5a42feb6974a1f",
      "tree": "bce205f41439e3935340c37d1d5f8ffd6e1499d3",
      "parents": [
        "0561e8e8786203f1b82322550e5c31aeef033d2f",
        "a1f8723f38921a0216a63d3ec9f01ec1e2813363"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:22 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:51 2015 -0500"
      },
      "message": "Merge branch \u0027dp83640-fixes\u0027\n\nStefan Sørensen says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ndp83640 driver fixes\n\nThis series fixes a number of minor bugs in the dp83640 driver.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1f8723f38921a0216a63d3ec9f01ec1e2813363",
      "tree": "bce205f41439e3935340c37d1d5f8ffd6e1499d3",
      "parents": [
        "5f94c943d5dd4b51f3248193e622dd5fcdbb8b11"
      ],
      "author": {
        "name": "Stefan Sørensen",
        "email": "stefan.sorensen@spectralink.com",
        "time": "Tue Nov 03 09:34:08 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:22 2015 -0500"
      },
      "message": "dp83640: Only wait for timestamps for packets with timestamping enabled.\n\nIn the packet timestamping function, check that the ptp version and\nprotocol of the packet matches what we have configured the hardware to\nactually generate timestamps for, before looking/waiting for a timestamp.\n\nSigned-off-by: Stefan Sørensen \u003cstefan.sorensen@spectralink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f94c943d5dd4b51f3248193e622dd5fcdbb8b11",
      "tree": "c773bfd331b79873c5f3ed9f1a44e00152ecb06f",
      "parents": [
        "ccf6ee9a6980eff9ec0eeaa8f63c65bff34d9697"
      ],
      "author": {
        "name": "Stefan Sørensen",
        "email": "stefan.sorensen@spectralink.com",
        "time": "Tue Nov 03 09:34:07 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:22 2015 -0500"
      },
      "message": "ptp: Change ptp_class to a proper bitmask\n\nChange the definition of PTP_CLASS_L2 to not have any bits overlapping with\nthe other defined protocol values, allowing the PTP_CLASS_* definitions to\nbe for simple filtering on packet type.\n\nSigned-off-by: Stefan Sørensen \u003cstefan.sorensen@spectralink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccf6ee9a6980eff9ec0eeaa8f63c65bff34d9697",
      "tree": "91e7669d70a7a843e2a81e440bf465b8ba5fecf8",
      "parents": [
        "4b063258ab9360207a4f6913d31d761bd85631ab"
      ],
      "author": {
        "name": "Stefan Sørensen",
        "email": "stefan.sorensen@spectralink.com",
        "time": "Tue Nov 03 09:34:06 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:21 2015 -0500"
      },
      "message": "dp83640: Prune rx timestamp list before reading from it\n\nThe list of rx timestamps are currently only pruned of old entries when a\nnew entry is inserted. If no new entries are added, old timestamps may\nsurvive beyond their lifetime, possible causing them to be attached to\npackets with the same sequence number after a rollover.\n\nSigned-off-by: Stefan Sørensen \u003cstefan.sorensen@spectralink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b063258ab9360207a4f6913d31d761bd85631ab",
      "tree": "8018fce4350e180daed0d1a3c95a47fe26c111df",
      "parents": [
        "539e44d26855fdd198280ee41360a0b3adcf699b"
      ],
      "author": {
        "name": "Stefan Sørensen",
        "email": "stefan.sorensen@spectralink.com",
        "time": "Tue Nov 03 09:34:05 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:21 2015 -0500"
      },
      "message": "dp83640: Delay scheduled work.\n\nCurrently rx_timestamp_work reschedules itself as a regular workqueue item,\neffectively causing it run constantly as long as there are packets left in\nthe queue. Fix by using delayed workqueue items, limiting it to run only\nevery two jiffies.\n\nSigned-off-by: Stefan Sørensen \u003cstefan.sorensen@spectralink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "539e44d26855fdd198280ee41360a0b3adcf699b",
      "tree": "f19f62f00e4df0eedba65f8eef3ab8a716c6e62f",
      "parents": [
        "0561e8e8786203f1b82322550e5c31aeef033d2f"
      ],
      "author": {
        "name": "Stefan Sørensen",
        "email": "stefan.sorensen@spectralink.com",
        "time": "Tue Nov 03 09:34:04 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 11:08:21 2015 -0500"
      },
      "message": "dp83640: Include hash in timestamp/packet matching\n\nOnly using the message type and sequence id for matching timestamps\nwith packets is error prone, as multiple clients may very well be\nsending packets with the same messagetype and timestamp at the same\ntime. Fix by extending the check to include the hash of bytes 20-29\n(source id in PTPv2) that is provided with the timestamps.\n\nSigned-off-by: Stefan Sørensen \u003cstefan.sorensen@spectralink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebac62fe3d24c0ce22dd83afa7b07d1a2aaef44d",
      "tree": "5b5735d3f8be792cda24ce569e0ebcdddae989b0",
      "parents": [
        "5f6c99e0ab805d8ec9eda105822912d49aa1d409"
      ],
      "author": {
        "name": "Michal Kubeček",
        "email": "mkubecek@suse.cz",
        "time": "Tue Nov 03 08:51:07 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:52:13 2015 -0500"
      },
      "message": "ipv6: fix tunnel error handling\n\nBoth tunnel6_protocol and tunnel46_protocol share the same error\nhandler, tunnel6_err(), which traverses through tunnel6_handlers list.\nFor ipip6 tunnels, we need to traverse tunnel46_handlers as we do e.g.\nin tunnel46_rcv(). Current code can generate an ICMPv6 error message\nwith an IPv4 packet embedded in it.\n\nFixes: 73d605d1abbd (\"[IPSEC]: changing API of xfrm6_tunnel_register\")\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0561e8e8786203f1b82322550e5c31aeef033d2f",
      "tree": "92a71a96ac5ee977496a2ffb7b8ef0b95ad942c1",
      "parents": [
        "fd867d51f889aec11cca235ebb008578780d052d",
        "3ea4891db8d0d224f59b2fae0f386c8f5e68993f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:51 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:51 2015 -0500"
      },
      "message": "Merge branch \u0027mlx5-fixes\u0027\n\nOr Gerlitz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMellanox mlx5e driver update, Nov 3 2015\n\nThis series contains bunch of small fixes to the mlx5e driver from Achiad.\n\nChanges from V0:\n  - removed the driver patch that dealt with IRQ affinity changes during\n    NAPI poll, as this is a generic problem which needs generic solution.\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": "3ea4891db8d0d224f59b2fae0f386c8f5e68993f",
      "tree": "92a71a96ac5ee977496a2ffb7b8ef0b95ad942c1",
      "parents": [
        "e4cf27bd9ce64d048df52a21cf162ce8b1a99362"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:24 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:51 2015 -0500"
      },
      "message": "net/mlx5e: Fix LSO vlan insertion\n\nConsider vlan insertion impact on headers copy size also for LSO\npackets.\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4cf27bd9ce64d048df52a21cf162ce8b1a99362",
      "tree": "e7b5ca95b2a468c9eff772058f284067f65cfdd7",
      "parents": [
        "fe9f4fe58d17e09b210061ed089dba6e81564652"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:23 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:51 2015 -0500"
      },
      "message": "net/mlx5e: Re-eanble client vlan TX acceleration\n\nThis reverts commit cd58c714acb9 \"net/mlx5e: Disable client vlan TX acceleration\".\n\nBring back client vlan insertion offload, the original\nperformance issue was found and fixed in the next patch.\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe9f4fe58d17e09b210061ed089dba6e81564652",
      "tree": "87aeed4b767f3dc1844031d9901de39bc5da1629",
      "parents": [
        "3435ab59d3febe0c00af2a4d40a6df401effe3de"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:22 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:50 2015 -0500"
      },
      "message": "net/mlx5e: Return error in case mlx5e_set_features() fails\n\nIn case mlx5e_set_features() fails, return the failure status rather\nthan 0.\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3435ab59d3febe0c00af2a4d40a6df401effe3de",
      "tree": "2e88a49fcd689e9eaf39fd5909a2540b1f1944e9",
      "parents": [
        "61d0e73e0a5ab5fc80f6cd9d54f5146e33288a8d"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:21 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:50 2015 -0500"
      },
      "message": "net/mlx5e: Don\u0027t allow more than max supported channels\n\nConsider MLX5E_MAX_NUM_CHANNELS @ethtool set/get_channels\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61d0e73e0a5ab5fc80f6cd9d54f5146e33288a8d",
      "tree": "bf8b3906166731ed4dee7260f4952bced11899bb",
      "parents": [
        "01c196a2d3d1cfaab7d20879236e981104749510"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:20 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:50 2015 -0500"
      },
      "message": "net/mlx5_core: Use the the real irqn in eq-\u003eirqn\n\nInstead of storing the msix array index in eq-\u003eirqn (vecidx),\nstore the real irq number.\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01c196a2d3d1cfaab7d20879236e981104749510",
      "tree": "8a0b5fab06f0ea037f0fee7d7b2d4df13c6e2f1d",
      "parents": [
        "a1985740904342a884471348f6e038ee5d706c36"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:19 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:50 2015 -0500"
      },
      "message": "net/mlx5e: Wait for RX buffers initialization in a more proper manner\n\nUse jiffies rather than wait loop with msleep().\n\nThe wait loop didn\u0027t take into consideration time when the\nprocess was not executing.\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1985740904342a884471348f6e038ee5d706c36",
      "tree": "2b2cc81fbc375eacb4d2dea9637b03f50dddf3f5",
      "parents": [
        "fd867d51f889aec11cca235ebb008578780d052d"
      ],
      "author": {
        "name": "Achiad Shochat",
        "email": "achiad@mellanox.com",
        "time": "Tue Nov 03 08:07:18 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 03 10:41:50 2015 -0500"
      },
      "message": "net/mlx5e: Avoid NULL pointer access in case of configuration failure\n\nIn case a configuration operation that involves closing and re-opening\nresources (e.g RX/TX queue size change) fails at the re-opening stage\nthese resources will remain closed.\nSo when executing (following) configuration operations (e.g ifconfig\ndown) we cannot assume that these resources are available.\n\nSigned-off-by: Achiad Shochat \u003cachiad@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4208427247ecc7306c8f71ab3c5c08e08cf9fda",
      "tree": "9849cbeb4072a17d47bb345303ec6901842387a0",
      "parents": [
        "dcae9e0203dfd887a7413cd38d1f87aaac1127f4"
      ],
      "author": {
        "name": "Ayala Beker",
        "email": "ayala.beker@intel.com",
        "time": "Fri Oct 23 11:20:06 2015 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 11:20:29 2015 +0100"
      },
      "message": "cfg80211: allow AID/listen interval changes for unassociated station\n\nCurrently, cfg80211 rejects updates of AID and listen interval parameters\nfor existing entries. This information is known only at association stage\nand as a result it\u0027s impossible to update entries that were added\nunassociated.\nFix this by allowing updates of these properies for stations that the\ndriver (or mac80211) assigned unassociated state.\n\nThis then fixes mac80211\u0027s use of NL80211_FEATURE_FULL_AP_CLIENT_STATE.\n\nSigned-off-by: Ayala Beker \u003cayala.beker@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "dcae9e0203dfd887a7413cd38d1f87aaac1127f4",
      "tree": "c3a0d643ad47795a17d0890ac410025dffc623ff",
      "parents": [
        "ef95d8ba384781ce574c10f87b97d6bab2659735"
      ],
      "author": {
        "name": "Chaitanya T K",
        "email": "chaitanya.mgit@gmail.com",
        "time": "Fri Oct 30 23:16:15 2015 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 11:15:48 2015 +0100"
      },
      "message": "mac80211: document sleep requirements for channel context ops\n\nChannel context driver operations can sleep, so add might_sleep()\nand document this.\n\nSigned-off-by: Chaitanya T K \u003cchaitanya.mgit@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ef95d8ba384781ce574c10f87b97d6bab2659735",
      "tree": "618888d2146d2f970affae325394ca919a0172b3",
      "parents": [
        "2ed77ea69205139c3f6016b250d34e09bf48574d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Oct 25 10:59:42 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:56:42 2015 +0100"
      },
      "message": "mac80211: further improve \"no supported rates\" warning\n\nAllow distinguishing the non-station case from the case of a\nstation without rates, by using -1 for the non-station case.\nThis value cannot be reached with a station since that many\nlegacy rates don\u0027t exist.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2ed77ea69205139c3f6016b250d34e09bf48574d",
      "tree": "1e86a54df572d804aae6b44c595a48bb7e2485bc",
      "parents": [
        "730a755017139ddedac08d82f73c3532a020d372"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 22 17:46:06 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:56:26 2015 +0100"
      },
      "message": "mac80211: treat bad WMM parameters more gracefully\n\nAs WMM is required for HT/VHT operation, treat bad WMM parameters\nmore gracefully by falling back to default parameters instead of\nnot using WMM assocation. This makes it possible to still use HT\nor VHT, although potentially with reduced quality of service due\nto unintended WMM parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "730a755017139ddedac08d82f73c3532a020d372",
      "tree": "a97a8e48fef85af57ed106e6318caaaea95ed54f",
      "parents": [
        "cec6628350802b0a652486c41b57d4e1dd37a65c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Oct 22 17:46:05 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:56:13 2015 +0100"
      },
      "message": "mac80211: fixup AIFSN instead of disabling WMM\n\nDisabling WMM has a huge impact these days. It implies that\nHT and VHT will be disabled which means that the throughput\nwill be drammatically reduced.\nSince the AIFSN is a transmission parameter, we can play a\nbit and fix it up to make it compliant with the 802.11\nspecification which requires it to be at least 2.\nIncreasing it from 1 to 2 will slightly reduce the\nlikelyhood to get a transmission opportunity compared to\nother clients that would accept to set AIFSN\u003d1, but at\nleast it will allow HT and VHT which is a huge gain.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cec6628350802b0a652486c41b57d4e1dd37a65c",
      "tree": "5dd6ac2861cb90843f9d0ce6bbdd83452812951d",
      "parents": [
        "e86abc689c5cb963f713c1bab9c37775421a6a96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 22 17:46:04 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:55:55 2015 +0100"
      },
      "message": "mac80211: make enable_qos parameter to ieee80211_set_wmm_default()\n\nThe function currently determines this value, for use in bss_info.qos,\nbased on the interface type itself. Make it a parameter instead and\nset it with the same logic for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e86abc689c5cb963f713c1bab9c37775421a6a96",
      "tree": "2c475d3c7f360251c8a25cb93eeebd8374889fd7",
      "parents": [
        "520c75dcae6e588670962243bac6324e7839b648"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 22 17:35:14 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:54:58 2015 +0100"
      },
      "message": "cfg80211/mac80211: clarify RSSI CQM reporting requirements\n\nThe previous patch changed mac80211 to always report an event\nafter a CQM RSSI reconfiguration. Document that as expected\nbehaviour in both the cfg80211 and mac80211 API.\n\nCurrently, iwlmvm already implements that behaviour; the other\ndrivers implementing CQM RSSI events may have to be changed.\n\nThis behaviour lets userspace know what the current state is\nwithout relying on querying the data which is racy.\n\nReviewed-by: Sharon, Sara \u003csara.sharon@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "520c75dcae6e588670962243bac6324e7839b648",
      "tree": "a23499cf2431843806bd7ed1b188665293eaffdf",
      "parents": [
        "57f255f58165974c131f048b4302728052d92d29"
      ],
      "author": {
        "name": "Matthias Schiffer",
        "email": "mschiffer@universe-factory.net",
        "time": "Sat Oct 24 21:25:51 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:43:40 2015 +0100"
      },
      "message": "mac80211: fix crash on mesh local link ID generation with VIFs\n\nllid_in_use needs to be limited to stations of the same VIF, otherwise it\nwill cause a NULL deref as the sta_info of non-mesh-VIFs don\u0027t have\nsta-\u003emesh set.\n\nSteps to reproduce:\n\n   modprobe mac80211_hwsim channels\u003d2\n   iw phy phy0 interface add ibss0 type ibss\n   iw phy phy0 interface add mesh0 type mp\n   iw phy phy1 interface add ibss1 type ibss\n   iw phy phy1 interface add mesh1 type mp\n   ip link set ibss0 up\n   ip link set mesh0 up\n   ip link set ibss1 up\n   ip link set mesh1 up\n   iw dev ibss0 ibss join foo 2412\n   iw dev ibss1 ibss join foo 2412\n   # Ensure that ibss0 and ibss1 are actually associated; I often need to\n   # leave and join the cell on ibss1 a second time.\n   iw dev mesh0 mesh join bar\n   iw dev mesh1 mesh join bar # crash\n\nSigned-off-by: Matthias Schiffer \u003cmschiffer@universe-factory.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "57f255f58165974c131f048b4302728052d92d29",
      "tree": "acd1ba928536735713b08174a627f2a999e2e058",
      "parents": [
        "0d440ea294a00b60ced66c0bc5cb5caa42fd4fbd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Oct 25 10:59:34 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:42:47 2015 +0100"
      },
      "message": "mac80211: TDLS: add proper HT-oper IE\n\nWhen 11n peers performs a TDLS connection on a legacy BSS, the HT\noperation IE must be specified according to IEEE802.11-2012 section\n9.23.3.2. Otherwise HT-protection is compromised and the medium becomes\nnoisy for both the TDLS and the BSS links.\n\nSigned-off-by: Arik Nemtsov \u003carikx.nemtsov@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0d440ea294a00b60ced66c0bc5cb5caa42fd4fbd",
      "tree": "0f8e7a81bc3843836a4557cb8adbe5d9a34ff34f",
      "parents": [
        "968a76cef3d1bb9a3b4d135cd788056e742859f3"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 25 10:59:33 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:42:05 2015 +0100"
      },
      "message": "mac80211: don\u0027t reconfigure sched scan in case of wowlan\n\nScheduled scan has to be reconfigured only if wowlan wasn\u0027t\nconfigured, since otherwise it should continue to run (with\nthe \u0027any\u0027 trigger) or be aborted.\n\nThe current code will end up asking the driver to start a new\nscheduled scan without stopping the previous one, and leaking\nsome memory (from the previous request.)\n\nFix this by doing the abort/restart under the proper conditions.\n\nSigned-off-by: Eliad Peller \u003celiadx.peller@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "968a76cef3d1bb9a3b4d135cd788056e742859f3",
      "tree": "dfe73df7dae4879fe96b045cdffc0d2d64e829be",
      "parents": [
        "c189a685b83955a39884dc2bdae531bc0adf3b98"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 25 10:59:36 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:41:12 2015 +0100"
      },
      "message": "mac80211: call drv_stop only if driver is started\n\nIf drv_start() fails during hw_restart, all the running\ninterfaces are being closed/stopped, which results in\ndrv_stop() being called, although the driver was never\nstarted successfully.\n\nThis might cause drivers to perform operations on uninitialized\nmemory (as they assume it was initialized on drv_start)\n\nConsider the local-\u003estarted flag, and call the driver\u0027s stop()\nop only if drv_start() succeeded before.\n\nMove drv_start() and drv_stop() to driver-ops.c, as they are no\nlonger simple wrappers.\n\nSigned-off-by: Eliad Peller \u003celiadx.peller@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c189a685b83955a39884dc2bdae531bc0adf3b98",
      "tree": "778f24fc8ba3e0fb57623d3a58a69bcbb1461a78",
      "parents": [
        "43d6df007c0cc111ab8ead8bd95aafab9bb4531d"
      ],
      "author": {
        "name": "Andrei Otcheretianski",
        "email": "andrei.otcheretianski@intel.com",
        "time": "Sun Oct 25 10:59:40 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:41:02 2015 +0100"
      },
      "message": "mac80211: Remove WARN_ON_ONCE in ieee80211_recalc_smps\n\nThe recalc_smps work can run after the station disassociates.\nAt this stage we already released the channel, but the work\nwill be cancelled only when the interface stops.\nIn this scenario we can hit the warning in ieee80211_recalc_smps, so\njust remove it.\n\nSigned-off-by: Andrei Otcheretianski \u003candrei.otcheretianski@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "43d6df007c0cc111ab8ead8bd95aafab9bb4531d",
      "tree": "6ea7037c8c50329d376c9ca70778623c8fb81f03",
      "parents": [
        "a64cba3c5330704a034bd3179270b8d04daf6987"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 25 10:59:35 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:41:01 2015 +0100"
      },
      "message": "mac80211: use freezable workqueue for restart work\n\nRequesting hw restart during suspend might result\nin the restart work being executed after mac80211\nand the hw are suspended.\n\nSolve the race by simply scheduling the restart\nwork on a freezable workqueue.\n\nNote that there can be some cases of reconfiguration\non resume (besides the hardware restart):\n\n* wowlan is not configured -\n    All the interfaces removed were removed on suspend,\n    and drv_stop() was called. At this point the driver\n    shouldn\u0027t expect for hw_restart anyway, so we can\n    simply cancel it (on resume).\n\n* wowlan is configured, drv_resume() \u003d\u003d 1\n    There is no definitive expected behavior in this case,\n    as each driver might have different expectations (e.g.\n    setting some flags on suspend/restart vs. not handling\n    spurious recovery).\n    For now, simply let the hw_restart work run again after\n    resume, and hope the driver will handle it well (or at\n    least initiate another hw restart).\n\nSigned-off-by: Eliad Peller \u003celiadx.peller@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a64cba3c5330704a034bd3179270b8d04daf6987",
      "tree": "2c9f387dc668a9bb94523bf3b6911f1068fa7290",
      "parents": [
        "254d3dfe445f94a764e399ca12e04365ac9413ed"
      ],
      "author": {
        "name": "Andrei Otcheretianski",
        "email": "andrei.otcheretianski@intel.com",
        "time": "Sun Oct 25 10:59:38 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:41:00 2015 +0100"
      },
      "message": "mac80211: Fix local deauth while associating\n\nLocal request to deauthenticate wasn\u0027t handled while associating, thus\nthe association could continue even when the user space required to\ndisconnect.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Andrei Otcheretianski \u003candrei.otcheretianski@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "254d3dfe445f94a764e399ca12e04365ac9413ed",
      "tree": "b2031c6f9be4205201b05445d755f48e0568452a",
      "parents": [
        "4baf6bea37247e59f1971e8009d13aeda95edba2"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Oct 25 10:59:41 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:40:59 2015 +0100"
      },
      "message": "mac80211: allow null chandef in tracing\n\nIn TDLS channel-switch operations the chandef can sometimes be NULL.\nAvoid an oops in the trace code for these cases and just print a\nchandef full of zeros.\n\nCc: stable@vger.kernel.org\nFixes: a7a6bdd0670fe (\"mac80211: introduce TDLS channel switch ops\")\nSigned-off-by: Arik Nemtsov \u003carikx.nemtsov@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4baf6bea37247e59f1971e8009d13aeda95edba2",
      "tree": "e64df44ad8496ec39bfd9461a932975c06ab7c51",
      "parents": [
        "519ee6918b91abdc4bc9720deae17599a109eb40"
      ],
      "author": {
        "name": "Ola Olsson",
        "email": "ola1olsson@gmail.com",
        "time": "Thu Oct 29 07:04:58 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:40:58 2015 +0100"
      },
      "message": "nl80211: Fix potential memory leak from parse_acl_data\n\nIf parse_acl_data succeeds but the subsequent parsing of smps\nattributes fails, there will be a memory leak due to early returns.\nFix that by moving the ACL parsing later.\n\nCc: stable@vger.kernel.org\nFixes: 18998c381b19b (\"cfg80211: allow requesting SMPS mode on ap start\")\nSigned-off-by: Ola Olsson \u003cola.olsson@sonymobile.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "519ee6918b91abdc4bc9720deae17599a109eb40",
      "tree": "1cdd87740da36b01d9c0ee1fb2758ee610e43980",
      "parents": [
        "e9829b9745b6e1683fd2a90842da498a2197299e"
      ],
      "author": {
        "name": "Janusz.Dziedzic@tieto.com",
        "email": "Janusz.Dziedzic@tieto.com",
        "time": "Tue Oct 27 08:35:11 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 03 10:40:57 2015 +0100"
      },
      "message": "mac80211: fix divide by zero when NOA update\n\nIn case of one shot NOA the interval can be 0, catch that\ninstead of potentially (depending on the driver) crashing\nlike this:\n\ndivide error: 0000 [#1] SMP\n[...]\nCall Trace:\n\u003cIRQ\u003e\n[\u003cffffffffc08e891c\u003e] ieee80211_extend_absent_time+0x6c/0xb0 [mac80211]\n[\u003cffffffffc08e8a17\u003e] ieee80211_update_p2p_noa+0xb7/0xe0 [mac80211]\n[\u003cffffffffc069cc30\u003e] ath9k_p2p_ps_timer+0x170/0x190 [ath9k]\n[\u003cffffffffc070adf8\u003e] ath_gen_timer_isr+0xc8/0xf0 [ath9k_hw]\n[\u003cffffffffc0691156\u003e] ath9k_tasklet+0x296/0x2f0 [ath9k]\n[\u003cffffffff8107ad65\u003e] tasklet_action+0xe5/0xf0\n[...]\n\nCc: stable@vger.kernel.org [3.16+, due to d463af4a1c34 using it]\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ffdc307d038f02617041f8e5c7e3cd00a1706a2a",
      "tree": "b84ea75c62327c6f656994f4da5da045cb3cf721",
      "parents": [
        "6cc7624415466022749a868c159ac68367bc9a0e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Oct 24 16:42:30 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 09:00:06 2015 +0100"
      },
      "message": "leds: 88pm860x: add missing of_node_put\n\nfor_each_child_of_node performs an of_node_get on each iteration, so\na break out of the loop requires an of_node_put.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows (http://coccinelle.lip6.fr):\n\n// \u003csmpl\u003e\n@@\nlocal idexpression n;\nexpression e,r;\n@@\n\n for_each_child_of_node(r,n) {\n   ...\n(\n   of_node_put(n);\n|\n   e \u003d n\n|\n+  of_node_put(n);\n?  break;\n)\n   ...\n }\n... when !\u003d n\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "6cc7624415466022749a868c159ac68367bc9a0e",
      "tree": "c4aa632b6d6baf0e01abda91e08f65b6e10af276",
      "parents": [
        "4b6ba5e28b2903fa8b51c6d5fdafb2979fe6eeab"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Oct 24 16:42:29 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 09:00:04 2015 +0100"
      },
      "message": "leds: bcm6328: add missing of_node_put\n\nfor_each_available_child_of_node performs an of_node_get on each\niteration, so a break out of the loop requires an of_node_put.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows (http://coccinelle.lip6.fr):\n\n// \u003csmpl\u003e\n@@\nexpression root,e;\nlocal idexpression child;\n@@\n\n for_each_available_child_of_node(root, child) {\n   ... when !\u003d of_node_put(child)\n       when !\u003d e \u003d child\n(\n   return child;\n|\n+  of_node_put(child);\n?  return ...;\n)\n   ...\n }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "4b6ba5e28b2903fa8b51c6d5fdafb2979fe6eeab",
      "tree": "1c643a5c11fe9b35cc74cc2c8bbf2f0e3dfc037d",
      "parents": [
        "dde4afe7656084b7886f3b721530c32209842390"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Oct 24 16:42:28 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 09:00:02 2015 +0100"
      },
      "message": "leds: bcm6358: add missing of_node_put\n\nfor_each_available_child_of_node performs an of_node_get on each\niteration, so a break out of the loop requires an of_node_put.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows (http://coccinelle.lip6.fr):\n\n// \u003csmpl\u003e\n@@\nexpression root,e;\nlocal idexpression child;\n@@\n\n for_each_available_child_of_node(root, child) {\n   ... when !\u003d of_node_put(child)\n       when !\u003d e \u003d child\n(\n   return child;\n|\n+  of_node_put(child);\n?  return ...;\n)\n   ...\n }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "dde4afe7656084b7886f3b721530c32209842390",
      "tree": "c1b9d5b4cc8e053da178a99cb18118e552614a3e",
      "parents": [
        "e9aadb864f04f1f7c7f8713fead64a2370be940d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Oct 24 16:42:27 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 09:00:00 2015 +0100"
      },
      "message": "powerpc/powernv: add missing of_node_put\n\nfor_each_child_of_node performs an of_node_get on each iteration, so\na break out of the loop requires an of_node_put.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows (http://coccinelle.lip6.fr):\n\n// \u003csmpl\u003e\n@@\nexpression root,e;\nlocal idexpression child;\n@@\n\n for_each_child_of_node(root, child) {\n   ... when !\u003d of_node_put(child)\n       when !\u003d e \u003d child\n(\n   return child;\n|\n+  of_node_put(child);\n?  return ...;\n)\n   ...\n }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "e9aadb864f04f1f7c7f8713fead64a2370be940d",
      "tree": "4f29c31a6fe05ed29559f5f2346803a8f7d94477",
      "parents": [
        "10238adb6f2bcc6c418188ef3425ea57297fa3a6"
      ],
      "author": {
        "name": "Fida Mohammad",
        "email": "fmthoker@gmail.com",
        "time": "Wed Oct 21 03:58:35 2015 -0700"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:58 2015 +0100"
      },
      "message": "leds: leds-wrap.c: Use devm_led_classdev_register\n\nUse of resource managed function devm_led_classdev_register to\nmake initialization path simpler. Also removed redundant remove\nfunction.\n\nSigned-off-by: Fida Mohammad \u003cfmthoker@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "10238adb6f2bcc6c418188ef3425ea57297fa3a6",
      "tree": "3b4de72c1efbdcd500b96263c2b9286375afcd75",
      "parents": [
        "511676230b56249ecb613298f95f9910684fcb4f"
      ],
      "author": {
        "name": "Ingi Kim",
        "email": "ingi2.kim@samsung.com",
        "time": "Thu Oct 22 10:14:07 2015 +0900"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:56 2015 +0100"
      },
      "message": "leds: aat1290: Fix property naming of flash-timeout-us\n\nflash-timeout-us property name is changed to flash-max-timeout-us.\nThis patch fixes that name.\n\nSigned-off-by: Ingi Kim \u003cingi2.kim@samsung.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "511676230b56249ecb613298f95f9910684fcb4f",
      "tree": "c41722d37258c2f5e26a3a812c0f9288cf2bdb0b",
      "parents": [
        "81aad9f81e6d89819f12656bd38df9ef639dbe45"
      ],
      "author": {
        "name": "Muhammad Falak R Wani",
        "email": "falakreyaz@gmail.com",
        "time": "Sat Oct 17 05:02:57 2015 +0530"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:54 2015 +0100"
      },
      "message": "leds: leds-net48xx: Use devm_led_classdev_register\n\nUse devm_led_classdev_register instead of led_classdev_register,\nremoving the redundant net48xx_led_remove function.\n\nSigned-off-by: Muhammad Falak R Wani \u003cfalakreyaz@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "81aad9f81e6d89819f12656bd38df9ef639dbe45",
      "tree": "1976fba1f28f2c579874c5d2319222f4b210acf3",
      "parents": [
        "d43986143463690642bac8897196496d4c776269"
      ],
      "author": {
        "name": "Muhammad Falak R Wani",
        "email": "falakreyaz@gmail.com",
        "time": "Sat Oct 17 01:47:55 2015 +0530"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:52 2015 +0100"
      },
      "message": "leds: leds-menf21bmc.c: Use devm_led_class_register\n\nUse resource-managed function devm_led_classdev_register instead\nof led_classdev_register, consequently remove redundant\nmenf21bmc_led_remove function.\nAlso drop the unneeded label err_free_leds.\n\nSigned-off-by: Muhammad Falak R Wani \u003cfalakreyaz@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "d43986143463690642bac8897196496d4c776269",
      "tree": "c17e66dbd005675e283d71bb54e77fe3c58465b4",
      "parents": [
        "707f33ed85ff423016674d27bb2e60fe8fa352ce"
      ],
      "author": {
        "name": "Fida Mohammad",
        "email": "fmthoker@gmail.com",
        "time": "Fri Oct 16 14:33:03 2015 -0700"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:50 2015 +0100"
      },
      "message": "leds: leds-locomo.c: Use devm_led_classdev_register\n\nUse resource managed function devm_led_classdev_register to make\ninitialisation path simpler.\nAlso removed redundant led_classdev_unregister function.\n\nSigned-off-by: Fida Mohammad \u003cfmthoker@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "707f33ed85ff423016674d27bb2e60fe8fa352ce",
      "tree": "a5e4bb2b7791af80978c058b70ada6b555efbf0d",
      "parents": [
        "1d3ff22d633d35048c35c3deeead7ab116cebc32"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Tue Oct 13 07:17:12 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:48 2015 +0100"
      },
      "message": "leds: leds-gpio: add shutdown function\n\nadd a shutdown function for setting the gpio-leds\ninto off state when shuting down.\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "1d3ff22d633d35048c35c3deeead7ab116cebc32",
      "tree": "2514ba39d8d264287c1f1c0cef4c21b4eddad298",
      "parents": [
        "9f82c778ce17789a038351a411ff65cd41033c7a"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu Oct 08 12:35:55 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:46 2015 +0100"
      },
      "message": "Documentation: leds: update DT bindings for leds-bcm6328\n\nThis patch adds latest DT bindings for leds-bcm6328 init register\nconfiguration.\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "9f82c778ce17789a038351a411ff65cd41033c7a",
      "tree": "a6aaeeb31a26452b9dad9b5290d9aaba069c8312",
      "parents": [
        "d8fe1606d1a7181c877d8b1727cdcfb82f76e91c"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu Oct 08 12:35:54 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:44 2015 +0100"
      },
      "message": "leds-bcm6328: add more init configuration options\n\nThis patch adds more init register configuration options:\n- Serial LEDs multiplexing.\n- Serial LEDs clock signal low/high polarity.\n- Serial LEDs data signal low/high polarity.\n- Serial LEDs shift direction inverted/normal.\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "d8fe1606d1a7181c877d8b1727cdcfb82f76e91c",
      "tree": "d7e4a1627e6d7686ce06cf9438232f830ba63efa",
      "parents": [
        "79653fbb3365002899e7d25ec5ca96aff4241ede"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu Oct 08 12:35:53 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:40 2015 +0100"
      },
      "message": "leds-bcm6328: simplify and improve default-state handling\n\nThis patch simplifies and improves the code related to\ndefault-state handling.\nIt also changes the code to power off the LEDs by default.\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "79653fbb3365002899e7d25ec5ca96aff4241ede",
      "tree": "8a0cc66fcc1f0754211635339369b6e730e437b4",
      "parents": [
        "7b9d9d88158e99a6a17a292ec4ec47105a771c4f"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu Oct 08 12:35:52 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:38 2015 +0100"
      },
      "message": "leds-bcm6328: print invalid LED\n\nPrint invalid LED instead of warning only about maximum LED value.\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "7b9d9d88158e99a6a17a292ec4ec47105a771c4f",
      "tree": "d4a06aab358515b0601f565113334c7f40187165",
      "parents": [
        "cd0109555bd118ddb8ee0df0ca5d8f9bd3d7a77f"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "simon.guinot@sequanux.org",
        "time": "Sat Sep 26 23:02:38 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:36 2015 +0100"
      },
      "message": "leds: netxbig: set led_classdev max_brightness\n\nThis patch sets the led_classdev max_brightness to the maximum level\nvalue supported by hardware. This allows to get rid of the brightness\nconversion operation (from software [0:LED_FULL] to hardware ranges) in\nbrightness_set().\n\nSigned-off-by: Simon Guinot \u003csimon.guinot@sequanux.org\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "cd0109555bd118ddb8ee0df0ca5d8f9bd3d7a77f",
      "tree": "5603c7bd720ed3f6c92302dc6b1bef4722cf2b3d",
      "parents": [
        "ebc278f1575942d08ad3278b71cde99bd24eae63"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "simon.guinot@sequanux.org",
        "time": "Sat Sep 26 23:02:37 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:33 2015 +0100"
      },
      "message": "leds: netxbig: convert to use the devm_ functions\n\nThis patch converts the leds-netxbig driver to use the devres functions\ndevm_gpio_request_one() and devm_led_classdev_register(). This allows to\nsimplify the code a bit.\n\nSigned-off-by: Simon Guinot \u003csimon.guinot@sequanux.org\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "ebc278f1575942d08ad3278b71cde99bd24eae63",
      "tree": "caa32af02d206ce7cd1cad216aaecc251882b962",
      "parents": [
        "767361fac0f730293c1be8cdf1636cf9510b2245"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "simon.guinot@sequanux.org",
        "time": "Sat Sep 26 23:02:36 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:30 2015 +0100"
      },
      "message": "ARM: mvebu: remove static LED setup for netxbig boards\n\nSince DT support is now available for the LEDs found on the LaCie\nnetxbig boards (Kirkwood-based), then the old-fashion netxbig board\nsetup file is no longer needed. This patch removes this file.\n\nSigned-off-by: Simon Guinot \u003csimon.guinot@sequanux.org\u003e\nAcked-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "767361fac0f730293c1be8cdf1636cf9510b2245",
      "tree": "bc53100aeae9b009f8ef8465992a38efdf145a3e",
      "parents": [
        "2976b17989094e97567510be3ea91fc2f0c7aab3"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "simon.guinot@sequanux.org",
        "time": "Sat Sep 26 23:02:35 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:27 2015 +0100"
      },
      "message": "ARM: Kirkwood: add LED DT entries for netxbig boards\n\nThis patch adds DT entries for the LEDs found on the Kirkwood-based\nLaCie boards 2Big and 5Big Network v2.\n\nSigned-off-by: Simon Guinot \u003csimon.guinot@sequanux.org\u003e\nAcked-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "2976b17989094e97567510be3ea91fc2f0c7aab3",
      "tree": "14a992a731356d21977550dea8cbd0cd999726e4",
      "parents": [
        "1c7b9d0edf5ada916fd02e66355f79f2089ee095"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "simon.guinot@sequanux.org",
        "time": "Sat Sep 26 23:02:34 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:25 2015 +0100"
      },
      "message": "leds: netxbig: add device tree binding\n\nThis patch adds device tree support for the netxbig LEDs.\n\nThis also introduces a additionnal DT binding for the GPIO extension bus\n(netxbig-gpio-ext) used to configure the LEDs. Since this bus could also\nbe used to control other devices, then it seems more suitable to have it\nin a separate DT binding.\n\nSigned-off-by: Simon Guinot \u003csimon.guinot@sequanux.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    },
    {
      "commit": "1c7b9d0edf5ada916fd02e66355f79f2089ee095",
      "tree": "bc07334c0c6e750b774c903a8586a43e330064ba",
      "parents": [
        "757b06ae04b3b6c8958ab067e879a8865d076d2a"
      ],
      "author": {
        "name": "Jiri Prchal",
        "email": "jiri.prchal@aksignal.cz",
        "time": "Thu Oct 08 10:32:26 2015 +0200"
      },
      "committer": {
        "name": "Jacek Anaszewski",
        "email": "j.anaszewski@samsung.com",
        "time": "Tue Nov 03 08:59:23 2015 +0100"
      },
      "message": "leds: triggers: add invert to heartbeat\n\nThis patch adds possibility to invert heartbeat blinking.\nThe inverted LED is more time ON then OFF. It\u0027s because it looks\nbetter when the heartbeat LED is next to other LED which is most\ntime ON. The invert value is exported same way via sysfs in file\ninvert like oneshot. I get inspiration from this trigger.\n\nSigned-off-by: Jiri Prchal \u003cjiri.prchal@aksignal.cz\u003e\nSigned-off-by: Jacek Anaszewski \u003cj.anaszewski@samsung.com\u003e\n"
    }
  ],
  "next": "757b06ae04b3b6c8958ab067e879a8865d076d2a"
}
