)]}'
{
  "log": [
    {
      "commit": "fd8f64df95204951c3edd4c4a7817c909d55a100",
      "tree": "821691e666991a9f2aac2da71ee514effcfd5a41",
      "parents": [
        "af42d3466bdc8f39806b26f593604fdc54140bcb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Nov 19 12:25:24 2019 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 08:34:15 2019 -0800"
      },
      "message": "mdio_bus: Fix init if CONFIG_RESET_CONTROLLER\u003dn\n\nCommit 1d4639567d97 (\"mdio_bus: Fix PTR_ERR applied after initialization\nto constant\") accidentally changed a check from -ENOTSUPP to -ENOSYS,\ncausing failures if reset controller support is not enabled.  E.g. on\nr7s72100/rskrza1:\n\n    sh-eth e8203000.ethernet: MDIO init failed: -524\n    sh-eth: probe of e8203000.ethernet failed with error -524\n\nSeen on r8a7740/armadillo, r7s72100/rskrza1, and r7s9210/rza2mevb.\n\nFixes: 1d4639567d97 (\"mdio_bus: Fix PTR_ERR applied after initialization to constant\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: YueHaibing \u003cyuehaibing@huawei.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af42d3466bdc8f39806b26f593604fdc54140bcb",
      "tree": "f21de40039a025169f8e471ec4a2f5ae36ab9f9e",
      "parents": [
        "ec5385196779fb927e7d8d5bf31bef14d7ce98ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 14:47:30 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 14:47:30 2019 -0800"
      },
      "message": "Linux 5.4-rc8\n"
    },
    {
      "commit": "ec5385196779fb927e7d8d5bf31bef14d7ce98ed",
      "tree": "082928e4db6074c2ad7c3a97f12e96710eda5c55",
      "parents": [
        "cbb104f91dfec8ae5bc67ff6dc67b824330a0919",
        "4e7120d79edb31e4ee68e6f8421448e4603be1e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 11:27:44 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 11:27:44 2019 -0800"
      },
      "message": "Merge tag \u0027iommu-fixes-v5.4-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull iommu fixes from Joerg Roedel:\n\n - Fix for Intel IOMMU to correct invalidation commands when in SVA\n   mode.\n\n - Update MAINTAINERS entry for Intel IOMMU\n\n* tag \u0027iommu-fixes-v5.4-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros\n  MAINTAINERS: Update for INTEL IOMMU (VT-d) entry\n"
    },
    {
      "commit": "cbb104f91dfec8ae5bc67ff6dc67b824330a0919",
      "tree": "91f6c371308953d037d99149805d87178eb81900",
      "parents": [
        "6b27354cca8e9d9ab7c5bfb8a34101d52b5e48c4",
        "6e1ff0773f49c7d38e8b4a9df598def6afb9f415"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 08:30:38 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 08:30:38 2019 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc scheduler fixes from Ingo Molnar:\n\n - Fix potential deadlock under CONFIG_DEBUG_OBJECTS\u003dy\n\n - PELT metrics update ordering fix\n\n - uclamp logic fix\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/uclamp: Fix incorrect condition\n  sched/pelt: Fix update of blocked PELT ordering\n  sched/core: Avoid spurious lock dependencies\n"
    },
    {
      "commit": "6b27354cca8e9d9ab7c5bfb8a34101d52b5e48c4",
      "tree": "d4e334035b57b4dbd8bb32dc9d2c637652832307",
      "parents": [
        "1d4c79ed324ad780cfc3ad38364ba1fd585dd2a8",
        "a4c2fec16f5e6a5fee4865e6e0e91e2bc2d10f37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 08:15:41 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 17 08:15:41 2019 -0800"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"An I2C core fix to prevent a use-after-free in a rare error path,\n  and an I2C ACPI addition to work around broken HW/firmware related\n  to touchscreens\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: core: fix use after free in of_i2c_notify\n  i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present\n"
    },
    {
      "commit": "1d4c79ed324ad780cfc3ad38364ba1fd585dd2a8",
      "tree": "63dd536eb24e25eb2f2f863df2d532f0fc14fead",
      "parents": [
        "fe30021c36fbfb71d6ff25a424342149e58bba52",
        "08e97aec700aeff54c4847f170e566cbd7e14e81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 18:14:32 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 18:14:32 2019 -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 reverts a number of changes to the khwrng thread which feeds the\n  kernel random number pool from hwrng drivers. They were trying to fix\n  issues with suspend-and-resume but ended up causing regressions\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert \"hwrng: core - Freeze khwrng thread during suspend\"\n"
    },
    {
      "commit": "08e97aec700aeff54c4847f170e566cbd7e14e81",
      "tree": "d2e5cd57931d642c934d211fca80ce63c825bdcf",
      "parents": [
        "f703964fc66804e6049f2670fc11045aa8359b1a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Nov 17 08:48:17 2019 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Nov 17 08:48:17 2019 +0800"
      },
      "message": "Revert \"hwrng: core - Freeze khwrng thread during suspend\"\n\nThis reverts commit 03a3bb7ae631 (\"hwrng: core - Freeze khwrng\nthread during suspend\"), ff296293b353 (\"random: Support freezable\nkthreads in add_hwgenerator_randomness()\") and 59b569480dc8 (\"random:\nUse wait_event_freezable() in add_hwgenerator_randomness()\").\n\nThese patches introduced regressions and we need more time to\nget them ready for mainline.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fe30021c36fbfb71d6ff25a424342149e58bba52",
      "tree": "111be9ec73704fc5df7919781874b3981290ffaf",
      "parents": [
        "3278b3b6782c562079a3e0af0979968fd94d141c",
        "c8eafe1495303bfd0eedaa8156b1ee9082ee9642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 16:10:59 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 16:10:59 2019 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"Two fixes: disable unreliable HPET on Intel Coffe Lake platforms, and\n  fix a lockdep splat in the resctrl code\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/resctrl: Fix potential lockdep warning\n  x86/quirks: Disable HPET on Intel Coffe Lake platforms\n"
    },
    {
      "commit": "3278b3b6782c562079a3e0af0979968fd94d141c",
      "tree": "99fa16fd62f24f9cfdcba75f25fb5da0d48db318",
      "parents": [
        "5ffaf037e776fd5095561c27d879b4484549f7e4",
        "2f5841349df281ecf8f81cc82d869b8476f0db0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 16:08:46 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 16:08:46 2019 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"Fix integer truncation bug in __do_adjtimex()\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ntp/y2038: Remove incorrect time_t truncation\n"
    },
    {
      "commit": "5ffaf037e776fd5095561c27d879b4484549f7e4",
      "tree": "a2b690dba621ecbef20821d26c159de6b9018ab8",
      "parents": [
        "8be636dd8a43d4b980c1590afb5a8f5306ac5d31",
        "d00dbd29814236ad128ff9517e8f7af6b6ef4ba0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 15:56:01 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 15:56:01 2019 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Misc fixes: a handful of AUX event handling related fixes, a Sparse\n  fix and two ABI fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Fix missing static inline on perf_cgroup_switch()\n  perf/core: Consistently fail fork on allocation failures\n  perf/aux: Disallow aux_output for kernel events\n  perf/core: Reattach a misplaced comment\n  perf/aux: Fix the aux_output group inheritance fix\n  perf/core: Disallow uncore-cgroup events\n"
    },
    {
      "commit": "8be636dd8a43d4b980c1590afb5a8f5306ac5d31",
      "tree": "06152058795d832e7702fcd67385fb55ecac6740",
      "parents": [
        "bec8b6e944a2713fa88e93be7b33e90d56e5ce76",
        "7901cd97963d6cbde88fa25a4a446db3554c16c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 15:52:00 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 15:52:00 2019 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from David Miller:\n\n 1) Fix memory leak in xfrm_state code, from Steffen Klassert.\n\n 2) Fix races between devlink reload operations and device\n    setup/cleanup, from Jiri Pirko.\n\n 3) Null deref in NFC code, from Stephan Gerhold.\n\n 4) Refcount fixes in SMC, from Ursula Braun.\n\n 5) Memory leak in slcan open error paths, from Jouni Hogander.\n\n 6) Fix ETS bandwidth validation in hns3, from Yonglong Liu.\n\n 7) Info leak on short USB request answers in ax88172a driver, from\n    Oliver Neukum.\n\n 8) Release mem region properly in ep93xx_eth, from Chuhong Yuan.\n\n 9) PTP config timestamp flags validation, from Richard Cochran.\n\n10) Dangling pointers after SKB data realloc in seg6, from Andrea Mayer.\n\n11) Missing free_netdev() in gemini driver, from Chuhong Yuan.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (56 commits)\n  ipmr: Fix skb headroom in ipmr_get_route().\n  net: hns3: cleanup of stray struct hns3_link_mode_mapping\n  net/smc: fix fastopen for non-blocking connect()\n  rds: ib: update WR sizes when bringing up connection\n  net: gemini: add missed free_netdev\n  net: dsa: tag_8021q: Fix dsa_8021q_restore_pvid for an absent pvid\n  seg6: fix skb transport_header after decap_and_validate()\n  seg6: fix srh pointer in get_srh()\n  net: stmmac: Use the correct style for SPDX License Identifier\n  octeontx2-af: Use the correct style for SPDX License Identifier\n  ptp: Extend the test program to check the external time stamp flags.\n  mlx5: Reject requests to enable time stamping on both edges.\n  igb: Reject requests that fail to enable time stamping on both edges.\n  dp83640: Reject requests to enable time stamping on both edges.\n  mv88e6xxx: Reject requests to enable time stamping on both edges.\n  ptp: Introduce strict checking of external time stamp options.\n  renesas: reject unsupported external timestamp flags\n  mlx5: reject unsupported external timestamp flags\n  igb: reject unsupported external timestamp flags\n  dp83640: reject unsupported external timestamp flags\n  ...\n"
    },
    {
      "commit": "7901cd97963d6cbde88fa25a4a446db3554c16c6",
      "tree": "c37e98af077b851e55bf35c1b0c1b2ee977f540e",
      "parents": [
        "b696083d5e9bd65a964211bb121513298efec187"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "gnault@redhat.com",
        "time": "Fri Nov 15 18:29:52 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 13:06:54 2019 -0800"
      },
      "message": "ipmr: Fix skb headroom in ipmr_get_route().\n\nIn route.c, inet_rtm_getroute_build_skb() creates an skb with no\nheadroom. This skb is then used by inet_rtm_getroute() which may pass\nit to rt_fill_info() and, from there, to ipmr_get_route(). The later\nmight try to reuse this skb by cloning it and prepending an IPv4\nheader. But since the original skb has no headroom, skb_push() triggers\nskb_under_panic():\n\nskbuff: skb_under_panic: text:00000000ca46ad8a len:80 put:20 head:00000000cd28494e data:000000009366fd6b tail:0x3c end:0xec0 dev:veth0\n------------[ cut here ]------------\nkernel BUG at net/core/skbuff.c:108!\ninvalid opcode: 0000 [#1] SMP KASAN PTI\nCPU: 6 PID: 587 Comm: ip Not tainted 5.4.0-rc6+ #1\nHardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-2.fc30 04/01/2014\nRIP: 0010:skb_panic+0xbf/0xd0\nCode: 41 a2 ff 8b 4b 70 4c 8b 4d d0 48 c7 c7 20 76 f5 8b 44 8b 45 bc 48 8b 55 c0 48 8b 75 c8 41 54 41 57 41 56 41 55 e8 75 dc 7a ff \u003c0f\u003e 0b 0f 1f 44 00 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00\nRSP: 0018:ffff888059ddf0b0 EFLAGS: 00010286\nRAX: 0000000000000086 RBX: ffff888060a315c0 RCX: ffffffff8abe4822\nRDX: 0000000000000000 RSI: 0000000000000008 RDI: ffff88806c9a79cc\nRBP: ffff888059ddf118 R08: ffffed100d9361b1 R09: ffffed100d9361b0\nR10: ffff88805c68aee3 R11: ffffed100d9361b1 R12: ffff88805d218000\nR13: ffff88805c689fec R14: 000000000000003c R15: 0000000000000ec0\nFS:  00007f6af184b700(0000) GS:ffff88806c980000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007ffc8204a000 CR3: 0000000057b40006 CR4: 0000000000360ee0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\nCall Trace:\n skb_push+0x7e/0x80\n ipmr_get_route+0x459/0x6fa\n rt_fill_info+0x692/0x9f0\n inet_rtm_getroute+0xd26/0xf20\n rtnetlink_rcv_msg+0x45d/0x630\n netlink_rcv_skb+0x1a5/0x220\n rtnetlink_rcv+0x15/0x20\n netlink_unicast+0x305/0x3a0\n netlink_sendmsg+0x575/0x730\n sock_sendmsg+0xb5/0xc0\n ___sys_sendmsg+0x497/0x4f0\n __sys_sendmsg+0xcb/0x150\n __x64_sys_sendmsg+0x48/0x50\n do_syscall_64+0xd2/0xac0\n entry_SYSCALL_64_after_hwframe+0x49/0xbe\n\nActually the original skb used to have enough headroom, but the\nreserve_skb() call was lost with the introduction of\ninet_rtm_getroute_build_skb() by commit 404eb77ea766 (\"ipv4: support\nsport, dport and ip_proto in RTM_GETROUTE\").\n\nWe could reserve some headroom again in inet_rtm_getroute_build_skb(),\nbut this function shouldn\u0027t be responsible for handling the special\ncase of ipmr_get_route(). Let\u0027s handle that directly in\nipmr_get_route() by calling skb_realloc_headroom() instead of\nskb_clone().\n\nFixes: 404eb77ea766 (\"ipv4: support sport, dport and ip_proto in RTM_GETROUTE\")\nSigned-off-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b696083d5e9bd65a964211bb121513298efec187",
      "tree": "8ee4ace2f119698d6b42d45a74dd023648d5dabf",
      "parents": [
        "8204df72bea1a7d83d0777add6da98a41dfbdc34"
      ],
      "author": {
        "name": "Salil Mehta",
        "email": "salil.mehta@huawei.com",
        "time": "Fri Nov 15 11:52:32 2019 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 13:04:44 2019 -0800"
      },
      "message": "net: hns3: cleanup of stray struct hns3_link_mode_mapping\n\nThis patch cleans-up the stray left over code. It has no\nfunctionality impact.\n\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8204df72bea1a7d83d0777add6da98a41dfbdc34",
      "tree": "d03e35ca966bb3310276b80a10caebb70d497ecc",
      "parents": [
        "a36e629ee77a9df78310c972655092e41ce07ea4"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ubraun@linux.ibm.com",
        "time": "Fri Nov 15 12:39:30 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 13:03:33 2019 -0800"
      },
      "message": "net/smc: fix fastopen for non-blocking connect()\n\nFASTOPEN does not work with SMC-sockets. Since SMC allows fallback to\nTCP native during connection start, the FASTOPEN setsockopts trigger\nthis fallback, if the SMC-socket is still in state SMC_INIT.\nBut if a FASTOPEN setsockopt is called after a non-blocking connect(),\nthis is broken, and fallback does not make sense.\nThis change complements\ncommit cd2063604ea6 (\"net/smc: avoid fallback in case of non-blocking connect\")\nand fixes the syzbot reported problem \"WARNING in smc_unhash_sk\".\n\nReported-by: syzbot+8488cc4cf1c9e09b8b86@syzkaller.appspotmail.com\nFixes: e1bbdd570474 (\"net/smc: reduce sock_put() for fallback sockets\")\nSigned-off-by: Ursula Braun \u003cubraun@linux.ibm.com\u003e\nSigned-off-by: Karsten Graul \u003ckgraul@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a36e629ee77a9df78310c972655092e41ce07ea4",
      "tree": "0ee7294b0e9734aafb5b1eb3835d51e7e42b0493",
      "parents": [
        "18d647ae74116bfee38953978501cea2960a0c25"
      ],
      "author": {
        "name": "Dag Moxnes",
        "email": "dag.moxnes@oracle.com",
        "time": "Fri Nov 15 09:56:01 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:59:08 2019 -0800"
      },
      "message": "rds: ib: update WR sizes when bringing up connection\n\nCurrently WR sizes are updated from rds_ib_sysctl_max_send_wr and\nrds_ib_sysctl_max_recv_wr when a connection is shut down. As a result,\na connection being down while rds_ib_sysctl_max_send_wr or\nrds_ib_sysctl_max_recv_wr are updated, will not update the sizes when\nit comes back up.\n\nMove resizing of WRs to rds_ib_setup_qp so that connections will be setup\nwith the most current WR sizes.\n\nSigned-off-by: Dag Moxnes \u003cdag.moxnes@oracle.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18d647ae74116bfee38953978501cea2960a0c25",
      "tree": "3fa84e25f6ec57c7addd4950f80cb7d06edf4f3f",
      "parents": [
        "c80ed84e76886487703bf04b38ce10e92e2d6e26"
      ],
      "author": {
        "name": "Chuhong Yuan",
        "email": "hslester96@gmail.com",
        "time": "Fri Nov 15 14:24:54 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:53:38 2019 -0800"
      },
      "message": "net: gemini: add missed free_netdev\n\nThis driver forgets to free allocated netdev in remove like\nwhat is done in probe failure.\nAdd the free to fix it.\n\nSigned-off-by: Chuhong Yuan \u003chslester96@gmail.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80ed84e76886487703bf04b38ce10e92e2d6e26",
      "tree": "86c08fae6406be9cb32fd74fe477fa1e1d7ddf67",
      "parents": [
        "e84fa0aebf33e776afab72d2008ac1524c38f7d9"
      ],
      "author": {
        "name": "Vladimir Oltean",
        "email": "olteanv@gmail.com",
        "time": "Sat Nov 16 18:08:25 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:23:53 2019 -0800"
      },
      "message": "net: dsa: tag_8021q: Fix dsa_8021q_restore_pvid for an absent pvid\n\nThis sequence of operations:\nip link set dev br0 type bridge vlan_filtering 1\nbridge vlan del dev swp2 vid 1\nip link set dev br0 type bridge vlan_filtering 1\nip link set dev br0 type bridge vlan_filtering 0\n\napparently fails with the message:\n\n[   31.305716] sja1105 spi0.1: Reset switch and programmed static config. Reason: VLAN filtering\n[   31.322161] sja1105 spi0.1: Couldn\u0027t determine PVID attributes (pvid 0)\n[   31.328939] sja1105 spi0.1: Failed to setup VLAN tagging for port 1: -2\n[   31.335599] ------------[ cut here ]------------\n[   31.340215] WARNING: CPU: 1 PID: 194 at net/switchdev/switchdev.c:157 switchdev_port_attr_set_now+0x9c/0xa4\n[   31.349981] br0: Commit of attribute (id\u003d6) failed.\n[   31.354890] Modules linked in:\n[   31.357942] CPU: 1 PID: 194 Comm: ip Not tainted 5.4.0-rc6-01792-gf4f632e07665-dirty #2062\n[   31.366167] Hardware name: Freescale LS1021A\n[   31.370437] [\u003cc03144dc\u003e] (unwind_backtrace) from [\u003cc030e184\u003e] (show_stack+0x10/0x14)\n[   31.378153] [\u003cc030e184\u003e] (show_stack) from [\u003cc11d1c1c\u003e] (dump_stack+0xe0/0x10c)\n[   31.385437] [\u003cc11d1c1c\u003e] (dump_stack) from [\u003cc034c730\u003e] (__warn+0xf4/0x10c)\n[   31.392373] [\u003cc034c730\u003e] (__warn) from [\u003cc034c7bc\u003e] (warn_slowpath_fmt+0x74/0xb8)\n[   31.399827] [\u003cc034c7bc\u003e] (warn_slowpath_fmt) from [\u003cc11ca204\u003e] (switchdev_port_attr_set_now+0x9c/0xa4)\n[   31.409097] [\u003cc11ca204\u003e] (switchdev_port_attr_set_now) from [\u003cc117036c\u003e] (__br_vlan_filter_toggle+0x6c/0x118)\n[   31.418971] [\u003cc117036c\u003e] (__br_vlan_filter_toggle) from [\u003cc115d010\u003e] (br_changelink+0xf8/0x518)\n[   31.427637] [\u003cc115d010\u003e] (br_changelink) from [\u003cc0f8e9ec\u003e] (__rtnl_newlink+0x3f4/0x76c)\n[   31.435613] [\u003cc0f8e9ec\u003e] (__rtnl_newlink) from [\u003cc0f8eda8\u003e] (rtnl_newlink+0x44/0x60)\n[   31.443329] [\u003cc0f8eda8\u003e] (rtnl_newlink) from [\u003cc0f89f20\u003e] (rtnetlink_rcv_msg+0x2cc/0x51c)\n[   31.451477] [\u003cc0f89f20\u003e] (rtnetlink_rcv_msg) from [\u003cc1008df8\u003e] (netlink_rcv_skb+0xb8/0x110)\n[   31.459796] [\u003cc1008df8\u003e] (netlink_rcv_skb) from [\u003cc1008648\u003e] (netlink_unicast+0x17c/0x1f8)\n[   31.468026] [\u003cc1008648\u003e] (netlink_unicast) from [\u003cc1008980\u003e] (netlink_sendmsg+0x2bc/0x3b4)\n[   31.476261] [\u003cc1008980\u003e] (netlink_sendmsg) from [\u003cc0f43858\u003e] (___sys_sendmsg+0x230/0x250)\n[   31.484408] [\u003cc0f43858\u003e] (___sys_sendmsg) from [\u003cc0f44c84\u003e] (__sys_sendmsg+0x50/0x8c)\n[   31.492209] [\u003cc0f44c84\u003e] (__sys_sendmsg) from [\u003cc0301000\u003e] (ret_fast_syscall+0x0/0x28)\n[   31.500090] Exception stack(0xedf47fa8 to 0xedf47ff0)\n[   31.505122] 7fa0:                   00000002 b6f2e060 00000003 beabd6a4 00000000 00000000\n[   31.513265] 7fc0: 00000002 b6f2e060 5d6e3213 00000128 00000000 00000001 00000006 000619c4\n[   31.521405] 7fe0: 00086078 beabd658 0005edbc b6e7ce68\n\nThe reason is the implementation of br_get_pvid:\n\nstatic inline u16 br_get_pvid(const struct net_bridge_vlan_group *vg)\n{\n\tif (!vg)\n\t\treturn 0;\n\n\tsmp_rmb();\n\treturn vg-\u003epvid;\n}\n\nSince VID 0 is an invalid pvid from the bridge\u0027s point of view, let\u0027s\nadd this check in dsa_8021q_restore_pvid to avoid restoring a pvid that\ndoesn\u0027t really exist.\n\nFixes: 5f33183b7fdf (\"net: dsa: tag_8021q: Restore bridge VLANs when enabling vlan_filtering\")\nSigned-off-by: Vladimir Oltean \u003colteanv@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e84fa0aebf33e776afab72d2008ac1524c38f7d9",
      "tree": "b7940fb6c9d432b945c6d5ec77bc8facc0900978",
      "parents": [
        "acb9bdc1482280b0164d638ecd416eff6f694e9c",
        "c71644d00f9fdd87e5d54fdd388ba899ae3852fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:18:32 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:18:32 2019 -0800"
      },
      "message": "Merge branch \u0027seg6-fixes-to-Segment-Routing-in-IPv6\u0027\n\nAndrea Mayer says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nseg6: fixes to Segment Routing in IPv6\n\nThis patchset is divided in 2 patches and it introduces some fixes\nto Segment Routing in IPv6, which are:\n\n- in function get_srh() fix the srh pointer after calling\n  pskb_may_pull();\n\n- fix the skb-\u003etransport_header after calling decap_and_validate()\n  function;\n\nAny comments on the patchset are welcome.\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": "c71644d00f9fdd87e5d54fdd388ba899ae3852fa",
      "tree": "b7940fb6c9d432b945c6d5ec77bc8facc0900978",
      "parents": [
        "7f91ed8c4f4b6368b0603543bccb6b5fd10804e1"
      ],
      "author": {
        "name": "Andrea Mayer",
        "email": "andrea.mayer@uniroma2.it",
        "time": "Sat Nov 16 16:05:53 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:18:32 2019 -0800"
      },
      "message": "seg6: fix skb transport_header after decap_and_validate()\n\nin the receive path (more precisely in ip6_rcv_core()) the\nskb-\u003etransport_header is set to skb-\u003enetwork_header + sizeof(*hdr). As a\nconsequence, after routing operations, destination input expects to find\nskb-\u003etransport_header correctly set to the next protocol (or extension\nheader) that follows the network protocol. However, decap behaviors (DX*,\nDT*) remove the outer IPv6 and SRH extension and do not set again the\nskb-\u003etransport_header pointer correctly. For this reason, the patch sets\nthe skb-\u003etransport_header to the skb-\u003enetwork_header + sizeof(hdr) in each\nDX* and DT* behavior.\n\nSigned-off-by: Andrea Mayer \u003candrea.mayer@uniroma2.it\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f91ed8c4f4b6368b0603543bccb6b5fd10804e1",
      "tree": "1f3160d93a6cc2d0e14b5ae4822cc99ef89864d9",
      "parents": [
        "acb9bdc1482280b0164d638ecd416eff6f694e9c"
      ],
      "author": {
        "name": "Andrea Mayer",
        "email": "andrea.mayer@uniroma2.it",
        "time": "Sat Nov 16 16:05:52 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:18:32 2019 -0800"
      },
      "message": "seg6: fix srh pointer in get_srh()\n\npskb_may_pull may change pointers in header. For this reason, it is\nmandatory to reload any pointer that points into skb header.\n\nSigned-off-by: Andrea Mayer \u003candrea.mayer@uniroma2.it\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acb9bdc1482280b0164d638ecd416eff6f694e9c",
      "tree": "e18c274293686ccee1b0338c26d1160a21840080",
      "parents": [
        "26b3f3cc0a5b30d5b6af4d614f1c324c29ff2a9c"
      ],
      "author": {
        "name": "Nishad Kamdar",
        "email": "nishadkamdar@gmail.com",
        "time": "Sat Nov 16 15:10:59 2019 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:14:20 2019 -0800"
      },
      "message": "net: stmmac: Use the correct style for SPDX License Identifier\n\nThis patch corrects the SPDX License Identifier style in\nheader files related to STMicroelectronics based Multi-Gigabit\nEthernet driver. For C header files Documentation/process/license-rules.rst\nmandates C-like comments (opposed to C source files where\nC++ style should be used).\n\nChanges made by using a script provided by Joe Perches here:\nhttps://lkml.org/lkml/2019/2/7/46.\n\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Nishad Kamdar \u003cnishadkamdar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26b3f3cc0a5b30d5b6af4d614f1c324c29ff2a9c",
      "tree": "19941b6ef448df98d17441fdf61591d673302894",
      "parents": [
        "e2a689ab8f7a01815e3ebb4257b42587f752257f"
      ],
      "author": {
        "name": "Nishad Kamdar",
        "email": "nishadkamdar@gmail.com",
        "time": "Sat Nov 16 14:50:45 2019 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 16 12:14:20 2019 -0800"
      },
      "message": "octeontx2-af: Use the correct style for SPDX License Identifier\n\nThis patch corrects the SPDX License Identifier style in\nheader files related to Marvell OcteonTX2 network devices.\nIt uses an expilict block comment for the SPDX License\nIdentifier.\n\nChanges made by using a script provided by Joe Perches here:\nhttps://lkml.org/lkml/2019/2/7/46.\n\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Nishad Kamdar \u003cnishadkamdar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bec8b6e944a2713fa88e93be7b33e90d56e5ce76",
      "tree": "af008281b69be84ae39d97547e5ab9889c957556",
      "parents": [
        "6c9594bdd47412ebf74616593b9dcad67c4e9e00",
        "6855ac4acd3bad4a5caf813b0e401a0bc79a54a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 08:20:43 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 08:20:43 2019 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"11 fixes\"\n\nMM fixes and one xz decompressor fix.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm/debug.c: PageAnon() is true for PageKsm() pages\n  mm/debug.c: __dump_page() prints an extra line\n  mm/page_io.c: do not free shared swap slots\n  mm/memory_hotplug: fix try_offline_node()\n  mm,thp: recheck each page before collapsing file THP\n  mm: slub: really fix slab walking for init_on_free\n  mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup()\n  mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm()\n  lib/xz: fix XZ_DYNALLOC to avoid useless memory reallocations\n  mm: fix trying to reclaim unevictable lru page when calling madvise_pageout\n  mm: mempolicy: fix the wrong return value and potential pages leak of mbind\n"
    },
    {
      "commit": "6c9594bdd47412ebf74616593b9dcad67c4e9e00",
      "tree": "4822920ebb9e6b37dbf3f9e0ae556bc899ac55bf",
      "parents": [
        "b226c9e1f4cb23bf6fa6c74af361e5136cb5804c",
        "768ea88bcb235ac3a92754bf82afcd3f12200bcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:37:20 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:37:20 2019 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull more input fixes from Dmitry Torokhov:\n \"A couple of fixes in driver teardown paths and another ID for\n  Synaptics RMI mode\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - enable RMI mode for X1 Extreme 2nd Generation\n  Input: synaptics-rmi4 - destroy F54 poller workqueue when removing\n  Input: ff-memless - kill timer in destroy()\n"
    },
    {
      "commit": "6855ac4acd3bad4a5caf813b0e401a0bc79a54a9",
      "tree": "0d4ae934e93fb95bf1f25a8e5af6587bb6e1fbc4",
      "parents": [
        "76a1850e45724e8aca44fc0a245de6782ce42e65"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "rcampbell@nvidia.com",
        "time": "Fri Nov 15 17:35:07 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm/debug.c: PageAnon() is true for PageKsm() pages\n\nPageAnon() and PageKsm() use the low two bits of the page-\u003emapping\npointer to indicate the page type.  PageAnon() only checks the LSB while\nPageKsm() checks the least significant 2 bits are equal to 3.\n\nTherefore, PageAnon() is true for KSM pages.  __dump_page() incorrectly\nwill never print \"ksm\" because it checks PageAnon() first.  Fix this by\nchecking PageKsm() first.\n\nLink: http://lkml.kernel.org/r/20191113000651.20677-1-rcampbell@nvidia.com\nFixes: 1c6fb1d89e73 (\"mm: print more information about mapping in __dump_page\")\nSigned-off-by: Ralph Campbell \u003crcampbell@nvidia.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76a1850e45724e8aca44fc0a245de6782ce42e65",
      "tree": "5584550e37a0eb2e30ebd061cc2bbb936bf17954",
      "parents": [
        "5df373e95689b9519b8557da7c5bd0db0856d776"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "rcampbell@nvidia.com",
        "time": "Fri Nov 15 17:35:04 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm/debug.c: __dump_page() prints an extra line\n\nWhen dumping struct page information, __dump_page() prints the page type\nwith a trailing blank followed by the page flags on a separate line:\n\n  anon\n  flags: 0x100000000090034(uptodate|lru|active|head|swapbacked)\n\nIt looks like the intent was to use pr_cont() for printing \"flags:\" but\npr_cont() usage is discouraged so fix this by extending the format to\ninclude the flags into a single line:\n\n  anon flags: 0x100000000090034(uptodate|lru|active|head|swapbacked)\n\nIf the page is file backed, the name might be long so use two lines:\n\n  shmem_aops name:\"dev/zero\"\n  flags: 0x10000000008000c(uptodate|dirty|swapbacked)\n\nEliminate pr_conf() usage as well for appending compound_mapcount.\n\nLink: http://lkml.kernel.org/r/20191112012608.16926-1-rcampbell@nvidia.com\nSigned-off-by: Ralph Campbell \u003crcampbell@nvidia.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5df373e95689b9519b8557da7c5bd0db0856d776",
      "tree": "a6a71b055740431d720c0af41c45a98674db3e42",
      "parents": [
        "2c91f8fc6c999fe10185d8ad99fda1759f662f70"
      ],
      "author": {
        "name": "Vinayak Menon",
        "email": "vinmenon@codeaurora.org",
        "time": "Fri Nov 15 17:35:00 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm/page_io.c: do not free shared swap slots\n\nThe following race is observed due to which a processes faulting on a\nswap entry, finds the page neither in swapcache nor swap.  This causes\nzram to give a zero filled page that gets mapped to the process,\nresulting in a user space crash later.\n\nConsider parent and child processes Pa and Pb sharing the same swap slot\nwith swap_count 2.  Swap is on zram with SWP_SYNCHRONOUS_IO set.\nVirtual address \u0027VA\u0027 of Pa and Pb points to the shared swap entry.\n\nPa                                       Pb\n\nfault on VA                              fault on VA\ndo_swap_page                             do_swap_page\nlookup_swap_cache fails                  lookup_swap_cache fails\n                                         Pb scheduled out\nswapin_readahead (deletes zram entry)\nswap_free (makes swap_count 1)\n                                         Pb scheduled in\n                                         swap_readpage (swap_count \u003d\u003d 1)\n                                         Takes SWP_SYNCHRONOUS_IO path\n                                         zram enrty absent\n                                         zram gives a zero filled page\n\nFix this by making sure that swap slot is freed only when swap count\ndrops down to one.\n\nLink: http://lkml.kernel.org/r/1571743294-14285-1-git-send-email-vinmenon@codeaurora.org\nFixes: aa8d22a11da9 (\"mm: swap: SWP_SYNCHRONOUS_IO: skip swapcache only if swapped page has no other reference\")\nSigned-off-by: Vinayak Menon \u003cvinmenon@codeaurora.org\u003e\nSuggested-by: Minchan Kim \u003cminchan@google.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c91f8fc6c999fe10185d8ad99fda1759f662f70",
      "tree": "1436506806abb23d045091ed5dea9d59ae6086d4",
      "parents": [
        "4655e5e5f387264fd22a835bcfbe4af6691ff774"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Fri Nov 15 17:34:57 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm/memory_hotplug: fix try_offline_node()\n\ntry_offline_node() is pretty much broken right now:\n\n - The node span is updated when onlining memory, not when adding it. We\n   ignore memory that was mever onlined. Bad.\n\n - We touch possible garbage memmaps. The pfn_to_nid(pfn) can easily\n   trigger a kernel panic. Bad for memory that is offline but also bad\n   for subsection hotadd with ZONE_DEVICE, whereby the memmap of the\n   first PFN of a section might contain garbage.\n\n - Sections belonging to mixed nodes are not properly considered.\n\nAs memory blocks might belong to multiple nodes, we would have to walk\nall pageblocks (or at least subsections) within present sections.\nHowever, we don\u0027t have a way to identify whether a memmap that is not\nonline was initialized (relevant for ZONE_DEVICE).  This makes things\nmore complicated.\n\nLuckily, we can piggy pack on the node span and the nid stored in memory\nblocks.  Currently, the node span is grown when calling\nmove_pfn_range_to_zone() - e.g., when onlining memory, and shrunk when\nremoving memory, before calling try_offline_node().  Sysfs links are\ncreated via link_mem_sections(), e.g., during boot or when adding\nmemory.\n\nIf the node still spans memory or if any memory block belongs to the\nnid, we don\u0027t set the node offline.  As memory blocks that span multiple\nnodes cannot get offlined, the nid stored in memory blocks is reliable\nenough (for such online memory blocks, the node still spans the memory).\n\nIntroduce for_each_memory_block() to efficiently walk all memory blocks.\n\nNote: We will soon stop shrinking the ZONE_DEVICE zone and the node span\nwhen removing ZONE_DEVICE memory to fix similar issues (access of\ngarbage memmaps) - until we have a reliable way to identify whether\nthese memmaps were properly initialized.  This implies later, that once\na node had ZONE_DEVICE memory, we won\u0027t be able to set a node offline -\nwhich should be acceptable.\n\nSince commit f1dd2cd13c4b (\"mm, memory_hotplug: do not associate\nhotadded memory to zones until online\") memory that is added is not\nassoziated with a zone/node (memmap not initialized).  The introducing\ncommit 60a5a19e7419 (\"memory-hotplug: remove sysfs file of node\")\nalready missed that we could have multiple nodes for a section and that\nthe zone/node span is updated when onlining pages, not when adding them.\n\nI tested this by hotplugging two DIMMs to a memory-less and cpu-less\nNUMA node.  The node is properly onlined when adding the DIMMs.  When\nremoving the DIMMs, the node is properly offlined.\n\nMasayoshi Mizuma reported:\n\n: Without this patch, memory hotplug fails as panic:\n:\n:  BUG: kernel NULL pointer dereference, address: 0000000000000000\n:  ...\n:  Call Trace:\n:   remove_memory_block_devices+0x81/0xc0\n:   try_remove_memory+0xb4/0x130\n:   __remove_memory+0xa/0x20\n:   acpi_memory_device_remove+0x84/0x100\n:   acpi_bus_trim+0x57/0x90\n:   acpi_bus_trim+0x2e/0x90\n:   acpi_device_hotplug+0x2b2/0x4d0\n:   acpi_hotplug_work_fn+0x1a/0x30\n:   process_one_work+0x171/0x380\n:   worker_thread+0x49/0x3f0\n:   kthread+0xf8/0x130\n:   ret_from_fork+0x35/0x40\n\n[david@redhat.com: v3]\n  Link: http://lkml.kernel.org/r/20191102120221.7553-1-david@redhat.com\nLink: http://lkml.kernel.org/r/20191028105458.28320-1-david@redhat.com\nFixes: 60a5a19e7419 (\"memory-hotplug: remove sysfs file of node\")\nFixes: f1dd2cd13c4b (\"mm, memory_hotplug: do not associate hotadded memory to zones until online\") # visiable after d0dc12e86b319\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nTested-by: Masayoshi Mizuma \u003cm.mizuma@jp.fujitsu.com\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crafael@kernel.org\u003e\nCc: Keith Busch \u003ckeith.busch@intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: \"Peter Zijlstra (Intel)\" \u003cpeterz@infradead.org\u003e\nCc: Jani Nikula \u003cjani.nikula@intel.com\u003e\nCc: Nayna Jain \u003cnayna@linux.ibm.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4655e5e5f387264fd22a835bcfbe4af6691ff774",
      "tree": "d5e8c8cd9bd003576b31160f486f55113c298c8e",
      "parents": [
        "aea4df4c53f754cc229edde6c5465e481311cc49"
      ],
      "author": {
        "name": "Song Liu",
        "email": "songliubraving@fb.com",
        "time": "Fri Nov 15 17:34:53 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm,thp: recheck each page before collapsing file THP\n\nIn collapse_file(), for !is_shmem case, current check cannot guarantee\nthe locked page is up-to-date.  Specifically, xas_unlock_irq() should\nnot be called before lock_page() and get_page(); and it is necessary to\nrecheck PageUptodate() after locking the page.\n\nWith this bug and CONFIG_READ_ONLY_THP_FOR_FS\u003dy, madvise(HUGE)\u0027ed .text\nmay contain corrupted data.  This is because khugepaged mistakenly\ncollapses some not up-to-date sub pages into a huge page, and assumes\nthe huge page is up-to-date.  This will NOT corrupt data in the disk,\nbecause the page is read-only and never written back.  Fix this by\nproperly checking PageUptodate() after locking the page.  This check\nreplaces \"VM_BUG_ON_PAGE(!PageUptodate(page), page);\".\n\nAlso, move PageDirty() check after locking the page.  Current khugepaged\nshould not try to collapse dirty file THP, because it is limited to\nread-only .text.  The only case we hit a dirty page here is when the\npage hasn\u0027t been written since write.  Bail out and retry when this\nhappens.\n\nsyzbot reported bug on previous version of this patch.\n\nLink: http://lkml.kernel.org/r/20191106060930.2571389-2-songliubraving@fb.com\nFixes: 99cb0dbd47a1 (\"mm,thp: add read-only THP support for (non-shmem) FS\")\nSigned-off-by: Song Liu \u003csongliubraving@fb.com\u003e\nReported-by: syzbot+efb9e48b9fbdc49bb34a@syzkaller.appspotmail.com\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aea4df4c53f754cc229edde6c5465e481311cc49",
      "tree": "7db9b37a22a3fc8c163569e5f4e1ac05dfbdaafa",
      "parents": [
        "0362f326d86c645b5e96b7dbc3ee515986ed019d"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "labbott@redhat.com",
        "time": "Fri Nov 15 17:34:50 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm: slub: really fix slab walking for init_on_free\n\nCommit 1b7e816fc80e (\"mm: slub: Fix slab walking for init_on_free\")\nfixed one problem with the slab walking but missed a key detail: When\nwalking the list, the head and tail pointers need to be updated since we\nend up reversing the list as a result.  Without doing this, bulk free is\nbroken.\n\nOne way this is exposed is a NULL pointer with slub_debug\u003dF:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  BUG skbuff_head_cache (Tainted: G                T): Object already free\n  -----------------------------------------------------------------------------\n\n  INFO: Slab 0x000000000d2d2f8f objects\u003d16 used\u003d3 fp\u003d0x0000000064309071 flags\u003d0x3fff00000000201\n  BUG: kernel NULL pointer dereference, address: 0000000000000000\n  Oops: 0000 [#1] PREEMPT SMP PTI\n  RIP: 0010:print_trailer+0x70/0x1d5\n  Call Trace:\n   \u003cIRQ\u003e\n   free_debug_processing.cold.37+0xc9/0x149\n   __slab_free+0x22a/0x3d0\n   kmem_cache_free_bulk+0x415/0x420\n   __kfree_skb_flush+0x30/0x40\n   net_rx_action+0x2dd/0x480\n   __do_softirq+0xf0/0x246\n   irq_exit+0x93/0xb0\n   do_IRQ+0xa0/0x110\n   common_interrupt+0xf/0xf\n   \u003c/IRQ\u003e\n\nGiven we\u0027re now almost identical to the existing debugging code which\ncorrectly walks the list, combine with that.\n\nLink: https://lkml.kernel.org/r/20191104170303.GA50361@gandi.net\nLink: http://lkml.kernel.org/r/20191106222208.26815-1-labbott@redhat.com\nFixes: 1b7e816fc80e (\"mm: slub: Fix slab walking for init_on_free\")\nSigned-off-by: Laura Abbott \u003clabbott@redhat.com\u003e\nReported-by: Thibaut Sautereau \u003cthibaut.sautereau@clip-os.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nTested-by: Alexander Potapenko \u003cglider@google.com\u003e\nAcked-by: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cclipos@ssi.gouv.fr\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0362f326d86c645b5e96b7dbc3ee515986ed019d",
      "tree": "0f2ae5db5b9db9b3a1c84d710a73331e47b1788f",
      "parents": [
        "00d484f354d85845991b40141d40ba9e5eb60faf"
      ],
      "author": {
        "name": "Roman Gushchin",
        "email": "guro@fb.com",
        "time": "Fri Nov 15 17:34:46 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup()\n\nAn exiting task might belong to an offline cgroup.  In this case an\nattempt to grab a cgroup reference from the task can end up with an\ninfinite loop in hugetlb_cgroup_charge_cgroup(), because neither the\ncgroup will become online, neither the task will be migrated to a live\ncgroup.\n\nFix this by switching over to css_tryget().  As css_tryget_online()\ncan\u0027t guarantee that the cgroup won\u0027t go offline, in most cases the\ncheck doesn\u0027t make sense.  In this particular case users of\nhugetlb_cgroup_charge_cgroup() are not affected by this change.\n\nA similar problem is described by commit 18fa84a2db0e (\"cgroup: Use\ncss_tryget() instead of css_tryget_online() in task_get_css()\").\n\nLink: http://lkml.kernel.org/r/20191106225131.3543616-2-guro@fb.com\nSigned-off-by: Roman Gushchin \u003cguro@fb.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00d484f354d85845991b40141d40ba9e5eb60faf",
      "tree": "14054018f6de52b61635b6c5a27dae1934990767",
      "parents": [
        "8e20ba2e53fc6198cbfbcc700e9f884157052a8d"
      ],
      "author": {
        "name": "Roman Gushchin",
        "email": "guro@fb.com",
        "time": "Fri Nov 15 17:34:43 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm()\n\nWe\u0027ve encountered a rcu stall in get_mem_cgroup_from_mm():\n\n  rcu: INFO: rcu_sched self-detected stall on CPU\n  rcu: 33-....: (21000 ticks this GP) idle\u003d6c6/1/0x4000000000000002 softirq\u003d35441/35441 fqs\u003d5017\n  (t\u003d21031 jiffies g\u003d324821 q\u003d95837) NMI backtrace for cpu 33\n  \u003c...\u003e\n  RIP: 0010:get_mem_cgroup_from_mm+0x2f/0x90\n  \u003c...\u003e\n   __memcg_kmem_charge+0x55/0x140\n   __alloc_pages_nodemask+0x267/0x320\n   pipe_write+0x1ad/0x400\n   new_sync_write+0x127/0x1c0\n   __kernel_write+0x4f/0xf0\n   dump_emit+0x91/0xc0\n   writenote+0xa0/0xc0\n   elf_core_dump+0x11af/0x1430\n   do_coredump+0xc65/0xee0\n   get_signal+0x132/0x7c0\n   do_signal+0x36/0x640\n   exit_to_usermode_loop+0x61/0xd0\n   do_syscall_64+0xd4/0x100\n   entry_SYSCALL_64_after_hwframe+0x44/0xa9\n\nThe problem is caused by an exiting task which is associated with an\noffline memcg.  We\u0027re iterating over and over in the do {} while\n(!css_tryget_online()) loop, but obviously the memcg won\u0027t become online\nand the exiting task won\u0027t be migrated to a live memcg.\n\nLet\u0027s fix it by switching from css_tryget_online() to css_tryget().\n\nAs css_tryget_online() cannot guarantee that the memcg won\u0027t go offline,\nthe check is usually useless, except some rare cases when for example it\ndetermines if something should be presented to a user.\n\nA similar problem is described by commit 18fa84a2db0e (\"cgroup: Use\ncss_tryget() instead of css_tryget_online() in task_get_css()\").\n\nJohannes:\n\n: The bug aside, it doesn\u0027t matter whether the cgroup is online for the\n: callers.  It used to matter when offlining needed to evacuate all charges\n: from the memcg, and so needed to prevent new ones from showing up, but we\n: don\u0027t care now.\n\nLink: http://lkml.kernel.org/r/20191106225131.3543616-1-guro@fb.com\nSigned-off-by: Roman Gushchin \u003cguro@fb.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Shakeel Butt \u003cshakeeb@google.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Michal Koutn \u003cmkoutny@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e20ba2e53fc6198cbfbcc700e9f884157052a8d",
      "tree": "8e9a6ff8aea2fb572ba1a3e6b964ff9eb9f7efab",
      "parents": [
        "82072962973008201b817fae1896512977dd5083"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Fri Nov 15 17:34:39 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:34:00 2019 -0800"
      },
      "message": "lib/xz: fix XZ_DYNALLOC to avoid useless memory reallocations\n\ns-\u003edict.allocated was initialized to 0 but never set after a successful\nallocation, thus the code always thought that the dictionary buffer has\nto be reallocated.\n\nLink: http://lkml.kernel.org/r/20191104185107.3b6330df@tukaani.org\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nReported-by: Yu Sun \u003cyusun2@cisco.com\u003e\nAcked-by: Daniel Walker \u003cdanielwa@cisco.com\u003e\nCc: \"Yixia Si (yisi)\" \u003cyisi@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82072962973008201b817fae1896512977dd5083",
      "tree": "d3349c9bac8fbe1e93bffa632f9310056ef03dec",
      "parents": [
        "a85dfc305a21acfc48fa28a0fa0a0cb6ad496120"
      ],
      "author": {
        "name": "zhong jiang",
        "email": "zhongjiang@huawei.com",
        "time": "Fri Nov 15 17:34:36 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:33:59 2019 -0800"
      },
      "message": "mm: fix trying to reclaim unevictable lru page when calling madvise_pageout\n\nRecently, I hit the following issue when running upstream.\n\n  kernel BUG at mm/vmscan.c:1521!\n  invalid opcode: 0000 [#1] SMP KASAN PTI\n  CPU: 0 PID: 23385 Comm: syz-executor.6 Not tainted 5.4.0-rc4+ #1\n  RIP: 0010:shrink_page_list+0x12b6/0x3530 mm/vmscan.c:1521\n  Call Trace:\n   reclaim_pages+0x499/0x800 mm/vmscan.c:2188\n   madvise_cold_or_pageout_pte_range+0x58a/0x710 mm/madvise.c:453\n   walk_pmd_range mm/pagewalk.c:53 [inline]\n   walk_pud_range mm/pagewalk.c:112 [inline]\n   walk_p4d_range mm/pagewalk.c:139 [inline]\n   walk_pgd_range mm/pagewalk.c:166 [inline]\n   __walk_page_range+0x45a/0xc20 mm/pagewalk.c:261\n   walk_page_range+0x179/0x310 mm/pagewalk.c:349\n   madvise_pageout_page_range mm/madvise.c:506 [inline]\n   madvise_pageout+0x1f0/0x330 mm/madvise.c:542\n   madvise_vma mm/madvise.c:931 [inline]\n   __do_sys_madvise+0x7d2/0x1600 mm/madvise.c:1113\n   do_syscall_64+0x9f/0x4c0 arch/x86/entry/common.c:290\n   entry_SYSCALL_64_after_hwframe+0x49/0xbe\n\nmadvise_pageout() accesses the specified range of the vma and isolates\nthem, then runs shrink_page_list() to reclaim its memory.  But it also\nisolates the unevictable pages to reclaim.  Hence, we can catch the\ncases in shrink_page_list().\n\nThe root cause is that we scan the page tables instead of specific LRU\nlist.  and so we need to filter out the unevictable lru pages from our\nend.\n\nLink: http://lkml.kernel.org/r/1572616245-18946-1-git-send-email-zhongjiang@huawei.com\nFixes: 1a4e58cce84e (\"mm: introduce MADV_PAGEOUT\")\nSigned-off-by: zhong jiang \u003czhongjiang@huawei.com\u003e\nSuggested-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a85dfc305a21acfc48fa28a0fa0a0cb6ad496120",
      "tree": "bd307c4fe0aebc190733dbcf3854c5877ec9820c",
      "parents": [
        "875fef493f21e54d20d71a581687990aaa50268c"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@linux.alibaba.com",
        "time": "Fri Nov 15 17:34:33 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 18:33:59 2019 -0800"
      },
      "message": "mm: mempolicy: fix the wrong return value and potential pages leak of mbind\n\nCommit d883544515aa (\"mm: mempolicy: make the behavior consistent when\nMPOL_MF_MOVE* and MPOL_MF_STRICT were specified\") fixed the return value\nof mbind() for a couple of corner cases.  But, it altered the errno for\nsome other cases, for example, mbind() should return -EFAULT when part\nor all of the memory range specified by nodemask and maxnode points\noutside your accessible address space, or there was an unmapped hole in\nthe specified memory range specified by addr and len.\n\nFix this by preserving the errno returned by queue_pages_range().  And,\nthe pagelist may be not empty even though queue_pages_range() returns\nerror, put the pages back to LRU since mbind_range() is not called to\nreally apply the policy so those pages should not be migrated, this is\nalso the old behavior before the problematic commit.\n\nLink: http://lkml.kernel.org/r/1572454731-3925-1-git-send-email-yang.shi@linux.alibaba.com\nFixes: d883544515aa (\"mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified\")\nSigned-off-by: Yang Shi \u003cyang.shi@linux.alibaba.com\u003e\nReported-by: Li Xinhai \u003clixinhai.lxh@gmail.com\u003e\nReviewed-by: Li Xinhai \u003clixinhai.lxh@gmail.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.19 and 5.2+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "768ea88bcb235ac3a92754bf82afcd3f12200bcc",
      "tree": "0428aa5f83d97b08a959f738261527346788513c",
      "parents": [
        "ba60cf9f78f0d7c8e73c7390608f7f818ee68aa0"
      ],
      "author": {
        "name": "Lyude Paul",
        "email": "lyude@redhat.com",
        "time": "Fri Nov 15 14:57:13 2019 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 15 14:57:59 2019 -0800"
      },
      "message": "Input: synaptics - enable RMI mode for X1 Extreme 2nd Generation\n\nJust got one of these for debugging some unrelated issues, and noticed\nthat Lenovo seems to have gone back to using RMI4 over smbus with\nSynaptics touchpads on some of their new systems, particularly this one.\nSo, let\u0027s enable RMI mode for the X1 Extreme 2nd Generation.\n\nSigned-off-by: Lyude Paul \u003clyude@redhat.com\u003e\nLink: https://lore.kernel.org/r/20191115221814.31903-1-lyude@redhat.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "b226c9e1f4cb23bf6fa6c74af361e5136cb5804c",
      "tree": "7caebf8a69f6ac5b89ad6c1e60788ad59cdb9bb6",
      "parents": [
        "875fef493f21e54d20d71a581687990aaa50268c",
        "dcb77e4b274b8f13ac6482dfb09160cd2fae9a40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:02:34 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:02:34 2019 -0800"
      },
      "message": "Merge tag \u0027for-linus-20191115\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"A few fixes that should make it into this release. This contains:\n\n   - io_uring:\n        - The timeout command assumes sequence \u003d\u003d 0 means that we want\n          one completion, but this kind of overloading is unfortunate as\n          it prevents users from doing a pure time based wait. Since\n          this operation was introduced in this cycle, let\u0027s correct it\n          now, while we can. (me)\n        - One-liner to fix an issue with dependent links and fixed\n          buffer reads. The actual IO completed fine, but the link got\n          severed since we stored the wrong expected value. (me)\n        - Add TIMEOUT to list of opcodes that don\u0027t need a file. (Pavel)\n\n   - rsxx missing workqueue destry calls. Old bug. (Chuhong)\n\n   - Fix blk-iocost active list check (Jiufei)\n\n   - Fix impossible-to-hit overflow merge condition, that still hit some\n     folks very rarely (Junichi)\n\n   - Fix bfq hang issue from 5.3. This didn\u0027t get marked for stable, but\n     will go into stable post this merge (Paolo)\"\n\n* tag \u0027for-linus-20191115\u0027 of git://git.kernel.dk/linux-block:\n  rsxx: add missed destroy_workqueue calls in remove\n  iocost: check active_list of all the ancestors in iocg_activate()\n  block, bfq: deschedule empty bfq_queues not referred by any process\n  io_uring: ensure registered buffer import returns the IO length\n  io_uring: Fix getting file for timeout\n  block: check bi_size overflow before merge\n  io_uring: make timeout sequence \u003d\u003d 0 mean no sequence\n"
    },
    {
      "commit": "a4c2fec16f5e6a5fee4865e6e0e91e2bc2d10f37",
      "tree": "d8223a4563157f1c77187c3ae7f785acda76d7a6",
      "parents": [
        "7574c0db2e68c4d0bae9d415a683bdd8b2a761e9"
      ],
      "author": {
        "name": "Wen Yang",
        "email": "wenyang@linux.alibaba.com",
        "time": "Fri Nov 08 16:36:48 2019 +0800"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Nov 15 22:01:13 2019 +0100"
      },
      "message": "i2c: core: fix use after free in of_i2c_notify\n\nWe can\u0027t use \"adap-\u003edev\" after it has been freed.\n\nFixes: 5bf4fa7daea6 (\"i2c: break out OF support into separate file\")\nSigned-off-by: Wen Yang \u003cwenyang@linux.alibaba.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "7574c0db2e68c4d0bae9d415a683bdd8b2a761e9",
      "tree": "c0eb156a734afee50bbcf64f20580b22f33678a6",
      "parents": [
        "31f4f5b495a62c9a8b15b1c3581acd5efeb9af8c"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Nov 13 19:29:38 2019 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Nov 15 21:55:14 2019 +0100"
      },
      "message": "i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present\n\nMany cheap devices use Silead touchscreen controllers. Testing has shown\nrepeatedly that these touchscreen controllers work fine at 400KHz, but for\nunknown reasons do not work properly at 100KHz. This has been seen on\nboth ARM and x86 devices using totally different i2c controllers.\n\nOn some devices the ACPI tables list another device at the same I2C-bus\nas only being capable of 100KHz, testing has shown that these other\ndevices work fine at 400KHz (as can be expected of any recent I2C hw).\n\nThis commit makes i2c_acpi_find_bus_speed() always return 400KHz if a\nSilead touchscreen controller is present, fixing the touchscreen not\nworking on devices which ACPI tables\u0027 wrongly list another device on the\nsame bus as only being capable of 100KHz.\n\nSpecifically this fixes the touchscreen on the Jumper EZpad 6 m4 not\nworking.\n\nReported-by: youling 257 \u003cyouling257@gmail.com\u003e\nTested-by: youling 257 \u003cyouling257@gmail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nReviewed-by: Jarkko Nikula \u003cjarkko.nikula@linux.intel.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\n[wsa: rewording warning a little]\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "e2a689ab8f7a01815e3ebb4257b42587f752257f",
      "tree": "cc3ade086e74aec759643dcf2b3001a2c49bdd4d",
      "parents": [
        "3df70afe8d33f4977d0e0891bdcfb639320b5257",
        "6eb54cbb4a86b9a9dac5ddf3b2fcd130249a2008"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:33 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:33 2019 -0800"
      },
      "message": "Merge branch \u0027ptp-Validate-the-ancillary-ioctl-flags-more-carefully\u0027\n\nRichard Cochran says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nptp: Validate the ancillary ioctl flags more carefully.\n\nThe flags passed to the ioctls for periodic output signals and\ntime stamping of external signals were never checked, and thus formed\na useless ABI inadvertently.  More recently, a version 2 of the ioctls\nwas introduced in order make the flags meaningful.  This series\ntightens up the checks on the new ioctl flags.\n\n- Patch 1 ensures at least one edge flag is set for the new ioctl.\n- Patches 2-7 are Jacob\u0027s recent checks, picking up the tags.\n- Patch 8 introduces a \"strict\" flag for passing to the drivers when the\n  new ioctl is used.\n- Patches 9-12 implement the \"strict\" checking in the drivers.\n- Patch 13 extends the test program to exercise combinations of flags.\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": "6eb54cbb4a86b9a9dac5ddf3b2fcd130249a2008",
      "tree": "cc3ade086e74aec759643dcf2b3001a2c49bdd4d",
      "parents": [
        "ca12cf5ac9c8fcbf64bc18e0dc2974dc3217f97d"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:45:07 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:33 2019 -0800"
      },
      "message": "ptp: Extend the test program to check the external time stamp flags.\n\nBecause each driver and hardware has different capabilities, the test\ncannot provide a simple pass/fail result, but it can at least show what\ncombinations of flags are supported.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca12cf5ac9c8fcbf64bc18e0dc2974dc3217f97d",
      "tree": "f2c2aef1940782890d88ff1dfedc3745a7d71799",
      "parents": [
        "5a450eb388d5c262a1c938a0b5cebb24800a03b2"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:45:06 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:33 2019 -0800"
      },
      "message": "mlx5: Reject requests to enable time stamping on both edges.\n\nThis driver enables rising edge or falling edge, but not both, and so\nthis patch validates that the request contains only one of the two\nedges.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nReviewed-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a450eb388d5c262a1c938a0b5cebb24800a03b2",
      "tree": "a87b4a15a90f4e0d11ccbffd12ab4b232433f80d",
      "parents": [
        "9289252bd1e6a37f8182f7c48e69927292fe9340"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:45:05 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "igb: Reject requests that fail to enable time stamping on both edges.\n\nThis hardware always time stamps rising and falling edges, and so this\npatch validates that the request does contains both edges.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9289252bd1e6a37f8182f7c48e69927292fe9340",
      "tree": "504466a6bba34c382dd05c52e1511125d52f8b69",
      "parents": [
        "c019b4be5de0d53fff4aa309322397605f634e27"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:45:04 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "dp83640: Reject requests to enable time stamping on both edges.\n\nThis driver enables rising edge or falling edge, but not both, and so\nthis patch validates that the request contains only one of the two\nedges.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c019b4be5de0d53fff4aa309322397605f634e27",
      "tree": "8fac791d14bfc59ae6be68fdd25bafc706e0ca84",
      "parents": [
        "6138e687c7b679da08c0feb55a88f448f7890c07"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:45:03 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "mv88e6xxx: Reject requests to enable time stamping on both edges.\n\nThis driver enables rising edge or falling edge, but not both, and so\nthis patch validates that the request contains only one of the two\nedges.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6138e687c7b679da08c0feb55a88f448f7890c07",
      "tree": "5fa29b3639962a57b0b0e7e81690311ff2b06710",
      "parents": [
        "592025a03b34927f35852058c933ffcd7c500321"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:45:02 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "ptp: Introduce strict checking of external time stamp options.\n\nUser space may request time stamps on rising edges, falling edges, or\nboth.  However, the particular mode may or may not be supported in the\nhardware or in the driver.  This patch adds a \"strict\" flag that tells\ndrivers to ensure that the requested mode will be honored.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "592025a03b34927f35852058c933ffcd7c500321",
      "tree": "cdb918b682396f1274397cc718d14457ee86f1df",
      "parents": [
        "2e0645a00e25f7122cad6da57ce3cc855df49ddd"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 14 10:45:01 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "renesas: reject unsupported external timestamp flags\n\nFix the renesas PTP support to explicitly reject any future flags that\nget added to the external timestamp request ioctl.\n\nIn order to maintain currently functioning code, this patch accepts all\nthree current flags. This is because the PTP_RISING_EDGE and\nPTP_FALLING_EDGE flags have unclear semantics and each driver seems to\nhave interpreted them slightly differently.\n\nCc: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nReviewed-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nReviewed-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e0645a00e25f7122cad6da57ce3cc855df49ddd",
      "tree": "888a196ae49b798b9f610dbccf364500b5f6f549",
      "parents": [
        "6edd110b41d5aa63d29492eea637e4e344b5d71d"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 14 10:45:00 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "mlx5: reject unsupported external timestamp flags\n\nFix the mlx5 core PTP support to explicitly reject any future flags that\nget added to the external timestamp request ioctl.\n\nIn order to maintain currently functioning code, this patch accepts all\nthree current flags. This is because the PTP_RISING_EDGE and\nPTP_FALLING_EDGE flags have unclear semantics and each driver seems to\nhave interpreted them slightly differently.\n\n[ RC: I\u0027m not 100% sure what this driver does, but if I\u0027m not wrong it\n      follows the dp83640:\n\n  flags                                                 Meaning\n  ----------------------------------------------------  --------------------------\n  PTP_ENABLE_FEATURE                                    Time stamp rising edge\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE                    Time stamp rising edge\n  PTP_ENABLE_FEATURE|PTP_FALLING_EDGE                   Time stamp falling edge\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE|PTP_FALLING_EDGE   Time stamp falling edge\n]\n\nCc: Feras Daoud \u003cferasda@mellanox.com\u003e\nCc: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nReviewed-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nReviewed-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6edd110b41d5aa63d29492eea637e4e344b5d71d",
      "tree": "9de1603a047e449e12cef35ba38008e7f36fff31",
      "parents": [
        "e8e9c98dc3b52d77ae041baf76ff1c1fec2ad0da"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 14 10:44:59 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "igb: reject unsupported external timestamp flags\n\nFix the igb PTP support to explicitly reject any future flags that\nget added to the external timestamp request ioctl.\n\nIn order to maintain currently functioning code, this patch accepts all\nthree current flags. This is because the PTP_RISING_EDGE and\nPTP_FALLING_EDGE flags have unclear semantics and each driver seems to\nhave interpreted them slightly differently.\n\nThis HW always time stamps both edges:\n\n  flags                                                 Meaning\n  ----------------------------------------------------  --------------------------\n  PTP_ENABLE_FEATURE                                    Time stamp both edges\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE                    Time stamp both edges\n  PTP_ENABLE_FEATURE|PTP_FALLING_EDGE                   Time stamp both edges\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE|PTP_FALLING_EDGE   Time stamp both edges\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8e9c98dc3b52d77ae041baf76ff1c1fec2ad0da",
      "tree": "c829a46d03c54c4aeb8782f81de390dd41e42300",
      "parents": [
        "7d9465ebcc5d0e5ab0d7dd36d7147d31cc76fcaf"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 14 10:44:58 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "dp83640: reject unsupported external timestamp flags\n\nFix the dp83640 PTP support to explicitly reject any future flags that\nget added to the external timestamp request ioctl.\n\nIn order to maintain currently functioning code, this patch accepts all\nthree current flags. This is because the PTP_RISING_EDGE and\nPTP_FALLING_EDGE flags have unclear semantics and each driver seems to\nhave interpreted them slightly differently.\n\nFor the record, the semantics of this driver are:\n\n  flags                                                 Meaning\n  ----------------------------------------------------  --------------------------\n  PTP_ENABLE_FEATURE                                    Time stamp rising edge\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE                    Time stamp rising edge\n  PTP_ENABLE_FEATURE|PTP_FALLING_EDGE                   Time stamp falling edge\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE|PTP_FALLING_EDGE   Time stamp falling edge\n\nCc: Stefan Sørensen \u003cstefan.sorensen@spectralink.com\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nReviewed-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9465ebcc5d0e5ab0d7dd36d7147d31cc76fcaf",
      "tree": "3b6d6d6c6a9322f71ac172f7c11dd5dd8af5d26f",
      "parents": [
        "7f9048f1df6f0c1c7a74a15c8b4ce033a753f274"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 14 10:44:57 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "mv88e6xxx: reject unsupported external timestamp flags\n\nFix the mv88e6xxx PTP support to explicitly reject any future flags that\nget added to the external timestamp request ioctl.\n\nIn order to maintain currently functioning code, this patch accepts all\nthree current flags. This is because the PTP_RISING_EDGE and\nPTP_FALLING_EDGE flags have unclear semantics and each driver seems to\nhave interpreted them slightly differently.\n\nFor the record, the semantics of this driver are:\n\n  flags                                                 Meaning\n  ----------------------------------------------------  --------------------------\n  PTP_ENABLE_FEATURE                                    Time stamp falling edge\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE                    Time stamp rising edge\n  PTP_ENABLE_FEATURE|PTP_FALLING_EDGE                   Time stamp falling edge\n  PTP_ENABLE_FEATURE|PTP_RISING_EDGE|PTP_FALLING_EDGE   Time stamp rising edge\n\nCc: Brandon Streiff \u003cbrandon.streiff@ni.com\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nReviewed-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f9048f1df6f0c1c7a74a15c8b4ce033a753f274",
      "tree": "62992eac0298f48998de3edcc55b26ac9ee9879f",
      "parents": [
        "cd734d54e67990eebfc3106dc39047c1141d4197"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 14 10:44:56 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "net: reject PTP periodic output requests with unsupported flags\n\nCommit 823eb2a3c4c7 (\"PTP: add support for one-shot output\") introduced\na new flag for the PTP periodic output request ioctl. This flag is not\ncurrently supported by any driver.\n\nFix all drivers which implement the periodic output request ioctl to\nexplicitly reject any request with flags they do not understand. This\nensures that the driver does not accidentally misinterpret the\nPTP_PEROUT_ONE_SHOT flag, or any new flag introduced in the future.\n\nThis is important for forward compatibility: if a new flag is\nintroduced, the driver should reject requests to enable the flag until\nthe driver has actually been modified to support the flag in question.\n\nCc: Felipe Balbi \u003cfelipe.balbi@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Christopher Hall \u003cchristopher.s.hall@intel.com\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nReviewed-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd734d54e67990eebfc3106dc39047c1141d4197",
      "tree": "a1ce109f184aab98be6e688c3e36f6a9804e1da8",
      "parents": [
        "3df70afe8d33f4977d0e0891bdcfb639320b5257"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Nov 14 10:44:55 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:48:32 2019 -0800"
      },
      "message": "ptp: Validate requests to enable time stamping of external signals.\n\nCommit 415606588c61 (\"PTP: introduce new versions of IOCTLs\")\nintroduced a new external time stamp ioctl that validates the flags.\nThis patch extends the validation to ensure that at least one rising\nor falling edge flag is set when enabling external time stamps.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3df70afe8d33f4977d0e0891bdcfb639320b5257",
      "tree": "a006bed1656b8f7b9c30c7c52640b12e5c4e4097",
      "parents": [
        "a9a51bd727d141a67b589f375fe69d0e54c4fe22"
      ],
      "author": {
        "name": "Chuhong Yuan",
        "email": "hslester96@gmail.com",
        "time": "Thu Nov 14 23:43:24 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:42:09 2019 -0800"
      },
      "message": "net: ep93xx_eth: fix mismatch of request_mem_region in remove\n\nThe driver calls release_resource in remove to match request_mem_region\nin probe, which is incorrect.\nFix it by using the right one, release_mem_region.\n\nSigned-off-by: Chuhong Yuan \u003chslester96@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9a51bd727d141a67b589f375fe69d0e54c4fe22",
      "tree": "e3b6e6e089f5dc283edef8a559138838fd634e48",
      "parents": [
        "4d189c1026fac6af922e16538fb7c653bbeed778"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.com",
        "time": "Thu Nov 14 11:16:01 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:18:45 2019 -0800"
      },
      "message": "ax88172a: fix information leak on short answers\n\nIf a malicious device gives a short MAC it can elicit up to\n5 bytes of leaked memory out of the driver. We need to check for\nETH_ALEN instead.\n\nReported-by: syzbot+a8d4acdad35e6bbca308@syzkaller.appspotmail.com\nSigned-off-by: Oliver Neukum \u003coneukum@suse.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d189c1026fac6af922e16538fb7c653bbeed778",
      "tree": "e4b5f252afd4affb12c0b6aaee35d84311e19719",
      "parents": [
        "4a92e53ec0cef352c85925ad0dfbfc2984d359da"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@mellanox.com",
        "time": "Thu Nov 14 11:50:57 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 12:14:38 2019 -0800"
      },
      "message": "selftests: mlxsw: Adjust test to recent changes\n\nmlxsw does not support VXLAN devices with a physical device attached and\nvetoes such configurations upon enslavement to an offloaded bridge.\n\nCommit 0ce1822c2a08 (\"vxlan: add adjacent link to limit depth level\")\nchanged the VXLAN device to be an upper of the physical device which\ncauses mlxsw to veto the creation of the VXLAN device with \"Unknown\nupper device type\".\n\nThis is OK as this configuration is not supported, but it prevents us\nfrom testing bad flows involving the enslavement of VXLAN devices with a\nphysical device to a bridge, regardless if the physical device is an\nmlxsw netdev or not.\n\nAdjust the test to use a dummy device as a physical device instead of a\nmlxsw netdev.\n\nFixes: 0ce1822c2a08 (\"vxlan: add adjacent link to limit depth level\")\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba60cf9f78f0d7c8e73c7390608f7f818ee68aa0",
      "tree": "397acf8a1f6124f1810863ed9f330b67c5e1944d",
      "parents": [
        "fa3a5a1880c91bb92594ad42dfe9eedad7996b86"
      ],
      "author": {
        "name": "Chuhong Yuan",
        "email": "hslester96@gmail.com",
        "time": "Fri Nov 15 11:32:36 2019 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 15 11:46:33 2019 -0800"
      },
      "message": "Input: synaptics-rmi4 - destroy F54 poller workqueue when removing\n\nThe driver forgets to destroy workqueue in remove() similarly to what is\ndone when probe() fails. Add a call to destroy_workqueue() to fix it.\n\nSince unregistration will wait for the work to finish, we do not need to\ncancel/flush the work instance in remove().\n\nSigned-off-by: Chuhong Yuan \u003chslester96@gmail.com\u003e\nCc: stable@vger.kernel.org\nLink: https://lore.kernel.org/r/20191114023405.31477-1-hslester96@gmail.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "fa3a5a1880c91bb92594ad42dfe9eedad7996b86",
      "tree": "499a7748f0d1468f2fbbfefcad60bc6fd51b9bed",
      "parents": [
        "79aae6acbef16f720a7949f8fc6ac69816c79d62"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.com",
        "time": "Fri Nov 15 11:35:05 2019 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 15 11:45:03 2019 -0800"
      },
      "message": "Input: ff-memless - kill timer in destroy()\n\nNo timer must be left running when the device goes away.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.com\u003e\nReported-and-tested-by: syzbot+b6c55daa701fc389e286@syzkaller.appspotmail.com\nCc: stable@vger.kernel.org\nLink: https://lore.kernel.org/r/1573726121.17351.3.camel@suse.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "875fef493f21e54d20d71a581687990aaa50268c",
      "tree": "079fc5c99c54c0c0774285c883d099588a978b82",
      "parents": [
        "a28f239e296767ebf4ec4ae8a9ecb57d0d444b3f",
        "633739b2fedb6617d782ca252797b7a8ad754347"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 10:30:24 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 10:30:24 2019 -0800"
      },
      "message": "Merge tag \u0027ceph-for-5.4-rc8\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph fixes from Ilya Dryomov:\n \"Two fixes for the buffered reads and O_DIRECT writes serialization\n  patch that went into -rc1 and a fixup for a bogus warning on older gcc\n  versions\"\n\n* tag \u0027ceph-for-5.4-rc8\u0027 of git://github.com/ceph/ceph-client:\n  rbd: silence bogus uninitialized warning in rbd_object_map_update_finish()\n  ceph: increment/decrement dio counter on async requests\n  ceph: take the inode lock before acquiring cap refs\n"
    },
    {
      "commit": "a28f239e296767ebf4ec4ae8a9ecb57d0d444b3f",
      "tree": "ef51943b4312f2e0c9d692a61cdb8ba737c9d2fc",
      "parents": [
        "eb70e26cd79da8068dc7a9d013cd78fbba483038"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Nov 14 18:41:03 2019 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 10:28:02 2019 -0800"
      },
      "message": "afs: Fix race in commit bulk status fetch\n\nWhen a lookup is done, the afs filesystem will perform a bulk status-fetch\noperation on the requested vnode (file) plus the next 49 other vnodes from\nthe directory list (in AFS, directory contents are downloaded as blobs and\nparsed locally).  When the results are received, it will speculatively\npopulate the inode cache from the extra data.\n\nHowever, if the lookup races with another lookup on the same directory, but\nfor a different file - one that\u0027s in the 49 extra fetches, then if the bulk\nstatus-fetch operation finishes first, it will try and update the inode\nfrom the other lookup.\n\nIf this other inode is still in the throes of being created, however, this\nwill cause an assertion failure in afs_apply_status():\n\n\tBUG_ON(test_bit(AFS_VNODE_UNSET, \u0026vnode-\u003eflags));\n\non or about fs/afs/inode.c:175 because it expects data to be there already\nthat it can compare to.\n\nFix this by skipping the update if the inode is being created as the\ncreator will presumably set up the inode with the same information.\n\nFixes: 39db9815da48 (\"afs: Fix application of the results of a inline bulk status fetch\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Marc Dionne \u003cmarc.dionne@auristor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb70e26cd79da8068dc7a9d013cd78fbba483038",
      "tree": "b137471598906045befeb0d3e84e329bfd0ad4f8",
      "parents": [
        "34b38f5abd1f0793e75cc97c4781d04b6c7f4d9e",
        "65e1f38d9a2f07d4b81f369864c105880e47bd5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:14:23 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:14:23 2019 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fix from Will Deacon:\n \"One trivial fix for -rc8/final that ensures that the script used to\n  detect RELR relocation support in the toolchain works correctly when\n  $CC contains quotes. Although it fails safely (by failing to detect\n  the support when it exists), it would be nice to have this fixed in\n  5.4 given that it was only introduced in the last merge window.\n\n  Summary:\n\n   - Handle CC variables containing quotes in tools-support-relr.sh\n     script\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  scripts/tools-support-relr.sh: un-quote variables\n"
    },
    {
      "commit": "34b38f5abd1f0793e75cc97c4781d04b6c7f4d9e",
      "tree": "44f15af1ec00182af907a0f7ee31545b0881653b",
      "parents": [
        "74bc8acd6cb4f5cee25fcfe4e9afb06f75949081",
        "f6929c92e283a35b183c293574adcbca409bf144"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:10:13 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:10:13 2019 -0800"
      },
      "message": "Merge tag \u0027mips_fixes_5.4_4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fixes from Paul Burton:\n \"A fix and simplification for SGI IP27 exception handlers, and a small\n  MAINTAINERS update for Broadcom MIPS systems\"\n\n* tag \u0027mips_fixes_5.4_4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MAINTAINERS: Remove Kevin as maintainer of BMIPS generic platforms\n  MIPS: SGI-IP27: fix exception handler replication\n"
    },
    {
      "commit": "74bc8acd6cb4f5cee25fcfe4e9afb06f75949081",
      "tree": "8bc5ffb73324a4758fb5a8c985abfdd17d75b63a",
      "parents": [
        "5b675f7362ba9debfd6c3e38edda197b35a29f0f",
        "9cb09e7c1c9af2968d5186ef9085f05641ab65d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:05:39 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:05:39 2019 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM fixes from Paolo Bonzini:\n\n - fixes for CONFIG_KVM_COMPAT\u003dn\n\n - two updates to the IFU erratum\n\n - selftests build fix\n\n - brown paper bag fix\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Add a comment describing the /dev/kvm no_compat handling\n  KVM: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast()\n  KVM: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT\u003dn\n  KVM: X86: Reset the three MSR list number variables to 0 in kvm_init_msr_list()\n  selftests: kvm: fix build with glibc \u003e\u003d 2.30\n  kvm: x86: disable shattered huge page recovery for PREEMPT_RT.\n"
    },
    {
      "commit": "5b675f7362ba9debfd6c3e38edda197b35a29f0f",
      "tree": "5a9eb11d3adc713b99d32cc528944b01922659d1",
      "parents": [
        "11ac7cc88b48130106c42c0dcaf8ba74fc9e7978",
        "fed23c5829ecab4ddc712d7b0046e59610ca3ba4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:58:56 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:58:56 2019 -0800"
      },
      "message": "Merge tag \u0027mmc-v5.4-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fix from Ulf Hansson:\n \"Don\u0027t overwrite quirk flags in sdhci-of-at91 host driver\"\n\n* tag \u0027mmc-v5.4-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: sdhci-of-at91: fix quirk2 overwrite\n"
    },
    {
      "commit": "11ac7cc88b48130106c42c0dcaf8ba74fc9e7978",
      "tree": "69fb9bfea327b777a954a54c6d442f7febe92efa",
      "parents": [
        "37b49f31e800b563ed7a601816ea4b6fc3c5d165",
        "976a68f06b2ea49e2ab67a5f84919a8b105db8be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:53:52 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:53:52 2019 -0800"
      },
      "message": "Merge tag \u0027sound-5.4-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few small last-minute fixes for USB-audio and HD-audio as well as\n  for PCM core:\n\n   - A race fix for PCM core between stopping and closing a stream\n\n   - USB-audio regressions in the recent descriptor validation code and\n     relevant changes\n\n   - A read of uninitialized value in USB-audio spotted by fuzzer\n\n   - A fix for USB-audio race at stopping a stream\n\n   - Intel HD-audio platform fixes\"\n\n* tag \u0027sound-5.4-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: usb-audio: Fix incorrect size check for processing/extension units\n  ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk()\n  ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed()\n  ALSA: usb-audio: not submit urb for stopped endpoint\n  ALSA: hda: hdmi - fix pin setup on Tigerlake\n  ALSA: hda: Add Cometlake-S PCI ID\n  ALSA: usb-audio: Fix missing error check at mixer resolution test\n"
    },
    {
      "commit": "37b49f31e800b563ed7a601816ea4b6fc3c5d165",
      "tree": "a81439b8ed365fd9ef239b817e9eacaf7ea6da75",
      "parents": [
        "b4c0800e4285f96900b7aa4a13ae724fc1205f65",
        "07ceccacfb27be0e151b876caeda3a556cef099c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:47:34 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:47:34 2019 -0800"
      },
      "message": "Merge tag \u0027drm-fixes-2019-11-15\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"Here is this weeks non-intel hw vuln fixes pull. Three drivers, all\n  small fixes.\n\n  i915:\n   - MOCS table fixes for EHL and TGL\n   - Update Display\u0027s rawclock on resume\n   - GVT\u0027s dmabuf reference drop fix\n\n  amdgpu:\n   - Fix a potential crash in firmware parsing\n\n  sun4i:\n   - One fix to the dotclock dividers range for sun4i\"\n\n* tag \u0027drm-fixes-2019-11-15\u0027 of git://anongit.freedesktop.org/drm/drm:\n  drm/amdgpu: fix null pointer deref in firmware header printing\n  drm/i915/tgl: MOCS table update\n  Revert \"drm/i915/ehl: Update MOCS table for EHL\"\n  drm/sun4i: tcon: Set min division of TCON0_DCLK to 1.\n  drm/i915: update rawclk also on resume\n  drm/i915/gvt: fix dropping obj reference twice\n"
    },
    {
      "commit": "b4c0800e4285f96900b7aa4a13ae724fc1205f65",
      "tree": "44bca2a39f0648584956f1cf5b1bf23a458c58cf",
      "parents": [
        "96b95eff4a591dbac582c2590d067e356a18aacb",
        "762c69685ff7ad5ad7fee0656671e20a0c9c864d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:44:08 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 08:44:08 2019 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs fixes from Al Viro:\n \"Assorted fixes all over the place; some of that is -stable fodder,\n  some regressions from the last window\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  ecryptfs_lookup_interpose(): lower_dentry-\u003ed_parent is not stable either\n  ecryptfs_lookup_interpose(): lower_dentry-\u003ed_inode is not stable\n  ecryptfs: fix unlink and rmdir in face of underlying fs modifications\n  audit_get_nd(): don\u0027t unlock parent too early\n  exportfs_decode_fh(): negative pinned may become positive without the parent locked\n  cgroup: don\u0027t put ERR_PTR() into fc-\u003eroot\n  autofs: fix a leak in autofs_expire_indirect()\n  aio: Fix io_pgetevents() struct __compat_aio_sigset layout\n  fs/namespace.c: fix use-after-free of mount in mnt_warn_timestamp_expiry()\n"
    },
    {
      "commit": "6e1ff0773f49c7d38e8b4a9df598def6afb9f415",
      "tree": "bc8f03826d5236637864d9980b7a643c7f8cb866",
      "parents": [
        "b90f7c9d2198d789709390280a43e0a46345682b"
      ],
      "author": {
        "name": "Qais Yousef",
        "email": "qais.yousef@arm.com",
        "time": "Thu Nov 14 21:10:52 2019 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Nov 15 11:02:18 2019 +0100"
      },
      "message": "sched/uclamp: Fix incorrect condition\n\nuclamp_update_active() should perform the update when\np-\u003euclamp[clamp_id].active is true. But when the logic was inverted in\n[1], the if condition wasn\u0027t inverted correctly too.\n\n[1] https://lore.kernel.org/lkml/20190902073836.GO2369@hirez.programming.kicks-ass.net/\n\nReported-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nSigned-off-by: Qais Yousef \u003cqais.yousef@arm.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nCc: Ben Segall \u003cbsegall@google.com\u003e\nCc: Dietmar Eggemann \u003cdietmar.eggemann@arm.com\u003e\nCc: Juri Lelli \u003cjuri.lelli@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Patrick Bellasi \u003cpatrick.bellasi@matbug.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nFixes: babbe170e053 (\"sched/uclamp: Update CPU\u0027s refcount on TG\u0027s clamp changes\")\nLink: https://lkml.kernel.org/r/20191114211052.15116-1-qais.yousef@arm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9cb09e7c1c9af2968d5186ef9085f05641ab65d9",
      "tree": "23972e24845a7ea316c2c5d53e6e6fafb1212469",
      "parents": [
        "ed69a6cb700880d052a0d085ff2e5bfc108ce238"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@kernel.org",
        "time": "Thu Nov 14 13:17:39 2019 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Nov 15 10:14:04 2019 +0100"
      },
      "message": "KVM: Add a comment describing the /dev/kvm no_compat handling\n\nAdd a comment explaining the rational behind having both\nno_compat open and ioctl callbacks to fend off compat tasks.\n\nSigned-off-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "4a92e53ec0cef352c85925ad0dfbfc2984d359da",
      "tree": "fac16923ce2e29f0c470f0213ab8544450f6f36d",
      "parents": [
        "15fb35fa9ff456b81159033eba6397fcee85e671",
        "c2d56897819338eb0ba8b93184f7d10329b36653"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:06:34 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:06:34 2019 -0800"
      },
      "message": "Merge branch \u0027hns3-fixes\u0027\n\nHuazhong Tan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: hns3: fixes for -net\n\nThis series includes misc fixes for the HNS3 ethernet driver.\n\n[patch 1/3] adds a compatible handling for configuration of\nMAC VLAN swithch parameter.\n\n[patch 2/3] re-allocates SSU buffer when pfc_en changed.\n\n[patch 3/3] fixes a bug for ETS bandwidth validation.\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": "c2d56897819338eb0ba8b93184f7d10329b36653",
      "tree": "fac16923ce2e29f0c470f0213ab8544450f6f36d",
      "parents": [
        "aea8cfb35a82d6c2f3517c86694933ba766635e5"
      ],
      "author": {
        "name": "Yonglong Liu",
        "email": "liuyonglong@huawei.com",
        "time": "Thu Nov 14 10:32:41 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:06:34 2019 -0800"
      },
      "message": "net: hns3: fix ETS bandwidth validation bug\n\nSome device only support 4 TCs, but the driver check the total\nbandwidth of 8 TCs, so may cause wrong configurations write to\nthe hw.\n\nThis patch uses hdev-\u003etc_max to instead HNAE3_MAX_TC to fix it.\n\nFixes: e432abfb99e5 (\"net: hns3: add common validation in hclge_dcb\")\nSigned-off-by: Yonglong Liu \u003cliuyonglong@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aea8cfb35a82d6c2f3517c86694933ba766635e5",
      "tree": "08917cf45897fbfa359e13f60f39339713ab6b3f",
      "parents": [
        "71c5e83bcf1e795e28a9dae6b1e74095452bf26e"
      ],
      "author": {
        "name": "Yunsheng Lin",
        "email": "linyunsheng@huawei.com",
        "time": "Thu Nov 14 10:32:40 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:06:34 2019 -0800"
      },
      "message": "net: hns3: reallocate SSU\u0027 buffer size when pfc_en changes\n\nWhen a TC\u0027s PFC is disabled or enabled, the RX private buffer for\nthis TC need to be changed too, otherwise this may cause packet\ndropped problem.\n\nThis patch fixes it by calling hclge_buffer_alloc to reallocate\nbuffer when pfc_en changes.\n\nFixes: cacde272dd00 (\"net: hns3: Add hclge_dcb module for the support of DCB feature\")\nSigned-off-by: Yunsheng Lin \u003clinyunsheng@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71c5e83bcf1e795e28a9dae6b1e74095452bf26e",
      "tree": "414382ce5489f6f44e0352ddd86a5a557084b86b",
      "parents": [
        "15fb35fa9ff456b81159033eba6397fcee85e671"
      ],
      "author": {
        "name": "Guangbin Huang",
        "email": "huangguangbin2@huawei.com",
        "time": "Thu Nov 14 10:32:39 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:06:34 2019 -0800"
      },
      "message": "net: hns3: add compatible handling for MAC VLAN switch parameter configuration\n\nPreviously, hns3 driver just directly send specific setting bit\nand mask bits of MAC VLAN switch parameter to the firmware, it\ncan not be compatible with the old firmware, because the old one\nignores mask bits and covers all bits with new setting bits.\nSo when running with old firmware, the communication between PF\nand VF will fail after resetting or configuring spoof check, since\nthey will do the MAC VLAN switch parameter configuration.\n\nThis patch fixes this problem by reading switch parameter firstly,\nthen just modifies the corresponding bit and sends it to firmware.\n\nFixes: dd2956eab104 (\"net: hns3: not allow SSU loopback while execute ethtool -t dev\")\nSigned-off-by: Guangbin Huang \u003chuangguangbin2@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15fb35fa9ff456b81159033eba6397fcee85e671",
      "tree": "34dc1f18e53710b18eff36c0e4528724893dd93c",
      "parents": [
        "d7f9f47d4d1243cf960725a755123cfae13a3e51"
      ],
      "author": {
        "name": "Ulrich Hecht",
        "email": "uli+renesas@fpond.eu",
        "time": "Thu Nov 14 02:49:49 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:05:25 2019 -0800"
      },
      "message": "ravb: implement MTU change while device is up\n\nPre-allocates buffers sufficient for the maximum supported MTU (2026) in\norder to eliminate the possibility of resource exhaustion when changing the\nMTU while the device is up.\n\nSigned-off-by: Ulrich Hecht \u003culi+renesas@fpond.eu\u003e\nReviewed-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7f9f47d4d1243cf960725a755123cfae13a3e51",
      "tree": "032b7229f010d89550b195494b4760b5536f7b8b",
      "parents": [
        "d15a5020cf18d13f6116c8dfcfbf242f6559a369"
      ],
      "author": {
        "name": "Matt Bennett",
        "email": "matt.bennett@alliedtelesis.co.nz",
        "time": "Thu Nov 14 12:20:03 2019 +1300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 18:03:03 2019 -0800"
      },
      "message": "tipc: add back tipc prefix to log messages\n\nThe tipc prefix for log messages generated by tipc was\nremoved in commit 07f6c4bc048a (\"tipc: convert tipc reference\ntable to use generic rhashtable\").\n\nThis is still a useful prefix so add it back.\n\nSigned-off-by: Matt Bennett \u003cmatt.bennett@alliedtelesis.co.nz\u003e\nAcked-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07ceccacfb27be0e151b876caeda3a556cef099c",
      "tree": "e1afc8909e9a26166f7b86c696d969e614247f00",
      "parents": [
        "5d97c0ce2a3a0e97d60497ad3cd8ea38a8aeef32",
        "a84fddb16d9bdcb2e40b26aa53a4e4703839298a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 15 10:38:34 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 15 10:38:34 2019 +1000"
      },
      "message": "Merge tag \u0027drm-fixes-5.4-2019-11-14\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\ndrm-fixes-5.4-2019-11-14:\n\namdgpu:\n- Fix a potential crash in firmware parsing\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20191114221354.3914-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "5d97c0ce2a3a0e97d60497ad3cd8ea38a8aeef32",
      "tree": "aec59f86a200e05bb13ab948b6281eec412f0ddc",
      "parents": [
        "a168cabd426e9cdcb2abace5eb8837ec44def26f",
        "0b8e7bbde5e7e2c419567e1ee29587dae3b78ee3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 15 10:38:11 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 15 10:38:16 2019 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2019-11-13\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes\n\n- One fix to the dotclock dividers range for sun4i\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Maxime Ripard \u003cmripard@kernel.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20191113142645.GA967172@gilmour.lan\n"
    },
    {
      "commit": "a168cabd426e9cdcb2abace5eb8837ec44def26f",
      "tree": "904b7c593b419f7c073b4730017f0508e071dc8a",
      "parents": [
        "31f4f5b495a62c9a8b15b1c3581acd5efeb9af8c",
        "1c602006d1dcb7501ae1c569fdabe1b8e1f082a4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 15 10:37:02 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 15 10:37:46 2019 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2019-11-13\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\n- MOCS table fixes for EHL and TGL\n- Update Display\u0027s rawclock on resume\n- GVT\u0027s dmabuf reference drop fix\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20191114055302.GA3564@intel.com\n"
    },
    {
      "commit": "a84fddb16d9bdcb2e40b26aa53a4e4703839298a",
      "tree": "8660e1e171b5d0c35730aae4eacb72e6e78afb93",
      "parents": [
        "31f4f5b495a62c9a8b15b1c3581acd5efeb9af8c"
      ],
      "author": {
        "name": "Xiaojie Yuan",
        "email": "xiaojie.yuan@amd.com",
        "time": "Thu Sep 05 16:50:22 2019 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 14 16:53:19 2019 -0500"
      },
      "message": "drm/amdgpu: fix null pointer deref in firmware header printing\n\nv2: declare as (struct common_firmware_header *) type because\n    struct xxx_firmware_header inherits from it\n\nWhen CE\u0027s ucode_id(8) is used to get sdma_hdr, we will be accessing an\nunallocated amdgpu_firmware_info instance.\n\nThis issue appears on rhel7.7 with gcc 4.8.5. Newer compilers might have\noptimized out such \u0027defined but not referenced\u0027 variable.\n\n[ 1120.798564] BUG: unable to handle kernel NULL pointer dereference at 000000000000000a\n[ 1120.806703] IP: [\u003cffffffffc0e3c9b3\u003e] psp_np_fw_load+0x1e3/0x390 [amdgpu]\n[ 1120.813693] PGD 80000002603ff067 PUD 271b8d067 PMD 0\n[ 1120.818931] Oops: 0000 [#1] SMP\n[ 1120.822245] Modules linked in: amdgpu(OE+) amdkcl(OE) amd_iommu_v2 amdttm(OE) amd_sched(OE) xt_CHECKSUM ipt_MASQUERADE nf_nat_masquerade_ipv4 tun bridge stp llc devlink ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 ipt_REJECT nf_reject_ipv4 xt_conntrack ebtable_nat ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat iptable_mangle iptable_security iptable_raw nf_conntrack libcrc32c ip_set nfnetlink ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter sunrpc dm_mirror dm_region_hash dm_log dm_mod intel_pmc_core intel_powerclamp coretemp intel_rapl joydev kvm_intel eeepc_wmi asus_wmi kvm sparse_keymap iTCO_wdt irqbypass rfkill crc32_pclmul snd_hda_codec_realtek mxm_wmi ghash_clmulni_intel intel_wmi_thunderbolt iTCO_vendor_support snd_hda_codec_generic snd_hda_codec_hdmi aesni_intel lrw gf128mul glue_helper ablk_helper sg cryptd pcspkr snd_hda_intel snd_hda_codec snd_hda_core snd_hwdep snd_seq snd_seq_device snd_pcm snd_timer snd pinctrl_sunrisepoint pinctrl_intel soundcore acpi_pad mei_me wmi mei i2c_i801 pcc_cpufreq ip_tables ext4 mbcache jbd2 sd_mod crc_t10dif crct10dif_generic i915 i2c_algo_bit iosf_mbi drm_kms_helper e1000e syscopyarea sysfillrect sysimgblt fb_sys_fops ahci libahci drm ptp libata crct10dif_pclmul crct10dif_common crc32c_intel serio_raw pps_core drm_panel_orientation_quirks video i2c_hid\n[ 1120.954136] CPU: 4 PID: 2426 Comm: modprobe Tainted: G           OE  ------------   3.10.0-1062.el7.x86_64 #1\n[ 1120.964390] Hardware name: System manufacturer System Product Name/Z170-A, BIOS 1302 11/09/2015\n[ 1120.973321] task: ffff991ef1e3c1c0 ti: ffff991ee625c000 task.ti: ffff991ee625c000\n[ 1120.981020] RIP: 0010:[\u003cffffffffc0e3c9b3\u003e]  [\u003cffffffffc0e3c9b3\u003e] psp_np_fw_load+0x1e3/0x390 [amdgpu]\n[ 1120.990483] RSP: 0018:ffff991ee625f950  EFLAGS: 00010202\n[ 1120.995935] RAX: 0000000000000002 RBX: ffff991edf6b2d38 RCX: ffff991edf6a0000\n[ 1121.003391] RDX: 0000000000000000 RSI: ffff991f01d13898 RDI: ffffffffc110afb3\n[ 1121.010706] RBP: ffff991ee625f9b0 R08: 0000000000000000 R09: 0000000000000000\n[ 1121.018029] R10: 00000000000004c4 R11: ffff991ee625f64e R12: ffff991edf6b3220\n[ 1121.025353] R13: ffff991edf6a0000 R14: 0000000000000008 R15: ffff991edf6b2d30\n[ 1121.032666] FS:  00007f97b0c0b740(0000) GS:ffff991f01d00000(0000) knlGS:0000000000000000\n[ 1121.041000] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[ 1121.046880] CR2: 000000000000000a CR3: 000000025e604000 CR4: 00000000003607e0\n[ 1121.054239] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 1121.061631] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n[ 1121.068938] Call Trace:\n[ 1121.071494]  [\u003cffffffffc0e3dba8\u003e] psp_hw_init+0x218/0x270 [amdgpu]\n[ 1121.077886]  [\u003cffffffffc0da3188\u003e] amdgpu_device_fw_loading+0xe8/0x160 [amdgpu]\n[ 1121.085296]  [\u003cffffffffc0e3b34c\u003e] ? vega10_ih_irq_init+0x4bc/0x730 [amdgpu]\n[ 1121.092534]  [\u003cffffffffc0da5c75\u003e] amdgpu_device_init+0x1495/0x1c90 [amdgpu]\n[ 1121.099675]  [\u003cffffffffc0da9cab\u003e] amdgpu_driver_load_kms+0x8b/0x2f0 [amdgpu]\n[ 1121.106888]  [\u003cffffffffc01b25cf\u003e] drm_dev_register+0x12f/0x1d0 [drm]\n[ 1121.113419]  [\u003cffffffffa4dcdfd8\u003e] ? pci_enable_device_flags+0xe8/0x140\n[ 1121.120183]  [\u003cffffffffc0da260a\u003e] amdgpu_pci_probe+0xca/0x170 [amdgpu]\n[ 1121.126919]  [\u003cffffffffa4dcf97a\u003e] local_pci_probe+0x4a/0xb0\n[ 1121.132622]  [\u003cffffffffa4dd10c9\u003e] pci_device_probe+0x109/0x160\n[ 1121.138607]  [\u003cffffffffa4eb4205\u003e] driver_probe_device+0xc5/0x3e0\n[ 1121.144766]  [\u003cffffffffa4eb4603\u003e] __driver_attach+0x93/0xa0\n[ 1121.150507]  [\u003cffffffffa4eb4570\u003e] ? __device_attach+0x50/0x50\n[ 1121.156422]  [\u003cffffffffa4eb1da5\u003e] bus_for_each_dev+0x75/0xc0\n[ 1121.162213]  [\u003cffffffffa4eb3b7e\u003e] driver_attach+0x1e/0x20\n[ 1121.167771]  [\u003cffffffffa4eb3620\u003e] bus_add_driver+0x200/0x2d0\n[ 1121.173590]  [\u003cffffffffa4eb4c94\u003e] driver_register+0x64/0xf0\n[ 1121.179345]  [\u003cffffffffa4dd0905\u003e] __pci_register_driver+0xa5/0xc0\n[ 1121.185593]  [\u003cffffffffc099f000\u003e] ? 0xffffffffc099efff\n[ 1121.190914]  [\u003cffffffffc099f0a4\u003e] amdgpu_init+0xa4/0xb0 [amdgpu]\n[ 1121.197101]  [\u003cffffffffa4a0210a\u003e] do_one_initcall+0xba/0x240\n[ 1121.202901]  [\u003cffffffffa4b1c90a\u003e] load_module+0x271a/0x2bb0\n[ 1121.208598]  [\u003cffffffffa4dad740\u003e] ? ddebug_proc_write+0x100/0x100\n[ 1121.214894]  [\u003cffffffffa4b1ce8f\u003e] SyS_init_module+0xef/0x140\n[ 1121.220698]  [\u003cffffffffa518bede\u003e] system_call_fastpath+0x25/0x2a\n[ 1121.226870] Code: b4 01 60 a2 00 00 31 c0 e8 83 60 33 e4 41 8b 47 08 48 8b 4d d0 48 c7 c7 b3 af 10 c1 48 69 c0 68 07 00 00 48 8b 84 01 60 a2 00 00 \u003c48\u003e 8b 70 08 31 c0 48 89 75 c8 e8 56 60 33 e4 48 8b 4d d0 48 c7\n[ 1121.247422] RIP  [\u003cffffffffc0e3c9b3\u003e] psp_np_fw_load+0x1e3/0x390 [amdgpu]\n[ 1121.254432]  RSP \u003cffff991ee625f950\u003e\n[ 1121.258017] CR2: 000000000000000a\n[ 1121.261427] ---[ end trace e98b35387ede75bd ]---\n\nSigned-off-by: Xiaojie Yuan \u003cxiaojie.yuan@amd.com\u003e\nFixes: c5fb912653dae3f878 (\"drm/amdgpu: add firmware header printing for psp fw loading (v2)\")\nReviewed-by: Kevin Wang \u003ckevin1.wang@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "dcb77e4b274b8f13ac6482dfb09160cd2fae9a40",
      "tree": "5798752ad2ede172fcdd1f47889fd494b58552e6",
      "parents": [
        "8b37bc277fb459fa100808880a9d4e0641fff444"
      ],
      "author": {
        "name": "Chuhong Yuan",
        "email": "hslester96@gmail.com",
        "time": "Wed Nov 13 14:38:47 2019 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Nov 14 13:59:49 2019 -0700"
      },
      "message": "rsxx: add missed destroy_workqueue calls in remove\n\nThe driver misses calling destroy_workqueue in remove like what is done\nwhen probe fails.\nAdd the missed calls to fix it.\n\nSigned-off-by: Chuhong Yuan \u003chslester96@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "8b37bc277fb459fa100808880a9d4e0641fff444",
      "tree": "a337c969b8cb7c4229696f00000e32235316dde7",
      "parents": [
        "478de3380c1c7dbb0f65f545ee0185848413f3fe"
      ],
      "author": {
        "name": "Jiufei Xue",
        "email": "jiufei.xue@linux.alibaba.com",
        "time": "Wed Nov 13 15:21:31 2019 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Nov 14 13:56:54 2019 -0700"
      },
      "message": "iocost: check active_list of all the ancestors in iocg_activate()\n\nThere is a bug that checking the same active_list over and over again\nin iocg_activate(). The intention of the code was checking whether all\nthe ancestors and self have already been activated. So fix it.\n\nFixes: 7caa47151ab2 (\"blkcg: implement blk-iocost\")\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jiufei Xue \u003cjiufei.xue@linux.alibaba.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "633739b2fedb6617d782ca252797b7a8ad754347",
      "tree": "61b7c274cf27a630b78d8b81e35f7b09cea06aed",
      "parents": [
        "6a81749ebe5f1b52d7eeb8a1031deb8d520f23e6"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Wed Nov 13 12:07:15 2019 +0100"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Thu Nov 14 19:00:53 2019 +0100"
      },
      "message": "rbd: silence bogus uninitialized warning in rbd_object_map_update_finish()\n\nSome versions of gcc (so far 6.3 and 7.4) throw a warning:\n\n  drivers/block/rbd.c: In function \u0027rbd_object_map_callback\u0027:\n  drivers/block/rbd.c:2124:21: warning: \u0027current_state\u0027 may be used uninitialized in this function [-Wmaybe-uninitialized]\n        (current_state \u003d\u003d OBJECT_EXISTS \u0026\u0026 state \u003d\u003d OBJECT_EXISTS_CLEAN))\n  drivers/block/rbd.c:2092:23: note: \u0027current_state\u0027 was declared here\n    u8 state, new_state, current_state;\n                          ^~~~~~~~~~~~~\n\nIt\u0027s bogus because all current_state accesses are guarded by\nhas_current_state.\n\nReported-by: kbuild test robot \u003clkp@intel.com\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nReviewed-by: Dongsheng Yang \u003cdongsheng.yang@easystack.cn\u003e\n"
    },
    {
      "commit": "6a81749ebe5f1b52d7eeb8a1031deb8d520f23e6",
      "tree": "750b990337ef4e197b7da915acec97d8f00d3a4c",
      "parents": [
        "a81bc3102b4ffb885f34855d0133f862f915ab13"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@kernel.org",
        "time": "Wed Nov 13 09:56:06 2019 -0500"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Thu Nov 14 18:44:51 2019 +0100"
      },
      "message": "ceph: increment/decrement dio counter on async requests\n\nCeph can in some cases issue an async DIO request, in which case we can\nend up calling ceph_end_io_direct before the I/O is actually complete.\nThat may allow buffered operations to proceed while DIO requests are\nstill in flight.\n\nFix this by incrementing the i_dio_count when issuing an async DIO\nrequest, and decrement it when tearing down the aio_req.\n\nFixes: 321fe13c9398 (\"ceph: add buffered/direct exclusionary locking for reads and writes\")\nSigned-off-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\n"
    },
    {
      "commit": "a81bc3102b4ffb885f34855d0133f862f915ab13",
      "tree": "5ce3d7f6ddc3c2b9ffbe43736f18115c9bc29948",
      "parents": [
        "31f4f5b495a62c9a8b15b1c3581acd5efeb9af8c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@kernel.org",
        "time": "Wed Nov 13 09:10:27 2019 -0500"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Thu Nov 14 18:44:51 2019 +0100"
      },
      "message": "ceph: take the inode lock before acquiring cap refs\n\nMost of the time, we (or the vfs layer) takes the inode_lock and then\nacquires caps, but ceph_read_iter does the opposite, and that can lead\nto a deadlock.\n\nWhen there are multiple clients treading over the same data, we can end\nup in a situation where a reader takes caps and then tries to acquire\nthe inode_lock. Another task holds the inode_lock and issues a request\nto the MDS which needs to revoke the caps, but that can\u0027t happen until\nthe inode_lock is unwedged.\n\nFix this by having ceph_read_iter take the inode_lock earlier, before\nattempting to acquire caps.\n\nFixes: 321fe13c9398 (\"ceph: add buffered/direct exclusionary locking for reads and writes\")\nLink: https://tracker.ceph.com/issues/36348\nSigned-off-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\n"
    },
    {
      "commit": "976a68f06b2ea49e2ab67a5f84919a8b105db8be",
      "tree": "7a44d7b68c7f9a246b516bc99e0d0342220c973d",
      "parents": [
        "cc9dbfa9707868fb0ca864c05e0c42d3f4d15cf2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 14 17:56:12 2019 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 14 18:01:22 2019 +0100"
      },
      "message": "ALSA: usb-audio: Fix incorrect size check for processing/extension units\n\nThe recently introduced unit descriptor validation had some bug for\nprocessing and extension units, it counts a bControlSize byte twice so\nit expected a bigger size than it should have been.  This seems\nresulting in a probe error on a few devices.\n\nFix the calculation for proper checks of PU and EU.\n\nFixes: 57f8770620e9 (\"ALSA: usb-audio: More validations of descriptor units\")\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lore.kernel.org/r/20191114165613.7422-1-tiwai@suse.de\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "96b95eff4a591dbac582c2590d067e356a18aacb",
      "tree": "8490a1b26008f630553d72c947b921ec6927d9b2",
      "parents": [
        "4e84608c7836c632aec53c0fe8993ad4b60b0acc",
        "80591e61a0f7e88deaada69844e4a31280c4a38f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 08:48:10 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 08:48:10 2019 -0800"
      },
      "message": "Merge tag \u0027kbuild-fixes-v5.4-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild fixes from Masahiro Yamada:\n\n - fix build error when compiling SPARC VDSO with CONFIG_COMPAT\u003dy\n\n - pass correct --arch option to Sparse\n\n* tag \u0027kbuild-fixes-v5.4-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  kbuild: tell sparse about the $ARCH\n  sparc: vdso: fix build error of vdso32\n"
    },
    {
      "commit": "4e84608c7836c632aec53c0fe8993ad4b60b0acc",
      "tree": "5bee2cd32be344445e4468c724f93ef542814a71",
      "parents": [
        "bf929479893052b1c7bfe23a4e7a903643076350",
        "411c1e6774e2e1f96b1ccce4f119376b94ade3e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 08:37:48 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 08:37:48 2019 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull RDMA fixes from Jason Gunthorpe:\n \"Bug fixes for old bugs in the hns and hfi1 drivers:\n\n   - Calculate various values in hns properly to avoid over/underflows\n     in some cases\n\n   - Fix an oops, PCI negotiation on Gen4 systems, and bugs related to\n     retries\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:\n  RDMA/hns: Correct the value of srq_desc_size\n  RDMA/hns: Correct the value of HNS_ROCE_HEM_CHUNK_LEN\n  IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR\n  IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA\n  IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet\n  IB/hfi1: Ensure full Gen3 speed in a Gen4 system\n"
    },
    {
      "commit": "ed69a6cb700880d052a0d085ff2e5bfc108ce238",
      "tree": "19b63eb841e38421674b70e422d5b0bd863f41f2",
      "parents": [
        "b9876e6de123adb52ac693bac08c493e989bd93e"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "sean.j.christopherson@intel.com",
        "time": "Wed Nov 13 11:30:32 2019 -0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Nov 14 16:21:22 2019 +0100"
      },
      "message": "KVM: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast()\n\nAcquire the per-VM slots_lock when zapping all shadow pages as part of\ntoggling nx_huge_pages.  The fast zap algorithm relies on exclusivity\n(via slots_lock) to identify obsolete vs. valid shadow pages, because it\nuses a single bit for its generation number. Holding slots_lock also\nobviates the need to acquire a read lock on the VM\u0027s srcu.\n\nFailing to take slots_lock when toggling nx_huge_pages allows multiple\ninstances of kvm_mmu_zap_all_fast() to run concurrently, as the other\nuser, KVM_SET_USER_MEMORY_REGION, does not take the global kvm_lock.\n(kvm_mmu_zap_all_fast() does take kvm-\u003emmu_lock, but it can be\ntemporarily dropped by kvm_zap_obsolete_pages(), so it is not enough\nto enforce exclusivity).\n\nConcurrent fast zap instances causes obsolete shadow pages to be\nincorrectly identified as valid due to the single bit generation number\nwrapping, which results in stale shadow pages being left in KVM\u0027s MMU\nand leads to all sorts of undesirable behavior.\nThe bug is easily confirmed by running with CONFIG_PROVE_LOCKING and\ntoggling nx_huge_pages via its module param.\n\nNote, until commit 4ae5acbc4936 (\"KVM: x86/mmu: Take slots_lock when\nusing kvm_mmu_zap_all_fast()\", 2019-11-13) the fast zap algorithm used\nan ulong-sized generation instead of relying on exclusivity for\ncorrectness, but all callers except the recently added set_nx_huge_pages()\nneeded to hold slots_lock anyways.  Therefore, this patch does not have\nto be backported to stable kernels.\n\nGiven that toggling nx_huge_pages is by no means a fast path, force it\nto conform to the current approach instead of reintroducing the previous\ngeneration count.\n\nFixes: b8e8c8303ff28 (\"kvm: mmu: ITLB_MULTIHIT mitigation\", but NOT FOR STABLE)\nSigned-off-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "80591e61a0f7e88deaada69844e4a31280c4a38f",
      "tree": "30bad55cd656dc200bb83ac12f70c9e0e1bc4913",
      "parents": [
        "5347291415a33bfa6efa5bb61350b078f200956b"
      ],
      "author": {
        "name": "Luc Van Oostenryck",
        "email": "luc.vanoostenryck@gmail.com",
        "time": "Sat Nov 09 13:12:16 2019 +0100"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Nov 15 00:13:23 2019 +0900"
      },
      "message": "kbuild: tell sparse about the $ARCH\n\nSparse uses the same executable for all archs and uses flags\nlike -m64, -mbig-endian or -D__arm__ for arch-specific parameters.\nBut Sparse also uses value from the host machine used to build\nSparse as default value for the target machine.\n\nThis works, of course, well for native build but can create\nproblems when cross-compiling, like defining both \u0027__i386__\u0027\nand \u0027__arm__\u0027 when cross-compiling for arm on a x86-64 machine.\n\nFix this by explicitely telling sparse the target architecture.\n\nReported-by: Ben Dooks \u003cben.dooks@codethink.co.uk\u003e\nSigned-off-by: Luc Van Oostenryck \u003cluc.vanoostenryck@gmail.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "5347291415a33bfa6efa5bb61350b078f200956b",
      "tree": "63b452165df76f2b5103d3e0097c1a0e32e4f466",
      "parents": [
        "31f4f5b495a62c9a8b15b1c3581acd5efeb9af8c"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sun Sep 22 20:34:36 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Nov 15 00:12:28 2019 +0900"
      },
      "message": "sparc: vdso: fix build error of vdso32\n\nSince commit 54b8ae66ae1a (\"kbuild: change *FLAGS_\u003cbasetarget\u003e.o to\ntake the path relative to $(obj)\"), sparc allmodconfig fails to build\nas follows:\n\n  CC      arch/sparc/vdso/vdso32/vclock_gettime.o\nunrecognized e_machine 18 arch/sparc/vdso/vdso32/vclock_gettime.o\narch/sparc/vdso/vdso32/vclock_gettime.o: failed\n\nThe cause of the breakage is that -pg flag not being dropped.\n\nThe vdso32 files are located in the vdso32/ subdirectory, but I missed\nto update the Makefile.\n\nI removed the meaningless CFLAGS_REMOVE_vdso-note.o since it is only\neffective for C file.\n\nvdso-note.o is compiled from assembly file:\n\n  arch/sparc/vdso/vdso-note.S\n  arch/sparc/vdso/vdso32/vdso-note.S\n\nFixes: 54b8ae66ae1a (\"kbuild: change *FLAGS_\u003cbasetarget\u003e.o to take the path relative to $(obj)\")\nReported-by: Anatoly Pugachev \u003cmatorola@gmail.com\u003e\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nTested-by: Anatoly Pugachev \u003cmatorola@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "478de3380c1c7dbb0f65f545ee0185848413f3fe",
      "tree": "11ad17255fb0d30ea1cc2139f0017af571d6496c",
      "parents": [
        "5e559561a8d7e6d4adfce6aa8fbf3daa3dec1577"
      ],
      "author": {
        "name": "Paolo Valente",
        "email": "paolo.valente@linaro.org",
        "time": "Thu Nov 14 10:33:11 2019 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Nov 14 07:00:54 2019 -0700"
      },
      "message": "block, bfq: deschedule empty bfq_queues not referred by any process\n\nSince commit 3726112ec731 (\"block, bfq: re-schedule empty queues if\nthey deserve I/O plugging\"), to prevent the service guarantees of a\nbfq_queue from being violated, the bfq_queue may be left busy, i.e.,\nscheduled for service, even if empty (see comments in\n__bfq_bfqq_expire() for details). But, if no process will send\nrequests to the bfq_queue any longer, then there is no point in\nkeeping the bfq_queue scheduled for service.\n\nIn addition, keeping the bfq_queue scheduled for service, but with no\nprocess reference any longer, may cause the bfq_queue to be freed when\ndescheduled from service. But this is assumed to never happen, and\ncauses a UAF if it happens. This, in turn, caused crashes [1, 2].\n\nThis commit fixes this issue by descheduling an empty bfq_queue when\nit remains with not process reference.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1767539\n[2] https://bugzilla.kernel.org/show_bug.cgi?id\u003d205447\n\nFixes: 3726112ec731 (\"block, bfq: re-schedule empty queues if they deserve I/O plugging\")\nReported-by: Chris Evich \u003ccevich@redhat.com\u003e\nReported-by: Patrick Dung \u003cpatdung100@gmail.com\u003e\nReported-by: Thorsten Schubert \u003ctschubert@bafh.org\u003e\nTested-by: Thorsten Schubert \u003ctschubert@bafh.org\u003e\nTested-by: Oleksandr Natalenko \u003coleksandr@natalenko.name\u003e\nSigned-off-by: Paolo Valente \u003cpaolo.valente@linaro.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "fed23c5829ecab4ddc712d7b0046e59610ca3ba4",
      "tree": "435df59784dbb6a7d64f7eabe98ff85976de153b",
      "parents": [
        "31f4f5b495a62c9a8b15b1c3581acd5efeb9af8c"
      ],
      "author": {
        "name": "Eugen Hristev",
        "email": "eugen.hristev@microchip.com",
        "time": "Thu Nov 14 12:59:26 2019 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Nov 14 14:57:53 2019 +0100"
      },
      "message": "mmc: sdhci-of-at91: fix quirk2 overwrite\n\nThe quirks2 are parsed and set (e.g. from DT) before the quirk for broken\nHS200 is set in the driver.\nThe driver needs to enable just this flag, not rewrite the whole quirk set.\n\nFixes: 7871aa60ae00 (\"mmc: sdhci-of-at91: add quirk for broken HS200\")\nSigned-off-by: Eugen Hristev \u003ceugen.hristev@microchip.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "cc9dbfa9707868fb0ca864c05e0c42d3f4d15cf2",
      "tree": "dac8f56c68b2c1eae9feb51e12c8a37509cf2688",
      "parents": [
        "f5cdc9d4003a2f66ea57b3edd3e04acc2b1a4439"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 13 12:12:59 2019 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 14 12:09:06 2019 +0100"
      },
      "message": "ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk()\n\nThe commit 60849562a5db (\"ALSA: usb-audio: Fix possible NULL\ndereference at create_yamaha_midi_quirk()\") added NULL checks in\ncreate_yamaha_midi_quirk(), but there was an overlook.  The code\nallows one of either injd or outjd is NULL, but the second if check\nmade returning -ENODEV if any of them is NULL.  Fix it in a proper\nform.\n\nFixes: 60849562a5db (\"ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk()\")\nReported-by: Pavel Machek \u003cpavel@denx.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lore.kernel.org/r/20191113111259.24123-1-tiwai@suse.de\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d15a5020cf18d13f6116c8dfcfbf242f6559a369",
      "tree": "2379c38cf06a632aface7d0e8da65841091e02fd",
      "parents": [
        "bb9b5441e7c06b822b5f77ecca453bce3e6bc1bf",
        "ed50e1600b4483c049ce76e6bd3b665a6a9300ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 01:50:52 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 01:50:52 2019 -0800"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-5.4-20191114\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can 2019-11-14\n\nhere another pull request for net/master consisting of one patch (including my S-o-b).\n\nJouni Hogander\u0027s patch fixes a memory leak found by the syzbot in the slcan\ndriver\u0027s error path.\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": "bb9b5441e7c06b822b5f77ecca453bce3e6bc1bf",
      "tree": "6c4d26a3c235b0902fa218b1e6b8c2235270fab3",
      "parents": [
        "a56dcc6b455830776899ce3686735f1172e12243",
        "cb1a4badf59275eb7221dcec621e8154917eabd1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 01:50:10 2019 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 01:50:10 2019 -0800"
      },
      "message": "Merge tag \u0027wireless-drivers-2019-11-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers\n\nKalle Valo says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwireless-drivers fixes for v5.4\n\nHopefully last fixes for v5.4, only one iwlwifi fix this time.\n\niwlwifi\n\n* fix A-MSDU data corruption when using CCMP/GCMP ciphers\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": "ed50e1600b4483c049ce76e6bd3b665a6a9300ed",
      "tree": "be87ee3c02263e0ac4c9bef4a63479694075e183",
      "parents": [
        "a56dcc6b455830776899ce3686735f1172e12243"
      ],
      "author": {
        "name": "Jouni Hogander",
        "email": "jouni.hogander@unikie.com",
        "time": "Wed Nov 13 12:08:01 2019 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Nov 14 10:38:30 2019 +0100"
      },
      "message": "slcan: Fix memory leak in error path\n\nThis patch is fixing memory leak reported by Syzkaller:\n\nBUG: memory leak unreferenced object 0xffff888067f65500 (size 4096):\n  comm \"syz-executor043\", pid 454, jiffies 4294759719 (age 11.930s)\n  hex dump (first 32 bytes):\n    73 6c 63 61 6e 30 00 00 00 00 00 00 00 00 00 00 slcan0..........\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................\n  backtrace:\n    [\u003c00000000a06eec0d\u003e] __kmalloc+0x18b/0x2c0\n    [\u003c0000000083306e66\u003e] kvmalloc_node+0x3a/0xc0\n    [\u003c000000006ac27f87\u003e] alloc_netdev_mqs+0x17a/0x1080\n    [\u003c0000000061a996c9\u003e] slcan_open+0x3ae/0x9a0\n    [\u003c000000001226f0f9\u003e] tty_ldisc_open.isra.1+0x76/0xc0\n    [\u003c0000000019289631\u003e] tty_set_ldisc+0x28c/0x5f0\n    [\u003c000000004de5a617\u003e] tty_ioctl+0x48d/0x1590\n    [\u003c00000000daef496f\u003e] do_vfs_ioctl+0x1c7/0x1510\n    [\u003c0000000059068dbc\u003e] ksys_ioctl+0x99/0xb0\n    [\u003c000000009a6eb334\u003e] __x64_sys_ioctl+0x78/0xb0\n    [\u003c0000000053d0332e\u003e] do_syscall_64+0x16f/0x580\n    [\u003c0000000021b83b99\u003e] entry_SYSCALL_64_after_hwframe+0x44/0xa9\n    [\u003c000000008ea75434\u003e] 0xffffffffffffffff\n\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Lukas Bulwahn \u003clukas.bulwahn@gmail.com\u003e\nSigned-off-by: Jouni Hogander \u003cjouni.hogander@unikie.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "5e559561a8d7e6d4adfce6aa8fbf3daa3dec1577",
      "tree": "e517c845a7d4e0014be9cd13e7c1404dafec361e",
      "parents": [
        "5683e5406e94ae1bfb0d9516a18fdb281d0f8d1d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Nov 13 16:12:46 2019 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Nov 13 16:15:14 2019 -0700"
      },
      "message": "io_uring: ensure registered buffer import returns the IO length\n\nA test case was reported where two linked reads with registered buffers\nfailed the second link always. This is because we set the expected value\nof a request in req-\u003eresult, and if we don\u0027t get this result, then we\nfail the dependent links. For some reason the registered buffer import\nreturned -ERROR/0, while the normal import returns -ERROR/length. This\nbroke linked commands with registered buffers.\n\nFix this by making io_import_fixed() correctly return the mapped length.\n\nCc: stable@vger.kernel.org # v5.3\nReported-by: 李通洲 \u003ccarter.li@eoitek.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a56dcc6b455830776899ce3686735f1172e12243",
      "tree": "db0f7d98c6120e69e1b9a238655a4c5462429b88",
      "parents": [
        "3b5a39979dafea9d0cd69c7ae06088f7a84cdafa"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Nov 13 21:28:31 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 13 14:30:16 2019 -0800"
      },
      "message": "net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size()\n\nThis code is supposed to test for negative error codes and partial\nreads, but because sizeof() is size_t (unsigned) type then negative\nerror codes are type promoted to high positive values and the condition\ndoesn\u0027t work as expected.\n\nFixes: 332f989a3b00 (\"CDC-NCM: handle incomplete transfer of MTU\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5683e5406e94ae1bfb0d9516a18fdb281d0f8d1d",
      "tree": "eda53d05290cfe98a1976d3c23e58cf60f859857",
      "parents": [
        "e3a5d8e386c3fb973fa75f2403622a8f3640ec06"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Thu Nov 14 00:59:19 2019 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Nov 13 15:25:57 2019 -0700"
      },
      "message": "io_uring: Fix getting file for timeout\n\nFor timeout requests io_uring tries to grab a file with specified fd,\nwhich is usually stdin/fd\u003d0.\nUpdate io_op_needs_file()\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1c602006d1dcb7501ae1c569fdabe1b8e1f082a4",
      "tree": "904b7c593b419f7c073b4730017f0508e071dc8a",
      "parents": [
        "ed77d88752aea56b33731aee42e7146379b90769"
      ],
      "author": {
        "name": "Matt Roper",
        "email": "matthew.d.roper@intel.com",
        "time": "Tue Nov 12 14:47:57 2019 -0800"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Wed Nov 13 13:23:12 2019 -0800"
      },
      "message": "drm/i915/tgl: MOCS table update\n\nThe bspec was just updated with a minor correction to entry 61 (it\nshouldn\u0027t have had the SCF bit set).\n\nv2:\n - Add a MOCS_ENTRY_UNUSED() and use it to declare the\n   explicitly-reserved MOCS entries. (Lucas)\n - Move the warning suppression from the Makefile to a #pragma that only\n   affects the TGL table. (Lucas)\n\nv3:\n - Entries 16 and 17 are identical to ICL now, so no need to explicitly\n   adjust them (or mess with compiler warning overrides).\n\nBspec: 45101\nFixes: 2ddf992179c4 (\"drm/i915/tgl: Define MOCS entries for Tigerlake\")\nCc: Tomasz Lis \u003ctomasz.lis@intel.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nCc: Francisco Jerez \u003cfrancisco.jerez.plata@intel.com\u003e\nCc: Jon Bloomfield \u003cjon.bloomfield@intel.com\u003e\nSigned-off-by: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20191112224757.25116-2-matthew.d.roper@intel.com\nReviewed-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nReviewed-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nReviewed-by: Tomasz Lis \u003ctomasz.lis@intel.com\u003e\n(cherry picked from commit bfb0e8e63d865559cc97af235aea583b7dcc235f)\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    }
  ],
  "next": "ed77d88752aea56b33731aee42e7146379b90769"
}
