)]}'
{
  "log": [
    {
      "commit": "e02003b515e8d95f40f20f213622bb82510873d2",
      "tree": "78f7e5cfdc4cc626a8138dd1bd9428bca24c4000",
      "parents": [
        "4cf184638bcf2bdd1bcbc661f4717b648ad4ce40",
        "ff97f2399edac1e0fb3fa7851d5fbcbdf04717cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 18:33:35 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 18:33:35 2017 -0800"
      },
      "message": "Merge tag \u0027xfs-for-linus-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Darrick Wong:\n\n - fixes for crashes and double-cleanup errors\n\n - XFS maintainership handover\n\n - fix to prevent absurdly large block reservations\n\n - fix broken sysfs getter/setters\n\n* tag \u0027xfs-for-linus-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: fix max_retries _show and _store functions\n  xfs: update MAINTAINERS\n  xfs: fix crash and data corruption due to removal of busy COW extents\n  xfs: use the actual AG length when reserving blocks\n  xfs: fix double-cleanup when CUI recovery fails\n"
    },
    {
      "commit": "4cf184638bcf2bdd1bcbc661f4717b648ad4ce40",
      "tree": "9988d04b6d1864a87694f82b75a8d37911561ac3",
      "parents": [
        "62f8c40592172a9c3bc2658e63e6e76ba00b3b45",
        "71eae1ca77fd6be218d8a952d97bba827e56516d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 14:14:53 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 14:14:53 2017 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) stmmac_drv_probe() can race with stmmac_open() because we register\n    the netdevice too early. Fix from Florian Fainelli.\n\n 2) UFO handling in __ip6_append_data() and ip6_finish_output() use\n    different tests for deciding whether a frame will be fragmented or\n    not, put them in sync. Fix from Zheng Li.\n\n 3) The rtnetlink getstats handlers need to validate that the netlink\n    request is large enough, fix from Mathias Krause.\n\n 4) Use after free in mlx4 driver, from Jack Morgenstein.\n\n 5) Fix setting of garbage UID value in sockets during setattr() calls,\n    from Eric Biggers.\n\n 6) Packet drop_monitor doesn\u0027t format the netlink messages properly\n    such that nlmsg_next fails to work, fix from Reiter Wolfgang.\n\n 7) Fix handling of wildcard addresses in l2tp lookups, from Guillaume\n    Nault.\n\n 8) __skb_flow_dissect() can crash on pptp packets, from Ian Kumlien.\n\n 9) IGMP code doesn\u0027t reset group query timers properly, from Michal\n    Tesar.\n\n10) Fix overzealous MAIN/LOCAL route table combining in ipv4, from\n    Alexander Duyck.\n\n11) vxlan offload check needs to be more strict in be2net driver, from\n    Sabrina Dubroca.\n\n12) Moving l3mdev to packet hooks lost RX stat counters unintentionally,\n    fix from David Ahern.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)\n  sh_eth: enable RX descriptor word 0 shift on SH7734\n  sfc: don\u0027t report RX hash keys to ethtool when RSS wasn\u0027t enabled\n  dpaa_eth: Initialize CGR structure before init\n  dpaa_eth: cleanup after init_phy() failure\n  net: systemport: Pad packet before inserting TSB\n  net: systemport: Utilize skb_put_padto()\n  LiquidIO VF: s/select/imply/ for PTP_1588_CLOCK\n  libcxgb: fix error check for ip6_route_output()\n  net: usb: asix_devices: add .reset_resume for USB PM\n  net: vrf: Add missing Rx counters\n  drop_monitor: consider inserted data in genlmsg_end\n  benet: stricter vxlan offloading check in be_features_check\n  ipv4: Do not allow MAIN to be alias for new LOCAL w/ custom rules\n  net: macb: Updated resource allocation function calls to new version of API.\n  net: stmmac: dwmac-oxnas: use generic pm implementation\n  net: stmmac: dwmac-oxnas: fix fixed-link-phydev leaks\n  net: stmmac: dwmac-oxnas: fix of-node leak\n  Documentation/networking: fix typo in mpls-sysctl\n  igmp: Make igmp group member RFC 3376 compliant\n  flow_dissector: Update pptp handling to avoid null pointer deref.\n  ...\n"
    },
    {
      "commit": "71eae1ca77fd6be218d8a952d97bba827e56516d",
      "tree": "ea650925189780c5f858bdf27ebdf243d033a136",
      "parents": [
        "4fdda95893de776a8efdf661bbf0e338f2f13dcb"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sergei.shtylyov@cogentembedded.com",
        "time": "Wed Jan 04 23:10:23 2017 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 16:12:14 2017 -0500"
      },
      "message": "sh_eth: enable RX descriptor word 0 shift on SH7734\n\nThe RX descriptor word 0 on SH7734 has the RFS[9:0] field in bits 16-25\n(bits  0-15 usually used for that are occupied by the packet checksum).\nThus  we need to set the \u0027shift_rd0\u0027  field in the SH7734 SoC data...\n\nFixes: f0e81fecd4f8 (\"net: sh_eth: Add support SH7734\")\nSigned-off-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fdda95893de776a8efdf661bbf0e338f2f13dcb",
      "tree": "401489055ed33d8fb743ab345e147a57729b9e59",
      "parents": [
        "aa9773be2ad5afe7acc186aedbf3b4857611d4ed"
      ],
      "author": {
        "name": "Edward Cree",
        "email": "ecree@solarflare.com",
        "time": "Wed Jan 04 15:10:56 2017 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 14:18:19 2017 -0500"
      },
      "message": "sfc: don\u0027t report RX hash keys to ethtool when RSS wasn\u0027t enabled\n\nIf we failed to set up RSS on EF10 (e.g. because firmware declared\n RX_RSS_LIMITED), ethtool --show-nfc $dev rx-flow-hash ... should report\n no fields, rather than confusingly reporting what fields we _would_ be\n hashing on if RSS was working.\n\nFixes: dcb4123cbec0 (\"sfc: disable RSS when unsupported\")\nSigned-off-by: Edward Cree \u003cecree@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa9773be2ad5afe7acc186aedbf3b4857611d4ed",
      "tree": "4a9aa35870217e0953850428c59eb1c5fa330b3e",
      "parents": [
        "c030af878f04b77011f6876e8c4f0530c26ed6d4",
        "0fbb0f24dde8759925fc56e9dbc6a5b2cbba99c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:09 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:09 2017 -0500"
      },
      "message": "Merge branch \u0027dpaa_eth-fixes\u0027\n\nMadalin Bucur says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ndpaa_eth: a couple of fixes\n\nAdd cleanup on PHY initialization failure path, avoid using\nuninitialized memory at CGR init.\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": "0fbb0f24dde8759925fc56e9dbc6a5b2cbba99c4",
      "tree": "4a9aa35870217e0953850428c59eb1c5fa330b3e",
      "parents": [
        "3fe61f0940d9c7892462c893602fdccfe8b24e8c"
      ],
      "author": {
        "name": "Roy Pledge",
        "email": "roy.pledge@nxp.com",
        "time": "Wed Jan 04 13:21:30 2017 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:09 2017 -0500"
      },
      "message": "dpaa_eth: Initialize CGR structure before init\n\nThe QBMan CGR options needs to be zeroed before calling the init\nfunction\n\nSigned-off-by: Roy Pledge \u003croy.pledge@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fe61f0940d9c7892462c893602fdccfe8b24e8c",
      "tree": "72cb72ab1b83f6d56c2cb1a547bcd9caee124c0d",
      "parents": [
        "c030af878f04b77011f6876e8c4f0530c26ed6d4"
      ],
      "author": {
        "name": "Madalin Bucur",
        "email": "madalin.bucur@nxp.com",
        "time": "Wed Jan 04 13:21:29 2017 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:08 2017 -0500"
      },
      "message": "dpaa_eth: cleanup after init_phy() failure\n\nSigned-off-by: Madalin Bucur \u003cmadalin.bucur@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c030af878f04b77011f6876e8c4f0530c26ed6d4",
      "tree": "a7413917257142a43be1d3c58cdef4e7e2112bdd",
      "parents": [
        "cd7aeb1f9706b665ad8659df8ff036e7bc0097f4",
        "38e5a85562a6cd911fc26d951d576551a688574c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:30 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:30 2017 -0500"
      },
      "message": "Merge branch \u0027systemport-padding-and-TSB-insertion\u0027\n\nFlorian Fainelli says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: systemport: Fix padding vs. TSB insertion\n\nThis patch series fixes how we pad the packets submitted to the SYSTEMPORT\nadapter, and how the transmit status block (prepended 8 bytes) fits in the\npicture. The first patch is not technically a bug fix, but is required for the\nsecond path to be applied and to greatly simplify the skb length calculation.\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": "38e5a85562a6cd911fc26d951d576551a688574c",
      "tree": "a7413917257142a43be1d3c58cdef4e7e2112bdd",
      "parents": [
        "bb7da333d0a9f3bddc08f84187b7579a3f68fd24"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Jan 03 16:34:49 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:29 2017 -0500"
      },
      "message": "net: systemport: Pad packet before inserting TSB\n\nInserting the TSB means adding an extra 8 bytes in front the of packet\nthat is going to be used as metadata information by the TDMA engine, but\nstripped off, so it does not really help with the packet padding.\n\nFor some odd packet sizes that fall below the 60 bytes payload (e.g: ARP)\nwe can end-up padding them after the TSB insertion, thus making them 64\nbytes, but with the TDMA stripping off the first 8 bytes, they could\nstill be smaller than 64 bytes which is required to ingress the switch.\n\nFix this by swapping the padding and TSB insertion, guaranteeing that\nthe packets have the right sizes.\n\nFixes: 80105befdb4b (\"net: systemport: add Broadcom SYSTEMPORT Ethernet MAC driver\")\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7da333d0a9f3bddc08f84187b7579a3f68fd24",
      "tree": "d6d420e50df49853a92e62ececb42e484e07ad8d",
      "parents": [
        "cd7aeb1f9706b665ad8659df8ff036e7bc0097f4"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Jan 03 16:34:48 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:28 2017 -0500"
      },
      "message": "net: systemport: Utilize skb_put_padto()\n\nSince we need to pad our packets, utilize skb_put_padto() which\nincreases skb-\u003elen by how much we need to pad, allowing us to eliminate\nthe test on skb-\u003elen right below.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7aeb1f9706b665ad8659df8ff036e7bc0097f4",
      "tree": "e52cc4c41b134a4e9a16448a980fa58744e67827",
      "parents": [
        "a9a8cdb368d99bb655b5cdabea560446db0527cc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Tue Jan 03 13:57:00 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:27:16 2017 -0500"
      },
      "message": "LiquidIO VF: s/select/imply/ for PTP_1588_CLOCK\n\nFix a minor fallout from the merge of the timers and the networking\ntrees. The following error may result if the PTP_1588_CLOCK\nprerequisites are not available:\n\ndrivers/built-in.o: In function `ptp_clock_unregister\u0027:\n(.text+0x40e0a5): undefined reference to `pps_unregister_source\u0027\ndrivers/built-in.o: In function `ptp_clock_unregister\u0027:\n(.text+0x40e0cc): undefined reference to `posix_clock_unregister\u0027\ndrivers/built-in.o: In function `ptp_clock_event\u0027:\n(.text+0x40e249): undefined reference to `pps_event\u0027\ndrivers/built-in.o: In function `ptp_clock_register\u0027:\n(.text+0x40e5e1): undefined reference to `pps_register_source\u0027\ndrivers/built-in.o: In function `ptp_clock_register\u0027:\n(.text+0x40e62c): undefined reference to `posix_clock_register\u0027\ndrivers/built-in.o: In function `ptp_clock_register\u0027:\n(.text+0x40e68d): undefined reference to `pps_unregister_source\u0027\n\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9a8cdb368d99bb655b5cdabea560446db0527cc",
      "tree": "e17849b4cb87bae42f1592f731e66ee5265cc1ab",
      "parents": [
        "63dfb0dac9055145db85ce764355aef2f563739a"
      ],
      "author": {
        "name": "Varun Prakash",
        "email": "varun@chelsio.com",
        "time": "Tue Jan 03 21:25:48 2017 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:25:53 2017 -0500"
      },
      "message": "libcxgb: fix error check for ip6_route_output()\n\nip6_route_output() never returns NULL so\ncheck dst-\u003eerror instead of !dst.\n\nSigned-off-by: Varun Prakash \u003cvarun@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63dfb0dac9055145db85ce764355aef2f563739a",
      "tree": "897af37f05af159a16577bf83a1045f295397a9e",
      "parents": [
        "926d93a33e59b2729afdbad357233c17184de9d2"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@nxp.com",
        "time": "Tue Jan 03 17:22:20 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:03:08 2017 -0500"
      },
      "message": "net: usb: asix_devices: add .reset_resume for USB PM\n\nThe USB core may call reset_resume when it fails to resume asix device.\nAnd USB core can recovery this abnormal resume at low level driver,\nthe same .resume at asix driver can work too. Add .reset_resume can\navoid disconnecting after backing from system resume, and NFS can\nstill be mounted after this commit.\n\nSigned-off-by: Peter Chen \u003cpeter.chen@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62f8c40592172a9c3bc2658e63e6e76ba00b3b45",
      "tree": "52d2f8e00a3d795cb6956bc3e0b2975cf8fa7aae",
      "parents": [
        "9f7445197a263c99ddb898f3609fed21673ae24c",
        "7158339d4c1ede786c48fa5c062fa68df366ba94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 09:03:37 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 09:03:37 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer fixes from Jens Axboe:\n \"A set of fixes for the current series, one fixing a regression with\n  block size \u003c page cache size in the alias series from Jan. Outside of\n  that, two small cleanups for wbt from Bart, a nvme pull request from\n  Christoph, and a few small fixes of documentation updates\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix up io_poll documentation\n  block: Avoid that sparse complains about context imbalance in __wbt_wait()\n  block: Make wbt_wait() definition consistent with declaration\n  clean_bdev_aliases: Prevent cleaning blocks that are not in block range\n  genhd: remove dead and duplicated scsi code\n  block: add back plugging in __blkdev_direct_IO\n  nvmet/fcloop: remove some logically dead code performing redundant ret checks\n  nvmet: fix KATO offset in Set Features\n  nvme/fc: simplify error handling of nvme_fc_create_hw_io_queues\n  nvme/fc: correct some printk information\n  nvme/scsi: Remove START STOP emulation\n  nvme/pci: Delete misleading queue-wrap comment\n  nvme/pci: Fix whitespace problem\n  nvme: simplify stripe quirk\n  nvme: update maintainers information\n"
    },
    {
      "commit": "9f7445197a263c99ddb898f3609fed21673ae24c",
      "tree": "5a5507f4170d31a155c071a8aa6bed0529bc9f26",
      "parents": [
        "99b9be77632734363913e5cf22c06bb66d7f71d8",
        "4dcd19bfabaee8f9f4bcf203afba09b98ccbaf76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 09:00:57 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 09:00:57 2017 -0800"
      },
      "message": "Merge tag \u0027fbdev-v4.10-rc2\u0027 of git://github.com/bzolnier/linux\n\nPull fbdev fixes from Bartlomiej Zolnierkiewicz:\n\n - bring fbdev subsystem back into Maintained mode\n\n - add missing devm_ioremap() error checking to cobalt_lcdfb driver\n\n* tag \u0027fbdev-v4.10-rc2\u0027 of git://github.com/bzolnier/linux:\n  video: fbdev: cobalt_lcdfb: Handle return NULL error from devm_ioremap\n  MAINTAINERS: add myself as maintainer of fbdev\n"
    },
    {
      "commit": "99b9be77632734363913e5cf22c06bb66d7f71d8",
      "tree": "cd86cf6acee29ef910806639ae53a8991ecb8612",
      "parents": [
        "0f64df30124018de92c7f22a044b975da8dd52cc",
        "81d873a87114b05dbb74d1fbf0c4322ba4bfdee4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 08:56:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 08:56:05 2017 -0800"
      },
      "message": "Merge tag \u0027gcc-plugins-v4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull gcc-plugins fixes from Kees Cook:\n \"Small fixes for gcc-plugins when using certain gcc versions:\n\n   - update gcc-common.h for gcc 7 (Emese Revfy)\n\n   - fix latent_entropy type for early gcc on ARM (PaX Team)\"\n\n* tag \u0027gcc-plugins-v4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  gcc-plugins: update gcc-common.h for gcc-7\n  latent_entropy: fix ARM build error on earlier gcc\n"
    },
    {
      "commit": "4dcd19bfabaee8f9f4bcf203afba09b98ccbaf76",
      "tree": "fd7dddec731fd05fdf0045cc6dab08f18ccd96ba",
      "parents": [
        "04f6152d9fbad5bb78bccd05e798fa2d66c571e9"
      ],
      "author": {
        "name": "Arvind Yadav",
        "email": "arvind.yadav.cs@gmail.com",
        "time": "Tue Dec 13 13:50:52 2016 +0530"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Wed Jan 04 12:58:45 2017 +0100"
      },
      "message": "video: fbdev: cobalt_lcdfb: Handle return NULL error from devm_ioremap\n\nHere, If devm_ioremap will fail. It will return NULL.\nKernel can run into a NULL-pointer dereference.\nThis error check will avoid NULL pointer dereference.\n\nSigned-off-by: Arvind Yadav \u003carvind.yadav.cs@gmail.com\u003e\nAcked-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n"
    },
    {
      "commit": "04f6152d9fbad5bb78bccd05e798fa2d66c571e9",
      "tree": "685ac5837f3fdb4d267c2857e3dc4d067cc01624",
      "parents": [
        "0c744ea4f77d72b3dcebb7a8f2684633ec79be88"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Wed Jan 04 12:58:44 2017 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Wed Jan 04 12:58:44 2017 +0100"
      },
      "message": "MAINTAINERS: add myself as maintainer of fbdev\n\nI would like to help with fbdev maintenance.  I can dedicate some time\nfor reviewing and handling patches but won\u0027t have time for much more.\n\nThe subsystem will remain in maintenance mode (no new drivers will be\nadded to it).\n\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n"
    },
    {
      "commit": "ff97f2399edac1e0fb3fa7851d5fbcbdf04717cf",
      "tree": "31e3a2c58fc6abbd933dd44403f172724aa4f834",
      "parents": [
        "721a0edfbe1f302b93274ce75e0d62843ca63e0d"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Tue Jan 03 20:34:17 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 20:34:17 2017 -0800"
      },
      "message": "xfs: fix max_retries _show and _store functions\n\nmax_retries _show and _store functions should test against cfg-\u003emax_retries,\nnot cfg-\u003eretry_timeout\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "721a0edfbe1f302b93274ce75e0d62843ca63e0d",
      "tree": "be7b8f600bad14655a14a8dfc428e519b1aae145",
      "parents": [
        "a1b7a4dea6166cf46be895bce4aac67ea5160fe8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:39:34 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:58:30 2017 -0800"
      },
      "message": "xfs: update MAINTAINERS\n\nI am taking over as XFS maintainer from Dave Chinner[1], so update\ncontact information and git tree pointers.\n\n[1] http://lkml.iu.edu/hypermail/linux/kernel/1612.1/04390.html\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "a1b7a4dea6166cf46be895bce4aac67ea5160fe8",
      "tree": "0051a1fb1c74410578be71bb9cc5dd4c0dade466",
      "parents": [
        "20e73b000bcded44a91b79429d8fa743247602ad"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jan 03 18:39:33 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:39:33 2017 -0800"
      },
      "message": "xfs: fix crash and data corruption due to removal of busy COW extents\n\nThere is a race window between write_cache_pages calling\nclear_page_dirty_for_io and XFS calling set_page_writeback, in which\nthe mapping for an inode is tagged neither as dirty, nor as writeback.\n\nIf the COW shrinker hits in exactly that window we\u0027ll remove the delayed\nCOW extents and writepages trying to write it back, which in release\nkernels will manifest as corruption of the bmap btree, and in debug\nkernels will trip the ASSERT about now calling xfs_bmapi_write with the\nCOWFORK flag for holes.  A complex customer load manages to hit this\nwindow fairly reliably, probably by always having COW writeback in flight\nwhile the cow shrinker runs.\n\nThis patch adds another check for having the I_DIRTY_PAGES flag set,\nwhich is still set during this race window.  While this fixes the problem\nI\u0027m still not overly happy about the way the COW shrinker works as it\nstill seems a bit fragile.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "20e73b000bcded44a91b79429d8fa743247602ad",
      "tree": "f17ee4602050d1c97d03527b97addcbb35b48810",
      "parents": [
        "7a21272b088894070391a94fdd1c67014020fa1d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:39:33 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:39:33 2017 -0800"
      },
      "message": "xfs: use the actual AG length when reserving blocks\n\nWe need to use the actual AG length when making per-AG reservations,\nsince we could otherwise end up reserving more blocks out of the last\nAG than there are actual blocks.\n\nComplained-about-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "7a21272b088894070391a94fdd1c67014020fa1d",
      "tree": "7e027d557b0a726a76d9db6e7179c590473474e3",
      "parents": [
        "0c744ea4f77d72b3dcebb7a8f2684633ec79be88"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:39:32 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 03 18:39:32 2017 -0800"
      },
      "message": "xfs: fix double-cleanup when CUI recovery fails\n\nDan Carpenter reported a double-free of rcur if _defer_finish fails\nwhile we\u0027re recovering CUI items.  Fix the error recovery to prevent\nthis.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "926d93a33e59b2729afdbad357233c17184de9d2",
      "tree": "dc3d187bfa1dc6c1594306c0670dd8296f264bcb",
      "parents": [
        "3b48ab2248e61408910e792fe84d6ec466084c1a"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsa@cumulusnetworks.com",
        "time": "Tue Jan 03 09:37:55 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 18:51:40 2017 -0500"
      },
      "message": "net: vrf: Add missing Rx counters\n\nThe move from rx-handler to L3 receive handler inadvertantly dropped the\nrx counters. Restore them.\n\nFixes: 74b20582ac38 (\"net: l3mdev: Add hook in ip and ipv6\")\nReported-by: Dinesh Dutt \u003cddutt@cumulusnetworks.com\u003e\nSigned-off-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7158339d4c1ede786c48fa5c062fa68df366ba94",
      "tree": "188f5ccad50973e90592facee9f98847a81f8734",
      "parents": [
        "9eca53508a157c6b6fdb6e06796902cf8a920d29"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Tue Jan 03 17:51:33 2017 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Tue Jan 03 16:47:13 2017 -0700"
      },
      "message": "block: fix up io_poll documentation\n\n/sys/block/\u003cdev\u003e/queue/io_poll is a boolean.  Fix the docs.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "81d873a87114b05dbb74d1fbf0c4322ba4bfdee4",
      "tree": "350c48c9aa3921edcea66435b10ec2d6d6799354",
      "parents": [
        "9988f4d577f42f43b7612d755477585f35424af7"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Dec 16 11:36:06 2016 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Jan 03 12:08:59 2017 -0800"
      },
      "message": "gcc-plugins: update gcc-common.h for gcc-7\n\nThis updates gcc-common.h from Emese Revfy for gcc 7. This fixes issues seen\nby Kugan and Arnd. Build tested with gcc 5.4 and 7 snapshot.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "9988f4d577f42f43b7612d755477585f35424af7",
      "tree": "5467f7efe4219aef56b66ab3b086c6c818d4e59a",
      "parents": [
        "0c744ea4f77d72b3dcebb7a8f2684633ec79be88"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Dec 16 12:59:31 2016 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Jan 03 12:08:59 2017 -0800"
      },
      "message": "latent_entropy: fix ARM build error on earlier gcc\n\nThis fixes build errors seen on gcc-4.9.3 or gcc-5.3.1 for an ARM:\n\narm-soc/init/initramfs.c: In function \u0027error\u0027:\narm-soc/init/initramfs.c:50:1: error: unrecognizable insn:\n }\n ^\n(insn 26 25 27 5 (set (reg:SI 111 [ local_entropy.243 ])\n        (rotatert:SI (reg:SI 116 [ local_entropy.243 ])\n            (const_int -30 [0xffffffffffffffe2]))) -1\n     (nil))\n\nPatch from PaX Team \u003cpageexec@freemail.hu\u003e\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReported-by: Brad Spengler \u003cspender@grsecurity.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "0f64df30124018de92c7f22a044b975da8dd52cc",
      "tree": "752226295c4683a7a32209a9a9f84a9955752863",
      "parents": [
        "c8b4ec8351d21da3299b045b37920e5cf5590793",
        "b4a9eb4cd5966c8aad3d007d206a2cbda97d6928"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 10:50:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 10:50:05 2017 -0800"
      },
      "message": "Merge branch \u0027parisc-4.10-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc updates from Helge Deller:\n\n - limit usage of processor-internal cr16 clocksource to UP systems only\n\n - segfault info lines in syslog were too long, split those up\n\n - drop own TIF_RESTORE_SIGMASK flag and switch to generic code\n\n* \u0027parisc-4.10-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Add line-break when printing segfault info\n  parisc: Drop TIF_RESTORE_SIGMASK and switch to generic code\n  parisc: Mark cr16 clocksource unstable on SMP systems\n"
    },
    {
      "commit": "3b48ab2248e61408910e792fe84d6ec466084c1a",
      "tree": "deabffe774faf6423b9961ed234d3104e9741a06",
      "parents": [
        "096de2f83ebc8e0404c5b7e847a4abd27b9739da"
      ],
      "author": {
        "name": "Reiter Wolfgang",
        "email": "wr0112358@gmail.com",
        "time": "Tue Jan 03 01:39:10 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 11:09:44 2017 -0500"
      },
      "message": "drop_monitor: consider inserted data in genlmsg_end\n\nFinal nlmsg_len field update must reflect inserted net_dm_drop_point\ndata.\n\nThis patch depends on previous patch:\n\"drop_monitor: add missing call to genlmsg_end\"\n\nSigned-off-by: Reiter Wolfgang \u003cwr0112358@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "096de2f83ebc8e0404c5b7e847a4abd27b9739da",
      "tree": "61d0cac760c247bfe085ac830ee638f8e78ffebf",
      "parents": [
        "5350d54f6cd12eaff623e890744c79b700bd3f17"
      ],
      "author": {
        "name": "Sabrina Dubroca",
        "email": "sd@queasysnail.net",
        "time": "Tue Jan 03 16:26:04 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 10:58:43 2017 -0500"
      },
      "message": "benet: stricter vxlan offloading check in be_features_check\n\nWhen VXLAN offloading is enabled, be_features_check() tries to check if\nan encapsulated packet is indeed a VXLAN packet. The check is not strict\nenough, and considers any UDP-encapsulated ethernet frame with a 8-byte\ntunnel header as being VXLAN. Unfortunately, both GENEVE and VXLAN-GPE\nhave a 8-byte header, so they get through this check.\n\nForce the UDP destination port to be the one that has been offloaded to\nhardware.\n\nWithout this, GENEVE-encapsulated packets can end up having an incorrect\nchecksum when both a GENEVE and a VXLAN (offloaded) tunnel are\nconfigured.\n\nThis is similar to commit a547224dceed (\"mlx4e: Do not attempt to\noffload VXLAN ports that are unrecognized\").\n\nSigned-off-by: Sabrina Dubroca \u003csd@queasysnail.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5350d54f6cd12eaff623e890744c79b700bd3f17",
      "tree": "ce5b6842e8e35439b2a44b98df7b75aa8107417c",
      "parents": [
        "515028fe29d84a15f77d071a13b2d34eb3d137af"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Jan 02 13:32:54 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:38:34 2017 -0500"
      },
      "message": "ipv4: Do not allow MAIN to be alias for new LOCAL w/ custom rules\n\nIn the case of custom rules being present we need to handle the case of the\nLOCAL table being intialized after the new rule has been added.  To address\nthat I am adding a new check so that we can make certain we don\u0027t use an\nalias of MAIN for LOCAL when allocating a new table.\n\nFixes: 0ddcf43d5d4a (\"ipv4: FIB Local/MAIN table collapse\")\nReported-by: Oliver Brunel \u003cjjk@jjacky.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "515028fe29d84a15f77d071a13b2d34eb3d137af",
      "tree": "081451c2287a7381b6c0adf8bb83924e59822533",
      "parents": [
        "a2962b08f414555db46146f207ba9184dc28437f"
      ],
      "author": {
        "name": "Bartosz Folta",
        "email": "bfolta@cadence.com",
        "time": "Mon Jan 02 12:41:50 2017 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:35:42 2017 -0500"
      },
      "message": "net: macb: Updated resource allocation function calls to new version of API.\n\nChanged function calls of resource allocation to new API. Changed way\nof setting DMA mask. Removed unnecessary sanity check.\nThis patch is sent in regard to recently applied patch\nCommit 83a77e9ec4150ee4acc635638f7dedd9da523a26\nnet: macb: Added PCI wrapper for Platform Driver.\n\nSigned-off-by: Bartosz Folta \u003cbfolta@cadence.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2962b08f414555db46146f207ba9184dc28437f",
      "tree": "e73506edb228b80ff7f17a678077ebc38d55e235",
      "parents": [
        "4e5da369df64628358e25ffedcf80ac43af3793d",
        "a8de4d719dfc12bc22192d7daef7c7ae6cfb8b80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:33:00 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:33:00 2017 -0500"
      },
      "message": "Merge branch \u0027dwmac-oxnas-leaks\u0027\n\nJohan Hovold says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: stmmac: dwmac-oxnas: fix leaks and simplify pm\n\nThese patches fixes of-node and fixed-phydev leaks in the recently added\ndwmac-oxnas driver, and ultimately switches over to using the generic pm\nimplementation as the required callbacks are now in place.\n\nNote that this series has only been compile tested.\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": "a8de4d719dfc12bc22192d7daef7c7ae6cfb8b80",
      "tree": "e73506edb228b80ff7f17a678077ebc38d55e235",
      "parents": [
        "6b4c212b95ce6a586473a772fb2d28ab22a38f0e"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "johan@kernel.org",
        "time": "Mon Jan 02 12:56:04 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:33:00 2017 -0500"
      },
      "message": "net: stmmac: dwmac-oxnas: use generic pm implementation\n\nNow that we have an exit callback in place, add init as well and get rid\nof the custom PM callbacks in favour of the generic ones.\n\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b4c212b95ce6a586473a772fb2d28ab22a38f0e",
      "tree": "a64dcbda44d0f500956c1df4236a73ecbd9d4f8f",
      "parents": [
        "8f87e626b059f1b82b017f53c5ee91fbc4486e36"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "johan@kernel.org",
        "time": "Mon Jan 02 12:56:03 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:33:00 2017 -0500"
      },
      "message": "net: stmmac: dwmac-oxnas: fix fixed-link-phydev leaks\n\nMake sure to deregister and free any fixed-link phy registered during\nprobe on probe errors and on driver unbind by calling the new glue\nhelper function.\n\nFor driver unbind, use the generic stmmac-platform remove implementation\nand add an exit callback to disable the clock.\n\nFixes: 5ed7414062e7 (\"net: stmmac: Add OXNAS Glue Driver\")\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f87e626b059f1b82b017f53c5ee91fbc4486e36",
      "tree": "21d46677a891982becb2451e913327215c8629c4",
      "parents": [
        "4e5da369df64628358e25ffedcf80ac43af3793d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "johan@kernel.org",
        "time": "Mon Jan 02 12:56:02 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 09:33:00 2017 -0500"
      },
      "message": "net: stmmac: dwmac-oxnas: fix of-node leak\n\nUse the syscon lookup-by-phandle helper so that the reference taken by\nof_parse_phandle() is released when done with the node.\n\nFixes: 5ed7414062e7 (\"net: stmmac: Add OXNAS Glue Driver\")\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8b4ec8351d21da3299b045b37920e5cf5590793",
      "tree": "24143a2a29a0577df09857478a0c56794b46dfd7",
      "parents": [
        "da2875673660c114dc7d65edcd1f97023d0ed624",
        "42d97eb0ade31e1bc537d086842f5d6e766d9d51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 18:32:59 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 18:32:59 2017 -0800"
      },
      "message": "Merge tag \u0027fscrypt-for-stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt\n\nPull fscrypt fixes from Ted Ts\u0027o:\n \"Two fscrypt bug fixes, one of which was unmasked by an update to the\n  crypto tree during the merge window\"\n\n* tag \u0027fscrypt-for-stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt:\n  fscrypt: fix renaming and linking special files\n  fscrypt: fix the test_dummy_encryption mount option\n"
    },
    {
      "commit": "4e5da369df64628358e25ffedcf80ac43af3793d",
      "tree": "074cc0543cb21f2a3d6df8b32a4f25e364076390",
      "parents": [
        "7ababb782690e03b78657e27bd051e20163af2d6"
      ],
      "author": {
        "name": "Alexander Alemayhu",
        "email": "alexander@alemayhu.com",
        "time": "Mon Jan 02 18:52:24 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 15:49:08 2017 -0500"
      },
      "message": "Documentation/networking: fix typo in mpls-sysctl\n\ns/utliziation/utilization\n\nSigned-off-by: Alexander Alemayhu \u003calexander@alemayhu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da2875673660c114dc7d65edcd1f97023d0ed624",
      "tree": "26e94009c2692a1eb167104d5560c3459bf1ff73",
      "parents": [
        "74e5c265a4955d6a01adc40783346b716271170b",
        "143fca77cce906d35f7a60ccef648e888df589f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 12:42:50 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 12:42:50 2017 -0800"
      },
      "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 - regression fix (caused by me applying a wrong version of patch) for\n   sensor-hub driver, from Srinivas Pandruvada\n\n - hid-sony fixes (mostly related to DS4 device) from Roderick\n   Colenbrander\n\n - three device-specific quirks-fixes from Alex Wood, Brendan McGrath\n   and Marcel Hasler\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: sensor-hub: Move the memset to sensor_hub_get_feature()\n  HID: usbhid: Add quirk for Mayflash/Dragonrise DolphinBar.\n  HID: usbhid: Add quirk for the Futaba TOSD-5711BB VFD\n  HID: sony: Ignore DS4 dongle reports when no device is connected\n  HID: sony: Use DS4 MAC address as unique identifier on USB\n  HID: sony: Fix error handling bug when touchpad registration fails\n  HID: asus: Fix keyboard support\n"
    },
    {
      "commit": "7ababb782690e03b78657e27bd051e20163af2d6",
      "tree": "877788cd46dc059970fc32b847c5d15888324969",
      "parents": [
        "d0af683407a26a4437d8fa6e283ea201f2ae8146"
      ],
      "author": {
        "name": "Michal Tesar",
        "email": "mtesar@redhat.com",
        "time": "Mon Jan 02 14:38:36 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 13:01:03 2017 -0500"
      },
      "message": "igmp: Make igmp group member RFC 3376 compliant\n\n5.2. Action on Reception of a Query\n\n When a system receives a Query, it does not respond immediately.\n Instead, it delays its response by a random amount of time, bounded\n by the Max Resp Time value derived from the Max Resp Code in the\n received Query message.  A system may receive a variety of Queries on\n different interfaces and of different kinds (e.g., General Queries,\n Group-Specific Queries, and Group-and-Source-Specific Queries), each\n of which may require its own delayed response.\n\n Before scheduling a response to a Query, the system must first\n consider previously scheduled pending responses and in many cases\n schedule a combined response.  Therefore, the system must be able to\n maintain the following state:\n\n o A timer per interface for scheduling responses to General Queries.\n\n o A per-group and interface timer for scheduling responses to Group-\n   Specific and Group-and-Source-Specific Queries.\n\n o A per-group and interface list of sources to be reported in the\n   response to a Group-and-Source-Specific Query.\n\n When a new Query with the Router-Alert option arrives on an\n interface, provided the system has state to report, a delay for a\n response is randomly selected in the range (0, [Max Resp Time]) where\n Max Resp Time is derived from Max Resp Code in the received Query\n message.  The following rules are then used to determine if a Report\n needs to be scheduled and the type of Report to schedule.  The rules\n are considered in order and only the first matching rule is applied.\n\n 1. If there is a pending response to a previous General Query\n    scheduled sooner than the selected delay, no additional response\n    needs to be scheduled.\n\n 2. If the received Query is a General Query, the interface timer is\n    used to schedule a response to the General Query after the\n    selected delay.  Any previously pending response to a General\n    Query is canceled.\n--8\u003c--\n\nCurrently the timer is rearmed with new random expiration time for\nevery incoming query regardless of possibly already pending report.\nWhich is not aligned with the above RFE.\nIt also might happen that higher rate of incoming queries can\npostpone the report after the expiration time of the first query\ncausing group membership loss.\n\nNow the per interface general query timer is rearmed only\nwhen there is no pending report already scheduled on that interface or\nthe newly selected expiration time is before the already pending\nscheduled report.\n\nSigned-off-by: Michal Tesar \u003cmtesar@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0af683407a26a4437d8fa6e283ea201f2ae8146",
      "tree": "e769779cf59b0b73333b50a68db5d0b8897a7cb6",
      "parents": [
        "94ba998b63c41e92da1b2f0cd8679e038181ef48"
      ],
      "author": {
        "name": "Ian Kumlien",
        "email": "ian.kumlien@gmail.com",
        "time": "Mon Jan 02 09:18:35 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 12:53:34 2017 -0500"
      },
      "message": "flow_dissector: Update pptp handling to avoid null pointer deref.\n\n__skb_flow_dissect can be called with a skb or a data packet, either\ncan be NULL. All calls seems to have been moved to __skb_header_pointer\nexcept the pptp handling which is still calling skb_header_pointer.\n\nskb_header_pointer will use skb-\u003edata and thus:\n[  109.556866] BUG: unable to handle kernel NULL pointer dereference at 0000000000000080\n[  109.557102] IP: [\u003cffffffff88dc02f8\u003e] __skb_flow_dissect+0xa88/0xce0\n[  109.557263] PGD 0\n[  109.557338]\n[  109.557484] Oops: 0000 [#1] SMP\n[  109.557562] Modules linked in: chaoskey\n[  109.557783] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.9.0 #79\n[  109.557867] Hardware name: Supermicro A1SRM-LN7F/LN5F/A1SRM-LN7F-2758, BIOS 1.0c 11/04/2015\n[  109.557957] task: ffff94085c27bc00 task.stack: ffffb745c0068000\n[  109.558041] RIP: 0010:[\u003cffffffff88dc02f8\u003e]  [\u003cffffffff88dc02f8\u003e] __skb_flow_dissect+0xa88/0xce0\n[  109.558203] RSP: 0018:ffff94087fc83d40  EFLAGS: 00010206\n[  109.558286] RAX: 0000000000000130 RBX: ffffffff8975bf80 RCX: ffff94084fab6800\n[  109.558373] RDX: 0000000000000010 RSI: 000000000000000c RDI: 0000000000000000\n[  109.558460] RBP: 0000000000000b88 R08: 0000000000000000 R09: 0000000000000022\n[  109.558547] R10: 0000000000000008 R11: ffff94087fc83e04 R12: 0000000000000000\n[  109.558763] R13: ffff94084fab6800 R14: ffff94087fc83e04 R15: 000000000000002f\n[  109.558979] FS:  0000000000000000(0000) GS:ffff94087fc80000(0000) knlGS:0000000000000000\n[  109.559326] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  109.559539] CR2: 0000000000000080 CR3: 0000000281809000 CR4: 00000000001026e0\n[  109.559753] Stack:\n[  109.559957]  000000000000000c ffff94084fab6822 0000000000000001 ffff94085c2b5fc0\n[  109.560578]  0000000000000001 0000000000002000 0000000000000000 0000000000000000\n[  109.561200]  0000000000000000 0000000000000000 0000000000000000 0000000000000000\n[  109.561820] Call Trace:\n[  109.562027]  \u003cIRQ\u003e\n[  109.562108]  [\u003cffffffff88dfb4fa\u003e] ? eth_get_headlen+0x7a/0xf0\n[  109.562522]  [\u003cffffffff88c5a35a\u003e] ? igb_poll+0x96a/0xe80\n[  109.562737]  [\u003cffffffff88dc912b\u003e] ? net_rx_action+0x20b/0x350\n[  109.562953]  [\u003cffffffff88546d68\u003e] ? __do_softirq+0xe8/0x280\n[  109.563169]  [\u003cffffffff8854704a\u003e] ? irq_exit+0xaa/0xb0\n[  109.563382]  [\u003cffffffff8847229b\u003e] ? do_IRQ+0x4b/0xc0\n[  109.563597]  [\u003cffffffff8902d4ff\u003e] ? common_interrupt+0x7f/0x7f\n[  109.563810]  \u003cEOI\u003e\n[  109.563890]  [\u003cffffffff88d57530\u003e] ? cpuidle_enter_state+0x130/0x2c0\n[  109.564304]  [\u003cffffffff88d57520\u003e] ? cpuidle_enter_state+0x120/0x2c0\n[  109.564520]  [\u003cffffffff8857eacf\u003e] ? cpu_startup_entry+0x19f/0x1f0\n[  109.564737]  [\u003cffffffff8848d55a\u003e] ? start_secondary+0x12a/0x140\n[  109.564950] Code: 83 e2 20 a8 80 0f 84 60 01 00 00 c7 04 24 08 00\n00 00 66 85 d2 0f 84 be fe ff ff e9 69 fe ff ff 8b 34 24 89 f2 83 c2\n04 66 85 c0 \u003c41\u003e 8b 84 24 80 00 00 00 0f 49 d6 41 8d 31 01 d6 41 2b 84\n24 84\n[  109.569959] RIP  [\u003cffffffff88dc02f8\u003e] __skb_flow_dissect+0xa88/0xce0\n[  109.570245]  RSP \u003cffff94087fc83d40\u003e\n[  109.570453] CR2: 0000000000000080\n\nFixes: ab10dccb1160 (\"rps: Inspect PPTP encapsulated by GRE to get flow hash\")\nSigned-off-by: Ian Kumlien \u003cian.kumlien@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94ba998b63c41e92da1b2f0cd8679e038181ef48",
      "tree": "67eed715e449fb7460f834c32edf723f2b4efa05",
      "parents": [
        "eb7903bb83cc1db31a9124d4cc8a1bddebe26e33",
        "35f432a03e41d3bf08c51ede917f94e2288fbe8c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 12:28:00 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 12:28:00 2017 -0500"
      },
      "message": "Merge tag \u0027mac80211-for-davem-2017-01-02\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\nA single fix to avoid loading an skb-\u003ecb pointer too early.\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": "74e5c265a4955d6a01adc40783346b716271170b",
      "tree": "fc47a6b896e07a06d4bc14cfb5a475fc59d022c3",
      "parents": [
        "71a332e5603e000b907e66d172eae0e7a8c2c653",
        "cabab3f9f5ca077535080b3252e6168935b914af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 09:08:45 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 09:08:45 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Two bug fixes for 4.10-rc3\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/kbuild: enable modversions for symbols exported from asm\n  s390/vtime: correct system time accounting\n"
    },
    {
      "commit": "b4a9eb4cd5966c8aad3d007d206a2cbda97d6928",
      "tree": "c21225f2739a579cc1b2e53482114ff2b727c6a9",
      "parents": [
        "1fe0a7e0bc52024a445945c9e7691551aba97390"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Jan 02 17:43:15 2017 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Jan 02 18:07:25 2017 +0100"
      },
      "message": "parisc: Add line-break when printing segfault info\n\nAdd a leading line break else printed line gets too long.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v4.9\n"
    },
    {
      "commit": "71a332e5603e000b907e66d172eae0e7a8c2c653",
      "tree": "79b5080144229e774edf0ea49464fc136e8872da",
      "parents": [
        "0c744ea4f77d72b3dcebb7a8f2684633ec79be88",
        "086cc1c31a0ec075dac02425367c871bb65bc2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 09:00:59 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 09:00:59 2017 -0800"
      },
      "message": "Merge tag \u0027openrisc-for-linus\u0027 of git://github.com/openrisc/linux\n\nPull Openrisc fix from Stafford Horne:\n \"There was nothing much interesting here except a build fix pointed out\n  by the test robots. Highlight:\n\n   - Defined _text symbol to fix build error\"\n\n* tag \u0027openrisc-for-linus\u0027 of git://github.com/openrisc/linux:\n  openrisc: Add _text symbol to fix ksym build error\n"
    },
    {
      "commit": "9eca53508a157c6b6fdb6e06796902cf8a920d29",
      "tree": "ae395ad008f1a44e6134d46f12407cad47c19112",
      "parents": [
        "f2e0a0b292682dd94274d6793d76656b41526147"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "Bart.VanAssche@sandisk.com",
        "time": "Mon Jan 02 09:48:47 2017 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Jan 02 09:48:47 2017 -0700"
      },
      "message": "block: Avoid that sparse complains about context imbalance in __wbt_wait()\n\nThis patch does not change any functionality.\n\nFixes: e34cbd307477 (\"blk-wbt: add general throttling mechanism\")\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@sandisk.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "f2e0a0b292682dd94274d6793d76656b41526147",
      "tree": "7923deecb9440c1b853167c0e64b39bf58a3d8a9",
      "parents": [
        "6c006a9d94bfb5cbcc5150e8fd7f45d3f92f3ee8"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "Bart.VanAssche@sandisk.com",
        "time": "Mon Jan 02 09:46:15 2017 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Jan 02 09:46:15 2017 -0700"
      },
      "message": "block: Make wbt_wait() definition consistent with declaration\n\nFixes: e34cbd307477 (\"blk-wbt: add general throttling mechanism\")\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@sandisk.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "6c006a9d94bfb5cbcc5150e8fd7f45d3f92f3ee8",
      "tree": "1496fa58d4878969d6b1e78acbc73074a4b85618",
      "parents": [
        "8e5d31eb02c08d94262e1281adc8574134af65fd"
      ],
      "author": {
        "name": "Chandan Rajendra",
        "email": "chandan@linux.vnet.ibm.com",
        "time": "Sun Dec 25 19:01:03 2016 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Jan 02 09:35:14 2017 -0700"
      },
      "message": "clean_bdev_aliases: Prevent cleaning blocks that are not in block range\n\nThe first block to be cleaned may start at a non-zero page offset. In\nsuch a scenario clean_bdev_aliases() will end up cleaning blocks that\ndo not fall in the range of blocks to be cleaned. This commit fixes the\nissue by skipping blocks that do not fall in valid block range.\n\nSigned-off-by: Chandan Rajendra \u003cchandan@linux.vnet.ibm.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "143fca77cce906d35f7a60ccef648e888df589f2",
      "tree": "b08f1ce713d5a014824ac8f9a3762468ad987ce5",
      "parents": [
        "8aa2cc7e747881d1fd52db28261b201d4e3e5565"
      ],
      "author": {
        "name": "Srinivas Pandruvada",
        "email": "srinivas.pandruvada@linux.intel.com",
        "time": "Tue Dec 27 08:57:59 2016 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 14:01:30 2017 +0100"
      },
      "message": "HID: sensor-hub: Move the memset to sensor_hub_get_feature()\n\nWhile applying patch d443a0aa3a29: \"HID: hid-sensor-hub: clear memory to\navoid random data\", there was some issues in applying correct version of\nthe patch. This resulted in the breakage of sensor functions as all\nrequest like power-up will be reset by the memset() in the function\nsensor_hub_set_feature().\nThe reset of caller buffer should be in the function\nsensor_hub_get_feature(), not in the sensor_hub_set_feature().\n\nFixes: d443a0aa3a29 (\"HID: hid-sensor-hub: clear memory to avoid random data\")\nCc: Stable \u003cstable@vger.kernel.org\u003e # 4.9+\nSigned-off-by: Srinivas Pandruvada \u003csrinivas.pandruvada@linux.intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8aa2cc7e747881d1fd52db28261b201d4e3e5565",
      "tree": "8448b3dc453df09033bccb17f39b5d06329c9f0f",
      "parents": [
        "f83f90cf7ba68deb09406ea9da80852a64c4db29"
      ],
      "author": {
        "name": "Marcel Hasler",
        "email": "mahasler@gmail.com",
        "time": "Tue Dec 20 22:08:13 2016 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:20:54 2017 +0100"
      },
      "message": "HID: usbhid: Add quirk for Mayflash/Dragonrise DolphinBar.\n\nThe DolphinBar by Mayflash (identified as Dragonrise) needs\nHID_QUIRK_MULTI_INPUT to split it up into four input devices. Without this\nquirk the adapter is falsely recognized as a tablet. See also bug 115841\n(https://bugzilla.kernel.org/show_bug.cgi?id\u003d115841).\n\nSigned-off-by: Marcel Hasler \u003cmahasler@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f83f90cf7ba68deb09406ea9da80852a64c4db29",
      "tree": "cc0be452cc5a1a1782c147d75192fe65067576fc",
      "parents": [
        "405182c2459fe2de4a3994ef39e866993e0e61d1"
      ],
      "author": {
        "name": "Alex Wood",
        "email": "thetewood@gmail.com",
        "time": "Fri Dec 23 12:50:13 2016 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:19:05 2017 +0100"
      },
      "message": "HID: usbhid: Add quirk for the Futaba TOSD-5711BB VFD\n\nThe Futaba TOSD-5711BB VFD crashes when the initial HID report is requested,\nregister the display in hid-ids and tell hid-quirks to not do the init.\n\nSigned-off-by: Alex Wood \u003cthetewood@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "35f432a03e41d3bf08c51ede917f94e2288fbe8c",
      "tree": "67eed715e449fb7460f834c32edf723f2b4efa05",
      "parents": [
        "eb7903bb83cc1db31a9124d4cc8a1bddebe26e33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 02 11:19:29 2017 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 02 11:28:25 2017 +0100"
      },
      "message": "mac80211: initialize fast-xmit \u0027info\u0027 later\n\nIn ieee80211_xmit_fast(), \u0027info\u0027 is initialized to point to the skb\nthat\u0027s passed in, but that skb may later be replaced by a clone (if\nit was shared), leading to an invalid pointer.\n\nThis can lead to use-after-free and also later crashes since the\nreal SKB\u0027s info-\u003ehw_queue doesn\u0027t get initialized properly.\n\nFix this by assigning info only later, when it\u0027s needed, after the\nskb replacement (may have) happened.\n\nCc: stable@vger.kernel.org\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "eb7903bb83cc1db31a9124d4cc8a1bddebe26e33",
      "tree": "daafabf4d05495de1eabe9bea19e5917128a5ac9",
      "parents": [
        "4200462d88f47f3759bdf4705f87e207b0f5b2e4",
        "a9b2dff80be979432484afaf7f8d8e73f9e8838a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 01 22:07:25 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 01 22:07:25 2017 -0500"
      },
      "message": "Merge branch \u0027l2tp-socket-lookup-fixes\u0027\n\nGuillaume Nault says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nl2tp: socket lookup fixes for l2tp_ip and l2tp_ip6\n\nThere are still some cases that aren\u0027t correctly handled in the socket\nlookup functions of l2tp_ip and l2tp_ip6. This series fixes lookups for\nconnected sockets and for sockets bound to the IPv6 unspecified\naddress.\n\nbind() and connect() should now work as expected on IPPROTO_L2TP\nsockets. Extra features, like SO_REUSEADDR, remain unsupported.\n\nThe matching conditions in __l2tp_ip6_bind_lookup() and\n__l2tp_ip_bind_lookup() are getting hard to read. I\u0027ve kept the single\ntest approach to make the intend of the patches clear. I\u0027ll split the\nconditionals once these fixes reach net-next.\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": "a9b2dff80be979432484afaf7f8d8e73f9e8838a",
      "tree": "daafabf4d05495de1eabe9bea19e5917128a5ac9",
      "parents": [
        "97b84fd6d91766ea57dcc350d78f42639e011c30"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Fri Dec 30 19:48:20 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 01 22:07:20 2017 -0500"
      },
      "message": "l2tp: take remote address into account in l2tp_ip and l2tp_ip6 socket lookups\n\nFor connected sockets, __l2tp_ip{,6}_bind_lookup() needs to check the\nremote IP when looking for a matching socket. Otherwise a connected\nsocket can receive traffic not originating from its peer.\n\nDrop l2tp_ip_bind_lookup() and l2tp_ip6_bind_lookup() instead of\nupdating their prototype, as these functions aren\u0027t used.\n\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97b84fd6d91766ea57dcc350d78f42639e011c30",
      "tree": "7ea887ac5bcd03bbbf5e68b549b8ac39274b68c7",
      "parents": [
        "4200462d88f47f3759bdf4705f87e207b0f5b2e4"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Fri Dec 30 19:48:19 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 01 22:07:20 2017 -0500"
      },
      "message": "l2tp: consider \u0027::\u0027 as wildcard address in l2tp_ip6 socket lookup\n\nAn L2TP socket bound to the unspecified address should match with any\naddress. If not, it can\u0027t receive any packet and __l2tp_ip6_bind_lookup()\ncan\u0027t prevent another socket from binding on the same device/tunnel ID.\n\nWhile there, rename the \u0027addr\u0027 variable to \u0027sk_laddr\u0027 (local addr), to\nmake following patch clearer.\n\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4200462d88f47f3759bdf4705f87e207b0f5b2e4",
      "tree": "0aab7672e9f4bc19666b587e5c06b8af029baac5",
      "parents": [
        "e1a3a60a2ebe991605acb14cd58e39c0545e174e"
      ],
      "author": {
        "name": "Reiter Wolfgang",
        "email": "wr0112358@gmail.com",
        "time": "Sat Dec 31 21:11:57 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 01 22:00:26 2017 -0500"
      },
      "message": "drop_monitor: add missing call to genlmsg_end\n\nUpdate nlmsg_len field with genlmsg_end to enable userspace processing\nusing nlmsg_next helper. Also adds error handling.\n\nSigned-off-by: Reiter Wolfgang \u003cwr0112358@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "086cc1c31a0ec075dac02425367c871bb65bc2c9",
      "tree": "f761141967b7e6c7f556768c017c3b155f61fddf",
      "parents": [
        "7ce7d89f48834cefece7804d38fc5d85382edf77"
      ],
      "author": {
        "name": "Stafford Horne",
        "email": "shorne@gmail.com",
        "time": "Wed Dec 14 21:27:57 2016 +0900"
      },
      "committer": {
        "name": "Stafford Horne",
        "email": "shorne@gmail.com",
        "time": "Mon Jan 02 10:35:11 2017 +0900"
      },
      "message": "openrisc: Add _text symbol to fix ksym build error\n\nThe build robot reports:\n\n   .tmp_kallsyms1.o: In function `kallsyms_relative_base\u0027:\n\u003e\u003e (.rodata+0x8a18): undefined reference to `_text\u0027\n\nThis is when using \u0027make alldefconfig\u0027. Adding this _text symbol to mark\nthe start of the kernel as in other architecture fixes this.\n\nSigned-off-by: Stafford Horne \u003cshorne@gmail.com\u003e\nAcked-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "0c744ea4f77d72b3dcebb7a8f2684633ec79be88",
      "tree": "0756648fc3e8141173149202fcebaee61f6d7486",
      "parents": [
        "4759d386d55fef452d692bf101167914437e848e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 14:31:53 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 14:31:53 2017 -0800"
      },
      "message": "Linux 4.10-rc2\n"
    },
    {
      "commit": "4759d386d55fef452d692bf101167914437e848e",
      "tree": "e7109c192ec589fcea2a98f9702aa3c0e4009581",
      "parents": [
        "238d1d0f79f619d75c2cc741d6770fb0986aef24",
        "1db175428ee374489448361213e9c3b749d14900"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 12:27:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 12:27:05 2017 -0800"
      },
      "message": "Merge branch \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull DAX updates from Dan Williams:\n \"The completion of Jan\u0027s DAX work for 4.10.\n\n  As I mentioned in the libnvdimm-for-4.10 pull request, these are some\n  final fixes for the DAX dirty-cacheline-tracking invalidation work\n  that was merged through the -mm, ext4, and xfs trees in -rc1. These\n  patches were prepared prior to the merge window, but we waited for\n  4.10-rc1 to have a stable merge base after all the prerequisites were\n  merged.\n\n  Quoting Jan on the overall changes in these patches:\n\n     \"So I\u0027d like all these 6 patches to go for rc2. The first three\n      patches fix invalidation of exceptional DAX entries (a bug which\n      is there for a long time) - without these patches data loss can\n      occur on power failure even though user called fsync(2). The other\n      three patches change locking of DAX faults so that -\u003eiomap_begin()\n      is called in a more relaxed locking context and we are safe to\n      start a transaction there for ext4\"\n\n  These have received a build success notification from the kbuild\n  robot, and pass the latest libnvdimm unit tests. There have not been\n  any -next releases since -rc1, so they have not appeared there\"\n\n* \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  ext4: Simplify DAX fault path\n  dax: Call -\u003eiomap_begin without entry lock during dax fault\n  dax: Finish fault completely when loading holes\n  dax: Avoid page invalidation races and unnecessary radix tree traversals\n  mm: Invalidate DAX radix tree entries only if appropriate\n  ext2: Return BH_New buffers for zeroed blocks\n"
    },
    {
      "commit": "e1a3a60a2ebe991605acb14cd58e39c0545e174e",
      "tree": "b71f15a1e819cb409b2ccb665aae1a4e32fb399d",
      "parents": [
        "f5a0aab84b74de68523599817569c057c7ac1622"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 30 17:42:32 2016 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 01 11:53:34 2017 -0500"
      },
      "message": "net: socket: don\u0027t set sk_uid to garbage value in -\u003esetattr()\n\n-\u003esetattr() was recently implemented for socket files to sync the socket\ninode\u0027s uid to the new \u0027sk_uid\u0027 member of struct sock.  It does this by\ncopying over the ia_uid member of struct iattr.  However, ia_uid is\nactually only valid when ATTR_UID is set in ia_valid, indicating that\nthe uid is being changed, e.g. by chown.  Other metadata operations such\nas chmod or utimes leave ia_uid uninitialized.  Therefore, sk_uid could\nbe set to a \"garbage\" value from the stack.\n\nFix this by only copying the uid over when ATTR_UID is set.\n\nFixes: 86741ec25462 (\"net: core: Add a UID field to struct sock.\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nTested-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\nAcked-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42d97eb0ade31e1bc537d086842f5d6e766d9d51",
      "tree": "04f4a277ddf959f3cabb6a97c7743806d9bd953e",
      "parents": [
        "fe4f6c801c03bc13113d0dc32f02d4ea8ed89ffd"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Dec 19 14:20:13 2016 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Dec 31 00:47:05 2016 -0500"
      },
      "message": "fscrypt: fix renaming and linking special files\n\nAttempting to link a device node, named pipe, or socket file into an\nencrypted directory through rename(2) or link(2) always failed with\nEPERM.  This happened because fscrypt_has_permitted_context() saw that\nthe file was unencrypted and forbid creating the link.  This behavior\nwas unexpected because such files are never encrypted; only regular\nfiles, directories, and symlinks can be encrypted.\n\nTo fix this, make fscrypt_has_permitted_context() always return true on\nspecial files.\n\nThis will be covered by a test in my encryption xfstests patchset.\n\nFixes: 9bd8212f981e (\"ext4 crypto: add encryption policy and password salt support\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "238d1d0f79f619d75c2cc741d6770fb0986aef24",
      "tree": "ed11bb89c3c61cba7aff3ebc90647f83758a982d",
      "parents": [
        "f3de082c12e5e9ff43c58a7561f6ec3272d03a48",
        "36f671be1db1b17d3d4ab0c8b47f81ccb1efcb75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 09:32:26 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 09:32:26 2016 -0800"
      },
      "message": "Merge tag \u0027docs-4.10-rc1-fix\u0027 of git://git.lwn.net/linux\n\nPull documentation fixes from Jonathan Corbet:\n \"Two small fixes:\n\n   - A merge error on my part broke the DocBook build. I\u0027ve\n     requisitioned one of tglx\u0027s frozen sharks for appropriate\n     disciplinary action and resolved to be more careful about testing\n     the DocBook stuff as long as it\u0027s still around.\n\n   - Fix an error in unaligned-memory-access.txt\"\n\n* tag \u0027docs-4.10-rc1-fix\u0027 of git://git.lwn.net/linux:\n  Documentation/unaligned-memory-access.txt: fix incorrect comparison operator\n  docs: Fix build failure\n"
    },
    {
      "commit": "f3de082c12e5e9ff43c58a7561f6ec3272d03a48",
      "tree": "8aa8afa56af93cb9f72997a57ee4db6330431f14",
      "parents": [
        "98473f9f3f9bd404873cd1178c8be7d6d619f0d1",
        "02608e02fbec04fccf2eb0cc8d8082f65c0a4286"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 09:29:50 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 09:29:50 2016 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This fixes a boot failure on some platforms when crypto self test is\n  enabled along with the new acomp interface\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: testmgr - Use heap buffer for acomp test input\n"
    },
    {
      "commit": "f5a0aab84b74de68523599817569c057c7ac1622",
      "tree": "321a7119a443d99853b4d3e747db583ad3a39912",
      "parents": [
        "2344ef3c86a7fe41f97bf66c7936001b6132860b"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsa@cumulusnetworks.com",
        "time": "Thu Dec 29 15:29:03 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 22:27:23 2016 -0500"
      },
      "message": "net: ipv4: dst for local input routes should use l3mdev if relevant\n\nIPv4 output routes already use l3mdev device instead of loopback for dst\u0027s\nif it is applicable. Change local input routes to do the same.\n\nThis fixes icmp responses for unreachable UDP ports which are directed\nto the wrong table after commit 9d1a6c4ea43e4 because local_input\nroutes use the loopback device. Moving from ingress device to loopback\nloses the L3 domain causing responses based on the dst to get to lost.\n\nFixes: 9d1a6c4ea43e4 (\"net: icmp_route_lookup should use rt dev to\n\t\t       determine L3 domain\")\nSigned-off-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2344ef3c86a7fe41f97bf66c7936001b6132860b",
      "tree": "b82e67cabc0c530a6f8decfafc5747fa51eee275",
      "parents": [
        "e400b7977e7c014bc0c298b2d834311770a777ac"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sergei.shtylyov@cogentembedded.com",
        "time": "Fri Dec 30 00:07:38 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 22:16:06 2016 -0500"
      },
      "message": "sh_eth: fix branch prediction in sh_eth_interrupt()\n\nIIUC, likely()/unlikely() should apply to the whole *if* statement\u0027s\nexpression, not a part of it  -- fix such expression in  sh_eth_interrupt()\naccordingly...\n\nFixes: 283e38db65e7 (\"sh_eth: Fix serialisation of interrupt disable with interrupt \u0026 NAPI handlers\")\nSigned-off-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98473f9f3f9bd404873cd1178c8be7d6d619f0d1",
      "tree": "e84b37c3cfbb7fe4925cdec6857518cab16db863",
      "parents": [
        "b91e1302ad9b80c174a4855533f7e3aa2873355e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 29 14:16:07 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 14:46:39 2016 -0800"
      },
      "message": "mm/filemap: fix parameters to test_bit()\n\n mm/filemap.c: In function \u0027clear_bit_unlock_is_negative_byte\u0027:\n  mm/filemap.c:933:9: error: too few arguments to function \u0027test_bit\u0027\n    return test_bit(PG_waiters);\n         ^~~~~~~~\n\nFixes: b91e1302ad9b (\u0027mm: optimize PageWaiters bit use for unlock_page()\u0027)\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nBrown-paper-bag-by: Linus Torvalds \u003cdummy@duh.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fe0a7e0bc52024a445945c9e7691551aba97390",
      "tree": "1a9483acc06d94d83c3f0c5924f0c15caf5cee60",
      "parents": [
        "41744213602a206f24adcb4a2b7551db3c700e72"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Dec 27 18:03:50 2016 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Dec 29 21:52:36 2016 +0100"
      },
      "message": "parisc: Drop TIF_RESTORE_SIGMASK and switch to generic code\n\nCommit 7e7814180b33 (\"signal: consolidate {TS,TLF}_RESTORE_SIGMASK code\")\nintroduced code with which the \"restore sigmask\" flag lives in task_struct\ninstead of ti-\u003eflags. Let\u0027s use this optimization on parisc too.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "41744213602a206f24adcb4a2b7551db3c700e72",
      "tree": "16c48097c99950e9731dfdd4993f5f06d9adb960",
      "parents": [
        "7ce7d89f48834cefece7804d38fc5d85382edf77"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Dec 26 12:46:01 2016 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Dec 29 21:51:30 2016 +0100"
      },
      "message": "parisc: Mark cr16 clocksource unstable on SMP systems\n\nThe cr16 interval timer of each CPU is not syncronized to other cr16\ntimers in other CPUs in a SMP system. So, delay the registration of the\ncr16 clocksource until all CPUs have been detected and then - if we are\non a SMP machine - mark the cr16 clocksource as unstable and lower it\u0027s\nrating before registering it at the clocksource framework.\n\nThis patch fixes the stalled CPU warnings which we have seen since\nintroduction of the cr16 clocksource.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v4.8+\n"
    },
    {
      "commit": "e400b7977e7c014bc0c298b2d834311770a777ac",
      "tree": "84bdd8093c8df46f66d88836732580e2d3e63acb",
      "parents": [
        "f0c16ba8933ed217c2688b277410b2a37ba81591",
        "10b1c04e92229ebeb38ccd0dcf2b6d3ec73c0575"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:42 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:42 2016 -0500"
      },
      "message": "Merge branch \u0027mlx4-misc-fixes\u0027\n\nTariq Toukan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmlx4 misc fixes\n\nThis patchset contains several bug fixes from the team to the\nmlx4 Eth and Core drivers.\n\nSeries generated against net commit:\n60133867f1f1 \u0027net: wan: slic_ds26522: fix spelling mistake: \"configurated\" -\u003e \"configured\"\u0027\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": "10b1c04e92229ebeb38ccd0dcf2b6d3ec73c0575",
      "tree": "84bdd8093c8df46f66d88836732580e2d3e63acb",
      "parents": [
        "61b6034c6cfdcb265bb453505c3d688e7567727a"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Dec 29 18:37:13 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:40 2016 -0500"
      },
      "message": "net/mlx4_core: Fix raw qp flow steering rules under SRIOV\n\nDemoting simple flow steering rule priority (for DPDK) was achieved by\nwrapping FW commands MLX4_QP_FLOW_STEERING_ATTACH/DETACH for the PF\nas well, and forcing the priority to MLX4_DOMAIN_NIC in the wrapper\nfunction for the PF and all VFs.\n\nIn function mlx4_ib_create_flow(), this change caused the main rule\ncreation for the PF to be wrapped, while it left the associated\ntunnel steering rule creation unwrapped for the PF.\n\nThis mismatch caused rule deletion failures in mlx4_ib_destroy_flow()\nfor the PF when the detach wrapper function did not find the associated\ntunnel-steering rule (since creation of that rule for the PF did not\ngo through the wrapper function).\n\nFix this by setting MLX4_QP_FLOW_STEERING_ATTACH/DETACH to be \"native\"\n(so that the PF invocation does not go through the wrapper), and perform\nthe required priority demotion for the PF in the mlx4_ib_create_flow()\ncode path.\n\nFixes: 48564135cba8 (\"net/mlx4_core: Demote simple multicast and broadcast flow steering rules\")\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61b6034c6cfdcb265bb453505c3d688e7567727a",
      "tree": "c85c3a5f272ea394e7e507d5bd77c8a83f0186bb",
      "parents": [
        "c1d5f8ff80ea84768f5fae1ca9d1abfbb5e6bbaa"
      ],
      "author": {
        "name": "Slava Shwartsman",
        "email": "slavash@mellanox.com",
        "time": "Thu Dec 29 18:37:12 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:40 2016 -0500"
      },
      "message": "net/mlx4_en: Fix type mismatch for 32-bit systems\n\nis_power_of_2 expects unsigned long and we pass u64 max_val_cycles,\nthis will be truncated on 32 bit systems, and the result is not what we\nwere expecting.\ndiv_u64 expects u32 as a second argument and we pass\nmax_val_cycles_rounded which is u64 hence it will always be truncated.\nFix was tested on both 64 and 32 bit systems and got same results for\nmax_val_cycles and max_val_cycles_rounded.\n\nFixes: 4850cf458157 (\"net/mlx4_en: Resolve dividing by zero in 32-bit system\")\nSigned-off-by: Slava Shwartsman \u003cslavash@mellanox.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d5f8ff80ea84768f5fae1ca9d1abfbb5e6bbaa",
      "tree": "3ae821917376b0453fb0687f55b9dc4194cf2e0e",
      "parents": [
        "6496bbf0ec481966ef9ffe5b6660d8d1b55c60cc"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leonro@mellanox.com",
        "time": "Thu Dec 29 18:37:11 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:40 2016 -0500"
      },
      "message": "net/mlx4: Remove BUG_ON from ICM allocation routine\n\nThis patch removes BUG_ON() macro from mlx4_alloc_icm_coherent()\nby checking DMA address alignment in advance and performing proper\nfolding in case of error.\n\nFixes: 5b0bf5e25efe (\"mlx4_core: Support ICM tables in coherent memory\")\nReported-by: Ozgur Karatas \u003cokaratas@member.fsf.org\u003e\nSigned-off-by: Leon Romanovsky \u003cleonro@mellanox.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6496bbf0ec481966ef9ffe5b6660d8d1b55c60cc",
      "tree": "be7e3ea139a50c6981f9176d7b31c12128d47370",
      "parents": [
        "3b01fe7f91c8e4f9afc4fae3c5af72c14958d2d8"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.com",
        "time": "Thu Dec 29 18:37:10 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:40 2016 -0500"
      },
      "message": "net/mlx4_en: Fix bad WQE issue\n\nSingle send WQE in RX buffer should be stamped with software\nownership in order to prevent the flow of QP in error in FW\nonce UPDATE_QP is called.\n\nFixes: 9f519f68cfff (\u0027mlx4_en: Not using Shared Receive Queues\u0027)\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b01fe7f91c8e4f9afc4fae3c5af72c14958d2d8",
      "tree": "307ef0cf010790193b9cef2dd467ffe58e353c95",
      "parents": [
        "f0c16ba8933ed217c2688b277410b2a37ba81591"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Dec 29 18:37:09 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:17:40 2016 -0500"
      },
      "message": "net/mlx4_core: Use-after-free causes a resource leak in flow-steering detach\n\nmlx4_QP_FLOW_STEERING_DETACH_wrapper first removes the steering\nrule (which results in freeing the rule structure), and then\nreferences a field in this struct (the qp number) when releasing the\nbusy-status on the rule\u0027s qp.\n\nSince this memory was freed, it could reallocated and changed.\nTherefore, the qp number in the struct may be incorrect,\nso that we are releasing the incorrect qp. This leaves the rule\u0027s qp\nin the busy state (and could possibly release an incorrect qp as well).\n\nFix this by saving the qp number in a local variable, for use after\nremoving the steering rule.\n\nFixes: 2c473ae7e582 (\"net/mlx4_core: Disallow releasing VF QPs which have steering rules\")\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0c16ba8933ed217c2688b277410b2a37ba81591",
      "tree": "acd2afa2892afc091803b74c00199cce7949481a",
      "parents": [
        "4775cc1f2d5abca894ac32774eefc22c45347d1c"
      ],
      "author": {
        "name": "Wei Zhang",
        "email": "asuka.com@163.com",
        "time": "Thu Dec 29 16:45:04 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:07:41 2016 -0500"
      },
      "message": "net: fix incorrect original ingress device index in PKTINFO\n\nWhen we send a packet for our own local address on a non-loopback\ninterface (e.g. eth0), due to the change had been introduced from\ncommit 0b922b7a829c (\"net: original ingress device index in PKTINFO\"), the\noriginal ingress device index would be set as the loopback interface.\nHowever, the packet should be considered as if it is being arrived via the\nsending interface (eth0), otherwise it would break the expectation of the\nuserspace application (e.g. the DHCPRELEASE message from dhcp_release\nbinary would be ignored by the dnsmasq daemon, since it come from lo which\nis not the interface dnsmasq bind to)\n\nFixes: 0b922b7a829c (\"net: original ingress device index in PKTINFO\")\nAcked-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: Wei Zhang \u003casuka.com@163.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4775cc1f2d5abca894ac32774eefc22c45347d1c",
      "tree": "ac0f9d20f70784f778aa821c870bb0dcf3ccd6a8",
      "parents": [
        "b2eb09af7370fedc6b9d9f05762f01625438467a"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Dec 28 17:52:15 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 14:05:15 2016 -0500"
      },
      "message": "rtnl: stats - add missing netlink message size checks\n\nWe miss to check if the netlink message is actually big enough to contain\na struct if_stats_msg.\n\nAdd a check to prevent userland from sending us short messages that would\nmake us access memory beyond the end of the message.\n\nFixes: 10c9ead9f3c6 (\"rtnetlink: add new RTM_GETSTATS message to dump...\")\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Roopa Prabhu \u003croopa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b91e1302ad9b80c174a4855533f7e3aa2873355e",
      "tree": "dacf84fd1ec749b64dd8245195e277d5f804ca12",
      "parents": [
        "2d706e790f0508dff4fb72eca9b4892b79757feb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 27 11:40:38 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 11:03:15 2016 -0800"
      },
      "message": "mm: optimize PageWaiters bit use for unlock_page()\n\nIn commit 62906027091f (\"mm: add PageWaiters indicating tasks are\nwaiting for a page bit\") Nick Piggin made our page locking no longer\nunconditionally touch the hashed page waitqueue, which not only helps\nperformance in general, but is particularly helpful on NUMA machines\nwhere the hashed wait queues can bounce around a lot.\n\nHowever, the \"clear lock bit atomically and then test the waiters bit\"\nsequence turns out to be much more expensive than it needs to be,\nbecause you get a nasty stall when trying to access the same word that\njust got updated atomically.\n\nOn architectures where locking is done with LL/SC, this would be trivial\nto fix with a new primitive that clears one bit and tests another\natomically, but that ends up not working on x86, where the only atomic\noperations that return the result end up being cmpxchg and xadd.  The\natomic bit operations return the old value of the same bit we changed,\nnot the value of an unrelated bit.\n\nOn x86, we could put the lock bit in the high bit of the byte, and use\n\"xadd\" with that bit (where the overflow ends up not touching other\nbits), and look at the other bits of the result.  However, an even\nsimpler model is to just use a regular atomic \"and\" to clear the lock\nbit, and then the sign bit in eflags will indicate the resulting state\nof the unrelated bit #7.\n\nSo by moving the PageWaiters bit up to bit #7, we can atomically clear\nthe lock bit and test the waiters bit on x86 too.  And architectures\nwith LL/SC (which is all the usual RISC suspects), the particular bit\ndoesn\u0027t matter, so they are fine with this approach too.\n\nThis avoids the extra access to the same atomic word, and thus avoids\nthe costly stall at page unlock time.\n\nThe only downside is that the interface ends up being a bit odd and\nspecialized: clear a bit in a byte, and test the sign bit.  Nick doesn\u0027t\nlove the resulting name of the new primitive, but I\u0027d rather make the\nname be descriptive and very clear about the limitation imposed by\ntrying to work across all relevant architectures than make it be some\ngeneric thing that doesn\u0027t make the odd semantics explicit.\n\nSo this introduces the new architecture primitive\n\n    clear_bit_unlock_is_negative_byte();\n\nand adds the trivial implementation for x86.  We have a generic\nnon-optimized fallback (that just does a \"clear_bit()\"+\"test_bit(7)\"\ncombination) which can be overridden by any architecture that can do\nbetter.  According to Nick, Power has the same hickup x86 has, for\nexample, but some other architectures may not even care.\n\nAll these optimizations mean that my page locking stress-test (which is\njust executing a lot of small short-lived shell scripts: \"make test\" in\nthe git source tree) no longer makes our page locking look horribly bad.\nBefore all these optimizations, just the unlock_page() costs were just\nover 3% of all CPU overhead on \"make test\".  After this, it\u0027s down to\n0.66%, so just a quarter of the cost it used to be.\n\n(The difference on NUMA is bigger, but there this micro-optimization is\nlikely less noticeable, since the big issue on NUMA was not the accesses\nto \u0027struct page\u0027, but the waitqueue accesses that were already removed\nby Nick\u0027s earlier commit).\n\nAcked-by: Nick Piggin \u003cnpiggin@gmail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Bob Peterson \u003crpeterso@redhat.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Andrew Lutomirski \u003cluto@kernel.org\u003e\nCc: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2eb09af7370fedc6b9d9f05762f01625438467a",
      "tree": "e7cdc336ec82e8bac2992476992669751ddf3db5",
      "parents": [
        "e4c5e13aa45c23692e4acf56f0b3533f328199b2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Wed Dec 28 15:44:41 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 12:08:11 2016 -0500"
      },
      "message": "net: stmmac: Fix error path after register_netdev move\n\nCommit 5701659004d6 (\"net: stmmac: Fix race between stmmac_drv_probe and\nstmmac_open\") re-ordered how the MDIO bus registration and the network\ndevice are registered, but missed to unwind the MDIO bus registration in\ncase we fail to register the network device.\n\nFixes: 5701659004d6 (\"net: stmmac: Fix race between stmmac_drv_probe and stmmac_open\")\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nAcked-by: Kweh, Hock Leong \u003chock.leong.kweh@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4c5e13aa45c23692e4acf56f0b3533f328199b2",
      "tree": "4ddeeaefcd95580c777f22822f3ae6fa7678a94f",
      "parents": [
        "60133867f1f111aaf3a8c00375b8026142a9a591"
      ],
      "author": {
        "name": "Zheng Li",
        "email": "james.z.li@ericsson.com",
        "time": "Wed Dec 28 23:23:46 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 29 11:55:17 2016 -0500"
      },
      "message": "ipv6: Should use consistent conditional judgement for ip6 fragment between __ip6_append_data and ip6_finish_output\n\nThere is an inconsistent conditional judgement between __ip6_append_data\nand ip6_finish_output functions, the variable length in __ip6_append_data\njust include the length of application\u0027s payload and udp6 header, don\u0027t\ninclude the length of ipv6 header, but in ip6_finish_output use\n(skb-\u003elen \u003e ip6_skb_dst_mtu(skb)) as judgement, and skb-\u003elen include the\nlength of ipv6 header.\n\nThat causes some particular application\u0027s udp6 payloads whose length are\nbetween (MTU - IPv6 Header) and MTU were fragmented by ip6_fragment even\nthough the rst-\u003edev support UFO feature.\n\nAdd the length of ipv6 header to length in __ip6_append_data to keep\nconsistent conditional judgement as ip6_finish_output for ip6 fragment.\n\nSigned-off-by: Zheng Li \u003cjames.z.li@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60133867f1f111aaf3a8c00375b8026142a9a591",
      "tree": "ee3d431243e7d60b9078cda8595a0cff41f0ee80",
      "parents": [
        "9dd0f896d2cc5815d859e945db90915071cd44b3"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Wed Dec 28 16:44:23 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 15:12:20 2016 -0500"
      },
      "message": "net: wan: slic_ds26522: fix spelling mistake: \"configurated\" -\u003e \"configured\"\n\ntrivial fix to spelling mistake in pr_info message\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd0f896d2cc5815d859e945db90915071cd44b3",
      "tree": "c808cf3fdc102914d522ef0b99d1be5e2f4b79fa",
      "parents": [
        "4b52416a3f15df80af46d97d41f32ef5dde6e5fb"
      ],
      "author": {
        "name": "Augusto Mecking Caringi",
        "email": "augustocaringi@gmail.com",
        "time": "Wed Dec 28 16:02:05 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 15:11:32 2016 -0500"
      },
      "message": "net: atm: Fix warnings in net/atm/lec.c when !CONFIG_PROC_FS\n\nThis patch fixes the following warnings when CONFIG_PROC_FS is not set:\n\nlinux/net/atm/lec.c: In function ‘lane_module_cleanup’:\nlinux/net/atm/lec.c:1062:27: error: ‘atm_proc_root’ undeclared (first\nuse in this function)\nremove_proc_entry(\"lec\", atm_proc_root);\n                           ^\nlinux/net/atm/lec.c:1062:27: note: each undeclared identifier is\nreported only once for each function it appears in\n\nSigned-off-by: Augusto Mecking Caringi \u003caugustocaringi@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b52416a3f15df80af46d97d41f32ef5dde6e5fb",
      "tree": "9697826bbafa4b6c068fbe188b47986180b77b99",
      "parents": [
        "0df0f207aab4f42e5c96a807adf9a6845b69e984",
        "37f304d10030bb425c19099e7b955d9c3ec4cba3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:54 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:54 2016 -0500"
      },
      "message": "Merge branch \u0027mlx5-fixes\u0027\n\nSaeed Mahameed says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMellanox 100G mlx5 fixes 28-12-2016\n\nSome fixes for mlx5 core and ethernet driver.\n\nfor -stable:\n    net/mlx5: Check FW limitations on log_max_qp before setting it\n    net/mlx5: Cancel recovery work in remove flow\n    net/mlx5: Avoid shadowing numa_node\n    net/mlx5: Mask destination mac value in ethtool steering rules\n    net/mlx5: Prevent setting multicast macs for VFs\n    net/mlx5e: Don\u0027t sync netdev state when not registered\n    net/mlx5e: Disable netdev after close\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": "37f304d10030bb425c19099e7b955d9c3ec4cba3",
      "tree": "9697826bbafa4b6c068fbe188b47986180b77b99",
      "parents": [
        "610e89e05c3f28a7394935aa6b91f99548c4fd3c"
      ],
      "author": {
        "name": "Saeed Mahameed",
        "email": "saeedm@mellanox.com",
        "time": "Wed Dec 28 14:58:42 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:53 2016 -0500"
      },
      "message": "net/mlx5e: Disable netdev after close\n\nDisable netdev should come after it was closed, although no harm of doing it\nbefore -hence the MLX5E_STATE_DESTROYING bit- but it is more natural this way.\n\nFixes: 26e59d8077a3 (\"net/mlx5e: Implement mlx5e interface attach/detach callbacks\")\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nReviewed-by: Mohamad Haj Yahia \u003cmohamad@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "610e89e05c3f28a7394935aa6b91f99548c4fd3c",
      "tree": "2e065bb397be91c7052de7dd66be0487a6199729",
      "parents": [
        "4525a45bfad55a00ef218c5fbe5d98a3d8170bf5"
      ],
      "author": {
        "name": "Saeed Mahameed",
        "email": "saeedm@mellanox.com",
        "time": "Wed Dec 28 14:58:41 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:53 2016 -0500"
      },
      "message": "net/mlx5e: Don\u0027t sync netdev state when not registered\n\nSkip setting netdev vxlan ports and netdev rx_mode on driver load\nwhen netdev is not yet registered.\n\nSynchronizing with netdev state is needed only on reset flow where the\nnetdev remains registered for the whole reset period.\n\nThis also fixes an access before initialization of net_device.addr_list_lock\n- which for some reason initialized on register_netdev - where we queued\nset_rx_mode work on driver load before netdev registration.\n\nFixes: 26e59d8077a3 (\"net/mlx5e: Implement mlx5e interface attach/detach callbacks\")\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nReported-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nReviewed-by: Mohamad Haj Yahia \u003cmohamad@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4525a45bfad55a00ef218c5fbe5d98a3d8170bf5",
      "tree": "98c82fc485103ee2b3b0372c3a9fe0ac1e96c3b8",
      "parents": [
        "1efbd205b3cc5882a8c386c58a57134044e9d5ba"
      ],
      "author": {
        "name": "Huy Nguyen",
        "email": "huyn@mellanox.com",
        "time": "Wed Dec 28 14:58:40 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:53 2016 -0500"
      },
      "message": "net/mlx5e: Check ets capability before initializing ets settings\n\nDuring the initial setup, the ets command is sent to firmware\nwithout checking if the HCA supports ets. This causes the invalid\ncommand error. Add the ets capiblity check before sending firmware\ncommand to initialize ets settings.\n\nFixes: e207b7e99176 (\"net/mlx5e: ConnectX-4 firmware support for DCBX\")\nSigned-off-by: Huy Nguyen \u003chuyn@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1efbd205b3cc5882a8c386c58a57134044e9d5ba",
      "tree": "b8018618a743e26cac092d55b3a4e24f7407adef",
      "parents": [
        "465db5dab86d6688fa5132edd1237102f4a20e84"
      ],
      "author": {
        "name": "Gal Pressman",
        "email": "galp@mellanox.com",
        "time": "Wed Dec 28 14:58:39 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:52 2016 -0500"
      },
      "message": "Revert \"net/mlx5: Add MPCNT register infrastructure\"\n\nThis reverts commit 7f503169cabd70c1f13b9279c50eca7dfb9a7d51.\n\nFixes: 7f503169cabd (\"net/mlx5: Add MPCNT register infrastructure\")\nSigned-off-by: Gal Pressman \u003cgalp@mellanox.com\u003e\nReported-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "465db5dab86d6688fa5132edd1237102f4a20e84",
      "tree": "30913155138f32d0b061f551529f35140bcd6f97",
      "parents": [
        "ccce1700263d8b5b219359d04180492a726cea16"
      ],
      "author": {
        "name": "Gal Pressman",
        "email": "galp@mellanox.com",
        "time": "Wed Dec 28 14:58:38 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:52 2016 -0500"
      },
      "message": "Revert \"net/mlx5e: Expose PCIe statistics to ethtool\"\n\nThis reverts commit 9c7262399ba12825f3ca4b00a76d8d5e77c720f5.\nPCIe counters were introduced in a new firmware version, as a result users\nwith old firmware encountered a syndrome every 200ms due to update stats\nwork. This feature will be re-introduced later with appropriate capabilities\ninfrastructure.\n\nFixes: 9c7262399ba1 (\"net/mlx5e: Expose PCIe statistics to ethtool\")\nSigned-off-by: Gal Pressman \u003cgalp@mellanox.com\u003e\nReported-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccce1700263d8b5b219359d04180492a726cea16",
      "tree": "d270bb86d3c14b203d623ef05ed620c25ac369ca",
      "parents": [
        "9b8c514291a83e53c073b473bdca6267f17a02c2"
      ],
      "author": {
        "name": "Mohamad Haj Yahia",
        "email": "mohamad@mellanox.com",
        "time": "Wed Dec 28 14:58:37 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:52 2016 -0500"
      },
      "message": "net/mlx5: Prevent setting multicast macs for VFs\n\nNeed to check that VF mac address entered by the admin user is either\nzero or unicast mac.\nMulticast mac addresses are prohibited.\n\nFixes: 77256579c6b4 (\u0027net/mlx5: E-Switch, Introduce Vport administration functions\u0027)\nSigned-off-by: Mohamad Haj Yahia \u003cmohamad@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b8c514291a83e53c073b473bdca6267f17a02c2",
      "tree": "8e37c77f6ca048fb0d9955bc1405b23d3f78acfc",
      "parents": [
        "077b1e8069b9b74477b01d28f6b83774dc19a142"
      ],
      "author": {
        "name": "Maor Gottlieb",
        "email": "maorg@mellanox.com",
        "time": "Wed Dec 28 14:58:36 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:51 2016 -0500"
      },
      "message": "net/mlx5: Release FTE lock in error flow\n\nRelease the FTE lock when adding rule to the FTE has failed.\n\nFixes: 0fd758d6112f (\u0027net/mlx5: Don\u0027t unlock fte while still using it\u0027)\nSigned-off-by: Maor Gottlieb \u003cmaorg@mellanox.com\u003e\nReviewed-by: Mark Bloch \u003cmarkb@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "077b1e8069b9b74477b01d28f6b83774dc19a142",
      "tree": "942565436b4290774c9cd858a7de23635c33d10a",
      "parents": [
        "d151d73dcc99de87c63bdefebcc4cb69de1cdc40"
      ],
      "author": {
        "name": "Maor Gottlieb",
        "email": "maorg@mellanox.com",
        "time": "Wed Dec 28 14:58:35 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:51 2016 -0500"
      },
      "message": "net/mlx5: Mask destination mac value in ethtool steering rules\n\nWe need to mask the destination mac value with the destination mac\nmask when adding steering rule via ethtool.\n\nFixes: 1174fce8d1410 (\u0027net/mlx5e: Support l3/l4 flow type specs in ethtool flow steering\u0027)\nSigned-off-by: Maor Gottlieb \u003cmaorg@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d151d73dcc99de87c63bdefebcc4cb69de1cdc40",
      "tree": "27e22c28a1d591e439c30e543cb941927b297e2c",
      "parents": [
        "689a248df83b6032edc57e86267b4e5cc8d7174e"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.com",
        "time": "Wed Dec 28 14:58:34 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:51 2016 -0500"
      },
      "message": "net/mlx5: Avoid shadowing numa_node\n\nAvoid using a local variable named numa_node to avoid shadowing a public\none.\n\nFixes: db058a186f98 (\u0027net/mlx5_core: Set irq affinity hints\u0027)\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "689a248df83b6032edc57e86267b4e5cc8d7174e",
      "tree": "973f7775bcd538554b67c42cbb646a531741564b",
      "parents": [
        "883371c453b937f9eb581fb4915210865982736f"
      ],
      "author": {
        "name": "Daniel Jurgens",
        "email": "danielj@mellanox.com",
        "time": "Wed Dec 28 14:58:33 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:50 2016 -0500"
      },
      "message": "net/mlx5: Cancel recovery work in remove flow\n\nIf there is pending delayed work for health recovery it must be canceled\nif the device is being unloaded.\n\nFixes: 05ac2c0b7438 (\"net/mlx5: Fix race between PCI error handlers and health work\")\nSigned-off-by: Daniel Jurgens \u003cdanielj@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "883371c453b937f9eb581fb4915210865982736f",
      "tree": "6be4419a466b81dd6076798e71074bd625fd3843",
      "parents": [
        "9da34cd34e85aacc55af8774b81b1f23e86014f9"
      ],
      "author": {
        "name": "Noa Osherovich",
        "email": "noaos@mellanox.com",
        "time": "Wed Dec 28 14:58:32 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:50 2016 -0500"
      },
      "message": "net/mlx5: Check FW limitations on log_max_qp before setting it\n\nWhen setting HCA capabilities, set log_max_qp to be the minimum\nbetween the selected profile\u0027s value and the HCA limitation.\n\nFixes: 938fe83c8dcb (\u0027net/mlx5_core: New device capabilities...\u0027)\nSigned-off-by: Noa Osherovich \u003cnoaos@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9da34cd34e85aacc55af8774b81b1f23e86014f9",
      "tree": "2f6fdf7be3f1017c78def488c1d92a04db915c5a",
      "parents": [
        "0df0f207aab4f42e5c96a807adf9a6845b69e984"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Dec 28 14:58:31 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:36:50 2016 -0500"
      },
      "message": "net/mlx5: Disable RoCE on the e-switch management port under switchdev mode\n\nUnder the switchdev/offloads mode, packets that don\u0027t match any\ne-switch steering rule are sent towards the e-switch management\nport. We use a NIC HW steering rule set per vport (uplink and VFs)\nto make them be received into the host OS through the respective\nvport representor netdevice.\n\nCurrnetly such missed RoCE packets will not get to this NIC steering\nrule, and hence VF RoCE will not work over the slow path of the offloads\nmode. This is b/c these packets will be matched by a steering rule added\nby the firmware that serves RoCE traffic set on the PF NIC vport which\nis also the e-switch management port under SRIOV.\n\nDisabling RoCE on the e-switch management vport when we are in the offloads\nmode, will signal to the firmware to remove their RoCE rule, and then the\nmissed RoCE packets will be matched by the representor NIC steering rule\nas any other missed packets.\n\nTo achieve that, we disable RoCE on the PF vport. We do that by removing\n(hot-unplugging) the IB device instance associated with the PF. This is\nalso required by our current model where the PF serves as the uplink\nrepresentor and hence only SW switching (TC, bridge, OVS) applications\nand slow path vport mlx5e net-device should be running over that vport.\n\nFixes: c930a3ad7453 (\u0027net/mlx5e: Add devlink based SRIOV mode changes\u0027)\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nReviewed-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0df0f207aab4f42e5c96a807adf9a6845b69e984",
      "tree": "556ed18ccf957bad0ccc8b62d6b8c6b4506bfd38",
      "parents": [
        "5701659004d68085182d2fd4199c79172165fa65"
      ],
      "author": {
        "name": "Paul Blakey",
        "email": "paulb@mellanox.com",
        "time": "Wed Dec 28 14:54:47 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 14:28:13 2016 -0500"
      },
      "message": "net/sched: cls_flower: Fix missing addr_type in classify\n\nSince we now use a non zero mask on addr_type, we are matching on its\nvalue (IPV4/IPV6). So before this fix, matching on enc_src_ip/enc_dst_ip\nfailed in SW/classify path since its value was zero.\nThis patch sets the proper value of addr_type for encapsulated packets.\n\nFixes: 970bfcd09791 (\u0027net/sched: cls_flower: Use mask for addr_type\u0027)\nSigned-off-by: Paul Blakey \u003cpaulb@mellanox.com\u003e\nReviewed-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5701659004d68085182d2fd4199c79172165fa65",
      "tree": "f9955fe124bdb6404418f1d875841e13e313131c",
      "parents": [
        "8f18e4d03ed8fa5e4a300c94550533bd8ce4ff9a"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Dec 27 18:23:06 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 27 21:31:41 2016 -0500"
      },
      "message": "net: stmmac: Fix race between stmmac_drv_probe and stmmac_open\n\nThere is currently a small window during which the network device registered by\nstmmac can be made visible, yet all resources, including and clock and MDIO bus\nhave not had a chance to be set up, this can lead to the following error to\noccur:\n\n[  473.919358] stmmaceth 0000:01:00.0 (unnamed net_device) (uninitialized):\n                stmmac_dvr_probe: warning: cannot get CSR clock\n[  473.919382] stmmaceth 0000:01:00.0: no reset control found\n[  473.919412] stmmac - user ID: 0x10, Synopsys ID: 0x42\n[  473.919429] stmmaceth 0000:01:00.0: DMA HW capability register supported\n[  473.919436] stmmaceth 0000:01:00.0: RX Checksum Offload Engine supported\n[  473.919443] stmmaceth 0000:01:00.0: TX Checksum insertion supported\n[  473.919451] stmmaceth 0000:01:00.0 (unnamed net_device) (uninitialized):\n                Enable RX Mitigation via HW Watchdog Timer\n[  473.921395] libphy: PHY stmmac-1:00 not found\n[  473.921417] stmmaceth 0000:01:00.0 eth0: Could not attach to PHY\n[  473.921427] stmmaceth 0000:01:00.0 eth0: stmmac_open: Cannot attach to\n                PHY (error: -19)\n[  473.959710] libphy: stmmac: probed\n[  473.959724] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 0 IRQ POLL\n                (stmmac-1:00) active\n[  473.959728] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 1 IRQ POLL\n                (stmmac-1:01)\n[  473.959731] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 2 IRQ POLL\n                (stmmac-1:02)\n[  473.959734] stmmaceth 0000:01:00.0 eth0: PHY ID 01410cc2 at 3 IRQ POLL\n                (stmmac-1:03)\n\nFix this by making sure that register_netdev() is the last thing being done,\nwhich guarantees that the clock and the MDIO bus are available.\n\nFixes: 4bfcbd7abce2 (\"stmmac: Move the mdio_register/_unregister in probe/remove\")\nReported-by: Kweh, Hock Leong \u003chock.leong.kweh@intel.com\u003e\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d706e790f0508dff4fb72eca9b4892b79757feb",
      "tree": "1c79c1ec8880f5d6184d166d1f423956833724aa",
      "parents": [
        "8f18e4d03ed8fa5e4a300c94550533bd8ce4ff9a",
        "8759fec4af222f338d08f8f1a7ad6a77ca6cb301"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 27 17:51:36 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 27 17:51:36 2016 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This fixes a hash corruption bug in the marvell driver\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: marvell - Copy IVDIG before launching partial DMA ahash requests\n"
    },
    {
      "commit": "fe4f6c801c03bc13113d0dc32f02d4ea8ed89ffd",
      "tree": "636b0df413a417e6bb976510df150e0edae9ae8f",
      "parents": [
        "7ce7d89f48834cefece7804d38fc5d85382edf77"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 27 19:46:27 2016 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 27 19:46:27 2016 -0500"
      },
      "message": "fscrypt: fix the test_dummy_encryption mount option\n\nCommit f1c131b45410a: \"crypto: xts - Convert to skcipher\" now fails\nthe setkey operation if the AES key is the same as the tweak key.\nPreviously this check was only done if FIPS mode is enabled.  Now this\ncheck is also done if weak key checking was requested.  This is\nreasonable, but since we were using the dummy key which was a constant\nseries of 0x42 bytes, it now caused dummy encrpyption test mode to\nfail.\n\nFix this by using 0x42... and 0x24... for the two keys, so they are\ndifferent.\n\nFixes: f1c131b45410a202eb45cc55980a7a9e4e4b4f40\nCc: stable@vger.kernel.org\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8f18e4d03ed8fa5e4a300c94550533bd8ce4ff9a",
      "tree": "9d9987ff5976a04701bb018bb40309bfdd2d6a9c",
      "parents": [
        "0dad3a3014a0b9e72521ff44f17e0054f43dcdea",
        "5799fc905930f866c7d32aaf81b31f8027297506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 27 16:04:37 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 27 16:04:37 2016 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Various ipvlan fixes from Eric Dumazet and Mahesh Bandewar.\n\n    The most important is to not assume the packet is RX just because\n    the destination address matches that of the device. Such an\n    assumption causes problems when an interface is put into loopback\n    mode.\n\n 2) If we retry when creating a new tc entry (because we dropped the\n    RTNL mutex in order to load a module, for example) we end up with\n    -EAGAIN and then loop trying to replay the request. But we didn\u0027t\n    reset some state when looping back to the top like this, and if\n    another thread meanwhile inserted the same tc entry we were trying\n    to, we re-link it creating an enless loop in the tc chain. Fix from\n    Daniel Borkmann.\n\n 3) There are two different WRITE bits in the MDIO address register for\n    the stmmac chip, depending upon the chip variant. Due to a bug we\n    could set them both, fix from Hock Leong Kweh.\n\n 4) Fix mlx4 bug in XDP_TX handling, from Tariq Toukan.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: stmmac: fix incorrect bit set in gmac4 mdio addr register\n  r8169: add support for RTL8168 series add-on card.\n  net: xdp: remove unused bfp_warn_invalid_xdp_buffer()\n  openvswitch: upcall: Fix vlan handling.\n  ipv4: Namespaceify tcp_tw_reuse knob\n  net: korina: Fix NAPI versus resources freeing\n  net, sched: fix soft lockup in tc_classify\n  net/mlx4_en: Fix user prio field in XDP forward\n  tipc: don\u0027t send FIN message from connectionless socket\n  ipvlan: fix multicast processing\n  ipvlan: fix various issues in ipvlan_process_multicast()\n"
    },
    {
      "commit": "36f671be1db1b17d3d4ab0c8b47f81ccb1efcb75",
      "tree": "d79b8821d94660c65279378b04474e23f2e01b22",
      "parents": [
        "66115335fbb411365c23349b2fbe7e041eabbaf2"
      ],
      "author": {
        "name": "Cihangir Akturk",
        "email": "cakturk@gmail.com",
        "time": "Sat Dec 17 19:42:17 2016 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Dec 27 13:08:42 2016 -0700"
      },
      "message": "Documentation/unaligned-memory-access.txt: fix incorrect comparison operator\n\nIn the actual implementation ether_addr_equal function tests for equality to 0\nwhen returning. It seems in commit 0d74c4 it is somehow overlooked to change\nthis operator to reflect the actual function.\n\nSigned-off-by: Cihangir Akturk \u003ccakturk@gmail.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    }
  ],
  "next": "66115335fbb411365c23349b2fbe7e041eabbaf2"
}
