)]}'
{
  "log": [
    {
      "commit": "b314acaccd7e0d55314d96be4a33b5f50d0b3344",
      "tree": "4cd933130cf9e4823da6f4847d08e5d0f91eb770",
      "parents": [
        "1e744c938da7067c9c639e0a2ae55d4d8fb35b28",
        "09d042a2eb90ee2c86d80c48ad096ae3f5776cef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:43:10 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:43:10 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"An update to Synaptics driver that makes it usable with the 2015\n  lineup from Lenovo\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Revert \"Input: synaptics - use dmax in input_mt_assign_slots\"\n  Input: synaptics - remove X250 from the topbuttonpad list\n  Input: synaptics - remove X1 Carbon 3rd gen from the topbuttonpad list\n  Input: synaptics - re-route tracksticks buttons on the Lenovo 2015 series\n  Input: synaptics - remove TOPBUTTONPAD property for Lenovos 2015\n  Input: synaptics - retrieve the extended capabilities in query $10\n  Input: synaptics - do not retrieve the board id on old firmwares\n  Input: synaptics - handle spurious release of trackstick buttons\n  Input: synaptics - fix middle button on Lenovo 2015 products\n  Input: synaptics - skip quirks when post-2013 dimensions\n  Input: synaptics - support min/max board id in min_max_pnpid_table\n  Input: synaptics - remove obsolete min/max quirk for X240\n  Input: synaptics - query min dimensions for fw v8.1\n  Input: synaptics - log queried and quirked dimension values\n  Input: synaptics - split synaptics_resolution(), query first\n"
    },
    {
      "commit": "1e744c938da7067c9c639e0a2ae55d4d8fb35b28",
      "tree": "88a044d73d757204ab6bfb0b47bb55a9d3279d3a",
      "parents": [
        "e409ac35507fb6aa434c0508c6d75ad7f4755d68",
        "94e4fe2cab3d43b3ba7c3f721743006a8c9d913a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:36:24 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:36:24 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse fixes from Miklos Szeredi:\n \"This fixes bugs in zero-copy splice to the fuse device\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: explicitly set /dev/fuse file\u0027s private_data\n  fuse: set stolen page uptodate\n  fuse: notify: don\u0027t move pages\n"
    },
    {
      "commit": "e409ac35507fb6aa434c0508c6d75ad7f4755d68",
      "tree": "e9f5235923b248cb96554bc75d3b8fb6e853ce98",
      "parents": [
        "32dafb94a619ef7e62a23e3e3646d0ba0107de32",
        "71cbad7e694ee81233b3be3a38b81c3d5872cc6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:27:36 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:27:36 2015 -0700"
      },
      "message": "Merge branch \u0027overlayfs-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs fixes from Miklos Szeredi:\n \"This fixes minor issues with the multi-layer update in v4.0\"\n\n* \u0027overlayfs-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: upper fs should not be R/O\n  ovl: check lowerdir amount for non-upper mount\n  ovl: print error message for invalid mount options\n"
    },
    {
      "commit": "32dafb94a619ef7e62a23e3e3646d0ba0107de32",
      "tree": "bad98051f86bb91ff54b1eddf32ada0dbbdde7e1",
      "parents": [
        "01d62ee520d4368dbc930d399d17a84ab4434210",
        "6b7a783ebd2181aa2e0e6f9f5509da8466e321e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:18:30 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 16:18:30 2015 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.0-rc4\u0027 of git://git.linaro.org/people/ulf.hansson/mmc\n\nPull MMC fix from Ulf Hansson:\n \"MMC core: fix error path in mmc_pwrseq_simple_alloc()\"\n\n* tag \u0027mmc-v4.0-rc4\u0027 of git://git.linaro.org/people/ulf.hansson/mmc:\n  mmc: pwrseq_simple: fix error path in mmc_pwrseq_simple_alloc\n"
    },
    {
      "commit": "01d62ee520d4368dbc930d399d17a84ab4434210",
      "tree": "8cd444be71cdfe390198829347866389bf18b46a",
      "parents": [
        "18eda522c2eb0aaeb7fd0b4824f28d4d6c6f3363",
        "ef6d24cc7f5b2b5c4184eddb039e2add6231a122"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:52:28 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:52:28 2015 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v4.0-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Here is a slew of pin control fixes I\u0027ve accumulated for the v4.0\n  kernel.  Nothing special, just driver fixes (mainly embedded Intel it\n  seems) and a misunderstanding regarding the stub functions was\n  reverted:\n\n   - Fix up consumer return values on pin control stubs.\n   - Four patches fixing up the interrupt handling and sleep context\n     save in the Baytrail driver.\n   - Make default output directions work properly in the Cherryview\n     driver.\n   - Fix interrupt locking in the AT91 driver.\n   - Fix setting interrupt generating lines as input in the sunxi\n     driver\"\n\n* tag \u0027pinctrl-v4.0-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: sun4i: GPIOs configured as irq must be set to input before reading\n  pinctrl: at91: move lock/unlock_as_irq calls into request/release\n  pinctrl: update direction_output function of cherryview driver\n  pinctrl: baytrail: Save pin context over system sleep\n  pinctrl: baytrail: Rework interrupt handling\n  pinctrl: baytrail: Clear interrupt triggering from pins that are in GPIO mode\n  pinctrl: baytrail: Relax GPIO request rules\n  Revert \"pinctrl: consumer: use correct retval for placeholder functions\"\n"
    },
    {
      "commit": "18eda522c2eb0aaeb7fd0b4824f28d4d6c6f3363",
      "tree": "d56d83600dc52937197abe4719a69c9345557545",
      "parents": [
        "a93fc153b1485120ee0abd9bfcae38460e6c00e6",
        "6347e2a10f7031dc3725e6f4519089517c0ca521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:24:28 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:24:28 2015 -0700"
      },
      "message": "Merge tag \u0027nios2-fixes-v4.0-rc5\u0027 of git://git.rocketboards.org/linux-socfpga-next\n\nPull two arch/nios2 fixes from Ley Foon Tan:\n - Remove ucontext.h from exported arch headers\n - nios2: mm: do not invoke OOM killer on kernel fault OOM\n\n* tag \u0027nios2-fixes-v4.0-rc5\u0027 of git://git.rocketboards.org/linux-socfpga-next:\n  nios2: mm: do not invoke OOM killer on kernel fault OOM\n  nios2: Remove ucontext.h from exported arch headers\n"
    },
    {
      "commit": "a93fc153b1485120ee0abd9bfcae38460e6c00e6",
      "tree": "b0c3949d47b974ff333e8fe9737bc3c363a4eac1",
      "parents": [
        "22283c8260d738ddfe8a1ef2af9e9a7b66971149",
        "842159640782539a80153c040d6fc2b80756aa3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 13:16:49 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 13:16:49 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide\n\nPull IDE fix from David Miller:\n \"Just one fix to convert a by-hand conversion of jiffies to msecs, from\n  Nicholas McGuire\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:\n  ide_tape: convert jiffies with jiffies_to_msecs\n"
    },
    {
      "commit": "22283c8260d738ddfe8a1ef2af9e9a7b66971149",
      "tree": "e12b486039954dd23a7bc35d91a42bc9463f0543",
      "parents": [
        "47226fe1b583c5dcedee9780c4e8f0af836e2750",
        "3c08158e0ef5d6a2d4ae21d9eda218c468bc774f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 13:11:55 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 13:11:55 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n\n 1) Some command cases of semtimedop() not even handled due to miscoded\n    comparison on sparc64.  From Rob Gardner.\n\n 2) Due to two bugs, /proc/kcore wan\u0027t working properly on sparc.\n\n 3) Make sure fatal traps stop all running cpus, from Dave Kleikamp.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: Fix /proc/kcore\n  sparc: semtimedop() unreachable due to comparison error\n  sparc: io_64.h: Replace io function-link macros\n  sparc64: fatal trap should stop all cpus\n  arch: sparc: kernel: starfire.c: Remove unused function\n  arch: sparc: kernel: traps_64.c: Remove some unused functions\n"
    },
    {
      "commit": "47226fe1b583c5dcedee9780c4e8f0af836e2750",
      "tree": "0ddf22e35440648326e758734c5809b1564f827a",
      "parents": [
        "7b09ac704bac2de5bf0362793edc22a0094e381c",
        "8d006e0105978619fb472e150c88b0d49337fe2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:19:44 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:19:44 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix packet header offset calculation in _decode_session6(), from\n    Hajime Tazaki.\n\n 2) Fix route leak in error paths of xfrm_lookup(), from Huaibin Wang.\n\n 3) Be sure to clear state properly when scans fail in iwlwifi mvm code,\n    from Luciano Coelho.\n\n 4) iwlwifi tries to stop scans that aren\u0027t actually running, also from\n    Luciano Coelho.\n\n 5) mac80211 should drop mesh frames that are not encrypted, fix from\n    Bob Copeland.\n\n 6) Add new device ID to b43 wireless driver for BCM432228 chips, from\n    Rafał Miłecki.\n\n 7) Fix accidental addition of members after variable sized array in\n    struct tc_u_hnode, from WANG Cong.\n\n 8) Don\u0027t re-enable interrupts until after we call napi_complete() in\n    ibmveth and WIZnet drivers, frm Yongbae Park.\n\n 9) Fix regression in vlan tag handling of fec driver, from Fugang Duan.\n\n10) If a network namespace change fails during rtnl_newlink(), we don\u0027t\n    unwind the device registry properly.\n\n11) Fix two TCP regressions, from Neal Cardwell:\n  - Don\u0027t allow snd_cwnd_cnt to accumulate huge values due to missing\n    test in tcp_cong_avoid_ai().\n  - Restore CUBIC back to advancing cwnd by 1.5x packets per RTT.\n\n12) Fix performance regression in xne-netback involving push TX\n    notifications, from David Vrabel.\n\n13) __skb_tstamp_tx() can be called with a NULL sk pointer, do not\n    dereference blindly.  From Willem de Bruijn.\n\n14) Fix potential stack overflow in RDS protocol stack, from Arnd\n    Bergmann.\n\n15) VXLAN_VID_MASK used incorrectly in new remote checksum offload\n    support of VXLAN driver.  Fix from Alexey Kodanev.\n\n16) Fix too small netlink SKB allocation in inet_diag layer, from Eric\n    Dumazet.\n\n17) ieee80211_check_combinations() does not count interfaces correctly,\n    from Andrei Otcheretianski.\n\n18) Hardware feature determination in bxn2x driver references a piece of\n    software state that actually isn\u0027t initialized yet, fix from Michal\n    Schmidt.\n\n19) inet_csk_wait_for_connect() needs a sched_annotate_sleep()\n    annoation, from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (56 commits)\n  Revert \"net: cx82310_eth: use common match macro\"\n  net/mlx4_en: Set statistics bitmap at port init\n  IB/mlx4: Saturate RoCE port PMA counters in case of overflow\n  net/mlx4_en: Fix off-by-one in ethtool statistics display\n  IB/mlx4: Verify net device validity on port change event\n  act_bpf: allow non-default TC_ACT opcodes as BPF exec outcome\n  Revert \"smc91x: retrieve IRQ and trigger flags in a modern way\"\n  inet: Clean up inet_csk_wait_for_connect() vs. might_sleep()\n  ip6_tunnel: fix error code when tunnel exists\n  netdevice.h: fix ndo_bridge_* comments\n  bnx2x: fix encapsulation features on 57710/57711\n  mac80211: ignore CSA to same channel\n  nl80211: ignore HT/VHT capabilities without QoS/WMM\n  mac80211: ask for ECSA IE to be considered for beacon parse CRC\n  mac80211: count interfaces correctly for combination checks\n  isdn: icn: use strlcpy() when parsing setup options\n  rxrpc: bogus MSG_PEEK test in rxrpc_recvmsg()\n  caif: fix MSG_OOB test in caif_seqpkt_recvmsg()\n  bridge: reset bridge mtu after deleting an interface\n  can: kvaser_usb: Fix tx queue start/stop race conditions\n  ...\n"
    },
    {
      "commit": "94e4fe2cab3d43b3ba7c3f721743006a8c9d913a",
      "tree": "b6bb327977ae0e4a1173ab32bb4f93f9b460e17e",
      "parents": [
        "aa991b3b267e24f578bac7b09cc57579b660304b"
      ],
      "author": {
        "name": "Tom Van Braeckel",
        "email": "tomvanbraeckel@gmail.com",
        "time": "Mon Jan 12 05:22:16 2015 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Mar 19 15:29:22 2015 +0100"
      },
      "message": "fuse: explicitly set /dev/fuse file\u0027s private_data\n\nThe misc subsystem (which is used for /dev/fuse) initializes private_data to\npoint to the misc device when a driver has registered a custom open file\noperation, and initializes it to NULL when a custom open file operation has\n*not* been provided.\n\nThis subtle quirk is confusing, to the point where kernel code registers\n*empty* file open operations to have private_data point to the misc device\nstructure. And it leads to bugs, where the addition or removal of a custom open\nfile operation surprisingly changes the initial contents of a file\u0027s\nprivate_data structure.\n\nSo to simplify things in the misc subsystem, a patch [1] has been proposed to\n*always* set the private_data to point to the misc device, instead of only\ndoing this when a custom open file operation has been registered.\n\nBut before this patch can be applied we need to modify drivers that make the\nassumption that a misc device file\u0027s private_data is initialized to NULL\nbecause they didn\u0027t register a custom open file operation, so they don\u0027t rely\non this assumption anymore. FUSE uses private_data to store the fuse_conn and\nerrors out if this is not initialized to NULL at mount time.\n\nHence, we now set a file\u0027s private_data to NULL explicitly, to be independent\nof whatever value the misc subsystem initializes it to by default.\n\n[1] https://lkml.org/lkml/2014/12/4/939\n\nReported-by: Giedrius Statkevicius \u003cgiedriuswork@gmail.com\u003e\nReported-by: Thierry Reding \u003cthierry.reding@gmail.com\u003e\nSigned-off-by: Tom Van Braeckel \u003ctomvanbraeckel@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "6b7a783ebd2181aa2e0e6f9f5509da8466e321e3",
      "tree": "6c360e11c15c73fa8ebb50446b7e95589a7cabfe",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Sat Feb 21 15:15:16 2015 +1100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Mar 19 11:26:35 2015 +0100"
      },
      "message": "mmc: pwrseq_simple: fix error path in mmc_pwrseq_simple_alloc\n\nThe current error-path code (when gpiod_get_index() reports\nan error) can never free pwrseq-\u003ereset_gpios[0], but might\ntry to tree pwrseq-\u003ereset_gpios[-1], which has unfortunate\nconsequences.\n\nSigned-off-by: NeilBrown \u003cneil@brown.name\u003e\nFixes: 934f1f48330ed695927a51fa068dc5d673f2da19\nAcked-by: Javier Martinez Canillas \u003cjavier.martinez@collabora.co.uk\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nReported-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\n"
    },
    {
      "commit": "842159640782539a80153c040d6fc2b80756aa3a",
      "tree": "33b4bf67c1f6f6ff5d730cf75ab4ac61d790b60d",
      "parents": [
        "7b09ac704bac2de5bf0362793edc22a0094e381c"
      ],
      "author": {
        "name": "Nicholas Mc Guire",
        "email": "hofrat@osadl.org",
        "time": "Tue Mar 03 05:52:51 2015 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:25:57 2015 -0400"
      },
      "message": "ide_tape: convert jiffies with jiffies_to_msecs\n\nUse jiffies_to_msecs for converting jiffies as it handles all of the corner\ncases reliably and also helps readability. The printk format is fixed up\nas jiffies_to_msecs returns unsigned int not unsigned long.\n\nSigned-off-by: Nicholas Mc Guire \u003chofrat@osadl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d006e0105978619fb472e150c88b0d49337fe2b",
      "tree": "38e8082c9f2864d03899523f760ffa7c917033ca",
      "parents": [
        "2fc800f2c5f701f6198ec39ef3686b2e757809ec"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Mar 18 23:01:01 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 22:37:38 2015 -0400"
      },
      "message": "Revert \"net: cx82310_eth: use common match macro\"\n\nThis reverts commit 11ad714b98f6d9ca0067568442afe3e70eb94845 because\nit breaks cx82310_eth.\n\nThe custom USB_DEVICE_CLASS macro matches\nbDeviceClass, bDeviceSubClass and bDeviceProtocol\nbut the common USB_DEVICE_AND_INTERFACE_INFO matches\nbInterfaceClass, bInterfaceSubClass and bInterfaceProtocol instead, which are\nnot specified.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c08158e0ef5d6a2d4ae21d9eda218c468bc774f",
      "tree": "624811cf9c565d1bc71f2debbac02b8fa1c00eb5",
      "parents": [
        "53eb2516972b8c4628651dfcb926cb9ef8b2864a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:15:28 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:15:28 2015 -0700"
      },
      "message": "sparc: Fix /proc/kcore\n\n/proc/kcore investigates the \"System RAM\" elements in /proc/iomem to\ninitialize it\u0027s memory tables.  Therefore we have to register them\nbefore it tries to do so.  kcore uses device_initcall() so let\u0027s\nuse arch_initcall() for the registry.\n\nAlso we need ARCH_PROC_KCORE_TEXT to get the virtual addresses of\nthe kernel image correct.\n\nReported-by: David Ahern \u003cdavid.ahern@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fc800f2c5f701f6198ec39ef3686b2e757809ec",
      "tree": "1c279e27459b8ec3844b47514a6fa7e69e279869",
      "parents": [
        "ced585c83b27deca427c606a34dd3eaa6b96d82b",
        "39de961a4a3317741a7ac0cb9607593f9ffec779"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 15:17:17 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 15:17:17 2015 -0400"
      },
      "message": "Merge branch \u0027mlx4-net\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\nmlx4 driver fixes for 4.0-rc\n\nJust few small fixes for the 4.0 rc cycle.\n\nThe fix from Moni addresses an issue from 4.0-rc1 so we\njust need it for net.\n\nEran\u0027s fix for off-by-one should go to 3.19.y too.\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": "39de961a4a3317741a7ac0cb9607593f9ffec779",
      "tree": "1c279e27459b8ec3844b47514a6fa7e69e279869",
      "parents": [
        "61a3855bb726cbb062ef02a31a832dea455456e0"
      ],
      "author": {
        "name": "Eran Ben Elisha",
        "email": "eranbe@mellanox.com",
        "time": "Wed Mar 18 16:51:38 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 15:17:11 2015 -0400"
      },
      "message": "net/mlx4_en: Set statistics bitmap at port init\n\nPort statistics bitmap will now be initialized at port init.  Even before\nstarting the port, statistics are visible to the user and must be properly masked.\n\nSigned-off-by: Eran Ben Elisha \u003ceranbe@mellanox.com\u003e\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a3855bb726cbb062ef02a31a832dea455456e0",
      "tree": "749eefd3da184aeaae5265de0080e133ce5a24ea",
      "parents": [
        "a16f3565703cfc3094938fb3c979cbb90f6d9eb4"
      ],
      "author": {
        "name": "Majd Dibbiny",
        "email": "majd@mellanox.com",
        "time": "Wed Mar 18 16:51:37 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 15:17:11 2015 -0400"
      },
      "message": "IB/mlx4: Saturate RoCE port PMA counters in case of overflow\n\nFor RoCE ports, we set the u32 PMA values based on u64 HCA counters. In case of\noverflow, according to the IB spec, we have to saturate a counter to its\nmax value, do that.\n\nFixes: c37791349cc7 (\u0027IB/mlx4: Support PMA counters for IBoE\u0027)\nSigned-off-by: Majd Dibbiny \u003cmajd@mellanox.com\u003e\nSigned-off-by: Eran Ben Elisha \u003ceranbe@mellanox.com\u003e\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a16f3565703cfc3094938fb3c979cbb90f6d9eb4",
      "tree": "a56e16779f0756ea36e925e6706c29e94d581163",
      "parents": [
        "217e8b16a43a1780e77607dc019c5f3b26fab48a"
      ],
      "author": {
        "name": "Eran Ben Elisha",
        "email": "eranbe@mellanox.com",
        "time": "Wed Mar 18 16:51:36 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 15:17:11 2015 -0400"
      },
      "message": "net/mlx4_en: Fix off-by-one in ethtool statistics display\n\nNUM_PORT_STATS was 9 instead of 10, which caused off-by-one bug when\ndisplaying the statistics starting from tx_chksum_offload in ethtool.\n\nFixes: f8c6455bb04b (\u0027net/mlx4_en: Extend checksum offloading by CHECKSUM COMPLETE\u0027)\nSigned-off-by: Eran Ben Elisha \u003ceranbe@mellanox.com\u003e\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "217e8b16a43a1780e77607dc019c5f3b26fab48a",
      "tree": "a0facea5a2aef70d76194d901c52b28dc43df753",
      "parents": [
        "ced585c83b27deca427c606a34dd3eaa6b96d82b"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@mellanox.com",
        "time": "Wed Mar 18 16:51:35 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 15:17:11 2015 -0400"
      },
      "message": "IB/mlx4: Verify net device validity on port change event\n\nProcessing an event is done in a different context from the one when\nthe event was dispatched. This requires a check that the slave\nnet device is still valid when the event is being processed. The check is done\nunder the iboe lock which ensure correctness.\n\nFixes: a57500903093 (\u0027IB/mlx4: Add port aggregation support\u0027)\nSigned-off-by: Moni Shoua \u003cmonis@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b09ac704bac2de5bf0362793edc22a0094e381c",
      "tree": "9e63dd69a46bfa69ea499f15eb189c61134b491a",
      "parents": [
        "ec3fbff0302e219997d48117fcb1fd04b8ad97c6",
        "3fc6c5a1cfb979c768de003ee3c5783e671b156d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 11:17:03 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 11:17:03 2015 -0700"
      },
      "message": "Merge tag \u0027sound-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This is a collection of many small fixes.  Most of fixes are for ASoC\n  drivers, including the fixes of wrong field usages for boolean kctls.\n\n  In addition, there is a fix in ASoC core for adding proper locks for\n  component lists, and a fix for a HD-audio regression by the previous\n  mono channel fix\"\n\n* tag \u0027sound-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (24 commits)\n  ALSA: hda - Treat stereo-to-mono mix properly\n  ASoC: wm9713: Fix wrong value references for boolean kctl\n  ASoC: wm9712: Fix wrong value references for boolean kctl\n  ASoC: wm8960: Fix wrong value references for boolean kctl\n  ASoC: wm8955: Fix wrong value references for boolean kctl\n  ASoC: wm8904: Fix wrong value references for boolean kctl\n  ASoC: wm8903: Fix wrong value references for boolean kctl\n  ASoC: wm8731: Fix wrong value references for boolean kctl\n  ASoC: wm2000: Fix wrong value references for boolean kctl\n  ASoC: tas5086: Fix wrong value references for boolean kctl\n  ASoC: pcm1681: Fix wrong value references for boolean kctl\n  ASoC: es8238: Fix wrong value references for boolean kctl\n  ASoC: cs4271: Fix wrong value references for boolean kctl\n  ASoC: ak4641: Fix wrong value references for boolean kctl\n  ASoC: adav80x: Fix wrong value references for boolean kctl\n  ASoC: Fix component lists locking\n  ASoC: Intel: remove conflicts when load/unload multiple firmware images\n  ASoC: rt286: Change the DMI mapping for Dino\n  ASoC: sgtl5000: remove useless register write clearing CHRGPUMP_POWERUP\n  ASoC: fsl_ssi: Don\u0027t try to round-up for PM divisor calculation\n  ...\n"
    },
    {
      "commit": "ec3fbff0302e219997d48117fcb1fd04b8ad97c6",
      "tree": "ed3e614a3c47adfcc7bf1d1f3e0975e87f6b6853",
      "parents": [
        "da11508eb0b00740c7b05290d80d3f38618af4e8",
        "ccfe8c3f7e52ae83155cb038753f4c75b774ca8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 11:10:41 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 11:10:41 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"Fix a bug in the ARM XTS implementation that can cause failures in\n  decrypting encrypted disks, and fix is a memory overwrite bug that can\n  cause a crash which can be triggered from userspace\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: aesni - fix memory usage in GCM decryption\n  crypto: arm/aes update NEON AES module to latest OpenSSL version\n"
    },
    {
      "commit": "da11508eb0b00740c7b05290d80d3f38618af4e8",
      "tree": "e970834609500f9fb7ba4ce288b7bc387ab101a0",
      "parents": [
        "e63c733d03070d4d3aaf3a29775b42fa9ab95bbf",
        "8cb2c2dc472775479a1a7e78180955f6f1cb0b0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 10:46:39 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 10:46:39 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching\n\nPull livepatching fix from Jiri Kosina:\n\n - fix for potential race with module loading, from Petr Mladek.\n\n   The race is very unlikely to be seen in real world and has been found\n   by code inspection, but should be fixed for 4.0 anyway.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:\n  livepatch: Fix subtle race with coming and going modules\n"
    },
    {
      "commit": "e63c733d03070d4d3aaf3a29775b42fa9ab95bbf",
      "tree": "42405a77d1918f69266c50ea45e011074ec0ffaa",
      "parents": [
        "c58616580ea520aab8dacef787d855bea3e81c25",
        "e2c7d8877e5caa2356b5bc8207535e83b126f653"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 10:42:19 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 10:42:19 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fixes from Jiri Kosina:\n\n - fixes for pen pen proximity / touch events in wacom driver, from Ping\n   Cheng and Benjamin Tissoires\n\n - two new device-specific quirks from Oliver Neukum and Forest\n   Wilkinson\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: wacom: check for wacom-\u003eshared before following the pointer\n  HID: tivo: enable all buttons on the TiVo Slide Pro remote\n  HID: add ALWAYS_POLL quirk for a Logitech 0xc007\n  HID: wacom: rely on actual touch down count to decide touch_down\n  HID: wacom: do not send pen events before touch is up/forced out\n"
    },
    {
      "commit": "ef6d24cc7f5b2b5c4184eddb039e2add6231a122",
      "tree": "e32481835c8e61ef2dc01c7e1ea797c9c8206c00",
      "parents": [
        "bd8733738c5af6114dd15d340b3f8713e9b624c2"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Mar 08 22:13:57 2015 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Mar 18 10:56:46 2015 +0100"
      },
      "message": "pinctrl: sun4i: GPIOs configured as irq must be set to input before reading\n\nOn sun4i-a10, when GPIOs are configured as external interrupt the value for\nthem in the data register does not seem to get updated, so set their mux to\ninput (and restore afterwards) when reading the pin.\n\nMissed edges seem to be buffered, so this does not introduce a race\ncondition.\n\nI\u0027ve also tested this on sun5i-a13 and sun7i-a20 and those do not seem to\nbe affected, the input value representation in the data register does seem\nto correctly get updated to the actual pin value while in irq mode there.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "71cbad7e694ee81233b3be3a38b81c3d5872cc6f",
      "tree": "fc347950aaca4246d692295ec925b7ec81e72168",
      "parents": [
        "6be4506e34cf6075a1307b646e0a6c46c1c9010d"
      ],
      "author": {
        "name": "hujianyang",
        "email": "hujianyang@huawei.com",
        "time": "Thu Jan 15 13:20:57 2015 +0800"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Mar 18 10:29:48 2015 +0100"
      },
      "message": "ovl: upper fs should not be R/O\n\nAfter importing multi-lower layer support, users could mount a r/o\npartition as the left most lowerdir instead of using it as upperdir.\nAnd a r/o upperdir may cause an error like\n\n\toverlayfs: failed to create directory ./workdir/work\n\nduring mount.\n\nThis patch check the *s_flags* of upper fs and return an error if\nit is a r/o partition. The checking of *upper_mnt-\u003emnt_sb-\u003es_flags*\ncan be removed now.\n\nThis patch also remove\n\n\t/* FIXME: workdir is not needed for a R/O mount */\n\nfrom ovl_fill_super() because:\n\n1) for upper fs r/o case\nSetting a r/o partition as upper is prevented, no need to care about\nworkdir in this case.\n\n2) for \"mount overlay -o ro\" with a r/w upper fs case\nUsers could remount overlayfs to r/w in this case, so workdir should\nnot be omitted.\n\nSigned-off-by: hujianyang \u003chujianyang@huawei.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "6be4506e34cf6075a1307b646e0a6c46c1c9010d",
      "tree": "b7d1dd8992d90151862fcc6cdfdfda6c58e9084e",
      "parents": [
        "bead55ef775f6e25a8d286c0d47030580f577bec"
      ],
      "author": {
        "name": "hujianyang",
        "email": "hujianyang@huawei.com",
        "time": "Thu Jan 15 13:19:21 2015 +0800"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Mar 18 10:29:47 2015 +0100"
      },
      "message": "ovl: check lowerdir amount for non-upper mount\n\nRecently multi-lower layer mount support allow upperdir and workdir\nto be omitted, then cause overlayfs can be mount with only one\nlowerdir directory. This action make no sense and have potential risk.\n\nThis patch check the total number of lower directories to prevent\nmounting overlayfs with only one directory.\n\nAlso, an error message is added to indicate lower directories exceed\nOVL_MAX_STACK limit.\n\nSigned-off-by: hujianyang \u003chujianyang@huawei.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "bead55ef775f6e25a8d286c0d47030580f577bec",
      "tree": "8b2569646834c6d92b8c8b4ff711a24b2f823056",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda"
      ],
      "author": {
        "name": "hujianyang",
        "email": "hujianyang@huawei.com",
        "time": "Thu Jan 15 13:17:36 2015 +0800"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Mar 18 10:29:47 2015 +0100"
      },
      "message": "ovl: print error message for invalid mount options\n\nOverlayfs should print an error message if an incorrect mount option\nis caught like other filesystems.\n\nAfter this patch, improper option input could be clearly known.\n\nReported-by: Fabian Sturm \u003cfabian.sturm@aduu.de\u003e\nSigned-off-by: hujianyang \u003chujianyang@huawei.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "ced585c83b27deca427c606a34dd3eaa6b96d82b",
      "tree": "bb3708147935b1cafdc95c61657cfa764efd87ca",
      "parents": [
        "8d7d9cca4390062ccd09ffd9fdb37d1c4eeea9ac"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Tue Mar 17 20:25:57 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 22:15:06 2015 -0400"
      },
      "message": "act_bpf: allow non-default TC_ACT opcodes as BPF exec outcome\n\nRevisiting commit d23b8ad8ab23 (\"tc: add BPF based action\") with regards\nto eBPF support, I was thinking that it might be better to improve\nreturn semantics from a BPF program invoked through BPF_PROG_RUN().\n\nCurrently, in case filter_res is 0, we overwrite the default action\nopcode with TC_ACT_SHOT. A default action opcode configured through tc\u0027s\nm_bpf can be: TC_ACT_RECLASSIFY, TC_ACT_PIPE, TC_ACT_SHOT, TC_ACT_UNSPEC,\nTC_ACT_OK.\n\nIn cls_bpf, we have the possibility to overwrite the default class\nassociated with the classifier in case filter_res is _not_ 0xffffffff\n(-1).\n\nThat allows us to fold multiple [e]BPF programs into a single one, where\nthey would otherwise need to be defined as a separate classifier with\nits own classid, needlessly redoing parsing work, etc.\n\nSimilarly, we could do better in act_bpf: Since above TC_ACT* opcodes\nare exported to UAPI anyway, we reuse them for return-code-to-tc-opcode\nmapping, where we would allow above possibilities. Thus, like in cls_bpf,\na filter_res of 0xffffffff (-1) means that the configured _default_ action\nis used. Any unkown return code from the BPF program would fail in\ntcf_bpf() with TC_ACT_UNSPEC.\n\nShould we one day want to make use of TC_ACT_STOLEN or TC_ACT_QUEUED,\nwhich both have the same semantics, we have the option to either use\nthat as a default action (filter_res of 0xffffffff) or non-default BPF\nreturn code.\n\nAll that will allow us to transparently use tcf_bpf() for both BPF\nflavours.\n\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCc: Alexei Starovoitov \u003cast@plumgrid.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd8733738c5af6114dd15d340b3f8713e9b624c2",
      "tree": "38ca4f66468bf477ba9b20c7dab3021f6920ad06",
      "parents": [
        "549e783f6a1504fcd24576302bc3818538b677f0"
      ],
      "author": {
        "name": "Boris Brezillon",
        "email": "boris.brezillon@free-electrons.com",
        "time": "Sun Feb 08 19:23:42 2015 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Mar 18 02:01:36 2015 +0100"
      },
      "message": "pinctrl: at91: move lock/unlock_as_irq calls into request/release\n\nThe gpiochip_lock_as_irq call can fail and return an error,\nwhile the irq_startup is not expected to fail (returns an\nunsigned int which is not checked by irq core code).\n\nirq_request/release_resources functions have been created\nto address this problem.\n\nMove gpiochip_lock/unlock_as_irq calls into\nirq_request/release_resources functions to prevent using a\ngpio as an irq if the gpiochip_lock_as_irq call failed.\n\nSigned-off-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nAcked-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "c58616580ea520aab8dacef787d855bea3e81c25",
      "tree": "cd6c3920c4a0531ff7d698518ad669e123f296cb",
      "parents": [
        "13326e5a620df5063df2e87b38d923785066ee63",
        "69797dafe35541bfff1989c0b37c66ed785faf0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 13:32:17 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 13:32:17 2015 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"Misc fixes from all around the place:\n\n   - a KASLR related revert where we ran out of time to get a fix - this\n     represents a substantial portion of the diffstat,\n\n   - two FPU fixes,\n\n   - two x86 platform fixes: an ACPI reduced-hw fix and a NumaChip fix,\n\n   - an entry code fix,\n\n   - and a VDSO build fix\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"x86/mm/ASLR: Propagate base load address calculation\"\n  x86/fpu: Drop_fpu() should not assume that tsk equals current\n  x86/fpu: Avoid math_state_restore() without used_math() in __restore_xstate_sig()\n  x86/apic/numachip: Fix sibling map with NumaChip\n  x86/platform, acpi: Bypass legacy PIC and PIT in ACPI hardware reduced mode\n  x86/asm/entry/32: Fix user_mode() misuses\n  x86/vdso: Fix the build on GCC5\n"
    },
    {
      "commit": "13326e5a620df5063df2e87b38d923785066ee63",
      "tree": "01e139b245cbc95416511c726758bee6b80d74b4",
      "parents": [
        "8e6e44fbd230b12c34c9166ec49f63a5bd6018b7",
        "d415a7f1c1a8406b22d95b943c66a5b73a37bc19",
        "9ab2b7f3acfa5490f36c9e5774a2bfecd01943db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 13:22:29 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 13:22:29 2015 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027 and \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf and timer fixes from Ingo Molnar:\n \"Two small perf fixes:\n   - kernel side context leak fix\n   - tooling crash fix\n\n  And two clocksource driver fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix context leak in put_event()\n  perf annotate: Fix fallback to unparsed disassembler line\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clockevents: sun5i: Fix setup_irq init sequence\n  clocksource: efm32: Fix a NULL pointer dereference\n"
    },
    {
      "commit": "e2c7d8877e5caa2356b5bc8207535e83b126f653",
      "tree": "09de6c100ca6990b8fafbf0fe21ad1fa602a15b8",
      "parents": [
        "9b028649b9d0ae72090904629dad06b022f4ddc7"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@redhat.com",
        "time": "Thu Mar 05 17:36:35 2015 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 17 20:59:55 2015 +0100"
      },
      "message": "HID: wacom: check for wacom-\u003eshared before following the pointer\n\n486b908 (HID: wacom: do not send pen events before touch is up/forced out)\nintroduces a kernel oops when plugging a tablet without touch.\n\nwacom-\u003eshared is null for these devices so this leads to a null pointer\nexception.\n\nChange the condition to make it clear that what we need is wacom-\u003eshared\nnot NULL.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8d7d9cca4390062ccd09ffd9fdb37d1c4eeea9ac",
      "tree": "e13d853c739413609ef11a9d24a21b0ace04a0c2",
      "parents": [
        "cb7cf8a33ff73cf638481d1edf883d8968f934f8"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Thu Feb 12 17:59:10 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:57 2015 -0400"
      },
      "message": "Revert \"smc91x: retrieve IRQ and trigger flags in a modern way\"\n\nThe commit breaks the legacy platforms, ie. these not using device-tree,\nand setting up the interrupt resources with a flag to activate edge\ndetection. The issue was found on the zylonite platform.\n\nThe reason is that zylonite uses platform resources to pass the interrupt number\nand the irq flags (here IORESOURCE_IRQ_HIGHEDGE). It expects the driver to\nrequest the irq with these flags, which in turn setups the irq as high edge\ntriggered.\n\nAfter the patch, this was supposed to be taken care of with :\n  irq_resflags \u003d irqd_get_trigger_type(irq_get_irq_data(ndev-\u003eirq));\n\nBut irq_resflags is 0 for legacy platforms, while for example in\narch/arm/mach-pxa/zylonite.c, in struct resource smc91x_resources[] the\nirq flag is specified. This breaks zylonite because the interrupt is not\nsetup as triggered, and hardware doesn\u0027t provide interrupts.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb7cf8a33ff73cf638481d1edf883d8968f934f8",
      "tree": "701453315595e733e89c80ce04a0b6d1532faafe",
      "parents": [
        "37355565ba57fd45f78f0934305be2761b641f8f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Mar 16 12:19:24 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:03:54 2015 -0400"
      },
      "message": "inet: Clean up inet_csk_wait_for_connect() vs. might_sleep()\n\nI got the following trace with current net-next kernel :\n\n[14723.885290] WARNING: CPU: 26 PID: 22658 at kernel/sched/core.c:7285 __might_sleep+0x89/0xa0()\n[14723.885325] do not call blocking ops when !TASK_RUNNING; state\u003d1 set at [\u003cffffffff810e8734\u003e] prepare_to_wait_exclusive+0x34/0xa0\n[14723.885355] CPU: 26 PID: 22658 Comm: netserver Not tainted 4.0.0-dbg-DEV #1379\n[14723.885359]  ffffffff81a223a8 ffff881fae9e7ca8 ffffffff81650b5d 0000000000000001\n[14723.885364]  ffff881fae9e7cf8 ffff881fae9e7ce8 ffffffff810a72e7 0000000000000000\n[14723.885367]  ffffffff81a57620 000000000000093a 0000000000000000 ffff881fae9e7e64\n[14723.885371] Call Trace:\n[14723.885377]  [\u003cffffffff81650b5d\u003e] dump_stack+0x4c/0x65\n[14723.885382]  [\u003cffffffff810a72e7\u003e] warn_slowpath_common+0x97/0xe0\n[14723.885386]  [\u003cffffffff810a73e6\u003e] warn_slowpath_fmt+0x46/0x50\n[14723.885390]  [\u003cffffffff810f4c5d\u003e] ? trace_hardirqs_on_caller+0x10d/0x1d0\n[14723.885393]  [\u003cffffffff810e8734\u003e] ? prepare_to_wait_exclusive+0x34/0xa0\n[14723.885396]  [\u003cffffffff810e8734\u003e] ? prepare_to_wait_exclusive+0x34/0xa0\n[14723.885399]  [\u003cffffffff810ccdc9\u003e] __might_sleep+0x89/0xa0\n[14723.885403]  [\u003cffffffff81581846\u003e] lock_sock_nested+0x36/0xb0\n[14723.885406]  [\u003cffffffff815829a3\u003e] ? release_sock+0x173/0x1c0\n[14723.885411]  [\u003cffffffff815ea1f7\u003e] inet_csk_accept+0x157/0x2a0\n[14723.885415]  [\u003cffffffff810e8900\u003e] ? abort_exclusive_wait+0xc0/0xc0\n[14723.885419]  [\u003cffffffff8161b96d\u003e] inet_accept+0x2d/0x150\n[14723.885424]  [\u003cffffffff8157db6f\u003e] SYSC_accept4+0xff/0x210\n[14723.885428]  [\u003cffffffff8165a451\u003e] ? retint_swapgs+0xe/0x44\n[14723.885431]  [\u003cffffffff810f4c5d\u003e] ? trace_hardirqs_on_caller+0x10d/0x1d0\n[14723.885437]  [\u003cffffffff81369c0e\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n[14723.885441]  [\u003cffffffff8157ef40\u003e] SyS_accept+0x10/0x20\n[14723.885444]  [\u003cffffffff81659872\u003e] system_call_fastpath+0x12/0x17\n[14723.885447] ---[ end trace ff74cd83355b1873 ]---\n\nIn commit 26cabd31259ba43f68026ce3f62b78094124333f\nPeter added a sched_annotate_sleep() in sk_wait_event()\n\nIs the following patch needed as well ?\n\nAlternative would be to use sk_wait_event() from inet_csk_wait_for_connect()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37355565ba57fd45f78f0934305be2761b641f8f",
      "tree": "a27e5012a75f82be3c1956720ffa0b0b61bf887b",
      "parents": [
        "ad41faa88e39af451427c921a0f8b441e104b6fa"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Mar 16 15:56:05 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:18 2015 -0400"
      },
      "message": "ip6_tunnel: fix error code when tunnel exists\n\nAfter commit 2b0bb01b6edb, the kernel returns -ENOBUFS when user tries to add\nan existing tunnel with ioctl API:\n$ ip -6 tunnel add ip6tnl1 mode ip6ip6 dev eth1\nadd tunnel \"ip6tnl0\" failed: No buffer space available\n\nIt\u0027s confusing, the right error is EEXIST.\n\nThis patch also change a bit the code returned:\n - ENOBUFS -\u003e ENOMEM\n - ENOENT -\u003e ENODEV\n\nFixes: 2b0bb01b6edb (\"ip6_tunnel: Return an error when adding an existing tunnel.\")\nCC: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nReported-by: Pierre Cheynier \u003cme@pierre-cheynier.net\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad41faa88e39af451427c921a0f8b441e104b6fa",
      "tree": "409fe6bbaef800c9e438d666d3e12f2058f091ac",
      "parents": [
        "a8e0c246dacfb0558e801ab81af3f670056fd1b2"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Mar 17 11:16:00 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 14:58:39 2015 -0400"
      },
      "message": "netdevice.h: fix ndo_bridge_* comments\n\nThe argument \u0027flags\u0027 was missing in ndo_bridge_setlink().\nndo_bridge_dellink() was missing.\n\nFixes: 407af3299ef1 (\"bridge: Add netlink interface to configure vlans on bridge ports\")\nFixes: add511b38266 (\"bridge: add flags argument to ndo_bridge_setlink and ndo_bridge_dellink\")\nCC: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nCC: Roopa Prabhu \u003croopa@cumulusnetworks.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e6e44fbd230b12c34c9166ec49f63a5bd6018b7",
      "tree": "f1aa2952cbbf337520856e21914a1609c6ae09ab",
      "parents": [
        "529d2eb6795cf899c1c5fd419c3313a94ca5ba4d",
        "8ca8f32666d2a655e274836400e1a7f7fa313502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:47:06 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:47:06 2015 -0700"
      },
      "message": "Merge tag \u0027regulator-fix-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"The two main fixes here from Javier and Doug both fix issues seen on\n  the Exynos-based ARM Chromebooks with reference counting of GPIO\n  regulators over system suspend.  The GPIO enable code didn\u0027t properly\n  take account of this case (a full analysis is in Doug\u0027s commit log).\n\n  This is fixed by both fixing the reference counting directly and by\n  making the resume code skip enables it doesn\u0027t need to do.  We could\n  skip the change in the resume code but it\u0027s a very simple change and\n  adds extra robustness against problems in other drivers\"\n\n* tag \u0027regulator-fix-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: tps65910: Add missing #include \u003clinux/of.h\u003e\n  regulator: core: Fix enable GPIO reference counting\n  regulator: Only enable disabled regulators on resume\n"
    },
    {
      "commit": "529d2eb6795cf899c1c5fd419c3313a94ca5ba4d",
      "tree": "70cc5df043765e25c55ba5429d5668fb8a190212",
      "parents": [
        "4d272f90a780f6545e46ba715c8961afa23511f3",
        "7d720ee52598b49ad70a2572fa159467c5f45dc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:41:26 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:41:26 2015 -0700"
      },
      "message": "Merge tag \u0027regmap-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap fixes from Mark Brown:\n \"A few things here:\n\n   - a change from Lars to fix insertion of cache values at the start of\n     rather than end of a rbtree block.  This hadn\u0027t been noticed before\n     since almost everything lists registers in ascending order.\n\n   - a fix from Takashi for spurious warnings during cache sync with\n     read once registers, a problem which can be very noticeable on\n     devices that it affects.\n\n   - a fix from Valentin for a tighening of the oneshot IRQ request\n     interface which would have broken affected devices\"\n\n* tag \u0027regmap-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: regcache-rbtree: Fix present bitmap resize\n  regmap: Skip read-only registers in regcache_sync()\n  regmap-irq: set IRQF_ONESHOT flag to ensure IRQ request\n"
    },
    {
      "commit": "4d272f90a780f6545e46ba715c8961afa23511f3",
      "tree": "6a0eb434f2753d1ee76d6faef83c50f428b8d663",
      "parents": [
        "2fc67756e34f505cbb673435c5b4c9019f969afe",
        "704a0b5f234db26de5203740999e39523cfa4e3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:36:01 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:36:01 2015 -0700"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio fixes from Rusty Russell:\n \"Not entirely surprising: the ongoing QEMU work on virtio 1.0 has\n  revealed more minor issues with our virtio 1.0 drivers just introduced\n  in the kernel.\n\n  (I would normally use my fixes branch for this, but there were a batch\n  of them...)\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio_mmio: fix access width for mmio\n  uapi/virtio_scsi: allow overriding CDB/SENSE size\n  virtio_mmio: generation support\n  virtio_rpmsg: set DRIVER_OK before using device\n  9p/trans_virtio: fix hot-unplug\n  virtio-balloon: do not call blocking ops when !TASK_RUNNING\n  virtio_blk: fix comment for virtio 1.0\n  virtio_blk: typo fix\n  virtio_balloon: set DRIVER_OK before using device\n  virtio_console: avoid config access from irq\n  virtio_console: init work unconditionally\n"
    },
    {
      "commit": "2fc67756e34f505cbb673435c5b4c9019f969afe",
      "tree": "74f26538fea9f4d3f057cbfc9d243c03a338695f",
      "parents": [
        "ab676b7d6fbf4b294bf198fb27ade5b0e865c7ce",
        "f710a12d73dfa1c3a5d2417f2482b970f03bb850"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:31:36 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:31:36 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Marcelo Tosatti:\n \"KVM bug fixes (ARM and x86)\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  arm/arm64: KVM: Keep elrsr/aisr in sync with software model\n  KVM: VMX: Set msr bitmap correctly if vcpu is in guest mode\n  arm/arm64: KVM: fix missing unlock on error in kvm_vgic_create()\n  kvm: x86: i8259: return initialized data on invalid-size read\n  arm64: KVM: Fix outdated comment about VTCR_EL2.PS\n  arm64: KVM: Do not use pgd_index to index stage-2 pgd\n  arm64: KVM: Fix stage-2 PGD allocation to have per-page refcounting\n  kvm: move advertising of KVM_CAP_IRQFD to common code\n"
    },
    {
      "commit": "ab676b7d6fbf4b294bf198fb27ade5b0e865c7ce",
      "tree": "93fdcd656a687ca3fa5f717f9ce078cd8aea6c70",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Mon Mar 09 23:11:12 2015 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 09:31:30 2015 -0700"
      },
      "message": "pagemap: do not leak physical addresses to non-privileged userspace\n\nAs pointed by recent post[1] on exploiting DRAM physical imperfection,\n/proc/PID/pagemap exposes sensitive information which can be used to do\nattacks.\n\nThis disallows anybody without CAP_SYS_ADMIN to read the pagemap.\n\n[1] http://googleprojectzero.blogspot.com/2015/03/exploiting-dram-rowhammer-bug-to-gain.html\n\n[ Eventually we might want to do anything more finegrained, but for now\n  this is the simple model.   - Linus ]\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mark Seaborn \u003cmseaborn@chromium.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fc6c5a1cfb979c768de003ee3c5783e671b156d",
      "tree": "0eb300fa4dfa983e8fdf9d7d74a4c1d474b30805",
      "parents": [
        "cc261738add93947d138d2fabad9f4dbed4e5c00",
        "33484c67398295108ab31e17b50b5a6fba1f5eef"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 16:30:26 2015 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 16:30:26 2015 +0100"
      },
      "message": "Merge tag \u0027asoc-fix-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fixes for v4.0\n\nAs well as the usual collection of driver specific fixes there\u0027s a few\nmore generic things:\n\n - Lots of fixes from Takashi for drivers using the wrong field in the\n   control union to communicate with userspace, leading to potential\n   errors on 64 bit systems.\n - A fix from Lars for locking of the lists of devices we maintain,\n   mostly only likely to trigger during device probe and removal.\n"
    },
    {
      "commit": "8cb2c2dc472775479a1a7e78180955f6f1cb0b0a",
      "tree": "2559ec0ce406626d0335220d7c0c8cff764a2f6e",
      "parents": [
        "c064a0de1bfb07c34a3798822c7e1636eea866e8"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.cz",
        "time": "Thu Mar 12 12:55:13 2015 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 17 10:31:54 2015 +0100"
      },
      "message": "livepatch: Fix subtle race with coming and going modules\n\nThere is a notifier that handles live patches for coming and going modules.\nIt takes klp_mutex lock to avoid races with coming and going patches but\nit does not keep the lock all the time. Therefore the following races are\npossible:\n\n  1. The notifier is called sometime in STATE_MODULE_COMING. The module\n     is visible by find_module() in this state all the time. It means that\n     new patch can be registered and enabled even before the notifier is\n     called. It might create wrong order of stacked patches, see below\n     for an example.\n\n   2. New patch could still see the module in the GOING state even after\n      the notifier has been called. It will try to initialize the related\n      object structures but the module could disappear at any time. There\n      will stay mess in the structures. It might even cause an invalid\n      memory access.\n\nThis patch solves the problem by adding a boolean variable into struct module.\nThe value is true after the coming and before the going handler is called.\nNew patches need to be applied when the value is true and they need to ignore\nthe module when the value is false.\n\nNote that we need to know state of all modules on the system. The races are\nrelated to new patches. Therefore we do not know what modules will get\npatched.\n\nAlso note that we could not simply ignore going modules. The code from the\nmodule could be called even in the GOING state until mod-\u003eexit() finishes.\nIf we start supporting patches with semantic changes between function\ncalls, we need to apply new patches to any still usable code.\nSee below for an example.\n\nFinally note that the patch solves only the situation when a new patch is\nregistered. There are no such problems when the patch is being removed.\nIt does not matter who disable the patch first, whether the normal\ndisable_patch() or the module notifier. There is nothing to do\nonce the patch is disabled.\n\nAlternative solutions:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n+ reject new patches when a patched module is coming or going; this is ugly\n\n+ wait with adding new patch until the module leaves the COMING and GOING\n  states; this might be dangerous and complicated; we would need to release\n  kgr_lock in the middle of the patch registration to avoid a deadlock\n  with the coming and going handlers; also we might need a waitqueue for\n  each module which seems to be even bigger overhead than the boolean\n\n+ stop modules from entering COMING and GOING states; wait until modules\n  leave these states when they are already there; looks complicated; we would\n  need to ignore the module that asked to stop the others to avoid a deadlock;\n  also it is unclear what to do when two modules asked to stop others and\n  both are in COMING state (situation when two new patches are applied)\n\n+ always register/enable new patches and fix up the potential mess (registered\n  patches order) in klp_module_init(); this is nasty and prone to regressions\n  in the future development\n\n+ add another MODULE_STATE where the kallsyms are visible but the module is not\n  used yet; this looks too complex; the module states are checked on \"many\"\n  locations\n\nExample of patch stacking breakage:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe notifier could _not_ _simply_ ignore already initialized module objects.\nFor example, let\u0027s have three patches (P1, P2, P3) for functions a() and b()\nwhere a() is from vmcore and b() is from a module M. Something like:\n\n\ta()\tb()\nP1\ta1()\tb1()\nP2\ta2()\tb2()\nP3\ta3()\tb3(3)\n\nIf you load the module M after all patches are registered and enabled.\nThe ftrace ops for function a() and b() has listed the functions in this\norder:\n\n\tops_a-\u003efunc_stack -\u003e list(a3,a2,a1)\n\tops_b-\u003efunc_stack -\u003e list(b3,b2,b1)\n\n, so the pointer to b3() is the first and will be used.\n\nThen you might have the following scenario. Let\u0027s start with state when patches\nP1 and P2 are registered and enabled but the module M is not loaded. Then ftrace\nops for b() does not exist. Then we get into the following race:\n\nCPU0\t\t\t\t\tCPU1\n\nload_module(M)\n\n  complete_formation()\n\n  mod-\u003estate \u003d MODULE_STATE_COMING;\n  mutex_unlock(\u0026module_mutex);\n\n\t\t\t\t\tklp_register_patch(P3);\n\t\t\t\t\tklp_enable_patch(P3);\n\n\t\t\t\t\t# STATE 1\n\n  klp_module_notify(M)\n    klp_module_notify_coming(P1);\n    klp_module_notify_coming(P2);\n    klp_module_notify_coming(P3);\n\n\t\t\t\t\t# STATE 2\n\nThe ftrace ops for a() and b() then looks:\n\n  STATE1:\n\n\tops_a-\u003efunc_stack -\u003e list(a3,a2,a1);\n\tops_b-\u003efunc_stack -\u003e list(b3);\n\n  STATE2:\n\tops_a-\u003efunc_stack -\u003e list(a3,a2,a1);\n\tops_b-\u003efunc_stack -\u003e list(b2,b1,b3);\n\ntherefore, b2() is used for the module but a3() is used for vmcore\nbecause they were the last added.\n\nExample of the race with going modules:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nCPU0\t\t\t\t\tCPU1\n\ndelete_module()  #SYSCALL\n\n   try_stop_module()\n     mod-\u003estate \u003d MODULE_STATE_GOING;\n\n   mutex_unlock(\u0026module_mutex);\n\n\t\t\t\t\tklp_register_patch()\n\t\t\t\t\tklp_enable_patch()\n\n\t\t\t\t\t#save place to switch universe\n\n\t\t\t\t\tb()     # from module that is going\n\t\t\t\t\t  a()   # from core (patched)\n\n   mod-\u003eexit();\n\nNote that the function b() can be called until we call mod-\u003eexit().\n\nIf we do not apply patch against b() because it is in MODULE_STATE_GOING,\nit will call patched a() with modified semantic and things might get wrong.\n\n[jpoimboe@redhat.com: use one boolean instead of two]\nSigned-off-by: Petr Mladek \u003cpmladek@suse.cz\u003e\nAcked-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "704a0b5f234db26de5203740999e39523cfa4e3a",
      "tree": "cf3a203aa1deeaebb736e3e822edd31badf0cbfc",
      "parents": [
        "a4994b810d52ccb26de922c8d231fe05d14610d4"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Mar 17 12:11:30 2015 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 17 12:12:21 2015 +1030"
      },
      "message": "virtio_mmio: fix access width for mmio\n\nGoing over the virtio mmio code, I noticed that it doesn\u0027t correctly\naccess modern device config values using \"natural\" accessors: it uses\nreadb to get/set them byte by byte, while the virtio 1.0 spec explicitly states:\n\n\t4.2.2.2 Driver Requirements: MMIO Device Register Layout\n\n\t...\n\n\tThe driver MUST only use 32 bit wide and aligned reads and writes to\n\taccess the control registers described in table 4.1.\n\tFor the device-specific configuration space, the driver MUST use\n\t8 bit wide accesses for 8 bit wide fields, 16 bit wide and aligned\n\taccesses for 16 bit wide fields and 32 bit wide and aligned accesses for\n\t32 and 64 bit wide fields.\n\nBorrow code from virtio_pci_modern to do this correctly.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f710a12d73dfa1c3a5d2417f2482b970f03bb850",
      "tree": "5e3be52f50fe01bb05ab4371a901cfc6e65108f7",
      "parents": [
        "670125bda1d86edfadf81dc56a87582ac7fbd47b",
        "ae705930fca6322600690df9dc1c7d0516145a93"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatt@redhat.com",
        "time": "Mon Mar 16 20:08:56 2015 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 16 20:08:56 2015 -0300"
      },
      "message": "Merge tag \u0027kvm-arm-fixes-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm\n\nFixes for KVM/ARM for 4.0-rc5.\n\nFixes page refcounting issues in our Stage-2 page table management code,\nfixes a missing unlock in a gicv3 error path, and fixes a race that can\ncause lost interrupts if signals are pending just prior to entering the\nguest.\n"
    },
    {
      "commit": "a8e0c246dacfb0558e801ab81af3f670056fd1b2",
      "tree": "2f9dcc52c327a56ea3b1d5f4031200a67c2925ac",
      "parents": [
        "48b810d9bc4a3ea1baff44fa7f553833dd69b836"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Mon Mar 16 16:15:59 2015 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 17:05:48 2015 -0400"
      },
      "message": "bnx2x: fix encapsulation features on 57710/57711\n\nE1x chips (57710, 57711(E)) have no support for encapsulation\noffload. bnx2x incorrectly advertises the support as available.\n\nSetting of those features is conditional on \"!CHIP_IS_E1x(bp)\", but\nthe bp struct is not initialized yet at this point and consequently\nany chip passes the check.\nThe check must use the \"chip_is_e1x\" local variable instead to work\ncorrectly.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48b810d9bc4a3ea1baff44fa7f553833dd69b836",
      "tree": "c3d8f7deb6114222dbf7a4d102544c4d5d9ae4f8",
      "parents": [
        "ca00942a81bb5869131d53c411b34491233181ab",
        "f84eaa1068315409ffbef57e6fea312180787db3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 16:17:48 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 16:17:48 2015 -0400"
      },
      "message": "Merge tag \u0027mac80211-for-davem-2015-03-16\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\nHere are a few fixes that I\u0027d like to still get in:\n * disable U-APSD for better interoperability, from Michal Kazior\n * drop unencrypted frames in mesh forwarding, from Bob Copeland\n * treat non-QoS/WMM HT stations as non-HT, to fix confusion when\n   they connect and then get QoS packets anyway due to HT\n * fix counting interfaces for combination checks, otherwise the\n   interface combinations aren\u0027t properly enforced (from Andrei)\n * fix pure ECSA by reacting to the IE change\n * ignore erroneous (E)CSA to the current channel which sometimes\n   happens due to AP/GO bugs\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": "ca00942a81bb5869131d53c411b34491233181ab",
      "tree": "585c2f786d24403bb73fb71ee7bfd003ecd45f3a",
      "parents": [
        "10640d34552ccd8fabe7b15b0c4e3a102247952d",
        "ac37e2515c1a89c477459a2020b6bfdedabdb91b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 16:16:49 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 16:16:49 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull request (net): ipsec 2015-03-16\n\n1) Fix the network header offset in _decode_session6\n   when multiple IPv6 extension headers are present.\n   From Hajime Tazaki.\n\n2) Fix an interfamily tunnel crash. We set outer mode\n   protocol too early and may dispatch to the wrong\n   address family. Move the setting of the outer mode\n   protocol behind the last accessing of the inner mode\n   to fix the crash.\n\n3) Most callers of xfrm_lookup() expect that dst_orig\n   is released on error. But xfrm_lookup_route() may\n   need dst_orig to handle certain error cases. So\n   introduce a flag that tells what should be done in\n   case of error. From Huaibin Wang.\n\nPlease pull or let me know if there are problems.\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": "09d042a2eb90ee2c86d80c48ad096ae3f5776cef",
      "tree": "5de9b04b4b640717069803a7f5209f7ca7f2cc6b",
      "parents": [
        "6067fe5e0bf29f525561c8281d01011cfc9ebbd4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 16 09:17:16 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 16 09:17:16 2015 -0700"
      },
      "message": "Revert \"Input: synaptics - use dmax in input_mt_assign_slots\"\n\nThis reverts commit 6ab17a8484f03c188a93713369912f1545eb26e9 since it,\naccording to Benjamin, causes issues with slot assignment:\n\nE: 15.669119 0000 0000 0000     # ------------ SYN_REPORT (0) ----------\nE: 15.954242 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0\nE: 15.954242 0003 0039 0505     # EV_ABS / ABS_MT_TRACKING_ID   505\nE: 15.954242 0003 0035 3851     # EV_ABS / ABS_MT_POSITION_X    3851\nE: 15.954242 0003 0036 4076     # EV_ABS / ABS_MT_POSITION_Y    4076\nE: 15.954242 0003 003a 0034     # EV_ABS / ABS_MT_PRESSURE      34\nE: 15.954242 0001 014a 0001     # EV_KEY / BTN_TOUCH            1\nE: 15.954242 0003 0000 3851     # EV_ABS / ABS_X                3851\nE: 15.954242 0003 0001 4076     # EV_ABS / ABS_Y                4076\nE: 15.954242 0003 0018 0034     # EV_ABS / ABS_PRESSURE         34\nE: 15.954242 0001 0145 0001     # EV_KEY / BTN_TOOL_FINGER      1\nE: 15.954242 0000 0000 0000     # ------------ SYN_REPORT (0) ----------\n... (bunch of regular events)...\nE: 16.020614 0000 0000 0000     # ------------ SYN_REPORT (0) ----------\nE: 16.043601 0003 0035 3873     # EV_ABS / ABS_MT_POSITION_X    3873\nE: 16.043601 0003 0036 3903     # EV_ABS / ABS_MT_POSITION_Y    3903\nE: 16.043601 0003 003a 0050     # EV_ABS / ABS_MT_PRESSURE      50\nE: 16.043601 0003 0035 3032     # EV_ABS / ABS_MT_POSITION_X    3032\nE: 16.043601 0003 0036 3832     # EV_ABS / ABS_MT_POSITION_Y    3832\nE: 16.043601 0003 003a 0044     # EV_ABS / ABS_MT_PRESSURE      44\nE: 16.043601 0003 0000 3032     # EV_ABS / ABS_X                3032\nE: 16.043601 0003 0001 3832     # EV_ABS / ABS_Y                3832\nE: 16.043601 0003 0018 0044     # EV_ABS / ABS_PRESSURE         44\nE: 16.043601 0001 0145 0000     # EV_KEY / BTN_TOOL_FINGER      0\nE: 16.043601 0001 014d 0001     # EV_KEY / BTN_TOOL_DOUBLETAP   1\nE: 16.043601 0000 0000 0000     # ------------ SYN_REPORT (0) ----------\nE: 16.068837 0003 002f 0001     # EV_ABS / ABS_MT_SLOT          1\nE: 16.068837 0003 0039 0506     # EV_ABS / ABS_MT_TRACKING_ID   506\nE: 16.068837 0003 0035 3912     # EV_ABS / ABS_MT_POSITION_X    3912\nE: 16.068837 0003 0036 3743     # EV_ABS / ABS_MT_POSITION_Y    3743\nE: 16.068837 0003 003a 0056     # EV_ABS / ABS_MT_PRESSURE      56\nE: 16.068837 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0\nE: 16.068837 0003 0035 3026     # EV_ABS / ABS_MT_POSITION_X    3026\nE: 16.068837 0003 0036 3708     # EV_ABS / ABS_MT_POSITION_Y    3708\nE: 16.068837 0003 003a 0052     # EV_ABS / ABS_MT_PRESSURE      52\nE: 16.068837 0003 0000 3026     # EV_ABS / ABS_X                3026\nE: 16.068837 0003 0001 3708     # EV_ABS / ABS_Y                3708\nE: 16.068837 0003 0018 0052     # EV_ABS / ABS_PRESSURE         52\nE: 16.068837 0000 0000 0000     # ------------ SYN_REPORT (0) ----------\n\nSlot 0 and 1 gets inverted in the second report above, which\nintroduces a cursor jump. The problem is that this cursor jump is\noften enough to leave the current widget, and X sends the\nscrolling events to whoever is now under the cursor.\n\nReported-by: Benjamin Tissoires \u003cbtissoir@redhat.com\u003e\nReported-by: Hans de Goede \u003chdegoede@redhat.com\u003e\n"
    },
    {
      "commit": "6067fe5e0bf29f525561c8281d01011cfc9ebbd4",
      "tree": "1bd13d4964140130ca28c995c7dc1196ac1f24e4",
      "parents": [
        "4eb8d6e7e5aa14572bc389e554aad9869188cdcd",
        "8f004f3f4daf5dc98dc78f8e62497ad834053855"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 16 09:12:56 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 16 09:12:56 2015 -0700"
      },
      "message": "Merge branch \u0027synaptics\u0027 into for-linus\n\nBring in changes needed to properly handle Lenovo 2015 lineup.\n"
    },
    {
      "commit": "cc261738add93947d138d2fabad9f4dbed4e5c00",
      "tree": "dce1925148a516e3a2b015a91b2ce2663206c32e",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 16 10:18:08 2015 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 16 14:44:03 2015 +0100"
      },
      "message": "ALSA: hda - Treat stereo-to-mono mix properly\n\nThe commit [ef403edb7558: ALSA: hda - Don\u0027t access stereo amps for\nmono channel widgets] fixed the handling of mono widgets in general,\nbut it still misses an exceptional case: namely, a mono mixer widget\ntaking a single stereo input.  In this case, it has stereo volumes\nalthough it\u0027s a mono widget, and thus we have to take care of both\nleft and right input channels, as stated in HD-audio spec (\"7.1.3\nWidget Interconnection Rules\").\n\nThis patch covers this missing piece by adding proper checks of stereo\namps in both the generic parser and the proc output codes.\n\nReported-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "33484c67398295108ab31e17b50b5a6fba1f5eef",
      "tree": "6ad12e99422243e5918702fff859c3b5963c5225",
      "parents": [
        "af6b7a82fd2416d68bcf46d18d96de9b59e43b06",
        "c7d910b87d3c8e9fcf4077089ca4327c12eee099",
        "cdd3d2a93f08823a0b9802147dc28c99029dfdfd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 12:03:17 2015 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 12:03:17 2015 +0000"
      },
      "message": "Merge remote-tracking branches \u0027asoc/fix/sgtl5000\u0027 and \u0027asoc/fix/sn95031\u0027 into asoc-linus\n"
    },
    {
      "commit": "af6b7a82fd2416d68bcf46d18d96de9b59e43b06",
      "tree": "79339a32b61772f5a3c8b3eeb5072257a9c6f1b3",
      "parents": [
        "016e81f2029cd89fcf71bd6324cb0eda9c56ec5d",
        "ce9594c6b332fd6fe464e22a83b0e6e0a287aac6",
        "87a8b286e2f63c048a586dc677140d4a5b5808aa",
        "8e6a75c102f8e232b599a06e06731d8c5d5f2c5d",
        "6c8ca30eec7b6f8eb09c957e8dcced89e5f100c7",
        "34e81ab4556f3b1371763861e74e3600818924b5",
        "a4ee556137a5bb4b542c5023e6fead4b7cf33495"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 12:03:15 2015 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 12:03:15 2015 +0000"
      },
      "message": "Merge remote-tracking branches \u0027asoc/fix/ak4671\u0027, \u0027asoc/fix/control\u0027, \u0027asoc/fix/da732x\u0027, \u0027asoc/fix/fsl-ssi\u0027, \u0027asoc/fix/lock\u0027 and \u0027asoc/fix/rt286\u0027 into asoc-linus\n"
    },
    {
      "commit": "016e81f2029cd89fcf71bd6324cb0eda9c56ec5d",
      "tree": "6410d0b2b9efe50d8bfd462f66406442f034edde",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda",
        "3fe0607a04ed7deea7c048052fd63b8670e7a176"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 12:03:14 2015 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 12:03:14 2015 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/intel\u0027 into asoc-linus\n"
    },
    {
      "commit": "8ca8f32666d2a655e274836400e1a7f7fa313502",
      "tree": "08be968aeda653fe1d7b1c7bbb90a4511d264525",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda",
        "29d62ec5f87fbeec8413e2215ddad12e7f972e4c",
        "d16da513c9c8f394216b8dd7c258e667b2c43c74"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 11:43:24 2015 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 11:43:24 2015 +0000"
      },
      "message": "Merge remote-tracking branches \u0027regulator/fix/gpio-enable\u0027 and \u0027regulator/fix/tps65910\u0027 into regulator-linus\n"
    },
    {
      "commit": "d16da513c9c8f394216b8dd7c258e667b2c43c74",
      "tree": "ba8121ad5ce4b6c6739110ad091141739b6f14e5",
      "parents": [
        "c517d838eb7d07bbe9507871fab3931deccff539"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Mar 15 14:03:50 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 16 11:41:16 2015 +0000"
      },
      "message": "regulator: tps65910: Add missing #include \u003clinux/of.h\u003e\n\ndrivers/regulator/tps65910-regulator.c: In function ‘tps65910_parse_dt_reg_data’:\ndrivers/regulator/tps65910-regulator.c:1018: error: implicit declaration of function ‘of_get_child_by_name’\ndrivers/regulator/tps65910-regulator.c:1018: warning: assignment makes pointer from integer without a cast\ndrivers/regulator/tps65910-regulator.c:1034: error: implicit declaration of function ‘of_node_put’\ndrivers/regulator/tps65910-regulator.c:1056: error: implicit declaration of function ‘of_property_read_u32’\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "69797dafe35541bfff1989c0b37c66ed785faf0e",
      "tree": "acaef5a97a2632467fd4b492e6736af7420e52c0",
      "parents": [
        "f4c3686386393c120710dd34df2a74183ab805fd"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Mar 16 11:06:28 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 16 11:18:21 2015 +0100"
      },
      "message": "Revert \"x86/mm/ASLR: Propagate base load address calculation\"\n\nThis reverts commit:\n\n  f47233c2d34f (\"x86/mm/ASLR: Propagate base load address calculation\")\n\nThe main reason for the revert is that the new boot flag does not work\nat all currently, and in order to make this work, we need non-trivial\nchanges to the x86 boot code which we didn\u0027t manage to get done in\ntime for merging.\n\nAnd even if we did, they would\u0027ve been too risky so instead of\nrushing things and break booting 4.1 on boxes left and right, we\nwill be very strict and conservative and will take our time with\nthis to fix and test it properly.\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Junjie Mao \u003ceternal.n08@gmail.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/20150316100628.GD22995@pd.tnic\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f84eaa1068315409ffbef57e6fea312180787db3",
      "tree": "1c0bc72f63876fc2dbbcf88135d87f77f0dc0d86",
      "parents": [
        "496fcc294daab18799e190c0264863d653588d1f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 12 08:53:26 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 16 09:36:12 2015 +0100"
      },
      "message": "mac80211: ignore CSA to same channel\n\nIf the AP is confused and starts doing a CSA to the same channel,\njust ignore that request instead of trying to act it out since it\nwas likely sent in error anyway.\n\nIn the case of the bug I was investigating the GO was misbehaving\nand sending out a beacon with CSA IEs still included after having\nactually done the channel switch.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "496fcc294daab18799e190c0264863d653588d1f",
      "tree": "0dba31906f61953699ecd419a08f432674f2ad2e",
      "parents": [
        "70a3fd6c61c46c07c63cab935dca9a17d8de1709"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 12 08:53:27 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 16 09:36:11 2015 +0100"
      },
      "message": "nl80211: ignore HT/VHT capabilities without QoS/WMM\n\nAs HT/VHT depend heavily on QoS/WMM, it\u0027s not a good idea to\nlet userspace add clients that have HT/VHT but not QoS/WMM.\nSince it does so in certain cases we\u0027ve observed (client is\nusing HT IEs but not QoS/WMM) just ignore the HT/VHT info at\nthis point and don\u0027t pass it down to the drivers which might\nunconditionally use it.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "70a3fd6c61c46c07c63cab935dca9a17d8de1709",
      "tree": "d4d387ead57237196d50f29dce781a92d9f15ad0",
      "parents": [
        "0f611d28fc2e13cfec64e1c544c16a086886805a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 12 08:53:29 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 16 09:36:11 2015 +0100"
      },
      "message": "mac80211: ask for ECSA IE to be considered for beacon parse CRC\n\nWhen a beacon from the AP contains only the ECSA IE, and not a CSA IE\nas well, this ECSA IE is not considered for calculating the CRC and\nthe beacon might be dropped as not being interesting. This is clearly\nwrong, it should be handled and the channel switch should be executed.\n\nFix this by including the ECSA IE ID in the bitmap of interesting IEs.\n\nReported-by: Gil Tribush \u003cgil.tribush@intel.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0f611d28fc2e13cfec64e1c544c16a086886805a",
      "tree": "56ccc0f5079ec4cf869b9692294eb7f3a4a31d8b",
      "parents": [
        "aa75ebc275b2a91b193654a177daf900ad6703f0"
      ],
      "author": {
        "name": "Andrei Otcheretianski",
        "email": "andrei.otcheretianski@intel.com",
        "time": "Thu Mar 12 08:53:30 2015 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 16 09:35:59 2015 +0100"
      },
      "message": "mac80211: count interfaces correctly for combination checks\n\nSince moving the interface combination checks to mac80211, it\u0027s\nbroken because it now only considers interfaces with an assigned\nchannel context, so for example any interface that isn\u0027t active\ncan still be up, which is clearly an issue; also, in particular\nP2P-Device wdevs are an issue since they never have a chanctx.\n\nFix this by counting running interfaces instead the ones with a\nchannel context assigned.\n\nCc: stable@vger.kernel.org [3.16+]\nFixes: 73de86a38962b (\"cfg80211/mac80211: move interface counting for combination check to mac80211\")\nSigned-off-by: Andrei Otcheretianski \u003candrei.otcheretianski@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\n[rewrite commit message, dig out the commit it fixes]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6347e2a10f7031dc3725e6f4519089517c0ca521",
      "tree": "5c2156ea9bb48eea0224ca7fe4f5db22dcd0ed48",
      "parents": [
        "c105e86ace5a32ee4760a502bc45dcd26fed2375"
      ],
      "author": {
        "name": "Ley Foon Tan",
        "email": "lftan@altera.com",
        "time": "Mon Mar 16 15:35:25 2015 +0800"
      },
      "committer": {
        "name": "Ley Foon Tan",
        "email": "lftan@altera.com",
        "time": "Mon Mar 16 15:35:25 2015 +0800"
      },
      "message": "nios2: mm: do not invoke OOM killer on kernel fault OOM\n\nFollow commit 871341023c771ad.\n\nKernel faults are expected to handle OOM conditions gracefully (gup,\nuaccess etc.), so they should never invoke the OOM killer.  Reserve\nthis for faults triggered in user context when it is the only option.\n\nSigned-off-by: Ley Foon Tan \u003clftan@altera.com\u003e\n"
    },
    {
      "commit": "10640d34552ccd8fabe7b15b0c4e3a102247952d",
      "tree": "f1753c9603bc388e9483b5a3f86d6e84cd04999d",
      "parents": [
        "7d985ed1dca5c90535d67ce92ef6ca520302340a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sun Mar 15 13:48:03 2015 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 22:24:37 2015 -0400"
      },
      "message": "isdn: icn: use strlcpy() when parsing setup options\n\nIf you pass an invalid string here then you probably deserve the memory\ncorruption, but it annoys static analysis tools so lets fix it.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c105e86ace5a32ee4760a502bc45dcd26fed2375",
      "tree": "9d4412ef27b5ed42d3767beb04ef0c60c6eee091",
      "parents": [
        "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Mar 13 16:40:06 2015 +0800"
      },
      "committer": {
        "name": "Ley Foon Tan",
        "email": "lftan@altera.com",
        "time": "Mon Mar 16 10:20:41 2015 +0800"
      },
      "message": "nios2: Remove ucontext.h from exported arch headers\n\nCommit 92d5dd8cd6e2 (\"nios2: update pt_regs\") removed the nios2 specific\nucontext.h, replacing it with the version from asm-generic. Thus it\u0027s no\nlonger necessary to include ucontext.h in exported headers.\n\nCc: Chung-Ling Tang \u003ccltang@codesourcery.com\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Ley Foon Tan \u003clftan@altera.com\u003e\n"
    },
    {
      "commit": "7d985ed1dca5c90535d67ce92ef6ca520302340a",
      "tree": "5c2f66223b407b0c6ebcf3e1042c05c7b420643c",
      "parents": [
        "3eeff778e00c956875c70b145c52638c313dfb23"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sat Mar 14 05:34:56 2015 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 22:20:09 2015 -0400"
      },
      "message": "rxrpc: bogus MSG_PEEK test in rxrpc_recvmsg()\n\n[I would really like an ACK on that one from dhowells; it appears to be\nquite straightforward, but...]\n\nMSG_PEEK isn\u0027t passed to -\u003erecvmsg() via msg-\u003emsg_flags; as the matter of\nfact, neither the kernel users of rxrpc, nor the syscalls ever set that bit\nin there.  It gets passed via flags; in fact, another such check in the same\nfunction is done correctly - as flags \u0026 MSG_PEEK.\n\nIt had been that way (effectively disabled) for 8 years, though, so the patch\nneeds beating up - that case had never been tested.  If it is correct, it\u0027s\n-stable fodder.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eeff778e00c956875c70b145c52638c313dfb23",
      "tree": "dc6a20f9f307944d7d3656d890e197ebbe9399d7",
      "parents": [
        "4c906c279886550d2aaac6facf71d709158e4e3c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sat Mar 14 05:22:21 2015 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 22:19:17 2015 -0400"
      },
      "message": "caif: fix MSG_OOB test in caif_seqpkt_recvmsg()\n\nIt should be checking flags, not msg-\u003emsg_flags.  It\u0027s -\u003esendmsg()\ninstances that need to look for that in -\u003emsg_flags, -\u003erecvmsg() ones\n(including the other -\u003erecvmsg() instance in that file, as well as\nunix_dgram_recvmsg() this one claims to be imitating) check in flags.\nBraino had been introduced in commit dcda13 (\"caif: Bugfix - use MSG_TRUNC\nin receive\") back in 2010, so it goes quite a while back.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e5801b8cb3fc057d88cb4dc03c0b64b2744cda",
      "tree": "e9c89a6c29f1d74c5265053929f439db9fbac49c",
      "parents": [
        "08352086de06c95f4bd9a56cd03b231919bf9627"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 17:38:20 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 17:38:20 2015 -0700"
      },
      "message": "Linux 4.0-rc4\n"
    },
    {
      "commit": "08352086de06c95f4bd9a56cd03b231919bf9627",
      "tree": "eb9ee0d5ec2943f46293af8fdd0699a8a181ea2b",
      "parents": [
        "1ee89c519a0aca101d2e173c5544a52877d763ec",
        "046d669c62f37323ef0329c41d83a03c06b2087d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 15:20:09 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 15:20:09 2015 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fix from Dave Airlie:\n \"An oops snuck in in an -rc3 patch, this fixes it\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  [PATCH] drm/mm: Fix support 4 GiB and larger ranges\n"
    },
    {
      "commit": "1ee89c519a0aca101d2e173c5544a52877d763ec",
      "tree": "bbfb88ac5d93cb3825cd0af13734c4e0ef206aba",
      "parents": [
        "6981e2af36b0d96404b60df29e90068855a81225",
        "aaa6d06282a749d0df8e5e22e73f8a3372f96853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 15:07:08 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 15:07:08 2015 -0700"
      },
      "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clock framework fixes from Michael Turquette:\n \"The clk fixes for 4.0-rc4 comprise three themes.\n\n  First are the usual driver fixes for new regressions since v3.19.\n\n  Second are fixes to the common clock divider type caused by recent\n  changes to how we round clock rates.  This affects many clock drivers\n  that use this common code.\n\n  Finally there are fixes for drivers that improperly compared struct\n  clk pointers (drivers must not deref these pointers).  While some of\n  these drivers have done this for a long time, this did not cause a\n  problem until we started generating unique struct clk pointers for\n  every consumer.  A new function, clk_is_match was introduced to get\n  these drivers working again and they are fixed up to no longer deref\n  the pointers themselves\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:\n  ASoC: kirkwood: fix struct clk pointer comparing\n  ASoC: fsl_spdif: fix struct clk pointer comparing\n  ARM: imx: fix struct clk pointer comparing\n  clk: introduce clk_is_match\n  clk: don\u0027t export static symbol\n  clk: divider: fix calculation of initial best divider when rounding to closest\n  clk: divider: fix selection of divider when rounding to closest\n  clk: divider: fix calculation of maximal parent rate for a given divider\n  clk: divider: return real rate instead of divider value\n  clk: qcom: fix platform_no_drv_owner.cocci warnings\n  clk: qcom: fix platform_no_drv_owner.cocci warnings\n  clk: qcom: Add PLL4 vote clock\n  clk: qcom: lcc-msm8960: Fix PLL rate detection\n  clk: qcom: Fix slimbus n and m val offsets\n  clk: ti: Fix FAPLL parent enable bit handling\n"
    },
    {
      "commit": "046d669c62f37323ef0329c41d83a03c06b2087d",
      "tree": "ade52f7d590c7dbb0d73a95b29960c2ccce664f9",
      "parents": [
        "6981e2af36b0d96404b60df29e90068855a81225"
      ],
      "author": {
        "name": "Krzysztof Kolasa",
        "email": "kkolasa@winsoft.pl",
        "time": "Sun Mar 15 20:22:36 2015 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 16 06:28:50 2015 +1000"
      },
      "message": "[PATCH] drm/mm: Fix support 4 GiB and larger ranges\n\nbad argument if(tmp)... in check_free_hole\n\nfix oops: kernel BUG at drivers/gpu/drm/drm_mm.c:305!\n\n[airlied: excellent, this was my task for today].\n\nSigned-off-by: Krzysztof Kolasa \u003ckkolasa@winsoft.pl\u003e\nReviewed-by: Chris wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6981e2af36b0d96404b60df29e90068855a81225",
      "tree": "7458a41701df4c46014cb1e3ad58ab6dce6869ac",
      "parents": [
        "71c87bd06258fe2e94220a070f0599d84ad88d03",
        "bfda4031621b048ca634abc5f6bce1aa490ac4e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 10:49:38 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 10:49:38 2015 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"This is a rather unpleasantly large set of bug fixes for arm-soc, Most\n  of them because of cross-tree dependencies for Exynos where we should\n  have figured out the right path to merge things before the merge\n  window, and then the maintainer being unable to sort things out in\n  time during a business trip.\n\n  The other changes contained here are the usual collection:\n\n  MAINTAINERS file updates\n   - Gregory Clement is now a co-maintainer for the legacy Marvell EBU\n     platforms\n   - A MAINTAINERS entry for the Freescale Vybrid platform that was\n     added last year\n   - Matt Porter no longer works as a maintainer on Broadcom SoCs\n\n  Build-time issues\n   - A compile-time error for at91\n   - Several minor DT fixes on at91, imx, exynos, socfpga, and omap\n   - The new digicolor platform was not correctly enabled at all\n\n  Configuration issues\n   - Two defconfig fix for regressions using USB on versatile express\n     and on OMAP3\n   - Enabling all 8 CPUs on Allwinner/SUNxi\n   - Enabling the new STiH410 platform to be usable\n\n  Bug fixes in platform code\n   - A missing barrier for socfpga\n   - Fixing LPDDR1 self-refresh mode on at91\n   - Fixing RTC interrupt numbers on Exynos3250\n   - Fixing a cache-coherency issues in CPU power-down on Exynos5\n   - Multiple small OMAP power management fixes\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (69 commits)\n  MAINTAINERS: Add myself as co-maintainer to the legacy support of the mvebu SoCs\n  ARM: at91: pm_slowclock: fix the compilation error\n  ARM: at91/dt: fix USB high-speed clock to select UTMI\n  ARM: at91/dt: fix at91 udc compatible strings\n  ARM: at91/dt: declare matrix node as a syscon device\n  ARM: vexpress: update CONFIG_USB_ISP1760 option\n  ARM: digicolor: add the machine directory to Makefile\n  ARM: STi: Add STiH410 SoC support\n  MAINTAINERS: add Freescale Vybrid SoC\n  MAINTAINERS: Remove self as ARM mach-bcm co-maintainer\n  ARM: imx6sl-evk: set swbst_reg as vbus\u0027s parent reg\n  ARM: imx6qdl-sabresd: set swbst_reg as vbus\u0027s parent reg\n  ARM: at91/dt: at91sam9261: fix clocks and clock-names in udc definition\n  ARM: OMAP2+: Fix wl12xx on dm3730-evm with mainline u-boot\n  ARM: OMAP: enable TWL4030_USB in omap2plus_defconfig\n  ARM: dts: dra7x-evm: avoid possible contention while muxing on CAN lines\n  ARM: dts: dra7x-evm: Don\u0027t use dcan1_rx.gpio1_15 in DCAN pinctrl\n  ARM: dts: am43xx: fix SLEWCTRL_FAST pinctrl binding\n  ARM: dts: am33xx: fix SLEWCTRL_FAST pinctrl binding\n  ARM: dts: OMAP5: fix polling intervals for thermal zones\n  ...\n"
    },
    {
      "commit": "71c87bd06258fe2e94220a070f0599d84ad88d03",
      "tree": "dd97a4d166a40403e60c63ca386cb897cb0487f0",
      "parents": [
        "7cd9beb3387b6603d96c0f0238b5b5afacaf1c78",
        "aaa95f74563a1c5a42db5fec43415b9a92ea7f7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 10:41:30 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 15 10:41:30 2015 -0700"
      },
      "message": "Merge tag \u0027irqchip-fixes-4.0\u0027 of git://git.infradead.org/users/jcooper/linux\n\nPull irqchip fixes from Jason Cooper:\n \"armada-370-xp:\n   - Chained per-cpu interrupts\n\n  gic{,-v3,v3-its}\"\n   - Various fixes for safer operation\"\n\n* tag \u0027irqchip-fixes-4.0\u0027 of git://git.infradead.org/users/jcooper/linux:\n  irqchip: gicv3-its: Support safe initialization\n  irqchip: gicv3-its: Define macros for GITS_CTLR fields\n  irqchip: gicv3-its: Add limitation to page order\n  irqchip: gicv3-its: Use 64KB page as default granule\n  irqchip: gicv3-its: Zero itt before handling to hardware\n  irqchip: gic-v3: Fix out of bounds access to cpu_logical_map\n  irqchip: gic: Fix unsafe locking reported by lockdep\n  irqchip: gicv3-its: Fix unsafe locking reported by lockdep\n  irqchip: gicv3-its: Iterate over PCI aliases to generate ITS configuration\n  irqchip: gicv3-its: Allocate enough memory for the full range of DeviceID\n  irqchip: gicv3-its: Fix ITS CPU init\n  irqchip: armada-370-xp: Fix chained per-cpu interrupts\n"
    },
    {
      "commit": "9b028649b9d0ae72090904629dad06b022f4ddc7",
      "tree": "b8d4579cd8d26c8df4142029d26a30e9369484de",
      "parents": [
        "a415457733b5fa40bc996bf1f4df471cd98d3608"
      ],
      "author": {
        "name": "Forest Wilkinson",
        "email": "web11.forest@tibit.com",
        "time": "Thu Mar 12 23:58:16 2015 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Mar 15 10:04:27 2015 -0400"
      },
      "message": "HID: tivo: enable all buttons on the TiVo Slide Pro remote\n\nThe linux kernel has supported the TiVo Slide remote control for some time, but\ndoes not recognize the USB ID of the newer Slide Pro. This patch adds the\nmissing data structures so the newer remote will be recognized by the driver,\nthereby allowing the TiVo, LiveTV, and Thumbs Up/Down buttons to be\nmapped with a hwdb file.\n\nSigned-off-by: Forest Wilkinson \u003cweb11.forest@tibit.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "aaa95f74563a1c5a42db5fec43415b9a92ea7f7b",
      "tree": "319e8916182a2cab4fa649213ab8b1b1b9d4d2f6",
      "parents": [
        "5724be8464dceac047c1eaddaa3651cea0ec16ca",
        "4559fbb3a9b1bde46afc739fa6c300826acdc19c"
      ],
      "author": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Sun Mar 15 01:41:26 2015 +0000"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Sun Mar 15 01:41:26 2015 +0000"
      },
      "message": "Merge branch \u0027irqchip/urgent-gic\u0027 into irqchip/urgent\n"
    },
    {
      "commit": "4c906c279886550d2aaac6facf71d709158e4e3c",
      "tree": "51bb451bc9b611be9d4414b30e5176133b8bd9c6",
      "parents": [
        "07c2171570247639d24f2f5f1565cc358192d43e"
      ],
      "author": {
        "name": "Venkat Venkatsubra",
        "email": "venkat.x.venkatsubra@oracle.com",
        "time": "Fri Mar 13 07:08:22 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 14 19:12:38 2015 -0400"
      },
      "message": "bridge: reset bridge mtu after deleting an interface\n\nOn adding an interface br_add_if() sets the MTU to the min of\nall the interfaces. Do the same thing on removing an interface too\nin br_del_if.\n\nSigned-off-by: Venkat Venkatsubra \u003cvenkat.x.venkatsubra@oracle.com\u003e\nAcked-by: Roopa Prabhu \u003croopa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd9beb3387b6603d96c0f0238b5b5afacaf1c78",
      "tree": "ad7d7b8ec38de7745df1a09c38a02c55613c6fb3",
      "parents": [
        "60b3e7bd6a490eeb63b1421d15d2f2cbf4d004c8",
        "e2cdcafa8a53228cb996b3c3a0a48efe91c57b8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 14:54:25 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 14:54:25 2015 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Misc i915, vmwgfx and radeon fixes along with a fix for one of those\n  recursive sleep mutex debug cases in the mst code\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/vmwgfx: Fix an issue with the device losing its irq line on module unload\n  drm/vmwgfx: Correctly NULLify dma buffer pointer on failure\n  drm/vmwgfx: Reorder device takedown somewhat\n  drm/vmwgfx: Fix a couple of lock dependency violations\n  drm/radeon: drop setting UPLL to sleep mode\n  drm/radeon: fix wait to actually occur after the signaling callback\n  drm/i915: Prevent TLB error on first execution on SNB\n  drm/i915: Do both mt and gen6 style forcewake reset on ivb probe\n  drm/i915: Make WAIT_IOCTL negative timeouts be indefinite again\n  drm/i915: use in_interrupt() not in_irq() to check context\n  drm/mst: fix recursive sleep warning on qlock\n  drm: Don\u0027t assign fbs for universal cursor support to files\n"
    },
    {
      "commit": "60b3e7bd6a490eeb63b1421d15d2f2cbf4d004c8",
      "tree": "fa49ecb22df9440faa2c89e4f6d9826b808bd74e",
      "parents": [
        "0f0910a100951204a48052ce62ca72915511ecc6",
        "6302ce4d80aa82b3fdb5c5cd68e7268037091b47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 14:23:50 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 14:23:50 2015 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fix from James Bottomley:\n \"This is a simple fix for a domain revalidation crash which has\n  recently turned up in the libsas code (applies to mvsas, isc and\n  aic94xx)\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  libsas: Fix Kernel Crash in smp_execute_task\n"
    },
    {
      "commit": "07c2171570247639d24f2f5f1565cc358192d43e",
      "tree": "769341072aeb277f71beed94b5b73f00b9dce46f",
      "parents": [
        "c8e2c80d7ec00d020320f905822bf49c5ad85250",
        "a9dc960c37b0d4eb192598dc4c94276270454514"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 14 14:35:26 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 14 14:35:26 2015 -0400"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-4.0-20150314\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nHello David, this is a pull request for net/master, consisting of two patches:\n\nIn the first patch Michal Simek enables the xilinx CAN driver for ARM64. The\nsecond patch by Ahmed S. Darwish fixes a race condition in the tx-queue of the\nkvaser_usb driver.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f0910a100951204a48052ce62ca72915511ecc6",
      "tree": "7eecaf7e01e921db23027143851694dec6cdd748",
      "parents": [
        "0be952c13be80ccdd3cb0d1ba25099de9468ac1b",
        "a9b1b455c519ee2fd6a4f9c069511e67b5be1ac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 10:02:21 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 10:02:21 2015 -0700"
      },
      "message": "Merge tag \u0027locks-v4.0-4\u0027 of git://git.samba.org/jlayton/linux\n\nPull file locking bugfix from Jeff Layton:\n \"Just a small fix for a potential problem in one of the lease\n  tracepoints\"\n\n* tag \u0027locks-v4.0-4\u0027 of git://git.samba.org/jlayton/linux:\n  locks: fix generic_delete_lease tracepoint to use victim pointer\n"
    },
    {
      "commit": "0be952c13be80ccdd3cb0d1ba25099de9468ac1b",
      "tree": "c8c02d5240d1ef3b76f3bc9d58ed275a0e8634f5",
      "parents": [
        "9c987a33a864cf405e4c22104508a26197310fd0",
        "ec76f4007079469e86e2e44c3e5d1d11086de9d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 09:36:10 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 09:36:10 2015 -0700"
      },
      "message": "Merge tag \u0027vfio-v4.0-rc4\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO fix from Alex Williamson:\n \"Add missing break to avoid clobbering ioctl (Alexey Kardashevskiy)\"\n\n* tag \u0027vfio-v4.0-rc4\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio-pci: Add missing break to enable VFIO_PCI_ERR_IRQ_INDEX\n"
    },
    {
      "commit": "9c987a33a864cf405e4c22104508a26197310fd0",
      "tree": "5b2c7584e1bad40e6733183e801efb50435897b3",
      "parents": [
        "e6c2d9ce12ad784c82ac289f3adbabc06c6ff996",
        "947bb7587fc2c1d1f6b89462ef1255ec30d4e682"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 09:32:00 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 09:32:00 2015 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - add TLB invalidation for page table tear-down which was missed when\n   support for CONFIG_HAVE_RCU_TABLE_FREE was added (assuming page table\n   freeing was always deferred)\n\n - use UEFI for system and reset poweroff if available\n\n - fix asm label placement in relation to the alignment statement\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: put __boot_cpu_mode label after alignment instead of before\n  efi/arm64: use UEFI for system reset and poweroff\n  arm64: Invalidate the TLB corresponding to intermediate page table levels\n"
    },
    {
      "commit": "e6c2d9ce12ad784c82ac289f3adbabc06c6ff996",
      "tree": "69c2b5a1fb458fe322f1ee8739e9af05c3110f5c",
      "parents": [
        "5fb0f7fa7f6e70ac6d8fca07733e55f6dae2969d",
        "9a0b57451ae8142c74d65bddb6d7765818babbed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 09:26:23 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 14 09:26:23 2015 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull Kselftest fix from Shuah Khan:\n \"selftests/exec: Check if the syscall exists and bail if not\"\n\n* tag \u0027linux-kselftest-4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests/exec: Check if the syscall exists and bail if not\n"
    },
    {
      "commit": "a9b1b455c519ee2fd6a4f9c069511e67b5be1ac4",
      "tree": "fca77973993a7b94d9e6bd5c38099822a1d3d2cf",
      "parents": [
        "5fb0f7fa7f6e70ac6d8fca07733e55f6dae2969d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jeff.layton@primarydata.com",
        "time": "Sat Mar 14 09:45:35 2015 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jeff.layton@primarydata.com",
        "time": "Sat Mar 14 09:45:35 2015 -0400"
      },
      "message": "locks: fix generic_delete_lease tracepoint to use victim pointer\n\nIt\u0027s possible that \"fl\" won\u0027t point at a valid lock at this point, so\nuse \"victim\" instead which is either a valid lock or NULL.\n\nSigned-off-by: Jeff Layton \u003cjeff.layton@primarydata.com\u003e\n"
    },
    {
      "commit": "ae705930fca6322600690df9dc1c7d0516145a93",
      "tree": "fbcd8af3ba6bf67bf693bca8933cb98d23e07d11",
      "parents": [
        "b52104e509479c4709eb9d81642df77c5ef2716b"
      ],
      "author": {
        "name": "Christoffer Dall",
        "email": "christoffer.dall@linaro.org",
        "time": "Fri Mar 13 17:02:56 2015 +0000"
      },
      "committer": {
        "name": "Christoffer Dall",
        "email": "christoffer.dall@linaro.org",
        "time": "Sat Mar 14 13:42:07 2015 +0100"
      },
      "message": "arm/arm64: KVM: Keep elrsr/aisr in sync with software model\n\nThere is an interesting bug in the vgic code, which manifests itself\nwhen the KVM run loop has a signal pending or needs a vmid generation\nrollover after having disabled interrupts but before actually switching\nto the guest.\n\nIn this case, we flush the vgic as usual, but we sync back the vgic\nstate and exit to userspace before entering the guest.  The consequence\nis that we will be syncing the list registers back to the software model\nusing the GICH_ELRSR and GICH_EISR from the last execution of the guest,\npotentially overwriting a list register containing an interrupt.\n\nThis showed up during migration testing where we would capture a state\nwhere the VM has masked the arch timer but there were no interrupts,\nresulting in a hung test.\n\nCc: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nReported-by: Alex Bennee \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Christoffer Dall \u003cchristoffer.dall@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Christoffer Dall \u003cchristoffer.dall@linaro.org\u003e\n"
    },
    {
      "commit": "947bb7587fc2c1d1f6b89462ef1255ec30d4e682",
      "tree": "f9b780d2292da6a91a1a3d4fcecf866441b7a623",
      "parents": [
        "60c0d45a7f7ab4e30452fa14deb23a33e29adbc2"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Mar 13 16:21:18 2015 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat Mar 14 11:02:26 2015 +0000"
      },
      "message": "arm64: put __boot_cpu_mode label after alignment instead of before\n\nAnother one for the big head.S spring cleaning: the label should\nbe after the .align or it may point to the padding.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "60c0d45a7f7ab4e30452fa14deb23a33e29adbc2",
      "tree": "121c8626db3bd9313368c00da9b4f56caee315f8",
      "parents": [
        "285994a62c80f1d72c6924282bcb59608098d5ec"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Mar 06 15:49:24 2015 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat Mar 14 11:00:18 2015 +0000"
      },
      "message": "efi/arm64: use UEFI for system reset and poweroff\n\nIf UEFI Runtime Services are available, they are preferred over direct\nPSCI calls or other methods to reset the system.\n\nFor the reset case, we need to hook into machine_restart(), as the\narm_pm_restart function pointer may be overwritten by modules.\n\nTested-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReviewed-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReviewed-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "285994a62c80f1d72c6924282bcb59608098d5ec",
      "tree": "475933da723aba44de3a3703fc0629a72dd9c277",
      "parents": [
        "9eccca0843205f87c00404b663188b88eb248051"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Mar 11 12:20:39 2015 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat Mar 14 10:48:30 2015 +0000"
      },
      "message": "arm64: Invalidate the TLB corresponding to intermediate page table levels\n\nThe ARM architecture allows the caching of intermediate page table\nlevels and page table freeing requires a sequence like:\n\n\tpmd_clear()\n\tTLB invalidation\n\tpte page freeing\n\nWith commit 5e5f6dc10546 (arm64: mm: enable HAVE_RCU_TABLE_FREE logic),\nthe page table freeing batching was moved from tlb_remove_page() to\ntlb_remove_table(). The former takes care of TLB invalidation as this is\nalso shared with pte clearing and page cache page freeing. The latter,\nhowever, does not invalidate the TLBs for intermediate page table levels\nas it probably relies on the architecture code to do it if required.\nWhen the mm-\u003emm_users \u003c 2, tlb_remove_table() does not do any batching\nand page table pages are freed before tlb_finish_mmu() which performs\nthe actual TLB invalidation.\n\nThis patch introduces __tlb_flush_pgtable() for arm64 and calls it from\nthe {pte,pmd,pud}_free_tlb() directly without relying on deferred page\ntable freeing.\n\nFixes: 5e5f6dc10546 arm64: mm: enable HAVE_RCU_TABLE_FREE logic\nReported-by: Jon Masters \u003cjcm@redhat.com\u003e\nTested-by: Jon Masters \u003cjcm@redhat.com\u003e\nTested-by: Steve Capper \u003csteve.capper@linaro.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "a9dc960c37b0d4eb192598dc4c94276270454514",
      "tree": "769341072aeb277f71beed94b5b73f00b9dce46f",
      "parents": [
        "963a822b6d5fece27c88522ac34dd48928571c8b"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "ahmed.darwish@valeo.com",
        "time": "Sat Mar 14 09:02:49 2015 -0400"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Mar 14 09:20:07 2015 +0100"
      },
      "message": "can: kvaser_usb: Fix tx queue start/stop race conditions\n\nA number of tx queue wake-up events went missing due to the\noutlined scenario below. Start state is a pool of 16 tx URBs,\nactive tx_urbs count \u003d 15, with the netdev tx queue open.\n\nCPU #1 [softirq]                         CPU #2 [softirq]\nstart_xmit()                             tx_acknowledge()\n................                         ................\n\natomic_inc(\u0026tx_urbs);\nif (atomic_read(\u0026tx_urbs) \u003e\u003d 16) {\n                        --\u003e\n                                         atomic_dec(\u0026tx_urbs);\n                                         netif_wake_queue();\n                                         return;\n                        \u003c--\n    netif_stop_queue();\n}\n\nAt the end, the correct state expected is a 15 tx_urbs count\nvalue with the tx queue state _open_. Due to the race, we get\nthe same tx_urbs value but with the tx queue state _stopped_.\nThe wake-up event is completely lost.\n\nThus avoid hand-rolled concurrency mechanisms and use a proper\nlock for contexts and tx queue protection.\n\nSigned-off-by: Ahmed S. Darwish \u003cahmed.darwish@valeo.com\u003e\nCc: linux-stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "963a822b6d5fece27c88522ac34dd48928571c8b",
      "tree": "0f74e9a659d8f57f33f9a67f609821fda5675c8c",
      "parents": [
        "c8e2c80d7ec00d020320f905822bf49c5ad85250"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Mon Mar 09 15:03:32 2015 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Mar 14 09:01:16 2015 +0100"
      },
      "message": "net: can: Enable xilinx driver for ARM64\n\nEnable the xilinx driver for ARM64.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\nAcked-by: Sören Brinkmann \u003csoren.brinkmann@xilinx.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "5fb0f7fa7f6e70ac6d8fca07733e55f6dae2969d",
      "tree": "2b351ea61e4ca14277471192dd6d20849b377597",
      "parents": [
        "f47e331042fd5c98f8b4aebc224e7a48fd73e8bd",
        "b176023392360f28c0c8964a10effbc9a1f36c04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 14:30:38 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 14:30:38 2015 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI fixes from Rafael Wysocki:\n \"Just two fixes, one for an ACPI LPSS driver issue introduced during\n  the 3.17 cycle and one revert of a recent commit that sort of broke\n  the cpupower tool.\n\n  Specifics:\n\n   - Fix an ACPI LPSS (Low-Power Subsystem) driver issue causing the\n     8250_dw driver to confuse an LPSS clock with another one it is\n     supposed to handle due to the lack of identification allowing it to\n     tell those clocks apart (Heikki Krogerus).\n\n   - Revert a recent commit that was supposed to improve the usability\n     of the cpupower tool, but clearly did the opposite (Josh Boyer)\"\n\n* tag \u0027pm+acpi-4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  Revert \"cpupower Makefile change to help run the tool without \u0027make install\u0027\"\n  ACPI / LPSS: provide con_id for the clkdev\n"
    },
    {
      "commit": "bfda4031621b048ca634abc5f6bce1aa490ac4e5",
      "tree": "7c20346736bb660ce09d2ea6882850aa19b522b5",
      "parents": [
        "30fa7e0e85699f4887cf824401a4fd7f8174e603"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gregory.clement@free-electrons.com",
        "time": "Fri Mar 13 14:41:45 2015 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 13 22:11:19 2015 +0100"
      },
      "message": "MAINTAINERS: Add myself as co-maintainer to the legacy support of the mvebu SoCs\n\nI will also take care of the legacy support(not fully converted to DT)\nof the mvebu SoCs.\n\nSigned-off-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nAcked-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nAcked-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b176023392360f28c0c8964a10effbc9a1f36c04",
      "tree": "b9e0650f3c0053f2c8f85c81be5c05adeeb441e5",
      "parents": [
        "fcf0789a96777d79d20290e08bf43943a5619387",
        "b8ea351b0e154c9dc28609db58eddc6c2934c954"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Mar 13 21:43:08 2015 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Mar 13 21:43:08 2015 +0100"
      },
      "message": "Merge branch \u0027pm-tools\u0027\n\n* pm-tools:\n  Revert \"cpupower Makefile change to help run the tool without \u0027make install\u0027\"\n"
    },
    {
      "commit": "f47e331042fd5c98f8b4aebc224e7a48fd73e8bd",
      "tree": "7404afd384dd5c609b6685f666f2b24aa1438a8c",
      "parents": [
        "bbc54a00d8a3f664cb4bd9619a5c33d75f13d62b",
        "af6fc858a35b90e89ea7a7ee58e66628c55c776b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 13:34:38 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 13:34:38 2015 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-4.0-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen bug fixes from David Vrabel:\n\n - fix a PV regression in 3.19.\n\n - fix a dom0 crash on hosts with large numbers of PIRQs.\n\n - prevent pcifront from disabling memory or I/O port access, which may\n   trigger host crashes.\n\n* tag \u0027stable/for-linus-4.0-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen-pciback: limit guest control of command register\n  xen/events: avoid NULL pointer dereference in dom0 on large machines\n  xen: Remove trailing semicolon from xenbus_register_frontend() definition\n  x86/xen: correct bug in p2m list initialization\n"
    },
    {
      "commit": "bbc54a00d8a3f664cb4bd9619a5c33d75f13d62b",
      "tree": "ed945fff5c68ba29fa3f22a76157bd1032e9b72a",
      "parents": [
        "3d52c5bdbe57e2b45d9cc8da930b9ab42b5198c4",
        "ef403edb75580a3ec5d155f5de82155f0419c621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 13:30:00 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 13:30:00 2015 -0700"
      },
      "message": "Merge tag \u0027sound-4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This is a round of HD-audio fixes: there are a long-standing\n  regression fix and a few more device/codec-specific quirks.\n\n  In addition, a couple of FireWire regression fixes, a USB-audio quirk\n  for Roland UA-22 and a sanity check in API for user-defined control\n  elements\"\n\n* tag \u0027sound-4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Don\u0027t access stereo amps for mono channel widgets\n  ALSA: hda - Add workaround for MacBook Air 5,2 built-in mic\n  ALSA: hda - Set single_adc_amp flag for CS420x codecs\n  ALSA: snd-usb: add quirks for Roland UA-22\n  ALSA: control: Add sanity checks for user ctl id name string\n  ALSA: hda - Fix built-in mic on Compaq Presario CQ60\n  ALSA: firewire-lib: leave unit reference counting completely\n  Revert \"ALSA: dice: fix wrong offsets for Dice interface\"\n  ALSA: hda - Fix regression of HD-audio controller fallback modes\n"
    },
    {
      "commit": "c8e2c80d7ec00d020320f905822bf49c5ad85250",
      "tree": "fba6ff42961ccce00d9d070ac44c2d26e48258ad",
      "parents": [
        "a2fe37b69d4fe369c284d50927193fed81c238a0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Mar 13 09:49:59 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 15:54:27 2015 -0400"
      },
      "message": "inet_diag: fix possible overflow in inet_diag_dump_one_icsk()\n\ninet_diag_dump_one_icsk() allocates too small skb.\n\nAdd inet_sk_attr_size() helper right before inet_sk_diag_fill()\nso that it can be updated if/when new attributes are added.\n\niproute2/ss currently does not use this dump_one() interface,\nthis might explain nobody noticed this problem yet.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d52c5bdbe57e2b45d9cc8da930b9ab42b5198c4",
      "tree": "321700b16d75ad5353a82c5e613a27806afb7056",
      "parents": [
        "f788baadbdd95b0309ab8e1565d5c425e197b8db",
        "a697c2efba03ac7bfdbffbba7f0f1aa294f7dee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 11:10:10 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 11:10:10 2015 -0700"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-4.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree fixes from Rob Herring:\n\n - fix for stdout-path option parsing with added unittest\n\n - fix for stdout-path interaction with earlycon\n\n - several DT unittest fixes\n\n - fix Sparc allmodconfig build error on of_platform_register_reconfig_notifier\n\n - several DT overlay kconfig and build warning fixes\n\n - several DT binding documentation updates\n\n* tag \u0027devicetree-fixes-for-4.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  of/platform: Fix sparc:allmodconfig build\n  of: unittest: Add options string testcase variants\n  of: fix handling of \u0027/\u0027 in options for of_find_node_by_path()\n  of/unittest: Fix the wrong expected value in of_selftest_property_string\n  of/unittest: remove the duplicate of_changeset_init\n  dt: submitting-patches: clarify that DT maintainers are to be cced on bindings\n  of: unittest: fix I2C dependency\n  of/overlay: Remove unused variable\n  Documentation: DT: Renamed of-serial.txt to 8250.txt\n  of: Fix premature bootconsole disable with \u0027stdout-path\u0027\n  serial: add device tree binding documentation for ETRAX FS UART\n  of/overlay: Directly include idr.h\n  of: Drop superfluous dependance for OF_OVERLAY\n  of: Add vendor prefix for Arasan\n  of: Add prompt for OF_OVERLAY config\n"
    },
    {
      "commit": "f788baadbdd95b0309ab8e1565d5c425e197b8db",
      "tree": "b0bd79b85eff2ee7bd36f2ab304d63ab7401645b",
      "parents": [
        "c202baf017aea0c860e53131bc55bb1af7177e76",
        "96b62a57193494010eed66ca0739c93eb4653162"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 10:55:32 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 13 10:55:32 2015 -0700"
      },
      "message": "Merge branch \u0027gadget\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull gadgetfs fixes from Al Viro:\n \"Assorted fixes around AIO on gadgetfs: leaks, use-after-free, troubles\n  caused by -\u003ef_op flipping\"\n\n* \u0027gadget\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  gadgetfs: really get rid of switching -\u003ef_op\n  gadgetfs: get rid of flipping -\u003ef_op in ep_config()\n  gadget: switch ep_io_operations to -\u003eread_iter/-\u003ewrite_iter\n  gadgetfs: use-after-free in -\u003eaio_read()\n  gadget/function/f_fs.c: switch to -\u003e{read,write}_iter()\n  gadget/function/f_fs.c: use put iov_iter into io_data\n  gadget/function/f_fs.c: close leaks\n  move iov_iter.c from mm/ to lib/\n  new helper: dup_iter()\n"
    },
    {
      "commit": "a2fe37b69d4fe369c284d50927193fed81c238a0",
      "tree": "1aa187f3cd775d3822a411baa15e1f21b032ea91",
      "parents": [
        "40fb70f3aa0a67d28a30c854d4e7aa10b0511db9"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Fri Mar 13 14:07:54 2015 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 13:10:37 2015 -0400"
      },
      "message": "Revert \"net: fec: fix the warning found by dma debug\"\n\nThis reverts commit 2b995f63987013bacde99168218f9c7b252bdcf1.\n\nПанов Андрей reported the following regression:\n\n\"Commit 2b995f63987013bacde99168218f9c7b252bdcf1 in 4.0.0-rc3 introduces a\nnasty bug in transmit, corrupting packets.\n\nTo reproduce:\n\n$ dd if\u003d/dev/zero of\u003dzeros bs\u003d1M count\u003d20\n$ md5sum -b zeros\n8f4e33f3dc3e414ff94e5fb6905cba8c *zeros\n\nThis checksum is correct.\n\nCopy file \"zeros\" to another host with NFS, and it gets corrupted, checksum is\nchanged.\nFile should be big, small amounts of transmit isn\u0027t affected.\n\nI use an i.MX6 Quad board.\n\nIf this commit is reverted, all works fine.\"\n\nReported-by: Панов Андрей \u003crockford@yandex.ru\u003e\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40fb70f3aa0a67d28a30c854d4e7aa10b0511db9",
      "tree": "a6aa7450acf5919c7ff1eabca584881e70819672",
      "parents": [
        "b57578b3d5f53016c18a9ae5365cc6e05cd70c7a"
      ],
      "author": {
        "name": "Alexey Kodanev",
        "email": "alexey.kodanev@oracle.com",
        "time": "Fri Mar 13 19:13:53 2015 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 13:08:07 2015 -0400"
      },
      "message": "vxlan: fix wrong usage of VXLAN_VID_MASK\n\ncommit dfd8645ea1bd9127 wrongly assumes that VXLAN_VDI_MASK includes\neight lower order reserved bits of VNI field that are using for remote\nchecksum offload.\n\nRight now, when VNI number greater then 0xffff, vxlan_udp_encap_recv()\nwill always return with \u0027bad_flag\u0027 error, reducing the usable vni range\nfrom 0..16777215 to 0..65535. Also, it doesn\u0027t really check whether RCO\nbits processed or not.\n\nFix it by adding new VNI mask which has all 32 bits of VNI field:\n24 bits for id and 8 bits for other usage.\n\nSigned-off-by: Alexey Kodanev \u003calexey.kodanev@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b57578b3d5f53016c18a9ae5365cc6e05cd70c7a",
      "tree": "53bd76cad2ee3c5f87165af8923b93742786d35b",
      "parents": [
        "ab3971b1e7d72270a2a259a29c1a40351b889740"
      ],
      "author": {
        "name": "Ameen Ali",
        "email": "ameenali023@gmail.com",
        "time": "Fri Mar 13 16:15:52 2015 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:43:25 2015 -0400"
      },
      "message": "tulip_core.c : out-of-bounds check.\n\nArray index \u0027j\u0027 is used before limits check.\n\nSuggest put limit check before index use.\n\nSigned-off-by : \u003cAmeenali023@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a697c2efba03ac7bfdbffbba7f0f1aa294f7dee0"
}
