)]}'
{
  "log": [
    {
      "commit": "1686cc1a31f45a3fd090e5d0c6fce777422e13fa",
      "tree": "ec4bac3bb19e47a1d81c30e7e35a0b5380c9e99f",
      "parents": [
        "5c4a60831aa6d937cec9cf17aef8eb6c1851bfcd",
        "5f30b2e823484ce6a79f2b59901b6351c15effa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 17:51:36 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 17:51:36 2019 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching\n\nPull livepatch update from Jiri Kosina:\n \"Return value checking fixup in livepatching samples, from Nicholas Mc\n  Guire\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:\n  livepatch: check kzalloc return values\n"
    },
    {
      "commit": "5c4a60831aa6d937cec9cf17aef8eb6c1851bfcd",
      "tree": "48260369e439c34105735596b63ea44a84a1da05",
      "parents": [
        "c280230254635da33703dd8f4a10cad23f640fb0",
        "24ef9ec891c761483c5270528781b8637b908eef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 16:07:28 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 16:07:28 2019 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management updates from Zhang Rui:\n\n - Add locking for cooling device sysfs attribute in case the cooling\n   device state is changed by userspace and thermal framework\n   simultaneously. (Thara Gopinath)\n\n - Fix a problem that passive cooling is reset improperly after system\n   suspend/resume. (Wei Wang)\n\n - Cleanup the driver/thermal/ directory by moving intel and qcom\n   platform specific drivers to platform specific sub-directories. (Amit\n   Kucheria)\n\n - Some trivial cleanups. (Lukasz Luba, Wolfram Sang)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  thermal/intel: fixup for Kconfig string parsing tightening up\n  drivers: thermal: Move QCOM_SPMI_TEMP_ALARM into the qcom subdir\n  drivers: thermal: Move various drivers for intel platforms into a subdir\n  thermal: Fix locking in cooling device sysfs update cur_state\n  Thermal: do not clear passive state during system sleep\n  thermal: zx2967_thermal: simplify getting .driver_data\n  thermal: st: st_thermal: simplify getting .driver_data\n  thermal: spear_thermal: simplify getting .driver_data\n  thermal: rockchip_thermal: simplify getting .driver_data\n  thermal: int340x_thermal: int3400_thermal: simplify getting .driver_data\n  thermal: remove unused function parameter\n"
    },
    {
      "commit": "c280230254635da33703dd8f4a10cad23f640fb0",
      "tree": "6f27fd600b3eaf8b00116332ca67bc8625248d87",
      "parents": [
        "a67012412e5a820c44239af9712a1a6037b33fd4",
        "9d216211fded20fff301d0317af3238d8383634c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 16:01:16 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 16:01:16 2019 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal\n\nPull thermal SoC updates from Eduardo Valentin:\n\n - Tegra DT binding documentation for Tegra194\n\n - Armada now supports ap806 and cp110\n\n - RCAR thermal now supports R8A774C0 and R8A77990\n\n - Fixes on thermal_hwmon, IMX, generic-ADC, ST, RCAR, Broadcom,\n   Uniphier, QCOM, Tegra, PowerClamp, and Armada thermal drivers.\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal: (22 commits)\n  thermal: generic-adc: Fix adc to temp interpolation\n  thermal: rcar_thermal: add R8A77990 support\n  dt-bindings: thermal: rcar-thermal: add R8A77990 support\n  thermal: rcar_thermal: add R8A774C0 support\n  dt-bindings: thermal: rcar-thermal: add R8A774C0 support\n  dt-bindings: cp110: document the thermal interrupt capabilities\n  dt-bindings: ap806: document the thermal interrupt capabilities\n  MAINTAINERS: thermal: add entry for Marvell MVEBU thermal driver\n  thermal: armada: add overheat interrupt support\n  thermal: st: fix Makefile typo\n  thermal: uniphier: Convert to SPDX identifier\n  thermal/intel_powerclamp: Change to use DEFINE_SHOW_ATTRIBUTE macro\n  thermal: tegra: soctherm: Change to use DEFINE_SHOW_ATTRIBUTE macro\n  dt-bindings: thermal: tegra-bpmp: Add Tegra194 support\n  thermal: imx: save one condition block for normal case of nvmem initialization\n  thermal: imx: fix for dependency on cpu-freq\n  thermal: tsens: qcom: do not create duplicate regmap debugfs entries\n  thermal: armada: Use PTR_ERR_OR_ZERO in armada_thermal_probe_legacy()\n  dt-bindings: thermal: rcar-gen3-thermal: All variants use 3 interrupts\n  thermal: broadcom: use devm_thermal_zone_of_sensor_register\n  ...\n"
    },
    {
      "commit": "a67012412e5a820c44239af9712a1a6037b33fd4",
      "tree": "3879dc48c2aa2768126d8bb62c20877e5d82de2f",
      "parents": [
        "7e928df80d30b7664b5822784c95b4a54dc7cfbf",
        "dc56367cb5dbf9d593e4b12373489df9a7edb72c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:08:00 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:08:00 2019 -0800"
      },
      "message": "Merge tag \u0027trace-v4.21-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull ftrace sh build fix from Steven Rostedt:\n \"It appears that the zero-day bot did find a bug in my sh build.\n\n  And that I didn\u0027t have the bad code in my config file when I cross\n  compiled it, although there are a few other errors in sh that makes it\n  not build for me, I missed that I added one more\"\n\n* tag \u0027trace-v4.21-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  sh: ftrace: Fix missing parenthesis in WARN_ON()\n"
    },
    {
      "commit": "7e928df80d30b7664b5822784c95b4a54dc7cfbf",
      "tree": "6926184cd629693315c0061bce310db4b9de6165",
      "parents": [
        "3cd6d495db2a0acfd2854f43aac8bfc5914bc89c",
        "d5c7076b772ad7dcdb92303397b36aee8fa0d25d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:05:06 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:05:06 2019 -0800"
      },
      "message": "Merge tag \u00274.21-smb3-small-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull smb3 fixes from Steve French:\n \"Three fixes, one for stable, one adds the (most secure) SMB3.1.1\n  dialect to default list requested\"\n\n* tag \u00274.21-smb3-small-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  smb3: add smb3.1.1 to default dialect list\n  cifs: fix confusing warning message on reconnect\n  smb3: fix large reads on encrypted connections\n"
    },
    {
      "commit": "3cd6d495db2a0acfd2854f43aac8bfc5914bc89c",
      "tree": "50923c1a3fac70b276c73659d09903a2860ac132",
      "parents": [
        "acda9efa8c62d4baa0395c83bda43f252137e302",
        "31af12efd0a259de9b0d8ef626503911f13b584f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:02:22 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:02:22 2019 -0800"
      },
      "message": "Merge tag \u0027iomap-4.21-merge-3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull iomap maintainer update from Darrick Wong:\n \"Christoph Hellwig and I have decided to take responsibility for the fs\n  iomap code rather than let it languish further\"\n\n* tag \u0027iomap-4.21-merge-3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  iomap: take responsibility for the filesystem iomap code\n"
    },
    {
      "commit": "acda9efa8c62d4baa0395c83bda43f252137e302",
      "tree": "25e9a1455373f3b1027f22d594f3d1958de5360c",
      "parents": [
        "c7eaf342ecb164d79275a6c1c93aef19293a4aaf",
        "90be9b86da9039fe6cf2880dc16fd0b0899603a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:00:56 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 14:00:56 2019 -0800"
      },
      "message": "Merge tag \u0027xfs-4.21-merge-3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixlets from Darrick Wong:\n \"Remove a couple of unnecessary local variables\"\n\n* tag \u0027xfs-4.21-merge-3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: xfs_fsops: drop useless LIST_HEAD\n  xfs: xfs_buf: drop useless LIST_HEAD\n"
    },
    {
      "commit": "c7eaf342ecb164d79275a6c1c93aef19293a4aaf",
      "tree": "87df401e3a7ccf2263f569b90937170b231a2647",
      "parents": [
        "35004f2e55807a1a1491db24ab512dd2f770a130",
        "5ccedf1ccd710ba32f36986b49eeb764e53e7ef1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:58:08 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:58:08 2019 -0800"
      },
      "message": "Merge tag \u0027ceph-for-4.21-rc1\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n \"A fairly quiet round: a couple of messenger performance improvements\n  from myself and a few cap handling fixes from Zheng\"\n\n* tag \u0027ceph-for-4.21-rc1\u0027 of git://github.com/ceph/ceph-client:\n  ceph: don\u0027t encode inode pathes into reconnect message\n  ceph: update wanted caps after resuming stale session\n  ceph: skip updating \u0027wanted\u0027 caps if caps are already issued\n  ceph: don\u0027t request excl caps when mount is readonly\n  ceph: don\u0027t update importing cap\u0027s mseq when handing cap export\n  libceph: switch more to bool in ceph_tcp_sendmsg()\n  libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage()\n  libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage()\n  libceph: drop last_piece logic from write_partial_message_data()\n  ceph: remove redundant assignment\n  ceph: cleanup splice_dentry()\n"
    },
    {
      "commit": "35004f2e55807a1a1491db24ab512dd2f770a130",
      "tree": "4337dd7930e7bcac462342232815e220191cdd29",
      "parents": [
        "505b050fdf42097883b2d37b8e796e1f11dbef50"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jan 05 13:21:18 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:54:53 2019 -0800"
      },
      "message": "lib/genalloc.c: include vmalloc.h\n\nFixes build break on most ARM/ARM64 defconfigs:\n\n  lib/genalloc.c: In function \u0027gen_pool_add_virt\u0027:\n  lib/genalloc.c:190:10: error: implicit declaration of function \u0027vzalloc_node\u0027; did you mean \u0027kzalloc_node\u0027?\n  lib/genalloc.c:190:8: warning: assignment to \u0027struct gen_pool_chunk *\u0027 from \u0027int\u0027 makes pointer from integer without a cast [-Wint-conversion]\n  lib/genalloc.c: In function \u0027gen_pool_destroy\u0027:\n  lib/genalloc.c:254:3: error: implicit declaration of function \u0027vfree\u0027; did you mean \u0027kfree\u0027?\n\nFixes: 6862d2fc8185 (\u0027lib/genalloc.c: use vzalloc_node() to allocate the bitmap\u0027)\nCc: Huang Shijie \u003csjhuang@iluvatar.ai\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Skidanov \u003calexey.skidanov@intel.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "505b050fdf42097883b2d37b8e796e1f11dbef50",
      "tree": "21f5b43505a5771d13533ac675c785a9bf480fdc",
      "parents": [
        "9b286efeb5eb5aaa2712873fc1f928b2f879dbde",
        "718c43038f287e843c2f63d946977de90014cb11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:25:58 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:25:58 2019 -0800"
      },
      "message": "Merge branch \u0027mount.part1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs mount API prep from Al Viro:\n \"Mount API prereqs.\n\n  Mostly that\u0027s LSM mount options cleanups. There are several minor\n  fixes in there, but nothing earth-shattering (leaks on failure exits,\n  mostly)\"\n\n* \u0027mount.part1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (27 commits)\n  mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT\n  smack: rewrite smack_sb_eat_lsm_opts()\n  smack: get rid of match_token()\n  smack: take the guts of smack_parse_opts_str() into a new helper\n  LSM: new method: -\u003esb_add_mnt_opt()\n  selinux: rewrite selinux_sb_eat_lsm_opts()\n  selinux: regularize Opt_... names a bit\n  selinux: switch away from match_token()\n  selinux: new helper - selinux_add_opt()\n  LSM: bury struct security_mnt_opts\n  smack: switch to private smack_mnt_opts\n  selinux: switch to private struct selinux_mnt_opts\n  LSM: hide struct security_mnt_opts from any generic code\n  selinux: kill selinux_sb_get_mnt_opts()\n  LSM: turn sb_eat_lsm_opts() into a method\n  nfs_remount(): don\u0027t leak, don\u0027t ignore LSM options quietly\n  btrfs: sanitize security_mnt_opts use\n  selinux; don\u0027t open-code a loop in sb_finish_set_opts()\n  LSM: split -\u003esb_set_mnt_opts() out of -\u003esb_kern_mount()\n  new helper: security_sb_eat_lsm_opts()\n  ...\n"
    },
    {
      "commit": "9b286efeb5eb5aaa2712873fc1f928b2f879dbde",
      "tree": "42c5509700421853533443a3e042fe2ac46a0f37",
      "parents": [
        "47f3f4eb7834ea424b0704bffd0d3e3c8ffbc3a1",
        "e4f2283cc6ffefbe414317a0d89b602811b577ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:18:59 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 13:18:59 2019 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull trivial vfs updates from Al Viro:\n \"A few cleanups + Neil\u0027s namespace_unlock() optimization\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  exec: make prepare_bprm_creds static\n  genheaders: %-\u003cwidth\u003es had been there since v6; %-*s - since v7\n  VFS: use synchronize_rcu_expedited() in namespace_unlock()\n  iov_iter: reduce code duplication\n"
    },
    {
      "commit": "47f3f4eb7834ea424b0704bffd0d3e3c8ffbc3a1",
      "tree": "14bb595d5bdc86fc94a8d780c72a5ee8583f4c49",
      "parents": [
        "f1c2f8857c5aa6c92aa903bc06437503422e5925",
        "edefae94b7b9f10d5efe32dece5a36e9d9ecc29e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 12:48:25 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 12:48:25 2019 -0800"
      },
      "message": "Merge tag \u0027mips_fixes_4.21_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fixes from Paul Burton:\n \"A few early MIPS fixes for 4.21:\n\n   - The Broadcom BCM63xx platform sees a fix for resetting the BCM6368\n     ethernet switch, and the removal of a platform device we\u0027ve never\n     had a driver for.\n\n   - The Alchemy platform sees a few fixes for bitrot that occurred\n     within the past few cycles.\n\n   - We now enable vectored interrupt support for the MediaTek MT7620\n     SoC, which makes sense since they\u0027re supported by the SoC but in\n     this case also works around a bug relating to the location of\n     exception vectors when using a recent version of U-Boot.\n\n   - The atomic64_fetch_*_relaxed() family of functions see a fix for a\n     regression in MIPS64 kernels since v4.19.\n\n   - Cavium Octeon III CN7xxx systems will now disable their RGMII\n     interfaces rather than attempt to enable them \u0026 warn about the lack\n     of support for doing so, as they did since initial CN7xxx ethernet\n     support was added in v4.7.\n\n   - The Microsemi/Microchip MSCC SoCs gain a MAINTAINERS entry.\n\n   - .mailmap now provides consistency for Dengcheng Zhu\u0027s name \u0026\n     current email address\"\n\n* tag \u0027mips_fixes_4.21_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MIPS: OCTEON: mark RGMII interface disabled on OCTEON III\n  MIPS: Fix a R10000_LLSC_WAR logic in atomic.h\n  MIPS: BCM63XX: drop unused and broken DSP platform device\n  mailmap: Update name spelling and email for Dengcheng Zhu\n  MIPS: ralink: Select CONFIG_CPU_MIPSR2_IRQ_VI on MT7620/8\n  MAINTAINERS: Add a maintainer for MSCC MIPS SoCs\n  MIPS: Alchemy: update dma masks for devboard devices\n  MIPS: Alchemy: update cpu-feature-overrides\n  MIPS: Alchemy: drop DB1000 IrDA support bits\n  MIPS: alchemy: cpu_all_mask is forbidden for clock event devices\n  MIPS: BCM63XX: fix switch core reset on BCM6368\n"
    },
    {
      "commit": "f1c2f8857c5aa6c92aa903bc06437503422e5925",
      "tree": "0473ea593ab5357c8a8d942c6c59e077265de7e0",
      "parents": [
        "cd08f68c659f42f9ec23b25b9cefd1ef49dc78b5",
        "074400a7be61250d9f0ccec07d5c35ffec4d8d22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:48:44 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:48:44 2019 -0800"
      },
      "message": "Merge tag \u0027powerpc-4.21-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"A fix for the recent access_ok() change, which broke the build. We\n  recently added a use of type in order to squash a warning elsewhere\n  about type being unused.\n\n  A handful of other minor build fixes, and one defconfig update.\n\n  Thanks to: Christian Lamparter, Christophe Leroy, Diana Craciun,\n  Mathieu Malaterre\"\n\n* tag \u0027powerpc-4.21-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc: Drop use of \u0027type\u0027 from access_ok()\n  KVM: PPC: Book3S HV: radix: Fix uninitialized var build error\n  powerpc/configs: Add PPC4xx_OCM to ppc40x_defconfig\n  powerpc/4xx/ocm: Fix phys_addr_t printf warnings\n  powerpc/4xx/ocm: Fix compilation error due to PAGE_KERNEL usage\n  powerpc/fsl: Fixed warning: orphan section `__btb_flush_fixup\u0027\n"
    },
    {
      "commit": "cd08f68c659f42f9ec23b25b9cefd1ef49dc78b5",
      "tree": "b15575ee28b4778dc7ad62a1c040533a8a8c4048",
      "parents": [
        "670b321f4150bfc8a2261f4db3fcdab21738506b",
        "dfbaecb2b707cfdc5276b548d52b437384bd6483"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:44:20 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:44:20 2019 -0800"
      },
      "message": "Merge branch \u0027parisc-4.21-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fix from Helge Deller:\n \"Fix boot issues with a series of parisc servers since kernel 4.20.\n\n  Remapping kernel text with set_kernel_text_rw() missed to remap from\n  lowest up until the highest huge-page aligned kernel text addresss\"\n\n* \u0027parisc-4.21-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Remap hugepage-aligned pages in set_kernel_text_rw()\n"
    },
    {
      "commit": "670b321f4150bfc8a2261f4db3fcdab21738506b",
      "tree": "a1a6d5f6c19118f784ba707ef52e1815acbb4f8a",
      "parents": [
        "b23b0ea3708c3dec599966fc856836aca48835b9",
        "21c7acc439b55d0569d7c2fc2eea5194b3910406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:35:55 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:35:55 2019 -0800"
      },
      "message": "Merge tag \u0027for-4.21\u0027 of git://git.sourceforge.jp/gitroot/uclinux-h8/linux\n\nPull h8300 fix from Yoshinori Sato:\n \"Build problem fix\"\n\n* tag \u0027for-4.21\u0027 of git://git.sourceforge.jp/gitroot/uclinux-h8/linux:\n  h8300: pci: Remove local declaration of pcibios_penalize_isa_irq\n"
    },
    {
      "commit": "b23b0ea3708c3dec599966fc856836aca48835b9",
      "tree": "d911a2ae33b7f546e8408e7a2aef845f65a3d881",
      "parents": [
        "078a5a4faf64fefaf13478a9091782432cad33fa",
        "00f8ccd0c95f4e604297057a5bccec86c0903d14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:30:37 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:30:37 2019 -0800"
      },
      "message": "Merge tag \u0027armsoc-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull more ARM SoC updates from Olof Johansson:\n \"A few updates that we merged late but are low risk for regressions for\n  other platforms (and a few other straggling patches):\n\n   - I mis-tagged the \u0027drivers\u0027 branch, and missed 3 patches. Merged in\n     here. They\u0027re for a driver for the PL353 SRAM controller and a\n     build fix for the qualcomm scm driver.\n\n   - A new platform, RDA Micro RDA8810PL (Cortex-A5 w/ integrated\n     Vivante GPU, 256MB RAM, Wifi). This includes some acked\n     platform-specific drivers (serial, etc). This also include DTs for\n     two boards with this SoC, OrangePi 2G and OrangePi i86.\n\n   - i.MX8 is another new platform (NXP, 4x Cortex-A53 + Cortex-M4, 4K\n     video playback offload). This is the first i.MX 64-bit SoC.\n\n   - Some minor updates to Samsung boards (adding a few peripherals in\n     DTs).\n\n   - Small rework for SMP bootup on STi platforms.\n\n   - A couple of TEE driver fixes.\n\n   - A couple of new config options (bcm2835 thermal, Uniphier MDMAC)\n     enabled in defconfigs\"\n\n* tag \u0027armsoc-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (27 commits)\n  ARM: multi_v7_defconfig: enable CONFIG_UNIPHIER_MDMAC\n  arm64: defconfig: Re-enable bcm2835-thermal driver\n  MAINTAINERS: Add entry for RDA Micro SoC architecture\n  tty: serial: Add RDA8810PL UART driver\n  ARM: dts: rda8810pl: Add interrupt support for UART\n  dt-bindings: serial: Document RDA Micro UART\n  ARM: dts: rda8810pl: Add timer support\n  ARM: dts: Add devicetree for OrangePi i96 board\n  ARM: dts: Add devicetree for OrangePi 2G IoT board\n  ARM: dts: Add devicetree for RDA8810PL SoC\n  ARM: Prepare RDA8810PL SoC\n  dt-bindings: arm: Document RDA8810PL and reference boards\n  dt-bindings: Add RDA Micro vendor prefix\n  ARM: sti: remove pen_release and boot_lock\n  arm64: dts: exynos: Add Bluetooth chip to TM2(e) boards\n  arm64: dts: imx8mq-evk: enable watchdog\n  arm64: dts: imx8mq: add watchdog devices\n  MAINTAINERS: add i.MX8 DT path to i.MX architecture\n  arm64: add support for i.MX8M EVK board\n  arm64: add basic DTS for i.MX8MQ\n  ...\n"
    },
    {
      "commit": "078a5a4faf64fefaf13478a9091782432cad33fa",
      "tree": "35dba51671a912a07bd0b02c64921920da280cf0",
      "parents": [
        "1205b62390eed4e747232d183fbf412a5aecacd9",
        "7e0b44e870cf265bb4a73fd25e0508c7363fcbd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:28:39 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:28:39 2019 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"I\u0027m safely chained back up to my desk, so please pull these arm64\n  fixes for -rc1 that address some issues that cropped up during the\n  merge window:\n\n   - Prevent KASLR from mapping the top page of the virtual address\n     space\n\n   - Fix device-tree probing of SDEI driver\n\n   - Fix incorrect register offset definition in Hisilicon DDRC PMU\n     driver\n\n   - Fix compilation issue with older binutils not liking unsigned\n     immediates\n\n   - Fix uapi headers so that libc can provide its own sigcontext\n     definition\n\n   - Fix handling of private compat syscalls\n\n   - Hook up compat io_pgetevents() syscall for 32-bit tasks\n\n   - Cleanup to arm64 Makefile (including now to avoid silly conflicts)\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: compat: Hook up io_pgetevents() for 32-bit tasks\n  arm64: compat: Don\u0027t pull syscall number from regs in arm_compat_syscall\n  arm64: compat: Avoid sending SIGILL for unallocated syscall numbers\n  arm64/sve: Disentangle \u003cuapi/asm/ptrace.h\u003e from \u003cuapi/asm/sigcontext.h\u003e\n  arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition\n  drivers/perf: hisi: Fixup one DDRC PMU register offset\n  arm64: replace arm64-obj-* in Makefile with obj-*\n  arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region\n  firmware: arm_sdei: Fix DT platform device creation\n  firmware: arm_sdei: fix wrong of_node_put() in init function\n  arm64: entry: remove unused register aliases\n  arm64: smp: Fix compilation error\n"
    },
    {
      "commit": "1205b62390eed4e747232d183fbf412a5aecacd9",
      "tree": "7fde1a5aaee01a23e6ea4137329f332d5e179adf",
      "parents": [
        "9ee3b3f4a5eb523ef27675ac2fcd2269b9d68767",
        "6de92920a717ea2b7b45bb3d651b8bb951eab185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:23:17 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 11:23:17 2019 -0800"
      },
      "message": "Merge tag \u0027for-4.21\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n \"Included in this update:\n\n   - Florian Fainelli noticed that userspace segfaults caused by the\n     lack of kernel-userspace helpers was hard to diagnose; we now issue\n     a warning when userspace tries to use the helpers but the kernel\n     has them disabled.\n\n   - Ben Dooks wants compatibility for the old ATAG serial number with\n     DT systems.\n\n   - Some cleanup of assembly by Nicolas Pitre.\n\n   - User accessors optimisation from Vincent Whitchurch.\n\n   - More robust kdump on SMP systems from Yufen Wang.\n\n   - Sebastian Andrzej Siewior noticed problems with the SMP \"boot_lock\"\n     on RT kernels, and so we convert the Versatile series of platforms\n     to use a raw spinlock instead, consolidating the Versatile\n     implementation. We entirely remove the boot_lock on OMAP systems,\n     where it\u0027s unnecessary. Further patches for other systems will be\n     submitted for the following merge window.\n\n   - Start switching old StrongARM-11x0 systems to use gpiolib rather\n     than their private GPIO implementation - mostly PCMCIA bits.\n\n   - ARM Kconfig cleanups.\n\n   - Cleanup a mostly harmless mistake in the recent Spectre patch in\n     4.20 (which had the effect that data that can be placed into the\n     init sections was incorrectly always placed in the rodata section)\"\n\n* tag \u0027for-4.21\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm: (25 commits)\n  ARM: omap2: remove unnecessary boot_lock\n  ARM: versatile: rename and comment SMP implementation\n  ARM: versatile: convert boot_lock to raw\n  ARM: vexpress/realview: consolidate immitation CPU hotplug\n  ARM: fix the cockup in the previous patch\n  ARM: sa1100/cerf: switch to using gpio_led_register_device()\n  ARM: sa1100/assabet: switch to using gpio leds\n  ARM: sa1100/assabet: add gpio keys support for right-hand two buttons\n  ARM: sa1111: remove legacy GPIO interfaces\n  pcmcia: sa1100*: remove redundant bvd1/bvd2 setting\n  ARM: pxa/lubbock: switch PCMCIA to MAX1600 library\n  ARM: pxa/mainstone: switch PCMCIA to MAX1600 library and gpiod APIs\n  ARM: sa1100/neponset: switch PCMCIA to MAX1600 library and gpiod APIs\n  ARM: sa1100/jornada720: switch PCMCIA to gpiod APIs\n  pcmcia: add MAX1600 library\n  ARM: sa1100: explicitly register sa11x0-pcmcia devices\n  ARM: 8813/1: Make aligned 2-byte getuser()/putuser() atomic on ARMv6+\n  ARM: 8812/1: Optimise copy_{from/to}_user for !CPU_USE_DOMAINS\n  ARM: 8811/1: always list both ldrd/strd registers explicitly\n  ARM: 8808/1: kexec:offline panic_smp_self_stop CPU\n  ...\n"
    },
    {
      "commit": "9ee3b3f4a5eb523ef27675ac2fcd2269b9d68767",
      "tree": "bd99b23002b5c34c1977c727bae7f1882171be57",
      "parents": [
        "a65981109f294ba7e64b33ad3b4575a4636fce66",
        "f50fd2d8524c15b08da9e7e9d84752f0f1be7172"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 09:50:07 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 09:50:07 2019 -0800"
      },
      "message": "Merge tag \u0027csky-for-linus-4.21\u0027 of git://github.com/c-sky/csky-linux\n\nPull arch/csky updates from Guo Ren:\n \"Here are three main features (cpu_hotplug, basic ftrace, basic perf)\n  and some bugfixes:\n\n  Features:\n   - Add CPU-hotplug support for SMP\n   - Add ftrace with function trace and function graph trace\n   - Add Perf support\n   - Add EM_CSKY_OLD 39\n   - optimize kernel panic print.\n   - remove syscall_exit_work\n\n  Bugfixes:\n   - fix abiv2 mmap(... O_SYNC) failure\n   - fix gdb coredump error\n   - remove vdsp implement for kernel\n   - fix qemu failure to bootup sometimes\n   - fix ftrace call-graph panic\n   - fix device tree node reference leak\n   - remove meaningless header-y\n   - fix save hi,lo,dspcr regs in switch_stack\n   - remove unused members in processor.h\"\n\n* tag \u0027csky-for-linus-4.21\u0027 of git://github.com/c-sky/csky-linux:\n  csky: Add perf support for C-SKY\n  csky: Add EM_CSKY_OLD 39\n  clocksource/drivers/c-sky: fixup ftrace call-graph panic\n  csky: ftrace call graph supported.\n  csky: basic ftrace supported\n  csky: remove unused members in processor.h\n  csky: optimize kernel panic print.\n  csky: stacktrace supported.\n  csky: CPU-hotplug supported for SMP\n  clocksource/drivers/c-sky: fixup qemu fail to bootup sometimes.\n  csky: fixup save hi,lo,dspcr regs in switch_stack.\n  csky: remove syscall_exit_work\n  csky: fixup remove vdsp implement for kernel.\n  csky: bugfix gdb coredump error.\n  csky: fixup abiv2 mmap(... O_SYNC) failed.\n  csky: define syscall_get_arch()\n  elf-em.h: add EM_CSKY\n  csky: remove meaningless header-y\n  csky: Don\u0027t leak device tree node reference\n"
    },
    {
      "commit": "a65981109f294ba7e64b33ad3b4575a4636fce66",
      "tree": "1061a49f11544e18775630938a8bc53920fa0421",
      "parents": [
        "3fed6ae4b027f9c93be18520f87bd06bdffd196b",
        "b685a7350ae76bc0f388e24b36d06a63776c68ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 09:16:18 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 05 09:16:18 2019 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge more updates from Andrew Morton:\n\n - procfs updates\n\n - various misc bits\n\n - lib/ updates\n\n - epoll updates\n\n - autofs\n\n - fatfs\n\n - a few more MM bits\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (58 commits)\n  mm/page_io.c: fix polled swap page in\n  checkpatch: add Co-developed-by to signature tags\n  docs: fix Co-Developed-by docs\n  drivers/base/platform.c: kmemleak ignore a known leak\n  fs: don\u0027t open code lru_to_page()\n  fs/: remove caller signal_pending branch predictions\n  mm/: remove caller signal_pending branch predictions\n  arch/arc/mm/fault.c: remove caller signal_pending_branch predictions\n  kernel/sched/: remove caller signal_pending branch predictions\n  kernel/locking/mutex.c: remove caller signal_pending branch predictions\n  mm: select HAVE_MOVE_PMD on x86 for faster mremap\n  mm: speed up mremap by 20x on large regions\n  mm: treewide: remove unused address argument from pte_alloc functions\n  initramfs: cleanup incomplete rootfs\n  scripts/gdb: fix lx-version string output\n  kernel/kcov.c: mark write_comp_data() as notrace\n  kernel/sysctl: add panic_print into sysctl\n  panic: add options to print system info when panic happens\n  bfs: extra sanity checking and static inode bitmap\n  exec: separate MM_ANONPAGES and RLIMIT_STACK accounting\n  ...\n"
    },
    {
      "commit": "3fed6ae4b027f9c93be18520f87bd06bdffd196b",
      "tree": "a11a4b081e8d743e425c64d6717b117d8c231dea",
      "parents": [
        "170d13ca3a2fdaaa0283399247631b76b441cca2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 04 13:03:08 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 18:15:33 2019 -0800"
      },
      "message": "ia64: fix compile without swiotlb\n\nSome non-generic ia64 configs don\u0027t build swiotlb, and thus should not\npull in the generic non-coherent DMA infrastructure.\n\nFixes: 68c608345c (\"swiotlb: remove dma_mark_clean\")\nReported-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "170d13ca3a2fdaaa0283399247631b76b441cca2",
      "tree": "d93b8d71969e9e77ee7e9854d49fe4cb6ac2e978",
      "parents": [
        "a959dc88f9c8900296ccf13e2f3e1cbc555a8917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 17:52:49 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 18:15:33 2019 -0800"
      },
      "message": "x86: re-introduce non-generic memcpy_{to,from}io\n\nThis has been broken forever, and nobody ever really noticed because\nit\u0027s purely a performance issue.\n\nLong long ago, in commit 6175ddf06b61 (\"x86: Clean up mem*io functions\")\nBrian Gerst simplified the memory copies to and from iomem, since on\nx86, the instructions to access iomem are exactly the same as the\nregular instructions.\n\nThat is technically true, and things worked, and nobody said anything.\nBesides, back then the regular memcpy was pretty simple and worked fine.\n\nNobody noticed except for David Laight, that is.  David has a testing a\nTLP monitor he was writing for an FPGA, and has been occasionally\ncomplaining about how memcpy_toio() writes things one byte at a time.\n\nWhich is completely unacceptable from a performance standpoint, even if\nit happens to technically work.\n\nThe reason it\u0027s writing one byte at a time is because while it\u0027s\ntechnically true that accesses to iomem are the same as accesses to\nregular memory on x86, the _granularity_ (and ordering) of accesses\nmatter to iomem in ways that they don\u0027t matter to regular cached memory.\n\nIn particular, when ERMS is set, we default to using \"rep movsb\" for\nlarger memory copies.  That is indeed perfectly fine for real memory,\nsince the whole point is that the CPU is going to do cacheline\noptimizations and executes the memory copy efficiently for cached\nmemory.\n\nWith iomem? Not so much.  With iomem, \"rep movsb\" will indeed work, but\nit will copy things one byte at a time. Slowly and ponderously.\n\nNow, originally, back in 2010 when commit 6175ddf06b61 was done, we\ndidn\u0027t use ERMS, and this was much less noticeable.\n\nOur normal memcpy() was simpler in other ways too.\n\nBecause in fact, it\u0027s not just about using the string instructions.  Our\nmemcpy() these days does things like \"read and write overlapping values\"\nto handle the last bytes of the copy.  Again, for normal memory,\noverlapping accesses isn\u0027t an issue.  For iomem? It can be.\n\nSo this re-introduces the specialized memcpy_toio(), memcpy_fromio() and\nmemset_io() functions.  It doesn\u0027t particularly optimize them, but it\ntries to at least not be horrid, or do overlapping accesses.  In fact,\nthis uses the existing __inline_memcpy() function that we still had\nlying around that uses our very traditional \"rep movsl\" loop followed by\nmovsw/movsb for the final bytes.\n\nSomebody may decide to try to improve on it, but if we\u0027ve gone almost a\ndecade with only one person really ever noticing and complaining, maybe\nit\u0027s not worth worrying about further, once it\u0027s not _completely_ broken?\n\nReported-by: David Laight \u003cDavid.Laight@aculab.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a959dc88f9c8900296ccf13e2f3e1cbc555a8917",
      "tree": "8a8d5219ad5b7430107c92fe1ec3082611a5ce05",
      "parents": [
        "4a789213c9a54c8b618924d3421e56e98df8a447"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 21 21:55:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 18:15:25 2019 -0800"
      },
      "message": "Use __put_user_goto in __put_user_size() and unsafe_put_user()\n\nThis actually enables the __put_user_goto() functionality in\nunsafe_put_user().\n\nFor an example of the effect of this, this is the code generated for the\n\n        unsafe_put_user(signo, \u0026infop-\u003esi_signo, Efault);\n\nin the waitid() system call:\n\n\tmovl %ecx,(%rbx)        # signo, MEM[(struct __large_struct *)_2]\n\nIt\u0027s just one single store instruction, along with generating an\nexception table entry pointing to the Efault label case in case that\ninstruction faults.\n\nBefore, we would generate this:\n\n\txorl    %edx, %edx\n\tmovl %ecx,(%rbx)        # signo, MEM[(struct __large_struct *)_3]\n        testl   %edx, %edx\n        jne     .L309\n\nwith the exception table generated for that \u0027mov\u0027 instruction causing us\nto jump to a stub that set %edx to -EFAULT and then jumped back to the\n\u0027testl\u0027 instruction.\n\nSo not only do we now get rid of the extra code in the normal sequence,\nwe also avoid unnecessarily keeping that extra error register live\nacross it all.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a789213c9a54c8b618924d3421e56e98df8a447",
      "tree": "1e6775ba2fc12cb9893f09b203c85e2014de256b",
      "parents": [
        "594cc251fdd0d231d342d88b2fdff4bc42fb0690"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 21 21:44:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 18:00:49 2019 -0800"
      },
      "message": "x86 uaccess: Introduce __put_user_goto\n\nThis is finally the actual reason for the odd error handling in the\n\"unsafe_get/put_user()\" functions, introduced over three years ago.\n\nUsing a \"jump to error label\" interface is somewhat odd, but very\nconvenient as a programming interface, and more importantly, it fits\nvery well with simply making the target be the exception handler address\ndirectly from the inline asm.\n\nThe reason it took over three years to actually do this? We need \"asm\ngoto\" support for it, which only became the default on x86 last year.\nIt\u0027s now been a year that we\u0027ve forced asm goto support (see commit\ne501ce957a78 \"x86: Force asm-goto\"), and so let\u0027s just do it here too.\n\n[ Side note: this commit was originally done back in 2016. The above\n  commentary about timing is obviously about it only now getting merged\n  into my real upstream tree     - Linus ]\n\nSadly, gcc still only supports \"asm goto\" with asms that do not have any\noutputs, so we are limited to only the put_user case for this.  Maybe in\nseveral more years we can do the get_user case too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfbaecb2b707cfdc5276b548d52b437384bd6483",
      "tree": "355417d44713e46a8f3465bec980ac04ed851275",
      "parents": [
        "0b2c8f8b6b0c7530e2866c95862546d0da2057b0"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Jan 04 23:32:53 2019 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jan 05 00:39:30 2019 +0100"
      },
      "message": "parisc: Remap hugepage-aligned pages in set_kernel_text_rw()\n\nThe alternative coding patch for parisc in kernel 4.20 broke booting\nmachines with PA8500-PA8700 CPUs. The problem is, that for such machines\nthe parisc kernel automatically utilizes huge pages to access kernel\ntext code, but the set_kernel_text_rw() function, which is used shortly\nbefore applying any alternative patches, didn\u0027t used the correctly\nhugepage-aligned addresses to remap the kernel text read-writeable.\n\nFixes: 3847dab77421 (\"parisc: Add alternative coding infrastructure\")\nCc: \u003cstable@vger.kernel.org\u003e\t[4.20]\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "00f8ccd0c95f4e604297057a5bccec86c0903d14",
      "tree": "3ef930b38f7341be627da106f6ec31a007c207e4",
      "parents": [
        "8e564895c30ca73cd9788aecb845879ddee987c3",
        "3e730e858139c3bed9587ca50ce0f2aa12fe9523"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jan 04 14:30:36 2019 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jan 04 14:31:38 2019 -0800"
      },
      "message": "Merge branch \u0027next/drivers\u0027 into next/late\n\nMerge in a few missing patches from the pull request (my copy of the\nbranch was behind the staged version in linux-next).\n\n* next/drivers:\n  memory: pl353: Add driver for arm pl353 static memory controller\n  dt-bindings: memory: Add pl353 smc controller devicetree binding information\n  firmware: qcom: scm: fix compilation error when disabled\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "8e564895c30ca73cd9788aecb845879ddee987c3",
      "tree": "90c63eb6ff175a8411879054539a11891c7c6c2e",
      "parents": [
        "4d9226fd9a0d747030575d7cb184b30c6e64f155"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Dec 21 17:51:24 2018 +0900"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jan 04 14:26:19 2019 -0800"
      },
      "message": "ARM: multi_v7_defconfig: enable CONFIG_UNIPHIER_MDMAC\n\nEnable the UniPhier MIO DMAC driver. This is used as the DMA engine\nfor accelerating the SD/eMMC controller drivers.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "b685a7350ae76bc0f388e24b36d06a63776c68ee",
      "tree": "237770a434c3029f5ba5157de2f8b35176e5649e",
      "parents": [
        "d499480cc435ff153bf7e2e7ee6ab6ac44306c28"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jan 03 15:29:15 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "mm/page_io.c: fix polled swap page in\n\nswap_readpage() wants to do polling to bring in pages if asked to, but\nit doesn\u0027t mark the bio as being polled.  Additionally, the looping\naround the blk_poll() check isn\u0027t correct - if we get a zero return, we\nshould call io_schedule(), we can\u0027t just assume that the bio has\ncompleted.  The regular bio-\u003ebi_private check should be used for that.\n\nLink: http://lkml.kernel.org/r/e15243a8-2cdf-c32c-ecee-f289377c8ef9@kernel.dk\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d499480cc435ff153bf7e2e7ee6ab6ac44306c28",
      "tree": "6e66a64b64d43440a32bb6e66c921069fb41a008",
      "parents": [
        "ae67ee6c5e1d5b6acdb0d51fddde651834096d75"
      ],
      "author": {
        "name": "Jorge Ramirez-Ortiz",
        "email": "jorge.ramirez-ortiz@linaro.org",
        "time": "Thu Jan 03 15:29:12 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "checkpatch: add Co-developed-by to signature tags\n\nAs per Documentation/process/submitting-patches, Co-developed-by is a\nvalid signature.\n\nThis commit removes the warning.\n\nLink: http://lkml.kernel.org/r/1544808928-20002-3-git-send-email-jorge.ramirez-ortiz@linaro.org\nSigned-off-by: Jorge Ramirez-Ortiz \u003cjorge.ramirez-ortiz@linaro.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Himanshu Jha \u003chimanshujha199640@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jonathan Cameron \u003cjic23@kernel.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Niklas Cassel \u003cniklas.cassel@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae67ee6c5e1d5b6acdb0d51fddde651834096d75",
      "tree": "1e8107752a34e0c2296a3a5cffa2a6291a8b22da",
      "parents": [
        "967d3010df8b6f6f9aa95c198edc5fe3646ebf36"
      ],
      "author": {
        "name": "Jorge Ramirez-Ortiz",
        "email": "jorge.ramirez-ortiz@linaro.org",
        "time": "Thu Jan 03 15:29:09 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "docs: fix Co-Developed-by docs\n\nThe accepted terminology will be Co-developed-by therefore lose the\ncapital letter from now on.\n\nLink: http://lkml.kernel.org/r/1544808928-20002-2-git-send-email-jorge.ramirez-ortiz@linaro.org\nSigned-off-by: Jorge Ramirez-Ortiz \u003cjorge.ramirez-ortiz@linaro.org\u003e\nAcked-by: Himanshu Jha \u003chimanshujha199640@gmail.com\u003e\nCc: Jonathan Cameron \u003cjic23@kernel.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Niklas Cassel \u003cniklas.cassel@linaro.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "967d3010df8b6f6f9aa95c198edc5fe3646ebf36",
      "tree": "a662053da052f7f201baa0a1716788c483d864ff",
      "parents": [
        "f86196ea8737c98ea96e5f95c99d0367be39a5d2"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@gmx.us",
        "time": "Thu Jan 03 15:29:05 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "drivers/base/platform.c: kmemleak ignore a known leak\n\nunreferenced object 0xffff808ec6dc5a80 (size 128):\n  comm \"swapper/0\", pid 1, jiffies 4294938063 (age 2560.530s)\n  hex dump (first 32 bytes):\n    ff ff ff ff 00 00 00 00 6b 6b 6b 6b 6b 6b 6b 6b  ........kkkkkkkk\n    6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk\n  backtrace:\n    [\u003c00000000476dcf8c\u003e] kmem_cache_alloc_trace+0x430/0x500\n    [\u003c000000004f708d37\u003e] platform_device_register_full+0xbc/0x1e8\n    [\u003c000000006c2a7ec7\u003e] acpi_create_platform_device+0x370/0x450\n    [\u003c00000000ef135642\u003e] acpi_default_enumeration+0x34/0x78\n    [\u003c000000003bd9a052\u003e] acpi_bus_attach+0x2dc/0x3e0\n    [\u003c000000003cf4f7f2\u003e] acpi_bus_attach+0x108/0x3e0\n    [\u003c000000003cf4f7f2\u003e] acpi_bus_attach+0x108/0x3e0\n    [\u003c000000002968643e\u003e] acpi_bus_scan+0xb0/0x110\n    [\u003c0000000010dd0bd7\u003e] acpi_scan_init+0x1a8/0x410\n    [\u003c00000000965b3c5a\u003e] acpi_init+0x408/0x49c\n    [\u003c00000000ed4b9fe2\u003e] do_one_initcall+0x178/0x7f4\n    [\u003c00000000a5ac5a74\u003e] kernel_init_freeable+0x9d4/0xa9c\n    [\u003c0000000070ea6c15\u003e] kernel_init+0x18/0x138\n    [\u003c00000000fb8fff06\u003e] ret_from_fork+0x10/0x1c\n    [\u003c0000000041273a0d\u003e] 0xffffffffffffffff\n\nThen, faddr2line pointed out this line,\n\n/*\n * This memory isn\u0027t freed when the device is put,\n * I don\u0027t have a nice idea for that though.  Conceptually\n * dma_mask in struct device should not be a pointer.\n * See http://thread.gmane.org/gmane.linux.kernel.pci/9081\n */\npdev-\u003edev.dma_mask \u003d\n\tkmalloc(sizeof(*pdev-\u003edev.dma_mask), GFP_KERNEL);\n\nSince this leak has existed for more than 8 years and it does not\nreference other parts of the memory, let kmemleak ignore it, so users\ndon\u0027t need to waste time reporting this in the future.\n\nLink: http://lkml.kernel.org/r/20181206160751.36211-1-cai@gmx.us\nSigned-off-by: Qian Cai \u003ccai@gmx.us\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: \"Rafael J . Wysocki\" \u003crafael.j.wysocki@intel.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f86196ea8737c98ea96e5f95c99d0367be39a5d2",
      "tree": "5f32fa5d7a14f90dd0b524e303eae13701e6f2aa",
      "parents": [
        "08d405c8b845a4b871fa3606c9ebe0d0f3b74614"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Thu Jan 03 15:29:02 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "fs: don\u0027t open code lru_to_page()\n\nMultiple filesystems open code lru_to_page().  Rectify this by moving\nthe macro from mm_inline (which is specific to lru stuff) to the more\ngeneric mm.h header and start using the macro where appropriate.\n\nNo functional changes.\n\nLink: http://lkml.kernel.org/r/20181129104810.23361-1-nborisov@suse.com\nLink: https://lkml.kernel.org/r/20181129075301.29087-1-nborisov@suse.com\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nAcked-by: Pankaj gupta \u003cpagupta@redhat.com\u003e\nAcked-by: \"Yan, Zheng\" \u003czyan@redhat.com\u003e\t\t[ceph]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08d405c8b845a4b871fa3606c9ebe0d0f3b74614",
      "tree": "b883ca9334002a327327eda173e7d7beafff785f",
      "parents": [
        "fa45f1162f28cbba6c38180647b7b300f317ecb4"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:28:58 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "fs/: remove caller signal_pending branch predictions\n\nThis is already done for us internally by the signal machinery.\n\n[akpm@linux-foundation.org: fix fs/buffer.c]\nLink: http://lkml.kernel.org/r/20181116002713.8474-7-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa45f1162f28cbba6c38180647b7b300f317ecb4",
      "tree": "ecfb954c6bcaef55651e80e59e1e2d560b39164f",
      "parents": [
        "d8d7d842e8286a98fb56df9caf5d19b46e01ba4b"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:28:55 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "mm/: remove caller signal_pending branch predictions\n\nThis is already done for us internally by the signal machinery.\n\nLink: http://lkml.kernel.org/r/20181116002713.8474-5-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8d7d842e8286a98fb56df9caf5d19b46e01ba4b",
      "tree": "407b1f36a1c33dc5a1d1bfde60955fdedcf0ccf5",
      "parents": [
        "34ec35ad8f5f4624e8391dbb83afb4c791f027e3"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:28:51 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "arch/arc/mm/fault.c: remove caller signal_pending_branch predictions\n\nThis is already done for us internally by the signal machinery.\n\nLink: http://lkml.kernel.org/r/20181116002713.8474-4-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34ec35ad8f5f4624e8391dbb83afb4c791f027e3",
      "tree": "78a75ab321b42e345f2bd36d7c4b340764208b65",
      "parents": [
        "3bb5f4ac55dd91d516e7e36b45c94bd57efbb068"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:28:48 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "kernel/sched/: remove caller signal_pending branch predictions\n\nThis is already done for us internally by the signal machinery.\n\nLink: http://lkml.kernel.org/r/20181116002713.8474-3-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bb5f4ac55dd91d516e7e36b45c94bd57efbb068",
      "tree": "10bdfc4075f94f2aae2cd48e81b4fc4dcede7556",
      "parents": [
        "9f132f7e145506efc0744426cb338b18a54afc3b"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:28:44 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "kernel/locking/mutex.c: remove caller signal_pending branch predictions\n\nThis is already done for us internally by the signal machinery.\n\nLink: http://lkml.kernel.org/r/20181116002713.8474-2-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f132f7e145506efc0744426cb338b18a54afc3b",
      "tree": "7d04ec135a84c0c4fb73c67944098f558898995d",
      "parents": [
        "2c91bd4a4e2e530582d6fd643ea7b86b27907151"
      ],
      "author": {
        "name": "Joel Fernandes (Google)",
        "email": "joel@joelfernandes.org",
        "time": "Thu Jan 03 15:28:41 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "mm: select HAVE_MOVE_PMD on x86 for faster mremap\n\nMoving page-tables at the PMD-level on x86 is known to be safe.  Enable\nthis option so that we can do fast mremap when possible.\n\nLink: http://lkml.kernel.org/r/20181108181201.88826-4-joelaf@google.com\nSigned-off-by: Joel Fernandes (Google) \u003cjoel@joelfernandes.org\u003e\nSuggested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\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": "2c91bd4a4e2e530582d6fd643ea7b86b27907151",
      "tree": "4a18cf9d90054666d4ad7e9da673bf7662cacfd6",
      "parents": [
        "4cf58924951ef80eec636b863e7a53973c44261a"
      ],
      "author": {
        "name": "Joel Fernandes (Google)",
        "email": "joel@joelfernandes.org",
        "time": "Thu Jan 03 15:28:38 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:48 2019 -0800"
      },
      "message": "mm: speed up mremap by 20x on large regions\n\nAndroid needs to mremap large regions of memory during memory management\nrelated operations.  The mremap system call can be really slow if THP is\nnot enabled.  The bottleneck is move_page_tables, which is copying each\npte at a time, and can be really slow across a large map.  Turning on\nTHP may not be a viable option, and is not for us.  This patch speeds up\nthe performance for non-THP system by copying at the PMD level when\npossible.\n\nThe speedup is an order of magnitude on x86 (~20x).  On a 1GB mremap,\nthe mremap completion times drops from 3.4-3.6 milliseconds to 144-160\nmicroseconds.\n\nBefore:\nTotal mremap time for 1GB data: 3521942 nanoseconds.\nTotal mremap time for 1GB data: 3449229 nanoseconds.\nTotal mremap time for 1GB data: 3488230 nanoseconds.\n\nAfter:\nTotal mremap time for 1GB data: 150279 nanoseconds.\nTotal mremap time for 1GB data: 144665 nanoseconds.\nTotal mremap time for 1GB data: 158708 nanoseconds.\n\nIf THP is enabled the optimization is mostly skipped except in certain\nsituations.\n\n[joel@joelfernandes.org: fix \u0027move_normal_pmd\u0027 unused function warning]\n  Link: http://lkml.kernel.org/r/20181108224457.GB209347@google.com\nLink: http://lkml.kernel.org/r/20181108181201.88826-3-joelaf@google.com\nSigned-off-by: Joel Fernandes (Google) \u003cjoel@joelfernandes.org\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cf58924951ef80eec636b863e7a53973c44261a",
      "tree": "388816f0df0547713a1977d3aa8f120065822487",
      "parents": [
        "ff1522bb7d98450c72aea729f0b4147bc9986aed"
      ],
      "author": {
        "name": "Joel Fernandes (Google)",
        "email": "joel@joelfernandes.org",
        "time": "Thu Jan 03 15:28:34 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "mm: treewide: remove unused address argument from pte_alloc functions\n\nPatch series \"Add support for fast mremap\".\n\nThis series speeds up the mremap(2) syscall by copying page tables at\nthe PMD level even for non-THP systems.  There is concern that the extra\n\u0027address\u0027 argument that mremap passes to pte_alloc may do something\nsubtle architecture related in the future that may make the scheme not\nwork.  Also we find that there is no point in passing the \u0027address\u0027 to\npte_alloc since its unused.  This patch therefore removes this argument\ntree-wide resulting in a nice negative diff as well.  Also ensuring\nalong the way that the enabled architectures do not do anything funky\nwith the \u0027address\u0027 argument that goes unnoticed by the optimization.\n\nBuild and boot tested on x86-64.  Build tested on arm64.  The config\nenablement patch for arm64 will be posted in the future after more\ntesting.\n\nThe changes were obtained by applying the following Coccinelle script.\n(thanks Julia for answering all Coccinelle questions!).\nFollowing fix ups were done manually:\n* Removal of address argument from  pte_fragment_alloc\n* Removal of pte_alloc_one_fast definitions from m68k and microblaze.\n\n// Options: --include-headers --no-includes\n// Note: I split the \u0027identifier fn\u0027 line, so if you are manually\n// running it, please unsplit it so it runs for you.\n\nvirtual patch\n\n@pte_alloc_func_def depends on patch exists@\nidentifier E2;\nidentifier fn \u003d~\n\"^(__pte_alloc|pte_alloc_one|pte_alloc|__pte_alloc_kernel|pte_alloc_one_kernel)$\";\ntype T2;\n@@\n\n fn(...\n- , T2 E2\n )\n { ... }\n\n@pte_alloc_func_proto_noarg depends on patch exists@\ntype T1, T2, T3, T4;\nidentifier fn \u003d~ \"^(__pte_alloc|pte_alloc_one|pte_alloc|__pte_alloc_kernel|pte_alloc_one_kernel)$\";\n@@\n\n(\n- T3 fn(T1, T2);\n+ T3 fn(T1);\n|\n- T3 fn(T1, T2, T4);\n+ T3 fn(T1, T2);\n)\n\n@pte_alloc_func_proto depends on patch exists@\nidentifier E1, E2, E4;\ntype T1, T2, T3, T4;\nidentifier fn \u003d~\n\"^(__pte_alloc|pte_alloc_one|pte_alloc|__pte_alloc_kernel|pte_alloc_one_kernel)$\";\n@@\n\n(\n- T3 fn(T1 E1, T2 E2);\n+ T3 fn(T1 E1);\n|\n- T3 fn(T1 E1, T2 E2, T4 E4);\n+ T3 fn(T1 E1, T2 E2);\n)\n\n@pte_alloc_func_call depends on patch exists@\nexpression E2;\nidentifier fn \u003d~\n\"^(__pte_alloc|pte_alloc_one|pte_alloc|__pte_alloc_kernel|pte_alloc_one_kernel)$\";\n@@\n\n fn(...\n-,  E2\n )\n\n@pte_alloc_macro depends on patch exists@\nidentifier fn \u003d~\n\"^(__pte_alloc|pte_alloc_one|pte_alloc|__pte_alloc_kernel|pte_alloc_one_kernel)$\";\nidentifier a, b, c;\nexpression e;\nposition p;\n@@\n\n(\n- #define fn(a, b, c) e\n+ #define fn(a, b) e\n|\n- #define fn(a, b) e\n+ #define fn(a) e\n)\n\nLink: http://lkml.kernel.org/r/20181108181201.88826-2-joelaf@google.com\nSigned-off-by: Joel Fernandes (Google) \u003cjoel@joelfernandes.org\u003e\nSuggested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Kirill A. Shutemov \u003ckirill@shutemov.name\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": "ff1522bb7d98450c72aea729f0b4147bc9986aed",
      "tree": "fadb82e66cee5dcd1dadd78f11676be0ad6f6d9d",
      "parents": [
        "b058809bfc8faeb7b7cae047666e23375a060059"
      ],
      "author": {
        "name": "David Engraf",
        "email": "david.engraf@sysgo.com",
        "time": "Thu Jan 03 15:28:31 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "initramfs: cleanup incomplete rootfs\n\nUnpacking an external initrd may fail e.g.  not enough memory.  This\nleads to an incomplete rootfs because some files might be extracted\nalready.  Fixed by cleaning the rootfs so the kernel is not using an\nincomplete rootfs.\n\nLink: http://lkml.kernel.org/r/20181030151805.5519-1-david.engraf@sysgo.com\nSigned-off-by: David Engraf \u003cdavid.engraf@sysgo.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Philippe Ombredanne \u003cpombredanne@nexb.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Luc Van Oostenryck \u003cluc.vanoostenryck@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b058809bfc8faeb7b7cae047666e23375a060059",
      "tree": "180721784a0193377d957f58058fd1b27138ae6b",
      "parents": [
        "634724431607f6f46c495dfef801a1c8b44a96d9"
      ],
      "author": {
        "name": "Du Changbin",
        "email": "changbin.du@gmail.com",
        "time": "Thu Jan 03 15:28:27 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "scripts/gdb: fix lx-version string output\n\nA bug is present in GDB which causes early string termination when\nparsing variables.  This has been reported [0], but we should ensure\nthat we can support at least basic printing of the core kernel strings.\n\nFor current gdb version (has been tested with 7.3 and 8.1), \u0027lx-version\u0027\nonly prints one character.\n\n  (gdb) lx-version\n  L(gdb)\n\nThis can be fixed by casting \u0027linux_banner\u0027 as (char *).\n\n  (gdb) lx-version\n  Linux version 4.19.0-rc1+ (changbin@acer) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #21 SMP Sat Sep 1 21:43:30 CST 2018\n\n[0] https://sourceware.org/bugzilla/show_bug.cgi?id\u003d20077\n\n[kbingham@kernel.org: add detail to commit message]\nLink: http://lkml.kernel.org/r/20181111162035.8356-1-kieran.bingham@ideasonboard.com\nFixes: 2d061d999424 (\"scripts/gdb: add version command\")\nSigned-off-by: Du Changbin \u003cchangbin.du@gmail.com\u003e\nSigned-off-by: Kieran Bingham \u003ckbingham@kernel.org\u003e\nAcked-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "634724431607f6f46c495dfef801a1c8b44a96d9",
      "tree": "5bd417facebb70da369d905a4ad1e0ecf1f6e607",
      "parents": [
        "81c9d43f94870be66146739c6e61df40dc17bb64"
      ],
      "author": {
        "name": "Anders Roxell",
        "email": "anders.roxell@linaro.org",
        "time": "Thu Jan 03 15:28:24 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "kernel/kcov.c: mark write_comp_data() as notrace\n\nSince __sanitizer_cov_trace_const_cmp4 is marked as notrace, the\nfunction called from __sanitizer_cov_trace_const_cmp4 shouldn\u0027t be\ntraceable either.  ftrace_graph_caller() gets called every time func\nwrite_comp_data() gets called if it isn\u0027t marked \u0027notrace\u0027.  This is the\nbacktrace from gdb:\n\n #0  ftrace_graph_caller () at ../arch/arm64/kernel/entry-ftrace.S:179\n #1  0xffffff8010201920 in ftrace_caller () at ../arch/arm64/kernel/entry-ftrace.S:151\n #2  0xffffff8010439714 in write_comp_data (type\u003d5, arg1\u003d0, arg2\u003d0, ip\u003d18446743524224276596) at ../kernel/kcov.c:116\n #3  0xffffff8010439894 in __sanitizer_cov_trace_const_cmp4 (arg1\u003d\u003coptimized out\u003e, arg2\u003d\u003coptimized out\u003e) at ../kernel/kcov.c:188\n #4  0xffffff8010201874 in prepare_ftrace_return (self_addr\u003d18446743524226602768, parent\u003d0xffffff801014b918, frame_pointer\u003d18446743524223531344) at ./include/generated/atomic-instrumented.h:27\n #5  0xffffff801020194c in ftrace_graph_caller () at ../arch/arm64/kernel/entry-ftrace.S:182\n\nRework so that write_comp_data() that are called from\n__sanitizer_cov_trace_*_cmp*() are marked as \u0027notrace\u0027.\n\nCommit 903e8ff86753 (\"kernel/kcov.c: mark funcs in __sanitizer_cov_trace_pc() as notrace\")\nmissed to mark write_comp_data() as \u0027notrace\u0027. When that patch was\ncreated gcc-7 was used. In lib/Kconfig.debug\nconfig KCOV_ENABLE_COMPARISONS\n\tdepends on $(cc-option,-fsanitize-coverage\u003dtrace-cmp)\n\nThat code path isn\u0027t hit with gcc-7. However, it were that with gcc-8.\n\nLink: http://lkml.kernel.org/r/20181206143011.23719-1-anders.roxell@linaro.org\nSigned-off-by: Anders Roxell \u003canders.roxell@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCo-developed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81c9d43f94870be66146739c6e61df40dc17bb64",
      "tree": "0209bcac3a8833b99e6b53d0e062667891e09f70",
      "parents": [
        "d999bd9392dea7c1a9ac43b8680b22c4425ae4c7"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Thu Jan 03 15:28:20 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "kernel/sysctl: add panic_print into sysctl\n\nSo that we can also runtime chose to print out the needed system info\nfor panic, other than setting the kernel cmdline.\n\nLink: http://lkml.kernel.org/r/1543398842-19295-3-git-send-email-feng.tang@intel.com\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSuggested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d999bd9392dea7c1a9ac43b8680b22c4425ae4c7",
      "tree": "55636facade107a4c2205b4c59cf769a1e9ef9bc",
      "parents": [
        "d1877155891020cb26ad4fba45bfee52d8da9951"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Thu Jan 03 15:28:17 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "panic: add options to print system info when panic happens\n\nKernel panic issues are always painful to debug, partially because it\u0027s\nnot easy to get enough information of the context when panic happens.\n\nAnd we have ramoops and kdump for that, while this commit tries to\nprovide a easier way to show the system info by adding a cmdline\nparameter, referring some idea from sysrq handler.\n\nLink: http://lkml.kernel.org/r/1543398842-19295-2-git-send-email-feng.tang@intel.com\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1877155891020cb26ad4fba45bfee52d8da9951",
      "tree": "1be2ddb904a730b47d1f21ce9b512a2bfa7c0013",
      "parents": [
        "655c16a8ce9c15842547f40ce23fd148aeccc074"
      ],
      "author": {
        "name": "Tigran Aivazian",
        "email": "aivazian.tigran@gmail.com",
        "time": "Thu Jan 03 15:28:14 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "bfs: extra sanity checking and static inode bitmap\n\nStrengthen validation of BFS superblock against corruption.  Make\nin-core inode bitmap static part of superblock info structure.  Print a\nwarning when mounting a BFS filesystem created with \"-N 512\" option as\nonly 510 files can be created in the root directory.  Make the kernel\nmessages more uniform.  Update the \u0027prefix\u0027 passed to bfs_dump_imap() to\nmatch the current naming of operations.  White space and comments\ncleanup.\n\nLink: http://lkml.kernel.org/r/CAK+_RLkFZMduoQF36wZFd3zLi-6ZutWKsydjeHFNdtRvZZEb4w@mail.gmail.com\nSigned-off-by: Tigran Aivazian \u003caivazian.tigran@gmail.com\u003e\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "655c16a8ce9c15842547f40ce23fd148aeccc074",
      "tree": "6008b24bf4add9cd20d479dd53eebbc56ce1fd74",
      "parents": [
        "8099b047ecc431518b9bb6bdbba3549bbecdc343"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 03 15:28:11 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "exec: separate MM_ANONPAGES and RLIMIT_STACK accounting\n\nget_arg_page() checks bprm-\u003erlim_stack.rlim_cur and re-calculates the\n\"extra\" size for argv/envp pointers every time, this is a bit ugly and\neven not strictly correct: acct_arg_size() must not account this size.\n\nRemove all the rlimit code in get_arg_page().  Instead, add bprm-\u003eargmin\ncalculated once at the start of __do_execve_file() and change\ncopy_strings to check bprm-\u003ep \u003e\u003d bprm-\u003eargmin.\n\nThe patch adds the new helper, prepare_arg_pages() which initializes\nbprm-\u003eargc/envc and bprm-\u003eargmin.\n\n[oleg@redhat.com: fix !CONFIG_MMU version of get_arg_page()]\n  Link: http://lkml.kernel.org/r/20181126122307.GA1660@redhat.com\n[akpm@linux-foundation.org: use max_t]\nLink: http://lkml.kernel.org/r/20181112160910.GA28440@redhat.com\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8099b047ecc431518b9bb6bdbba3549bbecdc343",
      "tree": "f0abafbb5f20984f92165e4da26fb37377dd497a",
      "parents": [
        "fb5bf31722d0805a3f394f7d59f2e8cd07acccb7"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 03 15:28:07 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "exec: load_script: don\u0027t blindly truncate shebang string\n\nload_script() simply truncates bprm-\u003ebuf and this is very wrong if the\nlength of shebang string exceeds BINPRM_BUF_SIZE-2.  This can silently\ntruncate i_arg or (worse) we can execute the wrong binary if buf[2:126]\nhappens to be the valid executable path.\n\nChange load_script() to return ENOEXEC if it can\u0027t find \u0027\\n\u0027 or zero in\nbprm-\u003ebuf.  Note that \u0027\\0\u0027 can come from either\nprepare_binprm()-\u003ememset() or from kernel_read(), we do not care.\n\nLink: http://lkml.kernel.org/r/20181112160931.GA28463@redhat.com\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Ben Woodard \u003cwoodard@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb5bf31722d0805a3f394f7d59f2e8cd07acccb7",
      "tree": "645d3db58b8d27ad57d5a2841e7f4c5b31cd504e",
      "parents": [
        "306790f75ac2fe021a900395255e468807002c42"
      ],
      "author": {
        "name": "Yi Wang",
        "email": "wang.yi59@zte.com.cn",
        "time": "Thu Jan 03 15:28:03 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "fork: fix some -Wmissing-prototypes warnings\n\nWe get a warning when building kernel with W\u003d1:\n\n  kernel/fork.c:167:13: warning: no previous prototype for `arch_release_thread_stack\u0027 [-Wmissing-prototypes]\n  kernel/fork.c:779:13: warning: no previous prototype for `fork_init\u0027 [-Wmissing-prototypes]\n\nAdd the missing declaration in head file to fix this.\n\nAlso, remove arch_release_thread_stack() completely because no arch\nseems to implement it since bb9d81264 (arch: remove tile port).\n\nLink: http://lkml.kernel.org/r/1542170087-23645-1-git-send-email-wang.yi59@zte.com.cn\nSigned-off-by: Yi Wang \u003cwang.yi59@zte.com.cn\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "306790f75ac2fe021a900395255e468807002c42",
      "tree": "2099a8597d8214025191201bdd321b37a9419291",
      "parents": [
        "d19dc016187502dda6b8095e44eb46a18e89b2b3"
      ],
      "author": {
        "name": "Carmeli Tamir",
        "email": "carmeli.tamir@gmail.com",
        "time": "Thu Jan 03 15:28:00 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "fat: new inline functions to determine the FAT variant (32, 16 or 12)\n\nThis patch introduces 3 new inline functions - is_fat12, is_fat16 and\nis_fat32, and replaces every occurrence in the code in which the FS\nvariant (whether this is FAT12, FAT16 or FAT32) was previously checked\nusing msdos_sb_info-\u003efat_bits.\n\nLink: http://lkml.kernel.org/r/1544990640-11604-4-git-send-email-carmeli.tamir@gmail.com\nSigned-off-by: Carmeli Tamir \u003ccarmeli.tamir@gmail.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@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": "d19dc016187502dda6b8095e44eb46a18e89b2b3",
      "tree": "df18933008b02a918ce4764d95fb688198bc6e05",
      "parents": [
        "b553337a57cf4f077464292520f4e975ea4cda83"
      ],
      "author": {
        "name": "Carmeli Tamir",
        "email": "carmeli.tamir@gmail.com",
        "time": "Thu Jan 03 15:27:56 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "fat: move MAX_FAT to fat.h and change it to inline function\n\nMAX_FAT is useless in msdos_fs.h, since it uses the MSDOS_SB function\nthat is defined in fat.h.  So really, this macro can be only called from\ncode that already includes fat.h.\n\nHence, this patch moves it to fat.h, right after MSDOS_SB is defined.  I\nalso changed it to an inline function in order to save the double call\nto MSDOS_SB.  This was suggested by joe@perches.com in the previous\nversion.\n\nThis patch is required for the next in the series, in which the variant\n(whether this is FAT12, FAT16 or FAT32) checks are replaced with new\nmacros.\n\nLink: http://lkml.kernel.org/r/1544990640-11604-3-git-send-email-carmeli.tamir@gmail.com\nSigned-off-by: Carmeli Tamir \u003ccarmeli.tamir@gmail.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@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": "b553337a57cf4f077464292520f4e975ea4cda83",
      "tree": "1f31297f5cc7b06eb9ae84b4a2ae3f00fbe55d24",
      "parents": [
        "9da22854761a76c45d78aa2ae2b4bbd504b4f171"
      ],
      "author": {
        "name": "Carmeli Tamir",
        "email": "carmeli.tamir@gmail.com",
        "time": "Thu Jan 03 15:27:53 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "fat: remove FAT_FIRST_ENT macro\n\nThe comment edited in this patch was the only reference to the\nFAT_FIRST_ENT macro, which is not used anymore.  Moreover, the commented\nline of code does not compile with the current code.\n\nSince the FAT_FIRST_ENT macro checks the FAT variant in a way that the\npatch series changes, I removed it, and instead wrote a clear\nexplanation of what was checked.\n\nI verified that the changed comment is correct according to Microsoft\nFAT spec, search for \"BPB_Media\" in the following references:\n\n1. Microsoft FAT specification 2005\n(http://read.pudn.com/downloads77/ebook/294884/FAT32%20Spec%20%28SDA%20Contribution%29.pdf).\nSearch for \u0027volume label\u0027.\n2. Microsoft Extensible Firmware Initiative, FAT32 File System Specification\n(https://staff.washington.edu/dittrich/misc/fatgen103.pdf).\nSearch for \u0027volume label\u0027.\n\nLink: http://lkml.kernel.org/r/1544990640-11604-2-git-send-email-carmeli.tamir@gmail.com\nSigned-off-by: Carmeli Tamir \u003ccarmeli.tamir@gmail.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@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": "9da22854761a76c45d78aa2ae2b4bbd504b4f171",
      "tree": "e15b67745c16ba387b32e674494ca9b902de44c8",
      "parents": [
        "f93ca1ed9ba09fa54d372ab17649d781384e34f7"
      ],
      "author": {
        "name": "Carmeli Tamir",
        "email": "carmeli.tamir@gmail.com",
        "time": "Thu Jan 03 15:27:49 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "include/uapi/linux/msdos_fs.h: use MSDOS_NAME for volume label size\n\nThe FAT file system volume label file stored in the root directory\nshould match the volume label field in the FAT boot sector.  As\nconsequence, the max length of these fields ought to be the same.  This\npatch replaces the magic \u002711\u0027 usef in the struct fat_boot_sector with\nMSDOS_NAME, which is used in struct msdos_dir_entry.\n\nPlease check the following references:\n1. Microsoft FAT specification 2005\n(http://read.pudn.com/downloads77/ebook/294884/FAT32%20Spec%20%28SDA%20Contribution%29.pdf).\nSearch for \u0027volume label\u0027.\n2. Microsoft Extensible Firmware Initiative, FAT32 File System Specification\n(https://staff.washington.edu/dittrich/misc/fatgen103.pdf).\nSearch for \u0027volume label\u0027.\n3. User space code that creates FAT filesystem\nsometimes uses MSDOS_NAME for the label, sometimes not.\nSearch for \u0027if (memcmp(label, NO_NAME, MSDOS_NAME))\u0027.\nI consider to make the same patch there as well.\nhttps://github.com/dosfstools/dosfstools/blob/master/src/mkfs.fat.c\n\nLink: http://lkml.kernel.org/r/1543096879-82837-1-git-send-email-carmeli.tamir@gmail.com\nSigned-off-by: Carmeli Tamir \u003ccarmeli.tamir@gmail.com\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nReviewed-by: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@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": "f93ca1ed9ba09fa54d372ab17649d781384e34f7",
      "tree": "6919f0f8e4f77102e4a0249095fb24b4d946b7e4",
      "parents": [
        "f5162216b7dab0c07e070b8b7f98891a85047f59"
      ],
      "author": {
        "name": "Ernesto A. Fernández",
        "email": "ernesto.mnd.fernandez@gmail.com",
        "time": "Thu Jan 03 15:27:46 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "hfsplus: return file attributes on statx\n\nThe immutable, append-only and no-dump attributes can only be retrieved\nwith an ioctl; implement the -\u003egetattr() method to return them on statx.\nDo not return the inode birthtime yet, because the issue of how best to\nhandle the post-2038 timestamps is still under discussion.\n\nThis patch is needed to pass xfstests generic/424.\n\nLink: http://lkml.kernel.org/r/20181014163558.sxorxlzjqccq2lpw@eaf\nSigned-off-by: Ernesto A. Fernández \u003cernesto.mnd.fernandez@gmail.com\u003e\nCc: Viacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5162216b7dab0c07e070b8b7f98891a85047f59",
      "tree": "d258dc7d65ef49d04090f85529886e734fe29d78",
      "parents": [
        "9d8719a42e4671cfe27733d82b5a071295ab9975"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Thu Jan 03 15:27:43 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "autofs: add strictexpire mount option\n\nCommit 092a53452bb7 (\"autofs: take more care to not update last_used on\npath walk\") helped to (partially) resolve a problem where automounts\nwere not expiring due to aggressive accesses from user space.\n\nThis patch was later reverted because, for very large environments, it\nmeant more mount requests from clients and when there are a lot of\nclients this caused a fairly significant increase in server load.\n\nBut there is a need for both types of expire check, depending on use\ncase, so add a mount option to allow for strict update of last use of\nautofs dentrys (which just means not updating the last use on path walk\naccess).\n\nLink: http://lkml.kernel.org/r/154296973880.9889.14085372741514507967.stgit@pluto-themaw-net\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d8719a42e4671cfe27733d82b5a071295ab9975",
      "tree": "5c55fd383d1277bd91a806045d4ba64ff4d111eb",
      "parents": [
        "9bf964c9cee40285808ce973be7a266876404501"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Thu Jan 03 15:27:39 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:47 2019 -0800"
      },
      "message": "autofs: change catatonic setting to a bit flag\n\nChange the superblock info.  catatonic setting to be part of a flags bit\nfield.\n\nLink: http://lkml.kernel.org/r/154296973142.9889.17275721668508589639.stgit@pluto-themaw-net\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bf964c9cee40285808ce973be7a266876404501",
      "tree": "ff079ccd7edf60f30cf407f546245be5768f0015",
      "parents": [
        "55f0d8205dc6399826332c21bc56626868cd453d"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Thu Jan 03 15:27:36 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "autofs: simplify parse_options() function call\n\nThe parse_options() function uses a long list of parameters, most of\nwhich are present in the super block info structure already.\n\nThe mount parameters set in parse_options() options don\u0027t require\ncleanup so using the super block info struct directly is simpler.\n\nLink: http://lkml.kernel.org/r/154296972423.9889.9368859245676473329.stgit@pluto-themaw-net\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55f0d8205dc6399826332c21bc56626868cd453d",
      "tree": "9a15cf912445e21d9ad3fb87f087a89185313191",
      "parents": [
        "7c8f71935a65a584c48cbe478aaffc52292d6e00"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Thu Jan 03 15:27:33 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "autofs: improve ioctl sbi checks\n\nAl Viro made some suggestions to improve the implementation of commit\n0633da48f0 (\"fix autofs_sbi() does not check super block type\").\n\nThe check is unnecessary in all cases except for ioctl usage so placing\nthe check in the super block accessor function adds a small overhead to\nthe common case where it isn\u0027t needed.\n\nSo it\u0027s sufficient to do this in the ioctl code only.\n\nAlso the check in the ioctl code is needlessly complex.\n\n[akpm@linux-foundation.org: declare autofs_fs_type in .h, not .c]\nLink: http://lkml.kernel.org/r/154296970987.9889.1597442413573683096.stgit@pluto-themaw-net\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c8f71935a65a584c48cbe478aaffc52292d6e00",
      "tree": "ab6e0c67a3c81380e75fbf926aa554e81b198bec",
      "parents": [
        "86c051793b4c941ee4481725d57cf2a27f6b3aaf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 03 15:27:29 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "init/main.c: make \"initcall_level_names[]\" const char *\n\nInitcall names should not be changed.\n\nLink: http://lkml.kernel.org/r/20181124091829.GD10969@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86c051793b4c941ee4481725d57cf2a27f6b3aaf",
      "tree": "f971e2b0f3dd64fd2fb6f46707c10cdf549de09d",
      "parents": [
        "35cff1a6e0236500584a8ae227fe08120d9b5ee2"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:26 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: deal with wait_queue only once\n\nThere is no reason why we rearm the waitiqueue upon every fetch_events\nretry (for when events are found yet send_events() fails).  If nothing\nelse, this saves four lock operations per retry, and furthermore reduces\nthe scope of the lock even further.\n\n[akpm@linux-foundation.org: restore code to original position, fix and reflow comment]\nLink: http://lkml.kernel.org/r/20181114182532.27981-2-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35cff1a6e0236500584a8ae227fe08120d9b5ee2",
      "tree": "ccce0eaf5e62685b6406127d56519dca196e459c",
      "parents": [
        "abc610e01c663e25c41a3bdcbc4115cd7fbb047b"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:22 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: rename check_events label to send_events\n\nIt is currently called check_events because it, well, did exactly that.\nHowever, since the lockless ep_events_available() call, the label no\nlonger checks, but just sends the events.  Rename as such.\n\nLink: http://lkml.kernel.org/r/20181114182532.27981-1-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abc610e01c663e25c41a3bdcbc4115cd7fbb047b",
      "tree": "bf1652615120062bc27a0dc5b6250974a81664cd",
      "parents": [
        "c5a282e9635e9c7382821565083db5d260085e3e"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:19 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: avoid barrier after an epoll_wait(2) timeout\n\nUpon timeout, we can just exit out of the loop, without the cost of the\nchanging the task\u0027s state with an smp_store_mb call.  Just exit out of\nthe loop and be done - setting the task state afterwards will be, of\ncourse, redundant.\n\n[dave@stgolabs.net: forgotten fixlets]\n  Link: http://lkml.kernel.org/r/20181109155258.jxcr4t2pnz6zqct3@linux-r8p5\nLink: http://lkml.kernel.org/r/20181108051006.18751-7-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5a282e9635e9c7382821565083db5d260085e3e",
      "tree": "2cd0f8fa570d493f4af033d5805bed974b0b88a6",
      "parents": [
        "21877e1a5b520132f54515f8835c963056418b4c"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:15 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: reduce the scope of wq lock in epoll_wait()\n\nThis patch aims at reducing ep wq.lock hold times in epoll_wait(2).  For\nthe blocking case, there is no need to constantly take and drop the\nspinlock, which is only needed to manipulate the waitqueue.\n\nThe call to ep_events_available() is now lockless, and only exposed to\nbenign races.  Here, if false positive (returns available events and\ndoes not see another thread deleting an epi from the list) we call into\nsend_events and then the list\u0027s state is correctly seen.  Otoh, if a\nfalse negative and we don\u0027t see a list_add_tail(), for example, from irq\ncallback, then it is rechecked again before blocking, which will see the\ncorrect state.\n\nIn order for more accuracy to see concurrent list_del_init(), use the\nlist_empty_careful() variant -- of course, this won\u0027t be safe against\ninsertions from wakeup.\n\nFor the overflow list we obviously need to prevent load/store tearing as\nwe don\u0027t want to see partial values while the ready list is disabled.\n\n[dave@stgolabs.net: forgotten fixlets]\n  Link: http://lkml.kernel.org/r/20181109155258.jxcr4t2pnz6zqct3@linux-r8p5\nLink: http://lkml.kernel.org/r/20181108051006.18751-6-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nSuggested-by: Jason Baron \u003cjbaron@akamai.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21877e1a5b520132f54515f8835c963056418b4c",
      "tree": "0d2134af802d232c928ddb92fa1420316b29fa9c",
      "parents": [
        "76699a67f3041ff4c7af6d6ee9be2bfbf1ffb671"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:12 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: robustify ep-\u003emtx held checks\n\nInsted of just commenting how important it is, lets make it more robust\nand add a lockdep_assert_held() call.\n\nLink: http://lkml.kernel.org/r/20181108051006.18751-5-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76699a67f3041ff4c7af6d6ee9be2bfbf1ffb671",
      "tree": "5d42b50be630e856b4e91c3109b56d8e4612a594",
      "parents": [
        "4e0982a00564c80cb849a892043450860ef91e14"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:09 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: drop ovflist branch prediction\n\nThe ep-\u003eovflist is a secondary ready-list to temporarily store events\nthat might occur when doing sproc without holding the ep-\u003ewq.lock.  This\naccounts for every time we check for ready events and also send events\nback to userspace; both callbacks, particularly the latter because of\ncopy_to_user, can account for a non-trivial time.\n\nAs such, the unlikely() check to see if the pointer is being used, seems\nboth misleading and sub-optimal.  In fact, we go to an awful lot of\ntrouble to sync both lists, and populating the ovflist is far from an\nuncommon scenario.\n\nFor example, profiling a concurrent epoll_wait(2) benchmark, with\nCONFIG_PROFILE_ANNOTATED_BRANCHES shows that for a two threads a 33%\nincorrect rate was seen; and when incrementally increasing the number of\nepoll instances (which is used, for example for multiple queuing load\nbalancing models), up to a 90% incorrect rate was seen.\n\nSimilarly, by deleting the prediction, 3% throughput boost was seen\nacross incremental threads.\n\nLink: http://lkml.kernel.org/r/20181108051006.18751-4-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e0982a00564c80cb849a892043450860ef91e14",
      "tree": "3463957586c8b7a5a5772366681b1ee27f097929",
      "parents": [
        "74bdc129850c32eaddc625ce557da560303fbf25"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:05 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: simplify ep_send_events_proc() ready-list loop\n\nThe current logic is a bit convoluted.  Lets simplify this with a\nstandard list_for_each_entry_safe() loop instead and just break out\nafter maxevents is reached.\n\nWhile at it, remove an unnecessary indentation level in the loop when\nthere are in fact ready events.\n\nLink: http://lkml.kernel.org/r/20181108051006.18751-3-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74bdc129850c32eaddc625ce557da560303fbf25",
      "tree": "20b4654a2ec7b6e83a7a4bdc0c85f9f07fba2798",
      "parents": [
        "77b8c0a8e47484e205b01dfedcd224770aa9d800"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Thu Jan 03 15:27:02 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fs/epoll: remove max_nests argument from ep_call_nested()\n\nPatch series \"epoll: some miscellaneous optimizations\".\n\nThe following are some incremental optimizations on some of the epoll\ncore.  Each patch has the details, but together, the series is seen to\nshave off measurable cycles on a number of systems and workloads.\n\nFor example, on a 40-core IB, a pipetest as well as parallel\nepoll_wait() benchmark show around a 20-30% increase in raw operations\nper second when the box is fully occupied (incremental thread counts),\nand up to 15% performance improvement with lower counts.\n\nPasses ltp epoll related testcases.\n\nThis patch(of 6):\n\nAll callers pass the EP_MAX_NESTS constant already, so lets simplify\nthis a tad and get rid of the redundant parameter for nested eventpolls.\n\nLink: http://lkml.kernel.org/r/20181108051006.18751-2-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77b8c0a8e47484e205b01dfedcd224770aa9d800",
      "tree": "6c330016a11944d5dd5f9f0dd5b5e7651e1b35ae",
      "parents": [
        "05391772a72d49c37e6e4cb8e871be57beb66155"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 03 15:26:59 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "checkpatch: warn on const char foo[] \u003d \"bar\"; declarations\n\nThese declarations should generally be static const to avoid poor\ncompilation and runtime performance where compilers tend to initialize\nthe const declaration for every call instead of using .rodata for the\nstring.\n\nMiscellanea:\n\n - Convert spaces to tabs for indentation in 2 adjacent checks\n\nLink: http://lkml.kernel.org/r/10ea5f4b087dc911e41e187a4a2b5e79c7529aa3.camel@perches.com\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05391772a72d49c37e6e4cb8e871be57beb66155",
      "tree": "4ac1f2e1aa24ad5f048251854d8b8001b693743d",
      "parents": [
        "6862d2fc81859f88c1f3f660886427893f2b4f3f"
      ],
      "author": {
        "name": "huang.zijiang",
        "email": "huang.zijiang@zte.com.cn",
        "time": "Thu Jan 03 15:26:55 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "drivers/firmware/memmap.c: modify memblock_alloc to memblock_alloc_nopanic\n\nmemblock_alloc() never returns NULL because panic never returns.\n\nLink: http://lkml.kernel.org/r/1545640882-42009-1-git-send-email-huang.zijiang@zte.com.cn\nSigned-off-by: huang.zijiang \u003chuang.zijiang@zte.com.cn\u003e\nAcked-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Yi Wang \u003cwang.yi59@zte.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6862d2fc81859f88c1f3f660886427893f2b4f3f",
      "tree": "ba0f464cd33688501ea0f0c5b90af599c91f848f",
      "parents": [
        "439e00b76a5fb1662e3ae49fc48bd3f950575b9d"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "sjhuang@iluvatar.ai",
        "time": "Thu Jan 03 15:26:51 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "lib/genalloc.c: use vzalloc_node() to allocate the bitmap\n\nSome devices may have big memory on chip, such as over 1G.  In some\ncases, the nbytes maybe bigger then 4M which is the bounday of the\nmemory buddy system (4K default).\n\nSo use vzalloc_node() to allocate the bitmap.  Also use vfree to free\nit.\n\nLink: http://lkml.kernel.org/r/20181225015701.6289-1-sjhuang@iluvatar.ai\nSigned-off-by: Huang Shijie \u003csjhuang@iluvatar.ai\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Skidanov \u003calexey.skidanov@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "439e00b76a5fb1662e3ae49fc48bd3f950575b9d",
      "tree": "7dd9f1e90aed9e40f64ca4d67beae3c49783543e",
      "parents": [
        "52fbf1134d479234d7e64ba9dcbaea23405f229e"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "ynorov@caviumnetworks.com",
        "time": "Thu Jan 03 15:26:48 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "lib/find_bit_benchmark.c: align test_find_next_and_bit with others\n\nContrary to other tests, test_find_next_and_bit() test uses tab\nformatting in output and get_cycles() instead of ktime_get().\nget_cycles() is not supported by some arches, so ktime_get() fits better\nin generic code.\n\nFix it and minor style issues, so the output looks like this:\n\nStart testing find_bit() with random-filled bitmap\nfind_next_bit:                 7142816 ns, 163282 iterations\nfind_next_zero_bit:            8545712 ns, 164399 iterations\nfind_last_bit:                 6332032 ns, 163282 iterations\nfind_first_bit:               20509424 ns,  16606 iterations\nfind_next_and_bit:             4060016 ns,  73424 iterations\n\nStart testing find_bit() with sparse bitmap\nfind_next_bit:                   55984 ns,    656 iterations\nfind_next_zero_bit:           19197536 ns, 327025 iterations\nfind_last_bit:                   65088 ns,    656 iterations\nfind_first_bit:                5923712 ns,    656 iterations\nfind_next_and_bit:               29088 ns,      1 iterations\n\nLink: http://lkml.kernel.org/r/20181123174803.10916-1-ynorov@caviumnetworks.com\nSigned-off-by: Yury Norov \u003cynorov@caviumnetworks.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Norov, Yuri\" \u003cYuri.Norov@cavium.com\u003e\nCc: Clement Courbet \u003ccourbet@google.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52fbf1134d479234d7e64ba9dcbaea23405f229e",
      "tree": "ab1629a6b81d70f85237d365c66bbf173c7309a6",
      "parents": [
        "3fc2579e6f162fcff964f5aa01c8a29438ca5c05"
      ],
      "author": {
        "name": "Alexey Skidanov",
        "email": "alexey.skidanov@intel.com",
        "time": "Thu Jan 03 15:26:44 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk\n\ngen_pool_alloc_algo() uses different allocation functions implementing\ndifferent allocation algorithms.  With gen_pool_first_fit_align()\nallocation function, the returned address should be aligned on the\nrequested boundary.\n\nIf chunk start address isn\u0027t aligned on the requested boundary, the\nreturned address isn\u0027t aligned too.  The only way to get properly\naligned address is to initialize the pool with chunks aligned on the\nrequested boundary.  If want to have an ability to allocate buffers\naligned on different boundaries (for example, 4K, 1MB, ...), the chunk\nstart address should be aligned on the max possible alignment.\n\nThis happens because gen_pool_first_fit_align() looks for properly\naligned memory block without taking into account the chunk start address\nalignment.\n\nTo fix this, we provide chunk start address to\ngen_pool_first_fit_align() and change its implementation such that it\nstarts looking for properly aligned block with appropriate offset\n(exactly as is done in CMA).\n\nLink: https://lkml.kernel.org/lkml/a170cf65-6884-3592-1de9-4c235888cc8a@intel.com\nLink: http://lkml.kernel.org/r/1541690953-4623-1-git-send-email-alexey.skidanov@intel.com\nSigned-off-by: Alexey Skidanov \u003calexey.skidanov@intel.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Daniel Mentz \u003cdanielmentz@google.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Laura Abbott \u003clabbott@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": "3fc2579e6f162fcff964f5aa01c8a29438ca5c05",
      "tree": "a90c733a19c07e111d9195181d1f3a37e92ef0eb",
      "parents": [
        "e6310f0fb5cd3f65244dbdef2fb264859891c7ec"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@infradead.org",
        "time": "Thu Jan 03 15:26:41 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "fls: change parameter to unsigned int\n\nWhen testing in userspace, UBSAN pointed out that shifting into the sign\nbit is undefined behaviour.  It doesn\u0027t really make sense to ask for the\nhighest set bit of a negative value, so just turn the argument type into\nan unsigned int.\n\nSome architectures (eg ppc) already had it declared as an unsigned int,\nso I don\u0027t expect too many problems.\n\nLink: http://lkml.kernel.org/r/20181105221117.31828-1-willy@infradead.org\nSigned-off-by: Matthew Wilcox \u003cwilly@infradead.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \u003clinux-arch@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": "e6310f0fb5cd3f65244dbdef2fb264859891c7ec",
      "tree": "f3cbe807e5c9625463138ce3a99b55ba553002c7",
      "parents": [
        "300133d372b7b541c7e7c5e8d63ea5439f9865b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 03 15:26:37 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "include/linux/printk.h: drop silly \"static inline asmlinkage\" from dump_stack()\n\nEmpty function will be inlined so asmlinkage doesn\u0027t do anything.\n\nLink: http://lkml.kernel.org/r/20181124093530.GE10969@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Joey Pabalinas \u003cjoeypabalinas@gmail.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "300133d372b7b541c7e7c5e8d63ea5439f9865b6",
      "tree": "a1fe53f4e3adf02fc9b7d8788719335257c33abd",
      "parents": [
        "304ae42739b108305f8d7b3eb3c1aec7c2b643a9"
      ],
      "author": {
        "name": "Souptick Joarder",
        "email": "jrdr.linux@gmail.com",
        "time": "Thu Jan 03 15:26:34 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:46 2019 -0800"
      },
      "message": "drivers/dma-buf/udmabuf.c: convert to use vm_fault_t\n\nUse new return type vm_fault_t for fault handler.\n\nLink: http://lkml.kernel.org/r/20181106173628.GA12989@jordon-HP-15-Notebook-PC\nSigned-off-by: Souptick Joarder \u003cjrdr.linux@gmail.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "304ae42739b108305f8d7b3eb3c1aec7c2b643a9",
      "tree": "6deeb37924ba3177857df47f67507823b57e65d5",
      "parents": [
        "168e06f7937d96c7222037d8a05565e8a6eb00fe"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Jan 03 15:26:31 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "kernel/hung_task.c: break RCU locks based on jiffies\n\ncheck_hung_uninterruptible_tasks() is currently calling rcu_lock_break()\nfor every 1024 threads.  But check_hung_task() is very slow if printk()\nwas called, and is very fast otherwise.\n\nIf many threads within some 1024 threads called printk(), the RCU grace\nperiod might be extended enough to trigger RCU stall warnings.\nTherefore, calling rcu_lock_break() for every some fixed jiffies will be\nsafer.\n\nLink: http://lkml.kernel.org/r/1544800658-11423-1-git-send-email-penguin-kernel@I-love.SAKURA.ne.jp\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.ibm.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crafael.j.wysocki@intel.com\u003e\nCc: Vitaly Kuznetsov \u003cvkuznets@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": "168e06f7937d96c7222037d8a05565e8a6eb00fe",
      "tree": "c0b0f4f0158e5463f0452976c17c0c8bfe884928",
      "parents": [
        "527edbc18a70e745740ef31edb0ffefb2f161afa"
      ],
      "author": {
        "name": "Liu, Chuansheng",
        "email": "chuansheng.liu@intel.com",
        "time": "Thu Jan 03 15:26:27 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "kernel/hung_task.c: force console verbose before panic\n\nBased on commit 401c636a0eeb (\"kernel/hung_task.c: show all hung tasks\nbefore panic\"), we could get the call stack of hung task.\n\nHowever, if the console loglevel is not high, we still can not see the\nuseful panic information in practice, and in most cases users don\u0027t set\nconsole loglevel to high level.\n\nThis patch is to force console verbose before system panic, so that the\nreal useful information can be seen in the console, instead of being\nlike the following, which doesn\u0027t have hung task information.\n\n  INFO: task init:1 blocked for more than 120 seconds.\n        Tainted: G     U  W         4.19.0-quilt-2e5dc0ac-g51b6c21d76cc #1\n  \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n  Kernel panic - not syncing: hung_task: blocked tasks\n  CPU: 2 PID: 479 Comm: khungtaskd Tainted: G     U  W         4.19.0-quilt-2e5dc0ac-g51b6c21d76cc #1\n  Call Trace:\n   dump_stack+0x4f/0x65\n   panic+0xde/0x231\n   watchdog+0x290/0x410\n   kthread+0x12c/0x150\n   ret_from_fork+0x35/0x40\n  reboot: panic mode set: p,w\n  Kernel Offset: 0x34000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)\n\nLink: http://lkml.kernel.org/r/27240C0AC20F114CBF8149A2696CBE4A6015B675@SHSMSX101.ccr.corp.intel.com\nSigned-off-by: Chuansheng Liu \u003cchuansheng.liu@intel.com\u003e\nReviewed-by: Petr Mladek \u003cpmladek@suse.com\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "527edbc18a70e745740ef31edb0ffefb2f161afa",
      "tree": "a2551df5b481b5d0fdd4e06a6736969a6614cd61",
      "parents": [
        "c60d3b79423aab402085c30b33bfff5354a61d8b"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Jan 03 15:26:23 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse\n\nThe introduction of these dummy BUILD_BUG_ON stubs dates back to commmit\n903c0c7cdc21 (\"sparse: define dummy BUILD_BUG_ON definition for\nsparse\").\n\nAt that time, BUILD_BUG_ON() was implemented with the negative array\ntrick *and* the link-time trick, like this:\n\n  extern int __build_bug_on_failed;\n  #define BUILD_BUG_ON(condition)                                \\\n          do {                                                   \\\n                  ((void)sizeof(char[1 - 2*!!(condition)]));     \\\n                  if (condition) __build_bug_on_failed \u003d 1;      \\\n          } while(0)\n\nSparse is more strict about the negative array trick than GCC because\nSparse requires the array length to be really constant.\n\nHere is the simple test code for the macro above:\n\n  static const int x \u003d 0;\n  BUILD_BUG_ON(x);\n\nGCC is absolutely fine with it (-Wvla was enabled only very recently),\nbut Sparse warns like this:\n\n  error: bad constant expression\n  error: cannot size expression\n\n(If you are using a newer version of Sparse, you will see a different\nwarning message, \"warning: Variable length array is used\".)\n\nAnyway, Sparse was producing many false positives, and noisier than it\nshould be at that time.\n\nWith the previous commit, the leftover negative array trick is gone.\nSparse is fine with the current BUILD_BUG_ON(), which is implemented by\nusing the \u0027error\u0027 attribute.\n\nI am keeping the stub for BUILD_BUG_ON_ZERO().  Otherwise, Sparse would\ncomplain about the following code, which GCC is fine with:\n\n  static const int x \u003d 0;\n  int y \u003d BUILD_BUG_ON_ZERO(x);\n\nLink: http://lkml.kernel.org/r/1542856462-18836-3-git-send-email-yamada.masahiro@socionext.com\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Luc Van Oostenryck \u003cluc.vanoostenryck@gmail.com\u003e\nReviewed-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nTested-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c60d3b79423aab402085c30b33bfff5354a61d8b",
      "tree": "de72c302ae424ec617c5221306b637badd2656d2",
      "parents": [
        "3fe5dbfef47e992b810cbe82af1df02d8255fb8c"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Jan 03 15:26:20 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "build_bug.h: remove negative-array fallback for BUILD_BUG_ON()\n\nThe kernel can only be compiled with an optimization option (-O2, -Os,\nor the currently proposed -Og).  Hence, __OPTIMIZE__ is always defined\nin the kernel source.\n\nThe fallback for the -O0 case is just hypothetical and pointless.\nMoreover, commit 0bb95f80a38f (\"Makefile: Globally enable VLA warning\")\nenabled -Wvla warning.  The use of variable length arrays is banned.\n\nLink: http://lkml.kernel.org/r/1542856462-18836-2-git-send-email-yamada.masahiro@socionext.com\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nTested-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nCc: Luc Van Oostenryck \u003cluc.vanoostenryck@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fe5dbfef47e992b810cbe82af1df02d8255fb8c",
      "tree": "f8c9cd8ea3dd70ca4e57b140c45dfda1a9615ff2",
      "parents": [
        "09be178400829dddc1189b50a7888495dd26aa84"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 03 15:26:16 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "Documentation/process/coding-style.rst: don\u0027t use \"extern\" with function prototypes\n\n`extern\u0027 with function prototypes makes lines longer and creates more\ncharacters on the screen.\n\nDo not bug people with checkpatch.pl warnings for now as fallout can be\ndevastating.\n\nLink: http://lkml.kernel.org/r/20181101134153.GA29267@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09be178400829dddc1189b50a7888495dd26aa84",
      "tree": "d348e4d50c5dea50864bbf71613b2d44514a656c",
      "parents": [
        "afe922c2daae4a8f0101a30658c886c2b6eb2a96"
      ],
      "author": {
        "name": "Cheng Lin",
        "email": "cheng.lin130@zte.com.cn",
        "time": "Thu Jan 03 15:26:13 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "proc/sysctl: fix return error for proc_doulongvec_minmax()\n\nIf the number of input parameters is less than the total parameters, an\nEINVAL error will be returned.\n\nFor example, we use proc_doulongvec_minmax to pass up to two parameters\nwith kern_table:\n\n{\n\t.procname       \u003d \"monitor_signals\",\n\t.data           \u003d \u0026monitor_sigs,\n\t.maxlen         \u003d 2*sizeof(unsigned long),\n\t.mode           \u003d 0644,\n\t.proc_handler   \u003d proc_doulongvec_minmax,\n},\n\nReproduce:\n\nWhen passing two parameters, it\u0027s work normal.  But passing only one\nparameter, an error \"Invalid argument\"(EINVAL) is returned.\n\n  [root@cl150 ~]# echo 1 2 \u003e /proc/sys/kernel/monitor_signals\n  [root@cl150 ~]# cat /proc/sys/kernel/monitor_signals\n  1       2\n  [root@cl150 ~]# echo 3 \u003e /proc/sys/kernel/monitor_signals\n  -bash: echo: write error: Invalid argument\n  [root@cl150 ~]# echo $?\n  1\n  [root@cl150 ~]# cat /proc/sys/kernel/monitor_signals\n  3       2\n  [root@cl150 ~]#\n\nThe following is the result after apply this patch.  No error is\nreturned when the number of input parameters is less than the total\nparameters.\n\n  [root@cl150 ~]# echo 1 2 \u003e /proc/sys/kernel/monitor_signals\n  [root@cl150 ~]# cat /proc/sys/kernel/monitor_signals\n  1       2\n  [root@cl150 ~]# echo 3 \u003e /proc/sys/kernel/monitor_signals\n  [root@cl150 ~]# echo $?\n  0\n  [root@cl150 ~]# cat /proc/sys/kernel/monitor_signals\n  3       2\n  [root@cl150 ~]#\n\nThere are three processing functions dealing with digital parameters,\n__do_proc_dointvec/__do_proc_douintvec/__do_proc_doulongvec_minmax.\n\nThis patch deals with __do_proc_doulongvec_minmax, just as\n__do_proc_dointvec does, adding a check for parameters \u0027left\u0027.  In\n__do_proc_douintvec, its code implementation explicitly does not support\nmultiple inputs.\n\nstatic int __do_proc_douintvec(...){\n         ...\n         /*\n          * Arrays are not supported, keep this simple. *Do not* add\n          * support for them.\n          */\n         if (vleft !\u003d 1) {\n                 *lenp \u003d 0;\n                 return -EINVAL;\n         }\n         ...\n}\n\nSo, just __do_proc_doulongvec_minmax has the problem.  And most use of\nproc_doulongvec_minmax/proc_doulongvec_ms_jiffies_minmax just have one\nparameter.\n\nLink: http://lkml.kernel.org/r/1544081775-15720-1-git-send-email-cheng.lin130@zte.com.cn\nSigned-off-by: Cheng Lin \u003ccheng.lin130@zte.com.cn\u003e\nAcked-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afe922c2daae4a8f0101a30658c886c2b6eb2a96",
      "tree": "109050108f0e240b417f884a94847e3b4abca05b",
      "parents": [
        "230f72e9f6dc7b22ee92dc03a393429447b4395c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 03 15:26:09 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "fs/proc/base.c: slightly faster /proc/*/limits\n\nHeader of /proc/*/limits is a fixed string, so print it directly without\nformatting specifiers.\n\nLink: http://lkml.kernel.org/r/20181203164242.GB6904@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "230f72e9f6dc7b22ee92dc03a393429447b4395c",
      "tree": "f2f5af7aa656b4332dfe5a56b8b33439102cb7d9",
      "parents": [
        "81966d83492620bf42d94d580370c59ff8d02772"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 03 15:26:05 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "fs/proc/inode.c: delete unnecessary variable in proc_alloc_inode()\n\nLink: http://lkml.kernel.org/r/20181203164015.GA6904@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81966d83492620bf42d94d580370c59ff8d02772",
      "tree": "515cdb5930cb15e832446533834bf343813af0cf",
      "parents": [
        "8da0b4f692c6d90b09c91f271517db746a22ff67"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jan 03 15:26:00 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "fs/proc/util.c: include fs/proc/internal.h for name_to_int()\n\nname_to_int() is defined in fs/proc/util.c and declared in\nfs/proc/internal.h, but the declaration isn\u0027t included at the point of\nthe definition.  Include the header to enforce that the definition\nmatches the declaration.\n\nThis addresses a gcc warning when -Wmissing-prototypes is enabled.\n\nLink: http://lkml.kernel.org/r/20181115001833.49371-1-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da0b4f692c6d90b09c91f271517db746a22ff67",
      "tree": "534a079733c187dda524c8f248d1bcbecbf83dc6",
      "parents": [
        "645ff1e8e704c4f33ab1fcd3c87f95cb9b6d7144"
      ],
      "author": {
        "name": "Benjamin Gordon",
        "email": "bmgordon@google.com",
        "time": "Thu Jan 03 15:25:56 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 13:13:45 2019 -0800"
      },
      "message": "fs/proc/base.c: use ns_capable instead of capable for timerslack_ns\n\nAccess to timerslack_ns is controlled by a process having CAP_SYS_NICE\nin its effective capability set, but the current check looks in the root\nnamespace instead of the process\u0027 user namespace.  Since a process is\nallowed to do other activities controlled by CAP_SYS_NICE inside a\nnamespace, it should also be able to adjust timerslack_ns.\n\nLink: http://lkml.kernel.org/r/20181030180012.232896-1-bmgordon@google.com\nSigned-off-by: Benjamin Gordon \u003cbmgordon@google.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Oren Laadan \u003corenl@cellrox.com\u003e\nCc: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\nCc: Rom Lemarchand \u003cromlem@android.com\u003e\nCc: Todd Kjos \u003ctkjos@google.com\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nCc: Nick Kralevich \u003cnnk@google.com\u003e\nCc: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nCc: Elliott Hughes \u003cenh@google.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "594cc251fdd0d231d342d88b2fdff4bc42fb0690",
      "tree": "259269a399e6504a7cf8739201cf172d1cbb197a",
      "parents": [
        "0b2c8f8b6b0c7530e2866c95862546d0da2057b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 12:56:09 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 12:56:09 2019 -0800"
      },
      "message": "make \u0027user_access_begin()\u0027 do \u0027access_ok()\u0027\n\nOriginally, the rule used to be that you\u0027d have to do access_ok()\nseparately, and then user_access_begin() before actually doing the\ndirect (optimized) user access.\n\nBut experience has shown that people then decide not to do access_ok()\nat all, and instead rely on it being implied by other operations or\nsimilar.  Which makes it very hard to verify that the access has\nactually been range-checked.\n\nIf you use the unsafe direct user accesses, hardware features (either\nSMAP - Supervisor Mode Access Protection - on x86, or PAN - Privileged\nAccess Never - on ARM) do force you to use user_access_begin().  But\nnothing really forces the range check.\n\nBy putting the range check into user_access_begin(), we actually force\npeople to do the right thing (tm), and the range check vill be visible\nnear the actual accesses.  We have way too long a history of people\ntrying to avoid them.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4f2283cc6ffefbe414317a0d89b602811b577ac",
      "tree": "127997705ed12fd5417abc22f58e939942032188",
      "parents": [
        "4addd2640fcaeb150b42a8a352b6c9d13d6c00af",
        "a40612ef0ee1e524aafee58d0e5713cf5fdb3d62",
        "f91528955d0094ff2200632661d62ee64019c985"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 04 14:02:59 2019 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 04 14:02:59 2019 -0500"
      },
      "message": "Merge branches \u0027misc.misc\u0027 and \u0027work.iov_iter\u0027 into for-linus\n"
    },
    {
      "commit": "0b2c8f8b6b0c7530e2866c95862546d0da2057b0",
      "tree": "95a14a18c3c478838aa72a07f55f1db829d813ba",
      "parents": [
        "4caf4ebfe4cf0ea262eb9e829bb254a6a6d58acc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 10:23:10 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 10:23:10 2019 -0800"
      },
      "message": "i915: fix missing user_access_end() in page fault exception case\n\nWhen commit fddcd00a49e9 (\"drm/i915: Force the slow path after a\nuser-write error\") unified the error handling for various user access\nproblems, it didn\u0027t do the user_access_end() that is needed for the\nunsafe_put_user() case.\n\nIt\u0027s not a huge deal: a missed user_access_end() will only mean that\nSMAP protection isn\u0027t active afterwards, and for the error case we\u0027ll be\nreturning to user mode soon enough anyway.  But it\u0027s wrong, and adding\nthe proper user_access_end() is trivial enough (and doing it for the\nother error cases where it isn\u0027t needed doesn\u0027t hurt).\n\nI noticed it while doing the same prep-work for changing\nuser_access_begin() that precipitated the access_ok() changes in commit\n96d4f267e40f (\"Remove \u0027type\u0027 argument from access_ok() function\").\n\nFixes: fddcd00a49e9 (\"drm/i915: Force the slow path after a user-write error\")\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: stable@kernel.org # v4.20\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4caf4ebfe4cf0ea262eb9e829bb254a6a6d58acc",
      "tree": "0df80f621d819724a6874d39f148aa423c3e1ae3",
      "parents": [
        "96d4f267e40f9509e8a66e2b39e8b95655617693"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 09:58:25 2019 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 09:58:25 2019 -0800"
      },
      "message": "Fix access_ok() fallout for sparc32 and powerpc\n\nThese two architectures actually had an intentional use of the \u0027type\u0027\nargument to access_ok() just to avoid warnings.\n\nI had actually noticed the powerpc one, but forgot to then fix it up.\nAnd I missed the sparc32 case entirely.\n\nThis is hopefully all of it.\n\nReported-by: Mathieu Malaterre \u003cmalat@debian.org\u003e\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nFixes: 96d4f267e40f (\"Remove \u0027type\u0027 argument from access_ok() function\")\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6de92920a717ea2b7b45bb3d651b8bb951eab185",
      "tree": "92778efc5a0c31a4a26c1ab826a56be5a12cde45",
      "parents": [
        "97b6f89f7269b746b68e7985c16d2354c688d29a",
        "07a496de4c7eb0b1e80ab53f9d6465ea55ac1bd7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Fri Jan 04 14:34:46 2019 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Fri Jan 04 14:34:46 2019 +0000"
      },
      "message": "Merge commit \u0027smp-hotplug^{/omap2}\u0027 into for-linus\n"
    },
    {
      "commit": "7e0b44e870cf265bb4a73fd25e0508c7363fcbd6",
      "tree": "7426d9f4b4685d250fc443d9364f3b5f3db84500",
      "parents": [
        "53290432145a8eb143fe29e06e9c1465d43dc723"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jan 03 17:55:12 2019 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 14:18:01 2019 +0000"
      },
      "message": "arm64: compat: Hook up io_pgetevents() for 32-bit tasks\n\nCommit 73aeb2cbcdc9 (\"ARM: 8787/1: wire up io_pgetevents syscall\")\nhooked up the io_pgetevents() system call for 32-bit ARM, so we can\ndo the same for the compat wrapper on arm64.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "53290432145a8eb143fe29e06e9c1465d43dc723",
      "tree": "1312ac6856bc9d350194a75b1e6a4f219f8c98b0",
      "parents": [
        "169113ece0f29ebe884a6cfcf57c1ace04d8a36a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jan 03 18:00:39 2019 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 14:18:01 2019 +0000"
      },
      "message": "arm64: compat: Don\u0027t pull syscall number from regs in arm_compat_syscall\n\nThe syscall number may have been changed by a tracer, so we should pass\nthe actual number in from the caller instead of pulling it from the\nsaved r7 value directly.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Pi-Hsun Shih \u003cpihsun@chromium.org\u003e\nReviewed-by: Dave Martin \u003cDave.Martin@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "169113ece0f29ebe884a6cfcf57c1ace04d8a36a",
      "tree": "6f5dfd2cb72ed264b96097768e29c2c2f341b481",
      "parents": [
        "9966a05c7b80f075f2bc7e48dbb108d3f2927234"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jan 03 17:45:07 2019 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 14:18:01 2019 +0000"
      },
      "message": "arm64: compat: Avoid sending SIGILL for unallocated syscall numbers\n\nThe ARM Linux kernel handles the EABI syscall numbers as follows:\n\n  0           - NR_SYSCALLS-1\t: Invoke syscall via syscall table\n  NR_SYSCALLS - 0xeffff\t\t: -ENOSYS (to be allocated in future)\n  0xf0000     - 0xf07ff\t\t: Private syscall or -ENOSYS if not allocated\n  \u003e 0xf07ff\t\t\t: SIGILL\n\nOur compat code gets this wrong and ends up sending SIGILL in response\nto all syscalls greater than NR_SYSCALLS which have a value greater\nthan 0x7ff in the bottom 16 bits.\n\nFix this by defining the end of the ARM private syscall region and\nchecking the syscall number against that directly. Update the comment\nwhile we\u0027re at it.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Dave Martin \u003cDave.Martin@arm.com\u003e\nReported-by: Pi-Hsun Shih \u003cpihsun@chromium.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "9966a05c7b80f075f2bc7e48dbb108d3f2927234",
      "tree": "902a372164d1796b749790cb7041e4124c067ec2",
      "parents": [
        "ee1b465b303591d3a04d403122bbc0d7026520fb"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "Dave.Martin@arm.com",
        "time": "Fri Jan 04 13:09:51 2019 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 13:31:45 2019 +0000"
      },
      "message": "arm64/sve: Disentangle \u003cuapi/asm/ptrace.h\u003e from \u003cuapi/asm/sigcontext.h\u003e\n\nCurrently, \u003cuapi/asm/sigcontext.h\u003e provides common definitions for\ndescribing SVE context structures that are also used by the ptrace\ndefinitions in \u003cuapi/asm/ptrace.h\u003e.\n\nFor this reason, a #include of \u003casm/sigcontext.h\u003e was added in\nptrace.h, but it this turns out that this can interact badly with\nuserspace code that tries to include ptrace.h on top of the libc\nheaders (which may provide their own shadow definitions for\nsigcontext.h).\n\nTo make the headers easier for userspace to consume, this patch\nbounces the common definitions into an __SVE_* namespace and moves\nthem to a backend header \u003cuapi/asm/sve_context.h\u003e that can be\nincluded by the other headers as appropriate.  This should allow\nptrace.h to be used alongside libc\u0027s sigcontext.h (if any) without\nill effects.\n\nThis should make the situation unambiguous: \u003casm/sigcontext.h\u003e is\nthe header to include for the sigframe-specific definitions, while\n\u003casm/ptrace.h\u003e is the header to include for ptrace-specific\ndefinitions.\n\nTo avoid conflicting with existing usage, \u003casm/sigcontext.h\u003e\nremains the canonical way to get the common definitions for\nSVE_VQ_MIN, sve_vq_from_vl() etc., both in userspace and in the\nkernel: relying on these being defined as a side effect of\nincluding just \u003casm/ptrace.h\u003e was never intended to be safe.\n\nSigned-off-by: Dave Martin \u003cDave.Martin@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "ee1b465b303591d3a04d403122bbc0d7026520fb",
      "tree": "21f77569f463ef3300e5aea95c14e0b96cca933f",
      "parents": [
        "eb4f5213251833567570df1a09803f895653274d"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "Dave.Martin@arm.com",
        "time": "Fri Jan 04 13:09:50 2019 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 13:31:45 2019 +0000"
      },
      "message": "arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition\n\nSVE_PT_REGS_OFFSET is supposed to indicate the offset for skipping\nover the ptrace NT_ARM_SVE header (struct user_sve_header) to the\nstart of the SVE register data proper.\n\nHowever, currently SVE_PT_REGS_OFFSET is defined in terms of struct\nsve_context, which is wrong: that structure describes the SVE\nheader in the signal frame, not in the ptrace regset.\n\nThis patch fixes the definition to use the ptrace header structure\nstruct user_sve_header instead.\n\nBy good fortune, the two structures are the same size anyway, so\nthere is no functional or ABI change.\n\nSigned-off-by: Dave Martin \u003cDave.Martin@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "074400a7be61250d9f0ccec07d5c35ffec4d8d22",
      "tree": "6be3657b89a2bd2fab875405ba5b787e56f96853",
      "parents": [
        "d538d94f0ca86cfedc892cc427169219acb3c2f7"
      ],
      "author": {
        "name": "Mathieu Malaterre",
        "email": "malat@debian.org",
        "time": "Fri Jan 04 10:27:58 2019 +0100"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Jan 04 23:07:59 2019 +1100"
      },
      "message": "powerpc: Drop use of \u0027type\u0027 from access_ok()\n\nIn commit 05a4ab823983 (\"powerpc/uaccess: fix warning/error with\naccess_ok()\") an attempt was made to remove a warning by referencing\nthe variable `type`. However in commit 96d4f267e40f (\"Remove \u0027type\u0027\nargument from access_ok() function\") the variable `type` has been\nremoved, breaking the build:\n\n  arch/powerpc/include/asm/uaccess.h:66:32: error: ‘type’ undeclared (first use in this function)\n\nThis essentially reverts commit 05a4ab823983 (\"powerpc/uaccess: fix\nwarning/error with access_ok()\") to fix the error.\n\nFixes: 96d4f267e40f (\"Remove \u0027type\u0027 argument from access_ok() function\")\nSigned-off-by: Mathieu Malaterre \u003cmalat@debian.org\u003e\n[mpe: Reword change log slightly.]\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "d538d94f0ca86cfedc892cc427169219acb3c2f7",
      "tree": "8363c4ff35907edb5245da737d7f6982bf22b945",
      "parents": [
        "f460772291f8171988b2b60141a45706123d0c69",
        "96d4f267e40f9509e8a66e2b39e8b95655617693"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Jan 04 22:07:47 2019 +1100"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Jan 04 22:07:47 2019 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into fixes\n\nWe have a fix to apply on top of commit 96d4f267e40f (\"Remove \u0027type\u0027\nargument from access_ok() function\"), so merge master to get it.\n"
    },
    {
      "commit": "eb4f5213251833567570df1a09803f895653274d",
      "tree": "59c4b4d47da39c21018cbeee75089dd25bab81f3",
      "parents": [
        "2f328fea47ac9020ac47c88dd01cd8f93da55bcc"
      ],
      "author": {
        "name": "Shaokun Zhang",
        "email": "zhangshaokun@hisilicon.com",
        "time": "Fri Jan 04 14:21:34 2019 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 10:13:27 2019 +0000"
      },
      "message": "drivers/perf: hisi: Fixup one DDRC PMU register offset\n\nFor DDRC PMU, each PMU counter is fixed-purpose. There is a mismatch\nbetween perf list and driver definition on rw_chg event.\n# perf list | grep chg\n  hisi_sccl1_ddrc0/rnk_chg/                          [Kernel PMU event]\n  hisi_sccl1_ddrc0/rw_chg/                           [Kernel PMU event]\nBut the register offset of rw_chg event is not defined in the driver,\nmeanwhile bnk_chg register offset is mis-defined, let\u0027s fixup it.\n\nFixes: 904dcf03f086 (\"perf: hisi: Add support for HiSilicon SoC DDRC PMU driver\")\nCc: stable@vger.kernel.org\nCc: John Garry \u003cjohn.garry@huawei.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReported-by: Weijian Huang \u003chuangweijian4@hisilicon.com\u003e\nSigned-off-by: Shaokun Zhang \u003czhangshaokun@hisilicon.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "2f328fea47ac9020ac47c88dd01cd8f93da55bcc",
      "tree": "c8b668d582d79c772d5b509e93e700410e364cf4",
      "parents": [
        "c8a43c18a97845e7f94ed7d181c11f41964976a2"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Jan 04 09:18:41 2019 +0900"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 04 10:09:21 2019 +0000"
      },
      "message": "arm64: replace arm64-obj-* in Makefile with obj-*\n\nUse the standard obj-$(CONFIG_...) syntex. The behavior is still the\nsame.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "dc56367cb5dbf9d593e4b12373489df9a7edb72c",
      "tree": "bc1b38b5d4281af91409425dba8147255c8ea85d",
      "parents": [
        "3d739c1f6156c70eb0548aa288dcfbac9e0bd162"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 03 22:02:39 2019 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 03 22:06:39 2019 -0500"
      },
      "message": "sh: ftrace: Fix missing parenthesis in WARN_ON()\n\nAdding a function inside a WARN_ON() didn\u0027t close the WARN_ON parathesis.\n\nLink: http://lkml.kernel.org/r/201901020958.28Mzbs0O%fengguang.wu@intel.com\nCc: linux-sh@vger.kernel.org\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nReported-by: kbuild test robot \u003clkp@intel.com\u003e\nFixes: cec8d0e7f06e (\"sh: ftrace: Use ftrace_graph_get_ret_stack() instead of curr_ret_stack\")\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "96d4f267e40f9509e8a66e2b39e8b95655617693"
}
