)]}'
{
  "log": [
    {
      "commit": "4b6c093e21d36bede0fd88fd0aeb3b03647260e4",
      "tree": "06404c234b2cf62ca3ffb9107aa2bf0007b1157b",
      "parents": [
        "d84835b118ed8c14c21fa056ca54014b2eff068b",
        "c1e2b8422bf946c80e832cee22b3399634f87a2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 20:36:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 20:36:42 2020 -0700"
      },
      "message": "Merge tag \u0027block-5.9-2020-08-14\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"A few fixes on the block side of things:\n\n   - Discard granularity fix (Coly)\n\n   - rnbd cleanups (Guoqing)\n\n   - md error handling fix (Dan)\n\n   - md sysfs fix (Junxiao)\n\n   - Fix flush request accounting, which caused an IO slowdown for some\n     configurations (Ming)\n\n   - Properly propagate loop flag for partition scanning (Lennart)\"\n\n* tag \u0027block-5.9-2020-08-14\u0027 of git://git.kernel.dk/linux-block:\n  block: fix double account of flush request\u0027s driver tag\n  loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE\n  rnbd: no need to set bi_end_io in rnbd_bio_map_kern\n  rnbd: remove rnbd_dev_submit_io\n  md-cluster: Fix potential error pointer dereference in resize_bitmaps()\n  block: check queue\u0027s limits.discard_granularity in __blkdev_issue_discard()\n  md: get sysfs entry after redundancy attr group create\n"
    },
    {
      "commit": "d84835b118ed8c14c21fa056ca54014b2eff068b",
      "tree": "24e79c1b51fa7fad74d3947e6e7266dfeeb244c5",
      "parents": [
        "5bbec3cfe376ed0014d9456a9be11d5ed75d587b",
        "76d4467a97bd8c4bb01e810a5129c8f96d7dcbf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 18:54:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 18:54:42 2020 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.9-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V fix from Palmer Dabbelt:\n \"I collected a single fix during the merge window: we managed to break\n  the early trap setup on !MMU, this fixes it\"\n\n* tag \u0027riscv-for-linus-5.9-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:\n  riscv: Setup exception vector for nommu platform\n"
    },
    {
      "commit": "5bbec3cfe376ed0014d9456a9be11d5ed75d587b",
      "tree": "6f08b9135f85ca501bc5f22d75135b23ddf616e8",
      "parents": [
        "713eee84720e6525bc5b65954c5087604a15f5e8",
        "0c64a0dce51faa9c706fdf1f957d6f19878f4b81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 18:50:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 18:50:32 2020 -0700"
      },
      "message": "Merge tag \u0027sh-for-5.9\u0027 of git://git.libc.org/linux-sh\n\nPull arch/sh updates from Rich Felker:\n \"Cleanup, SECCOMP_FILTER support, message printing fixes, and other\n  changes to arch/sh\"\n\n* tag \u0027sh-for-5.9\u0027 of git://git.libc.org/linux-sh: (34 commits)\n  sh: landisk: Add missing initialization of sh_io_port_base\n  sh: bring syscall_set_return_value in line with other architectures\n  sh: Add SECCOMP_FILTER\n  sh: Rearrange blocks in entry-common.S\n  sh: switch to copy_thread_tls()\n  sh: use the generic dma coherent remap allocator\n  sh: don\u0027t allow non-coherent DMA for NOMMU\n  dma-mapping: consolidate the NO_DMA definition in kernel/dma/Kconfig\n  sh: unexport register_trapped_io and match_trapped_io_handler\n  sh: don\u0027t include \u003casm/io_trapped.h\u003e in \u003casm/io.h\u003e\n  sh: move the ioremap implementation out of line\n  sh: move ioremap_fixed details out of \u003casm/io.h\u003e\n  sh: remove __KERNEL__ ifdefs from non-UAPI headers\n  sh: sort the selects for SUPERH alphabetically\n  sh: remove -Werror from Makefiles\n  sh: Replace HTTP links with HTTPS ones\n  arch/sh/configs: remove obsolete CONFIG_SOC_CAMERA*\n  sh: stacktrace: Remove stacktrace_ops.stack()\n  sh: machvec: Modernize printing of kernel messages\n  sh: pci: Modernize printing of kernel messages\n  ...\n"
    },
    {
      "commit": "713eee84720e6525bc5b65954c5087604a15f5e8",
      "tree": "a95c09841561bf97e005bded0300e7e3d39da5b0",
      "parents": [
        "50f6c7dbd973092d8e5f3c89f29eb4bea19fdebd",
        "492e4edba6e2fc0620a69266d33f29c4a1f9ac1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 11:17:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 11:17:15 2020 -0700"
      },
      "message": "Merge tag \u0027perf-tools-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux\n\nPull more perf tools updates from Arnaldo Carvalho de Melo:\n \"Fixes:\n   - Fixes for \u0027perf bench numa\u0027.\n\n   - Always memset source before memcpy in \u0027perf bench mem\u0027.\n\n   - Quote CC and CXX for their arguments to fix build in environments\n     using those variables to pass more than just the compiler names.\n\n   - Fix module symbol processing, addressing regression detected via\n     \"perf test\".\n\n   - Allow multiple probes in record+script_probe_vfs_getname.sh \u0027perf\n     test\u0027 entry.\n\n  Improvements:\n   - Add script to autogenerate socket family name id-\u003estring table from\n     copy of kernel header, used so far in \u0027perf trace\u0027.\n\n   - \u0027perf ftrace\u0027 improvements to provide similar options for this\n     utility so that one can go from \u0027perf record\u0027, \u0027perf trace\u0027, etc to\n     \u0027perf ftrace\u0027 just by changing the name of the subcommand.\n\n   - Prefer new \"sched:sched_waking\" trace event when it exists in \u0027perf\n     sched\u0027 post processing.\n\n   - Update POWER9 metrics to utilize other metrics.\n\n   - Fall back to querying debuginfod if debuginfo not found locally.\n\n  Miscellaneous:\n   - Sync various kvm headers with kernel sources\"\n\n* tag \u0027perf-tools-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (40 commits)\n  perf ftrace: Make option description initials all capital letters\n  perf build-ids: Fall back to debuginfod query if debuginfo not found\n  perf bench numa: Remove dead code in parse_nodes_opt()\n  perf stat: Update POWER9 metrics to utilize other metrics\n  perf ftrace: Add change log\n  perf: ftrace: Add set_tracing_options() to set all trace options\n  perf ftrace: Add option --tid to filter by thread id\n  perf ftrace: Add option -D/--delay to delay tracing\n  perf: ftrace: Allow set graph depth by \u0027--graph-opts\u0027\n  perf ftrace: Add support for trace option tracing_thresh\n  perf ftrace: Add option \u0027verbose\u0027 to show more info for graph tracer\n  perf ftrace: Add support for tracing option \u0027irq-info\u0027\n  perf ftrace: Add support for trace option funcgraph-irqs\n  perf ftrace: Add support for trace option sleep-time\n  perf ftrace: Add support for tracing option \u0027func_stack_trace\u0027\n  perf tools: Add general function to parse sublevel options\n  perf ftrace: Add option \u0027--inherit\u0027 to trace children processes\n  perf ftrace: Show trace column header\n  perf ftrace: Add option \u0027-m/--buffer-size\u0027 to set per-cpu buffer size\n  perf ftrace: Factor out function write_tracing_file_int()\n  ...\n"
    },
    {
      "commit": "50f6c7dbd973092d8e5f3c89f29eb4bea19fdebd",
      "tree": "99b5a8715e371e0009968b0d7b1c23a67aa6ab58",
      "parents": [
        "1195d58f003bf84d37fc5c30017600e09ba567b2",
        "a6d996cbd38b42341ad3fce74506b9fdc280e395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:38:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:38:03 2020 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"Misc fixes and small updates all around the place:\n\n   - Fix mitigation state sysfs output\n\n   - Fix an FPU xstate/sxave code assumption bug triggered by\n     Architectural LBR support\n\n   - Fix Lightning Mountain SoC TSC frequency enumeration bug\n\n   - Fix kexec debug output\n\n   - Fix kexec memory range assumption bug\n\n   - Fix a boundary condition in the crash kernel code\n\n   - Optimize porgatory.ro generation a bit\n\n   - Enable ACRN guests to use X2APIC mode\n\n   - Reduce a __text_poke() IRQs-off critical section for the benefit of\n     PREEMPT_RT\"\n\n* tag \u0027x86-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/alternatives: Acquire pte lock with interrupts enabled\n  x86/bugs/multihit: Fix mitigation reporting when VMX is not in use\n  x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs\n  x86/purgatory: Don\u0027t generate debug info for purgatory.ro\n  x86/tsr: Fix tsc frequency enumeration bug on Lightning Mountain SoC\n  kexec_file: Correctly output debugging information for the PT_LOAD ELF header\n  kexec: Improve \u0026 fix crash_exclude_mem_range() to handle overlapping ranges\n  x86/crash: Correct the address boundary of function parameters\n  x86/acrn: Remove redundant chars from ACRN signature\n  x86/acrn: Allow ACRN guest to use X2APIC mode\n"
    },
    {
      "commit": "1195d58f003bf84d37fc5c30017600e09ba567b2",
      "tree": "ad01500bddcf5099326fa33e25e154407bc037f7",
      "parents": [
        "7f5faaaa5909bb0b26dcd309424da14bdf0c7e93",
        "cc172ff301d8079e941a6eb31758951a6d764084"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:36:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:36:40 2020 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Two fixes: fix a new tracepoint\u0027s output value, and fix the formatting\n  of show-state syslog printouts\"\n\n* tag \u0027sched-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/debug: Fix the alignment of the show-state debug output\n  sched: Fix use of count for nr_running tracepoint\n"
    },
    {
      "commit": "7f5faaaa5909bb0b26dcd309424da14bdf0c7e93",
      "tree": "3e397a7a396e55dd9a8d930f4ae661df7d5cb5cc",
      "parents": [
        "eb1319af4119c4936e02c879295e9fd4d50bbe3a",
        "bcfd218b66790243ef303c1b35ce59f786ded225"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:34:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:34:24 2020 -0700"
      },
      "message": "Merge tag \u0027perf-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Misc fixes, an expansion of perf syscall access to CAP_PERFMON\n  privileged tools, plus a RAPL HW-enablement for Intel SPR platforms\"\n\n* tag \u0027perf-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/rapl: Add support for Intel SPR platform\n  perf/x86/rapl: Support multiple RAPL unit quirks\n  perf/x86/rapl: Fix missing psys sysfs attributes\n  hw_breakpoint: Remove unused __register_perf_hw_breakpoint() declaration\n  kprobes: Remove show_registers() function prototype\n  perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability\n"
    },
    {
      "commit": "eb1319af4119c4936e02c879295e9fd4d50bbe3a",
      "tree": "74259c18c408f918fdb32e92ebf37682869e7ea4",
      "parents": [
        "410520d07f5c66a6c1f3eb7ef2063d9bdd3d440b",
        "405fa8ac89e7aaa87282df659e525992f2639e76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:32:18 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 10:32:18 2020 -0700"
      },
      "message": "Merge tag \u0027locking-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixlets from Ingo Molnar:\n \"A documentation fix and a \u0027fallthrough\u0027 macro update\"\n\n* tag \u0027locking-urgent-2020-08-15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Convert to use the preferred \u0027fallthrough\u0027 macro\n  Documentation/locking/locktypes: Fix a typo\n"
    },
    {
      "commit": "410520d07f5c66a6c1f3eb7ef2063d9bdd3d440b",
      "tree": "c1361018754f92dbaa7ce7045cd8bd8b8890fb45",
      "parents": [
        "f6513bd39c15af8f8a63b1fbfcb1bf4717241655",
        "2ed0b7578170c3bab10cde09d4440897b305e40c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:34:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:34:36 2020 -0700"
      },
      "message": "Merge tag \u00279p-for-5.9-rc1\u0027 of git://github.com/martinetd/linux\n\nPull 9p updates from Dominique Martinet:\n\n - some code cleanup\n\n - a couple of static analysis fixes\n\n - setattr: try to pick a fid associated with the file rather than the\n   dentry, which might sometimes matter\n\n* tag \u00279p-for-5.9-rc1\u0027 of git://github.com/martinetd/linux:\n  9p: Remove unneeded cast from memory allocation\n  9p: remove unused code in 9p\n  net/9p: Fix sparse endian warning in trans_fd.c\n  9p: Fix memory leak in v9fs_mount\n  9p: retrieve fid from file when file instance exist.\n"
    },
    {
      "commit": "f6513bd39c15af8f8a63b1fbfcb1bf4717241655",
      "tree": "86bc54989e4d79f143b7185fcab61a9d4a49479e",
      "parents": [
        "37711e5e2325535bf094bdc0a66790d659b52d5b",
        "c8c412f976124d85b8ded85c6ac3f760c12b63a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:31:39 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:31:39 2020 -0700"
      },
      "message": "Merge tag \u00275.9-rc-smb3-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Three small cifs/smb3 fixes, one for stable fixing mkdir path with\n  the \u0027idsfromsid\u0027 mount option\"\n\n* tag \u00275.9-rc-smb3-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  SMB3: Fix mkdir when idsfromsid configured on mount\n  cifs: Convert to use the fallthrough macro\n  cifs: Fix an error pointer dereference in cifs_mount()\n"
    },
    {
      "commit": "37711e5e2325535bf094bdc0a66790d659b52d5b",
      "tree": "4014ab0a29e4ba9d03491fea7a06df03056d9cc2",
      "parents": [
        "6ffdcde4ee9a20beda096dec664da89002610d7d",
        "563c53e73b8b6ec842828736f77e633f7b0911e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:26:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:26:55 2020 -0700"
      },
      "message": "Merge tag \u0027nfs-for-5.9-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates from Trond Myklebust:\n \"Stable fixes:\n   - pNFS: Don\u0027t return layout segments that are being used for I/O\n   - pNFS: Don\u0027t move layout segments off the active list when being used for I/O\n\n  Features:\n   - NFS: Add support for user xattrs through the NFSv4.2 protocol\n   - NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC\n   - NFSv4.0 allow nconnect for v4.0\n\n  Bugfixes and cleanups:\n   - nfs: ensure correct writeback errors are returned on close()\n   - nfs: nfs_file_write() should check for writeback errors\n   - nfs: Fix getxattr kernel panic and memory overflow\n   - NFS: Fix the pNFS/flexfiles mirrored read failover code\n   - SUNRPC: dont update timeout value on connection reset\n   - freezer: Add unsafe versions of freezable_schedule_timeout_interruptible for NFS\n   - sunrpc: destroy rpc_inode_cachep after unregister_filesystem\"\n\n* tag \u0027nfs-for-5.9-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (32 commits)\n  NFS: Fix flexfiles read failover\n  fs: nfs: delete repeated words in comments\n  rpc_pipefs: convert comma to semicolon\n  nfs: Fix getxattr kernel panic and memory overflow\n  NFS: Don\u0027t return layout segments that are in use\n  NFS: Don\u0027t move layouts to plh_return_segs list while in use\n  NFS: Add layout segment info to pnfs read/write/commit tracepoints\n  NFS: Add tracepoints for layouterror and layoutstats.\n  NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close()\n  SUNRPC dont update timeout value on connection reset\n  nfs: nfs_file_write() should check for writeback errors\n  nfs: ensure correct writeback errors are returned on close()\n  NFSv4.2: xattr cache: get rid of cache discard work queue\n  NFS: remove redundant initialization of variable result\n  NFSv4.0 allow nconnect for v4.0\n  freezer: Add unsafe versions of freezable_schedule_timeout_interruptible for NFS\n  sunrpc: destroy rpc_inode_cachep after unregister_filesystem\n  NFSv4.2: add client side xattr caching.\n  NFSv4.2: hook in the user extended attribute handlers\n  NFSv4.2: add the extended attribute proc functions.\n  ...\n"
    },
    {
      "commit": "6ffdcde4ee9a20beda096dec664da89002610d7d",
      "tree": "7717e2c4874d2f0eb9c1bd0e3f3d73e3e18321d5",
      "parents": [
        "b07175dc41babfec057f494d22a750af755297d8",
        "709ed1bcef12398ac1a35c149f3e582db04456c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:25:41 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:25:41 2020 -0700"
      },
      "message": "Merge tag \u0027edac_updates_for_5.9_pt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull edac fix from Tony Luck:\n \"Fix for the ie31200 driver that missed the first pull\"\n\n* tag \u0027edac_updates_for_5.9_pt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  EDAC/ie31200: Fallback if host bridge device is already initialized\n"
    },
    {
      "commit": "b07175dc41babfec057f494d22a750af755297d8",
      "tree": "a25e766b9e40e1c9f080c437a34a5b5f4c60b5ae",
      "parents": [
        "341323fa0eed1b201130b7af84d40fa04725c832",
        "5f0b06da5cde3f0a613308b89f0afea678559fdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:19:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:19:58 2020 -0700"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-5.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull devicetree fixes from Rob Herring:\n \"Another round of \u0027allOf\u0027 removals and whitespace clean-ups of schemas\"\n\n* tag \u0027devicetree-fixes-for-5.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  dt-bindings: Remove more cases of \u0027allOf\u0027 containing a \u0027$ref\u0027\n  dt-bindings: Whitespace clean-ups in schema files\n"
    },
    {
      "commit": "341323fa0eed1b201130b7af84d40fa04725c832",
      "tree": "eb545c49f6d14040f665703e90c4e9c27cf9b72d",
      "parents": [
        "1a5d9dbbaf3af4d029a081bd58dc83b6a25d109e",
        "19fe87fd854a92c746ac73cb91a0bebac07a4618"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:18:22 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:18:22 2020 -0700"
      },
      "message": "Merge tag \u0027acpi-5.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI updates from Rafael Wysocki:\n \"Add new hardware support to the ACPI driver for AMD SoCs, the x86 clk\n  driver and the Designware i2c driver (changes from Akshu Agrawal and\n  Pu Wen)\"\n\n* tag \u0027acpi-5.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  clk: x86: Support RV architecture\n  ACPI: APD: Add a fmw property is_raven\n  clk: x86: Change name from ST to FCH\n  ACPI: APD: Change name from ST to FCH\n  i2c: designware: Add device HID for Hygon I2C controller\n"
    },
    {
      "commit": "1a5d9dbbaf3af4d029a081bd58dc83b6a25d109e",
      "tree": "25988ffefb12daf18931b65bc60b02eb8306d567",
      "parents": [
        "884e0d3dd59dde1c1f0fbb5b9db2bcdc581982c7",
        "f3db6de55e95eee6457a14912dd382a6cfc98edd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:17:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:17:01 2020 -0700"
      },
      "message": "Merge tag \u0027pm-5.9-rc1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull one more power management update from Rafael Wysocki:\n \"Modify the intel_pstate driver to allow it to work in the passive mode\n  with hardware-managed P-states (HWP) enabled\"\n\n* tag \u0027pm-5.9-rc1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: intel_pstate: Implement passive mode with HWP enabled\n"
    },
    {
      "commit": "884e0d3dd59dde1c1f0fbb5b9db2bcdc581982c7",
      "tree": "bd74dc63722b62823a98ed3fc0bccbb71a4890f6",
      "parents": [
        "18737f4243abe02f55ad62ad4baa04c318b48e8d",
        "e15d7f2b81d2e7d93115d46fa931b366c1cdebc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:09:38 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:09:38 2020 -0700"
      },
      "message": "Merge tag \u0027mfd-next-5.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd\n\nPull MFD updates from Lee Jones:\n \"Core Frameworks\n   - Make better attempt at matching device with the correct OF node\n   - Allow batch removal of hierarchical sub-devices\n\n  New Drivers\n   - Add STM32 Clocksource driver\n   - Add support for Khadas System Control Microcontroller\n\n  Driver Removal\n   - Remove unused driver for TI\u0027s SMSC ECE1099\n\n  New Device Support\n   - Add support for Intel Emmitsburg PCH to Intel LPSS PCI\n   - Add support for Intel Tiger Lake PCH-H to Intel LPSS PCI\n   - Add support for Dialog DA revision to Dialog DA9063\n\n  New Functionality\n   - Add support for AXP803 to be probed by I2C\n\n  Fix-ups\n   - Numerous W\u003d1 warning fixes\n   - Device Tree changes (stm32-lptimer, gateworks-gsc, khadas,mcu, stmfx, cros-ec, j721e-system-controller)\n   - Enabled Regmap \u0027fast I/O\u0027 in stm32-lptimer\n   - Change BUG_ON to WARN_ON in arizona-core\n   - Remove superfluous code/initialisation (madera, max14577)\n   - Trivial formatting/spelling issues (madera-core, madera-i2c, da9055, max77693-private)\n   - Switch to of_platform_populate() in sprd-sc27xx-spi\n   - Expand out set/get brightness/pwm macros in lm3533-ctrlbank\n   - Disable IRQs on suspend in motorola-cpcap\n   - Clean-up error handling in intel_soc_pmic_mrfld\n   - Ensure correct removal order of sub-devices in madera\n   - Many s/HTTP/HTTPS/ link changes\n   - Ensure name used with Regmap is unique in syscon\n\n  Bug Fixes\n   - Properly \u0027put\u0027 clock on unbind and error in arizona-core\n   - Fix revision handling in da9063\n   - Fix \u0027assignment of read-only location\u0027 error in kempld-core\n   - Avoid using the Regmap API when atomic in rn5t618\n   - Redefine volatile register description in rn5t618\n   - Use locking to protect event handler in dln2\"\n\n* tag \u0027mfd-next-5.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (76 commits)\n  mfd: syscon: Use a unique name with regmap_config\n  mfd: Replace HTTP links with HTTPS ones\n  mfd: dln2: Run event handler loop under spinlock\n  mfd: madera: Improve handling of regulator unbinding\n  mfd: mfd-core: Add mechanism for removal of a subset of children\n  mfd: intel_soc_pmic_mrfld: Simplify the return expression of intel_scu_ipc_dev_iowrite8()\n  mfd: max14577: Remove redundant initialization of variable current_bits\n  mfd: rn5t618: Fix caching of battery related registers\n  mfd: max77693-private: Drop a duplicated word\n  mfd: da9055: pdata.h: Drop a duplicated word\n  mfd: rn5t618: Make restart handler atomic safe\n  mfd: kempld-core: Fix \u0027assignment of read-only location\u0027 error\n  mfd: axp20x: Allow the AXP803 to be probed by I2C\n  mfd: da9063: Add support for latest DA silicon revision\n  mfd: da9063: Fix revision handling to correctly select reg tables\n  dt-bindings: mfd: st,stmfx: Remove I2C unit name\n  dt-bindings: mfd: ti,j721e-system-controller.yaml: Add J721e system controller\n  mfd: motorola-cpcap: Disable interrupt for suspend\n  mfd: smsc-ece1099: Remove driver\n  mfd: core: Add OF_MFD_CELL_REG() helper\n  ...\n"
    },
    {
      "commit": "18737f4243abe02f55ad62ad4baa04c318b48e8d",
      "tree": "2d33458e470edc5ca1bc00efdd3eae87ad97b0fa",
      "parents": [
        "c9c9735c46f589b9877b7fc00c89ef1b61a31e18",
        "fe0580ac5cea1e534ce32a44306161f34ddbc60a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:02:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 08:02:03 2020 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge more updates from Andrew Morton:\n \"Subsystems affected by this patch series: mm/hotfixes, lz4, exec,\n  mailmap, mm/thp, autofs, sysctl, mm/kmemleak, mm/misc and lib\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (35 commits)\n  virtio: pci: constify ioreadX() iomem argument (as in generic implementation)\n  ntb: intel: constify ioreadX() iomem argument (as in generic implementation)\n  rtl818x: constify ioreadX() iomem argument (as in generic implementation)\n  iomap: constify ioreadX() iomem argument (as in generic implementation)\n  sh: use generic strncpy()\n  sh: clkfwk: remove r8/r16/r32\n  include/asm-generic/vmlinux.lds.h: align ro_after_init\n  mm: annotate a data race in page_zonenum()\n  mm/swap.c: annotate data races for lru_rotate_pvecs\n  mm/rmap: annotate a data race at tlb_flush_batched\n  mm/mempool: fix a data race in mempool_free()\n  mm/list_lru: fix a data race in list_lru_count_one\n  mm/memcontrol: fix a data race in scan count\n  mm/page_counter: fix various data races at memsw\n  mm/swapfile: fix and annotate various data races\n  mm/filemap.c: fix a data race in filemap_fault()\n  mm/swap_state: mark various intentional data races\n  mm/page_io: mark various intentional data races\n  mm/frontswap: mark various intentional data races\n  mm/kmemleak: silence KCSAN splats in checksum\n  ...\n"
    },
    {
      "commit": "fe0580ac5cea1e534ce32a44306161f34ddbc60a",
      "tree": "53d1acb830bf3c15c855451c6731f83c87eccf7d",
      "parents": [
        "58184e95e9f1f80dc7adca215ccbeabfee081b23"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzk@kernel.org",
        "time": "Fri Aug 14 17:32:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "virtio: pci: constify ioreadX() iomem argument (as in generic implementation)\n\nThe ioreadX() helpers have inconsistent interface.  On some architectures\nvoid *__iomem address argument is a pointer to const, on some not.\n\nImplementations of ioreadX() do not modify the memory under the address so\nthey can be converted to a \"const\" version for const-safety and\nconsistency among architectures.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: Allen Hubbe \u003callenbh@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Jon Mason \u003cjdmason@kudzu.us\u003e\nCc: Kalle Valo \u003ckvalo@codeaurora.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200709072837.5869-5-krzk@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58184e95e9f1f80dc7adca215ccbeabfee081b23",
      "tree": "84ff9b098af20bc6898f6236f76bd00a2d277d33",
      "parents": [
        "5ca6ad7dce2f3d05bd67a15031c750c0214b7b33"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzk@kernel.org",
        "time": "Fri Aug 14 17:32:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "ntb: intel: constify ioreadX() iomem argument (as in generic implementation)\n\nThe ioreadX() helpers have inconsistent interface.  On some architectures\nvoid *__iomem address argument is a pointer to const, on some not.\n\nImplementations of ioreadX() do not modify the memory under the address so\nthey can be converted to a \"const\" version for const-safety and\nconsistency among architectures.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nAcked-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: Allen Hubbe \u003callenbh@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Jon Mason \u003cjdmason@kudzu.us\u003e\nCc: Kalle Valo \u003ckvalo@codeaurora.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200709072837.5869-4-krzk@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ca6ad7dce2f3d05bd67a15031c750c0214b7b33",
      "tree": "057c7f40607acd8d881df0e192e7cff7ce976c47",
      "parents": [
        "8f28ca6bd8211214faf717677bbffe375c2a6072"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzk@kernel.org",
        "time": "Fri Aug 14 17:32:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "rtl818x: constify ioreadX() iomem argument (as in generic implementation)\n\nThe ioreadX() helpers have inconsistent interface.  On some architectures\nvoid *__iomem address argument is a pointer to const, on some not.\n\nImplementations of ioreadX() do not modify the memory under the address so\nthey can be converted to a \"const\" version for const-safety and\nconsistency among architectures.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nAcked-by: Kalle Valo \u003ckvalo@codeaurora.org\u003e\nCc: Allen Hubbe \u003callenbh@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Jon Mason \u003cjdmason@kudzu.us\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200709072837.5869-3-krzk@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f28ca6bd8211214faf717677bbffe375c2a6072",
      "tree": "bec1c1ff0a05930955ce56b5769711c116f636ce",
      "parents": [
        "f9e7ff9c6fc758b6f25674a9a4451db30344ce1e"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzk@kernel.org",
        "time": "Fri Aug 14 17:32:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "iomap: constify ioreadX() iomem argument (as in generic implementation)\n\nPatch series \"iomap: Constify ioreadX() iomem argument\", v3.\n\nThe ioread8/16/32() and others have inconsistent interface among the\narchitectures: some taking address as const, some not.\n\nIt seems there is nothing really stopping all of them to take pointer to\nconst.\n\nThis patch (of 4):\n\nThe ioreadX() and ioreadX_rep() helpers have inconsistent interface.  On\nsome architectures void *__iomem address argument is a pointer to const,\non some not.\n\nImplementations of ioreadX() do not modify the memory under the address so\nthey can be converted to a \"const\" version for const-safety and\nconsistency among architectures.\n\n[krzk@kernel.org: sh: clk: fix assignment from incompatible pointer type for ioreadX()]\n  Link: http://lkml.kernel.org/r/20200723082017.24053-1-krzk@kernel.org\n[akpm@linux-foundation.org: fix drivers/mailbox/bcm-pdc-mailbox.c]\n  Link: http://lkml.kernel.org/r/202007132209.Rxmv4QyS%25lkp@intel.com\n\nSuggested-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Kalle Valo \u003ckvalo@codeaurora.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: Jon Mason \u003cjdmason@kudzu.us\u003e\nCc: Allen Hubbe \u003callenbh@gmail.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20200709072837.5869-1-krzk@kernel.org\nLink: http://lkml.kernel.org/r/20200709072837.5869-2-krzk@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9e7ff9c6fc758b6f25674a9a4451db30344ce1e",
      "tree": "30e9f63f0749e9aa8e5cfe80c8465296dd4c3e1a",
      "parents": [
        "a8e3943b58ac8321d4817cfa08aadcfa59c2bf3f"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Aug 14 17:32:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "sh: use generic strncpy()\n\nCurrent SH will get below warning at strncpy()\n\nIn file included from ${LINUX}/arch/sh/include/asm/string.h:3,\n                 from ${LINUX}/include/linux/string.h:20,\n                 from ${LINUX}/include/linux/bitmap.h:9,\n                 from ${LINUX}/include/linux/nodemask.h:95,\n                 from ${LINUX}/include/linux/mmzone.h:17,\n                 from ${LINUX}/include/linux/gfp.h:6,\n                 from ${LINUX}/innclude/linux/slab.h:15,\n                 from ${LINUX}/linux/drivers/mmc/host/vub300.c:38:\n${LINUX}/drivers/mmc/host/vub300.c: In function \u0027new_system_port_status\u0027:\n${LINUX}/arch/sh/include/asm/string_32.h:51:42: warning: array subscript\\\n  80 is above array bounds of \u0027char[26]\u0027 [-Warray-bounds]\n   : \"0\" (__dest), \"1\" (__src), \"r\" (__src+__n)\n                                     ~~~~~^~~~\n\nIn general, strncpy() should behave like below.\n\n\tchar dest[10];\n\tchar *src \u003d \"12345\";\n\n\tstrncpy(dest, src, 10);\n\t// dest \u003d {\u00271\u0027, \u00272\u0027, \u00273\u0027, \u00274\u0027, \u00275\u0027,\n\t           \u0027\\0\u0027,\u0027\\0\u0027,\u0027\\0\u0027,\u0027\\0\u0027,\u0027\\0\u0027}\n\nBut, current SH strnpy() has 2 issues.\n1st is it will access to out-of-memory (\u003d src + 10).\n2nd is it needs big fixup for it, and maintenance __asm__\ncode is difficult.\n\nTo solve these issues, this patch simply uses generic strncpy()\ninstead of architecture specific one.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Modra \u003camodra@gmail.com\u003e\nCc: Bin Meng \u003cbin.meng@windriver.com\u003e\nCc: Chen Zhou \u003cchenzhou10@huawei.com\u003e\nCc: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nCc: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Romain Naour \u003cromain.naour@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: https://marc.info/?l\u003dlinux-renesas-soc\u0026m\u003d157664657013309\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8e3943b58ac8321d4817cfa08aadcfa59c2bf3f",
      "tree": "c77483c706a143d2a39ce235aa90fb38f9806e59",
      "parents": [
        "7f897acbe5d57995438c831670b7c400e9c0dc00"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Aug 14 17:32:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "sh: clkfwk: remove r8/r16/r32\n\nSH will get below warning\n\n${LINUX}/drivers/sh/clk/cpg.c: In function \u0027r8\u0027:\n${LINUX}/drivers/sh/clk/cpg.c:41:17: warning: passing argument 1 of \u0027ioread8\u0027\n discards \u0027const\u0027 qualifier from pointer target type [-Wdiscarded-qualifiers]\n  return ioread8(addr);\n                 ^~~~\nIn file included from ${LINUX}/arch/sh/include/asm/io.h:21,\n                 from ${LINUX}/include/linux/io.h:13,\n                 from ${LINUX}/drivers/sh/clk/cpg.c:14:\n${LINUX}/include/asm-generic/iomap.h:29:29: note: expected \u0027void *\u0027 but\nargument is of type \u0027const void *\u0027\n extern unsigned int ioread8(void __iomem *);\n                             ^~~~~~~~~~~~~~\n\nWe don\u0027t need \"const\" for r8/r16/r32.  And we don\u0027t need r8/r16/r32\nthemselvs.  This patch cleanup these.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Modra \u003camodra@gmail.com\u003e\nCc: Bin Meng \u003cbin.meng@windriver.com\u003e\nCc: Chen Zhou \u003cchenzhou10@huawei.com\u003e\nCc: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nCc: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Romain Naour \u003cromain.naour@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nX-MARC-Message: https://marc.info/?l\u003dlinux-renesas-soc\u0026m\u003d157852973916903\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f897acbe5d57995438c831670b7c400e9c0dc00",
      "tree": "6659be420bccdf499095546c11b73dc54b27b2fe",
      "parents": [
        "c403f6a3a792a6601185497c12b0bdf4be880439"
      ],
      "author": {
        "name": "Romain Naour",
        "email": "romain.naour@gmail.com",
        "time": "Fri Aug 14 17:31:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "include/asm-generic/vmlinux.lds.h: align ro_after_init\n\nSince the patch [1], building the kernel using a toolchain built with\nbinutils 2.33.1 prevents booting a sh4 system under Qemu.  Apply the patch\nprovided by Alan Modra [2] that fix alignment of rodata.\n\n[1] https://sourceware.org/git/gitweb.cgi?p\u003dbinutils-gdb.git;h\u003debd2263ba9a9124d93bbc0ece63d7e0fae89b40e\n[2] https://www.sourceware.org/ml/binutils/2019-12/msg00112.html\n\nSigned-off-by: Romain Naour \u003cromain.naour@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Modra \u003camodra@gmail.com\u003e\nCc: Bin Meng \u003cbin.meng@windriver.com\u003e\nCc: Chen Zhou \u003cchenzhou10@huawei.com\u003e\nCc: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nCc: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nCc: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://marc.info/?l\u003dlinux-sh\u0026m\u003d158429470221261\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c403f6a3a792a6601185497c12b0bdf4be880439",
      "tree": "4a83c79b4f34f861ac7ca693968ec41c84a07c5d",
      "parents": [
        "7e0cc01ea181c68f6aa013d8d7e7acbf9b49fda0"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm: annotate a data race in page_zonenum()\n\n BUG: KCSAN: data-race in page_cpupid_xchg_last / put_page\n\n write (marked) to 0xfffffc0d48ec1a00 of 8 bytes by task 91442 on cpu 3:\n  page_cpupid_xchg_last+0x51/0x80\n  page_cpupid_xchg_last at mm/mmzone.c:109 (discriminator 11)\n  wp_page_reuse+0x3e/0xc0\n  wp_page_reuse at mm/memory.c:2453\n  do_wp_page+0x472/0x7b0\n  do_wp_page at mm/memory.c:2798\n  __handle_mm_fault+0xcb0/0xd00\n  handle_pte_fault at mm/memory.c:4049\n  (inlined by) __handle_mm_fault at mm/memory.c:4163\n  handle_mm_fault+0xfc/0x2f0\n  handle_mm_fault at mm/memory.c:4200\n  do_page_fault+0x263/0x6f9\n  do_user_addr_fault at arch/x86/mm/fault.c:1465\n  (inlined by) do_page_fault at arch/x86/mm/fault.c:1539\n  page_fault+0x34/0x40\n\n read to 0xfffffc0d48ec1a00 of 8 bytes by task 94817 on cpu 69:\n  put_page+0x15a/0x1f0\n  page_zonenum at include/linux/mm.h:923\n  (inlined by) is_zone_device_page at include/linux/mm.h:929\n  (inlined by) page_is_devmap_managed at include/linux/mm.h:948\n  (inlined by) put_page at include/linux/mm.h:1023\n  wp_page_copy+0x571/0x930\n  wp_page_copy at mm/memory.c:2615\n  do_wp_page+0x107/0x7b0\n  __handle_mm_fault+0xcb0/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 69 PID: 94817 Comm: systemd-udevd Tainted: G        W  O L 5.5.0-next-20200204+ #6\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\nA page never changes its zone number. The zone number happens to be\nstored in the same word as other bits which are modified, but the zone\nnumber bits will never be modified by any other write, so it can accept\na reload of the zone bits after an intervening write and it don\u0027t need\nto use READ_ONCE(). Thus, annotate this data race using\nASSERT_EXCLUSIVE_BITS() to also assert that there are no concurrent\nwrites to it.\n\nSuggested-by: Marco Elver \u003celver@google.com\u003e\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Ira Weiny \u003cira.weiny@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nLink: http://lkml.kernel.org/r/1581619089-14472-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e0cc01ea181c68f6aa013d8d7e7acbf9b49fda0",
      "tree": "9dff139ff287c8bbea4353f80b80259a24285d91",
      "parents": [
        "9c1177b62a8c7f78fee5ede540825b844a1bf0c8"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/swap.c: annotate data races for lru_rotate_pvecs\n\nRead to lru_add_pvec-\u003enr could be interrupted and then write to the same\nvariable.  The write has local interrupt disabled, but the plain reads\nresult in data races.  However, it is unlikely the compilers could do much\ndamage here given that lru_add_pvec-\u003enr is a \"unsigned char\" and there is\nan existing compiler barrier.  Thus, annotate the reads using the\ndata_race() macro.  The data races were reported by KCSAN,\n\n BUG: KCSAN: data-race in lru_add_drain_cpu / rotate_reclaimable_page\n\n write to 0xffff9291ebcb8a40 of 1 bytes by interrupt on cpu 23:\n  rotate_reclaimable_page+0x2df/0x490\n  pagevec_add at include/linux/pagevec.h:81\n  (inlined by) rotate_reclaimable_page at mm/swap.c:259\n  end_page_writeback+0x1b5/0x2b0\n  end_swap_bio_write+0x1d0/0x280\n  bio_endio+0x297/0x560\n  dec_pending+0x218/0x430 [dm_mod]\n  clone_endio+0xe4/0x2c0 [dm_mod]\n  bio_endio+0x297/0x560\n  blk_update_request+0x201/0x920\n  scsi_end_request+0x6b/0x4a0\n  scsi_io_completion+0xb7/0x7e0\n  scsi_finish_command+0x1ed/0x2a0\n  scsi_softirq_done+0x1c9/0x1d0\n  blk_done_softirq+0x181/0x1d0\n  __do_softirq+0xd9/0x57c\n  irq_exit+0xa2/0xc0\n  do_IRQ+0x8b/0x190\n  ret_from_intr+0x0/0x42\n  delay_tsc+0x46/0x80\n  __const_udelay+0x3c/0x40\n  __udelay+0x10/0x20\n  kcsan_setup_watchpoint+0x202/0x3a0\n  __tsan_read1+0xc2/0x100\n  lru_add_drain_cpu+0xb8/0x3f0\n  lru_add_drain+0x25/0x40\n  shrink_active_list+0xe1/0xc80\n  shrink_lruvec+0x766/0xb70\n  shrink_node+0x2d6/0xca0\n  do_try_to_free_pages+0x1f7/0x9a0\n  try_to_free_pages+0x252/0x5b0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x16e/0x6f0\n  __handle_mm_fault+0xcd5/0xd40\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffff9291ebcb8a40 of 1 bytes by task 37761 on cpu 23:\n  lru_add_drain_cpu+0xb8/0x3f0\n  lru_add_drain_cpu at mm/swap.c:602\n  lru_add_drain+0x25/0x40\n  shrink_active_list+0xe1/0xc80\n  shrink_lruvec+0x766/0xb70\n  shrink_node+0x2d6/0xca0\n  do_try_to_free_pages+0x1f7/0x9a0\n  try_to_free_pages+0x252/0x5b0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x16e/0x6f0\n  __handle_mm_fault+0xcd5/0xd40\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n 2 locks held by oom02/37761:\n  #0: ffff9281e5928808 (\u0026mm-\u003emmap_sem#2){++++}, at: do_page_fault\n  #1: ffffffffb3ade380 (fs_reclaim){+.+.}, at: fs_reclaim_acquire.part\n irq event stamp: 1949217\n trace_hardirqs_on_thunk+0x1a/0x1c\n __do_softirq+0x2e7/0x57c\n __do_softirq+0x34c/0x57c\n irq_exit+0xa2/0xc0\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 23 PID: 37761 Comm: oom02 Not tainted 5.6.0-rc3-next-20200226+ #6\n Hardware name: HP ProLiant BL660c Gen9, BIOS I38 10/17/2018\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Marco Elver \u003celver@google.com\u003e\nLink: http://lkml.kernel.org/r/20200228044018.1263-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c1177b62a8c7f78fee5ede540825b844a1bf0c8",
      "tree": "e0362a2e2c25aa1d67a5225de9bdf7de673fdcb4",
      "parents": [
        "abe1de4209f670ca81ba0d96f64fa9285c05a5ad"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/rmap: annotate a data race at tlb_flush_batched\n\nmm-\u003etlb_flush_batched could be accessed concurrently as noticed by\nKCSAN,\n\n BUG: KCSAN: data-race in flush_tlb_batched_pending / try_to_unmap_one\n\n write to 0xffff93f754880bd0 of 1 bytes by task 822 on cpu 6:\n  try_to_unmap_one+0x59a/0x1ab0\n  set_tlb_ubc_flush_pending at mm/rmap.c:635\n  (inlined by) try_to_unmap_one at mm/rmap.c:1538\n  rmap_walk_anon+0x296/0x650\n  rmap_walk+0xdf/0x100\n  try_to_unmap+0x18a/0x2f0\n  shrink_page_list+0xef6/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  balance_pgdat+0x652/0xd90\n  kswapd+0x396/0x8d0\n  kthread+0x1e0/0x200\n  ret_from_fork+0x27/0x50\n\n read to 0xffff93f754880bd0 of 1 bytes by task 6364 on cpu 4:\n  flush_tlb_batched_pending+0x29/0x90\n  flush_tlb_batched_pending at mm/rmap.c:682\n  change_p4d_range+0x5dd/0x1030\n  change_pte_range at mm/mprotect.c:44\n  (inlined by) change_pmd_range at mm/mprotect.c:212\n  (inlined by) change_pud_range at mm/mprotect.c:240\n  (inlined by) change_p4d_range at mm/mprotect.c:260\n  change_protection+0x222/0x310\n  change_prot_numa+0x3e/0x60\n  task_numa_work+0x219/0x350\n  task_work_run+0xed/0x140\n  prepare_exit_to_usermode+0x2cc/0x2e0\n  ret_from_intr+0x32/0x42\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 4 PID: 6364 Comm: mtest01 Tainted: G        W    L 5.5.0-next-20200210+ #5\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\nflush_tlb_batched_pending() is under PTL but the write is not, but\nmm-\u003etlb_flush_batched is only a bool type, so the value is unlikely to be\nshattered.  Thus, mark it as an intentional data race by using the data\nrace macro.\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nLink: http://lkml.kernel.org/r/1581450783-8262-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abe1de4209f670ca81ba0d96f64fa9285c05a5ad",
      "tree": "2c2eb4a9298aa010c5f674a632ad648f267723f2",
      "parents": [
        "a1f459354a0f011a7baf52e5f16cd9ca95f1e6f2"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/mempool: fix a data race in mempool_free()\n\nmempool_t pool.curr_nr could be accessed concurrently as noticed by\nKCSAN,\n\n BUG: KCSAN: data-race in mempool_free / remove_element\n\n write to 0xffffffffa937638c of 4 bytes by task 6359 on cpu 113:\n  remove_element+0x4a/0x1c0\n  remove_element at mm/mempool.c:132\n  mempool_alloc+0x102/0x210\n  (inlined by) mempool_alloc at mm/mempool.c:399\n  bio_alloc_bioset+0x106/0x2c0\n  get_swap_bio+0x49/0x230\n  __swap_writepage+0x680/0xc30\n  swap_writepage+0x9c/0xf0\n  pageout+0x33e/0xae0\n  shrink_page_list+0x1f57/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  \u003csnip\u003e\n\n read to 0xffffffffa937638c of 4 bytes by interrupt on cpu 64:\n  mempool_free+0x3e/0x150\n  mempool_free at mm/mempool.c:492\n  bio_free+0x192/0x280\n  bio_put+0x91/0xd0\n  end_swap_bio_write+0x1d8/0x280\n  bio_endio+0x2c2/0x5b0\n  dec_pending+0x22b/0x440 [dm_mod]\n  clone_endio+0xe4/0x2c0 [dm_mod]\n  bio_endio+0x2c2/0x5b0\n  blk_update_request+0x217/0x940\n  scsi_end_request+0x6b/0x4d0\n  scsi_io_completion+0xb7/0x7e0\n  scsi_finish_command+0x223/0x310\n  scsi_softirq_done+0x1d5/0x210\n  blk_mq_complete_request+0x224/0x250\n  scsi_mq_done+0xc2/0x250\n  pqi_raid_io_complete+0x5a/0x70 [smartpqi]\n  pqi_irq_handler+0x150/0x1410 [smartpqi]\n  __handle_irq_event_percpu+0x90/0x540\n  handle_irq_event_percpu+0x49/0xd0\n  handle_irq_event+0x85/0xca\n  handle_edge_irq+0x13f/0x3e0\n  do_IRQ+0x86/0x190\n  \u003csnip\u003e\n\nSince the write is under pool-\u003elock but the read is done as lockless.\nEven though the commit 5b990546e334 (\"mempool: fix and document\nsynchronization and memory barrier usage\") introduced the smp_wmb() and\nsmp_rmb() pair to improve the situation, it is adequate to protect it\nfrom data races which could lead to a logic bug, so fix it by adding\nREAD_ONCE() for the read.\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1581446384-2131-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f459354a0f011a7baf52e5f16cd9ca95f1e6f2",
      "tree": "242aecbed21ddc179b6b0a23158c07146b966411",
      "parents": [
        "e0e3f42fd96cf830c61aa720f0abb4eef41c5ce3"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:41 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/list_lru: fix a data race in list_lru_count_one\n\nstruct list_lru_one l.nr_items could be accessed concurrently as noticed\nby KCSAN,\n\n BUG: KCSAN: data-race in list_lru_count_one / list_lru_isolate_move\n\n write to 0xffffa102789c4510 of 8 bytes by task 823 on cpu 39:\n  list_lru_isolate_move+0xf9/0x130\n  list_lru_isolate_move at mm/list_lru.c:180\n  inode_lru_isolate+0x12b/0x2a0\n  __list_lru_walk_one+0x122/0x3d0\n  list_lru_walk_one+0x75/0xa0\n  prune_icache_sb+0x8b/0xc0\n  super_cache_scan+0x1b8/0x250\n  do_shrink_slab+0x256/0x6d0\n  shrink_slab+0x41b/0x4a0\n  shrink_node+0x35c/0xd80\n  balance_pgdat+0x652/0xd90\n  kswapd+0x396/0x8d0\n  kthread+0x1e0/0x200\n  ret_from_fork+0x27/0x50\n\n read to 0xffffa102789c4510 of 8 bytes by task 6345 on cpu 56:\n  list_lru_count_one+0x116/0x2f0\n  list_lru_count_one at mm/list_lru.c:193\n  super_cache_count+0xe8/0x170\n  do_shrink_slab+0x95/0x6d0\n  shrink_slab+0x41b/0x4a0\n  shrink_node+0x35c/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x170/0x700\n  __handle_mm_fault+0xc9f/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 56 PID: 6345 Comm: oom01 Tainted: G        W    L 5.5.0-next-20200205+ #4\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\nA shattered l.nr_items could affect the shrinker behaviour due to a data\nrace. Fix it by adding READ_ONCE() for the read. Since the writes are\naligned and up to word-size, assume those are safe from data races to\navoid readability issues of writing WRITE_ONCE(var, var + val).\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1581114679-5488-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e3f42fd96cf830c61aa720f0abb4eef41c5ce3",
      "tree": "8c40c4e6adae9bfa536771efcd6ad0ec8a6eeedd",
      "parents": [
        "6e4bd50f3888fa8fea8bc66a0ad4ad5f1c862961"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/memcontrol: fix a data race in scan count\n\nstruct mem_cgroup_per_node mz.lru_zone_size[zone_idx][lru] could be\naccessed concurrently as noticed by KCSAN,\n\n BUG: KCSAN: data-race in lruvec_lru_size / mem_cgroup_update_lru_size\n\n write to 0xffff9c804ca285f8 of 8 bytes by task 50951 on cpu 12:\n  mem_cgroup_update_lru_size+0x11c/0x1d0\n  mem_cgroup_update_lru_size at mm/memcontrol.c:1266\n  isolate_lru_pages+0x6a9/0xf30\n  shrink_active_list+0x123/0xcc0\n  shrink_lruvec+0x8fd/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x170/0x700\n  __handle_mm_fault+0xc9f/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffff9c804ca285f8 of 8 bytes by task 50964 on cpu 95:\n  lruvec_lru_size+0xbb/0x270\n  mem_cgroup_get_zone_lru_size at include/linux/memcontrol.h:536\n  (inlined by) lruvec_lru_size at mm/vmscan.c:326\n  shrink_lruvec+0x1d0/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_current+0xa6/0x120\n  alloc_slab_page+0x3b1/0x540\n  allocate_slab+0x70/0x660\n  new_slab+0x46/0x70\n  ___slab_alloc+0x4ad/0x7d0\n  __slab_alloc+0x43/0x70\n  kmem_cache_alloc+0x2c3/0x420\n  getname_flags+0x4c/0x230\n  getname+0x22/0x30\n  do_sys_openat2+0x205/0x3b0\n  do_sys_open+0x9a/0xf0\n  __x64_sys_openat+0x62/0x80\n  do_syscall_64+0x91/0xb47\n  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 95 PID: 50964 Comm: cc1 Tainted: G        W  O L    5.5.0-next-20200204+ #6\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\nThe write is under lru_lock, but the read is done as lockless.  The scan\ncount is used to determine how aggressively the anon and file LRU lists\nshould be scanned.  Load tearing could generate an inefficient heuristic,\nso fix it by adding READ_ONCE() for the read.\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20200206034945.2481-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e4bd50f3888fa8fea8bc66a0ad4ad5f1c862961",
      "tree": "07925787a505bd53db5f2a5ae8641cbf1211f13b",
      "parents": [
        "a449bf58e45abf919b27ba62a9dcbae3ad36e725"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:34 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/page_counter: fix various data races at memsw\n\nCommit 3e32cb2e0a12 (\"mm: memcontrol: lockless page counters\") could had\nmemcg-\u003ememsw-\u003ewatermark and memcg-\u003ememsw-\u003efailcnt been accessed\nconcurrently as reported by KCSAN,\n\n BUG: KCSAN: data-race in page_counter_try_charge / page_counter_try_charge\n\n read to 0xffff8fb18c4cd190 of 8 bytes by task 1081 on cpu 59:\n  page_counter_try_charge+0x4d/0x150 mm/page_counter.c:138\n  try_charge+0x131/0xd50 mm/memcontrol.c:2405\n  __memcg_kmem_charge_memcg+0x58/0x140\n  __memcg_kmem_charge+0xcc/0x280\n  __alloc_pages_nodemask+0x1e1/0x450\n  alloc_pages_current+0xa6/0x120\n  pte_alloc_one+0x17/0xd0\n  __pte_alloc+0x3a/0x1f0\n  copy_p4d_range+0xc36/0x1990\n  copy_page_range+0x21d/0x360\n  dup_mmap+0x5f5/0x7a0\n  dup_mm+0xa2/0x240\n  copy_process+0x1b3f/0x3460\n  _do_fork+0xaa/0xa20\n  __x64_sys_clone+0x13b/0x170\n  do_syscall_64+0x91/0xb47\n  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n\n write to 0xffff8fb18c4cd190 of 8 bytes by task 1153 on cpu 120:\n  page_counter_try_charge+0x5b/0x150 mm/page_counter.c:139\n  try_charge+0x131/0xd50 mm/memcontrol.c:2405\n  mem_cgroup_try_charge+0x159/0x460\n  mem_cgroup_try_charge_delay+0x3d/0xa0\n  wp_page_copy+0x14d/0x930\n  do_wp_page+0x107/0x7b0\n  __handle_mm_fault+0xce6/0xd40\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n BUG: KCSAN: data-race in page_counter_try_charge / page_counter_try_charge\n\n write to 0xffff88809bbf2158 of 8 bytes by task 11782 on cpu 0:\n  page_counter_try_charge+0x100/0x170 mm/page_counter.c:129\n  try_charge+0x185/0xbf0 mm/memcontrol.c:2405\n  __memcg_kmem_charge_memcg+0x4a/0xe0 mm/memcontrol.c:2837\n  __memcg_kmem_charge+0xcf/0x1b0 mm/memcontrol.c:2877\n  __alloc_pages_nodemask+0x26c/0x310 mm/page_alloc.c:4780\n\n read to 0xffff88809bbf2158 of 8 bytes by task 11814 on cpu 1:\n  page_counter_try_charge+0xef/0x170 mm/page_counter.c:129\n  try_charge+0x185/0xbf0 mm/memcontrol.c:2405\n  __memcg_kmem_charge_memcg+0x4a/0xe0 mm/memcontrol.c:2837\n  __memcg_kmem_charge+0xcf/0x1b0 mm/memcontrol.c:2877\n  __alloc_pages_nodemask+0x26c/0x310 mm/page_alloc.c:4780\n\nSince watermark could be compared or set to garbage due to a data race\nwhich would change the code logic, fix it by adding a pair of READ_ONCE()\nand WRITE_ONCE() in those places.\n\nThe \"failcnt\" counter is tolerant of some degree of inaccuracy and is only\nused to report stats, a data race will not be harmful, thus mark it as an\nintentional data race using the data_race() macro.\n\nFixes: 3e32cb2e0a12 (\"mm: memcontrol: lockless page counters\")\nReported-by: syzbot+f36cfe60b1006a94f9dc@syzkaller.appspotmail.com\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nLink: http://lkml.kernel.org/r/1581519682-23594-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a449bf58e45abf919b27ba62a9dcbae3ad36e725",
      "tree": "94f063bba8eaa9cd9af7123dee820eee5c1f0f4a",
      "parents": [
        "e630bfac79456d3acd22c9286b50e83aafb7a07c"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:31 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/swapfile: fix and annotate various data races\n\nswap_info_struct si.highest_bit, si.swap_map[offset] and si.flags could\nbe accessed concurrently separately as noticed by KCSAN,\n\n\u003d\u003d\u003d si.highest_bit \u003d\u003d\u003d\n\n write to 0xffff8d5abccdc4d4 of 4 bytes by task 5353 on cpu 24:\n  swap_range_alloc+0x81/0x130\n  swap_range_alloc at mm/swapfile.c:681\n  scan_swap_map_slots+0x371/0xb90\n  get_swap_pages+0x39d/0x5c0\n  get_swap_page+0xf2/0x524\n  add_to_swap+0xe4/0x1c0\n  shrink_page_list+0x1795/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n\n read to 0xffff8d5abccdc4d4 of 4 bytes by task 6672 on cpu 70:\n  scan_swap_map_slots+0x4a6/0xb90\n  scan_swap_map_slots at mm/swapfile.c:892\n  get_swap_pages+0x39d/0x5c0\n  get_swap_page+0xf2/0x524\n  add_to_swap+0xe4/0x1c0\n  shrink_page_list+0x1795/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 70 PID: 6672 Comm: oom01 Tainted: G        W    L 5.5.0-next-20200205+ #3\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\n\u003d\u003d\u003d si.swap_map[offset] \u003d\u003d\u003d\n\n write to 0xffffbc370c29a64c of 1 bytes by task 6856 on cpu 86:\n  __swap_entry_free_locked+0x8c/0x100\n  __swap_entry_free_locked at mm/swapfile.c:1209 (discriminator 4)\n  __swap_entry_free.constprop.20+0x69/0xb0\n  free_swap_and_cache+0x53/0xa0\n  unmap_page_range+0x7f8/0x1d70\n  unmap_single_vma+0xcd/0x170\n  unmap_vmas+0x18b/0x220\n  exit_mmap+0xee/0x220\n  mmput+0x10e/0x270\n  do_exit+0x59b/0xf40\n  do_group_exit+0x8b/0x180\n\n read to 0xffffbc370c29a64c of 1 bytes by task 6855 on cpu 20:\n  _swap_info_get+0x81/0xa0\n  _swap_info_get at mm/swapfile.c:1140\n  free_swap_and_cache+0x40/0xa0\n  unmap_page_range+0x7f8/0x1d70\n  unmap_single_vma+0xcd/0x170\n  unmap_vmas+0x18b/0x220\n  exit_mmap+0xee/0x220\n  mmput+0x10e/0x270\n  do_exit+0x59b/0xf40\n  do_group_exit+0x8b/0x180\n\n\u003d\u003d\u003d si.flags \u003d\u003d\u003d\n\n write to 0xffff956c8fc6c400 of 8 bytes by task 6087 on cpu 23:\n  scan_swap_map_slots+0x6fe/0xb50\n  scan_swap_map_slots at mm/swapfile.c:887\n  get_swap_pages+0x39d/0x5c0\n  get_swap_page+0x377/0x524\n  add_to_swap+0xe4/0x1c0\n  shrink_page_list+0x1795/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n\n read to 0xffff956c8fc6c400 of 8 bytes by task 6207 on cpu 63:\n  _swap_info_get+0x41/0xa0\n  __swap_info_get at mm/swapfile.c:1114\n  put_swap_page+0x84/0x490\n  __remove_mapping+0x384/0x5f0\n  shrink_page_list+0xff1/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n\nThe writes are under si-\u003elock but the reads are not. For si.highest_bit\nand si.swap_map[offset], data race could trigger logic bugs, so fix them\nby having WRITE_ONCE() for the writes and READ_ONCE() for the reads\nexcept those isolated reads where they compare against zero which a data\nrace would cause no harm. Thus, annotate them as intentional data races\nusing the data_race() macro.\n\nFor si.flags, the readers are only interested in a single bit where a\ndata race there would cause no issue there.\n\n[cai@lca.pw: add a missing annotation for si-\u003eflags in memory.c]\n  Link: http://lkml.kernel.org/r/1581612647-5958-1-git-send-email-cai@lca.pw\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/1581095163-12198-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e630bfac79456d3acd22c9286b50e83aafb7a07c",
      "tree": "38623b93bac25ca17fa9421e1688c2d751434958",
      "parents": [
        "b96a3db2f37485e902794f28130f70dc834796a4"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Fri Aug 14 17:31:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/filemap.c: fix a data race in filemap_fault()\n\nstruct file_ra_state ra.mmap_miss could be accessed concurrently during\npage faults as noticed by KCSAN,\n\n BUG: KCSAN: data-race in filemap_fault / filemap_map_pages\n\n write to 0xffff9b1700a2c1b4 of 4 bytes by task 3292 on cpu 30:\n  filemap_fault+0x920/0xfc0\n  do_sync_mmap_readahead at mm/filemap.c:2384\n  (inlined by) filemap_fault at mm/filemap.c:2486\n  __xfs_filemap_fault+0x112/0x3e0 [xfs]\n  xfs_filemap_fault+0x74/0x90 [xfs]\n  __do_fault+0x9e/0x220\n  do_fault+0x4a0/0x920\n  __handle_mm_fault+0xc69/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffff9b1700a2c1b4 of 4 bytes by task 3313 on cpu 32:\n  filemap_map_pages+0xc2e/0xd80\n  filemap_map_pages at mm/filemap.c:2625\n  do_fault+0x3da/0x920\n  __handle_mm_fault+0xc69/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 32 PID: 3313 Comm: systemd-udevd Tainted: G        W    L 5.5.0-next-20200210+ #1\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\nra.mmap_miss is used to contribute the readahead decisions, a data race\ncould be undesirable.  Both the read and write is only under non-exclusive\nmmap_sem, two concurrent writers could even underflow the counter.  Fix\nthe underflow by writing to a local variable before committing a final\nstore to ra.mmap_miss given a small inaccuracy of the counter should be\nacceptable.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTested-by: Qian Cai \u003ccai@lca.pw\u003e\nReviewed-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nLink: http://lkml.kernel.org/r/20200211030134.1847-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b96a3db2f37485e902794f28130f70dc834796a4",
      "tree": "21cd98ffe2b50d344b81efab339d8309d82a0970",
      "parents": [
        "7b37e22675dfe8673083aaea84c9e7d6e436abbc"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:57 2020 -0700"
      },
      "message": "mm/swap_state: mark various intentional data races\n\nswap_cache_info.* could be accessed concurrently as noticed by\nKCSAN,\n\n BUG: KCSAN: data-race in lookup_swap_cache / lookup_swap_cache\n\n write to 0xffffffff85517318 of 8 bytes by task 94138 on cpu 101:\n  lookup_swap_cache+0x12e/0x460\n  lookup_swap_cache at mm/swap_state.c:322\n  do_swap_page+0x112/0xeb0\n  __handle_mm_fault+0xc7a/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffffffff85517318 of 8 bytes by task 91655 on cpu 100:\n  lookup_swap_cache+0x117/0x460\n  lookup_swap_cache at mm/swap_state.c:322\n  shmem_swapin_page+0xc7/0x9e0\n  shmem_getpage_gfp+0x2ca/0x16c0\n  shmem_fault+0xef/0x3c0\n  __do_fault+0x9e/0x220\n  do_fault+0x4a0/0x920\n  __handle_mm_fault+0xc69/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 100 PID: 91655 Comm: systemd-journal Tainted: G        W  O L 5.5.0-next-20200204+ #6\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\n write to 0xffffffff8d717308 of 8 bytes by task 11365 on cpu 87:\n   __delete_from_swap_cache+0x681/0x8b0\n   __delete_from_swap_cache at mm/swap_state.c:178\n\n read to 0xffffffff8d717308 of 8 bytes by task 11275 on cpu 53:\n   __delete_from_swap_cache+0x66e/0x8b0\n   __delete_from_swap_cache at mm/swap_state.c:178\n\nBoth the read and write are done as lockless. Since swap_cache_info.*\nare only used to print out counter information, even if any of them\nmissed a few incremental due to data races, it will be harmless, so just\nmark it as an intentional data race using the data_race() macro.\n\nWhile at it, fix a checkpatch.pl warning,\n\nWARNING: Single statement macros should not use a do {} while (0) loop\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nLink: http://lkml.kernel.org/r/20200207003715.1578-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b37e22675dfe8673083aaea84c9e7d6e436abbc",
      "tree": "bdbeaf2ce5e293fb10317a8b4a7c7ff19bfed9e9",
      "parents": [
        "96bdd2bcc1a79818eac6902d6f9565b720f726aa"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm/page_io: mark various intentional data races\n\nstruct swap_info_struct si.flags could be accessed concurrently as noticed\nby KCSAN,\n\n BUG: KCSAN: data-race in scan_swap_map_slots / swap_readpage\n\n write to 0xffff9c77b80ac400 of 8 bytes by task 91325 on cpu 16:\n  scan_swap_map_slots+0x6fe/0xb50\n  scan_swap_map_slots at mm/swapfile.c:887\n  get_swap_pages+0x39d/0x5c0\n  get_swap_page+0x377/0x524\n  add_to_swap+0xe4/0x1c0\n  shrink_page_list+0x1740/0x2820\n  shrink_inactive_list+0x316/0x8b0\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x170/0x700\n  __handle_mm_fault+0xc9f/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffff9c77b80ac400 of 8 bytes by task 5422 on cpu 7:\n  swap_readpage+0x204/0x6a0\n  swap_readpage at mm/page_io.c:380\n  read_swap_cache_async+0xa2/0xb0\n  swapin_readahead+0x6a0/0x890\n  do_swap_page+0x465/0xeb0\n  __handle_mm_fault+0xc7a/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n Reported by Kernel Concurrency Sanitizer on:\n CPU: 7 PID: 5422 Comm: gmain Tainted: G        W  O L 5.5.0-next-20200204+ #6\n Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019\n\nOther reads,\n\n read to 0xffff91ea33eac400 of 8 bytes by task 11276 on cpu 120:\n  __swap_writepage+0x140/0xc20\n  __swap_writepage at mm/page_io.c:289\n\n read to 0xffff91ea33eac400 of 8 bytes by task 11264 on cpu 16:\n  swap_set_page_dirty+0x44/0x1f4\n  swap_set_page_dirty at mm/page_io.c:442\n\nThe write is under \u0026si-\u003elock, but the reads are done as lockless.  Since\nthe reads only check for a specific bit in the flag, it is harmless even\nif load tearing happens.  Thus, just mark them as intentional data races\nusing the data_race() macro.\n\n[cai@lca.pw: add a missing annotation]\n  Link: http://lkml.kernel.org/r/1581612585-5812-1-git-send-email-cai@lca.pw\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nLink: http://lkml.kernel.org/r/20200207003601.1526-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96bdd2bcc1a79818eac6902d6f9565b720f726aa",
      "tree": "683e25dc89213de50219238277fa8edda1f0ba12",
      "parents": [
        "69d0b54d41f915ae45afed6669d34a305cf95ff3"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm/frontswap: mark various intentional data races\n\nThere are a few information counters that are intentionally not protected\nagainst increment races, so just annotate them using the data_race()\nmacro.\n\n BUG: KCSAN: data-race in __frontswap_store / __frontswap_store\n\n write to 0xffffffff8b7174d8 of 8 bytes by task 6396 on cpu 103:\n  __frontswap_store+0x2d0/0x344\n  inc_frontswap_failed_stores at mm/frontswap.c:70\n  (inlined by) __frontswap_store at mm/frontswap.c:280\n  swap_writepage+0x83/0xf0\n  pageout+0x33e/0xae0\n  shrink_page_list+0x1f57/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x170/0x700\n  __handle_mm_fault+0xc9f/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffffffff8b7174d8 of 8 bytes by task 6405 on cpu 47:\n  __frontswap_store+0x2b9/0x344\n  inc_frontswap_failed_stores at mm/frontswap.c:70\n  (inlined by) __frontswap_store at mm/frontswap.c:280\n  swap_writepage+0x83/0xf0\n  pageout+0x33e/0xae0\n  shrink_page_list+0x1f57/0x2870\n  shrink_inactive_list+0x316/0x880\n  shrink_lruvec+0x8dc/0x1380\n  shrink_node+0x317/0xd80\n  do_try_to_free_pages+0x1f7/0xa10\n  try_to_free_pages+0x26c/0x5e0\n  __alloc_pages_slowpath+0x458/0x1290\n  __alloc_pages_nodemask+0x3bb/0x450\n  alloc_pages_vma+0x8a/0x2c0\n  do_anonymous_page+0x170/0x700\n  __handle_mm_fault+0xc9f/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1581114499-5042-1-git-send-email-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69d0b54d41f915ae45afed6669d34a305cf95ff3",
      "tree": "b75641e6c538a2b64e8c01544ab696ef46af84c0",
      "parents": [
        "88db0aa2421666d2f73486d15b239a4521983d55"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Fri Aug 14 17:31:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm/kmemleak: silence KCSAN splats in checksum\n\nEven if KCSAN is disabled for kmemleak, update_checksum() could still call\ncrc32() (which is outside of kmemleak.c) to dereference object-\u003epointer.\nThus, the value of object-\u003epointer could be accessed concurrently as\nnoticed by KCSAN,\n\n BUG: KCSAN: data-race in crc32_le_base / do_raw_spin_lock\n\n write to 0xffffb0ea683a7d50 of 4 bytes by task 23575 on cpu 12:\n  do_raw_spin_lock+0x114/0x200\n  debug_spin_lock_after at kernel/locking/spinlock_debug.c:91\n  (inlined by) do_raw_spin_lock at kernel/locking/spinlock_debug.c:115\n  _raw_spin_lock+0x40/0x50\n  __handle_mm_fault+0xa9e/0xd00\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x6f9\n  page_fault+0x34/0x40\n\n read to 0xffffb0ea683a7d50 of 4 bytes by task 839 on cpu 60:\n  crc32_le_base+0x67/0x350\n  crc32_le_base+0x67/0x350:\n  crc32_body at lib/crc32.c:106\n  (inlined by) crc32_le_generic at lib/crc32.c:179\n  (inlined by) crc32_le at lib/crc32.c:197\n  kmemleak_scan+0x528/0xd90\n  update_checksum at mm/kmemleak.c:1172\n  (inlined by) kmemleak_scan at mm/kmemleak.c:1497\n  kmemleak_scan_thread+0xcc/0xfa\n  kthread+0x1e0/0x200\n  ret_from_fork+0x27/0x50\n\nIf a shattered value was returned due to a data race, it will be corrected\nin the next scan.  Thus, let KCSAN ignore all reads in the region to\nsilence KCSAN in case the write side is non-atomic.\n\nSuggested-by: Marco Elver \u003celver@google.com\u003e\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Marco Elver \u003celver@google.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nLink: http://lkml.kernel.org/r/20200317182754.2180-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88db0aa2421666d2f73486d15b239a4521983d55",
      "tree": "914dc5f600c1dcc5c8b9c9d0e2eb8506037f8de6",
      "parents": [
        "c734124c5c824511f553f794a514a185dfc0e3e7"
      ],
      "author": {
        "name": "Xiaoming Ni",
        "email": "nixiaoming@huawei.com",
        "time": "Fri Aug 14 17:31:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "all arch: remove system call sys_sysctl\n\nSince commit 61a47c1ad3a4dc (\"sysctl: Remove the sysctl system call\"),\nsys_sysctl is actually unavailable: any input can only return an error.\n\nWe have been warning about people using the sysctl system call for years\nand believe there are no more users.  Even if there are users of this\ninterface if they have not complained or fixed their code by now they\nprobably are not going to, so there is no point in warning them any\nlonger.\n\nSo completely remove sys_sysctl on all architectures.\n\n[nixiaoming@huawei.com: s390: fix build error for sys_call_table_emu]\n Link: http://lkml.kernel.org/r/20200618141426.16884-1-nixiaoming@huawei.com\n\nSigned-off-by: Xiaoming Ni \u003cnixiaoming@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Will Deacon \u003cwill@kernel.org\u003e\t\t[arm/arm64]\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Aleksa Sarai \u003ccyphar@cyphar.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Bin Meng \u003cbin.meng@windriver.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: chenzefeng \u003cchenzefeng2@huawei.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christian Brauner \u003cchristian@brauner.io\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Diego Elio Pettenò \u003cflameeyes@flameeyes.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Iurii Zaikin \u003cyzaikin@google.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Kars de Jong \u003cjongk@linux-m68k.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nCc: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Naveen N. Rao \u003cnaveen.n.rao@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnpiggin@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Paul Burton \u003cpaulburton@kernel.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Ravi Bangoria \u003cravi.bangoria@linux.ibm.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Sami Tolvanen \u003csamitolvanen@google.com\u003e\nCc: Sargun Dhillon \u003csargun@sargun.me\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sudeep Holla \u003csudeep.holla@arm.com\u003e\nCc: Sven Schnelle \u003csvens@stackframe.org\u003e\nCc: Thiago Jung Bauermann \u003cbauerman@linux.ibm.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Zhou Yanjie \u003czhouyanjie@wanyeetech.com\u003e\nLink: http://lkml.kernel.org/r/20200616030734.87257-1-nixiaoming@huawei.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c734124c5c824511f553f794a514a185dfc0e3e7",
      "tree": "c1f0996a0146223d6dfd29b072ea355bb461b8de",
      "parents": [
        "ee6c400f5c05459b8c5f2884a176a1287ce2f68f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Aug 14 17:30:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "fs: autofs: delete repeated words in comments\n\nDrop duplicated words {the, at} in comments.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nLink: http://lkml.kernel.org/r/20200811021817.24982-1-rdunlap@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee6c400f5c05459b8c5f2884a176a1287ce2f68f",
      "tree": "1c6b77eeb0209995bf012dcbe90bcd1ef76a1fcc",
      "parents": [
        "2be1d71841b7ecfb01ce4c59f6e1d082c3c18a8a"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: introduce offset_in_thp\n\nMirroring offset_in_page(), this gives you the offset within this\nparticular page, no matter what size page it is.  It optimises down to\noffset_in_page() if CONFIG_TRANSPARENT_HUGEPAGE is not set.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-8-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2be1d71841b7ecfb01ce4c59f6e1d082c3c18a8a",
      "tree": "634b35d83ad5d2c7e439271dd42ee6f197d0df2d",
      "parents": [
        "6c357848b44b4016ca422178aa368a7472245f6f"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: add thp_head\n\nThis is like compound_head() but compiles away when\nCONFIG_TRANSPARENT_HUGEPAGE is not enabled.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-7-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c357848b44b4016ca422178aa368a7472245f6f",
      "tree": "ed90c2a84790edf7daf695d8f9fb5c92ca656ff1",
      "parents": [
        "af3bbc12df80e8c279b94c752b6edca29841f4f5"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: replace hpage_nr_pages with thp_nr_pages\n\nThe thp prefix is more frequently used than hpage and we should be\nconsistent between the various functions.\n\n[akpm@linux-foundation.org: fix mm/migrate.c]\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-6-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af3bbc12df80e8c279b94c752b6edca29841f4f5",
      "tree": "5e69277956e96fe4ccce71613db1f66dd13b1441",
      "parents": [
        "6ffbb45826f5d9ae09aa60cd88594b7816c96190"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: add thp_size\n\nThis function returns the number of bytes in a THP.  It is like\npage_size(), but compiles to just PAGE_SIZE if CONFIG_TRANSPARENT_HUGEPAGE\nis disabled.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-5-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ffbb45826f5d9ae09aa60cd88594b7816c96190",
      "tree": "ae03d305c3418ebea06097226d3610d73e2751bf",
      "parents": [
        "419015675fef6c4b28689bd2ace559564c2e106c"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: add thp_order\n\nThis function returns the order of a transparent huge page.  It compiles\nto 0 if CONFIG_TRANSPARENT_HUGEPAGE is disabled.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-4-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "419015675fef6c4b28689bd2ace559564c2e106c",
      "tree": "a28f6ff6e476f6599a85e96cac4b893b2a12d298",
      "parents": [
        "1378a5ee451a5e87d0d8dd6356a0b7844db231f6"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: move page-flags include to top of file\n\nGive up on the notion that we can remove page-flags.h from mm.h.  There\nare currently 14 inline functions which use a PageFoo function.  Also, two\nof the files directly included by mm.h include page-flags.h themselves,\nand there are probably more indirect inclusions.  So just include it at\nthe top like any other header file.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-3-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1378a5ee451a5e87d0d8dd6356a0b7844db231f6",
      "tree": "557c87581ebd5347545d5bf86c5b6711f846b341",
      "parents": [
        "14a36a435343931296277f4a3c5adf4e29a8f46d"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Aug 14 17:30:23 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mm: store compound_nr as well as compound_order\n\nPatch series \"THP prep patches\".\n\nThese are some generic cleanups and improvements, which I would like\nmerged into mmotm soon.  The first one should be a performance improvement\nfor all users of compound pages, and the others are aimed at getting code\nto compile away when CONFIG_TRANSPARENT_HUGEPAGE is disabled (ie small\nsystems).  Also better documented / less confusing than the current prefix\nmixture of compound, hpage and thp.\n\nThis patch (of 7):\n\nThis removes a few instructions from functions which need to know how many\npages are in a compound page.  The storage used is either page-\u003emapping on\n64-bit or page-\u003eindex on 32-bit.  Both of these are fine to overlay on\ntail pages.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: William Kucharski \u003cwilliam.kucharski@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200629151959.15779-1-willy@infradead.org\nLink: http://lkml.kernel.org/r/20200629151959.15779-2-willy@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14a36a435343931296277f4a3c5adf4e29a8f46d",
      "tree": "c1d8d22bf2dfd06d170f433ab752faacdc5b1377",
      "parents": [
        "0f71241a8e32baf9ac290cf915bc9b3ff265f7d3"
      ],
      "author": {
        "name": "Greg Kurz",
        "email": "groug@kaod.org",
        "time": "Fri Aug 14 17:30:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "mailmap: add entry for Greg Kurz\n\nI had stopped using gkurz@linux.vnet.ibm.com a while back already but this\nemail address was shutdown last June when I quit IBM.  It\u0027s about time to\nmap it to groug@kaod.org.\n\nSigned-off-by: Greg Kurz \u003cgroug@kaod.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/159724692879.76040.4938578139173154028.stgit@bahia.lan\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f71241a8e32baf9ac290cf915bc9b3ff265f7d3",
      "tree": "ad52709c95dcad424e38407a353460f333a0489c",
      "parents": [
        "fc4177be963dccad73b98d7db3a8a38911f952b7"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Aug 14 17:30:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "selftests/exec: add file type errno tests\n\nMake sure execve() returns the expected errno values for non-regular\nfiles.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marc Zyngier \u003cmaz@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200813231723.2725102-3-keescook@chromium.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc4177be963dccad73b98d7db3a8a38911f952b7",
      "tree": "35f22c3412b574af52a9279684b6a5e8f6d6dd4e",
      "parents": [
        "b1a3e75e466d96383508634f3d2e477ac45f2fc1"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Aug 14 17:30:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "exec: restore EACCES of S_ISDIR execve()\n\nPatch series \"Fix S_ISDIR execve() errno\".\n\nFix an errno change for execve() of directories, noticed by Marc Zyngier.\nAlong with the fix, include a regression test to avoid seeing this return\nin the future.\n\nThis patch (of 2):\n\nThe return code for attempting to execute a directory has always been\nEACCES.  Adjust the S_ISDIR exec test to reflect the old errno instead of\nthe general EISDIR for other kinds of \"open\" attempts on directories.\n\nFixes: 633fb6ac3980 (\"exec: move S_ISREG() check earlier\")\nReported-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTested-by: Greg Kroah-Hartman \u003cgregkh@android.com\u003e\nReviewed-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\nLink: http://lkml.kernel.org/r/20200813231723.2725102-2-keescook@chromium.org\nLink: https://lore.kernel.org/lkml/20200813151305.6191993b@why\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1a3e75e466d96383508634f3d2e477ac45f2fc1",
      "tree": "2ee68329a75153499aa73de96cab7233d75733ee",
      "parents": [
        "a8a4b7aeaf841311cb13ff0f6c4710c7a00e68d4"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Fri Aug 14 17:30:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "lz4: fix kernel decompression speed\n\nThis patch replaces all memcpy() calls with LZ4_memcpy() which calls\n__builtin_memcpy() so the compiler can inline it.\n\nLZ4 relies heavily on memcpy() with a constant size being inlined.  In x86\nand i386 pre-boot environments memcpy() cannot be inlined because memcpy()\ndoesn\u0027t get defined as __builtin_memcpy().\n\nAn equivalent patch has been applied upstream so that the next import\nwon\u0027t lose this change [1].\n\nI\u0027ve measured the kernel decompression speed using QEMU before and after\nthis patch for the x86_64 and i386 architectures.  The speed-up is about\n10x as shown below.\n\nCode\tArch\tKernel Size\tTime\tSpeed\nv5.8\tx86_64\t11504832 B\t148 ms\t 79 MB/s\npatch\tx86_64\t11503872 B\t 13 ms\t885 MB/s\nv5.8\ti386\t 9621216 B\t 91 ms\t106 MB/s\npatch\ti386\t 9620224 B\t 10 ms\t962 MB/s\n\nI also measured the time to decompress the initramfs on x86_64, i386, and\narm.  All three show the same decompression speed before and after, as\nexpected.\n\n[1] https://github.com/lz4/lz4/pull/890\n\nSigned-off-by: Nick Terrell \u003cterrelln@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yann Collet \u003cyann.collet.73@gmail.com\u003e\nCc: Gao Xiang \u003cgaoxiang25@huawei.com\u003e\nCc: Sven Schmidt \u003c4sschmid@informatik.uni-hamburg.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Arvind Sankar \u003cnivedita@alum.mit.edu\u003e\nLink: http://lkml.kernel.org/r/20200803194022.2966806-1-nickrterrell@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8a4b7aeaf841311cb13ff0f6c4710c7a00e68d4",
      "tree": "ddc871d32ffa43d62a80c02275a831598fcfb4b2",
      "parents": [
        "9922c1deff915c2b67ec79ea6b87c289772c6492"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Fri Aug 14 17:30:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:56 2020 -0700"
      },
      "message": "Revert \"mm/vmstat.c: do not show lowmem reserve protection information of empty zone\"\n\nThis reverts commit 26e7deadaae175.\n\nSonny reported that one of their tests started failing on the latest\nkernel on their Chrome OS platform.  The root cause is that the above\ncommit removed the protection line of empty zone, while the parser used in\nthe test relies on the protection line to mark the end of each zone.\n\nLet\u0027s revert it to avoid breaking userspace testing or applications.\n\nFixes: 26e7deadaae175 (\"mm/vmstat.c: do not show lowmem reserve protection information of empty zone)\"\nReported-by: Sonny Rao \u003csonnyrao@chromium.org\u003e\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[5.8.x]\nLink: http://lkml.kernel.org/r/20200811075412.12872-1-bhe@redhat.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9922c1deff915c2b67ec79ea6b87c289772c6492",
      "tree": "53d9533a44bf93fb7e32b74eb05a450771aa1a7a",
      "parents": [
        "b923f1247b72fc100b87792fd2129d026bb10e66"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Fri Aug 14 17:30:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 19:56:55 2020 -0700"
      },
      "message": "asm-generic: pgalloc.h: use correct #ifdef to enable pud_alloc_one()\n\nThe #ifdef statement that guards the generic version of pud_alloc_one() by\nmistake used __HAVE_ARCH_PUD_FREE instead of __HAVE_ARCH_PUD_ALLOC_ONE.\n\nFix it.\n\nFixes: d9e8b929670b (\"asm-generic: pgalloc: provide generic pud_alloc_one() and pud_free_one()\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20200812191415.GE163101@linux.ibm.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c64a0dce51faa9c706fdf1f957d6f19878f4b81",
      "tree": "52213fbb5de00eeda62a9ebe65fbfe9c7c50c5e2",
      "parents": [
        "03dd061f0d203c3479791490d6b9359b2eaf9fec"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Fri Aug 14 14:42:45 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:43:17 2020 -0400"
      },
      "message": "sh: landisk: Add missing initialization of sh_io_port_base\n\nThe Landisk setup code maps the CF IDE area using ioremap_prot(), and\npasses the resulting virtual addresses to the pata_platform driver,\ndisguising them as I/O port addresses.  Hence the pata_platform driver\ntranslates them again using ioport_map().\nAs CONFIG_GENERIC_IOMAP\u003dn, and CONFIG_HAS_IOPORT_MAP\u003dy, the\nSuperH-specific mapping code in arch/sh/kernel/ioport.c translates\nI/O port addresses to virtual addresses by adding sh_io_port_base, which\ndefaults to -1, thus breaking the assumption of an identity mapping.\n\nFix this by setting sh_io_port_base to zero.\n\nFixes: 37b7a97884ba64bf (\"sh: machvec IO death.\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "03dd061f0d203c3479791490d6b9359b2eaf9fec",
      "tree": "7951b71d800e3034c52ee092f1b825745d6fd156",
      "parents": [
        "0bb605c2c7f2b4b314b91510810b226de7f34fa1"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Jul 23 01:13:22 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:20 2020 -0400"
      },
      "message": "sh: bring syscall_set_return_value in line with other architectures\n\nOther architectures expect that syscall_set_return_value gets an already\nnegative value as error. That\u0027s also what kernel/seccomp.c provides.\n\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nTested-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "0bb605c2c7f2b4b314b91510810b226de7f34fa1",
      "tree": "7ed367763584d1a3690174800e37ac196b43361b",
      "parents": [
        "9d2ec8f68e9dfbdd9ae9bdc79cc4deedc0ad4e6b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Jul 23 01:13:21 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:19 2020 -0400"
      },
      "message": "sh: Add SECCOMP_FILTER\n\nPort sh to use the new SECCOMP_FILTER code.\n\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nTested-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "9d2ec8f68e9dfbdd9ae9bdc79cc4deedc0ad4e6b",
      "tree": "e0992fc47c59338d0f514814bf87f1bd63a08570",
      "parents": [
        "e1cc9d8d596e233538a3ecaffea665185751db35"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Jul 23 01:13:20 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:19 2020 -0400"
      },
      "message": "sh: Rearrange blocks in entry-common.S\n\nThis avoids out-of-range jumps that get auto-replaced by the assembler\nand prepares for the changes needed to implement SECCOMP_FILTER cleanly.\n\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nTested-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "e1cc9d8d596e233538a3ecaffea665185751db35",
      "tree": "09e2bc4406906662d6d8602086bdd773903d2aa7",
      "parents": [
        "6dfdf673ccb24dccc95b342235cac3e585c5af34"
      ],
      "author": {
        "name": "Christian Brauner",
        "email": "christian.brauner@ubuntu.com",
        "time": "Tue Jun 23 01:43:23 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:18 2020 -0400"
      },
      "message": "sh: switch to copy_thread_tls()\n\nUse the copy_thread_tls() calling convention which passes tls through a\nregister. This is required so we can remove the copy_thread{_tls}() split\nand remove the HAVE_COPY_THREAD_TLS macro.\n\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: linux-sh@vger.kernel.org\nSigned-off-by: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "6dfdf673ccb24dccc95b342235cac3e585c5af34",
      "tree": "4e71ae9c3bc684cf86ceea9c9626291b0e19d9e1",
      "parents": [
        "cd57d07b1e4e08f95a27b59253b5c8a46abf4f29"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:56 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:18 2020 -0400"
      },
      "message": "sh: use the generic dma coherent remap allocator\n\nThis switches to using common code for the DMA allocations, including\npotential use of the CMA allocator if configured.\n\nSwitching to the generic code enables DMA allocations from atomic\ncontext, which is required by the DMA API documentation, and also\nadds various other minor features drivers start relying upon.  It\nalso makes sure we have on tested code base for all architectures\nthat require uncached pte bits for coherent DMA allocations.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "cd57d07b1e4e08f95a27b59253b5c8a46abf4f29",
      "tree": "8d33e99707ca843df887efdf6a95341cfa213a4f",
      "parents": [
        "846f9e1fb9b9a2c4eecefa2fdbfb51e975a7d532"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:55 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:17 2020 -0400"
      },
      "message": "sh: don\u0027t allow non-coherent DMA for NOMMU\n\nThe code handling non-coherent DMA depends on being able to remap code\nas non-cached.  But that can\u0027t be done without an MMU, so using this\noption on NOMMU builds is broken.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "846f9e1fb9b9a2c4eecefa2fdbfb51e975a7d532",
      "tree": "13a44920847bb05fcf29e12f60d79b2b45dd9583",
      "parents": [
        "bc0f46b1caff2a42ce6e54b31504eb9ecc789f2a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:54 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:17 2020 -0400"
      },
      "message": "dma-mapping: consolidate the NO_DMA definition in kernel/dma/Kconfig\n\nHave a single definition that architetures can select.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "bc0f46b1caff2a42ce6e54b31504eb9ecc789f2a",
      "tree": "cd9dbc358254628d0f8a7ba875dc5f12e6a4d1a1",
      "parents": [
        "08732d1226edb7a0033d08286acada2b4e800c78"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:53 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:16 2020 -0400"
      },
      "message": "sh: unexport register_trapped_io and match_trapped_io_handler\n\nBoth functions are only used by compiled in core code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "08732d1226edb7a0033d08286acada2b4e800c78",
      "tree": "ecc93161ec035b42e0d61deacb72d3edb82b9fcd",
      "parents": [
        "13f1fc870dd747131f21ba6f20dc0d81cc5d4474"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:52 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:16 2020 -0400"
      },
      "message": "sh: don\u0027t include \u003casm/io_trapped.h\u003e in \u003casm/io.h\u003e\n\nNo need to expose the details of trapped I/O to drivers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "13f1fc870dd747131f21ba6f20dc0d81cc5d4474",
      "tree": "4d5d6ebb959a02d29f91753442c7a28cc2ac597b",
      "parents": [
        "3eef6b74d9fecf18b03db26584cc66928972a60b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:51 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:15 2020 -0400"
      },
      "message": "sh: move the ioremap implementation out of line\n\nMove the internal implementation details of ioremap out of line, no need\nto expose any of this to drivers for a slow path API.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "3eef6b74d9fecf18b03db26584cc66928972a60b",
      "tree": "63a4e73ad839325fee48ac3661e80393062581ee",
      "parents": [
        "e12b090eae6ac3b18f42673a4b0fef6e61b63cac"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:50 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:15 2020 -0400"
      },
      "message": "sh: move ioremap_fixed details out of \u003casm/io.h\u003e\n\nioremap_fixed is an internal implementation detail and should not be\nexposed to drivers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "e12b090eae6ac3b18f42673a4b0fef6e61b63cac",
      "tree": "3ad2566629692a3a063356ebbc6ce36218eb8ab9",
      "parents": [
        "582dc536d75990c7a50f5d385ee0d10ee284411f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:49 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:14 2020 -0400"
      },
      "message": "sh: remove __KERNEL__ ifdefs from non-UAPI headers\n\nThere is no point in having __KERNEL__ ifdefs in headers not exported to\nuserspace.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "582dc536d75990c7a50f5d385ee0d10ee284411f",
      "tree": "226d7c99d0d6f41d34ecdac988cfd5b09a72675e",
      "parents": [
        "ccbb5239d495923cb24b84a73eb814626c5bfa57"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:48 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:14 2020 -0400"
      },
      "message": "sh: sort the selects for SUPERH alphabetically\n\nEnsure there is an order for the selects.  Also remove a duplicate\none.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "ccbb5239d495923cb24b84a73eb814626c5bfa57",
      "tree": "4997663db59bab0e63ffce032adbadd27b8920c1",
      "parents": [
        "91194e9b046e18ed813d4632e1c72683aac944ad"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 14 14:18:47 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:13 2020 -0400"
      },
      "message": "sh: remove -Werror from Makefiles\n\nThe sh build is full of warnings when building with gcc 9.2.1.  While\nfixing those would be great, at least avoid failing the build.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "91194e9b046e18ed813d4632e1c72683aac944ad",
      "tree": "77909686c0737b6150f90e0fdbdaddb3019ba35c",
      "parents": [
        "e1a8d38a17ce68776c313f0960f530371418c428"
      ],
      "author": {
        "name": "Alexander A. Klimov",
        "email": "grandmaster@al2klimov.de",
        "time": "Sun Jul 12 13:11:18 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:12 2020 -0400"
      },
      "message": "sh: Replace HTTP links with HTTPS ones\n\nRationale:\nReduces attack surface on kernel devs opening the links for MITM\nas HTTPS traffic is much harder to manipulate.\n\nDeterministic algorithm:\nFor each file:\n  If not .svg:\n    For each line:\n      If doesn\u0027t contain `\\bxmlns\\b`:\n        For each link, `\\bhttp://[^# \\t\\r\\n]*(?:\\w|/)`:\n\t  If neither `\\bgnu\\.org/license`, nor `\\bmozilla\\.org/MPL\\b`:\n            If both the HTTP and HTTPS versions\n            return 200 OK and serve the same content:\n              Replace HTTP with HTTPS.\n\nSigned-off-by: Alexander A. Klimov \u003cgrandmaster@al2klimov.de\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "e1a8d38a17ce68776c313f0960f530371418c428",
      "tree": "719649943e954a6d928f7ffb9392918f36bd57de",
      "parents": [
        "c0735ae9a00642b514bade90456ad6a828dcc6df"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil-cisco@xs4all.nl",
        "time": "Fri Jun 26 15:15:24 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:12 2020 -0400"
      },
      "message": "arch/sh/configs: remove obsolete CONFIG_SOC_CAMERA*\n\nDrop all configs with the CONFIG_SOC_CAMERA prefix since those\nhave been removed.\n\nSOC_CAMERA support for the sh architecture was removed a long time ago.\nDrop it from the configs.\n\nSigned-off-by: Hans Verkuil \u003chverkuil-cisco@xs4all.nl\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "c0735ae9a00642b514bade90456ad6a828dcc6df",
      "tree": "340ea16040c0be5dc17829a67c66e9ed083378d1",
      "parents": [
        "eac1a488171c70c695c436bcea7682841649d5b6"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Thu Jun 18 09:59:37 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:11 2020 -0400"
      },
      "message": "sh: stacktrace: Remove stacktrace_ops.stack()\n\nThe SH implementation never called stacktrace_ops.stack().\nPresumably this was copied from the x86 implementation.\n\nHence remove the method, and all implementations (most of them are\ndummies).\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "eac1a488171c70c695c436bcea7682841649d5b6",
      "tree": "9e3cf269475125c0c9b527b7cbce6f2abd5c7c89",
      "parents": [
        "601bf18b6630d37bde945fc890a995650f53e2c9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:39 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:11 2020 -0400"
      },
      "message": "sh: machvec: Modernize printing of kernel messages\n\n  - Convert from printk() to pr_*(),\n  - Add missing continuations.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "601bf18b6630d37bde945fc890a995650f53e2c9",
      "tree": "5e39912760f52fa0f2dba5a4505fee7363513d53",
      "parents": [
        "f88c6a26ddd6c1b914c0c2536cff89b183a89a28"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:38 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:10 2020 -0400"
      },
      "message": "sh: pci: Modernize printing of kernel messages\n\n  - Convert from printk() to pr_*(),\n  - Add missing continuations,\n  - Join broken messages.\n\nNote that printk(KERN_DEBUG ...) is retained, to preserve behavior\n(pr_debug() is a dummy if DEBUG is not defined).\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "f88c6a26ddd6c1b914c0c2536cff89b183a89a28",
      "tree": "f293889a57860ab6c8f2217fc120dd38746bdb08",
      "parents": [
        "21afcacb0348edf8f5d4e6115b5eb0b58f9a049b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:37 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:10 2020 -0400"
      },
      "message": "sh: sh2007: Modernize printing of kernel messages\n\n  - Convert from printk() to pr_*(),\n  - Add missing continuation.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "21afcacb0348edf8f5d4e6115b5eb0b58f9a049b",
      "tree": "2a2295645b2f31ef6068f6ece51afd8a5d4dd74e",
      "parents": [
        "0632a6d8c6809d71f535232a01374458164182ae"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:36 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:09 2020 -0400"
      },
      "message": "sh: process: Fix broken lines in register dumps\n\nRejoin the broken lines by using pr_cont().\nConvert the remaining printk() calls to pr_*() while at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "0632a6d8c6809d71f535232a01374458164182ae",
      "tree": "3aa8f80942abb4147a2271e01aa2fc11ea9ead5a",
      "parents": [
        "9b9fae8ba821c5ecd78d0fd977a3ab0357ec8029"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:35 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:09 2020 -0400"
      },
      "message": "sh: dump_stack: Fix broken lines and ptrval in calltrace dumps\n\nRejoin the broken lines by dropping the log level parameters and using\npr_cont().\nUse \"%px\" to print sensible addresses in call traces.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "9b9fae8ba821c5ecd78d0fd977a3ab0357ec8029",
      "tree": "4cf1940ee45a64edc4ba550543690c947d50398d",
      "parents": [
        "f6bed866f113d0b141f01e2a6472523739886dc8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:34 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:08 2020 -0400"
      },
      "message": "sh: kernel: disassemble: Fix broken lines in disassembly dumps\n\nRejoin the broken lines by using pr_cont().\nConvert the remaining printk() calls to pr_*() while at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "f6bed866f113d0b141f01e2a6472523739886dc8",
      "tree": "cd959f15b578a27dbc4bc19f0ed024158763b7e2",
      "parents": [
        "fd722f25a6e4aecefbc58047a690076e57015197"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:33 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:08 2020 -0400"
      },
      "message": "Revert \"sh: remove needless printk()\"\n\nThis reverts commit 8b92f34877225c8eb85e3ab7f1177fc248ba26d0.\n\n\"data\" became the log level in commit 539e786cc37ee5cb (\"sh: add loglvl\nto show_trace()\"), so we do need to keep the printk() before the\ncontinuation in print_trace_address().\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "fd722f25a6e4aecefbc58047a690076e57015197",
      "tree": "7d12e1b79bcee2f3c714e9a714b2194baec186c3",
      "parents": [
        "845d9156febcd6b3b20c0c2c8d73b461b48e844c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:32 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:07 2020 -0400"
      },
      "message": "Revert \"sh: add loglvl to printk_address()\"\n\nThis reverts commit 2deebe4d56d638269a4a728086d64de5734b460a.\n\nprintk_address() is always used as a continuation of the previous\nlogging, hence it should not include a log level.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "845d9156febcd6b3b20c0c2c8d73b461b48e844c",
      "tree": "cbc50f9c5b3d541d0e7e8528247e545392c33d28",
      "parents": [
        "c64bbe7006a4dd5ad51b22ca248d89392487af6d"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 16:36:31 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:07 2020 -0400"
      },
      "message": "sh: fault: Fix duplicate printing of \"PC:\"\n\nSomewhere along the patch handling path, both the old \"printk(KERN_ALERT\n....)\" and the new \"pr_alert(...)\" were retained, leading to the\nduplicate printing of \"PC:\".\n\nDrop the old one.\n\nFixes: eaabf98b0932a540 (\"sh: fault: modernize printing of kernel messages\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "c64bbe7006a4dd5ad51b22ca248d89392487af6d",
      "tree": "6038f3caf641469280bba7a9216be2c984ba7b2c",
      "parents": [
        "8a8e54625be28a6e675e53d214387fc8ee41fb6e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 08:55:39 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:06 2020 -0400"
      },
      "message": "input: i8042 - Remove special Cayman handling\n\nAs of commit 37744feebc086908 (\"sh: remove sh5 support\"), support for\nthe SH5-based Cayman platform can no longer be selected.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "8a8e54625be28a6e675e53d214387fc8ee41fb6e",
      "tree": "8e5236ffd93f97962e20ea1b06e1cccc8e0597e8",
      "parents": [
        "7dfaa9ea56e9e68b889d6676aa51a246f32c1857"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jun 17 08:55:38 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:06 2020 -0400"
      },
      "message": "sh: Remove SH5-based Cayman platform\n\nSince the removal of core support for SH5, Cayman support can no longer\nbe selected.\n\nFixes: 37744feebc086908 (\"sh: remove sh5 support\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "7dfaa9ea56e9e68b889d6676aa51a246f32c1857",
      "tree": "ea595d1ec1571f23ea518488894ee883c5a52025",
      "parents": [
        "7619f957dc8cb8b2db3be21254d758c16e025961"
      ],
      "author": {
        "name": "Flavio Suligoi",
        "email": "f.suligoi@asem.it",
        "time": "Mon Jun 15 14:09:40 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:05 2020 -0400"
      },
      "message": "arch: sh: smc37c93x: fix spelling mistake\n\nFix typo: \"triger\" --\u003e \"trigger\"\n\nSigned-off-by: Flavio Suligoi \u003cf.suligoi@asem.it\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "7619f957dc8cb8b2db3be21254d758c16e025961",
      "tree": "f89e170687a9fce2e2d243b2e3744f3e664ba278",
      "parents": [
        "2d2b308a8b7d0aeeadeabd8d7f329bb8200f2e2b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Mon Jun 08 10:06:36 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:04 2020 -0400"
      },
      "message": "Revert \"sh: add missing EXPORT_SYMBOL() for __delay\"\n\nThis reverts commit d1f56f318d234fc5db230af2f3e0088f689ab3c0.\n\n__delay() is an internal implementation detail on several architectures.\nDrivers should not call __delay() directly, as it has non-standardized\nsemantics, or may not even exist.\nHence there is no need to export __delay() to modules.\n\nSee also include/asm-generic/delay.h:\n\n    /* Undefined functions to get compile-time errors */\n    ...\n    extern void __delay(unsigned long loops);\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "2d2b308a8b7d0aeeadeabd8d7f329bb8200f2e2b",
      "tree": "eb3d9096b05a637ff220788dfa8c6541a171b4db",
      "parents": [
        "2202d81b098ef776153c6b40c5404d486042a3ed"
      ],
      "author": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Thu Jun 11 09:58:11 2020 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:04 2020 -0400"
      },
      "message": "sh: Implement __get_user_u64() required for 64-bit get_user()\n\nTrying to build the kernel with CONFIG_INFINIBAND_USER_ACCESS enabled fails\n\n     ERROR: \"__get_user_unknown\" [drivers/infiniband/core/ib_uverbs.ko] undefined!\n\nwith on SH since the kernel misses a 64-bit implementation of get_user().\n\nImplement the missing 64-bit get_user() as __get_user_u64(), matching the\nalready existing __put_user_u64() which implements the 64-bit put_user().\n\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nAcked-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "2202d81b098ef776153c6b40c5404d486042a3ed",
      "tree": "1ed9f3df820e1f90dcffc5bb80bb0932de492550",
      "parents": [
        "be74273aee2c94e8322404d0b6e84e4f30d911ed"
      ],
      "author": {
        "name": "Chen Zhou",
        "email": "chenzhou10@huawei.com",
        "time": "Thu Jan 02 09:54:30 2020 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:03 2020 -0400"
      },
      "message": "sh: remove call to memset after dma_alloc_coherent\n\nFunction dma_alloc_coherent use in buf already zeroes out memory,\nso memset is not needed.\n\nSigned-off-by: Chen Zhou \u003cchenzhou10@huawei.com\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "be74273aee2c94e8322404d0b6e84e4f30d911ed",
      "tree": "3691ba948fdfa42360745aa6ad908bd1fc37277c",
      "parents": [
        "bcf876870b95592b52519ed4aafcf9d95999bc9c"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Mon Jun 08 06:04:08 2020 -0700"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Fri Aug 14 22:05:03 2020 -0400"
      },
      "message": "sh: Fix unneeded constructor in page table allocation\n\nThe pgd kmem_cache allocation both specified __GFP_ZERO and had a\nconstructor which makes no sense.  Remove __GFP_ZERO and zero the user\nparts of the pgd explicitly.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\n"
    },
    {
      "commit": "76d4467a97bd8c4bb01e810a5129c8f96d7dcbf8",
      "tree": "84f1b82db0127e821127cb882d2a06df8d58a6f6",
      "parents": [
        "dbf83817315d9ce93b3e5b1c83a167f537245bd8"
      ],
      "author": {
        "name": "Qiu Wenbo",
        "email": "qiuwenbo@phytium.com.cn",
        "time": "Thu Aug 13 11:38:04 2020 +0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Fri Aug 14 16:28:20 2020 -0700"
      },
      "message": "riscv: Setup exception vector for nommu platform\n\nException vector is missing on nommu platform and that is an issue.\nThis patch is tested in Sipeed Maix Bit Dev Board.\n\nFixes: 79b1feba5455 (\"RISC-V: Setup exception vector early\")\nSuggested-by: Anup Patel \u003canup@brainfault.org\u003e\nSuggested-by: Atish Patra \u003catishp@atishpatra.org\u003e\nSigned-off-by: Qiu Wenbo \u003cqiuwenbo@phytium.com.cn\u003e\nReviewed-by: Atish Patra \u003catish.patra@wdc.com\u003e\nReviewed-by: Anup Patel \u003canup@brainfault.org\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmerdabbelt@google.com\u003e\n"
    },
    {
      "commit": "c9c9735c46f589b9877b7fc00c89ef1b61a31e18",
      "tree": "cef92dbb6db8a55caddeb942a60b55bfb0a2e493",
      "parents": [
        "fded09198826b2998242ed2e1a16527849884d3f",
        "7e0e8be3a1fd1399373224e22d77487e63566704"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 16:01:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 16:01:59 2020 -0700"
      },
      "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 the set of patches which arrived too late to stabilise in\n  -next for the first pull.\n\n  It\u0027s really just an lpfc driver update and an assortment of minor\n  fixes, all in drivers. The only core update is to the zone block\n  device driver, which isn\u0027t the one most people use\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: lpfc: Update lpfc version to 12.8.0.3\n  scsi: lpfc: Fix LUN loss after cable pull\n  scsi: lpfc: Fix validation of bsg reply lengths\n  scsi: lpfc: Fix retry of PRLI when status indicates its unsupported\n  scsi: lpfc: Fix oops when unloading driver while running mds diags\n  scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter\n  scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value\n  scsi: lpfc: Fix FCoE speed reporting\n  scsi: lpfc: Add missing misc_deregister() for lpfc_init()\n  scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport\n  scsi: scsi_transport_sas: Add spaces around binary operator \"|\"\n  scsi: sd_zbc: Improve zone revalidation\n  scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases\n  scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del()\n  scsi: target: Make iscsit_register_transport() return void\n"
    },
    {
      "commit": "fded09198826b2998242ed2e1a16527849884d3f",
      "tree": "7d55124bab03790d50cc51461e8c4d1b8cec84e9",
      "parents": [
        "87bd8c2b93ae899ecd90a5e0550cdae4260cc4ca",
        "6ced5ff0be8e94871ba846dfbddf69d21363f3d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 16:00:09 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 16:00:09 2020 -0700"
      },
      "message": "Merge tag \u0027pwm/for-5.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm\n\nPull pwm updates from Thierry Reding:\n \"The majority of this batch is conversion of the PWM period and duty\n  cycle to 64-bit unsigned integers, which is required so that some\n  types of hardware can generate the full range of signals that they\u0027re\n  capable of.\n\n  The remainder is mostly minor fixes and cleanups\"\n\n* tag \u0027pwm/for-5.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:\n  pwm: bcm-iproc: handle clk_get_rate() return\n  pwm: Replace HTTP links with HTTPS ones\n  pwm: omap-dmtimer: Repair pwm_omap_dmtimer_chip\u0027s broken kerneldoc header\n  pwm: mediatek: Provide missing kerneldoc description for \u0027soc\u0027 arg\n  pwm: bcm-kona: Remove impossible comparison when validating duty cycle\n  pwm: bcm-iproc: Remove impossible comparison when validating duty cycle\n  pwm: iqs620a: Use lowercase hexadecimal literals for consistency\n  pwm: Convert period and duty cycle to u64\n  clk: pwm: Use 64-bit division function\n  backlight: pwm_bl: Use 64-bit division function\n  pwm: sun4i: Use nsecs_to_jiffies to avoid a division\n  pwm: sifive: Use 64-bit division macro\n  pwm: iqs620a: Use 64-bit division\n  pwm: imx27: Use 64-bit division macro\n  pwm: imx-tpm: Use 64-bit division macro\n  pwm: clps711x: Use 64-bit division macro\n  hwmon: pwm-fan: Use 64-bit division macro\n  drm/i915: Use 64-bit division macro\n"
    },
    {
      "commit": "87bd8c2b93ae899ecd90a5e0550cdae4260cc4ca",
      "tree": "1e8e4596e48ad57aa627a9c90ed13ddaa9755069",
      "parents": [
        "5848dc5b1b76d83599dcec1b39f188a7cbdca7e2",
        "5a25de6df789cc805a9b8ba7ab5deef5067af47e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 15:58:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 15:58:57 2020 -0700"
      },
      "message": "Merge tag \u0027sound-fix-5.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"All device-specific small fixes and quirks mostly for usual suspects,\n  USB-audio and HD-audio\"\n\n* tag \u0027sound-fix-5.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: echoaudio: Fix potential Oops in snd_echo_resume()\n  ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop\n  ALSA: hda/realtek - Fix unused variable warning\n  ALSA: hda - reverse the setting value in the micmute_led_set\n  ALSA: echoaduio: Drop superfluous volatile modifier\n  ALSA: usb-audio: Disable Lenovo P620 Rear line-in volume control\n  ALSA: usb-audio: add quirk for Pioneer DDJ-RB\n  ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109\n  ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO\n  ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109\n  ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged\n  ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support\n  ALSA: usb-audio: fix spelling mistake \"buss\" -\u003e \"bus\"\n"
    },
    {
      "commit": "5848dc5b1b76d83599dcec1b39f188a7cbdca7e2",
      "tree": "740d7bd1ae3c67665ff0d602e1ccfea013609264",
      "parents": [
        "a85ffd59bd362d6c2e456e7f523b091830cd5454"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 15:22:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 15:22:43 2020 -0700"
      },
      "message": "dma-debug: remove debug_dma_assert_idle() function\n\nThis remoes the code from the COW path to call debug_dma_assert_idle(),\nwhich was added many years ago.\n\nGoogle shows that it hasn\u0027t caught anything in the 6+ years we\u0027ve had it\napart from a false positive, and Hugh just noticed how it had a very\nunfortunate spinlock serialization in the COW path.\n\nHe fixed that issue the previous commit (a85ffd59bd36: \"dma-debug: fix\ndebug_dma_assert_idle(), use rcu_read_lock()\"), but let\u0027s see if anybody\neven notices when we remove this function entirely.\n\nNOTE! We keep the dma tracking infrastructure that was added by the\ncommit that introduced it.  Partly to make it easier to resurrect this\ndebug code if we ever deside to, and partly because that tracking by pfn\nand offset looks quite reasonable.\n\nThe problem with this debug code was simply that it was expensive and\ndidn\u0027t seem worth it, not that it was wrong per se.\n\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a85ffd59bd362d6c2e456e7f523b091830cd5454",
      "tree": "7efecba6fdd5c3d43ba037acf6f6be8f4426a41f",
      "parents": [
        "b923f1247b72fc100b87792fd2129d026bb10e66"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 12 20:17:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 15:16:03 2020 -0700"
      },
      "message": "dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock()\n\nSince commit 2a9127fcf229 (\"mm: rewrite wait_on_page_bit_common()\nlogic\") improved unlock_page(), it has become more noticeable how\ncow_user_page() in a kernel with CONFIG_DMA_API_DEBUG\u003dy can create and\nsuffer from heavy contention on DMA debug\u0027s radix_lock in\ndebug_dma_assert_idle().\n\nIt is only doing a lookup: use rcu_read_lock() and rcu_read_unlock()\ninstead; though that does require the static ents[] to be moved\nonstack...\n\n...but, hold on, isn\u0027t that radix_tree_gang_lookup() and loop doing\nquite the wrong thing: searching CACHELINES_PER_PAGE entries for an\nexact match with the first cacheline of the page in question?\nradix_tree_gang_lookup() is the right tool for the job, but we need\nnothing more than to check the first entry it can find, reporting if\nthat falls anywhere within the page.\n\n(Is RCU safe here? As safe as using the spinlock was. The entries are\nnever freed, so don\u0027t need to be freed by RCU. They may be reused, and\nthere is a faint chance of a race, with an offending entry reused while\nprinting its error info; but the spinlock did not prevent that either,\nand I agree that it\u0027s not worth worrying about. ]\n\n[ Side noe: this patch is a clear improvement to the status quo, but the\n  next patch will be removing this debug function entirely.\n\n  But just in case we decide we want to resurrect the debugging code\n  some day, I\u0027m first applying this improvement patch so that it doesn\u0027t\n  get lost    - Linus ]\n\nFixes: 3b7a6418c749 (\"dma debug: account for cachelines and read-only mappings in overlap tracking\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b923f1247b72fc100b87792fd2129d026bb10e66",
      "tree": "543e2f3bcf171d1abf61594e9bea4e52c0368246",
      "parents": [
        "b6b178e38f40f34842b719a8786d346d4cfec5dc",
        "b0294f30256bb6023b2044fd607855123863d98f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:26:08 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:26:08 2020 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timekeeping updates from Thomas Gleixner:\n \"A set of timekeeping/VDSO updates:\n\n   - Preparatory work to allow S390 to switch over to the generic VDSO\n     implementation.\n\n     S390 requires that the VDSO data pointer is handed in to the\n     counter read function when time namespace support is enabled.\n     Adding the pointer is a NOOP for all other architectures because\n     the compiler is supposed to optimize that out when it is unused in\n     the architecture specific inline. The change also solved a similar\n     problem for MIPS which fortunately has time namespaces not yet\n     enabled.\n\n     S390 needs to update clock related VDSO data independent of the\n     timekeeping updates. This was solved so far with yet another\n     sequence counter in the S390 implementation. A better solution is\n     to utilize the already existing VDSO sequence count for this. The\n     core code now exposes helper functions which allow to serialize\n     against the timekeeper code and against concurrent readers.\n\n     S390 needs extra data for their clock readout function. The initial\n     common VDSO data structure did not provide a way to add that. It\n     now has an embedded architecture specific struct embedded which\n     defaults to an empty struct.\n\n     Doing this now avoids tree dependencies and conflicts post rc1 and\n     allows all other architectures which work on generic VDSO support\n     to work from a common upstream base.\n\n   - A trivial comment fix\"\n\n* tag \u0027timers-urgent-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time: Delete repeated words in comments\n  lib/vdso: Allow to add architecture-specific vdso data\n  timekeeping/vsyscall: Provide vdso_update_begin/end()\n  vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter()\n"
    },
    {
      "commit": "b6b178e38f40f34842b719a8786d346d4cfec5dc",
      "tree": "ea3bc78256ba54ab96a74e1b6dc5f9ab3fd044e2",
      "parents": [
        "1d229a65b419cf51a9921d73907f1998a0e14daa",
        "0099808553ad4f9c04ad7afd966f6d7f470f247f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:17:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:17:51 2020 -0700"
      },
      "message": "Merge tag \u0027timers-core-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more timer updates from Thomas Gleixner:\n \"A set of posix CPU timer changes which allows to defer the heavy work\n  of posix CPU timers into task work context. The tick interrupt is\n  reduced to a quick check which queues the work which is doing the\n  heavy lifting before returning to user space or going back to guest\n  mode. Moving this out is deferring the signal delivery slightly but\n  posix CPU timers are inaccurate by nature as they depend on the tick\n  so there is no real damage. The relevant test cases all passed.\n\n  This lifts the last offender for RT out of the hard interrupt context\n  tick handler, but it also has the general benefit that the actual\n  heavy work is accounted to the task/process and not to the tick\n  interrupt itself.\n\n  Further optimizations are possible to break long sighand lock hold and\n  interrupt disabled (on !RT kernels) times when a massive amount of\n  posix CPU timers (which are unpriviledged) is armed for a\n  task/process.\n\n  This is currently only enabled for x86 because the architecture has to\n  ensure that task work is handled in KVM before entering a guest, which\n  was just established for x86 with the new common entry/exit code which\n  got merged post 5.8 and is not the case for other KVM architectures\"\n\n* tag \u0027timers-core-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Select POSIX_CPU_TIMERS_TASK_WORK\n  posix-cpu-timers: Provide mechanisms to defer timer handling to task_work\n  posix-cpu-timers: Split run_posix_cpu_timers()\n"
    },
    {
      "commit": "1d229a65b419cf51a9921d73907f1998a0e14daa",
      "tree": "b2be56b36e8f60aeae34828a3bda919794076df2",
      "parents": [
        "e1d74fbe50c46253de519e772c5c2f431b2b837d",
        "f107cee94ba4d2c7357fde59a1d84346c73d4958"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:14:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:14:28 2020 -0700"
      },
      "message": "Merge tag \u0027irq-urgent-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n \"Two fixes in the core interrupt code which ensure that all error exits\n  unlock the descriptor lock\"\n\n* tag \u0027irq-urgent-2020-08-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Unlock irq descriptor after errors\n  genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq()\n"
    },
    {
      "commit": "e1d74fbe50c46253de519e772c5c2f431b2b837d",
      "tree": "0acc457eea68d431a4468a3751c53b162d2c6ea2",
      "parents": [
        "7fca4dee610dffbe119714231cac0d59496bc193",
        "55b2662ec665cc8b592809a011fe807b05370ab8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:04:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 14:04:53 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/openrisc/linux\n\nPull OpenRISC updates from Stafford Horne:\n \"A few patches all over the place during this cycle, mostly bug and\n  sparse warning fixes for OpenRISC, but a few enhancements too. Note,\n  there are 2 non OpenRISC specific fixups.\n\n  Non OpenRISC fixes:\n\n   - In init we need to align the init_task correctly to fix an issue\n     with MUTEX_FLAGS, reviewed by Peter Z. No one picked this up so I\n     kept it on my tree.\n\n   - In asm-generic/io.h I fixed up some sparse warnings, OK\u0027d by Arnd.\n     Arnd asked to merge it via my tree.\n\n  OpenRISC fixes:\n\n   - Many fixes for OpenRISC sprase warnings.\n\n   - Add support OpenRISC SMP tlb flushing rather than always flushing\n     the entire TLB on every CPU.\n\n   - Fix bug when dumping stack via /proc/xxx/stack of user threads\"\n\n* tag \u0027for-linus\u0027 of git://github.com/openrisc/linux:\n  openrisc: uaccess: Add user address space check to access_ok\n  openrisc: signal: Fix sparse address space warnings\n  openrisc: uaccess: Remove unused macro __addr_ok\n  openrisc: uaccess: Use static inline function in access_ok\n  openrisc: uaccess: Fix sparse address space warnings\n  openrisc: io: Fixup defines and move include to the end\n  asm-generic/io.h: Fix sparse warnings on big-endian architectures\n  openrisc: Implement proper SMP tlb flushing\n  openrisc: Fix oops caused when dumping stack\n  openrisc: Add support for external initrd images\n  init: Align init_task to avoid conflict with MUTEX_FLAGS\n  openrisc: fix __user in raw_copy_to_user()\u0027s prototype\n"
    },
    {
      "commit": "7fca4dee610dffbe119714231cac0d59496bc193",
      "tree": "033049367ea586eb5725b7f3bd5bdceb168a6542",
      "parents": [
        "0520058d0578c2924b1571c16281f873cb4a3d2b",
        "6553fb799f601497ca0703682e2aff131197dc5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:40:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:40:27 2020 -0700"
      },
      "message": "Merge tag \u0027powerpc-5.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fix from Michael Ellerman:\n \"One fix for a boot crash on some platforms introduced by the recent\n  pkey refactoring.\n\n  Thanks to Christian Zigotzky and Aneesh Kumar K.V\"\n\n* tag \u0027powerpc-5.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/pkeys: Fix boot failures with Nemo board (A-EON AmigaOne X1000)\n"
    },
    {
      "commit": "0520058d0578c2924b1571c16281f873cb4a3d2b",
      "tree": "d59fa88120a43dc90ec631508a0cbe13dc80e3ef",
      "parents": [
        "cd94257d7a8103acf136e4bd46e3d0ad698a6f3d",
        "585c6ed738a5ed2a6fd7662fa1d82f25acfa85de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:34:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:34:37 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.9-rc1b-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull more xen updates from Juergen Gross:\n\n - Remove support for running as 32-bit Xen PV-guest.\n\n   32-bit PV guests are rarely used, are lacking security fixes for\n   Meltdown, and can be easily replaced by PVH mode. Another series for\n   doing more cleanup will follow soon (removal of 32-bit-only pvops\n   functionality).\n\n - Fixes and additional features for the Xen display frontend driver.\n\n* tag \u0027for-linus-5.9-rc1b-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  drm/xen-front: Pass dumb buffer data offset to the backend\n  xen: Sync up with the canonical protocol definition in Xen\n  drm/xen-front: Add YUYV to supported formats\n  drm/xen-front: Fix misused IS_ERR_OR_NULL checks\n  xen/gntdev: Fix dmabuf import with non-zero sgt offset\n  x86/xen: drop tests for highmem in pv code\n  x86/xen: eliminate xen-asm_64.S\n  x86/xen: remove 32-bit Xen PV guest support\n"
    },
    {
      "commit": "cd94257d7a8103acf136e4bd46e3d0ad698a6f3d",
      "tree": "fe592f1a29ca1b50258c6bec44140419565c74e2",
      "parents": [
        "8ab49526b53d3172d1d8dd03a75c7d1f5bd21239",
        "b9d8cf2eb3ceecdee3434b87763492aee9e28845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:31:25 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:31:25 2020 -0700"
      },
      "message": "Merge tag \u0027hyperv-fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull hyper-v fixes from Wei Liu:\n\n - fix oops reporting on Hyper-V\n\n - make objtool happy\n\n* tag \u0027hyperv-fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:\n  x86/hyperv: Make hv_setup_sched_clock inline\n  Drivers: hv: vmbus: Only notify Hyper-V for die events that are oops\n"
    },
    {
      "commit": "8ab49526b53d3172d1d8dd03a75c7d1f5bd21239",
      "tree": "5cc87fdb470091ca4df0bc4675dff3d8e1b63528",
      "parents": [
        "d9361cb285281563adada9b16708b12053bd6531"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Aug 14 11:16:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 14 13:30:18 2020 -0700"
      },
      "message": "x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task\n\nsyzbot found its way in 86_fsgsbase_read_task() and triggered this oops:\n\n   KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]\n   CPU: 0 PID: 6866 Comm: syz-executor262 Not tainted 5.8.0-syzkaller #0\n   RIP: 0010:x86_fsgsbase_read_task+0x16d/0x310 arch/x86/kernel/process_64.c:393\n   Call Trace:\n     putreg32+0x3ab/0x530 arch/x86/kernel/ptrace.c:876\n     genregs32_set arch/x86/kernel/ptrace.c:1026 [inline]\n     genregs32_set+0xa4/0x100 arch/x86/kernel/ptrace.c:1006\n     copy_regset_from_user include/linux/regset.h:326 [inline]\n     ia32_arch_ptrace arch/x86/kernel/ptrace.c:1061 [inline]\n     compat_arch_ptrace+0x36c/0xd90 arch/x86/kernel/ptrace.c:1198\n     __do_compat_sys_ptrace kernel/ptrace.c:1420 [inline]\n     __se_compat_sys_ptrace kernel/ptrace.c:1389 [inline]\n     __ia32_compat_sys_ptrace+0x220/0x2f0 kernel/ptrace.c:1389\n     do_syscall_32_irqs_on arch/x86/entry/common.c:84 [inline]\n     __do_fast_syscall_32+0x57/0x80 arch/x86/entry/common.c:126\n     do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:149\n     entry_SYSENTER_compat_after_hwframe+0x4d/0x5c\n\nThis can happen if ptrace() or sigreturn() pokes an LDT selector into FS\nor GS for a task with no LDT and something tries to read the base before\na return to usermode notices the bad selector and fixes it.\n\nThe fix is to make sure ldt pointer is not NULL.\n\nFixes: 07e1d88adaae (\"x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately\")\nCo-developed-by: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Chang S. Bae \u003cchang.seok.bae@intel.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Markus T Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ravi Shankar \u003cravi.v.shankar@intel.com\u003e\nCc: Rik van Riel \u003criel@surriel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "d9361cb285281563adada9b16708b12053bd6531"
}
