)]}'
{
  "log": [
    {
      "commit": "6992ca0dd017ebaa2bf8e9dcc49f1c3b7033b082",
      "tree": "4b246b9c713e1183bd98cff779f9b468a4ff1fd6",
      "parents": [
        "51a198e89a96c34b3944034b2ebda9002ff57827",
        "84669923e1edf30f55e71fce9f831242502372c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 07:29:40 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 07:29:40 2020 +0000"
      },
      "message": "Merge branch \u0027parisc-5.6-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc updates from Helge Deller:\n \"A page table initialization cleanup from Mike Rapoport and regenerated\n  defconfig files from Helge Deller\"\n\n* \u0027parisc-5.6-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Regenerate parisc defconfigs\n  parisc: map_pages(): cleanup page table initialization\n"
    },
    {
      "commit": "51a198e89a96c34b3944034b2ebda9002ff57827",
      "tree": "682b381942fdae4e4b3ba39a25d7e9e1fb475259",
      "parents": [
        "72f582ff8569900ccc4439b26bbe5e2fff509f08",
        "802a5017ffb27ade616d0fe605f699a3c6303aa3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 05:28:20 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 05:28:20 2020 +0000"
      },
      "message": "Merge tag \u0027jfs-5.6\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs update from David Kleikamp:\n \"Trivial cleanup for jfs\"\n\n* tag \u0027jfs-5.6\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: remove unused MAXL2PAGES\n"
    },
    {
      "commit": "72f582ff8569900ccc4439b26bbe5e2fff509f08",
      "tree": "cc84085b70b78d1329a0f9ed6045221e736d5912",
      "parents": [
        "bddea11b1b9385f713006820f16a9fbe5efe6b47",
        "a3d1e7eb5abe3aa1095bc75d1a6760d3809bd672"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 05:09:46 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 05:09:46 2020 +0000"
      },
      "message": "Merge branch \u0027work.recursive_removal\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs recursive removal updates from Al Viro:\n \"We have quite a few places where synthetic filesystems do an\n  equivalent of \u0027rm -rf\u0027, with varying amounts of code duplication,\n  wrong locking, etc. That really ought to be a library helper.\n\n  Only debugfs (and very similar tracefs) are converted here - I have\n  more conversions, but they\u0027d never been in -next, so they\u0027ll have to\n  wait\"\n\n* \u0027work.recursive_removal\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  simple_recursive_removal(): kernel-side rm -rf for ramfs-style filesystems\n"
    },
    {
      "commit": "bddea11b1b9385f713006820f16a9fbe5efe6b47",
      "tree": "cdbba09e72a14446c00a0486bc500240ee869dfe",
      "parents": [
        "33b40134e5cfbbccad7f3040d1919889537a3df7",
        "f0f3588f7a95bb8e02b0f8f5138efb7064665730"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 05:02:42 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 05:02:42 2020 +0000"
      },
      "message": "Merge branch \u0027imm.timestamp\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs timestamp updates from Al Viro:\n \"More 64bit timestamp work\"\n\n* \u0027imm.timestamp\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  kernfs: don\u0027t bother with timestamp truncation\n  fs: Do not overload update_time\n  fs: Delete timespec64_trunc()\n  fs: ubifs: Eliminate timespec64_trunc() usage\n  fs: ceph: Delete timespec64_trunc() usage\n  fs: cifs: Delete usage of timespec64_trunc\n  fs: fat: Eliminate timespec64_trunc() usage\n  utimes: Clamp the timestamps in notify_change()\n"
    },
    {
      "commit": "33b40134e5cfbbccad7f3040d1919889537a3df7",
      "tree": "3e63bc8c76a0edde2352532f06e448829b09cbe4",
      "parents": [
        "d60ddd244215da7c695cba858427094d8e366aa7",
        "bd5cd35b782abf5437fbd01dfaee12437d20e832"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 13:32:20 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 13:32:20 2020 +0000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from David Miller:\n\n 1) Use after free in rxrpc_put_local(), from David Howells.\n\n 2) Fix 64-bit division error in mlxsw, from Nathan Chancellor.\n\n 3) Make sure we clear various bits of TCP state in response to\n    tcp_disconnect(). From Eric Dumazet.\n\n 4) Fix netlink attribute policy in cls_rsvp, from Eric Dumazet.\n\n 5) txtimer must be deleted in stmmac suspend(), from Nicolin Chen.\n\n 6) Fix TC queue mapping in bnxt_en driver, from Michael Chan.\n\n 7) Various netdevsim fixes from Taehee Yoo (use of uninitialized data,\n    snapshot panics, stack out of bounds, etc.)\n\n 8) cls_tcindex changes hash table size after allocating the table, fix\n    from Cong Wang.\n\n 9) Fix regression in the enforcement of session ID uniqueness in l2tp.\n    We only have to enforce uniqueness for IP based tunnels not UDP\n    ones. From Ridge Kennedy.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (46 commits)\n  gtp: use __GFP_NOWARN to avoid memalloc warning\n  l2tp: Allow duplicate session creation with UDP\n  r8152: Add MAC passthrough support to new device\n  net_sched: fix an OOB access in cls_tcindex\n  qed: Remove set but not used variable \u0027p_link\u0027\n  tc-testing: add missing \u0027nsPlugin\u0027 to basic.json\n  tc-testing: fix eBPF tests failure on linux fresh clones\n  net: hsr: fix possible NULL deref in hsr_handle_frame()\n  netdevsim: remove unused sdev code\n  netdevsim: use __GFP_NOWARN to avoid memalloc warning\n  netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs\n  netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init()\n  netdevsim: fix panic in nsim_dev_take_snapshot_write()\n  netdevsim: disable devlink reload when resources are being used\n  netdevsim: fix using uninitialized resources\n  bnxt_en: Fix TC queue mapping.\n  bnxt_en: Fix logic that disables Bus Master during firmware reset.\n  bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset.\n  bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected.\n  net: stmmac: Delete txtimer in suspend()\n  ...\n"
    },
    {
      "commit": "d60ddd244215da7c695cba858427094d8e366aa7",
      "tree": "adc177f503e22b7d58d1a374cc2f2062e03d0fdc",
      "parents": [
        "71c3a888cbcaf453aecf8d2f8fb003271d28073f",
        "03a575a6a1d27e4e8c954ac0e4d2a8f72b12cbfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 13:12:19 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 13:12:19 2020 +0000"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n\n - decompressor updates\n\n - prevention of out-of-bounds access while stacktracing\n\n - fix a section mismatch warning with free_memmap()\n\n - make kexec depend on MMU to avoid some build errors\n\n - remove swapops stubs\n\n* tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 8954/1: NOMMU: remove stubs for swapops\n  ARM: 8952/1: Disable kmemleak on XIP kernels\n  ARM: 8951/1: Fix Kexec compilation issue.\n  ARM: 8949/1: mm: mark free_memmap as __init\n  ARM: 8948/1: Prevent OOB access in stacktrace\n  ARM: 8945/1: decompressor: use CONFIG option instead of cc-option\n  ARM: 8942/1: Revert \"8857/1: efi: enable CP15 DMB instructions before cleaning the cache\"\n  ARM: 8941/1: decompressor: enable CP15 barrier instructions in v7 cache setup code\n"
    },
    {
      "commit": "71c3a888cbcaf453aecf8d2f8fb003271d28073f",
      "tree": "9895a04a40c39db585d2e1a0553bbc79d4b0b084",
      "parents": [
        "153b5c566d30fb984827acb12fd93c3aa6c147d3",
        "4c25df5640ae6e4491ee2c50d3f70c1559ef037d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 13:06:46 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 13:06:46 2020 +0000"
      },
      "message": "Merge tag \u0027powerpc-5.6-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc updates from Michael Ellerman:\n \"A pretty small batch for us, and apologies for it being a bit late, I\n  wanted to sneak Christophe\u0027s user_access_begin() series in.\n\n  Summary:\n\n   - Implement user_access_begin() and friends for our platforms that\n     support controlling kernel access to userspace.\n\n   - Enable CONFIG_VMAP_STACK on 32-bit Book3S and 8xx.\n\n   - Some tweaks to our pseries IOMMU code to allow SVMs (\"secure\"\n     virtual machines) to use the IOMMU.\n\n   - Add support for CLOCK_{REALTIME/MONOTONIC}_COARSE to the 32-bit\n     VDSO, and some other improvements.\n\n   - A series to use the PCI hotplug framework to control opencapi\n     card\u0027s so that they can be reset and re-read after flashing a new\n     FPGA image.\n\n  As well as other minor fixes and improvements as usual.\n\n  Thanks to: Alastair D\u0027Silva, Alexandre Ghiti, Alexey Kardashevskiy,\n  Andrew Donnellan, Aneesh Kumar K.V, Anju T Sudhakar, Bai Yingjie, Chen\n  Zhou, Christophe Leroy, Frederic Barrat, Greg Kurz, Jason A.\n  Donenfeld, Joel Stanley, Jordan Niethe, Julia Lawall, Krzysztof\n  Kozlowski, Laurent Dufour, Laurentiu Tudor, Linus Walleij, Michael\n  Bringmann, Nathan Chancellor, Nicholas Piggin, Nick Desaulniers,\n  Oliver O\u0027Halloran, Peter Ujfalusi, Pingfan Liu, Ram Pai, Randy Dunlap,\n  Russell Currey, Sam Bobroff, Sebastian Andrzej Siewior, Shawn\n  Anastasio, Stephen Rothwell, Steve Best, Sukadev Bhattiprolu, Thiago\n  Jung Bauermann, Tyrel Datwyler, Vaibhav Jain\"\n\n* tag \u0027powerpc-5.6-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (131 commits)\n  powerpc: configs: Cleanup old Kconfig options\n  powerpc/configs/skiroot: Enable some more hardening options\n  powerpc/configs/skiroot: Disable xmon default \u0026 enable reboot on panic\n  powerpc/configs/skiroot: Enable security features\n  powerpc/configs/skiroot: Update for symbol movement only\n  powerpc/configs/skiroot: Drop default n CONFIG_CRYPTO_ECHAINIV\n  powerpc/configs/skiroot: Drop HID_LOGITECH\n  powerpc/configs: Drop NET_VENDOR_HP which moved to staging\n  powerpc/configs: NET_CADENCE became NET_VENDOR_CADENCE\n  powerpc/configs: Drop CONFIG_QLGE which moved to staging\n  powerpc: Do not consider weak unresolved symbol relocations as bad\n  powerpc/32s: Fix kasan_early_hash_table() for CONFIG_VMAP_STACK\n  powerpc: indent to improve Kconfig readability\n  powerpc: Provide initial documentation for PAPR hcalls\n  powerpc: Implement user_access_save() and user_access_restore()\n  powerpc: Implement user_access_begin and friends\n  powerpc/32s: Prepare prevent_user_access() for user_access_end()\n  powerpc/32s: Drop NULL addr verification\n  powerpc/kuap: Fix set direction in allow/prevent_user_access()\n  powerpc/32s: Fix bad_kuap_fault()\n  ...\n"
    },
    {
      "commit": "153b5c566d30fb984827acb12fd93c3aa6c147d3",
      "tree": "42d224f32069f5e9f6ab07ee6dd2d20c2762ce65",
      "parents": [
        "7f879e1a94ac99586abf0659c03f35c1e48279c4",
        "6aa71ef9bcf9d8688c777dfbff340348cb89a5b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 11:58:07 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 11:58:07 2020 +0000"
      },
      "message": "Merge tag \u0027microblaze-v5.6-rc1\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull Microblaze update from Michal Simek:\n\n - enable CMA\n\n - add support for MB v11\n\n - defconfig updates\n\n - minor fixes\n\n* tag \u0027microblaze-v5.6-rc1\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Add ID for Microblaze v11\n  microblaze: Prevent the overflow of the start\n  microblaze: Wire CMA allocator\n  asm-generic: Make dma-contiguous.h a mandatory include/asm header\n  microblaze: Sync defconfig with latest Kconfig layout\n  microblaze: defconfig: Disable EXT2 driver and Enable EXT3 \u0026 EXT4 drivers\n  microblaze: Align comments with register usage\n"
    },
    {
      "commit": "7f879e1a94ac99586abf0659c03f35c1e48279c4",
      "tree": "cf11e7944a7836bb6121f0fa4f3ba47d20d7eafb",
      "parents": [
        "a45ad71e8995eed2b95c6ef0f4c442da0c4f6677",
        "a4ac9d45c0cd14a2adc872186431c79804b77dbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 11:45:21 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 11:45:21 2020 +0000"
      },
      "message": "Merge tag \u0027ovl-update-5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs update from Miklos Szeredi:\n\n - Try to preserve holes in sparse files when copying up, thus saving\n   disk space and improving performance.\n\n - Fix a performance regression introduced in v4.19 by preserving\n   asynchronicity of IO when fowarding to underlying layers. Add VFS\n   helpers to submit async iocbs.\n\n - Fix a regression in lseek(2) introduced in v4.19 that breaks \u003e2G\n   seeks on 32bit kernels.\n\n - Fix a corner case where st_ino/st_dev was not preserved across copy\n   up.\n\n - Miscellaneous fixes and cleanups.\n\n* tag \u0027ovl-update-5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: fix lseek overflow on 32bit\n  ovl: add splice file read write helper\n  ovl: implement async IO routines\n  vfs: add vfs_iocb_iter_[read|write] helper functions\n  ovl: layer is const\n  ovl: fix corner case of non-constant st_dev;st_ino\n  ovl: fix corner case of conflicting lower layer uuid\n  ovl: generalize the lower_fs[] array\n  ovl: simplify ovl_same_sb() helper\n  ovl: generalize the lower_layers[] array\n  ovl: improving copy-up efficiency for big sparse file\n  ovl: use ovl_inode_lock in ovl_llseek()\n  ovl: use pr_fmt auto generate prefix\n  ovl: fix wrong WARN_ON() in ovl_cache_update_ino()\n"
    },
    {
      "commit": "bd5cd35b782abf5437fbd01dfaee12437d20e832",
      "tree": "7f5509d80dcf45f777fcee1dd83b13fa3ef6d47b",
      "parents": [
        "0d0d9a388a858e271bb70e71e99e7fe2a6fd6f64"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Tue Feb 04 03:24:59 2020 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 12:38:50 2020 +0100"
      },
      "message": "gtp: use __GFP_NOWARN to avoid memalloc warning\n\ngtp hashtable size is received by user-space.\nSo, this hashtable size could be too large. If so, kmalloc will internally\nprint a warning message.\nThis warning message is actually not necessary for the gtp module.\nSo, this patch adds __GFP_NOWARN to avoid this message.\n\nSplat looks like:\n[ 2171.200049][ T1860] WARNING: CPU: 1 PID: 1860 at mm/page_alloc.c:4713 __alloc_pages_nodemask+0x2f3/0x740\n[ 2171.238885][ T1860] Modules linked in: gtp veth openvswitch nsh nf_conncount nf_nat nf_conntrack nf_defrag_ipv]\n[ 2171.262680][ T1860] CPU: 1 PID: 1860 Comm: gtp-link Not tainted 5.5.0+ #321\n[ 2171.263567][ T1860] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006\n[ 2171.264681][ T1860] RIP: 0010:__alloc_pages_nodemask+0x2f3/0x740\n[ 2171.265332][ T1860] Code: 64 fe ff ff 65 48 8b 04 25 c0 0f 02 00 48 05 f0 12 00 00 41 be 01 00 00 00 49 89 47 0\n[ 2171.267301][ T1860] RSP: 0018:ffff8880b51af1f0 EFLAGS: 00010246\n[ 2171.268320][ T1860] RAX: ffffed1016a35e43 RBX: 0000000000000000 RCX: 0000000000000000\n[ 2171.269517][ T1860] RDX: 0000000000000000 RSI: 000000000000000b RDI: 0000000000000000\n[ 2171.270305][ T1860] RBP: 0000000000040cc0 R08: ffffed1018893109 R09: dffffc0000000000\n[ 2171.275973][ T1860] R10: 0000000000000001 R11: ffffed1018893108 R12: 1ffff11016a35e43\n[ 2171.291039][ T1860] R13: 000000000000000b R14: 000000000000000b R15: 00000000000f4240\n[ 2171.292328][ T1860] FS:  00007f53cbc83740(0000) GS:ffff8880da000000(0000) knlGS:0000000000000000\n[ 2171.293409][ T1860] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[ 2171.294586][ T1860] CR2: 000055f540014508 CR3: 00000000b49f2004 CR4: 00000000000606e0\n[ 2171.295424][ T1860] Call Trace:\n[ 2171.295756][ T1860]  ? mark_held_locks+0xa5/0xe0\n[ 2171.296659][ T1860]  ? __alloc_pages_slowpath+0x21b0/0x21b0\n[ 2171.298283][ T1860]  ? gtp_encap_enable_socket+0x13e/0x400 [gtp]\n[ 2171.298962][ T1860]  ? alloc_pages_current+0xc1/0x1a0\n[ 2171.299475][ T1860]  kmalloc_order+0x22/0x80\n[ 2171.299936][ T1860]  kmalloc_order_trace+0x1d/0x140\n[ 2171.300437][ T1860]  __kmalloc+0x302/0x3a0\n[ 2171.300896][ T1860]  gtp_newlink+0x293/0xba0 [gtp]\n[ ... ]\n\nFixes: 459aa660eb1d (\"gtp: add initial driver for datapath of GPRS Tunneling Protocol (GTP-U)\")\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d0d9a388a858e271bb70e71e99e7fe2a6fd6f64",
      "tree": "f59b5148559f8b52bc3ddf7fb4bc299f9356dfba",
      "parents": [
        "b4b771fd51fda70577dc980429347c41e807c64f"
      ],
      "author": {
        "name": "Ridge Kennedy",
        "email": "ridge.kennedy@alliedtelesis.co.nz",
        "time": "Tue Feb 04 12:24:00 2020 +1300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 12:35:49 2020 +0100"
      },
      "message": "l2tp: Allow duplicate session creation with UDP\n\nIn the past it was possible to create multiple L2TPv3 sessions with the\nsame session id as long as the sessions belonged to different tunnels.\nThe resulting sessions had issues when used with IP encapsulated tunnels,\nbut worked fine with UDP encapsulated ones. Some applications began to\nrely on this behaviour to avoid having to negotiate unique session ids.\n\nSome time ago a change was made to require session ids to be unique across\nall tunnels, breaking the applications making use of this \"feature\".\n\nThis change relaxes the duplicate session id check to allow duplicates\nif both of the colliding sessions belong to UDP encapsulated tunnels.\n\nFixes: dbdbc73b4478 (\"l2tp: fix duplicate session creation\")\nSigned-off-by: Ridge Kennedy \u003cridge.kennedy@alliedtelesis.co.nz\u003e\nAcked-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4b771fd51fda70577dc980429347c41e807c64f",
      "tree": "4afaee6ac33728084fbe86094dda5c8f59ace803",
      "parents": [
        "599be01ee567b61f4471ee8078870847d0a11e8e"
      ],
      "author": {
        "name": "Kai-Heng Feng",
        "email": "kai.heng.feng@canonical.com",
        "time": "Tue Feb 04 13:33:13 2020 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 11:58:10 2020 +0100"
      },
      "message": "r8152: Add MAC passthrough support to new device\n\nDevice 0xa387 also supports MAC passthrough, therefore add it to the\nwhitelst.\n\nBugLink: https://bugs.launchpad.net/bugs/1827961/comments/30\nSigned-off-by: Kai-Heng Feng \u003ckai.heng.feng@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "599be01ee567b61f4471ee8078870847d0a11e8e",
      "tree": "62799958894ec43c807a2da72a1a93d0471fc7ee",
      "parents": [
        "83b43045308ea0600099830292955f18818f8d5e"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sun Feb 02 21:14:35 2020 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 11:41:36 2020 +0100"
      },
      "message": "net_sched: fix an OOB access in cls_tcindex\n\nAs Eric noticed, tcindex_alloc_perfect_hash() uses cp-\u003ehash\nto compute the size of memory allocation, but cp-\u003ehash is\nset again after the allocation, this caused an out-of-bound\naccess.\n\nSo we have to move all cp-\u003ehash initialization and computation\nbefore the memory allocation. Move cp-\u003emask and cp-\u003eshift together\nas cp-\u003ehash may need them for computation too.\n\nReported-and-tested-by: syzbot+35d4dea36c387813ed31@syzkaller.appspotmail.com\nFixes: 331b72922c5f (\"net: sched: RCU cls_tcindex\")\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: John Fastabend \u003cjohn.fastabend@gmail.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCc: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCc: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aa71ef9bcf9d8688c777dfbff340348cb89a5b4",
      "tree": "df73b7af1f7a0ecc6534f857ae2a9d142cef36d2",
      "parents": [
        "061d2c1d593076424c910cb1b64ecdb5c9a6923f"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Jan 14 14:42:51 2020 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Feb 04 11:38:59 2020 +0100"
      },
      "message": "microblaze: Add ID for Microblaze v11\n\nList Microblaze v11 from PVR.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "061d2c1d593076424c910cb1b64ecdb5c9a6923f",
      "tree": "97bfdb637af4be57527b9f4318e9fcb0f7bb7958",
      "parents": [
        "2602276d3d3811b1a48c48113042cd75fcbfc27d"
      ],
      "author": {
        "name": "Shubhrajyoti Datta",
        "email": "shubhrajyoti.datta@xilinx.com",
        "time": "Sat Jan 11 18:44:34 2020 +0530"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Feb 04 11:38:59 2020 +0100"
      },
      "message": "microblaze: Prevent the overflow of the start\n\nIn case the start + cache size is more than the max int the\nstart overflows.\nPrevent the same.\n\nSigned-off-by: Shubhrajyoti Datta \u003cshubhrajyoti.datta@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "2602276d3d3811b1a48c48113042cd75fcbfc27d",
      "tree": "fb0f41091be5c56b4aba8dec76ee7d1d399cd1d5",
      "parents": [
        "def3f7cefe4e81c296090e1722a76551142c227c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Jan 14 10:05:24 2020 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Feb 04 11:38:59 2020 +0100"
      },
      "message": "microblaze: Wire CMA allocator\n\nBased on commit 04e3543e228f (\"microblaze: use the generic dma coherent\nremap allocator\")\nCMA can be easily enabled by calling dma_contiguous_reserve() at the end of\nmmu_init(). High limit is end of lowmem space which is completely unused at\nthis point of time.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "def3f7cefe4e81c296090e1722a76551142c227c",
      "tree": "e765a9f4e55ff2be1eba55777a0b895dfd234fcb",
      "parents": [
        "5fefd796c8992a4441b64de29716f8f0cdaf6a79"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Fri Jan 17 08:48:17 2020 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Feb 04 11:38:59 2020 +0100"
      },
      "message": "asm-generic: Make dma-contiguous.h a mandatory include/asm header\n\ndma-continuguous.h is generic for all architectures except arm32 which has\nits own version.\n\nSimilar change was done for msi.h by commit a1b39bae16a6\n(\"asm-generic: Make msi.h a mandatory include/asm header\")\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nLink: https://lore.kernel.org/linux-arm-kernel/20200117080446.GA8980@lst.de/T/#m92bb56b04161057635d4142e1b3b9b6b0a70122e\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e # for arch/riscv\n\n"
    },
    {
      "commit": "5fefd796c8992a4441b64de29716f8f0cdaf6a79",
      "tree": "435f1641e4ff321cebb64151287e6a3eed8b3d00",
      "parents": [
        "6162cd2b408fbef550e5cb3b3742a91368ee439b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Jan 14 12:10:38 2020 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Feb 04 11:38:59 2020 +0100"
      },
      "message": "microblaze: Sync defconfig with latest Kconfig layout\n\nLayout was changed by commit 6210b6402f58\n(\"kernel-hacking: group sysrq/kgdb/ubsan into \u0027Generic Kernel Debugging Instruments\u0027\")\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "6162cd2b408fbef550e5cb3b3742a91368ee439b",
      "tree": "63b3c01bf55a650a38491ac99525e792c8383b02",
      "parents": [
        "62fa3bc5c36354ae5b70eb0e74f7956d61ac5299"
      ],
      "author": {
        "name": "Manish Narani",
        "email": "manish.narani@xilinx.com",
        "time": "Fri Aug 16 03:09:58 2019 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Feb 04 11:38:59 2020 +0100"
      },
      "message": "microblaze: defconfig: Disable EXT2 driver and Enable EXT3 \u0026 EXT4 drivers\n\nAs EXT4 filesystem driver is used for handling EXT2 file systems as\nwell. There is no need to enable EXT2 driver. This patch disables EXT2\nand enables EXT3/EXT4 drivers.\n\nSigned-off-by: Manish Narani \u003cmanish.narani@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "a45ad71e8995eed2b95c6ef0f4c442da0c4f6677",
      "tree": "4710c9637d677385ee231a6c278917b1087d931b",
      "parents": [
        "685097986b5ef8b8c4b19dbb6a1d6069c3626ba2",
        "600c39b34369e2a1bf78eb67afb99ce550f271cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 09:06:24 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 09:06:24 2020 +0000"
      },
      "message": "Merge tag \u0027rproc-v5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc\n\nPull remoteproc updates from Bjorn Andersson:\n \"This adds support for the Mediatek MT8183 SCP, modem remoteproc on\n  Qualcomm SC7180 platform, audio and sensor remoteprocs on Qualcomm\n  MSM8998 and audio, compute, modem and sensor remoteprocs on Qualcomm\n  SM8150.\n\n  It adds votes for necessary power-domains for all Qualcomm TrustZone\n  based remoteproc instances are held, fixes a bug related to remoteproc\n  drivers registering before the core has been initialized and does\n  clean up the Qualcomm modem remoteproc driver\"\n\n* tag \u0027rproc-v5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc: (21 commits)\n  remoteproc: qcom: q6v5-mss: Improve readability of reset_assert\n  remoteproc: qcom: q6v5-mss: Use regmap_read_poll_timeout\n  remoteproc: qcom: q6v5-mss: Rename boot status timeout\n  remoteproc: qcom: q6v5-mss: Improve readability across clk handling\n  remoteproc: use struct_size() helper\n  remoteproc: Initialize rproc_class before use\n  rpmsg: add rpmsg support for mt8183 SCP.\n  remoteproc/mediatek: add SCP support for mt8183\n  dt-bindings: Add a binding for Mediatek SCP\n  remoteproc: mss: q6v5-mss: Add modem support on SC7180\n  dt-bindings: remoteproc: qcom: Add Q6V5 Modem PIL binding for SC7180\n  remoteproc: qcom: pas: Add MSM8998 ADSP and SLPI support\n  dt-bindings: remoteproc: qcom: Add ADSP and SLPI support for MSM8998 SoC\n  remoteproc: q6v5-mss: Remove mem clk from the active pool\n  remoteproc: qcom: Remove unneeded semicolon\n  remoteproc: qcom: pas: Add auto_boot flag\n  remoteproc: qcom: pas: Add SM8150 ADSP, CDSP, Modem and SLPI support\n  dt-bindings: remoteproc: qcom: SM8150 Add ADSP, CDSP, MPSS and SLPI support\n  remoteproc: qcom: pas: Vote for active/proxy power domains\n  dt-bindings: remoteproc: qcom: Add power-domain bindings for Q6V5 PAS\n  ...\n"
    },
    {
      "commit": "685097986b5ef8b8c4b19dbb6a1d6069c3626ba2",
      "tree": "3222af0faac431c264b9c6baf4cf59020b400e5e",
      "parents": [
        "cc12071ff39060fc2e47c58b43e249fe0d0061ee",
        "cb36017a8b1b582bcb7063e44c598c3e36aa0228"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 09:04:37 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 09:04:37 2020 +0000"
      },
      "message": "Merge tag \u0027hwlock-v5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc\n\nPull hwspinlock updates from Bjorn Andersson:\n \"This continues the transition of drivers to device managed resources\n  and removal of unnecessary PM runtime integration, with cleanups to\n  the SIRF, OMAP and Qualcomm hwspinlock drivers.\n\n  It also adds Baolin as reviewer in MAINTAINERS\"\n\n* tag \u0027hwlock-v5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc:\n  hwspinlock: sirf: Use devm_hwspin_lock_register() to register hwlock controller\n  hwspinlock: sirf: Remove redundant PM runtime functions\n  hwspinlock: sirf: Change to use devm_platform_ioremap_resource()\n  hwspinlock: omap: Use devm_kzalloc() to allocate memory\n  hwspinlock: omap: Change to use devm_platform_ioremap_resource()\n  hwspinlock: qcom: Use devm_hwspin_lock_register() to register hwlock controller\n  hwspinlock: qcom: Remove redundant PM runtime functions\n  hwspinlock: stm32: convert to devm_platform_ioremap_resource\n  MAINTAINERS: Add myself as reviewer for the hwspinlock subsystem\n"
    },
    {
      "commit": "83b43045308ea0600099830292955f18818f8d5e",
      "tree": "7a964509c263dd833725b6855218fce6157eec57",
      "parents": [
        "9afe2322cb90a8fbc27e32bfc691100c653cab2a"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Tue Feb 04 02:24:41 2020 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 09:33:36 2020 +0100"
      },
      "message": "qed: Remove set but not used variable \u0027p_link\u0027\n\nFixes gcc \u0027-Wunused-but-set-variable\u0027 warning:\n\ndrivers/net/ethernet/qlogic/qed/qed_cxt.c: In function \u0027qed_qm_init_pf\u0027:\ndrivers/net/ethernet/qlogic/qed/qed_cxt.c:1401:29: warning:\n variable \u0027p_link\u0027 set but not used [-Wunused-but-set-variable]\n\ncommit 92fae6fb231f (\"qed: FW 8.42.2.0 Queue Manager changes\")\nleave behind this unused variable.\n\nReported-by: Hulk Robot \u003chulkci@huawei.com\u003e\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9afe2322cb90a8fbc27e32bfc691100c653cab2a",
      "tree": "1570511dab2b0b93e1db7024053ca2c0e1468f7b",
      "parents": [
        "2b5b8251bc9fe2f9118411f037862ee17cf81e97",
        "e9ed4fa7b4400d7b2cf03108842a30e6c9bd0eb2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 09:30:00 2020 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 09:30:00 2020 +0100"
      },
      "message": "Merge branch \u0027unbreak-basic-and-bpf-tdc-testcases\u0027\n\nDavide Caratti says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nunbreak \u0027basic\u0027 and \u0027bpf\u0027 tdc testcases\n\n- patch 1/2 fixes tdc failures with \u0027bpf\u0027 action on fresch clones of the\n  kernel tree\n- patch 2/2 allow running tdc for the \u0027basic\u0027 classifier without tweaking\n  tdc_config.py\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9ed4fa7b4400d7b2cf03108842a30e6c9bd0eb2",
      "tree": "1570511dab2b0b93e1db7024053ca2c0e1468f7b",
      "parents": [
        "7145fcfffef1fad4266aaf5ca96727696916edb7"
      ],
      "author": {
        "name": "Davide Caratti",
        "email": "dcaratti@redhat.com",
        "time": "Mon Feb 03 16:29:30 2020 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 09:30:00 2020 +0100"
      },
      "message": "tc-testing: add missing \u0027nsPlugin\u0027 to basic.json\n\nsince tdc tests for cls_basic need $DEV1, use \u0027nsPlugin\u0027 so that the\nfollowing command can be run without errors:\n\n [root@f31 tc-testing]# ./tdc.py -c basic\n\nFixes: 4717b05328ba (\"tc-testing: Introduced tdc tests for basic filter\")\nSigned-off-by: Davide Caratti \u003cdcaratti@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7145fcfffef1fad4266aaf5ca96727696916edb7",
      "tree": "f765e10d9e8efc18a13cc4ee4146ef7685448b16",
      "parents": [
        "2b5b8251bc9fe2f9118411f037862ee17cf81e97"
      ],
      "author": {
        "name": "Davide Caratti",
        "email": "dcaratti@redhat.com",
        "time": "Mon Feb 03 16:29:29 2020 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 09:30:00 2020 +0100"
      },
      "message": "tc-testing: fix eBPF tests failure on linux fresh clones\n\nwhen the following command is done on a fresh clone of the kernel tree,\n\n [root@f31 tc-testing]# ./tdc.py -c bpf\n\ntest cases that need to build the eBPF sample program fail systematically,\nbecause \u0027buildebpfPlugin\u0027 is unable to install the kernel headers (i.e, the\n\u0027khdr\u0027 target fails). Pass the correct environment to \u0027make\u0027, in place of\nENVIR, to allow running these tests.\n\nFixes: 4c2d39bd40c1 (\"tc-testing: use a plugin to build eBPF program\")\nSigned-off-by: Davide Caratti \u003cdcaratti@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b5b8251bc9fe2f9118411f037862ee17cf81e97",
      "tree": "c589da77b3b1b3fd35718dc8956fa774b39d7155",
      "parents": [
        "a444ad1432c5a0fb3bd43fc9ac39fb88b1fb141e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Feb 03 10:15:07 2020 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 04 09:27:07 2020 +0100"
      },
      "message": "net: hsr: fix possible NULL deref in hsr_handle_frame()\n\nhsr_port_get_rcu() can return NULL, so we need to be careful.\n\ngeneral protection fault, probably for non-canonical address 0xdffffc0000000006: 0000 [#1] PREEMPT SMP KASAN\nKASAN: null-ptr-deref in range [0x0000000000000030-0x0000000000000037]\nCPU: 1 PID: 10249 Comm: syz-executor.5 Not tainted 5.5.0-syzkaller #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\nRIP: 0010:__read_once_size include/linux/compiler.h:199 [inline]\nRIP: 0010:hsr_addr_is_self+0x86/0x330 net/hsr/hsr_framereg.c:44\nCode: 04 00 f3 f3 f3 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 e8 6b ff 94 f9 4c 89 f2 48 b8 00 00 00 00 00 fc ff df 48 c1 ea 03 \u003c80\u003e 3c 02 00 0f 85 75 02 00 00 48 8b 43 30 49 39 c6 49 89 47 c0 0f\nRSP: 0018:ffffc90000da8a90 EFLAGS: 00010206\nRAX: dffffc0000000000 RBX: 0000000000000000 RCX: ffffffff87e0cc33\nRDX: 0000000000000006 RSI: ffffffff87e035d5 RDI: 0000000000000000\nRBP: ffffc90000da8b20 R08: ffff88808e7de040 R09: ffffed1015d2707c\nR10: ffffed1015d2707b R11: ffff8880ae9383db R12: ffff8880a689bc5e\nR13: 1ffff920001b5153 R14: 0000000000000030 R15: ffffc90000da8af8\nFS:  00007fd7a42be700(0000) GS:ffff8880ae900000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000001b32338000 CR3: 00000000a928c000 CR4: 00000000001406e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\nCall Trace:\n \u003cIRQ\u003e\n hsr_handle_frame+0x1c5/0x630 net/hsr/hsr_slave.c:31\n __netif_receive_skb_core+0xfbc/0x30b0 net/core/dev.c:5099\n __netif_receive_skb_one_core+0xa8/0x1a0 net/core/dev.c:5196\n __netif_receive_skb+0x2c/0x1d0 net/core/dev.c:5312\n process_backlog+0x206/0x750 net/core/dev.c:6144\n napi_poll net/core/dev.c:6582 [inline]\n net_rx_action+0x508/0x1120 net/core/dev.c:6650\n __do_softirq+0x262/0x98c kernel/softirq.c:292\n do_softirq_own_stack+0x2a/0x40 arch/x86/entry/entry_64.S:1082\n \u003c/IRQ\u003e\n\nFixes: c5a759117210 (\"net/hsr: Use list_head (and rcu) instead of array for slave devices.\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc12071ff39060fc2e47c58b43e249fe0d0061ee",
      "tree": "085789dec88100d2ac12d9f2c990c00b909d7ee2",
      "parents": [
        "9717c1cea16e3eae81ca226f4c3670bb799b61ad",
        "f3cc4e1d44a813a0685f2e558b78ace3db559722"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:24:48 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:24:48 2020 +0000"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge more updates from Andrew Morton:\n \"The rest of MM and the rest of everything else: hotfixes, ipc, misc,\n  procfs, lib, cleanups, arm\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (67 commits)\n  ARM: dma-api: fix max_pfn off-by-one error in __dma_supported()\n  treewide: remove redundant IS_ERR() before error code check\n  include/linux/cpumask.h: don\u0027t calculate length of the input string\n  lib: new testcases for bitmap_parse{_user}\n  lib: rework bitmap_parse()\n  lib: make bitmap_parse_user a wrapper on bitmap_parse\n  lib: add test for bitmap_parse()\n  bitops: more BITS_TO_* macros\n  lib/string: add strnchrnul()\n  proc: convert everything to \"struct proc_ops\"\n  proc: decouple proc from VFS with \"struct proc_ops\"\n  asm-generic/tlb: provide MMU_GATHER_TABLE_FREE\n  asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER\n  asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE\n  asm-generic/tlb: rename HAVE_RCU_TABLE_FREE\n  asm-generic/tlb: add missing CONFIG symbol\n  asm-gemeric/tlb: remove stray function declarations\n  asm-generic/tlb: avoid potential double flush\n  mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush\n  powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case\n  ...\n"
    },
    {
      "commit": "9717c1cea16e3eae81ca226f4c3670bb799b61ad",
      "tree": "80137d0ab55ed25cce3d7ccb8dde8dc841ee7bdb",
      "parents": [
        "79703e014ba02ad86af4bcdf0c16e4b208cca406",
        "b45f1b3b585e195a7daead16d914e164310b1df6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:21:04 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:21:04 2020 +0000"
      },
      "message": "Merge tag \u0027drm-next-2020-02-04\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm ttm/mm updates from Dave Airlie:\n \"Thomas Hellstrom has some more changes to the TTM layer that needed a\n  patch to the mm subsystem.\n\n  This adds a new mm API vmf_insert_mixed_prot to avoid an ugly hack\n  that has limitations in the TTM layer\"\n\n* tag \u0027drm-next-2020-02-04\u0027 of git://anongit.freedesktop.org/drm/drm:\n  mm, drm/ttm: Fix vm page protection handling\n  mm: Add a vmf_insert_mixed_prot() function\n"
    },
    {
      "commit": "79703e014ba02ad86af4bcdf0c16e4b208cca406",
      "tree": "2d7f0345352218cc3b2b46eda6073d385c94e069",
      "parents": [
        "eadc4e40e68832fc61ae5e3ef2ef5cfcd9308b2c",
        "034dbec179e5d2820480f477c43acbc50245e56d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:17:41 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:17:41 2020 +0000"
      },
      "message": "Merge tag \u0027tag-chrome-platform-for-v5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\n\nPull chrome platform updates from Benson Leung:\n \"CrOS EC:\n\n   - Refactoring of some of cros_ec\u0027s headers:\n\n     include/linux/mfd/cros_ec.h now removed, new cros_ec.h added to\n     drivers/platform/chrome which contains shared operations of cros_ec\n     transport drivers.\n\n   - Response tracing in cros_ec_proto\n\n  Wilco EC:\n\n   - Fix unregistration order.\n\n   - Fix keyboard backlight probing on systems without keyboard\n     backlight\n\n   - Minor cleanup (newlines in printks, COMPILE_TEST)\n\n  Misc:\n\n   - chromeos_laptop converted to use i2c_new_scanned_device instead of\n     i2c_new_probed_device\"\n\n* tag \u0027tag-chrome-platform-for-v5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:\n  platform/chrome: cros_ec: Match implementation with headers\n  platform/chrome: cros_ec: Drop unaligned.h include\n  platform/chrome: wilco_ec: Allow wilco to be compiled in COMPILE_TEST\n  platform/chrome: wilco_ec: Add newlines to printks\n  platform/chrome: wilco_ec: Fix unregistration order\n  cros_ec: treewide: Remove \u0027include/linux/mfd/cros_ec.h\u0027\n  platform/chrome: cros_ec_ishtp: Make init_lock static\n  platform/chrome: chromeos_laptop: Convert to i2c_new_scanned_device\n  platform/chrome: cros_ec_lpc: Use platform_get_irq_optional() for optional IRQs\n  platform/chrome: cros_ec_proto: Add response tracing\n  platform/chrome: cros_ec_trace: Match trace commands with EC commands\n"
    },
    {
      "commit": "eadc4e40e68832fc61ae5e3ef2ef5cfcd9308b2c",
      "tree": "d6a3a2ec75d322fcbd1dc3cd2c828abab8213ca8",
      "parents": [
        "322bf2d3446aabdaf5e8887775bd9ced80dbc0f0",
        "f45719240700398b63a165f6b7f3fbab04f0b052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:03:40 2020 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 07:03:40 2020 +0000"
      },
      "message": "Merge tag \u0027rtc-5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"The VL_READ and VL_CLR ioctls have been reworked to be more useful.\n  This will not break userspace as there are very few users and they are\n  using the integer value as a boolean.\n\n  Apart from that, two drivers were reworked and a few fixes here and\n  there for a net reduction of number of lines.\n\n  Summary:\n\n  Subsystem:\n   - the VL_READ and VL_CLR ioctls are now documented and their behavior\n     is unified across all the drivers.\n   - RTC_I2C_AND_SPI Kconfig option rework to avoid selecting both\n     REGMAP_I2C and REGMAP_SPI unecessarily.\n\n  Drivers:\n   - at91rm9200: remove deprecated procfs, add sam9x60, sama5d4 and\n     sama5d2 compatibles.\n   - cmos: solve lost interrupts issue on MS Surface 3\n   - hym8563: return proper errno when time is invalid\n   - rv3029: many fixes, nvram support\"\n\n* tag \u0027rtc-5.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (63 commits)\n  dt-bindings: rtc: at91rm9200: document clocks property\n  rtc: i2c/spi: Avoid inclusion of REGMAP support when not needed\n  rtc: Kconfig: select REGMAP_I2C when necessary\n  rtc: Kconfig: properly indent sd3078 entry\n  rtc: cmos: Refactor code by using the new dmi_get_bios_year() helper\n  rtc: cmos: Use predefined value for RTC IRQ on legacy x86\n  rtc: cmos: Stop using shared IRQ\n  rtc: tps6586x: Use IRQ_NOAUTOEN flag\n  rtc: at91rm9200: use FIELD_PREP/FIELD_GET\n  rtc: at91rm9200: avoid time readout in at91_rtc_setalarm\n  rtc: at91rm9200: move register definitions to C file\n  rtc: at91rm9200: add sama5d4 and sama5d2 compatibles\n  dt-bindings: rtc: at91rm9200: convert bindings to json-schema\n  rtc: at91rm9200: remove procfs information\n  dt-bindings: atmel, at91rm9200-rtc: add microchip, sam9x60-rtc\n  rtc: pcf8563: Use BIT\n  rtc: moxart: Convert to SPDX identifier\n  rtc: ds1343: Remove unused struct spi_device in struct ds1343_priv\n  rtc: rx8025: Remove struct i2c_client from struct rx8025_data\n  rtc: hym8563: Read the valid flag directly instead of caching it\n  ...\n"
    },
    {
      "commit": "f3cc4e1d44a813a0685f2e558b78ace3db559722",
      "tree": "7b394def596206ee656069e4f9216df172f920f4",
      "parents": [
        "45586c7078d42b932c5399953d21746800083691"
      ],
      "author": {
        "name": "Chen-Yu Tsai",
        "email": "wens@csie.org",
        "time": "Mon Feb 03 17:37:48 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:27 2020 +0000"
      },
      "message": "ARM: dma-api: fix max_pfn off-by-one error in __dma_supported()\n\nmax_pfn, as set in arch/arm/mm/init.c:\n\n    static void __init find_limits(unsigned long *min,\n\t\t\t\t   unsigned long *max_low,\n\t\t\t\t   unsigned long *max_high)\n    {\n\t    *max_low \u003d PFN_DOWN(memblock_get_current_limit());\n\t    *min \u003d PFN_UP(memblock_start_of_DRAM());\n\t    *max_high \u003d PFN_DOWN(memblock_end_of_DRAM());\n    }\n\nwith memblock_end_of_DRAM() pointing to the next byte after DRAM.  As\nsuch, max_pfn points to the PFN after the end of DRAM.\n\nThus when using max_pfn to check DMA masks, we should subtract one when\nchecking DMA ranges against it.\n\nCommit 8bf1268f48ad (\"ARM: dma-api: fix off-by-one error in\n__dma_supported()\") fixed the same issue, but missed this spot.\n\nThis issue was found while working on the sun4i-csi v4l2 driver on the\nAllwinner R40 SoC.  On Allwinner SoCs, DRAM is offset at 0x40000000, and\nwe are starting to use of_dma_configure() with the \"dma-ranges\" property\nin the device tree to have the DMA API handle the offset.\n\nIn this particular instance, dma-ranges was set to the same range as the\nactual available (2 GiB) DRAM.  The following error appeared when the\ndriver attempted to allocate a buffer:\n\n    sun4i-csi 1c09000.csi: Coherent DMA mask 0x7fffffff (pfn 0x40000-0xc0000)\n    covers a smaller range of system memory than the DMA zone pfn 0x0-0xc0001\n    sun4i-csi 1c09000.csi: dma_alloc_coherent of size 307200 failed\n\nFixing the off-by-one error makes things work.\n\nLink: http://lkml.kernel.org/r/20191224030239.5656-1-wens@kernel.org\nFixes: 11a5aa32562e (\"ARM: dma-mapping: check DMA mask against available memory\")\nFixes: 9f28cde0bc64 (\"ARM: another fix for the DMA mapping checks\")\nFixes: ab746573c405 (\"ARM: dma-mapping: allow larger DMA mask than supported\")\nSigned-off-by: Chen-Yu Tsai \u003cwens@csie.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45586c7078d42b932c5399953d21746800083691",
      "tree": "7a19d7f687a2218a9730a796fd9e940d2d6b2ec2",
      "parents": [
        "190535f7cf50f2d6d6e603715201c58cd6ec696b"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Mon Feb 03 17:37:45 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:27 2020 +0000"
      },
      "message": "treewide: remove redundant IS_ERR() before error code check\n\n\u0027PTR_ERR(p) \u003d\u003d -E*\u0027 is a stronger condition than IS_ERR(p).\nHence, IS_ERR(p) is unneeded.\n\nThe semantic patch that generates this commit is as follows:\n\n// \u003csmpl\u003e\n@@\nexpression ptr;\nconstant error_code;\n@@\n-IS_ERR(ptr) \u0026\u0026 (PTR_ERR(ptr) \u003d\u003d - error_code)\n+PTR_ERR(ptr) \u003d\u003d - error_code\n// \u003c/smpl\u003e\n\nLink: http://lkml.kernel.org/r/20200106045833.1725-1-masahiroy@kernel.org\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nAcked-by: Stephen Boyd \u003csboyd@kernel.org\u003e [drivers/clk/clk.c]\nAcked-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e [GPIO]\nAcked-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e [drivers/i2c]\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e [acpi/scan.c]\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Eric Biggers \u003cebiggers@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": "190535f7cf50f2d6d6e603715201c58cd6ec696b",
      "tree": "a8179d0e8a0e926a0541ebac0bb5d57f9925e565",
      "parents": [
        "809e308f7f854933a792e4a14c4571320cd11f7e"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:41 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:27 2020 +0000"
      },
      "message": "include/linux/cpumask.h: don\u0027t calculate length of the input string\n\nNew design of inner bitmap_parse() allows to avoid calculating the size of\na null-terminated string.\n\nLink: http://lkml.kernel.org/r/20200102043031.30357-8-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Willem de Bruijn \u003cwillemb@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": "809e308f7f854933a792e4a14c4571320cd11f7e",
      "tree": "b1e521c23b81c4a096ba95be7b9dc35d57540b98",
      "parents": [
        "2d6261583be005a91e4933aa53bbd678ef98e4c4"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:38 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:27 2020 +0000"
      },
      "message": "lib: new testcases for bitmap_parse{_user}\n\nNew version of bitmap_parse() is unified with bitmap_parse_list(),\nand therefore:\n\n- weakens rules on whitespaces and commas between hex chunks;\n\n- in addition to\n\n- allows passing UINT_MAX or any other big number as the length of input\n  string instead of actual string length.\n\nThe patch covers the cases.\n\nLink: http://lkml.kernel.org/r/20200102043031.30357-7-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Willem de Bruijn \u003cwillemb@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": "2d6261583be005a91e4933aa53bbd678ef98e4c4",
      "tree": "b21a8d78e134d2ac9676c8a2bcaacb92e4c4146c",
      "parents": [
        "e66eda0615c8767694150b3c595f3e9cf9ac4294"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:34 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "lib: rework bitmap_parse()\n\nbitmap_parse() is ineffective and full of opaque variables and opencoded\nparts.  It leads to hard understanding and usage of it.  This rework\nincludes:\n\n- remove bitmap_shift_left() call from the cycle.  Now it makes the\n  complexity of the algorithm as O(nbits^2).  In the suggested approach\n  the input string is parsed in reverse direction, so no shifts needed;\n\n- relax requirement on a single comma and no white spaces between\n  chunks.  It is considered useful in scripting, and it aligns with\n  bitmap_parselist();\n\n- split bitmap_parse() to small readable helpers;\n\n- make an explicit calculation of the end of input line at the\n  beginning, so users of the bitmap_parse() won\u0027t bother doing this.\n\nLink: http://lkml.kernel.org/r/20200102043031.30357-6-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Willem de Bruijn \u003cwillemb@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": "e66eda0615c8767694150b3c595f3e9cf9ac4294",
      "tree": "60b674b6ae9d3cecbc006314167702237f662bc2",
      "parents": [
        "7eb2e94e969435519cfd8e07dc654508b3a42d81"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:31 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "lib: make bitmap_parse_user a wrapper on bitmap_parse\n\nCurrently we parse user data byte after byte which leads to\novercomplicating of parsing algorithm.  There are no performance critical\nusers of bitmap_parse_user(), and so we can duplicate user data to kernel\nbuffer and simply call bitmap_parselist().  This rework lets us unify and\nsimplify bitmap_parse() and bitmap_parse_user(), which is done in the\nfollowing patch.\n\nLink: http://lkml.kernel.org/r/20200102043031.30357-5-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Willem de Bruijn \u003cwillemb@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": "7eb2e94e969435519cfd8e07dc654508b3a42d81",
      "tree": "8d14f9933fe5d50a2b86bf9105f32a87b322f365",
      "parents": [
        "0bddc1bd05d6973fee9303005abab6567f743ea7"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:27 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "lib: add test for bitmap_parse()\n\nThe test is derived from bitmap_parselist() NO_LEN is reserved for use in\nfollowing patches.\n\n[yury.norov@gmail.com: fix rebase issue]\n  Link: http://lkml.kernel.org/r/20200102182659.6685-1-yury.norov@gmail.com\n[andriy.shevchenko@linux.intel.com: fix address space when test user buffer]\n  Link: http://lkml.kernel.org/r/20200109103601.45929-2-andriy.shevchenko@linux.intel.com\nLink: http://lkml.kernel.org/r/20200102043031.30357-4-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Willem de Bruijn \u003cwillemb@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": "0bddc1bd05d6973fee9303005abab6567f743ea7",
      "tree": "d2eca8afb2d44bab2623694dc93481111a75ca25",
      "parents": [
        "0bee0cece2a6a71ccc347fdc1d46cf638cd5fd1c"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:24 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "bitops: more BITS_TO_* macros\n\nIntroduce BITS_TO_U64, BITS_TO_U32 and BITS_TO_BYTES as they are handy in\nthe following patches (BITS_TO_U32 specifically).  Reimplement tools/\nversion of the macros according to the kernel implementation.\n\nAlso fix indentation for BITS_PER_TYPE definition.\n\nLink: http://lkml.kernel.org/r/20200102043031.30357-3-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Willem de Bruijn \u003cwillemb@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": "0bee0cece2a6a71ccc347fdc1d46cf638cd5fd1c",
      "tree": "ca63b8bff0d7d5047076f5331eef5692c023f8e3",
      "parents": [
        "97a32539b9568bb653683349e5a76d02ff3c3e2c"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "yury.norov@gmail.com",
        "time": "Mon Feb 03 17:37:20 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "lib/string: add strnchrnul()\n\nPatch series \"lib: rework bitmap_parse\", v5.\n\nSimilarl to the recently revisited bitmap_parselist(), bitmap_parse() is\nineffective and overcomplicated.  This series reworks it, aligns its\ninterface with bitmap_parselist() and makes it simpler to use.\n\nThe series also adds a test for the function and fixes usage of it in\ncpumask_parse() according to the new design - drops the calculating of\nlength of an input string.\n\nbitmap_parse() takes the array of numbers to be put into the map in the BE\norder which is reversed to the natural LE order for bitmaps.  For example,\nto construct bitmap containing a bit on the position 42, we have to put a\nline \u0027400,0\u0027.  Current implementation reads chunk one by one from the\nbeginning (\u0027400\u0027 before \u00270\u0027) and makes bitmap shift after each successful\nparse.  It makes the complexity of the whole process as O(n^2).  We can do\nit in reverse direction (\u00270\u0027 before \u0027400\u0027) and avoid shifting, but it\nrequires reverse parsing helpers.\n\nThis patch (of 7):\n\nNew function works like strchrnul() with a length limited string.\n\nLink: http://lkml.kernel.org/r/20200102043031.30357-2-yury.norov@gmail.com\nSigned-off-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\nCc: Willem de Bruijn \u003cwillemb@google.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: \"Tobin C . Harding\" \u003ctobin@kernel.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Vineet Gupta \u003cvineet.gupta1@synopsys.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97a32539b9568bb653683349e5a76d02ff3c3e2c",
      "tree": "011bf2fcce652c57aff2fff99a4e5b350d2566ab",
      "parents": [
        "d56c0d45f0e27f814e87a1676b6bdccccbc252e9"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 03 17:37:17 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "proc: convert everything to \"struct proc_ops\"\n\nThe most notable change is DEFINE_SHOW_ATTRIBUTE macro split in\nseq_file.h.\n\nConversion rule is:\n\n\tllseek\t\t\u003d\u003e proc_lseek\n\tunlocked_ioctl\t\u003d\u003e proc_ioctl\n\n\txxx\t\t\u003d\u003e proc_xxx\n\n\tdelete \".owner \u003d THIS_MODULE\" line\n\n[akpm@linux-foundation.org: fix drivers/isdn/capi/kcapi_proc.c]\n[sfr@canb.auug.org.au: fix kernel/sched/psi.c]\n  Link: http://lkml.kernel.org/r/20200122180545.36222f50@canb.auug.org.au\nLink: http://lkml.kernel.org/r/20191225172546.GB13378@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d56c0d45f0e27f814e87a1676b6bdccccbc252e9",
      "tree": "b567e075139c68c63f1866df23aebe0e86522899",
      "parents": [
        "0d6e24d430ef23280d8dea0ba1faeefc66c26a57"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 03 17:37:14 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "proc: decouple proc from VFS with \"struct proc_ops\"\n\nCurrently core /proc code uses \"struct file_operations\" for custom hooks,\nhowever, VFS doesn\u0027t directly call them.  Every time VFS expands\nfile_operations hook set, /proc code bloats for no reason.\n\nIntroduce \"struct proc_ops\" which contains only those hooks which /proc\nallows to call into (open, release, read, write, ioctl, mmap, poll).  It\ndoesn\u0027t contain module pointer as well.\n\nSave ~184 bytes per usage:\n\n\tadd/remove: 26/26 grow/shrink: 1/4 up/down: 1922/-6674 (-4752)\n\tFunction                                     old     new   delta\n\tsysvipc_proc_ops                               -      72     +72\n\t\t\t\t...\n\tconfig_gz_proc_ops                             -      72     +72\n\tproc_get_inode                               289     339     +50\n\tproc_reg_get_unmapped_area                   110     107      -3\n\tclose_pdeo                                   227     224      -3\n\tproc_reg_open                                289     284      -5\n\tproc_create_data                              60      53      -7\n\trt_cpu_seq_fops                              256       -    -256\n\t\t\t\t...\n\tdefault_affinity_proc_fops                   256       -    -256\n\tTotal: Before\u003d5430095, After\u003d5425343, chg -0.09%\n\nLink: http://lkml.kernel.org/r/20191225172228.GA13378@avx2\nSigned-off-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": "0d6e24d430ef23280d8dea0ba1faeefc66c26a57",
      "tree": "6fb47b4bee252781c30105392a143e9a9a688903",
      "parents": [
        "580a586c409ab3040b7284a19cd9e281692c40c7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:37:11 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-generic/tlb: provide MMU_GATHER_TABLE_FREE\n\nAs described in the comment, the correct order for freeing pages is:\n\n 1) unhook page\n 2) TLB invalidate page\n 3) free page\n\nThis order equally applies to page directories.\n\nCurrently there are two correct options:\n\n - use tlb_remove_page(), when all page directores are full pages and\n   there are no futher contraints placed by things like software\n   walkers (HAVE_FAST_GUP).\n\n - use MMU_GATHER_RCU_TABLE_FREE and tlb_remove_table() when the\n   architecture does not do IPI based TLB invalidate and has\n   HAVE_FAST_GUP (or software TLB fill).\n\nThis however leaves architectures that don\u0027t have page based directories\nbut don\u0027t need RCU in a bind.  For those, provide MMU_GATHER_TABLE_FREE,\nwhich provides the independent batching for directories without the\nadditional RCU freeing.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-10-aneesh.kumar@linux.ibm.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "580a586c409ab3040b7284a19cd9e281692c40c7",
      "tree": "a5122b8864be12bd79e342fa5412d7320dc6cc29",
      "parents": [
        "3af4bd033759c4dab4f0ff594f0aa1e8d182b9d7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:37:08 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER\n\nTowards a more consistent naming scheme.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-9-aneesh.kumar@linux.ibm.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af4bd033759c4dab4f0ff594f0aa1e8d182b9d7",
      "tree": "a6978c1569fbfe5a1d78d753fbc853b3d87a7407",
      "parents": [
        "ff2e6d7259f82ccc9a5aaa7f41194161d9262392"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:37:05 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE\n\nTowards a more consistent naming scheme.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-8-aneesh.kumar@linux.ibm.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff2e6d7259f82ccc9a5aaa7f41194161d9262392",
      "tree": "23bbd21c48f084fc6784fe7232e6cbe726179297",
      "parents": [
        "27796d03c9c4b2b937ed4cc2b10f21559ad5a8c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:37:02 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-generic/tlb: rename HAVE_RCU_TABLE_FREE\n\nTowards a more consistent naming scheme.\n\n[akpm@linux-foundation.org: fix sparc64 Kconfig]\nLink: http://lkml.kernel.org/r/20200116064531.483522-7-aneesh.kumar@linux.ibm.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27796d03c9c4b2b937ed4cc2b10f21559ad5a8c9",
      "tree": "413384c5952c92697dd7f2cd964d7ba4dde7fe8a",
      "parents": [
        "491a49ff14b2475ad84c97b93c0182ae6daf8b37"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:36:59 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-generic/tlb: add missing CONFIG symbol\n\nWithout this the symbol will not actually end up in .config files.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-6-aneesh.kumar@linux.ibm.com\nFixes: a30e32bd79e9 (\"asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm()\")\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "491a49ff14b2475ad84c97b93c0182ae6daf8b37",
      "tree": "c3c12e551f5151a5ae8a038319ea70995e38fa86",
      "parents": [
        "0758cd8304942292e95a0f750c374533db378b32"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:36:56 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-gemeric/tlb: remove stray function declarations\n\nWe removed the actual functions a while ago.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-5-aneesh.kumar@linux.ibm.com\nFixes: 1808d65b55e4 (\"asm-generic/tlb: Remove arch_tlb*_mmu()\")\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0758cd8304942292e95a0f750c374533db378b32",
      "tree": "fdfe709ddee4d1781db6a36fbdea1c31a60ebc01",
      "parents": [
        "0ed1325967ab5f7a4549a2641c6ebe115f76e228"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:36:53 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "asm-generic/tlb: avoid potential double flush\n\nAneesh reported that:\n\n\ttlb_flush_mmu()\n\t  tlb_flush_mmu_tlbonly()\n\t    tlb_flush()\t\t\t\u003c-- #1\n\t  tlb_flush_mmu_free()\n\t    tlb_table_flush()\n\t      tlb_table_invalidate()\n\t\ttlb_flush_mmu_tlbonly()\n\t\t  tlb_flush()\t\t\u003c-- #2\n\ndoes two TLBIs when tlb-\u003efullmm, because __tlb_reset_range() will not\nclear tlb-\u003eend in that case.\n\nObserve that any caller to __tlb_adjust_range() also sets at least one of\nthe tlb-\u003efreed_tables || tlb-\u003ecleared_p* bits, and those are\nunconditionally cleared by __tlb_reset_range().\n\nChange the condition for actually issuing TLBI to having one of those bits\nset, as opposed to having tlb-\u003eend !\u003d 0.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-4-aneesh.kumar@linux.ibm.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nReported-by: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ed1325967ab5f7a4549a2641c6ebe115f76e228",
      "tree": "d8374c4245c4aa0faff50b5e9fae4ec55bcfce13",
      "parents": [
        "12e4d53f3f04e81f9e83d6fc10edc7314ab9f6b9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Feb 03 17:36:49 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:26 2020 +0000"
      },
      "message": "mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush\n\nArchitectures for which we have hardware walkers of Linux page table\nshould flush TLB on mmu gather batch allocation failures and batch flush.\nSome architectures like POWER supports multiple translation modes (hash\nand radix) and in the case of POWER only radix translation mode needs the\nabove TLBI.  This is because for hash translation mode kernel wants to\navoid this extra flush since there are no hardware walkers of linux page\ntable.  With radix translation, the hardware also walks linux page table\nand with that, kernel needs to make sure to TLB invalidate page walk cache\nbefore page table pages are freed.\n\nMore details in commit d86564a2f085 (\"mm/tlb, x86/mm: Support invalidating\nTLB caches for RCU_TABLE_FREE\")\n\nThe changes to sparc are to make sure we keep the old behavior since we\nare now removing HAVE_RCU_TABLE_NO_INVALIDATE.  The default value for\ntlb_needs_table_invalidate is to always force an invalidate and sparc can\navoid the table invalidate.  Hence we define tlb_needs_table_invalidate to\nfalse for sparc architecture.\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-3-aneesh.kumar@linux.ibm.com\nFixes: a46cc7a90fd8 (\"powerpc/mm/radix: Improve TLB/PWC flushes\")\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nAcked-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\t[powerpc]\nCc: \u003cstable@vger.kernel.org\u003e\t[4.14+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12e4d53f3f04e81f9e83d6fc10edc7314ab9f6b9",
      "tree": "fa3552b8d3333f3d8daa90f4a004e8dc9b3ef973",
      "parents": [
        "e47690d756a760579141560ded06ec1020dd85e8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.ibm.com",
        "time": "Mon Feb 03 17:36:46 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case\n\nPatch series \"Fixup page directory freeing\", v4.\n\nThis is a repost of patch series from Peter with the arch specific changes\nexcept ppc64 dropped.  ppc64 changes are added here because we are redoing\nthe patch series on top of ppc64 changes.  This makes it easy to backport\nthese changes.  Only the first 2 patches need to be backported to stable.\n\nThe thing is, on anything SMP, freeing page directories should observe the\nexact same order as normal page freeing:\n\n 1) unhook page/directory\n 2) TLB invalidate\n 3) free page/directory\n\nWithout this, any concurrent page-table walk could end up with a\nUse-after-Free.  This is esp.  trivial for anything that has software\npage-table walkers (HAVE_FAST_GUP / software TLB fill) or the hardware\ncaches partial page-walks (ie.  caches page directories).\n\nEven on UP this might give issues since mmu_gather is preemptible these\ndays.  An interrupt or preempted task accessing user pages might stumble\ninto the free page if the hardware caches page directories.\n\nThis patch series fixes ppc64 and add generic MMU_GATHER changes to\nsupport the conversion of other architectures.  I haven\u0027t added patches\nw.r.t other architecture because they are yet to be acked.\n\nThis patch (of 9):\n\nA followup patch is going to make sure we correctly invalidate page walk\ncache before we free page table pages.  In order to keep things simple\nenable RCU_TABLE_FREE even for !SMP so that we don\u0027t have to fixup the\n!SMP case differently in the followup patch\n\n!SMP case is right now broken for radix translation w.r.t page walk\ncache flush.  We can get interrupted in between page table free and\nthat would imply we have page walk cache entries pointing to tables\nwhich got freed already.  Michael said \"both our platforms that run on\nPower9 force SMP on in Kconfig, so the !SMP case is unlikely to be a\nproblem for anyone in practice, unless they\u0027ve hacked their kernel to\nbuild it !SMP.\"\n\nLink: http://lkml.kernel.org/r/20200116064531.483522-2-aneesh.kumar@linux.ibm.com\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e47690d756a760579141560ded06ec1020dd85e8",
      "tree": "b81cb0311e9b565111d512b278b77d02b260e2d4",
      "parents": [
        "f8f0d0b6fa203bfa363d30f34f6fecce9e5cc2f7"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:42 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "x86: mm: avoid allocating struct mm_struct on the stack\n\nstruct mm_struct is quite large (~1664 bytes) and so allocating on the\nstack may cause problems as the kernel stack size is small.\n\nSince ptdump_walk_pgd_level_core() was only allocating the structure so\nthat it could modify the pgd argument we can instead introduce a pgd\noverride in struct mm_walk and pass this down the call stack to where it\nis needed.\n\nSince the correct mm_struct is now being passed down, it is now also\nunnecessary to take the mmap_sem semaphore because ptdump_walk_pgd() will\nnow take the semaphore on the real mm.\n\n[steven.price@arm.com: restore missed arm64 changes]\n  Link: http://lkml.kernel.org/r/20200108145710.34314-1-steven.price@arm.com\nLink: http://lkml.kernel.org/r/20200108145710.34314-1-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8f0d0b6fa203bfa363d30f34f6fecce9e5cc2f7",
      "tree": "3e731fbe428f47df48ef8170d1b92ace3a93119a",
      "parents": [
        "9c7869c7f1720855f90e5bf15539939738d18cb9"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:38 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: ptdump: reduce level numbers by 1 in note_page()\n\nRather than having to increment the \u0027depth\u0027 number by 1 in ptdump_hole(),\nlet\u0027s change the meaning of \u0027level\u0027 in note_page() since that makes the\ncode simplier.\n\nNote that for x86, the level numbers were previously increased by 1 in\ncommit 45dcd2091363 (\"x86/mm/dump_pagetables: Fix printout of p4d level\")\nand the comment \"Bit 7 has a different meaning\" was not updated, so this\nchange also makes the code match the comment again.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-24-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c7869c7f1720855f90e5bf15539939738d18cb9",
      "tree": "2d96aad81a841bffe99f7e25f49f0f8e4db9584c",
      "parents": [
        "102f45fdbe420f7d31182a69f4b11e8a6ae998da"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:34 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "arm64: mm: display non-present entries in ptdump\n\nPreviously the /sys/kernel/debug/kernel_page_tables file would only show\nlines for entries present in the page tables.  However it is useful to\nalso show non-present entries as this makes the size and level of the\nholes more visible.  This aligns the behaviour with x86 which also shows\nholes.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-23-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "102f45fdbe420f7d31182a69f4b11e8a6ae998da",
      "tree": "7f500df699fce02527d768d2166270ad91514b3d",
      "parents": [
        "2ae27137b2db89365f623a7694786cf6d1acb6c7"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:29 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "arm64: mm: convert mm/dump.c to use walk_page_range()\n\nNow walk_page_range() can walk kernel page tables, we can switch the arm64\nptdump code over to using it, simplifying the code.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-22-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ae27137b2db89365f623a7694786cf6d1acb6c7",
      "tree": "b4e66d0474f2c4a7d04dca69a03da5007d535048",
      "parents": [
        "30d621f6723b1c98a142861f7a52849d286bc7fa"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:24 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "x86: mm: convert dump_pagetables to use walk_page_range\n\nMake use of the new functionality in walk_page_range to remove the arch\npage walking code and use the generic code to walk the page tables.\n\nThe effective permissions are passed down the chain using new fields in\nstruct pg_state.\n\nThe KASAN optimisation is implemented by setting action\u003dCONTINUE in the\ncallbacks to skip an entire tree of entries.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-21-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30d621f6723b1c98a142861f7a52849d286bc7fa",
      "tree": "78eae926c8b4351899aff65881dd6fc5aea064f1",
      "parents": [
        "c5cfae12fdd50809b16482c13a94fa6cf1e45b31"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:20 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: add generic ptdump\n\nAdd a generic version of page table dumping that architectures can opt-in\nto.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-20-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5cfae12fdd50809b16482c13a94fa6cf1e45b31",
      "tree": "244280a6c747a48a9fe04afcc37e378f944a0e6a",
      "parents": [
        "e455248d5ee9c8a12469d21cfa92c8432be4a4fd"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:16 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "x86: mm: convert ptdump_walk_pgd_level_debugfs() to take an mm_struct\n\nTo enable x86 to use the generic walk_page_range() function, the callers\nof ptdump_walk_pgd_level_debugfs() need to pass in the mm_struct.\n\nThis means that ptdump_walk_pgd_level_core() is now always passed a valid\npgd, so drop the support for pgd\u003d\u003dNULL.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-19-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e455248d5ee9c8a12469d21cfa92c8432be4a4fd",
      "tree": "1c1b58aa96c51ee5ec308313eb57587a9e56111d",
      "parents": [
        "74d2aaa16f15254373ae53189c38eedc20a2df8e"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:11 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "x86: mm+efi: convert ptdump_walk_pgd_level() to take a mm_struct\n\nTo enable x86 to use the generic walk_page_range() function, the callers\nof ptdump_walk_pgd_level() need to pass an mm_struct rather than the raw\npgd_t pointer.  Luckily since commit 7e904a91bf60 (\"efi: Use efi_mm in x86\nas well as ARM\") we now have an mm_struct for EFI on x86.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-18-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74d2aaa16f15254373ae53189c38eedc20a2df8e",
      "tree": "66702a9ba0896bf85efcba9aee8b84fe16d62c70",
      "parents": [
        "b7a16c7ad790d0ecb44dcb08a6a75d0d0455ab5f"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:07 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "x86: mm: point to struct seq_file from struct pg_state\n\nmm/dump_pagetables.c passes both struct seq_file and struct pg_state down\nthe chain of walk_*_level() functions to be passed to note_page().\nInstead place the struct seq_file in struct pg_state and access it from\nstruct pg_state (which is private to this file) in note_page().\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-17-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7a16c7ad790d0ecb44dcb08a6a75d0d0455ab5f",
      "tree": "d5eb1ecd09686b76d8347ebbdb4385f7b55c3274",
      "parents": [
        "c02a98753e0a36ba65a05818626fa6adeb4e7c97"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:36:03 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: pagewalk: add \u0027depth\u0027 parameter to pte_hole\n\nThe pte_hole() callback is called at multiple levels of the page tables.\nCode dumping the kernel page tables needs to know what at what depth the\nmissing entry is.  Add this is an extra parameter to pte_hole().  When the\ndepth isn\u0027t know (e.g.  processing a vma) then -1 is passed.\n\nThe depth that is reported is the actual level where the entry is missing\n(ignoring any folding that is in place), i.e.  any levels where\nPTRS_PER_P?D is set to 1 are ignored.\n\nNote that depth starts at 0 for a PGD so that PUD/PMD/PTE retain their\nnatural numbers as levels 2/3/4.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-16-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nTested-by: Zong Li \u003czong.li@sifive.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@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": "c02a98753e0a36ba65a05818626fa6adeb4e7c97",
      "tree": "db22aa64fa6cd58d009d97169abf270cd5dbb534",
      "parents": [
        "fbf56346b855872db45af7c1274180f9d91f46cd"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:58 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: pagewalk: fix termination condition in walk_pte_range()\n\nIf walk_pte_range() is called with a \u0027end\u0027 argument that is beyond the\nlast page of memory (e.g.  ~0UL) then the comparison between \u0027addr\u0027 and\n\u0027end\u0027 will always fail and the loop will be infinite.  Instead change the\ncomparison to \u003e\u003d while accounting for overflow.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-15-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbf56346b855872db45af7c1274180f9d91f46cd",
      "tree": "30a520c91c81e5a33ee997cae81316ab00776bd7",
      "parents": [
        "488ae6a2b933cb538b5d91b1c0a3420188d28771"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:54 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: pagewalk: don\u0027t lock PTEs for walk_page_range_novma()\n\nwalk_page_range_novma() can be used to walk page tables or the kernel or\nfor firmware.  These page tables may contain entries that are not backed\nby a struct page and so it isn\u0027t (in general) possible to take the PTE\nlock for the pte_entry() callback.  So update walk_pte_range() to only\ntake the lock when no_vma\u003d\u003dfalse by splitting out the inner loop to a\nseparate function and add a comment explaining the difference to\nwalk_page_range_novma().\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-14-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "488ae6a2b933cb538b5d91b1c0a3420188d28771",
      "tree": "b8701a4e809d670e4503cc646fafd23156801ad0",
      "parents": [
        "3afc423632a194d7d6afef34e4bb98f804cd071d"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:50 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: pagewalk: allow walking without vma\n\nSince 48684a65b4e3: \"mm: pagewalk: fix misbehavior of walk_page_range for\nvma(VM_PFNMAP)\", page_table_walk() will report any kernel area as a hole,\nbecause it lacks a vma.\n\nThis means each arch has re-implemented page table walking when needed,\nfor example in the per-arch ptdump walker.\n\nRemove the requirement to have a vma in the generic code and add a new\nfunction walk_page_range_novma() which ignores the VMAs and simply walks\nthe page tables.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-13-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3afc423632a194d7d6afef34e4bb98f804cd071d",
      "tree": "d72ce1e5013f4c6588424e1e7ac4f7997bbdeb52",
      "parents": [
        "757b2a4ab560b84d1859cfdfb9c7489af4ef5fd6"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:45 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "mm: pagewalk: add p4d_entry() and pgd_entry()\n\npgd_entry() and pud_entry() were removed by commit 0b1fbfe50006c410\n(\"mm/pagewalk: remove pgd_entry() and pud_entry()\") because there were no\nusers.  We\u0027re about to add users so reintroduce them, along with\np4d_entry() as we now have 5 levels of tables.\n\nNote that commit a00cc7d9dd93d66a (\"mm, x86: add support for PUD-sized\ntransparent hugepages\") already re-added pud_entry() but with different\nsemantics to the other callbacks.  This commit reverts the semantics back\nto match the other callbacks.\n\nTo support hmm.c which now uses the new semantics of pud_entry() a new\nmember (\u0027action\u0027) of struct mm_walk is added which allows the callbacks to\neither descend (ACTION_SUBTREE, the default), skip (ACTION_CONTINUE) or\nrepeat the callback (ACTION_AGAIN).  hmm.c is then updated to call\npud_trans_huge_lock() itself and make use of the splitting/retry logic of\nthe core code.\n\nAfter this change pud_entry() is called for all entries, not just\ntransparent huge pages.\n\n[arnd@arndb.de: fix unused variable warning]\n Link: http://lkml.kernel.org/r/20200107204607.1533842-1-arnd@arndb.de\nLink: http://lkml.kernel.org/r/20191218162402.45610-12-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "757b2a4ab560b84d1859cfdfb9c7489af4ef5fd6",
      "tree": "0e2a5c89ac166d97b6666287c8cd1060ffce1eb6",
      "parents": [
        "8094249358d6d79fdf9ac6f990d5fa3f56bfabaa"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:41 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:25 2020 +0000"
      },
      "message": "x86: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nFor x86 we already have p?d_large() functions, so simply add macros to\nprovide the generic p?d_leaf() names for the generic code.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-11-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8094249358d6d79fdf9ac6f990d5fa3f56bfabaa",
      "tree": "778695d84766e7947110da56a2c907aca841f1f9",
      "parents": [
        "8d2109f2998288c6cca1be9402442170ac5eb61e"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:36 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "sparc: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nFor sparc 64 bit, pmd_large() and pud_large() are already provided, so add\nmacros to provide the p?d_leaf names required by the generic code.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-10-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d2109f2998288c6cca1be9402442170ac5eb61e",
      "tree": "c916311c72c6a68b31d3c0c2039187035ef7228d",
      "parents": [
        "af6513ead0462ce64dde48386d42098da682b882"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:32 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "s390: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nFor s390, pud_large() and pmd_large() are already implemented as static\ninline functions.  Add a macro to provide the p?d_leaf names for the\ngeneric code to use.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-9-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af6513ead0462ce64dde48386d42098da682b882",
      "tree": "f19a1a26f5faea3787dac7677ff3d0f3f0bc1b9d",
      "parents": [
        "070434b13b6ef3d41fa5ebe25d73aa31b359b0c4"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:28 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "riscv: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nFor riscv a page is a leaf page when it has a read, write or execute bit\nset on it.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-8-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nReviewed-by: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nReviewed-by: Zong Li \u003czong.li@sifive.com\u003e\nAcked-by: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\t[arch/riscv]\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@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": "070434b13b6ef3d41fa5ebe25d73aa31b359b0c4",
      "tree": "d6eaaaf970bbeb22a290fef3a0830178fc51bc13",
      "parents": [
        "501b81046701408a23bb11f75f1fb4e8521c64a6"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:24 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "powerpc: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nFor powerpc p?d_is_leaf() functions already exist.  Export them using the\nnew p?d_leaf() name.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-7-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "501b81046701408a23bb11f75f1fb4e8521c64a6",
      "tree": "7687032446991965fd57938776f386681120534d",
      "parents": [
        "8aa82df3c123129025a364d8f823929cc488b834"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:19 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "mips: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nIf _PAGE_HUGE is defined we can simply look for it.  When not defined we\ncan be confident that there are no leaf pages in existence and fall back\non the generic implementation (added in a later patch) which returns 0.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-6-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8aa82df3c123129025a364d8f823929cc488b834",
      "tree": "7c6b0d00214a6f158464dbd6f03f2b652ddbc519",
      "parents": [
        "8a0af66b35f8c8df3c50b4153f5141be6d4d8158"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:14 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "arm64: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information will be provided by the\np?d_leaf() functions/macros.\n\nFor arm64, we already have p?d_sect() macros which we can reuse for\np?d_leaf().\n\npud_sect() is defined as a dummy function when CONFIG_PGTABLE_LEVELS \u003c 3\nor CONFIG_ARM64_64K_PAGES is defined.  However when the kernel is\nconfigured this way then architecturally it isn\u0027t allowed to have a large\npage at this level, and any code using these page walking macros is\nimplicitly relying on the page size/number of levels being the same as the\nkernel.  So it is safe to reuse this for p?d_leaf() as it is an\narchitectural restriction.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-5-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a0af66b35f8c8df3c50b4153f5141be6d4d8158",
      "tree": "e9bf183f4e12c934a1786eecac316a2452bb447e",
      "parents": [
        "4f6b2c083c86c7b13cb7900e7d3a6f18e38ba724"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:10 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "arm: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information is provided by the\np?d_leaf() functions/macros.\n\nFor arm pmd_large() already exists and does what we want.  So simply\nprovide the generic pmd_leaf() name.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-4-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f6b2c083c86c7b13cb7900e7d3a6f18e38ba724",
      "tree": "9682902213480a4ed30b69311dc75e3abc0f5490",
      "parents": [
        "93fab1b22ef7c4abcbc760ce4432762b02e7f3d1"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:06 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "arc: mm: add p?d_leaf() definitions\n\nwalk_page_range() is going to be allowed to walk page tables other than\nthose of user space.  For this it needs to know when it has reached a\n\u0027leaf\u0027 entry in the page tables.  This information will be provided by the\np?d_leaf() functions/macros.\n\nFor arc, we only have two levels, so only pmd_leaf() is needed.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-3-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93fab1b22ef7c4abcbc760ce4432762b02e7f3d1",
      "tree": "490060430df91f44b071cd001ab729b197def0b4",
      "parents": [
        "1c948715a159d0d02c1e1c9228327ba3c408795c"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Feb 03 17:35:01 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "mm: add generic p?d_leaf() macros\n\nPatch series \"Generic page walk and ptdump\", v17.\n\nMany architectures current have a debugfs file for dumping the kernel page\ntables.  Currently each architecture has to implement custom functions for\nthis because the details of walking the page tables used by the kernel are\ndifferent between architectures.\n\nThis series extends the capabilities of walk_page_range() so that it can\ndeal with the page tables of the kernel (which have no VMAs and can\ncontain larger huge pages than exist for user space).  A generic PTDUMP\nimplementation is the implemented making use of the new functionality of\nwalk_page_range() and finally arm64 and x86 are switch to using it,\nremoving the custom table walkers.\n\nTo enable a generic page table walker to walk the unusual mappings of the\nkernel we need to implement a set of functions which let us know when the\nwalker has reached the leaf entry.  After a suggestion from Will Deacon\nI\u0027ve chosen the name p?d_leaf() as this (hopefully) describes the purpose\n(and is a new name so has no historic baggage).  Some architectures have\np?d_large macros but this is easily confused with \"large pages\".\n\nThis series ends with a generic PTDUMP implemention for arm64 and x86.\n\nMostly this is a clean up and there should be very little functional\nchange.  The exceptions are:\n\n* arm64 PTDUMP debugfs now displays pages which aren\u0027t present (patch 22).\n\n* arm64 has the ability to efficiently process KASAN pages (which\n  previously only x86 implemented).  This means that the combination of\n  KASAN and DEBUG_WX is now useable.\n\nThis patch (of 23):\n\nExposing the pud/pgd levels of the page tables to walk_page_range() means\nwe may come across the exotic large mappings that come with large areas of\ncontiguous memory (such as the kernel\u0027s linear map).\n\nFor architectures that don\u0027t provide all p?d_leaf() macros, provide\ngeneric do nothing default that are suitable where there cannot be leaf\npages at that level.  Futher patches will add implementations for\nindividual architectures.\n\nThe name p?d_leaf() is chosen to minimize the confusion with existing uses\nof \"large\" pages and \"huge\" pages which do not necessary mean that the\nentry is a leaf (for example it may be a set of contiguous entries that\nonly take 1 TLB slot).  For the purpose of walking the page tables we\ndon\u0027t need to know how it will be represented in the TLB, but we do need\nto know for sure if it is a leaf of the tree.\n\nLink: http://lkml.kernel.org/r/20191218162402.45610-2-steven.price@arm.com\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nAcked-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Liang, Kan\" \u003ckan.liang@linux.intel.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Burton \u003cpaul.burton@mips.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c948715a159d0d02c1e1c9228327ba3c408795c",
      "tree": "d83e102ede69165f48bfc9fa94860ac02c9b5b12",
      "parents": [
        "9a8c8b431b21cddb31c43c090ad1678a999e18fa"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Feb 03 17:34:58 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "mm: remove __krealloc\n\nSince 5.5-rc1 the last user of this function is gone, so remove the\nfunctionality.\n\nSee commit\n2ad9d7747c10 (\"netfilter: conntrack: free extension area immediately\")\nfor details.\n\nLink: http://lkml.kernel.org/r/20191212223442.22141-1-fw@strlen.de\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a8c8b431b21cddb31c43c090ad1678a999e18fa",
      "tree": "26e6480a4ab8d220966cddf7c1d9dd5d33aed7cf",
      "parents": [
        "046755a28f9ddc95fd153e76e62d4b3205ac79cd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Feb 03 17:34:55 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "pinctrl: fix pxa2xx.c build warnings\n\nAdd #include of \u003clinux/pinctrl/machine.h\u003e to fix build\nwarnings in pinctrl-pxa2xx.c.  Fixes these warnings:\n\nIn file included from ../drivers/pinctrl/pxa/pinctrl-pxa2xx.c:24:0:\n../drivers/pinctrl/pxa/../pinctrl-utils.h:36:8: warning: `enum pinctrl_map_type\u0027 declared inside parameter list [enabled by default]\n   enum pinctrl_map_type type);\n        ^\n../drivers/pinctrl/pxa/../pinctrl-utils.h:36:8: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]\n\nLink: http://lkml.kernel.org/r/0024542e-cba9-8f13-6c18-32d0050a6007@infradead.org\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "046755a28f9ddc95fd153e76e62d4b3205ac79cd",
      "tree": "8e2c1b89271bd0587ab170fa9f3965151b0c6e7d",
      "parents": [
        "ca0a95a6ac0c444d782abdcb44fd633a5c320d61"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 03 17:34:52 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "drivers/block/null_blk_main.c: fix uninitialized var warnings\n\nWith gcc-7.2, many instances of\n\ndrivers/block/null_blk_main.c: In function ‘nullb_device_zone_nr_conv_store’:\ndrivers/block/null_blk_main.c:291:12: warning: ‘new_value’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n  dev-\u003eNAME \u003d new_value;      \\\n            ^\ndrivers/block/null_blk_main.c:279:7: note: ‘new_value’ was declared here\n  TYPE new_value;       \\\n       ^\n\nPresumably notabug, so use uninitialized_var() to suppress them.\n\nCc: Shaohua Li \u003cshli@fb.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca0a95a6ac0c444d782abdcb44fd633a5c320d61",
      "tree": "5bb4d918f6a97fca741abf0e4485a31268d91f14",
      "parents": [
        "889b331724c82c11e15ba0a60979cf7bded0a26c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 03 17:34:49 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "drivers/block/null_blk_main.c: fix layout\n\nEach line here overflows 80 cols by exactly one character.  Delete one tab\nper line to fix.\n\nCc: Shaohua Li \u003cshli@fb.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "889b331724c82c11e15ba0a60979cf7bded0a26c",
      "tree": "a8ef74b9e056a3d6cebdf4562e38d8c2cf9f8d72",
      "parents": [
        "8116b54e7e23ef948ecac0e0ab78d10888265cab"
      ],
      "author": {
        "name": "Lu Shuaibing",
        "email": "shuaibinglu@126.com",
        "time": "Mon Feb 03 17:34:46 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "ipc/msg.c: consolidate all xxxctl_down() functions\n\nA use of uninitialized memory in msgctl_down() because msqid64 in\nksys_msgctl hasn\u0027t been initialized.  The local | msqid64 | is created in\nksys_msgctl() and then passed into msgctl_down().  Along the way msqid64\nis never initialized before msgctl_down() checks msqid64-\u003emsg_qbytes.\n\nKUMSAN(KernelUninitializedMemorySantizer, a new error detection tool)\nreports:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBUG: KUMSAN: use of uninitialized memory in msgctl_down+0x94/0x300\nRead of size 8 at addr ffff88806bb97eb8 by task syz-executor707/2022\n\nCPU: 0 PID: 2022 Comm: syz-executor707 Not tainted 5.2.0-rc4+ #63\nHardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Ubuntu-1.8.2-1ubuntu1 04/01/2014\nCall Trace:\n dump_stack+0x75/0xae\n __kumsan_report+0x17c/0x3e6\n kumsan_report+0xe/0x20\n msgctl_down+0x94/0x300\n ksys_msgctl.constprop.14+0xef/0x260\n do_syscall_64+0x7e/0x1f0\n entry_SYSCALL_64_after_hwframe+0x44/0xa9\nRIP: 0033:0x4400e9\nCode: 18 89 d0 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 \u003c48\u003e 3d 01 f0 ff ff 0f 83 fb 13 fc ff c3 66 2e 0f 1f 84 00 00 00 00\nRSP: 002b:00007ffd869e0598 EFLAGS: 00000246 ORIG_RAX: 0000000000000047\nRAX: ffffffffffffffda RBX: 00000000004002c8 RCX: 00000000004400e9\nRDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000\nRBP: 00000000006ca018 R08: 0000000000000000 R09: 0000000000000000\nR10: 00000000ffffffff R11: 0000000000000246 R12: 0000000000401970\nR13: 0000000000401a00 R14: 0000000000000000 R15: 0000000000000000\n\nThe buggy address belongs to the page:\npage:ffffea0001aee5c0 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0\nflags: 0x100000000000000()\nraw: 0100000000000000 0000000000000000 ffffffff01ae0101 0000000000000000\nraw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000\npage dumped because: kumsan: bad access detected\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSyzkaller reproducer:\nmsgctl$IPC_RMID(0x0, 0x0)\n\nC reproducer:\n// autogenerated by syzkaller (https://github.com/google/syzkaller)\n\nint main(void)\n{\n  syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0);\n  syscall(__NR_msgctl, 0, 0, 0);\n  return 0;\n}\n\n[natechancellor@gmail.com: adjust indentation in ksys_msgctl]\n  Link: https://github.com/ClangBuiltLinux/linux/issues/829\n  Link: http://lkml.kernel.org/r/20191218032932.37479-1-natechancellor@gmail.com\nLink: http://lkml.kernel.org/r/20190613014044.24234-1-shuaibinglu@126.com\nSigned-off-by: Lu Shuaibing \u003cshuaibinglu@126.com\u003e\nSigned-off-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nSuggested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nFrom: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSubject: drivers/block/null_blk_main.c: fix layout\n\nEach line here overflows 80 cols by exactly one character.  Delete one tab\nper line to fix.\n\nCc: Shaohua Li \u003cshli@fb.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8116b54e7e23ef948ecac0e0ab78d10888265cab",
      "tree": "78124f712b73ade494a06d584fe9286f76180076",
      "parents": [
        "0d97a82ba830d89a1e541cc9cd11f1e38c28e416"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Feb 03 17:34:42 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "ipc/sem.c: document and update memory barriers\n\nDocument and update the memory barriers in ipc/sem.c:\n\n- Add smp_store_release() to wake_up_sem_queue_prepare() and\n  document why it is needed.\n\n- Read q-\u003estatus using READ_ONCE+smp_acquire__after_ctrl_dep().\n  as the pair for the barrier inside wake_up_sem_queue_prepare().\n\n- Add comments to all barriers, and mention the rules in the block\n  regarding locking.\n\n- Switch to using wake_q_add_safe().\n\nLink: http://lkml.kernel.org/r/20191020123305.14715-6-manfred@colorfullife.com\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Waiman Long \u003clongman@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: \u003c1vier1@web.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.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": "0d97a82ba830d89a1e541cc9cd11f1e38c28e416",
      "tree": "c1b3744d565e32553c64dd6d6fba604b14afeba6",
      "parents": [
        "c5b2cbdbdac563f46ecd5e187253ab1abbd6fc04"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Feb 03 17:34:39 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:24 2020 +0000"
      },
      "message": "ipc/msg.c: update and document memory barriers\n\nTransfer findings from ipc/mqueue.c:\n\n- A control barrier was missing for the lockless receive case So in\n  theory, not yet initialized data may have been copied to user space -\n  obviously only for architectures where control barriers are not NOP.\n\n- use smp_store_release().  In theory, the refount may have been\n  decreased to 0 already when wake_q_add() tries to get a reference.\n\nLink: http://lkml.kernel.org/r/20191020123305.14715-5-manfred@colorfullife.com\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Waiman Long \u003clongman@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: \u003c1vier1@web.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.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": "c5b2cbdbdac563f46ecd5e187253ab1abbd6fc04",
      "tree": "43ccc55872802a1209dc849d3c9931ae228df31a",
      "parents": [
        "ed29f171518cbe11c81e8c20d393bb094a9e2ce7"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Feb 03 17:34:36 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "ipc/mqueue.c: update/document memory barriers\n\nUpdate and document memory barriers for mqueue.c:\n\n- ewp-\u003estate is read without any locks, thus READ_ONCE is required.\n\n- add smp_aquire__after_ctrl_dep() after the READ_ONCE, we need\n  acquire semantics if the value is STATE_READY.\n\n- use wake_q_add_safe()\n\n- document why __set_current_state() may be used:\n  Reading task-\u003estate cannot happen before the wake_q_add() call,\n  which happens while holding info-\u003elock. Thus the spin_unlock()\n  is the RELEASE, and the spin_lock() is the ACQUIRE.\n\nFor completeness: there is also a 3 CPU scenario, if the to be woken\nup task is already on another wake_q.\nThen:\n- CPU1: spin_unlock() of the task that goes to sleep is the RELEASE\n- CPU2: the spin_lock() of the waker is the ACQUIRE\n- CPU2: smp_mb__before_atomic inside wake_q_add() is the RELEASE\n- CPU3: smp_mb__after_spinlock() inside try_to_wake_up() is the ACQUIRE\n\nLink: http://lkml.kernel.org/r/20191020123305.14715-4-manfred@colorfullife.com\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nReviewed-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: Waiman Long \u003clongman@redhat.com\u003e\nCc: \u003c1vier1@web.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.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": "ed29f171518cbe11c81e8c20d393bb094a9e2ce7",
      "tree": "0ffa7e00779ed8d3cdf00fb40200f8ea7d758eea",
      "parents": [
        "39323c64b8a95d10ddc66dc815dd14efdddf6777"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Mon Feb 03 17:34:32 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "ipc/mqueue.c: remove duplicated code\n\npipelined_send() and pipelined_receive() are identical, so merge them.\n\n[manfred@colorfullife.com: add changelog]\nLink: http://lkml.kernel.org/r/20191020123305.14715-3-manfred@colorfullife.com\nSigned-off-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: \u003c1vier1@web.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Waiman Long \u003clongman@redhat.com\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": "39323c64b8a95d10ddc66dc815dd14efdddf6777",
      "tree": "2221c4326ef7fa9ff3f4e773f51c38246c6f64ca",
      "parents": [
        "92917998849eea951707c8fea2dc3007bb2ad2cd"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Feb 03 17:34:29 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "smp_mb__{before,after}_atomic(): update Documentation\n\nWhen adding the _{acquire|release|relaxed}() variants of some atomic\noperations, it was forgotten to update Documentation/memory_barrier.txt:\n\nsmp_mb__{before,after}_atomic() is now intended for all RMW operations\nthat do not imply a memory barrier.\n\n1)\n\tsmp_mb__before_atomic();\n\tatomic_add();\n\n2)\n\tsmp_mb__before_atomic();\n\tatomic_xchg_relaxed();\n\n3)\n\tsmp_mb__before_atomic();\n\tatomic_fetch_add_relaxed();\n\nInvalid would be:\n\tsmp_mb__before_atomic();\n\tatomic_set();\n\nIn addition, the patch splits the long sentence into multiple shorter\nsentences.\n\nLink: http://lkml.kernel.org/r/20191020123305.14715-2-manfred@colorfullife.com\nFixes: 654672d4ba1a (\"locking/atomics: Add _{acquire|release|relaxed}() variants of some atomic operations\")\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nAcked-by: Waiman Long \u003clongman@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003c1vier1@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92917998849eea951707c8fea2dc3007bb2ad2cd",
      "tree": "ccaa9ea2dd048cc6c48caa7ac791c433a4dd7d0f",
      "parents": [
        "52fb87c81f11daa7027af25fc24ac7974eb8f45a"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:26 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone()\n\nThe callers are only interested in the actual zone, they don\u0027t care about\nboundaries.  Return the zone instead to simplify.\n\nLink: http://lkml.kernel.org/r/20200110183308.11849-1-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crafael@kernel.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52fb87c81f11daa7027af25fc24ac7974eb8f45a",
      "tree": "fb6dd87a6c8d4f640214af4b9cf57031adf17603",
      "parents": [
        "5d12071c5de8621b911ac77dd1a3929f3aee7335"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:23 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memory_hotplug: cleanup __remove_pages()\n\nLet\u0027s drop the basically unused section stuff and simplify.\n\nAlso, let\u0027s use a shorter variant to calculate the number of pages to\nthe next section boundary.\n\nLink: http://lkml.kernel.org/r/20191006085646.5768-11-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Pankaj Gupta \u003cpagupta@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": "5d12071c5de8621b911ac77dd1a3929f3aee7335",
      "tree": "7e7d9a4e10deea1eae446c1914fc492cfcfcae6f",
      "parents": [
        "950b68d9178b6209e92461ec371eee81f0f20190"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:19 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memory_hotplug: drop local variables in shrink_zone_span()\n\nGet rid of the unnecessary local variables.\n\nLink: http://lkml.kernel.org/r/20191006085646.5768-10-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Pankaj Gupta \u003cpagupta@redhat.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "950b68d9178b6209e92461ec371eee81f0f20190",
      "tree": "05f52485413186a44fb8dcfae5876b33c0dc17a6",
      "parents": [
        "9b05158f5d805e0cf373f6e5a43efb9306bcb6a2"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:16 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memory_hotplug: don\u0027t check for \"all holes\" in shrink_zone_span()\n\nIf we have holes, the holes will automatically get detected and removed\nonce we remove the next bigger/smaller section.  The extra checks can go.\n\nLink: http://lkml.kernel.org/r/20191006085646.5768-9-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Pankaj Gupta \u003cpagupta@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": "9b05158f5d805e0cf373f6e5a43efb9306bcb6a2",
      "tree": "137bc83da50a517f23c4bea9d5c42f96c76a9995",
      "parents": [
        "d33695b16a9f0b5f62aefb0a4e073509690ee533"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:12 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn\n\nWith shrink_pgdat_span() out of the way, we now always have a valid zone.\n\nLink: http://lkml.kernel.org/r/20191006085646.5768-8-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Pankaj Gupta \u003cpagupta@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": "d33695b16a9f0b5f62aefb0a4e073509690ee533",
      "tree": "dab9fd23a4b59d89b1da5ed96525876cffec84d1",
      "parents": [
        "1f8d75c1b7dc62f017c542ca99e7da4a0839fb1e"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:09 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memory_hotplug: poison memmap in remove_pfn_range_from_zone()\n\nLet\u0027s poison the pages similar to when adding new memory in\nsparse_add_section().  Also call remove_pfn_range_from_zone() from\nmemunmap_pages(), so we can poison the memmap from there as well.\n\nLink: http://lkml.kernel.org/r/20191006085646.5768-7-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Pankaj Gupta \u003cpagupta@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": "1f8d75c1b7dc62f017c542ca99e7da4a0839fb1e",
      "tree": "a15cfcfc11301d8c7d1babb6f291f0b8e03a3a16",
      "parents": [
        "4c6058814ec4460c25111e29452ef596acdcd61b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.ibm.com",
        "time": "Mon Feb 03 17:34:06 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/memmap_init: update variable name in memmap_init_zone\n\nPatch series \"mm/memory_hotplug: Shrink zones before removing memory\", v6.\n\nThis series fixes the access of uninitialized memmaps when shrinking\nzones/nodes and when removing memory.  Also, it contains all fixes for\ncrashes that can be triggered when removing certain namespace using\nmemunmap_pages() - ZONE_DEVICE, reported by Aneesh.\n\nWe stop trying to shrink ZONE_DEVICE, as it\u0027s buggy, fixing it would be\nmore involved (we don\u0027t have SECTION_IS_ONLINE as an indicator), and\nshrinking is only of limited use (set_zone_contiguous() cannot detect the\nZONE_DEVICE as contiguous).\n\nWe continue shrinking !ZONE_DEVICE zones, however, I reduced the amount of\ncode to a minimum.  Shrinking is especially necessary to keep\nzone-\u003econtiguous set where possible, especially, on memory unplug of DIMMs\nat zone boundaries.\n\n--------------------------------------------------------------------------\n\nZones are now properly shrunk when offlining memory blocks or when\nonlining failed.  This allows to properly shrink zones on memory unplug\neven if the separate memory blocks of a DIMM were onlined to different\nzones or re-onlined to a different zone after offlining.\n\nExample:\n\n:/# cat /proc/zoneinfo\nNode 1, zone  Movable\n        spanned  0\n        present  0\n        managed  0\n:/# echo \"online_movable\" \u003e /sys/devices/system/memory/memory41/state\n:/# echo \"online_movable\" \u003e /sys/devices/system/memory/memory43/state\n:/# cat /proc/zoneinfo\nNode 1, zone  Movable\n        spanned  98304\n        present  65536\n        managed  65536\n:/# echo 0 \u003e /sys/devices/system/memory/memory43/online\n:/# cat /proc/zoneinfo\nNode 1, zone  Movable\n        spanned  32768\n        present  32768\n        managed  32768\n:/# echo 0 \u003e /sys/devices/system/memory/memory41/online\n:/# cat /proc/zoneinfo\nNode 1, zone  Movable\n        spanned  0\n        present  0\n        managed  0\n\nThis patch (of 6):\n\nThe third argument is actually number of pages.  Change the variable name\nfrom size to nr_pages to indicate this better.\n\nNo functional change in this patch.\n\nLink: http://lkml.kernel.org/r/20191006085646.5768-3-david@redhat.com\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Pankaj Gupta \u003cpagupta@redhat.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.ibm.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c6058814ec4460c25111e29452ef596acdcd61b",
      "tree": "d506490630a5afe627176fb400380a92dfe3f797",
      "parents": [
        "948c436e463d34e0d716aff0f333bb74471e5399"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:34:02 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm: factor out next_present_section_nr()\n\nLet\u0027s move it to the header and use the shorter variant from\nmm/page_alloc.c (the original one will also check\n\"__highest_present_section_nr + 1\", which is not necessary).  While at\nit, make the section_nr in next_pfn() const.\n\nIn next_pfn(), we now return section_nr_to_pfn(-1) instead of -1 once we\nexceed __highest_present_section_nr, which doesn\u0027t make a difference in\nthe caller as it is big enough (\u003e\u003d all sane end_pfn).\n\nLink: http://lkml.kernel.org/r/20200113144035.10848-3-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: \"Jin, Zhi\" \u003czhi.jin@intel.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@oracle.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "948c436e463d34e0d716aff0f333bb74471e5399",
      "tree": "a58def7e28ff18fa821299629169d4a2103cab66",
      "parents": [
        "4b094b7851bf4bf551ad456195d3f26e1c03bd74"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:33:59 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/page_alloc: fix and rework pfn handling in memmap_init_zone()\n\nLet\u0027s update the pfn manually whenever we continue the loop.  This makes\nthe code easier to read but also less error prone (and we can directly fix\none issue).\n\nWhen overlap_memmap_init() returns true, pfn is updated to\n\"memblock_region_memory_end_pfn(r)\".  So it already points at the *next*\npfn to process.  Incrementing the pfn another time is wrong, we might\nleave one uninitialized.  I spotted this by inspecting the code, so I have\nno idea if this is relevant in practise (with kernelcore\u003dmirror).\n\nLink: http://lkml.kernel.org/r/20200113144035.10848-2-david@redhat.com\nFixes: a9a9e77fbf27 (\"mm: move mirrored memory specific code outside of memmap_init_zone\")\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReviewed-by: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: \"Jin, Zhi\" \u003czhi.jin@intel.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": "4b094b7851bf4bf551ad456195d3f26e1c03bd74",
      "tree": "9f0649995df4af8cb1b6b2ffa16a73cbc49e5a8c",
      "parents": [
        "abec749facfff7fece8732be2f8f0bf56d78950b"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:33:55 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/page_alloc.c: initialize memmap of unavailable memory directly\n\nLet\u0027s make sure that all memory holes are actually marked PageReserved(),\nthat page_to_pfn() produces reliable results, and that these pages are not\ndetected as \"mmap\" pages due to the mapcount.\n\nE.g., booting a x86-64 QEMU guest with 4160 MB:\n\n[    0.010585] Early memory node ranges\n[    0.010586]   node   0: [mem 0x0000000000001000-0x000000000009efff]\n[    0.010588]   node   0: [mem 0x0000000000100000-0x00000000bffdefff]\n[    0.010589]   node   0: [mem 0x0000000100000000-0x0000000143ffffff]\n\nmax_pfn is 0x144000.\n\nBefore this change:\n\n[root@localhost ~]# ./page-types -r -a 0x144000,\n             flags      page-count       MB  symbolic-flags                     long-symbolic-flags\n0x0000000000000800           16384       64  ___________M_______________________________        mmap\n             total           16384       64\n\nAfter this change:\n\n[root@localhost ~]# ./page-types -r -a 0x144000,\n             flags      page-count       MB  symbolic-flags                     long-symbolic-flags\n0x0000000100000000           16384       64  ___________________________r_______________        reserved\n             total           16384       64\n\nIOW, especially the unavailable physical memory (\"memory hole\") in the\nlast section would not get properly marked PageReserved() and is indicated\nto be \"mmap\" memory.\n\nDrop the trace of that function from include/linux/mm.h - nobody else\nneeds it, and rename it accordingly.\n\nNote: The fake zone/node might not be covered by the zone/node span.  This\nis not an urgent issue (for now, we had the same node/zone due to the\nzeroing).  We\u0027ll need a clean way to mark memory holes (e.g., using a page\ntype PageHole() if possible or a fake ZONE_INVALID) and eventually stop\nmarking these memory holes PageReserved().\n\nLink: http://lkml.kernel.org/r/20191211163201.17179-4-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Bob Picco \u003cbob.picco@oracle.com\u003e\nCc: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Steven Sistare \u003csteven.sistare@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": "abec749facfff7fece8732be2f8f0bf56d78950b",
      "tree": "ffc27e6766a64d1361a016649b032de91e63cb10",
      "parents": [
        "e822969cab48b786b64246aad1a3ba2a774f5d23"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:33:52 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "fs/proc/page.c: allow inspection of last section and fix end detection\n\nIf max_pfn does not fall onto a section boundary, it is possible to\ninspect PFNs up to max_pfn, and PFNs above max_pfn, however, max_pfn\nitself can\u0027t be inspected.  We can have a valid (and online) memmap at and\nabove max_pfn if max_pfn is not aligned to a section boundary.  The whole\nearly section has a memmap and is marked online.  Being able to inspect\nthe state of these PFNs is valuable for debugging, especially because\nmax_pfn can change on memory hotplug and expose these memmaps.\n\nAlso, querying page flags via \"./page-types -r -a 0x144001,\"\n(tools/vm/page-types.c) inside a x86-64 guest with 4160MB under QEMU\nresults in an (almost) endless loop in user space, because the end is not\ndetected properly when starting after max_pfn.\n\nInstead, let\u0027s allow to inspect all pages in the highest section and\nreturn 0 directly if we try to access pages above that section.\n\nWhile at it, check the count before adjusting it, to avoid masking user\nerrors.\n\nLink: http://lkml.kernel.org/r/20191211163201.17179-3-david@redhat.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Bob Picco \u003cbob.picco@oracle.com\u003e\nCc: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@oracle.com\u003e\nCc: Steven Sistare \u003csteven.sistare@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": "e822969cab48b786b64246aad1a3ba2a774f5d23",
      "tree": "bcf52477eabedf28f25ac00304bf35d464c2b81f",
      "parents": [
        "2d797e9ff95ecbcf0a83d657928ed20579444857"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Mon Feb 03 17:33:48 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section\n\nPatch series \"mm: fix max_pfn not falling on section boundary\", v2.\n\nPlaying with different memory sizes for a x86-64 guest, I discovered that\nsome memmaps (highest section if max_mem does not fall on the section\nboundary) are marked as being valid and online, but contain garbage.  We\nhave to properly initialize these memmaps.\n\nLooking at /proc/kpageflags and friends, I found some more issues,\npartially related to this.\n\nThis patch (of 3):\n\nIf max_pfn is not aligned to a section boundary, we can easily run into\nBUGs.  This can e.g., be triggered on x86-64 under QEMU by specifying a\nmemory size that is not a multiple of 128MB (e.g., 4097MB, but also\n4160MB).  I was told that on real HW, we can easily have this scenario\n(esp., one of the main reasons sub-section hotadd of devmem was added).\n\nThe issue is, that we have a valid memmap (pfn_valid()) for the whole\nsection, and the whole section will be marked \"online\".\npfn_to_online_page() will succeed, but the memmap contains garbage.\n\nE.g., doing a \"./page-types -r -a 0x144001\" when QEMU was started with \"-m\n4160M\" - (see tools/vm/page-types.c):\n\n[  200.476376] BUG: unable to handle page fault for address: fffffffffffffffe\n[  200.477500] #PF: supervisor read access in kernel mode\n[  200.478334] #PF: error_code(0x0000) - not-present page\n[  200.479076] PGD 59614067 P4D 59614067 PUD 59616067 PMD 0\n[  200.479557] Oops: 0000 [#4] SMP NOPTI\n[  200.479875] CPU: 0 PID: 603 Comm: page-types Tainted: G      D W         5.5.0-rc1-next-20191209 #93\n[  200.480646] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.12.0-59-gc9ba5276e321-prebuilt.qemu4\n[  200.481648] RIP: 0010:stable_page_flags+0x4d/0x410\n[  200.482061] Code: f3 ff 41 89 c0 48 b8 00 00 00 00 01 00 00 00 45 84 c0 0f 85 cd 02 00 00 48 8b 53 08 48 8b 2b 48f\n[  200.483644] RSP: 0018:ffffb139401cbe60 EFLAGS: 00010202\n[  200.484091] RAX: fffffffffffffffe RBX: fffffbeec5100040 RCX: 0000000000000000\n[  200.484697] RDX: 0000000000000001 RSI: ffffffff9535c7cd RDI: 0000000000000246\n[  200.485313] RBP: ffffffffffffffff R08: 0000000000000000 R09: 0000000000000000\n[  200.485917] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000144001\n[  200.486523] R13: 00007ffd6ba55f48 R14: 00007ffd6ba55f40 R15: ffffb139401cbf08\n[  200.487130] FS:  00007f68df717580(0000) GS:ffff9ec77fa00000(0000) knlGS:0000000000000000\n[  200.487804] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  200.488295] CR2: fffffffffffffffe CR3: 0000000135d48000 CR4: 00000000000006f0\n[  200.488897] Call Trace:\n[  200.489115]  kpageflags_read+0xe9/0x140\n[  200.489447]  proc_reg_read+0x3c/0x60\n[  200.489755]  vfs_read+0xc2/0x170\n[  200.490037]  ksys_pread64+0x65/0xa0\n[  200.490352]  do_syscall_64+0x5c/0xa0\n[  200.490665]  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n\nBut it can be triggered much easier via \"cat /proc/kpageflags \u003e /dev/null\"\nafter cold/hot plugging a DIMM to such a system:\n\n[root@localhost ~]# cat /proc/kpageflags \u003e /dev/null\n[  111.517275] BUG: unable to handle page fault for address: fffffffffffffffe\n[  111.517907] #PF: supervisor read access in kernel mode\n[  111.518333] #PF: error_code(0x0000) - not-present page\n[  111.518771] PGD a240e067 P4D a240e067 PUD a2410067 PMD 0\n\nThis patch fixes that by at least zero-ing out that memmap (so e.g.,\npage_to_pfn() will not crash).  Commit 907ec5fca3dc (\"mm: zero remaining\nunavailable struct pages\") tried to fix a similar issue, but forgot to\nconsider this special case.\n\nAfter this patch, there are still problems to solve.  E.g., not all of\nthese pages falling into a memory hole will actually get initialized later\nand set PageReserved - they are only zeroed out - but at least the\nimmediate crashes are gone.  A follow-up patch will take care of this.\n\nLink: http://lkml.kernel.org/r/20191211163201.17179-2-david@redhat.com\nFixes: f7f99100d8d9 (\"mm: stop zeroing memory during allocation in vmemmap\")\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nTested-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Steven Sistare \u003csteven.sistare@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Bob Picco \u003cbob.picco@oracle.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.15+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d797e9ff95ecbcf0a83d657928ed20579444857",
      "tree": "717497eb6ccc1c6915c08c99448b00d945909022",
      "parents": [
        "d4e9056daedca3891414fe3c91de3449a5dad0f2"
      ],
      "author": {
        "name": "Gang He",
        "email": "GHe@suse.com",
        "time": "Mon Feb 03 17:33:45 2020 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 03:05:23 2020 +0000"
      },
      "message": "ocfs2: fix oops when writing cloned file\n\nWriting a cloned file triggers a kernel oops and the user-space command\nprocess is also killed by the system.  The bug can be reproduced stably\nvia:\n\n1) create a file under ocfs2 file system directory.\n\n  journalctl -b \u003e aa.txt\n\n2) create a cloned file for this file.\n\n  reflink aa.txt bb.txt\n\n3) write the cloned file with dd command.\n\n  dd if\u003d/dev/zero of\u003dbb.txt bs\u003d512 count\u003d1 conv\u003dnotrunc\n\nThe dd command is killed by the kernel, then you can see the oops message\nvia dmesg command.\n\n[  463.875404] BUG: kernel NULL pointer dereference, address: 0000000000000028\n[  463.875413] #PF: supervisor read access in kernel mode\n[  463.875416] #PF: error_code(0x0000) - not-present page\n[  463.875418] PGD 0 P4D 0\n[  463.875425] Oops: 0000 [#1] SMP PTI\n[  463.875431] CPU: 1 PID: 2291 Comm: dd Tainted: G           OE     5.3.16-2-default\n[  463.875433] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011\n[  463.875500] RIP: 0010:ocfs2_refcount_cow+0xa4/0x5d0 [ocfs2]\n[  463.875505] Code: 06 89 6c 24 38 89 eb f6 44 24 3c 02 74 be 49 8b 47 28\n[  463.875508] RSP: 0018:ffffa2cb409dfce8 EFLAGS: 00010202\n[  463.875512] RAX: ffff8b1ebdca8000 RBX: 0000000000000001 RCX: ffff8b1eb73a9df0\n[  463.875515] RDX: 0000000000056a01 RSI: 0000000000000000 RDI: 0000000000000000\n[  463.875517] RBP: 0000000000000001 R08: ffff8b1eb73a9de0 R09: 0000000000000000\n[  463.875520] R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000000\n[  463.875522] R13: ffff8b1eb922f048 R14: 0000000000000000 R15: ffff8b1eb922f048\n[  463.875526] FS:  00007f8f44d15540(0000) GS:ffff8b1ebeb00000(0000) knlGS:0000000000000000\n[  463.875529] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  463.875532] CR2: 0000000000000028 CR3: 000000003c17a000 CR4: 00000000000006e0\n[  463.875546] Call Trace:\n[  463.875596]  ? ocfs2_inode_lock_full_nested+0x18b/0x960 [ocfs2]\n[  463.875648]  ocfs2_file_write_iter+0xaf8/0xc70 [ocfs2]\n[  463.875672]  new_sync_write+0x12d/0x1d0\n[  463.875688]  vfs_write+0xad/0x1a0\n[  463.875697]  ksys_write+0xa1/0xe0\n[  463.875710]  do_syscall_64+0x60/0x1f0\n[  463.875743]  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n[  463.875758] RIP: 0033:0x7f8f4482ed44\n[  463.875762] Code: 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 80 00 00 00\n[  463.875765] RSP: 002b:00007fff300a79d8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001\n[  463.875769] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f8f4482ed44\n[  463.875771] RDX: 0000000000000200 RSI: 000055f771b5c000 RDI: 0000000000000001\n[  463.875774] RBP: 0000000000000200 R08: 00007f8f44af9c78 R09: 0000000000000003\n[  463.875776] R10: 000000000000089f R11: 0000000000000246 R12: 000055f771b5c000\n[  463.875779] R13: 0000000000000200 R14: 0000000000000000 R15: 000055f771b5c000\n\nThis regression problem was introduced by commit e74540b28556 (\"ocfs2:\nprotect extent tree in ocfs2_prepare_inode_for_write()\").\n\nLink: http://lkml.kernel.org/r/20200121050153.13290-1-ghe@suse.com\nFixes: e74540b28556 (\"ocfs2: protect extent tree in ocfs2_prepare_inode_for_write()\").\nSigned-off-by: Gang He \u003cghe@suse.com\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@linux.alibaba.com\u003e\nCc: Mark Fasheh \u003cmark@fasheh.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Changwei Ge \u003cgechangwei@live.cn\u003e\nCc: Jun Piao \u003cpiaojun@huawei.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a444ad1432c5a0fb3bd43fc9ac39fb88b1fb141e",
      "tree": "d62a2c0864522ae90e1233e5860e3240e5096b46",
      "parents": [
        "2b5ea2947fbdf4e650169afd5ef30ce1c7d8cba8",
        "245311637fddeca96c1f0758a649eb1fb437978e"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 03 15:38:50 2020 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 03 15:38:50 2020 -0800"
      },
      "message": "Merge branch \u0027netdevsim-fix-several-bugs-in-netdevsim-module\u0027\n\nTaehee Yoo says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetdevsim: fix several bugs in netdevsim module\n\nThis patchset fixes several bugs in netdevsim module.\n\n1. The first patch fixes using uninitialized resources\nThis patch fixes two similar problems, which is to use uninitialized\nresources.\na) In the current code, {new/del}_device_store() use resource,\nthey are initialized by __init().\nBut, these functions could be called before __init() is finished.\nSo, accessing uninitialized data could occur and it eventually makes panic.\nb) In the current code, {new/del}_port_store() uses resource,\nthey are initialized by new_device_store().\nBut thes functions could be called before new_device_store() is finished.\n\n2. The second patch fixes another race condition.\nThe main problem is a race condition in {new/del}_port() and devlink reload\nfunction.\nThese functions would allocate and remove resources. So these functions\nshould not be executed concurrently.\n\n3. The third patch fixes a panic in nsim_dev_take_snapshot_write().\nnsim_dev_take_snapshot_write() uses nsim_dev and nsim_dev-\u003edummy_region.\nBut these data could be removed by both reload routine and\ndel_device_store(). And these functions could be executed concurrently.\n\n4. The fourth patch fixes stack-out-of-bound in nsim_dev_debugfs_init().\nnsim_dev_debugfs_init() provides only 16bytes for name pointer.\nBut, there are some case the name length is over 16bytes.\nSo, stack-out-of-bound occurs.\n\n5. The fifth patch uses IS_ERR instead of IS_ERR_OR_NULL.\ndebugfs_create_{dir/file} doesn\u0027t return NULL.\nSo, IS_ERR() is more correct.\n\n6. The sixth patch avoids kmalloc warning.\nWhen too large memory allocation is requested by user-space, kmalloc\ninternally prints warning message.\nThat warning message is not necessary.\nIn order to avoid that, it adds __GFP_NOWARN.\n\n7. The last patch removes an unused sdev.c file\n\nChange log:\n\nv2 -\u003e v3:\n - Use smp_load_acquire() and smp_store_release() for flag variables.\n - Change variable names.\n - Fix deadlock in second patch.\n - Update lock variable comment.\n - Add new patch for fixing panic in snapshot_write().\n - Include Reviewed-by tags.\n - Update some log messages and comment.\n\nv1 -\u003e v2:\n - Splits a fixing race condition patch into two patches.\n - Fix incorrect Fixes tags.\n - Update comments\n - Fix use-after-free\n - Add a new patch, which removes an unused sdev.c file.\n - Remove a patch, which tries to avoid debugfs warning.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "245311637fddeca96c1f0758a649eb1fb437978e",
      "tree": "d62a2c0864522ae90e1233e5860e3240e5096b46",
      "parents": [
        "83cf4213bafc4e3c747f0a25ad22cfbf55af7e84"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Sat Feb 01 16:43:48 2020 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 03 15:32:20 2020 -0800"
      },
      "message": "netdevsim: remove unused sdev code\n\nsdev.c code is merged into dev.c and is not used anymore.\nit would be removed.\n\nReviewed-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "83cf4213bafc4e3c747f0a25ad22cfbf55af7e84",
      "tree": "4ee1bc66c8cf0de443dca93e9cad5524cdde172d",
      "parents": [
        "6556ff32f12d0a5380dd2fa6bbaa01373925a7d1"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Sat Feb 01 16:43:39 2020 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Feb 03 15:32:20 2020 -0800"
      },
      "message": "netdevsim: use __GFP_NOWARN to avoid memalloc warning\n\nvfnum buffer size and binary_len buffer size is received by user-space.\nSo, this buffer size could be too large. If so, kmalloc will internally\nprint a warning message.\nThis warning message is actually not necessary for the netdevsim module.\nSo, this patch adds __GFP_NOWARN.\n\nTest commands:\n    modprobe netdevsim\n    echo 1 \u003e /sys/bus/netdevsim/new_device\n    echo 1000000000 \u003e /sys/devices/netdevsim1/sriov_numvfs\n\nSplat looks like:\n[  357.847266][ T1000] WARNING: CPU: 0 PID: 1000 at mm/page_alloc.c:4738 __alloc_pages_nodemask+0x2f3/0x740\n[  357.850273][ T1000] Modules linked in: netdevsim veth openvswitch nsh nf_conncount nf_nat nf_conntrack nf_defrx\n[  357.852989][ T1000] CPU: 0 PID: 1000 Comm: bash Tainted: G    B             5.5.0-rc5+ #270\n[  357.854334][ T1000] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006\n[  357.855703][ T1000] RIP: 0010:__alloc_pages_nodemask+0x2f3/0x740\n[  357.856669][ T1000] Code: 64 fe ff ff 65 48 8b 04 25 c0 0f 02 00 48 05 f0 12 00 00 41 be 01 00 00 00 49 89 47 0\n[  357.860272][ T1000] RSP: 0018:ffff8880b7f47bd8 EFLAGS: 00010246\n[  357.861009][ T1000] RAX: ffffed1016fe8f80 RBX: 1ffff11016fe8fae RCX: 0000000000000000\n[  357.861843][ T1000] RDX: 0000000000000000 RSI: 0000000000000017 RDI: 0000000000000000\n[  357.862661][ T1000] RBP: 0000000000040dc0 R08: 1ffff11016fe8f67 R09: dffffc0000000000\n[  357.863509][ T1000] R10: ffff8880b7f47d68 R11: fffffbfff2798180 R12: 1ffff11016fe8f80\n[  357.864355][ T1000] R13: 0000000000000017 R14: 0000000000000017 R15: ffff8880c2038d68\n[  357.865178][ T1000] FS:  00007fd9a5b8c740(0000) GS:ffff8880d9c00000(0000) knlGS:0000000000000000\n[  357.866248][ T1000] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  357.867531][ T1000] CR2: 000055ce01ba8100 CR3: 00000000b7dbe005 CR4: 00000000000606f0\n[  357.868972][ T1000] Call Trace:\n[  357.869423][ T1000]  ? lock_contended+0xcd0/0xcd0\n[  357.870001][ T1000]  ? __alloc_pages_slowpath+0x21d0/0x21d0\n[  357.870673][ T1000]  ? _kstrtoull+0x76/0x160\n[  357.871148][ T1000]  ? alloc_pages_current+0xc1/0x1a0\n[  357.871704][ T1000]  kmalloc_order+0x22/0x80\n[  357.872184][ T1000]  kmalloc_order_trace+0x1d/0x140\n[  357.872733][ T1000]  __kmalloc+0x302/0x3a0\n[  357.873204][ T1000]  nsim_bus_dev_numvfs_store+0x1ab/0x260 [netdevsim]\n[  357.873919][ T1000]  ? kernfs_get_active+0x12c/0x180\n[  357.874459][ T1000]  ? new_device_store+0x450/0x450 [netdevsim]\n[  357.875111][ T1000]  ? kernfs_get_parent+0x70/0x70\n[  357.875632][ T1000]  ? sysfs_file_ops+0x160/0x160\n[  357.876152][ T1000]  kernfs_fop_write+0x276/0x410\n[  357.876680][ T1000]  ? __sb_start_write+0x1ba/0x2e0\n[  357.877225][ T1000]  vfs_write+0x197/0x4a0\n[  357.877671][ T1000]  ksys_write+0x141/0x1d0\n[ ... ]\n\nReviewed-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nFixes: 79579220566c (\"netdevsim: add SR-IOV functionality\")\nFixes: 82c93a87bf8b (\"netdevsim: implement couple of testing devlink health reporters\")\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "6556ff32f12d0a5380dd2fa6bbaa01373925a7d1"
}
