)]}'
{
  "log": [
    {
      "commit": "fe07bfda2fb9cdef8a4d4008a409bb02f35f1bd8",
      "tree": "e79873b346fdd1dde6f1e9ed58883cc7015a35f2",
      "parents": [
        "d346da4a4a4485e3e728569a48bec6bfbf9e53d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 16:05:19 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 16:05:19 2021 -0800"
      },
      "message": "Linux 5.12-rc1\n"
    },
    {
      "commit": "d346da4a4a4485e3e728569a48bec6bfbf9e53d5",
      "tree": "c6239388f43079cced9e9e0f5fc6e5f9ecea2909",
      "parents": [
        "06d5d309a3f17e32cd59926f391db1e1ea652184",
        "07f1dc8cc85bbfb2f9270f25060c4755f4509f45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 15:48:25 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 15:48:25 2021 -0800"
      },
      "message": "Merge tag \u0027ide-5.11-2021-02-28\u0027 of git://git.kernel.dk/linux-block\n\nPull ide fix from Jens Axboe:\n \"This is a leftover fix from 5.11, where I forgot to ship it your way\"\n\n* tag \u0027ide-5.11-2021-02-28\u0027 of git://git.kernel.dk/linux-block:\n  ide/falconide: Fix module unload\n"
    },
    {
      "commit": "06d5d309a3f17e32cd59926f391db1e1ea652184",
      "tree": "891414c97656d737a59aab1ccbd0e90918ff8fa1",
      "parents": [
        "cd278456d4ca0e6b3d5e10ace4566524baa144eb",
        "207da4c82ade9a6d59f7e794d737ba0748613fa2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 12:40:35 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 12:40:35 2021 -0800"
      },
      "message": "Merge tag \u0027kbuild-fixes-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild fixes from Masahiro Yamada:\n\n - Fix UNUSED_KSYMS_WHITELIST for Clang LTO\n\n - Make -s builds really silent irrespective of V\u003d option\n\n - Fix build error when SUBLEVEL or PATCHLEVEL is empty\n\n* tag \u0027kbuild-fixes-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  kbuild: Fix \u003clinux/version.h\u003e for empty SUBLEVEL or PATCHLEVEL again\n  kbuild: make -s option take precedence over V\u003d1\n  ia64: remove redundant READELF from arch/ia64/Makefile\n  kbuild: do not include include/config/auto.conf from adjust_autoksyms.sh\n  kbuild: fix UNUSED_KSYMS_WHITELIST for Clang LTO\n  kbuild: lto: add _mcount to list of used symbols\n"
    },
    {
      "commit": "cd278456d4ca0e6b3d5e10ace4566524baa144eb",
      "tree": "a5e64b03b5575c6539dd9b39baa8dcf8f10d422f",
      "parents": [
        "7d19ea5e99731f5346b047003bbe65117a86d12d",
        "6607aa6f6b68fc9b5955755f1b1be125cf2a9d03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 12:06:45 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 12:06:45 2021 -0800"
      },
      "message": "Merge tag \u0027csky-for-linus-5.12-rc1\u0027 of git://github.com/c-sky/csky-linux\n\nPull arch/csky updates from Guo Ren:\n \"Features:\n   - add new memory layout 2.5G(user):1.5G(kernel)\n   - add kmemleak support\n   - reconstruct VDSO framework: add VDSO with GENERIC_GETTIMEOFDAY,\n     GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO\n   - add faulthandler_disabled() check\n   - support (fix) swapon\n   - add (fix) _PAGE_ACCESSED for default pgprot\n   - abort uaccess retries upon fatal signal (from arm)\n\n  Fixes and optimizations:\n   - fix perf probe failure\n   - fix show_regs doesn\u0027t contain regs-\u003eusp\n   - remove custom asm/atomic.h implementation\n   - fix barrier design\n   - fix futex SMP implementation\n   - fix asm/cmpxchg.h with correct ordering barrier\n   - cleanup asm/spinlock.h\n   - fix PTE global for 2.5:1.5 virtual memory\n   - remove prologue of page fault handler in entry.S\n   - fix TLB maintenance synchronization problem\n   - add show_tlb for CPU_CK860 debug\n   - fix FAULT_FLAG_XXX param for handle_mm_fault\n   - fix update_mmu_cache called with user io mapping\n   - fix do_page_fault parent irq status\n   - fix a size determination in gpr_get()\n   - pgtable.h: Coding convention\n   - kprobe: Fix code in simulate without \u0027long\u0027\n   - fix pfn_valid error with wrong max_mapnr\n   - use free_initmem_default() in free_initmem()\n   - fix compile error\"\n\n* tag \u0027csky-for-linus-5.12-rc1\u0027 of git://github.com/c-sky/csky-linux: (30 commits)\n  csky: Fixup compile error\n  csky: use free_initmem_default() in free_initmem()\n  csky: Fixup pfn_valid error with wrong max_mapnr\n  csky: Add VDSO with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO\n  csky: kprobe: Fixup code in simulate without \u0027long\u0027\n  csky: Fixup swapon\n  csky: pgtable.h: Coding convention\n  csky: Fixup _PAGE_ACCESSED for default pgprot\n  csky: remove unused including \u003clinux/version.h\u003e\n  csky: Fix a size determination in gpr_get()\n  csky: Reconstruct VDSO framework\n  csky: mm: abort uaccess retries upon fatal signal\n  csky: Sync riscv mm/fault.c for easy maintenance\n  csky: Fixup do_page_fault parent irq status\n  csky: Add faulthandler_disabled() check\n  csky: Fixup update_mmu_cache called with user io mapping\n  csky: Fixup FAULT_FLAG_XXX param for handle_mm_fault\n  csky: Add show_tlb for CPU_CK860 debug\n  csky: Fix TLB maintenance synchronization problem\n  csky: Add kmemleak support\n  ...\n"
    },
    {
      "commit": "7d19ea5e99731f5346b047003bbe65117a86d12d",
      "tree": "6ba68c74e2ac0c139113ddc16a5c954b2afcece9",
      "parents": [
        "0b311e34d5033fdcca4c9b5f2d9165b3604704d3",
        "dd2d082b57602156e0c587ddb5ba04d0d624a6df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 12:01:23 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 12:01:23 2021 -0800"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.12-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull more RISC-V updates from Palmer Dabbelt:\n \"A pair of patches that slipped through the cracks:\n\n   - enable CPU hotplug in the defconfigs\n\n   - some cleanups to setup_bootmem\n\n  There\u0027s also a single fix for some randconfig build failures:\n\n   - make NUMA depend on SMP\"\n\n* tag \u0027riscv-for-linus-5.12-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:\n  riscv: Cleanup setup_bootmem()\n  RISC-V: Enable CPU Hotplug in defconfigs\n  RISC-V: Make NUMA depend on SMP\n"
    },
    {
      "commit": "0b311e34d5033fdcca4c9b5f2d9165b3604704d3",
      "tree": "b8df651c7af1923b56b3e531735e73c6b882be7d",
      "parents": [
        "03dc748bf11051df1f65a2cb6e317d88934d8960",
        "f749d8b7a9896bc6e5ffe104cc64345037e0b152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:51:20 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:51:20 2021 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull more SCSI updates from James Bottomley:\n \"This is a few driver updates (iscsi, mpt3sas) that were still in the\n  staging queue when the merge window opened (all committed on or before\n  8 Feb) and some small bug fixes which came in during the merge window\n  (all committed on 22 Feb)\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (30 commits)\n  scsi: hpsa: Correct dev cmds outstanding for retried cmds\n  scsi: sd: Fix Opal support\n  scsi: target: tcmu: Fix memory leak caused by wrong uio usage\n  scsi: target: tcmu: Move some functions without code change\n  scsi: sd: sd_zbc: Don\u0027t pass GFP_NOIO to kvcalloc\n  scsi: aic7xxx: Remove unused function pointer typedef ahc_bus_suspend/resume_t\n  scsi: bnx2fc: Fix Kconfig warning \u0026 CNIC build errors\n  scsi: ufs: Fix a duplicate dev quirk number\n  scsi: aic79xx: Fix spelling of version\n  scsi: target: core: Prevent underflow for service actions\n  scsi: target: core: Add cmd length set before cmd complete\n  scsi: iscsi: Drop session lock in iscsi_session_chkready()\n  scsi: qla4xxx: Use iscsi_is_session_online()\n  scsi: libiscsi: Reset max/exp cmdsn during recovery\n  scsi: iscsi_tcp: Fix shost can_queue initialization\n  scsi: libiscsi: Add helper to calculate max SCSI cmds per session\n  scsi: libiscsi: Fix iSCSI host workq destruction\n  scsi: libiscsi: Fix iscsi_task use after free()\n  scsi: libiscsi: Drop taskqueuelock\n  scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling\n  ...\n"
    },
    {
      "commit": "03dc748bf11051df1f65a2cb6e317d88934d8960",
      "tree": "642ef07a55f27549704b32c22155cff9adc5e2ee",
      "parents": [
        "3ab6608e66b16159c3a3c2d7015b9c11cd3396c1",
        "756b1c343333a5aefcc26b0409f3fd16f72281bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:45:25 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:45:25 2021 -0800"
      },
      "message": "Merge tag \u0027xfs-5.12-merge-6\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull more xfs updates from Darrick Wong:\n \"The most notable fix here prevents premature reuse of freed metadata\n  blocks, and adding the ability to detect accidental nested\n  transactions, which are not allowed here.\n\n   - Restore a disused sysctl control knob that was inadvertently\n     dropped during the merge window to avoid fstests regressions.\n\n   - Don\u0027t speculatively release freed blocks from the busy list until\n     we\u0027re actually allocating them, which fixes a rare log recovery\n     regression.\n\n   - Don\u0027t nest transactions when scanning for free space.\n\n   - Add an idiot^Wmaintainer light to detect nested transactions. ;)\"\n\n* tag \u0027xfs-5.12-merge-6\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: use current-\u003ejournal_info for detecting transaction recursion\n  xfs: don\u0027t nest transactions when scanning for eofblocks\n  xfs: don\u0027t reuse busy extents on extent trim\n  xfs: restore speculative_cow_prealloc_lifetime sysctl\n"
    },
    {
      "commit": "3ab6608e66b16159c3a3c2d7015b9c11cd3396c1",
      "tree": "a56fa037b1e82f100589760968d43145a521fd11",
      "parents": [
        "5695e51619745d4fe3ec2506a2f0cd982c5e27a4",
        "5f7136db82996089cdfb2939c7664b29e9da141d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:23:38 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:23:38 2021 -0800"
      },
      "message": "Merge tag \u0027block-5.12-2021-02-27\u0027 of git://git.kernel.dk/linux-block\n\nPull more block updates from Jens Axboe:\n \"A few stragglers (and one due to me missing it originally), and fixes\n  for changes in this merge window mostly. In particular:\n\n   - blktrace cleanups (Chaitanya, Greg)\n\n   - Kill dead blk_pm_* functions (Bart)\n\n   - Fixes for the bio alloc changes (Christoph)\n\n   - Fix for the partition changes (Christoph, Ming)\n\n   - Fix for turning off iopoll with polled IO inflight (Jeffle)\n\n   - nbd disconnect fix (Josef)\n\n   - loop fsync error fix (Mauricio)\n\n   - kyber update depth fix (Yang)\n\n   - max_sectors alignment fix (Mikulas)\n\n   - Add bio_max_segs helper (Matthew)\"\n\n* tag \u0027block-5.12-2021-02-27\u0027 of git://git.kernel.dk/linux-block: (21 commits)\n  block: Add bio_max_segs\n  blktrace: fix documentation for blk_fill_rw()\n  block: memory allocations in bounce_clone_bio must not fail\n  block: remove the gfp_mask argument to bounce_clone_bio\n  block: fix bounce_clone_bio for passthrough bios\n  block-crypto-fallback: use a bio_set for splitting bios\n  block: fix logging on capacity change\n  blk-settings: align max_sectors on \"logical_block_size\" boundary\n  block: reopen the device in blkdev_reread_part\n  block: don\u0027t skip empty device in in disk_uevent\n  blktrace: remove debugfs file dentries from struct blk_trace\n  nbd: handle device refs for DESTROY_ON_DISCONNECT properly\n  kyber: introduce kyber_depth_updated()\n  loop: fix I/O error on fsync() in detached loop devices\n  block: fix potential IO hang when turning off io_poll\n  block: get rid of the trace rq insert wrapper\n  blktrace: fix blk_rq_merge documentation\n  blktrace: fix blk_rq_issue documentation\n  blktrace: add blk_fill_rwbs documentation comment\n  block: remove superfluous param in blk_fill_rwbs()\n  ...\n"
    },
    {
      "commit": "207da4c82ade9a6d59f7e794d737ba0748613fa2",
      "tree": "e7c768dc4c8c19106d8930b487c35d3f6f228888",
      "parents": [
        "2214945422c143f8bb27faed77a97f728c0a1cb1"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Feb 27 23:20:23 2021 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Feb 28 15:23:48 2021 +0900"
      },
      "message": "kbuild: Fix \u003clinux/version.h\u003e for empty SUBLEVEL or PATCHLEVEL again\n\nCommit 78d3bb4483ba (\"kbuild: Fix \u003clinux/version.h\u003e for empty SUBLEVEL\nor PATCHLEVEL\") fixed the build error for empty SUBLEVEL or PATCHLEVEL\nby prepending a zero.\n\nCommit 9b82f13e7ef3 (\"kbuild: clamp SUBLEVEL to 255\") re-introduced\nthis issue.\n\nThis time, we cannot take the same approach because we have C code:\n\n  #define LINUX_VERSION_PATCHLEVEL $(PATCHLEVEL)\n  #define LINUX_VERSION_SUBLEVEL $(SUBLEVEL)\n\nReplace empty SUBLEVEL/PATCHLEVEL with a zero.\n\nFixes: 9b82f13e7ef3 (\"kbuild: clamp SUBLEVEL to 255\")\nReported-by: Christian Zigotzky \u003cchzigotzky@xenosoft.de\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-and-tested-by: Sasha Levin \u003csashal@kernel.org\u003e\n"
    },
    {
      "commit": "2214945422c143f8bb27faed77a97f728c0a1cb1",
      "tree": "7d262219d00c233b1359739637070adcba92185c",
      "parents": [
        "ad7953e7aebb585d0fcfc58d81e207360f751ddb"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Feb 27 15:26:20 2021 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Feb 28 15:22:02 2021 +0900"
      },
      "message": "kbuild: make -s option take precedence over V\u003d1\n\n\u0027make -s\u0027 should be really silent. However, \u0027make -s V\u003d1\u0027 prints noisy\nlog messages from some shell scripts.\n\nOf course, such a combination is odd, but the build system needs to do\nthe right thing even if a user gives strange input.\n\nIf -s is given, KBUILD_VERBOSE should be forced to 0.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "ad7953e7aebb585d0fcfc58d81e207360f751ddb",
      "tree": "a944543656eabc88f3cd06e951a645ee7187ab93",
      "parents": [
        "12e9dea6c9766c7403417d00193940cea33ee81a"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Feb 27 14:34:50 2021 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Feb 28 15:22:02 2021 +0900"
      },
      "message": "ia64: remove redundant READELF from arch/ia64/Makefile\n\nREADELF is defined by the top Makefile.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "12e9dea6c9766c7403417d00193940cea33ee81a",
      "tree": "4bfe84e779b9ca035353f17c7e7486372a4c47fd",
      "parents": [
        "a6aaeb841198016083663ae56c568de4e065d090"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Feb 26 15:36:15 2021 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Feb 28 15:22:02 2021 +0900"
      },
      "message": "kbuild: do not include include/config/auto.conf from adjust_autoksyms.sh\n\nCommit cd195bc4775a (\"kbuild: split adjust_autoksyms.sh in two parts\")\nsplit out the code that needs include/config/auto.conf.\n\nThis script no longer needs to include include/config/auto.conf.\n\nFixes: cd195bc4775a (\"kbuild: split adjust_autoksyms.sh in two parts\")\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "a6aaeb841198016083663ae56c568de4e065d090",
      "tree": "12339f936fba7c5c2c152ce3dcd0dd427cfaeee4",
      "parents": [
        "da83616bcd3fa84233f6e37e2cf8cbfa979c6927"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Feb 26 15:25:48 2021 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Feb 28 15:19:21 2021 +0900"
      },
      "message": "kbuild: fix UNUSED_KSYMS_WHITELIST for Clang LTO\n\nCommit fbe078d397b4 (\"kbuild: lto: add a default list of used symbols\")\ndoes not work as expected if the .config file has already specified\nCONFIG_UNUSED_KSYMS_WHITELIST\u003d\"my/own/white/list\" before enabling\nCONFIG_LTO_CLANG.\n\nSo, the user-supplied whitelist and LTO-specific white list must be\nindependent of each other.\n\nI refactored the shell script so CONFIG_MODVERSIONS and CONFIG_CLANG_LTO\nhandle whitelists in the same way.\n\nFixes: fbe078d397b4 (\"kbuild: lto: add a default list of used symbols\")\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\n"
    },
    {
      "commit": "5695e51619745d4fe3ec2506a2f0cd982c5e27a4",
      "tree": "479e4e6e05f5fc175ed8168b47102c2eb0d2238e",
      "parents": [
        "5ceabb6078b80a8544ba86d6ee523ad755ae6d5e",
        "d6ce7f6761bf6d669d9c74ec5d3bd1bfe92380c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 08:29:02 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 08:29:02 2021 -0800"
      },
      "message": "Merge tag \u0027io_uring-worker.v3-2021-02-25\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring thread rewrite from Jens Axboe:\n \"This converts the io-wq workers to be forked off the tasks in question\n  instead of being kernel threads that assume various bits of the\n  original task identity.\n\n  This kills \u003e 400 lines of code from io_uring/io-wq, and it\u0027s the worst\n  part of the code. We\u0027ve had several bugs in this area, and the worry\n  is always that we could be missing some pieces for file types doing\n  unusual things (recent /dev/tty example comes to mind, userfaultfd\n  reads installing file descriptors is another fun one... - both of\n  which need special handling, and I bet it\u0027s not the last weird oddity\n  we\u0027ll find).\n\n  With these identical workers, we can have full confidence that we\u0027re\n  never missing anything. That, in itself, is a huge win. Outside of\n  that, it\u0027s also more efficient since we\u0027re not wasting space and code\n  on tracking state, or switching between different states.\n\n  I\u0027m sure we\u0027re going to find little things to patch up after this\n  series, but testing has been pretty thorough, from the usual\n  regression suite to production. Any issue that may crop up should be\n  manageable.\n\n  There\u0027s also a nice series of further reductions we can do on top of\n  this, but I wanted to get the meat of it out sooner rather than later.\n  The general worry here isn\u0027t that it\u0027s fundamentally broken. Most of\n  the little issues we\u0027ve found over the last week have been related to\n  just changes in how thread startup/exit is done, since that\u0027s the main\n  difference between using kthreads and these kinds of threads. In fact,\n  if all goes according to plan, I want to get this into the 5.10 and\n  5.11 stable branches as well.\n\n  That said, the changes outside of io_uring/io-wq are:\n\n   - arch setup, simple one-liner to each arch copy_thread()\n     implementation.\n\n   - Removal of net and proc restrictions for io_uring, they are no\n     longer needed or useful\"\n\n* tag \u0027io_uring-worker.v3-2021-02-25\u0027 of git://git.kernel.dk/linux-block: (30 commits)\n  io-wq: remove now unused IO_WQ_BIT_ERROR\n  io_uring: fix SQPOLL thread handling over exec\n  io-wq: improve manager/worker handling over exec\n  io_uring: ensure SQPOLL startup is triggered before error shutdown\n  io-wq: make buffered file write hashed work map per-ctx\n  io-wq: fix race around io_worker grabbing\n  io-wq: fix races around manager/worker creation and task exit\n  io_uring: ensure io-wq context is always destroyed for tasks\n  arch: ensure parisc/powerpc handle PF_IO_WORKER in copy_thread()\n  io_uring: cleanup -\u003euser usage\n  io-wq: remove nr_process accounting\n  io_uring: flag new native workers with IORING_FEAT_NATIVE_WORKERS\n  net: remove cmsg restriction from io_uring based send/recvmsg calls\n  Revert \"proc: don\u0027t allow async path resolution of /proc/self components\"\n  Revert \"proc: don\u0027t allow async path resolution of /proc/thread-self components\"\n  io_uring: move SQPOLL thread io-wq forked worker\n  io-wq: make io_wq_fork_thread() available to other users\n  io-wq: only remove worker from free_list, if it was there\n  io_uring: remove io_identity\n  io_uring: remove any grabbing of context\n  ...\n"
    },
    {
      "commit": "5ceabb6078b80a8544ba86d6ee523ad755ae6d5e",
      "tree": "69ebf199a0fb3caece18596ad11f75354a96b654",
      "parents": [
        "580cd7736f6b40dbe1d5514eb59744bc24328e4b",
        "6f24784f00f2b5862b367caeecc5cca22a77faa3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 08:07:12 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 08:07:12 2021 -0800"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs updates from Al Viro:\n \"Assorted stuff pile - no common topic here\"\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  whack-a-mole: don\u0027t open-code iminor/imajor\n  9p: fix misuse of sscanf() in v9fs_stat2inode()\n  audit_alloc_mark(): don\u0027t open-code ERR_CAST()\n  fs/inode.c: make inode_init_always() initialize i_ino to 0\n  vfs: don\u0027t unnecessarily clone write access for writable fds\n"
    },
    {
      "commit": "580cd7736f6b40dbe1d5514eb59744bc24328e4b",
      "tree": "19437853b3d4a95be57b87f481d7efe4cd5bff78",
      "parents": [
        "3fb6d0e00efc958d01c2f109c8453033a2d96796",
        "f4ff0104d4c807a7f96aa3358c03d694895ee8ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 07:55:27 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 07:55:27 2021 -0800"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"Three more bugfixes and one revert. I accidently applied one patch too\n  early\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: exynos5: Preserve high speed master code\n  Revert \"i2c: i2c-qcom-geni: Add shutdown callback for i2c\"\n  i2c: designware: Get right data length\n  i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition\n"
    },
    {
      "commit": "6607aa6f6b68fc9b5955755f1b1be125cf2a9d03",
      "tree": "12e49c053bd956fefb83b0e787896faf32fa6592",
      "parents": [
        "5d3f410fa9f35bd6378109a08b143d1d91ace588"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 22:00:35 2021 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 22:04:14 2021 +0800"
      },
      "message": "csky: Fixup compile error\n\n: error: C++ style comments are not allowed in ISO C90\n // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.\n ^\nerror: (this will be reported only once per input file)\n\nSigned-off-by: Guo Ren \u003cguoren@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "5d3f410fa9f35bd6378109a08b143d1d91ace588",
      "tree": "ece11bfce342787f46ac2aa79f70f61dccf2953e",
      "parents": [
        "c47e1a1cb6d473172d4d9c24056960bd542dc56c"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 26 19:14:20 2021 +0100"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 16:35:09 2021 +0800"
      },
      "message": "csky: use free_initmem_default() in free_initmem()\n\nThe existing code is essentially\nfree_initmem_default()-\u003efree_reserved_area() without poisoning.\n\nNote that existing code missed to update the managed page count of the\nzone.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mike Rapoport \u003crppt@kernel.org\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Wei Yang \u003crichard.weiyang@linux.alibaba.com\u003e\nTested-by: Guo Ren \u003cguoren@kernel.org\u003e\nSigned-off-by: Guo Ren \u003cguoren@kernel.org\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\n"
    },
    {
      "commit": "c47e1a1cb6d473172d4d9c24056960bd542dc56c",
      "tree": "011225d51b8820de2c395198bd5dbb793a639524",
      "parents": [
        "0d3b051adbb72ed81956447d0d1e54d5943ee6f5"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Wed Jan 20 17:21:57 2021 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 16:35:09 2021 +0800"
      },
      "message": "csky: Fixup pfn_valid error with wrong max_mapnr\n\nThe max_mapnr is the number of PFNs, not absolute PFN offset.\nUsing set_max_mapnr API instead of setting the value directly.\n\nSigned-off-by: Guo Ren \u003cguoren@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "0d3b051adbb72ed81956447d0d1e54d5943ee6f5",
      "tree": "433b4210fd30da045a8a7f8709740a8787d85ac0",
      "parents": [
        "8dcbc611f0fcbcc196dc96e0f833181df0d80242"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sun Jan 17 23:38:18 2021 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 16:35:09 2021 +0800"
      },
      "message": "csky: Add VDSO with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO\n\nIt could help to reduce the latency of the time-related functions\nin user space.\n\nWe have referenced arm\u0027s and riscv\u0027s implementation for the patch.\n\nSigned-off-by: Guo Ren \u003cguoren@linux.alibaba.com\u003e\nCc: Vincent Chen \u003cvincent.chen@sifive.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8dcbc611f0fcbcc196dc96e0f833181df0d80242",
      "tree": "36ffa14dadd0aac44c9c69a44c81752e0c3334cb",
      "parents": [
        "af94002bda1d94f667706b6369ca1e718f32a072"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Thu Jan 14 07:54:37 2021 +0000"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 16:34:50 2021 +0800"
      },
      "message": "csky: kprobe: Fixup code in simulate without \u0027long\u0027\n\nThe type of \u0027val\u0027 is \u0027unsigned long\u0027 in simulate_blz32, so \u0027val \u003c 0\u0027\ncan\u0027t be true.\n\nCast \u0027val\u0027 to \u0027long\u0027 here to determine branch token or not,\n\nFixup instructions: bnezad32, bhsz32, bhz32, blsz32, blz32\n\nLink: https://lore.kernel.org/linux-csky/CAJF2gTQjKXR9gpo06WAWG1aquiT87mATiMGorXs6ChxOxoe90Q@mail.gmail.com/T/#t\nSigned-off-by: Guo Ren \u003cguoren@linux.alibaba.com\u003e\nCo-developed-by: Menglong Dong \u003cdong.menglong@zte.com.cn\u003e\nSigned-off-by: Menglong Dong \u003cdong.menglong@zte.com.cn\u003e\n"
    },
    {
      "commit": "af94002bda1d94f667706b6369ca1e718f32a072",
      "tree": "5dda8ecb8de623c77f775fb9b778e6523410372f",
      "parents": [
        "a8fac05acf38bdd1ab5aaf86dba7d0b2b0c05dd6"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Wed Jan 13 15:28:16 2021 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 16:32:54 2021 +0800"
      },
      "message": "csky: Fixup swapon\n\nCurrent csky\u0027s swappon is broken by wrong swap PTE entry format.\nNow redesign the new format for abiv1 \u0026 abiv2 and make swappon +\nzram work properly on csky machines.\n\nC-SKY PTE has VALID, DIRTY to emulate PRESENT, READ, WRITE, EXEC\nattributes. GLOBAL bit is shared by two pages in the same tlb\nentry. So we need to keep GLOBAL, VALID, PRESENT zero in swp_pte.\n\nTo distinguish PAGE_NONE and swp_pte, we need to use an additional\nbit (abiv1 is _PAGE_READ, abiv2 is _PAGE_WRITE).\n\nSigned-off-by: Guo Ren \u003cguoren@linux.alibaba.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a8fac05acf38bdd1ab5aaf86dba7d0b2b0c05dd6",
      "tree": "57051e7817aa9fea394ab182a36e1b907f181a6a",
      "parents": [
        "5e144c42ee683a771b96239f76d44243a4632094"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Mon Jan 11 23:02:38 2021 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "guoren@linux.alibaba.com",
        "time": "Sat Feb 27 16:22:42 2021 +0800"
      },
      "message": "csky: pgtable.h: Coding convention\n\nC-SKY page table attributes only have \u0027Dirty\u0027 and \u0027Valid\u0027 to\nemulate \u0027PRESENT, READ, WRITE, EXEC, DIRTY, ACCESSED\u0027.\n\nThis patch cleanup unnecessary definition.\n\nSigned-off-by: Guo Ren \u003cguoren@linux.alibaba.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "da83616bcd3fa84233f6e37e2cf8cbfa979c6927",
      "tree": "08b8cd6d8a901e22569721d06747177bd86c1719",
      "parents": [
        "3fb6d0e00efc958d01c2f109c8453033a2d96796"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 25 15:34:49 2021 +0100"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Feb 27 15:44:02 2021 +0900"
      },
      "message": "kbuild: lto: add _mcount to list of used symbols\n\nSome randconfig builds fail with undefined references to _mcount\nwhen CONFIG_TRIM_UNUSED_KSYMS is set:\n\nERROR: modpost: \"_mcount\" [drivers/tee/optee/optee.ko] undefined!\nERROR: modpost: \"_mcount\" [drivers/fsi/fsi-occ.ko] undefined!\nERROR: modpost: \"_mcount\" [drivers/fpga/dfl-pci.ko] undefined!\n\nSince there is already a list of symbols that get generated at link\ntime, add this one as well.\n\nFixes: fbe078d397b4 (\"kbuild: lto: add a default list of used symbols\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "dd2d082b57602156e0c587ddb5ba04d0d624a6df",
      "tree": "e276ced71c12b99704ef2040edaf82f19ffefef4",
      "parents": [
        "b122c7a32593190c8a82f5470e2788bed451f98f"
      ],
      "author": {
        "name": "Kefeng Wang",
        "email": "wangkefeng.wang@huawei.com",
        "time": "Tue Feb 09 09:01:51 2021 +0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Fri Feb 26 21:25:17 2021 -0800"
      },
      "message": "riscv: Cleanup setup_bootmem()\n\nAfter the following patches,\n\n  commit de043da0b9e7 (\"RISC-V: Fix usage of memblock_enforce_memory_limit\")\n  commit 1bd14a66ee52 (\"RISC-V: Remove any memblock representing unusable memory area\")\n  commit b10d6bca8720 (\"arch, drivers: replace for_each_membock() with for_each_mem_range()\")\n\nsome logic is useless, kill the mem_start/start/end and unneeded code.\n\nReviewed-by: Atish Patra \u003catish.patra@wdc.com\u003e\nSigned-off-by: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmerdabbelt@google.com\u003e\n"
    },
    {
      "commit": "b122c7a32593190c8a82f5470e2788bed451f98f",
      "tree": "9d311bbb81c708d7061a10633c7aca0a2519a04f",
      "parents": [
        "f01e631cccab4b299cf005c42a3176595a3f3f9d"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "anup.patel@wdc.com",
        "time": "Tue Feb 09 11:16:20 2021 +0530"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Fri Feb 26 21:24:02 2021 -0800"
      },
      "message": "RISC-V: Enable CPU Hotplug in defconfigs\n\nThe CPU hotplug support has been tested on QEMU, Spike, and SiFive\nUnleashed so let\u0027s enable it by default in RV32 and RV64 defconfigs.\n\nSigned-off-by: Anup Patel \u003canup.patel@wdc.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmerdabbelt@google.com\u003e\n"
    },
    {
      "commit": "f01e631cccab4b299cf005c42a3176595a3f3f9d",
      "tree": "f7b05e1962a41032d07e60ef45f2dab70c083f69",
      "parents": [
        "8b83369ddcb3fb9cab5c1088987ce477565bb630"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Fri Feb 26 12:21:15 2021 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Fri Feb 26 21:20:30 2021 -0800"
      },
      "message": "RISC-V: Make NUMA depend on SMP\n\nIn theory these are orthogonal, but in practice all NUMA systems are\nSMP.  NUMA \u0026\u0026 !SMP doesn\u0027t build, everyone else is coupling them, and I\ndon\u0027t really see any value in supporting that configuration.\n\nFixes: 4f0e8eef772e (\"riscv: Add numa support for riscv64 platform\")\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSuggested-by: Atish Patra \u003catishp@atishpatra.org\u003e\nReported-by: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nTested-by: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmerdabbelt@google.com\u003e\n"
    },
    {
      "commit": "5f7136db82996089cdfb2939c7664b29e9da141d",
      "tree": "f6fb9ac2dafb2ca03002f6c86bc0fb1062fadcfa",
      "parents": [
        "94d4bffdda21baa2c749bc229c41811a7559dd15"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Jan 29 04:38:57 2021 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 26 15:49:51 2021 -0700"
      },
      "message": "block: Add bio_max_segs\n\nIt\u0027s often inconvenient to use BIO_MAX_PAGES due to min() requiring the\nsign to be the same.  Introduce bio_max_segs() and change BIO_MAX_PAGES to\nbe unsigned to make it easier for the users.\n\nReviewed-by: Chaitanya Kulkarni \u003cchaitanya.kulkarni@wdc.com\u003e\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3fb6d0e00efc958d01c2f109c8453033a2d96796",
      "tree": "32a9a9ae4b3836b27cb4e247f855948f83bd2d20",
      "parents": [
        "a3905af5be36b9aa9f17657a02eeb2a08e939c13",
        "f37a15ea8db022373a2cb6d1a6004c65c2b7f17e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:21:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:21:18 2021 -0800"
      },
      "message": "Merge tag \u0027docs-5.12-2\u0027 of git://git.lwn.net/linux\n\nPull documentation fixes from Jonathan Corbet:\n \"A handful of late-arriving documentation fixes, nothing all that\n  notable\"\n\n* tag \u0027docs-5.12-2\u0027 of git://git.lwn.net/linux:\n  docs: proc.rst: fix indentation warning\n  Documentation: cgroup-v2: fix path to example BPF program\n  docs: powerpc: Fix tables in syscall64-abi.rst\n  Documentation: features: refresh feature list\n  Documentation: features: remove c6x references\n  docs: ABI: testing: ima_policy: Fixed missing bracket\n  Fix unaesthetic indentation\n  scripts: kernel-doc: fix array element capture in pointer-to-func parsing\n  doc: use KCFLAGS instead of EXTRA_CFLAGS to pass flags from command line\n  Documentation: proc.rst: add more about the 6 fields in loadavg\n"
    },
    {
      "commit": "a3905af5be36b9aa9f17657a02eeb2a08e939c13",
      "tree": "ccbc63b85f3d0088fe22df7e47968d6ea7c88df6",
      "parents": [
        "e7270e47a09e83051da7b2bee71be00741860ec4",
        "8f722f67452f4b28cd8d7acf1658daa5796437c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:16:06 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:16:06 2021 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/openrisc/linux\n\nPull OpenRISC updates from Stafford Horne:\n\n - Update for Litex SoC controller to support wider width registers as\n   well as reset.\n\n - Refactor SMP code to use device tree to define possible cpus.\n\n - Update build including generating vmlinux.bin\n\n* tag \u0027for-linus\u0027 of git://github.com/openrisc/linux:\n  openrisc: Use devicetree to determine present cpus\n  drivers/soc/litex: Add restart handler\n  openrisc: add arch/openrisc/Kbuild\n  drivers/soc/litex: make \u0027litex_[set|get]_reg()\u0027 methods private\n  drivers/soc/litex: support 32-bit subregisters, 64-bit CPUs\n  drivers/soc/litex: s/LITEX_REG_SIZE/LITEX_SUBREG_ALIGN/g\n  drivers/soc/litex: separate MMIO from subregister offset calculation\n  drivers/soc/litex: move generic accessors to litex.h\n  openrisc: restart: Call common handlers before hanging\n  openrisc: Add vmlinux.bin target\n"
    },
    {
      "commit": "e7270e47a09e83051da7b2bee71be00741860ec4",
      "tree": "de4d9ed2d05d5d8c9df73b2e2ddf13e6c0f26dbf",
      "parents": [
        "c19798af2e66d9d3eb1060873bb435ea8bf4ad2e",
        "cf6acb8bdb1d829b85a4daa2944bf9e71c93f4b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:12:32 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:12:32 2021 -0800"
      },
      "message": "Merge tag \u0027s390-5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Vasily Gorbik:\n\n - Fix physical vs virtual confusion in some basic mm macros and\n   routines. Caused by __pa \u003d\u003d __va on s390 currently.\n\n - Get rid of on-stack cpu masks.\n\n - Add support for complete CPU counter set extraction.\n\n - Add arch_irq_work_raise implementation.\n\n - virtio-ccw revision and opcode fixes.\n\n* tag \u0027s390-5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cpumf: Add support for complete counter set extraction\n  virtio/s390: implement virtio-ccw revision 2 correctly\n  s390/smp: implement arch_irq_work_raise()\n  s390/topology: move cpumasks away from stack\n  s390/smp: smp_emergency_stop() - move cpumask away from stack\n  s390/smp: __smp_rescan_cpus() - move cpumask away from stack\n  s390/smp: consolidate locking for smp_rescan()\n  s390/mm: fix phys vs virt confusion in vmem_*() functions family\n  s390/mm: fix phys vs virt confusion in pgtable allocation routines\n  s390/mm: fix invalid __pa() usage in pfn_pXd() macros\n  s390/mm: make pXd_deref() macros return a pointer\n  s390/opcodes: rename selhhhr to selfhr\n"
    },
    {
      "commit": "c19798af2e66d9d3eb1060873bb435ea8bf4ad2e",
      "tree": "a6e44e45b7fb5eb8a0c42ff627e4d1d1855acb39",
      "parents": [
        "efba6d3a7c4bb59f0750609fae0f9644d82304b6",
        "8369dfd7841e70711c53a065ffb8029f24520200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:09:41 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:09:41 2021 -0800"
      },
      "message": "Merge tag \u00275.12-smb3-part1\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs updates from Steve French:\n\n - improvements to mode bit conversion, chmod and chown when using\n   cifsacl mount option\n\n - two new mount options for controlling attribute caching\n\n - improvements to crediting and reconnect, improved debugging\n\n - reconnect fix\n\n - add SMB3.1.1 dialect to default dialects for vers\u003d3\n\n* tag \u00275.12-smb3-part1\u0027 of git://git.samba.org/sfrench/cifs-2.6: (27 commits)\n  cifs: update internal version number\n  cifs: use discard iterator to discard unneeded network data more efficiently\n  cifs: introduce helper for finding referral server to improve DFS target resolution\n  cifs: check all path components in resolved dfs target\n  cifs: fix DFS failover\n  cifs: fix nodfs mount option\n  cifs: fix handling of escaped \u0027,\u0027 in the password mount argument\n  cifs: Add new parameter \"acregmax\" for distinct file and directory metadata timeout\n  cifs: convert revalidate of directories to using directory metadata cache timeout\n  cifs: Add new mount parameter \"acdirmax\" to allow caching directory metadata\n  cifs: If a corrupted DACL is returned by the server, bail out.\n  cifs: minor simplification to smb2_is_network_name_deleted\n  TCON Reconnect during STATUS_NETWORK_NAME_DELETED\n  cifs: cleanup a few le16 vs. le32 uses in cifsacl.c\n  cifs: Change SIDs in ACEs while transferring file ownership.\n  cifs: Retain old ACEs when converting between mode bits and ACL.\n  cifs: Fix cifsacl ACE mask for group and others.\n  cifs: clarify hostname vs ip address in /proc/fs/cifs/DebugData\n  cifs: change confusing field serverName (to ip_addr)\n  cifs: Fix inconsistent IS_ERR and PTR_ERR\n  ...\n"
    },
    {
      "commit": "efba6d3a7c4bb59f0750609fae0f9644d82304b6",
      "tree": "63ef15edc5fed1d61a8602850bcc3f645330d345",
      "parents": [
        "ef9856a734af9bc71e5a8554374380e200fe7fc4",
        "cb5e1b81304e089ee3ca948db4d29f71902eb575"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:07:12 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 14:07:12 2021 -0800"
      },
      "message": "Merge tag \u0027for-5.12/io_uring-2021-02-25\u0027 of git://git.kernel.dk/linux-block\n\nPull more io_uring updates from Jens Axboe:\n \"A collection of later fixes that we should get into this release:\n\n   - Series of submission cleanups (Pavel)\n\n   - A few fixes for issues from earlier this merge window (Pavel, me)\n\n   - IOPOLL resubmission fix\n\n   - task_work locking fix (Hao)\"\n\n* tag \u0027for-5.12/io_uring-2021-02-25\u0027 of git://git.kernel.dk/linux-block: (25 commits)\n  Revert \"io_uring: wait potential -\u003erelease() on resurrect\"\n  io_uring: fix locked_free_list caches_free()\n  io_uring: don\u0027t attempt IO reissue from the ring exit path\n  io_uring: clear request count when freeing caches\n  io_uring: run task_work on io_uring_register()\n  io_uring: fix leaving invalid req-\u003eflags\n  io_uring: wait potential -\u003erelease() on resurrect\n  io_uring: keep generic rsrc infra generic\n  io_uring: zero ref_node after killing it\n  io_uring: make the !CONFIG_NET helpers a bit more robust\n  io_uring: don\u0027t hold uring_lock when calling io_run_task_work*\n  io_uring: fail io-wq submission from a task_work\n  io_uring: don\u0027t take uring_lock during iowq cancel\n  io_uring: fail links more in io_submit_sqe()\n  io_uring: don\u0027t do async setup for links\u0027 heads\n  io_uring: do io_*_prep() early in io_submit_sqe()\n  io_uring: split sqe-prep and async setup\n  io_uring: don\u0027t submit link on error\n  io_uring: move req link into submit_state\n  io_uring: move io_init_req() into io_submit_sqe()\n  ...\n"
    },
    {
      "commit": "ef9856a734af9bc71e5a8554374380e200fe7fc4",
      "tree": "10375ea7224963d8f9af16495eefa360920a1098",
      "parents": [
        "fecfd015394e9151f535d675e115fba967bddb3f",
        "daf9514fd5eb098d7d6f3a1247cb8cc48fc94155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 13:59:32 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 13:59:32 2021 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb\n\nPull swiotlb updates from Konrad Rzeszutek Wilk:\n \"Two memory encryption related patches (SWIOTLB is enabled by default\n  for AMD-SEV):\n\n   - Add support for alignment so that NVME can properly work\n\n   - Keep track of requested DMA buffers length, as underlaying hardware\n     devices can trip SWIOTLB to bounce too much and crash the kernel\n\n  And a tiny fix to use proper APIs in drivers\"\n\n* \u0027stable/for-linus-5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:\n  swiotlb: Validate bounce size in the sync/unmap path\n  nvme-pci: set min_align_mask\n  swiotlb: respect min_align_mask\n  swiotlb: don\u0027t modify orig_addr in swiotlb_tbl_sync_single\n  swiotlb: refactor swiotlb_tbl_map_single\n  swiotlb: clean up swiotlb_tbl_unmap_single\n  swiotlb: factor out a nr_slots helper\n  swiotlb: factor out an io_tlb_offset helper\n  swiotlb: add a IO_TLB_SIZE define\n  driver core: add a min_align_mask field to struct device_dma_parameters\n  sdhci: stop poking into swiotlb internals\n"
    },
    {
      "commit": "fecfd015394e9151f535d675e115fba967bddb3f",
      "tree": "465a56f11519c5421d2254129b3c98a13cd81a0f",
      "parents": [
        "360db2b422f16305e5b8523b4b730521fbc8fb5d",
        "b0a82efa51ad3ba1117817817cbabe9c9a37b893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 13:56:40 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 13:56:40 2021 -0800"
      },
      "message": "Merge tag \u0027leds-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds\n\nPull LED updates from Pavel Machek:\n \"Besides the usual fixes and new drivers, we are changing CLASS_FLASH\n  to return success to make it easier to work with V4L2 stuff disabled,\n  and we are getting rid of enum that should have been plain integer\n  long time ago. I\u0027m slightly nervous about potential warnings, but it\n  needed to be fixed at some point\"\n\n* tag \u0027leds-5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds:\n  leds: lp50xx: Get rid of redundant explicit casting\n  leds: lp50xx: Update headers block to reflect reality\n  leds: lp50xx: Get rid of redundant check in lp50xx_enable_disable()\n  leds: lp50xx: Reduce level of dereferences\n  leds: lp50xx: Switch to new style i2c-driver probe function\n  leds: lp50xx: Don\u0027t spam logs when probe is deferred\n  leds: apu: extend support for PC Engines APU1 with newer firmware\n  leds: flash: Fix multicolor no-ops registration by return 0\n  leds: flash: Add flash registration with undefined CONFIG_LEDS_CLASS_FLASH\n  leds: lgm: Add LED controller driver for LGM SoC\n  dt-bindings: leds: Add bindings for Intel LGM SoC\n  leds: led-core: Get rid of enum led_brightness\n  leds: gpio: Set max brightness to 1\n  leds: lm3533: Switch to using the new API kobj_to_dev()\n  leds: ss4200: simplify the return expression of register_nasgpio_led()\n  leds: Use DEVICE_ATTR_{RW, RO, WO} macros\n"
    },
    {
      "commit": "360db2b422f16305e5b8523b4b730521fbc8fb5d",
      "tree": "bd3e782b754fb70524f6fc1e3bcdfb96e6ec0ce5",
      "parents": [
        "8b83369ddcb3fb9cab5c1088987ce477565bb630",
        "4ce6b242b78d355ba899f1b16c6bfcd43df155a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 13:54:43 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 13:54:43 2021 -0800"
      },
      "message": "Merge branch \u0027pcmcia-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux\n\nPull pcmcia update from Dominik Brodowski:\n \"Improve the use of the kobj API in the core of the Linux PCMCIA\n  subsystem\"\n\n* \u0027pcmcia-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux:\n  pcmcia: Switch to using the new API kobj_to_dev()\n"
    },
    {
      "commit": "8b83369ddcb3fb9cab5c1088987ce477565bb630",
      "tree": "825b1bc89bf731c15c5463befe4e9f14870f0811",
      "parents": [
        "8f47d753d4ecc6d3e306e22d885d6772625a3423",
        "d7fbcf40df86bb67193d9faf52138fc1202decb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:28:35 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:28:35 2021 -0800"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.12-mw0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n \"A handful of new RISC-V related patches for this merge window:\n\n   - A check to ensure drivers are properly using uaccess. This isn\u0027t\n     manifesting with any of the drivers I\u0027m currently using, but may\n     catch errors in new drivers.\n\n   - Some preliminary support for the FU740, along with the HiFive\n     Unleashed it will appear on.\n\n   - NUMA support for RISC-V, which involves making the arm64 code\n     generic.\n\n   - Support for kasan on the vmalloc region.\n\n   - A handful of new drivers for the Kendryte K210, along with the DT\n     plumbing required to boot on a handful of K210-based boards.\n\n   - Support for allocating ASIDs.\n\n   - Preliminary support for kernels larger than 128MiB.\n\n   - Various other improvements to our KASAN support, including the\n     utilization of huge pages when allocating the KASAN regions.\n\n  We may have already found a bug with the KASAN_VMALLOC code, but it\u0027s\n  passing my tests. There\u0027s a fix in the works, but that will probably\n  miss the merge window.\n\n* tag \u0027riscv-for-linus-5.12-mw0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (75 commits)\n  riscv: Improve kasan population by using hugepages when possible\n  riscv: Improve kasan population function\n  riscv: Use KASAN_SHADOW_INIT define for kasan memory initialization\n  riscv: Improve kasan definitions\n  riscv: Get rid of MAX_EARLY_MAPPING_SIZE\n  soc: canaan: Sort the Makefile alphabetically\n  riscv: Disable KSAN_SANITIZE for vDSO\n  riscv: Remove unnecessary declaration\n  riscv: Add Canaan Kendryte K210 SD card defconfig\n  riscv: Update Canaan Kendryte K210 defconfig\n  riscv: Add Kendryte KD233 board device tree\n  riscv: Add SiPeed MAIXDUINO board device tree\n  riscv: Add SiPeed MAIX GO board device tree\n  riscv: Add SiPeed MAIX DOCK board device tree\n  riscv: Add SiPeed MAIX BiT board device tree\n  riscv: Update Canaan Kendryte K210 device tree\n  dt-bindings: add resets property to dw-apb-timer\n  dt-bindings: fix sifive gpio properties\n  dt-bindings: update sifive uart compatible string\n  dt-bindings: update sifive clint compatible string\n  ...\n"
    },
    {
      "commit": "8f47d753d4ecc6d3e306e22d885d6772625a3423",
      "tree": "3c795d4371d433bac63af225c1d508c73919c10c",
      "parents": [
        "a422ce5bb31dc82a52c72f96838e4e5f1dbf7228",
        "3c02600144bdb0a1280a9090d3a7e37e2f9fdcc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:19:03 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:19:03 2021 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"The big one is a fix for the VHE enabling path during early boot,\n  where the code enabling the MMU wasn\u0027t necessarily in the identity map\n  of the new page-tables, resulting in a consistent crash with 64k\n  pages. In fixing that, we noticed some missing barriers too, so we\n  added those for the sake of architectural compliance.\n\n  Other than that, just the usual merge window trickle. There\u0027ll be more\n  to come, too.\n\n  Summary:\n\n   - Fix lockdep false alarm on resume-from-cpuidle path\n\n   - Fix memory leak in kexec_file\n\n   - Fix module linker script to work with GDB\n\n   - Fix error code when trying to use uprobes with AArch32 instructions\n\n   - Fix late VHE enabling with 64k pages\n\n   - Add missing ISBs after TLB invalidation\n\n   - Fix seccomp when tracing syscall -1\n\n   - Fix stacktrace return code at end of stack\n\n   - Fix inconsistent whitespace for pointer return values\n\n   - Fix compiler warnings when building with W\u003d1\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: stacktrace: Report when we reach the end of the stack\n  arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL)\n  arm64: Add missing ISB after invalidating TLB in enter_vhe\n  arm64: Add missing ISB after invalidating TLB in __primary_switch\n  arm64: VHE: Enable EL2 MMU from the idmap\n  KVM: arm64: make the hyp vector table entries local\n  arm64/mm: Fixed some coding style issues\n  arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing\n  kexec: move machine_kexec_post_load() to public interface\n  arm64 module: set plt* section addresses to 0x0\n  arm64: kexec_file: fix memory leakage in create_dtb() when fdt_open_into() fails\n  arm64: spectre: Prevent lockdep splat on v4 mitigation enable path\n"
    },
    {
      "commit": "a422ce5bb31dc82a52c72f96838e4e5f1dbf7228",
      "tree": "92a709a6e0fd037a2d30c586b2a254ac41bc6585",
      "parents": [
        "8b1e2c50bce9f3cc4422c3ed087252b8347da77a",
        "c1fb1bf64bb63a1d6ae3311a9a3581a527c1f185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:17:11 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:17:11 2021 -0800"
      },
      "message": "Merge tag \u0027m68knommu-for-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu update from Greg Ungerer:\n \"Only a single change. NULL parameter check in the local ColdFire\n  clocking code\"\n\n* tag \u0027m68knommu-for-v5.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: let clk_enable() return immediately if clk is NULL\n"
    },
    {
      "commit": "8b1e2c50bce9f3cc4422c3ed087252b8347da77a",
      "tree": "b29229b5f1a439fa43d6ecd14c6b0bbe88976a1e",
      "parents": [
        "2bd3f4eeb3147330d03df56f79378f12f25d73de",
        "c1d96fa61eb74b1e211f1653acc5b68ac62c8ef4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:14:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:14:18 2021 -0800"
      },
      "message": "Merge tag \u0027trace-v5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"Two fixes:\n\n   - Fix an unsafe printf string usage in a kmem trace event\n\n   - Fix spelling in output from the latency-collector tool\"\n\n* tag \u0027trace-v5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing/tools: fix a couple of spelling mistakes\n  mm, tracing: Fix kmem_cache_free trace event to not print stale pointers\n"
    },
    {
      "commit": "2bd3f4eeb3147330d03df56f79378f12f25d73de",
      "tree": "029e58082bdd623216aa786763361c8a9fe4de0e",
      "parents": [
        "fe1072ff7667e84be885fdbd9ef84c6e7c4f39ae",
        "f5b6a74d9c08b19740ca056876bf6584acdba582"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:12:19 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:12:19 2021 -0800"
      },
      "message": "Merge tag \u0027orphan-handling-v5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull orphan handling fix from Kees Cook:\n \"Another case of bogus .eh_frame emission was noticed under\n  CONFIG_GCOV_KERNEL\u003dy.\n\n  Summary:\n\n   - Define SANITIZER_DISCARDS with CONFIG_GCOV_KERNEL\u003dy (Nathan\n     Chancellor)\"\n\n* tag \u0027orphan-handling-v5.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  vmlinux.lds.h: Define SANITIZER_DISCARDS with CONFIG_GCOV_KERNEL\u003dy\n"
    },
    {
      "commit": "fe1072ff7667e84be885fdbd9ef84c6e7c4f39ae",
      "tree": "8746c92b296dd8a0028d0c89cb28f8df25fef520",
      "parents": [
        "5c2e7a0af211cb7a3a24fcfe98f0ceb67560b53b",
        "4c7858b9001c85aacf86a74b3a68aa384bc33760"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:08:50 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:08:50 2021 -0800"
      },
      "message": "Merge tag \u0027clang-lto-v5.12-rc1-fix1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull clang LTO fixes from Kees Cook:\n \"This gets parisc building again and moves LTO artifact caching cleanup\n  from the \u0027distclean\u0027 build target to \u0027clean\u0027.\n\n  Summary:\n\n   - Fix parisc build for ftrace vs mcount (Sami Tolvanen)\n\n   - Move .thinlto-cache remove to \"clean\" from \"distclean\" (Masahiro Yamada)\"\n\n* tag \u0027clang-lto-v5.12-rc1-fix1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  kbuild: Move .thinlto-cache removal to \u0027make clean\u0027\n  parisc: select FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY\n"
    },
    {
      "commit": "5c2e7a0af211cb7a3a24fcfe98f0ceb67560b53b",
      "tree": "2f463823871638dbd0cc3f569d4c4eda63888eed",
      "parents": [
        "d94d14008efed91a6de5de03627e0cdadb32c588",
        "53f131c284e83c29c227c0938926a82b2ed4d7ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:04:45 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:04:45 2021 -0800"
      },
      "message": "Merge tag \u0027for-linus-5.12b-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull more xen updates from Juergen Gross:\n\n - A small series for Xen event channels adding some sysfs nodes for per\n   pv-device settings and statistics, and two fixes of theoretical\n   problems.\n\n - two minor fixes (one for an unlikely error path, one for a comment).\n\n* tag \u0027for-linus-5.12b-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen-front-pgdir-shbuf: don\u0027t record wrong grant handle upon error\n  xen: Replace lkml.org links with lore\n  xen/evtchn: use READ/WRITE_ONCE() for accessing ring indices\n  xen/evtchn: use smp barriers for user event ring\n  xen/events: add per-xenbus device event statistics and settings\n"
    },
    {
      "commit": "d94d14008efed91a6de5de03627e0cdadb32c588",
      "tree": "12296f25d9fbb03566ea3b38c443967b23fea1c8",
      "parents": [
        "245137cdf0cd92077dad37868fe4859c90dada36",
        "2df8d3807ce7f75bb975f1aeae8fc6757527c62d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:00:12 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 10:00:12 2021 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM updates from Paolo Bonzini:\n \"x86:\n\n   - take into account HVA before retrying on MMU notifier race\n\n   - fixes for nested AMD guests without NPT\n\n   - allow INVPCID in guest without PCID\n\n   - disable PML in hardware when not in use\n\n   - MMU code cleanups:\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (28 commits)\n  KVM: SVM: Fix nested VM-Exit on #GP interception handling\n  KVM: vmx/pmu: Fix dummy check if lbr_desc-\u003eevent is created\n  KVM: x86/mmu: Consider the hva in mmu_notifier retry\n  KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault\n  KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID\n  KVM: nSVM: prepare guest save area while is_guest_mode is true\n  KVM: x86/mmu: Remove a variety of unnecessary exports\n  KVM: x86: Fold \"write-protect large\" use case into generic write-protect\n  KVM: x86/mmu: Don\u0027t set dirty bits when disabling dirty logging w/ PML\n  KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging\n  KVM: x86: Further clarify the logic and comments for toggling log dirty\n  KVM: x86: Move MMU\u0027s PML logic to common code\n  KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function\n  KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect()\n  KVM: nVMX: Disable PML in hardware when running L2\n  KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs\n  KVM: x86/mmu: Pass the memslot to the rmap callbacks\n  KVM: x86/mmu: Split out max mapping level calculation to helper\n  KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages\n  KVM: nVMX: no need to undo inject_page_fault change on nested vmexit\n  ...\n"
    },
    {
      "commit": "245137cdf0cd92077dad37868fe4859c90dada36",
      "tree": "de7b3718b7537a260148e99746f58e9de5819aa0",
      "parents": [
        "1c9077cdecd027714736e70704da432ee2b946bb",
        "f685a533a7fab35c5d069dcd663f59c8e4171a75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:50:09 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:50:09 2021 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge more updates from Andrew Morton:\n \"118 patches:\n\n   - The rest of MM.\n\n     Includes kfence - another runtime memory validator. Not as thorough\n     as KASAN, but it has unmeasurable overhead and is intended to be\n     usable in production builds.\n\n   - Everything else\n\n  Subsystems affected by this patch series: alpha, procfs, sysctl,\n  misc, core-kernel, MAINTAINERS, lib, bitops, checkpatch, init,\n  coredump, seq_file, gdb, ubsan, initramfs, and mm (thp, cma,\n  vmstat, memory-hotplug, mlock, rmap, zswap, zsmalloc, cleanups,\n  kfence, kasan2, and pagemap2)\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (118 commits)\n  MIPS: make userspace mapping young by default\n  initramfs: panic with memory information\n  ubsan: remove overflow checks\n  kgdb: fix to kill breakpoints on initmem after boot\n  scripts/gdb: fix list_for_each\n  x86: fix seq_file iteration for pat/memtype.c\n  seq_file: document how per-entry resources are managed.\n  fs/coredump: use kmap_local_page()\n  init/Kconfig: fix a typo in CC_VERSION_TEXT help text\n  init: clean up early_param_on_off() macro\n  init/version.c: remove Version_\u003cLINUX_VERSION_CODE\u003e symbol\n  checkpatch: do not apply \"initialise globals to 0\" check to BPF progs\n  checkpatch: don\u0027t warn about colon termination in linker scripts\n  checkpatch: add kmalloc_array_node to unnecessary OOM message check\n  checkpatch: add warning for avoiding .L prefix symbols in assembly files\n  checkpatch: improve TYPECAST_INT_CONSTANT test message\n  checkpatch: prefer ftrace over function entry/exit printks\n  checkpatch: trivial style fixes\n  checkpatch: ignore warning designated initializers using NR_CPUS\n  checkpatch: improve blank line after declaration test\n  ...\n"
    },
    {
      "commit": "f685a533a7fab35c5d069dcd663f59c8e4171a75",
      "tree": "5962d85a0301fdb9c4e9077956f7ffd8e43f29aa",
      "parents": [
        "dd23e8098f33a55b22b869bc7fc0a795ccbb9f87"
      ],
      "author": {
        "name": "Huang Pei",
        "email": "huangpei@loongson.cn",
        "time": "Thu Feb 25 17:22:49 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "MIPS: make userspace mapping young by default\n\nMIPS page fault path(except huge page) takes 3 exceptions (1 TLB Miss + 2\nTLB Invalid), butthe second TLB Invalid exception is just triggered by\n__update_tlb from do_page_fault writing tlb without _PAGE_VALID set.  With\nthis patch, user space mapping prot is made young by default (with both\n_PAGE_VALID and _PAGE_YOUNG set), and it only take 1 TLB Miss + 1 TLB\nInvalid exception\n\nRemove pte_sw_mkyoung without polluting MM code and make page fault delay\nof MIPS on par with other architecture\n\nLink: https://lkml.kernel.org/r/20210204013942.8398-1-huangpei@loongson.cn\nSigned-off-by: Huang Pei \u003chuangpei@loongson.cn\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nAcked-by: \u003chuangpei@loongson.cn\u003e\nAcked-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nCc: \u003cambrosehua@gmail.com\u003e\nCc: Bibo Mao \u003cmaobibo@loongson.cn\u003e\nCc: Jiaxun Yang \u003cjiaxun.yang@flygoat.com\u003e\nCc: Paul Burton \u003cpaulburton@kernel.org\u003e\nCc: Li Xuefeng \u003clixuefeng@loongson.cn\u003e\nCc: Yang Tiezhu \u003cyangtiezhu@loongson.cn\u003e\nCc: Gao Juxin \u003cgaojuxin@loongson.cn\u003e\nCc: Fuxin Zhang \u003czhangfx@lemote.com\u003e\nCc: Huacai Chen \u003cchenhc@lemote.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd23e8098f33a55b22b869bc7fc0a795ccbb9f87",
      "tree": "54d1cfdef6cacc7250efd48520ac5737e9aac736",
      "parents": [
        "6aaa31aeb9cf260e1b7155cc11ec864f052db5ec"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Thu Feb 25 17:22:46 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "initramfs: panic with memory information\n\nOn systems with large amounts of reserved memory we may fail to\nsuccessfully complete unpack_to_rootfs() and be left with:\n\n Kernel panic - not syncing: write error\n\nthis is not too helpful to understand what happened, so let\u0027s wrap the\npanic() calls with a surrounding show_mem() such that we have a chance of\nunderstanding the memory conditions leading to these allocation failures.\n\n[akpm@linux-foundation.org: replace macro with C function]\n\nLink: https://lkml.kernel.org/r/20210114231517.1854379-1-f.fainelli@gmail.com\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nCc: Barret Rhoden \u003cbrho@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6aaa31aeb9cf260e1b7155cc11ec864f052db5ec",
      "tree": "4546f94fd7723de6c3c700b0eac658e910c63e30",
      "parents": [
        "d54ce6158e354f5358a547b96299ecd7f3725393"
      ],
      "author": {
        "name": "Andrey Ryabinin",
        "email": "ryabinin.a.a@gmail.com",
        "time": "Thu Feb 25 17:22:42 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "ubsan: remove overflow checks\n\nSince GCC 8.0 -fsanitize\u003dsigned-integer-overflow doesn\u0027t work with\n-fwrapv.  -fwrapv makes signed overflows defines and GCC essentially\ndisables ubsan checks.  On GCC \u003c 8.0 -fwrapv doesn\u0027t have influence on\n-fsanitize\u003dsigned-integer-overflow setting, so it kinda works but\ngenerates false-positves and violates uaccess rules:\n\nlib/iov_iter.o: warning: objtool: iovec_from_user()+0x22d: call to\n__ubsan_handle_add_overflow() with UACCESS enabled\n\nDisable signed overflow checks to avoid these problems.  Remove unsigned\noverflow checks as well.  Unsigned overflow appeared as side effect of\ncommit cdf8a76fda4a (\"ubsan: move cc-option tests into Kconfig\"), but it\nnever worked (kernel doesn\u0027t boot).  And unsigned overflows are allowed by\nC standard, so it just pointless.\n\nLink: https://lkml.kernel.org/r/20210209232348.20510-1-ryabinin.a.a@gmail.com\nSigned-off-by: Andrey Ryabinin \u003cryabinin.a.a@gmail.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d54ce6158e354f5358a547b96299ecd7f3725393",
      "tree": "77d4079c8206959088b80d57688fd0c4c64bfa96",
      "parents": [
        "db7fbf492d94a0b59d8f85b3184231662586dea9"
      ],
      "author": {
        "name": "Sumit Garg",
        "email": "sumit.garg@linaro.org",
        "time": "Thu Feb 25 17:22:38 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "kgdb: fix to kill breakpoints on initmem after boot\n\nCurrently breakpoints in kernel .init.text section are not handled\ncorrectly while allowing to remove them even after corresponding pages\nhave been freed.\n\nFix it via killing .init.text section breakpoints just prior to initmem\npages being freed.\n\nDoug: \"HW breakpoints aren\u0027t handled by this patch but it\u0027s probably\nnot such a big deal\".\n\nLink: https://lkml.kernel.org/r/20210224081652.587785-1-sumit.garg@linaro.org\nSigned-off-by: Sumit Garg \u003csumit.garg@linaro.org\u003e\nSuggested-by: Doug Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Doug Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nTested-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db7fbf492d94a0b59d8f85b3184231662586dea9",
      "tree": "adfd16adb5fc0ad46a05fb60f8753ff80ae0232c",
      "parents": [
        "3d2fc4c082448e9c05792f9b2a11c1d5db408b85"
      ],
      "author": {
        "name": "George Prekas",
        "email": "prekageo@amazon.com",
        "time": "Thu Feb 25 17:22:34 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "scripts/gdb: fix list_for_each\n\nIf the list is uninitialized (next pointer is NULL), list_for_each gets\nstuck in an infinite loop. Print a message and treat list as empty.\n\nLink: https://lkml.kernel.org/r/4ae23bb1-c333-f669-da2d-fa35c4f49018@amazon.com\nSigned-off-by: George Prekas \u003cprekageo@amazon.com\u003e\nReviewed-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Kieran Bingham \u003ckbingham@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": "3d2fc4c082448e9c05792f9b2a11c1d5db408b85",
      "tree": "c5a868257f23c4819b85b10fd5e09f46f3b50b31",
      "parents": [
        "b3656d8227f4c45812c6b40815d8f4e446ed372a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 25 17:22:29 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "x86: fix seq_file iteration for pat/memtype.c\n\nThe memtype seq_file iterator allocates a buffer in the -\u003estart and -\u003enext\nfunctions and frees it in the -\u003eshow function.  The preferred handling for\nsuch resources is to free them in the subsequent -\u003enext or -\u003estop function\ncall.\n\nSince Commit 1f4aace60b0e (\"fs/seq_file.c: simplify seq_file iteration\ncode and interface\") there is no guarantee that -\u003eshow will be called\nafter -\u003enext, so this function can now leak memory.\n\nSo move the freeing of the buffer to -\u003enext and -\u003estop.\n\nLink: https://lkml.kernel.org/r/161248539022.21478.13874455485854739066.stgit@noble1\nFixes: 1f4aace60b0e (\"fs/seq_file.c: simplify seq_file iteration code and interface\")\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: Xin Long \u003clucien.xin@gmail.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.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": "b3656d8227f4c45812c6b40815d8f4e446ed372a",
      "tree": "c3b2726e6af82b6b14da81bcfaf5ca58efad84f0",
      "parents": [
        "3159ed57792be7453793bda27297a423e1c63d6c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 25 17:22:25 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "seq_file: document how per-entry resources are managed.\n\nPatch series \"Fix some seq_file users that were recently broken\".\n\nA recent change to seq_file broke some users which were using seq_file\nin a non-\"standard\" way ...  though the \"standard\" isn\u0027t documented, so\nthey can be excused.  The result is a possible leak - of memory in one\ncase, of references to a \u0027transport\u0027 in the other.\n\nThese three patches:\n 1/ document and explain the problem\n 2/ fix the problem user in x86\n 3/ fix the problem user in net/sctp\n\nThis patch (of 3):\n\nUsers of seq_file will sometimes find it convenient to take a resource,\nsuch as a lock or memory allocation, in the -\u003estart or -\u003enext operations.\nThese are per-entry resources, distinct from per-session resources which\nare taken in -\u003estart and released in -\u003estop.\n\nThe preferred management of these is release the resource on the\nsubsequent call to -\u003enext or -\u003estop.\n\nHowever prior to Commit 1f4aace60b0e (\"fs/seq_file.c: simplify seq_file\niteration code and interface\") it happened that -\u003eshow would always be\ncalled after -\u003estart or -\u003enext, and a few users chose to release the\nresource in -\u003eshow.\n\nThis is no longer reliable.  Since the mentioned commit, -\u003enext will\nalways come after a successful -\u003eshow (to ensure m-\u003eindex is updated\ncorrectly), so the original ordering cannot be maintained.\n\nThis patch updates the documentation to clearly state the required\nbehaviour.  Other patches will fix the few problematic users.\n\n[akpm@linux-foundation.org: fix typo, per Willy]\n\nLink: https://lkml.kernel.org/r/161248518659.21478.2484341937387294998.stgit@noble1\nLink: https://lkml.kernel.org/r/161248539020.21478.3147971477400875336.stgit@noble1\nFixes: 1f4aace60b0e (\"fs/seq_file.c: simplify seq_file iteration code and interface\")\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: Xin Long \u003clucien.xin@gmail.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\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": "3159ed57792be7453793bda27297a423e1c63d6c",
      "tree": "774aa3530d912f7c900e396ed4d36049cfdfc508",
      "parents": [
        "f9c8bc4604c95a7c55293f244f67753f6e96096f"
      ],
      "author": {
        "name": "Ira Weiny",
        "email": "ira.weiny@intel.com",
        "time": "Thu Feb 25 17:22:22 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "fs/coredump: use kmap_local_page()\n\nIn dump_user_range() there is no reason for the mapping to be global.  Use\nkmap_local_page() rather than kmap.\n\nLink: https://lkml.kernel.org/r/20210203223328.558945-1-ira.weiny@intel.com\nSigned-off-by: Ira Weiny \u003cira.weiny@intel.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9c8bc4604c95a7c55293f244f67753f6e96096f",
      "tree": "f39ca589bc3ed19aa7687613ae9f181f356c94ac",
      "parents": [
        "a5a673f7312253a842f3da8c60c980461cc269ec"
      ],
      "author": {
        "name": "Bhaskar Chowdhury",
        "email": "unixbhaskar@gmail.com",
        "time": "Thu Feb 25 17:22:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "init/Kconfig: fix a typo in CC_VERSION_TEXT help text\n\ns/compier/compiler/\n\nLink: https://lkml.kernel.org/r/20210224223325.29099-1-unixbhaskar@gmail.com\nSigned-off-by: Bhaskar Chowdhury \u003cunixbhaskar@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@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": "a5a673f7312253a842f3da8c60c980461cc269ec",
      "tree": "e6adb4a96e430b5d7555272b7c4668684ad6b6fe",
      "parents": [
        "073a9ecb3a73401662430bb955aedeac1de643d1"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Feb 25 17:22:15 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:05 2021 -0800"
      },
      "message": "init: clean up early_param_on_off() macro\n\nUse early_param() to define early_param_on_off().\n\nLink: https://lkml.kernel.org/r/20210201041532.4025025-1-masahiroy@kernel.org\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-by: Johan Hovold \u003cjohan@kernel.org\u003e\nReviewed-by: Miguel Ojeda \u003cojeda@kernel.org\u003e\nCc: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Nick Desaulniers \u003cndesaulniers@gooogle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "073a9ecb3a73401662430bb955aedeac1de643d1",
      "tree": "c181e1854d2d9c3c9c75ccfc0ad40c0f1d985173",
      "parents": [
        "5b8f82e1a17695c9e5fec5842b234967782d7e5b"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Feb 25 17:22:11 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "init/version.c: remove Version_\u003cLINUX_VERSION_CODE\u003e symbol\n\nThis code hunk creates a Version_\u003cLINUX_VERSION_CODE\u003e symbol if\nCONFIG_KALLSYMS is disabled.  For example, building the kernel v5.10 for\nallnoconfig creates the following symbol:\n\n  $ nm vmlinux | grep Version_\n  c116b028 B Version_330240\n\nThere is no in-tree user of this symbol.\n\nCommit 197dcffc8ba0 (\"init/version.c: define version_string only if\nCONFIG_KALLSYMS is not defined\") mentions that Version_* is only used\nwith ksymoops.\n\nHowever, a commit in the pre-git era [1] had added the statement,\n\"ksymoops is useless on 2.6.  Please use the Oops in its original format\".\n\nThat statement existed until commit 4eb9241127a0 (\"Documentation:\nadmin-guide: update bug-hunting.rst\") finally removed the stale\nksymoops information.\n\nThis symbol is no longer needed.\n\n[1] https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/commit/?id\u003dad68b2f085f5c79e4759ca2d13947b3c885ee831\n\nLink: https://lkml.kernel.org/r/20210120033452.2895170-1-masahiroy@kernel.org\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Daniel Guilak \u003cguilak@linux.vnet.ibm.com\u003e\nCc: Lee Revell \u003crlrevell@joe-job.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b8f82e1a17695c9e5fec5842b234967782d7e5b",
      "tree": "7ef5c6657edb5ad54f7a3172b98956da6f611546",
      "parents": [
        "263afd39c06f5939ef943e0d535380d4b8e56484"
      ],
      "author": {
        "name": "Song Liu",
        "email": "songliubraving@fb.com",
        "time": "Thu Feb 25 17:22:08 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: do not apply \"initialise globals to 0\" check to BPF progs\n\nBPF programs explicitly initialise global variables to 0 to make sure\nclang (v10 or older) do not put the variables in the common section.  Skip\n\"initialise globals to 0\" check for BPF programs to elimiate error\nmessages like:\n\n    ERROR: do not initialise globals to 0\n    #19: FILE: samples/bpf/tracex1_kern.c:21:\n\nLink: https://lkml.kernel.org/r/20210209211954.490077-1-songliubraving@fb.com\nSigned-off-by: Song Liu \u003csongliubraving@fb.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "263afd39c06f5939ef943e0d535380d4b8e56484",
      "tree": "01db01d9ad96f5b964d79c6ee7e8527d85783d75",
      "parents": [
        "58f02267f04a79a5ef13dfbcf30f5ae080389f87"
      ],
      "author": {
        "name": "Chris Down",
        "email": "chris@chrisdown.name",
        "time": "Thu Feb 25 17:22:04 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: don\u0027t warn about colon termination in linker scripts\n\nThis check erroneously flags cases like the one in my recent printk\nenumeration patch[0], where the spaces are syntactic, and `section:\u0027 vs.\n`section :\u0027 is syntactically important:\n\n    ERROR: space prohibited before that \u0027:\u0027 (ctx:WxW)\n    #258: FILE: include/asm-generic/vmlinux.lds.h:314:\n    +       .printk_fmts : AT(ADDR(.printk_fmts) - LOAD_OFFSET) {\n\n0: https://lore.kernel.org/patchwork/patch/1375749/\n\nLink: https://lkml.kernel.org/r/YBwhqsc2TIVeid3t@chrisdown.name\nLink: https://lkml.kernel.org/r/YB6UsjCOy1qrrlSD@chrisdown.name\nSigned-off-by: Chris Down \u003cchris@chrisdown.name\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58f02267f04a79a5ef13dfbcf30f5ae080389f87",
      "tree": "45583caedb7048490af4a3e09288d094ccb175aa",
      "parents": [
        "de93245c00a44578ae73964b7e36607d04fed5b3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 25 17:22:01 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: add kmalloc_array_node to unnecessary OOM message check\n\ncommit 5799b255c491 (\"include/linux/slab.h: add kmalloc_array_node() and\nkcalloc_node()\") was added in 2017.  Update the unnecessary OOM message\ntest to include it.\n\nLink: https://lkml.kernel.org/r/b9dc4a808b1518e08ab8761480d9872e5d18e7cd.camel@perches.com\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Jakub Kicinski \u003ckuba@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": "de93245c00a44578ae73964b7e36607d04fed5b3",
      "tree": "10d43d87aefc51738097f4064b1fa7414f4e782a",
      "parents": [
        "0972b8bfe0de8c0f05796aceb8f2428b0efb20cd"
      ],
      "author": {
        "name": "Aditya Srivastava",
        "email": "yashsri421@gmail.com",
        "time": "Thu Feb 25 17:21:57 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: add warning for avoiding .L prefix symbols in assembly files\n\nobjtool requires that all code must be contained in an ELF symbol.  Symbol\nnames that have a \u0027.L\u0027 prefix do not emit symbol table entries, as they\nhave special meaning for the assembler.\n\n\u0027.L\u0027 prefixed symbols can be used within a code region, but should be\navoided for denoting a range of code via \u0027SYM_*_START/END\u0027 annotations.\n\nAdd a new check to emit a warning on finding the usage of \u0027.L\u0027 symbols for\n\u0027.S\u0027 files, if it denotes range of code via SYM_*_START/END annotation\npair.\n\nLink: https://lkml.kernel.org/r/20210123190459.9701-1-yashsri421@gmail.com\nLink: https://lore.kernel.org/lkml/20210112210154.GI4646@sirena.org.uk\nSigned-off-by: Aditya Srivastava \u003cyashsri421@gmail.com\u003e\nSuggested-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nCc: Aditya Srivastava \u003cyashsri421@gmail.com\u003e\nCc: Lukas Bulwahn \u003clukas.bulwahn@gmail.com\u003e\nCc: Dwaipayan Ray \u003cdwaipayanray1@gmail.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@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": "0972b8bfe0de8c0f05796aceb8f2428b0efb20cd",
      "tree": "6a3dae50dd7396af95ec5de023c1fcc6c114fe07",
      "parents": [
        "adb2da82fcf99b6006fbaf3e3cd12649365fc967"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 25 17:21:54 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: improve TYPECAST_INT_CONSTANT test message\n\nImprove the TYPECAST_INT_CONSTANT test by showing the suggested conversion\nfor various type of uses like (unsigned int)1 to 1U.\n\nLink: https://lkml.kernel.org/r/ecefe8dcb93fe7028311b69dd297ba52224233d4.camel@perches.com\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adb2da82fcf99b6006fbaf3e3cd12649365fc967",
      "tree": "3e987f78e6ca7c87e6c5522806c50504d371c26c",
      "parents": [
        "ea7dbab3e5054db7c013579096cfe7b0f10d1d65"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 25 17:21:50 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: prefer ftrace over function entry/exit printks\n\nPrefer using ftrace over function entry/exit logging messages.\n\nWarn with various function entry/exit only logging that only\nuse __func__ with or without descriptive decoration.\n\nLink: https://lkml.kernel.org/r/47c01081533a417c99c9a80a4cd537f8c308503f.camel@perches.com\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea7dbab3e5054db7c013579096cfe7b0f10d1d65",
      "tree": "1543ceb44291473609388c1c7fec0c731d678360",
      "parents": [
        "35cdcbfc5cfc30012b790d9b077bd949ad46f1dd"
      ],
      "author": {
        "name": "Dwaipayan Ray",
        "email": "dwaipayanray1@gmail.com",
        "time": "Thu Feb 25 17:21:47 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: trivial style fixes\n\nIndentations should use tabs wherever possible.\nReplace spaces by tabs for indents.\n\nLink: https://lkml.kernel.org/r/20210105103044.40282-1-dwaipayanray1@gmail.com\nSigned-off-by: Dwaipayan Ray \u003cdwaipayanray1@gmail.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35cdcbfc5cfc30012b790d9b077bd949ad46f1dd",
      "tree": "9967484ff24c47b6b95197805797aab0ab61574f",
      "parents": [
        "b5e8736a954aecd33adf276a2680dc24a36a2420"
      ],
      "author": {
        "name": "Peng Wang",
        "email": "rocking@linux.alibaba.com",
        "time": "Thu Feb 25 17:21:44 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: ignore warning designated initializers using NR_CPUS\n\nSome max_length wants to hold as large room as possible to ensure enough\nsize to tackle with the biggest NR_CPUS.  An example below:\n\nkernel/cgroup/cpuset.c:\nstatic struct cftype legacy_files[] \u003d {\n        {\n                .name \u003d \"cpus\",\n                .seq_show \u003d cpuset_common_seq_show,\n                .write \u003d cpuset_write_resmask,\n                .max_write_len \u003d (100U + 6 * NR_CPUS),\n                .private \u003d FILE_CPULIST,\n        },\n\t...\n}\n\nLink: https://lkml.kernel.org/r/5d4998aa8a8ac7efada2c7daffa9e73559f8b186.1609331255.git.rocking@linux.alibaba.com\nSigned-off-by: Peng Wang \u003crocking@linux.alibaba.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5e8736a954aecd33adf276a2680dc24a36a2420",
      "tree": "355298db478d268e8b2be244c0098eee26b33dd8",
      "parents": [
        "4945cca232ce8bc699b8743f2436af664c471b96"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 25 17:21:40 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "checkpatch: improve blank line after declaration test\n\nAvoid multiple false positives by ignoring attributes.\n\nVarious attributes like volatile and ____cacheline_aligned_in_smp cause\ncheckpatch to emit invalid \"Missing a blank line after declarations\"\nmessages.\n\nUse copies of $sline and $prevline, remove $Attribute and $Sparse, and use\nthe existing tests to avoid these false positives.\n\nMiscellanea:\n\no Add volatile to $Attribute\n\nThis also reduces checkpatch runtime a bit by moving the indentation\ncomparison test to the start of the block to avoid multiple unnecessary\nregex tests.\n\nLink: https://lkml.kernel.org/r/9015fd00742bf4e5b824ad6d7fd7189530958548.camel@perches.com\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4945cca232ce8bc699b8743f2436af664c471b96",
      "tree": "10298065c6f46029cb5cc67e869a1d2d5132af76",
      "parents": [
        "96251a75e0097639a6df558e4e62f762100f03d3"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Thu Feb 25 17:21:37 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "include/linux/bitops.h: spelling s/synomyn/synonym/\n\nFix a misspelling of \"synonym\".\n\nLink: https://lkml.kernel.org/r/20210108105305.2028120-1-geert+renesas@glider.be\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96251a75e0097639a6df558e4e62f762100f03d3",
      "tree": "f3e4b48ee89c61413502ecec689127cb60991318",
      "parents": [
        "64427985c76fcb54c783de617edf353009499a03"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Feb 25 17:21:34 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "lib/cmdline: remove an unneeded local variable in next_arg()\n\nThe local variable \u0027next\u0027 is unneeded because you can simply advance the\nexisting pointer \u0027args\u0027.\n\nLink: https://lkml.kernel.org/r/20210201014707.3828753-1-masahiroy@kernel.org\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@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": "64427985c76fcb54c783de617edf353009499a03",
      "tree": "7f20a7ed677af56c1fb73ef924f56a44f11ca850",
      "parents": [
        "e1fdc403349c64fa58f4c163f4bf9b860b4db808"
      ],
      "author": {
        "name": "Vijayanand Jitta",
        "email": "vjitta@codeaurora.org",
        "time": "Thu Feb 25 17:21:31 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "lib: stackdepot: fix ignoring return value warning\n\nFix the below ignoring return value warning for kstrtobool in\nis_stack_depot_disabled function.\n\nlib/stackdepot.c: In function \u0027is_stack_depot_disabled\u0027:\nlib/stackdepot.c:154:2: warning: ignoring return value of \u0027kstrtobool\u0027\ndeclared with attribute \u0027warn_unused_result\u0027 [-Wunused-result]\n\nLink: https://lkml.kernel.org/r/1612163048-28026-1-git-send-email-vjitta@codeaurora.org\nFixes: b9779abb09a8 (\"lib: stackdepot: add support to disable stack depot\")\nSigned-off-by: Vijayanand Jitta \u003cvjitta@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1fdc403349c64fa58f4c163f4bf9b860b4db808",
      "tree": "18d2e4c6908552dccc5069f3aa393e39f0ca9655",
      "parents": [
        "d262093656a0eec6d6114a3178a9d887fddd0ded"
      ],
      "author": {
        "name": "Vijayanand Jitta",
        "email": "vjitta@codeaurora.org",
        "time": "Thu Feb 25 17:21:27 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "lib: stackdepot: add support to disable stack depot\n\nAdd a kernel parameter stack_depot_disable to disable stack depot.  So\nthat stack hash table doesn\u0027t consume any memory when stack depot is\ndisabled.\n\nThe use case is CONFIG_PAGE_OWNER without page_owner\u003don.  Without this\npatch, stackdepot will consume the memory for the hashtable.  By default,\nit\u0027s 8M which is never trivial.\n\nWith this option, in CONFIG_PAGE_OWNER configured system, page_owner\u003doff,\nstack_depot_disable in kernel command line, we could save the wasted\nmemory for the hashtable.\n\n[akpm@linux-foundation.org: fix CONFIG_STACKDEPOT\u003dn build]\n\nLink: https://lkml.kernel.org/r/1611749198-24316-2-git-send-email-vjitta@codeaurora.org\nSigned-off-by: Vinayak Menon \u003cvinmenon@codeaurora.org\u003e\nSigned-off-by: Vijayanand Jitta \u003cvjitta@codeaurora.org\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Yogesh Lal \u003cylal@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d262093656a0eec6d6114a3178a9d887fddd0ded",
      "tree": "5573ed38f6b22ff6c8000b958d9c30b569e22637",
      "parents": [
        "a28a6e860c6cf231cf3c5171c75c342adcd00406"
      ],
      "author": {
        "name": "Yogesh Lal",
        "email": "ylal@codeaurora.org",
        "time": "Thu Feb 25 17:21:24 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "lib: stackdepot: add support to configure STACK_HASH_SIZE\n\nUse CONFIG_STACK_HASH_ORDER to configure STACK_HASH_SIZE.\n\nAim is to have configurable value for  STACK_HASH_SIZE,\nso depend on use case one can configure it.\n\nOne example is of Page Owner, CONFIG_PAGE_OWNER works only if\npage_owner\u003don via kernel parameter on CONFIG_PAGE_OWNER configured system.\nThus, unless admin enable it via command line option, the stackdepot will\njust waste 8M memory without any customer.\n\nMaking it configurable and use lower value helps to enable features like\nCONFIG_PAGE_OWNER without any significant overhead.\n\nLink: https://lkml.kernel.org/r/1611749198-24316-1-git-send-email-vjitta@codeaurora.org\nSigned-off-by: Yogesh Lal \u003cylal@codeaurora.org\u003e\nSigned-off-by: Vinayak Menon \u003cvinmenon@codeaurora.org\u003e\nSigned-off-by: Vijayanand Jitta \u003cvjitta@codeaurora.org\u003e\nReviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\nReviewed-by: Alexander Potapenko \u003cglider@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": "a28a6e860c6cf231cf3c5171c75c342adcd00406",
      "tree": "a738c834c1dae47f29156701c163cad61074eecd",
      "parents": [
        "0e24465d3313832e82f8bd9ee2439da1367dd2e5"
      ],
      "author": {
        "name": "Francis Laniel",
        "email": "laniel_francis@privacyrequired.com",
        "time": "Thu Feb 25 17:21:20 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "string.h: move fortified functions definitions in a dedicated header.\n\nThis patch adds fortify-string.h to contain fortified functions\ndefinitions.  Thus, the code is more separated and compile time is\napproximately 1% faster for people who do not set CONFIG_FORTIFY_SOURCE.\n\nLink: https://lkml.kernel.org/r/20210111092141.22946-1-laniel_francis@privacyrequired.com\nLink: https://lkml.kernel.org/r/20210111092141.22946-2-laniel_francis@privacyrequired.com\nSigned-off-by: Francis Laniel \u003claniel_francis@privacyrequired.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e24465d3313832e82f8bd9ee2439da1367dd2e5",
      "tree": "d720dc613eb5afe1911d9fb446d19d8e096868c7",
      "parents": [
        "7b4693e644cbdafdb2a2393fee8f81d85edd1b7d"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "sjhuang@iluvatar.ai",
        "time": "Thu Feb 25 17:21:17 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "lib/genalloc.c: change return type to unsigned long for bitmap_set_ll\n\nJust as bitmap_clear_ll(), change return type to unsigned long\nfor bitmap_set_ll to avoid the possible overflow in future.\n\nLink: https://lkml.kernel.org/r/20210105031644.2771-1-sjhuang@iluvatar.ai\nSigned-off-by: Huang Shijie \u003csjhuang@iluvatar.ai\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b4693e644cbdafdb2a2393fee8f81d85edd1b7d",
      "tree": "5c1903585b07ae010b949e0d22571114e6b4e33c",
      "parents": [
        "c034f48e99907d5be147ac8f0f3e630a9307c2be"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Thu Feb 25 17:21:14 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:04 2021 -0800"
      },
      "message": "MAINTAINERS: add uapi directories to API/ABI section\n\nLet\u0027s add include/uapi/ and arch/*/include/uapi/ to API/ABI section, so\nthat for patches modifying them, get_maintainers.pl suggests CCing\nlinux-api@ so people don\u0027t forget.\n\nLink: https://lkml.kernel.org/r/20210217174745.13591-1-vbabka@suse.cz\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReported-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@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": "c034f48e99907d5be147ac8f0f3e630a9307c2be",
      "tree": "c9c38c4281e6ee9954f104bf79f22bc076a1560c",
      "parents": [
        "e1e014115dfd48ab3e3691ce46f9484ce12e67d4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Feb 25 17:21:10 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kernel: delete repeated words in comments\n\nDrop repeated words in kernel/events/.\n{if, the, that, with, time}\n\nDrop repeated words in kernel/locking/.\n{it, no, the}\n\nDrop repeated words in kernel/sched/.\n{in, not}\n\nLink: https://lkml.kernel.org/r/20210127023412.26292-1-rdunlap@infradead.org\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Will Deacon \u003cwill@kernel.org\u003e\t[kernel/locking/]\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Juri Lelli \u003cjuri.lelli@redhat.com\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1e014115dfd48ab3e3691ce46f9484ce12e67d4",
      "tree": "985f8c2183614c6e28849299ea3ec9c4d9616a87",
      "parents": [
        "c1f26493ed7f363c63e0e9d91e50d4db26df6603"
      ],
      "author": {
        "name": "Hubert Jasudowicz",
        "email": "hubert.jasudowicz@gmail.com",
        "time": "Thu Feb 25 17:21:07 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "groups: simplify struct group_info allocation\n\nCombine kmalloc and vmalloc into a single call.  Use struct_size macro\ninstead of direct size calculation.\n\nLink: https://lkml.kernel.org/r/ba9ba5beea9a44b7196c41a0d9528abd5f20dd2e.1611620846.git.hubert.jasudowicz@gmail.com\nSigned-off-by: Hubert Jasudowicz \u003chubert.jasudowicz@gmail.com\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Micah Morton \u003cmortonm@chromium.org\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: \"Peter Zijlstra (Intel)\" \u003cpeterz@infradead.org\u003e\nCc: Thomas Cedeno \u003cthomascedeno@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": "c1f26493ed7f363c63e0e9d91e50d4db26df6603",
      "tree": "eb96df0ca61e7ae12a92569f9ddb548ff4ff2d4c",
      "parents": [
        "c131bd0b5448bb577b7a9ed48c4e528807e8d5af"
      ],
      "author": {
        "name": "Hubert Jasudowicz",
        "email": "hubert.jasudowicz@gmail.com",
        "time": "Thu Feb 25 17:21:03 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "groups: use flexible-array member in struct group_info\n\nReplace zero-size array with flexible array member, as recommended by\nthe docs.\n\nLink: https://lkml.kernel.org/r/155995eed35c3c1bdcc56e69d8997c8e4c46740a.1611620846.git.hubert.jasudowicz@gmail.com\nSigned-off-by: Hubert Jasudowicz \u003chubert.jasudowicz@gmail.com\u003e\nCc: \"Peter Zijlstra (Intel)\" \u003cpeterz@infradead.org\u003e\nCc: Micah Morton \u003cmortonm@chromium.org\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Thomas Cedeno \u003cthomascedeno@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": "c131bd0b5448bb577b7a9ed48c4e528807e8d5af",
      "tree": "81938bef9f64dfaab587544fc9908b4314da1703",
      "parents": [
        "df54714f579a77662054132161612ce3da876b0d"
      ],
      "author": {
        "name": "Miguel Ojeda",
        "email": "ojeda@kernel.org",
        "time": "Thu Feb 25 17:21:00 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "treewide: Miguel has moved\n\nUpdate contact info.\n\nLink: https://lkml.kernel.org/r/20210206162524.GA11520@kernel.org\nSigned-off-by: Miguel Ojeda \u003cojeda@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": "df54714f579a77662054132161612ce3da876b0d",
      "tree": "0a4dc6c443e2cedc2a764a068e7d7f8a739de099",
      "parents": [
        "3b3376f222e3ab58367d9dd405cafd09d5e37b7c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Feb 25 17:20:56 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "include/linux: remove repeated words\n\nDrop the doubled word \"for\" in a comment. {firewire-cdev.h}\nDrop the doubled word \"in\" in a comment. {input.h}\nDrop the doubled word \"a\" in a comment. {mdev.h}\nDrop the doubled word \"the\" in a comment. {ptrace.h}\n\nLink: https://lkml.kernel.org/r/20210126232444.22861-1-rdunlap@infradead.org\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Kirti Wankhede \u003ckwankhede@nvidia.com\u003e\nCc: Oleg Nesterov \u003coleg@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": "3b3376f222e3ab58367d9dd405cafd09d5e37b7c",
      "tree": "dbe1cb937b2b318e6460f484fcb203a8344f9426",
      "parents": [
        "4508943794efdd94171549c0bd52810e2f4ad9fe"
      ],
      "author": {
        "name": "Lin Feng",
        "email": "linf@wangsu.com",
        "time": "Thu Feb 25 17:20:53 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "sysctl.c: fix underflow value setting risk in vm_table\n\nApart from subsystem specific .proc_handler handler, all ctl_tables with\nextra1 and extra2 members set should use proc_dointvec_minmax instead of\nproc_dointvec, or the limit set in extra* never work and potentially echo\nunderflow values(negative numbers) is likely make system unstable.\n\nEspecially vfs_cache_pressure and zone_reclaim_mode, -1 is apparently not\na valid value, but we can set to them.  And then kernel may crash.\n\n# echo -1 \u003e /proc/sys/vm/vfs_cache_pressure\n\nLink: https://lkml.kernel.org/r/20201223105535.2875-1-linf@wangsu.com\nSigned-off-by: Lin Feng \u003clinf@wangsu.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4508943794efdd94171549c0bd52810e2f4ad9fe",
      "tree": "6b6930dc88e157d4210ac4b2396816420f800ed1",
      "parents": [
        "152c432b128cb043fc107e8f211195fe94b2159c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@toxicpanda.com",
        "time": "Thu Feb 25 17:20:49 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "proc: use kvzalloc for our kernel buffer\n\nSince\n\n  sysctl: pass kernel pointers to -\u003eproc_handler\n\nwe have been pre-allocating a buffer to copy the data from the proc\nhandlers into, and then copying that to userspace.  The problem is this\njust blindly kzalloc()\u0027s the buffer size passed in from the read, which in\nthe case of our \u0027cat\u0027 binary was 64kib.  Order-4 allocations are not\nawesome, and since we can potentially allocate up to our maximum order, so\nuse kvzalloc for these buffers.\n\n[willy@infradead.org: changelog tweaks]\n\nLink: https://lkml.kernel.org/r/6345270a2c1160b89dd5e6715461f388176899d1.1612972413.git.josef@toxicpanda.com\nFixes: 32927393dc1c (\"sysctl: pass kernel pointers to -\u003eproc_handler\")\nSigned-off-by: Josef Bacik \u003cjosef@toxicpanda.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCC: Matthew Wilcox \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "152c432b128cb043fc107e8f211195fe94b2159c",
      "tree": "9c37a869af4790a80d328e8442fdcb673c305811",
      "parents": [
        "2956f4e4f0c504697f9dd6b84fd5c57ede35d333"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Feb 25 17:20:45 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "proc/wchan: use printk format instead of lookup_symbol_name()\n\nTo resolve the symbol fuction name for wchan, use the printk format\nspecifier %ps instead of manually looking up the symbol function name\nvia lookup_symbol_name().\n\nLink: https://lkml.kernel.org/r/20201217165413.GA1959@ls3530.fritz.box\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2956f4e4f0c504697f9dd6b84fd5c57ede35d333",
      "tree": "2ce65b733c7d22159cd0c2f6e8c4c1928104319c",
      "parents": [
        "7169487bc2a7c5732a6eeebc6dc3d1351d4a6350"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Feb 25 17:20:42 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "alpha: remove CONFIG_EXPERIMENTAL from defconfigs\n\nSince CONFIG_EXPERIMENTAL was removed in 2013, go ahead and drop it\nfrom any defconfig files.\n\nLink: https://lkml.kernel.org/r/20210115005956.29408-1-rdunlap@infradead.org\nFixes: 3d374d09f16f (\"final removal of CONFIG_EXPERIMENTAL\")\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@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": "7169487bc2a7c5732a6eeebc6dc3d1351d4a6350",
      "tree": "2b762eb2a1e2173967fc1db818522d0bd4873c8f",
      "parents": [
        "c80a03664e154b7263af1c4dd53f42221d0c8283"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:38 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan: clarify that only first bug is reported in HW_TAGS\n\nHwardware tag-based KASAN only reports the first found bug. After that MTE\ntag checking gets disabled. Clarify this in comments and documentation.\n\nLink: https://lkml.kernel.org/r/00383ba88a47c3f8342d12263c24bdf95527b07d.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "c80a03664e154b7263af1c4dd53f42221d0c8283",
      "tree": "a49a28ac424e5f42a95f00583dc191098827fdf3",
      "parents": [
        "2cb34276427a093e2d7cc6ea63ac447bad1ff4c1"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:35 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan: inline HW_TAGS helper functions\n\nMark all static functions in common.c and kasan.h that are used for\nhardware tag-based KASAN as inline to avoid unnecessary function calls.\n\nLink: https://lkml.kernel.org/r/2c94a2af0657f2b95b9337232339ff5ffa643ab5.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "2cb34276427a093e2d7cc6ea63ac447bad1ff4c1",
      "tree": "0c3fb40586ab34827c06710f8c3ec769fcbb01a5",
      "parents": [
        "cde8a7eb778c7c71f70d636aa0bb1ec081b9167c"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:31 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "arm64: kasan: simplify and inline MTE functions\n\nThis change provides a simpler implementation of mte_get_mem_tag(),\nmte_get_random_tag(), and mte_set_mem_tag_range().\n\nSimplifications include removing system_supports_mte() checks as these\nfunctions are onlye called from KASAN runtime that had already checked\nsystem_supports_mte().  Besides that, size and address alignment checks\nare removed from mte_set_mem_tag_range(), as KASAN now does those.\n\nThis change also moves these functions into the asm/mte-kasan.h header and\nimplements mte_set_mem_tag_range() via inline assembly to avoid\nunnecessary functions calls.\n\n[vincenzo.frascino@arm.com: fix warning in mte_get_random_tag()]\n  Link: https://lkml.kernel.org/r/20210211152208.23811-1-vincenzo.frascino@arm.com\n\nLink: https://lkml.kernel.org/r/a26121b294fdf76e369cb7a74351d1c03a908930.1612546384.git.andreyknvl@google.com\nCo-developed-by: Vincenzo Frascino \u003cvincenzo.frascino@arm.com\u003e\nSigned-off-by: Vincenzo Frascino \u003cvincenzo.frascino@arm.com\u003e\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.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": "cde8a7eb778c7c71f70d636aa0bb1ec081b9167c",
      "tree": "d54bcf96ef9355c7d68e5ac4987b2183d87584ee",
      "parents": [
        "d12d9ad816299052385bac351fad338a073121b3"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:27 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan: ensure poisoning size alignment\n\nA previous changes d99f6a10c161 (\"kasan: don\u0027t round_up too much\")\nattempted to simplify the code by adding a round_up(size) call into\nkasan_poison().  While this allows to have less round_up() calls around\nthe code, this results in round_up() being called multiple times.\n\nThis patch removes round_up() of size from kasan_poison() and ensures that\nall callers round_up() the size explicitly.  This patch also adds\nWARN_ON() alignment checks for address and size to kasan_poison() and\nkasan_unpoison().\n\nLink: https://lkml.kernel.org/r/3ffe8d4a246ae67a8b5e91f65bf98cd7cba9d7b9.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "d12d9ad816299052385bac351fad338a073121b3",
      "tree": "db54aa89690c94d390c02ed4a85d46be251f3cfa",
      "parents": [
        "26a5ca7a73be31f76c291465680517cde37051ca"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:23 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan, mm: optimize krealloc poisoning\n\nCurrently, krealloc() always calls ksize(), which unpoisons the whole\nobject including the redzone.  This is inefficient, as kasan_krealloc()\nrepoisons the redzone for objects that fit into the same buffer.\n\nThis patch changes krealloc() instrumentation to use uninstrumented\n__ksize() that doesn\u0027t unpoison the memory.  Instead, kasan_kreallos() is\nchanged to unpoison the memory excluding the redzone.\n\nFor objects that don\u0027t fit into the old allocation, this patch disables\nKASAN accessibility checks when copying memory into a new object instead\nof unpoisoning it.\n\nLink: https://lkml.kernel.org/r/9bef90327c9cb109d736c40115684fd32f49e6b0.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "26a5ca7a73be31f76c291465680517cde37051ca",
      "tree": "70c65d14632e95c58ef2812bc3575a55327265cb",
      "parents": [
        "b87c28b9a7ef64590943435ea59f40092f2376d5"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:19 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan, mm: fail krealloc on freed objects\n\nCurrently, if krealloc() is called on a freed object with KASAN enabled,\nit allocates and returns a new object, but doesn\u0027t copy any memory from\nthe old one as ksize() returns 0.  This makes the caller believe that\nkrealloc() succeeded (KASAN report is printed though).\n\nThis patch adds an accessibility check into __do_krealloc().  If the check\nfails, krealloc() returns NULL.  This check duplicates the one in ksize();\nthis is fixed in the following patch.\n\nThis patch also adds a KASAN-KUnit test to check krealloc() behaviour when\nit\u0027s called on a freed object.\n\nLink: https://lkml.kernel.org/r/cbcf7b02be0a1ca11de4f833f2ff0b3f2c9b00c8.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "b87c28b9a7ef64590943435ea59f40092f2376d5",
      "tree": "dc31d890f4c6d5545edd851096fcfdf8fbb66d81",
      "parents": [
        "200072ce33b298cf14d3ed2a570f5eb27609677d"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:15 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan: rework krealloc tests\n\nThis patch reworks KASAN-KUnit tests for krealloc() to:\n\n1. Check both slab and page_alloc based krealloc() implementations.\n2. Allow at least one full granule to fit between old and new sizes for\n   each KASAN mode, and check accesses to that granule accordingly.\n\nLink: https://lkml.kernel.org/r/c707f128a2bb9f2f05185d1eb52192cf179cf4fa.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "200072ce33b298cf14d3ed2a570f5eb27609677d",
      "tree": "b6abe3754df794b09701d737206c7b8be5b50e5a",
      "parents": [
        "df54b383124cf3e09f66644ee8a2eb977e8c7f26"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:11 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan: unify large kfree checks\n\nUnify checks in kasan_kfree_large() and in kasan_slab_free_mempool() for\nlarge allocations as it\u0027s done for small kfree() allocations.\n\nWith this change, kasan_slab_free_mempool() starts checking that the first\nbyte of the memory that\u0027s being freed is accessible.\n\nLink: https://lkml.kernel.org/r/14ffc4cd867e0b1ed58f7527e3b748a1b4ad08aa.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "df54b383124cf3e09f66644ee8a2eb977e8c7f26",
      "tree": "4787c3f94a55d64f21ee6a38f25948a55bfec7fc",
      "parents": [
        "43a219cbe5a46ec3f6a1874bb2cb2fd4de8322cc"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:07 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:03 2021 -0800"
      },
      "message": "kasan: clean up setting free info in kasan_slab_free\n\nPut kasan_stack_collection_enabled() check and kasan_set_free_info() calls\nnext to each other.\n\nThe way this was previously implemented was a minor optimization that\nrelied of the the fact that kasan_stack_collection_enabled() is always\ntrue for generic KASAN.  The confusion that this brings outweights saving\na few instructions.\n\nLink: https://lkml.kernel.org/r/f838e249be5ab5810bf54a36ef5072cfd80e2da7.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "43a219cbe5a46ec3f6a1874bb2cb2fd4de8322cc",
      "tree": "5ce24efc53634e210b053ce74f29ad406224b4eb",
      "parents": [
        "e2db1a9aa3814960a56583df39ea71e36d802278"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:20:03 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kasan: optimize large kmalloc poisoning\n\nSimilarly to kasan_kmalloc(), kasan_kmalloc_large() doesn\u0027t need to\nunpoison the object as it as already unpoisoned by alloc_pages() (or by\nksize() for krealloc()).\n\nThis patch changes kasan_kmalloc_large() to only poison the redzone.\n\nLink: https://lkml.kernel.org/r/33dee5aac0e550ad7f8e26f590c9b02c6129b4a3.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "e2db1a9aa3814960a56583df39ea71e36d802278",
      "tree": "b4918793cf7ad4f5ba30e83f6802861f6b367d11",
      "parents": [
        "928501344fc645f80390afc12708c81b3595745d"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:19:59 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kasan, mm: optimize kmalloc poisoning\n\nFor allocations from kmalloc caches, kasan_kmalloc() always follows\nkasan_slab_alloc().  Currenly, both of them unpoison the whole object,\nwhich is unnecessary.\n\nThis patch provides separate implementations for both annotations:\nkasan_slab_alloc() unpoisons the whole object, and kasan_kmalloc() only\npoisons the redzone.\n\nFor generic KASAN, the redzone start might not be aligned to\nKASAN_GRANULE_SIZE.  Therefore, the poisoning is split in two parts:\nkasan_poison_last_granule() poisons the unaligned part, and then\nkasan_poison() poisons the rest.\n\nThis patch also clarifies alignment guarantees of each of the poisoning\nfunctions and drops the unnecessary round_up() call for redzone_end.\n\nWith this change, the early SLUB cache annotation needs to be changed to\nkasan_slab_alloc(), as kasan_kmalloc() doesn\u0027t unpoison objects now.  The\nnumber of poisoned bytes for objects in this cache stays the same, as\nkmem_cache_node-\u003eobject_size is equal to sizeof(struct kmem_cache_node).\n\nLink: https://lkml.kernel.org/r/7e3961cb52be380bc412860332063f5f7ce10d13.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.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": "928501344fc645f80390afc12708c81b3595745d",
      "tree": "98e66961054a59acab4663ee4249eaa33f7c1535",
      "parents": [
        "d3a61f745e0d089a2484740283a434deb6dd4eb5"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Thu Feb 25 17:19:55 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kasan, mm: don\u0027t save alloc stacks twice\n\nPatch series \"kasan: optimizations and fixes for HW_TAGS\", v4.\n\nThis patchset makes the HW_TAGS mode more efficient, mostly by reworking\npoisoning approaches and simplifying/inlining some internal helpers.\n\nWith this change, the overhead of HW_TAGS annotations excluding setting\nand checking memory tags is ~3%.  The performance impact caused by tags\nwill be unknown until we have hardware that supports MTE.\n\nAs a side-effect, this patchset speeds up generic KASAN by ~15%.\n\nThis patch (of 13):\n\nCurrently KASAN saves allocation stacks in both kasan_slab_alloc() and\nkasan_kmalloc() annotations.  This patch changes KASAN to save allocation\nstacks for slab objects from kmalloc caches in kasan_kmalloc() only, and\nstacks for other slab objects in kasan_slab_alloc() only.\n\nThis change requires ____kasan_kmalloc() knowing whether the object\nbelongs to a kmalloc cache.  This is implemented by adding a flag field to\nthe kasan_info structure.  That flag is only set for kmalloc caches via a\nnew kasan_cache_create_kmalloc() annotation.\n\nLink: https://lkml.kernel.org/r/cover.1612546384.git.andreyknvl@google.com\nLink: https://lkml.kernel.org/r/7c673ebca8d00f40a7ad6f04ab9a2bddeeae2097.1612546384.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Peter Collingbourne \u003cpcc@google.com\u003e\nCc: Evgenii Stepanov \u003ceugenis@google.com\u003e\nCc: Branislav Rankov \u003cBranislav.Rankov@arm.com\u003e\nCc: Kevin Brodsky \u003ckevin.brodsky@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": "d3a61f745e0d089a2484740283a434deb6dd4eb5",
      "tree": "106096c28808a2a7f61862dbbeca69ba450dbbdb",
      "parents": [
        "f2b84d2e40eb1a17f72dc4a1da463ec8de649f19"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Thu Feb 25 17:19:51 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kasan: use error_report_end tracepoint\n\nMake it possible to trace KASAN error reporting.  A good usecase is\nwatching for trace events from the userspace to detect and process memory\ncorruption reports from the kernel.\n\nLink: https://lkml.kernel.org/r/20210121131915.1331302-4-glider@google.com\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nSuggested-by: Marco Elver \u003celver@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\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": "f2b84d2e40eb1a17f72dc4a1da463ec8de649f19",
      "tree": "4137dee69706077ababa1478e1fba14656b33ca8",
      "parents": [
        "9c0dee54eb91d48cca048bd7bd2c1f4a166e0252"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Thu Feb 25 17:19:47 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kfence: use error_report_end tracepoint\n\nMake it possible to trace KFENCE error reporting.  A good usecase is\nwatching for trace events from the userspace to detect and process memory\ncorruption reports from the kernel.\n\nLink: https://lkml.kernel.org/r/20210121131915.1331302-3-glider@google.com\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nSuggested-by: Marco Elver \u003celver@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c0dee54eb91d48cca048bd7bd2c1f4a166e0252",
      "tree": "2c63daa8afad778915515fffa4366f4946c7e98e",
      "parents": [
        "35beccf0926d42ee0d56e41979ec8cdf814c4769"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Thu Feb 25 17:19:44 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "tracing: add error_report_end trace point\n\nPatch series \"Add error_report_end tracepoint to KFENCE and KASAN\", v3.\n\nThis patchset adds a tracepoint, error_repor_end, that is to be used by\nKFENCE, KASAN, and potentially other bug detection tools, when they print\nan error report.  One of the possible use cases is userspace collection of\nkernel error reports: interested parties can subscribe to the tracing\nevent via tracefs, and get notified when an error report occurs.\n\nThis patch (of 3):\n\nIntroduce error_report_end tracepoint.  It can be used in debugging tools\nlike KASAN, KFENCE, etc.  to provide extensions to the error reporting\nmechanisms (e.g.  allow tests hook into error reporting, ease error report\ncollection from production kernels).  Another benefit would be making use\nof ftrace for debugging or benchmarking the tools themselves.\n\nShould we need it, the tracepoint name leaves us with the possibility to\nintroduce a complementary error_report_start tracepoint in the future.\n\nLink: https://lkml.kernel.org/r/20210121131915.1331302-1-glider@google.com\nLink: https://lkml.kernel.org/r/20210121131915.1331302-2-glider@google.com\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nSuggested-by: Marco Elver \u003celver@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\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": "35beccf0926d42ee0d56e41979ec8cdf814c4769",
      "tree": "76e12c5cf818b3abcd59d1466c52c518202b0873",
      "parents": [
        "0825c1d57f02e3fb228bbecad827956d4c796d3a"
      ],
      "author": {
        "name": "Marco Elver",
        "email": "elver@google.com",
        "time": "Thu Feb 25 17:19:40 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kfence: report sensitive information based on no_hash_pointers\n\nWe cannot rely on CONFIG_DEBUG_KERNEL to decide if we\u0027re running a \"debug\nkernel\" where we can safely show potentially sensitive information in the\nkernel log.\n\nInstead, simply rely on the newly introduced \"no_hash_pointers\" to print\nunhashed kernel pointers, as well as decide if our reports can include\nother potentially sensitive information such as registers and corrupted\nbytes.\n\nLink: https://lkml.kernel.org/r/20210223082043.1972742-1-elver@google.com\nSigned-off-by: Marco Elver \u003celver@google.com\u003e\nCc: Timur Tabi \u003ctimur@kernel.org\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Jann Horn \u003cjannh@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": "0825c1d57f02e3fb228bbecad827956d4c796d3a",
      "tree": "f312d71825505cd8694a1c266910ba123d93d34b",
      "parents": [
        "bc8fbc5f305aecf63423da91e5faf4c0ce40bf38"
      ],
      "author": {
        "name": "Marco Elver",
        "email": "elver@google.com",
        "time": "Thu Feb 25 17:19:35 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "MAINTAINERS: add entry for KFENCE\n\nAdd entry for KFENCE maintainers.\n\nLink: https://lkml.kernel.org/r/20201103175841.3495947-10-elver@google.com\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nSigned-off-by: Marco Elver \u003celver@google.com\u003e\nReviewed-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nReviewed-by: SeongJae Park \u003csjpark@amazon.de\u003e\nCo-developed-by: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christopher Lameter \u003ccl@linux.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Hillf Danton \u003chdanton@sina.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Joern Engel \u003cjoern@purestorage.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\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": "bc8fbc5f305aecf63423da91e5faf4c0ce40bf38",
      "tree": "b6dbe6c6c603fc730cd3db87d5b9fc5b0579f84d",
      "parents": [
        "10efe55f883f2396a0024891ad1d7d5d040364b3"
      ],
      "author": {
        "name": "Marco Elver",
        "email": "elver@google.com",
        "time": "Thu Feb 25 17:19:31 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 09:41:02 2021 -0800"
      },
      "message": "kfence: add test suite\n\nAdd KFENCE test suite, testing various error detection scenarios. Makes\nuse of KUnit for test organization. Since KFENCE\u0027s interface to obtain\nerror reports is via the console, the test verifies that KFENCE outputs\nexpected reports to the console.\n\n[elver@google.com: fix typo in test]\n  Link: https://lkml.kernel.org/r/X9lHQExmHGvETxY4@elver.google.com\n[elver@google.com: show access type in report]\n  Link: https://lkml.kernel.org/r/20210111091544.3287013-2-elver@google.com\n\nLink: https://lkml.kernel.org/r/20201103175841.3495947-9-elver@google.com\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nSigned-off-by: Marco Elver \u003celver@google.com\u003e\nReviewed-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCo-developed-by: Alexander Potapenko \u003cglider@google.com\u003e\nReviewed-by: Jann Horn \u003cjannh@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christopher Lameter \u003ccl@linux.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Hillf Danton \u003chdanton@sina.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Joern Engel \u003cjoern@purestorage.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: SeongJae Park \u003csjpark@amazon.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\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"
    }
  ],
  "next": "10efe55f883f2396a0024891ad1d7d5d040364b3"
}
