)]}'
{
  "log": [
    {
      "commit": "a188339ca5a396acc588e5851ed7e19f66b0ebd9",
      "tree": "cb19a7966216756c107e75c0953547c58c2963c1",
      "parents": [
        "2e2c12200153e63749f836109cef8150f9c61ed8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 15:47:09 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 15:47:09 2019 -0700"
      },
      "message": "Linux 5.2-rc1\n"
    },
    {
      "commit": "2e2c12200153e63749f836109cef8150f9c61ed8",
      "tree": "0648d6b6a06449c1e6f793a0001cd4908ad8a603",
      "parents": [
        "cb6f8739fbf98203d0fb0bc2c2dbbec0ddfe978a",
        "4dd0481584d09221849ac8a3af4cd3cefd58c11e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 15:22:03 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 15:22:03 2019 -0700"
      },
      "message": "Merge tag \u0027upstream-5.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs\n\nPull UBIFS fixes from Richard Weinberger:\n\n - build errors wrt xattrs\n\n - mismerge which lead to a wrong Kconfig ifdef\n\n - missing endianness conversion\n\n* tag \u0027upstream-5.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:\n  ubifs: Convert xattr inum to host order\n  ubifs: Use correct config name for encryption\n  ubifs: Fix build error without CONFIG_UBIFS_FS_XATTR\n"
    },
    {
      "commit": "cb6f8739fbf98203d0fb0bc2c2dbbec0ddfe978a",
      "tree": "bdb69f5b9fb5a3e7b6810319468706bad2b6e1ac",
      "parents": [
        "ff8583d6e4e33fe3856a609095c683d5dbe39120",
        "de6da1e8bcf0dd2058b950b127491821207679dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 12:15:32 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 12:15:32 2019 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge yet more updates from Andrew Morton:\n \"A few final bits:\n\n   - large changes to vmalloc, yielding large performance benefits\n\n   - tweak the console-flush-on-panic code\n\n   - a few fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  panic: add an option to replay all the printk message in buffer\n  initramfs: don\u0027t free a non-existent initrd\n  fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount\n  mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock\n  mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro\n  mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro\n  mm/vmalloc.c: keep track of free blocks for vmap allocation\n"
    },
    {
      "commit": "ff8583d6e4e33fe3856a609095c683d5dbe39120",
      "tree": "a010fef192358dd3693bb0513d7b4191dd83430f",
      "parents": [
        "f23d8719e76fd32828ae6f1b55e4659144467742",
        "fc2694ec1ab7c805505bef2752aca56977a22abd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:53:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:53:58 2019 -0700"
      },
      "message": "Merge tag \u0027kbuild-v5.2-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull more Kbuild updates from Masahiro Yamada:\n\n - remove unneeded use of cc-option, cc-disable-warning, cc-ldoption\n\n - exclude tracked files from .gitignore\n\n - re-enable -Wint-in-bool-context warning\n\n - refactor samples/Makefile\n\n - stop building immediately if syncconfig fails\n\n - do not sprinkle error messages when $(CC) does not exist\n\n - move arch/alpha/defconfig to the configs subdirectory\n\n - remove crappy header search path manipulation\n\n - add comment lines to .config to clarify the end of menu blocks\n\n - check uniqueness of module names (adding new warnings intentionally)\n\n* tag \u0027kbuild-v5.2-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (24 commits)\n  kconfig: use \u0027else ifneq\u0027 for Makefile to improve readability\n  kbuild: check uniqueness of module names\n  kconfig: Terminate menu blocks with a comment in the generated config\n  kbuild: add LICENSES to KBUILD_ALLDIRS\n  kbuild: remove \u0027addtree\u0027 and \u0027flags\u0027 magic for header search paths\n  treewide: prefix header search paths with $(srctree)/\n  media: prefix header search paths with $(srctree)/\n  media: remove unneeded header search paths\n  alpha: move arch/alpha/defconfig to arch/alpha/configs/defconfig\n  kbuild: terminate Kconfig when $(CC) or $(LD) is missing\n  kbuild: turn auto.conf.cmd into a mandatory include file\n  .gitignore: exclude .get_maintainer.ignore and .gitattributes\n  kbuild: add all Clang-specific flags unconditionally\n  kbuild: Don\u0027t try to add \u0027-fcatch-undefined-behavior\u0027 flag\n  kbuild: add some extra warning flags unconditionally\n  kbuild: add -Wvla flag unconditionally\n  arch: remove dangling asm-generic wrappers\n  samples: guard sub-directories with CONFIG options\n  kbuild: re-enable int-in-bool-context warning\n  MAINTAINERS: kbuild: Add pattern for scripts/*vmlinux*\n  ...\n"
    },
    {
      "commit": "f23d8719e76fd32828ae6f1b55e4659144467742",
      "tree": "7ddb9a4fbbc029d37f718235a0deb54e78d829e1",
      "parents": [
        "c4d36b63b28b76cd584bec48af7b562b4513b87b",
        "b8f5fe3bc5b9318d95770a09a480c31aced20cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:47:03 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:47:03 2019 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c updates from Wolfram Sang:\n \"Some I2C core API additions which are kind of simple but enhance error\n  checking for users a lot, especially by returning errno now.\n\n  There are wrappers to still support the old API but it will be removed\n  once all users are converted\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: core: add device-managed version of i2c_new_dummy\n  i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy\n"
    },
    {
      "commit": "c4d36b63b28b76cd584bec48af7b562b4513b87b",
      "tree": "7153f399e00d4ab8bf89bd939b5b626cb183d2d9",
      "parents": [
        "d8848eefc1d541dd0e3ae175e09fb5c66f1d4de6",
        "2c1d0e3631e5732dba98ef49ac0bec1388776793"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:43:16 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:43:16 2019 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 fixes from Ted Ts\u0027o:\n \"Some bug fixes, and an update to the URL\u0027s for the final version of\n  Unicode 12.1.0\"\n\n* tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: avoid panic during forced reboot due to aborted journal\n  ext4: fix block validity checks for journal inodes using indirect blocks\n  unicode: update to Unicode 12.1.0 final\n  unicode: add missing check for an error return from utf8lookup()\n  ext4: fix miscellaneous sparse warnings\n  ext4: unsigned int compared against zero\n  ext4: fix use-after-free in dx_release()\n  ext4: fix data corruption caused by overlapping unaligned and aligned IO\n  jbd2: fix potential double free\n  ext4: zero out the unused memory region in the extent tree block\n"
    },
    {
      "commit": "d8848eefc1d541dd0e3ae175e09fb5c66f1d4de6",
      "tree": "e9e2e22e3c7eb91d9f39d6effdd33e7198e4fab0",
      "parents": [
        "1ba3b5dc14923021f7815ea0b63baa34a3e1a998",
        "dece44e381ab4a9fd1021db45ba4472e8c85becb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:38:18 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:38:18 2019 -0700"
      },
      "message": "Merge tag \u00275.2-rc-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Minor cleanup and fixes, one for stable, four rdma (smbdirect)\n  related. Also adds SEEK_HOLE support\"\n\n* tag \u00275.2-rc-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: add support for SEEK_DATA and SEEK_HOLE\n  Fixed https://bugzilla.kernel.org/show_bug.cgi?id\u003d202935 allow write on the same file\n  cifs: Allocate memory for all iovs in smb2_ioctl\n  cifs: Don\u0027t match port on SMBDirect transport\n  cifs:smbd Use the correct DMA direction when sending data\n  cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called\n  cifs: use the right include for signal_pending()\n  smb3: trivial cleanup to smb2ops.c\n  cifs: cleanup smb2ops.c and normalize strings\n  smb3: display session id in debug data\n"
    },
    {
      "commit": "1ba3b5dc14923021f7815ea0b63baa34a3e1a998",
      "tree": "a2381065b8131be82dc4def2c633ffb54ee9929c",
      "parents": [
        "a13f950ef13ff1eaf2ce14f5462ca59c4b60fdd0",
        "62e1c09418fc16d27720b128275cac61367e2c1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:20:22 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:20:22 2019 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf tooling updates from Ingo Molnar:\n \"perf.data:\n\n   - Streaming compression of perf ring buffer into\n     PERF_RECORD_COMPRESSED user space records, resulting in ~3-5x\n     perf.data file size reduction on variety of tested workloads what\n     saves storage space on larger server systems where perf.data size\n     can easily reach several tens or even hundreds of GiBs, especially\n     when profiling with DWARF-based stacks and tracing of context\n     switches.\n\n  perf record:\n\n   - Improve -user-regs/intr-regs suggestions to overcome errors\n\n  perf annotate:\n\n   - Remove hist__account_cycles() from callback, speeding up branch\n     processing (perf record -b)\n\n  perf stat:\n\n   - Add a \u0027percore\u0027 event qualifier, e.g.: -e\n     cpu/event\u003d0,umask\u003d0x3,percore\u003d1/, that sums up the event counts for\n     both hardware threads in a core.\n\n     We can already do this with --per-core, but it\u0027s often useful to do\n     this together with other metrics that are collected per hardware\n     thread.\n\n     I.e. now its possible to do this per-event, and have it mixed with\n     other events not aggregated by core.\n\n  arm64:\n\n   - Map Brahma-B53 CPUID to cortex-a53 events.\n\n   - Add Cortex-A57 and Cortex-A72 events.\n\n  csky:\n\n   - Add DWARF register mappings for libdw, allowing --call-graph\u003ddwarf\n     to work on the C-SKY arch.\n\n  x86:\n\n   - Add support for recording and printing XMM registers, available,\n     for instance, on Icelake.\n\n   - Add uncore_upi (Intel\u0027s \"Ultra Path Interconnect\" events) JSON\n     support. UPI replaced the Intel QuickPath Interconnect (QPI) in\n     Xeon Skylake-SP.\n\n  Intel PT:\n\n   - Fix instructions sampling rate.\n\n   - Timestamp fixes.\n\n   - Improve exported-sql-viewer GUI, allowing, for instance, to\n     copy\u0027n\u0027paste the trees, useful for e-mailing\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (73 commits)\n  perf stat: Support \u0027percore\u0027 event qualifier\n  perf stat: Factor out aggregate counts printing\n  perf tools: Add a \u0027percore\u0027 event qualifier\n  perf docs: Add description for stderr\n  perf intel-pt: Fix sample timestamp wrt non-taken branches\n  perf intel-pt: Fix improved sample timestamp\n  perf intel-pt: Fix instructions sampling rate\n  perf regs x86: Add X86 specific arch__intr_reg_mask()\n  perf parse-regs: Add generic support for arch__intr/user_reg_mask()\n  perf parse-regs: Split parse_regs\n  perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events\n  perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events\n  perf vendor events arm64: Remove [[:xdigit:]] wildcard\n  perf jevents: Remove unused variable\n  perf test zstd: Fixup verbose mode output\n  perf tests: Implement Zstd comp/decomp integration test\n  perf inject: Enable COMPRESSED record decompression\n  perf report: Implement perf.data record decompression\n  perf record: Implement -z,--compression_level[\u003d\u003cn\u003e] option\n  perf report: Add stub processing of compressed events for -D\n  ...\n"
    },
    {
      "commit": "a13f950ef13ff1eaf2ce14f5462ca59c4b60fdd0",
      "tree": "0a660b71881580c9222f2d36d9d9899f0e9e953d",
      "parents": [
        "d9351ea14ddca708d3cb384f828af4bf82fcc772",
        "ea7a5f90f103591f1f38dede52e731ec95ef3c55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:11:20 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 11:11:20 2019 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull clocksource updates from Ingo Molnar:\n \"Misc clocksource/clockevent driver updates that came in a bit late but\n  are ready for v5.2\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  misc: atmel_tclib: Do not probe already used TCBs\n  clocksource/drivers/timer-atmel-tcb: Convert tc_clksrc_suspend|resume() to static\n  clocksource/drivers/tcb_clksrc: Rename the file for consistency\n  clocksource/drivers/timer-atmel-pit: Rework Kconfig option\n  clocksource/drivers/tcb_clksrc: Move Kconfig option\n  ARM: at91: Implement clocksource selection\n  clocksource/drivers/tcb_clksrc: Use tcb as sched_clock\n  clocksource/drivers/tcb_clksrc: Stop depending on atmel_tclib\n  ARM: at91: move SoC specific definitions to SoC folder\n  clocksource/drivers/timer-milbeaut: Cleanup common register accesses\n  clocksource/drivers/timer-milbeaut: Add shutdown function\n  clocksource/drivers/timer-milbeaut: Fix to enable one-shot timer\n  clocksource/drivers/tegra: Rework for compensation of suspend time\n  clocksource/drivers/sp804: Add COMPILE_TEST to CONFIG_ARM_TIMER_SP804\n  clocksource/drivers/sun4i: Add a compatible for suniv\n  dt-bindings: timer: Add Allwinner suniv timer\n"
    },
    {
      "commit": "d9351ea14ddca708d3cb384f828af4bf82fcc772",
      "tree": "90c5fe9067f1005ce512c63b2e664a670af72b4f",
      "parents": [
        "39feaa3ff4453594297574e116a55bd6d5371f37",
        "fb4e0592654adb31bc6f3a738d6499b816a655d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:58:45 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:58:45 2019 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull IRQ chip updates from Ingo Molnar:\n \"A late irqchips update:\n\n   - New TI INTR/INTA set of drivers\n\n   - Rewrite of the stm32mp1-exti driver as a platform driver\n\n   - Update the IOMMU MSI mapping API to be RT friendly\n\n   - A number of cleanups and other low impact fixes\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (34 commits)\n  iommu/dma-iommu: Remove iommu_dma_map_msi_msg()\n  irqchip/gic-v3-mbi: Don\u0027t map the MSI page in mbi_compose_m{b, s}i_msg()\n  irqchip/ls-scfg-msi: Don\u0027t map the MSI page in ls_scfg_msi_compose_msg()\n  irqchip/gic-v3-its: Don\u0027t map the MSI page in its_irq_compose_msi_msg()\n  irqchip/gicv2m: Don\u0027t map the MSI page in gicv2m_compose_msi_msg()\n  iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts\n  genirq/msi: Add a new field in msi_desc to store an IOMMU cookie\n  arm64: arch_k3: Enable interrupt controller drivers\n  irqchip/ti-sci-inta: Add msi domain support\n  soc: ti: Add MSI domain bus support for Interrupt Aggregator\n  irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver\n  dt-bindings: irqchip: Introduce TISCI Interrupt Aggregator bindings\n  irqchip/ti-sci-intr: Add support for Interrupt Router driver\n  dt-bindings: irqchip: Introduce TISCI Interrupt router bindings\n  gpio: thunderx: Use the default parent apis for {request,release}_resources\n  genirq: Introduce irq_chip_{request,release}_resource_parent() apis\n  firmware: ti_sci: Add helper apis to manage resources\n  firmware: ti_sci: Add RM mapping table for am654\n  firmware: ti_sci: Add support for IRQ management\n  firmware: ti_sci: Add support for RM core ops\n  ...\n"
    },
    {
      "commit": "39feaa3ff4453594297574e116a55bd6d5371f37",
      "tree": "cada824953186c3de35da214101c41fc970e0b6d",
      "parents": [
        "1335d9a1fb2abbe5022de3c517989cc7c7161dee",
        "f8585539df0a1527c78b5d760665c89fe1c105a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:33:26 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:33:26 2019 -0700"
      },
      "message": "Merge branch \u0027efi-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI fix from Ingo Molnar:\n \"Fix an EFI-fb regression that affects certain x86 systems\"\n\n* \u0027efi-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  fbdev/efifb: Ignore framebuffer memmap entries that lack any memory types\n"
    },
    {
      "commit": "1335d9a1fb2abbe5022de3c517989cc7c7161dee",
      "tree": "23e4a27cb22bb09fefea09a62e419a8c5bcc32cd",
      "parents": [
        "4c4a5c99af7f479a14759196f8df9467128f3baf",
        "8ea58f1e8b11cca3087b294779bf5959bf89cc10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:23:24 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:23:24 2019 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core fixes from Ingo Molnar:\n \"This fixes a particularly thorny munmap() bug with MPX, plus fixes a\n  host build environment assumption in objtool\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  objtool: Allow AR to be overridden with HOSTAR\n  x86/mpx, mm/core: Fix recursive munmap() corruption\n"
    },
    {
      "commit": "4c4a5c99af7f479a14759196f8df9467128f3baf",
      "tree": "cc7f6d21d338d0a2cac1e1fbf7fa01fec84d8d10",
      "parents": [
        "86a78a8b8d0414455c2174852968ce54205add82",
        "15d574fbd3f8ec7705896ed14b74eae482cadd4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:16:39 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:16:39 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC late updates from Olof Johansson:\n \"This is some material that we picked up into our tree late. Most of it\n  are smaller fixes and additions, some defconfig updates due to recent\n  development, etc.\n\n  Code-wise the largest portion is a series of PM updates for the at91\n  platform, and those have been in linux-next a while through the at91\n  tree before we picked them up\"\n\n* tag \u0027armsoc-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (29 commits)\n  arm64: dts: sprd: Add clock properties for serial devices\n  Opt out of scripts/get_maintainer.pl\n  ARM: ixp4xx: Remove duplicated include from common.c\n  soc: ixp4xx: qmgr: Fix an NULL vs IS_ERR() check in probe\n  arm64: tegra: Disable XUSB support on Jetson TX2\n  arm64: tegra: Enable SMMU translation for PCI on Tegra186\n  arm64: tegra: Fix insecure SMMU users for Tegra186\n  arm64: tegra: Select ARM_GIC_PM\n  amba: tegra-ahb: Mark PM functions as __maybe_unused\n  ARM: dts: logicpd-som-lv: Fix MMC1 card detect\n  ARM: mvebu: drop return from void function\n  ARM: mvebu: prefix coprocessor operand with p\n  ARM: mvebu: drop unnecessary label\n  ARM: mvebu: fix a leaked reference by adding missing of_node_put\n  ARM: socfpga_defconfig: enable LTC2497\n  ARM: mvebu: kirkwood: remove error message when retrieving mac address\n  ARM: at91: sama5: make ov2640 as a module\n  ARM: OMAP1: ams-delta: fix early boot crash when LED support is disabled\n  ARM: at91: remove HAVE_FB_ATMEL for sama5 SoC as they use DRM\n  soc/fsl/qe: Fix an error code in qe_pin_request()\n  ...\n"
    },
    {
      "commit": "86a78a8b8d0414455c2174852968ce54205add82",
      "tree": "333fd5f6bd0a20855ec6cda3bfb2646a960fe226",
      "parents": [
        "bcd1739788e2ea111d0d2efe1ed6633d9f6a20da",
        "672eaf37db9f99fd794eed2c68a8b3b05d484081"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:10:15 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:10:15 2019 -0700"
      },
      "message": "Merge tag \u0027powerpc-5.2-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"One fix going back to stable, for a bug on 32-bit introduced when we\n  added support for THREAD_INFO_IN_TASK.\n\n  A fix for a typo in a recent rework of our hugetlb code that leads to\n  crashes on 64-bit when using hugetlbfs with a 4K PAGE_SIZE.\n\n  Two fixes for our recent rework of the address layout on 64-bit hash\n  CPUs, both only triggered when userspace tries to access addresses\n  outside the user or kernel address ranges.\n\n  Finally a fix for a recently introduced double free in an error path\n  in our cacheinfo code.\n\n  Thanks to: Aneesh Kumar K.V, Christophe Leroy, Sachin Sant, Tobin C.\n  Harding\"\n\n* tag \u0027powerpc-5.2-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/cacheinfo: Remove double free\n  powerpc/mm/hash: Fix get_region_id() for invalid addresses\n  powerpc/mm: Drop VM_BUG_ON in get_region_id()\n  powerpc/mm: Fix crashes with hugepages \u0026 4K pages\n  powerpc/32s: fix flush_hash_pages() on SMP\n"
    },
    {
      "commit": "bcd1739788e2ea111d0d2efe1ed6633d9f6a20da",
      "tree": "b6b84329fa53b688d436ca8e9a25cc768cfef317",
      "parents": [
        "b0bb1269b9788a35af68587505d8df90498df75f",
        "b1e479e3dcbc970bfc0b20a56f213e4df08daf75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:05:28 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 10:05:28 2019 -0700"
      },
      "message": "Merge tag \u0027mips_5.2_2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull a few more MIPS updates from Paul Burton:\n \"Some SGI IP27 specific PCI rework and a batch of fixes:\n\n   - A build fix for BMIPS5000 configurations with\n     CONFIG_HW_PERF_EVENTS\u003dy, which also neatly removes some #ifdefery.\n\n   - A fix to report supported ISAs correctly on older Ingenic SoCs\n     which incorrectly indicate MIPSr2 support in their cop0 Config\n     register.\n\n   - Some PCI modernization for SGI IP27 systems as part of ongoing work\n     to support some other SGI systems.\n\n   - A fix allowing use of appended DTB files with generic kernels.\n\n   - DMA mask fixes for SGI IP22 \u0026 Alchemy systems\"\n\n* tag \u0027mips_5.2_2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MIPS: Alchemy: add DMA masks for on-chip ethernet\n  MIPS: SGI-IP22: provide missing dma_mask/coherent_dma_mask\n  generic: fix appended dtb support\n  MIPS: SGI-IP27: abstract chipset irq from bridge\n  MIPS: SGI-IP27: use generic PCI driver\n  MIPS: Fix Ingenic SoCs sometimes reporting wrong ISA\n  MIPS: perf: Fix build with CONFIG_CPU_BMIPS5000 enabled\n"
    },
    {
      "commit": "b0bb1269b9788a35af68587505d8df90498df75f",
      "tree": "d9cc2ef42c93947c59638f412d479b0fd36f7e9b",
      "parents": [
        "72cf0b07418a9c8349aa9137194b1ccba6e54a9d",
        "8fef9900d43feb9d5017c72840966733085e3e82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 09:56:36 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 19 09:56:36 2019 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.2-mw2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux\n\nPull RISC-V updates from Palmer Dabbelt:\n \"This contains an assortment of RISC-V related patches that I\u0027d like to\n  target for the 5.2 merge window. Most of the patches are cleanups, but\n  there are a handful of user-visible changes:\n\n   - The nosmp and nr_cpus command-line arguments are now supported,\n     which work like normal.\n\n   - The SBI console no longer installs itself as a preferred console,\n     we rely on standard mechanisms (/chosen, command-line, hueristics)\n     instead.\n\n   - sfence_remove_sfence_vma{,_asid} now pass their arguments along to\n     the SBI call.\n\n   - Modules now support BUG().\n\n   - A missing sfence.vma during boot has been added. This bug only\n     manifests during boot.\n\n   - The arch/riscv support for SiFive\u0027s L2 cache controller has been\n     merged, which should un-block the EDAC framework work.\n\n  I\u0027ve only tested this on QEMU again, as I didn\u0027t have time to get\n  things running on the Unleashed. The latest master from this morning\n  merges in cleanly and passes the tests as well\"\n\n* tag \u0027riscv-for-linus-5.2-mw2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux: (31 commits)\n  riscv: fix locking violation in page fault handler\n  RISC-V: sifive_l2_cache: Add L2 cache controller driver for SiFive SoCs\n  RISC-V: Add DT documentation for SiFive L2 Cache Controller\n  RISC-V: Avoid using invalid intermediate translations\n  riscv: Support BUG() in kernel module\n  riscv: Add the support for c.ebreak check in is_valid_bugaddr()\n  riscv: support trap-based WARN()\n  riscv: fix sbi_remote_sfence_vma{,_asid}.\n  riscv: move switch_mm to its own file\n  riscv: move flush_icache_{all,mm} to cacheflush.c\n  tty: Don\u0027t force RISCV SBI console as preferred console\n  RISC-V: Access CSRs using CSR numbers\n  RISC-V: Add interrupt related SCAUSE defines in asm/csr.h\n  RISC-V: Use tabs to align macro values in asm/csr.h\n  RISC-V: Fix minor checkpatch issues.\n  RISC-V: Support nr_cpus command line option.\n  RISC-V: Implement nosmp commandline option.\n  RISC-V: Add RISC-V specific arch_match_cpu_phys_id\n  riscv: vdso: drop unnecessary cc-ldoption\n  riscv: call pm_power_off from machine_halt / machine_power_off\n  ...\n"
    },
    {
      "commit": "fc2694ec1ab7c805505bef2752aca56977a22abd",
      "tree": "03d71c6934977ce9b8dac1ae7b3fe8678a6566a7",
      "parents": [
        "3a48a91901c516a46a3406ea576798538a8d94d2"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 17:07:48 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sun May 19 09:34:35 2019 +0900"
      },
      "message": "kconfig: use \u0027else ifneq\u0027 for Makefile to improve readability\n\n\u0027ifeq ... else ifneq ... endif\u0027 notation is supported by GNU Make 3.81\nor later, which is the requirement for building the kernel since\ncommit 37d69ee30808 (\"docs: bump minimal GNU Make version to 3.81\").\n\nUse it to improve the readability.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "de6da1e8bcf0dd2058b950b127491821207679dc",
      "tree": "2d54c823763d46cd070e5a721040bc1514df52ed",
      "parents": [
        "5d59aa8f9ce972b472201aed86e904bb75879ff0"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Fri May 17 14:31:50 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "panic: add an option to replay all the printk message in buffer\n\nCurrently on panic, kernel will lower the loglevel and print out pending\nprintk msg only with console_flush_on_panic().\n\nAdd an option for users to configure the \"panic_print\" to replay all\ndmesg in buffer, some of which they may have never seen due to the\nloglevel setting, which will help panic debugging .\n\n[feng.tang@intel.com: keep the original console_flush_on_panic() inside panic()]\n  Link: http://lkml.kernel.org/r/1556199137-14163-1-git-send-email-feng.tang@intel.com\n[feng.tang@intel.com: use logbuf lock to protect the console log index]\n  Link: http://lkml.kernel.org/r/1556269868-22654-1-git-send-email-feng.tang@intel.com\nLink: http://lkml.kernel.org/r/1556095872-36838-1-git-send-email-feng.tang@intel.com\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nReviewed-by: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky.work@gmail.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d59aa8f9ce972b472201aed86e904bb75879ff0",
      "tree": "4584b44a49d089b3a991a0f0a2d25f01b8cc2a95",
      "parents": [
        "ec084de929e419e51bcdafaafe567d9e7d0273b7"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Fri May 17 14:31:47 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "initramfs: don\u0027t free a non-existent initrd\n\nSince commit 54c7a8916a88 (\"initramfs: free initrd memory if opening\n/initrd.image fails\"), the kernel has unconditionally attempted to free\nthe initrd even if it doesn\u0027t exist.\n\nIn the non-existent case this causes a boot-time splat if\nCONFIG_DEBUG_VIRTUAL is enabled due to a call to virt_to_phys() with a\nNULL address.\n\nInstead we should check that the initrd actually exists and only attempt\nto free it if it does.\n\nLink: http://lkml.kernel.org/r/20190516143125.48948-1-steven.price@arm.com\nFixes: 54c7a8916a88 (\"initramfs: free initrd memory if opening /initrd.image fails\")\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nReported-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nTested-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReviewed-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec084de929e419e51bcdafaafe567d9e7d0273b7",
      "tree": "8c9694cdd7e5e90ec859d746a42a43ca7d142d0d",
      "parents": [
        "60fce36afa9c77c7ccbf980c4f670f3be3651fce"
      ],
      "author": {
        "name": "Jiufei Xue",
        "email": "jiufei.xue@linux.alibaba.com",
        "time": "Fri May 17 14:31:44 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount\n\nsynchronize_rcu() didn\u0027t wait for call_rcu() callbacks, so inode wb\nswitch may not go to the workqueue after synchronize_rcu().  Thus\nprevious scheduled switches was not finished even flushing the\nworkqueue, which will cause a NULL pointer dereferenced followed below.\n\n  VFS: Busy inodes after unmount of vdd. Self-destruct in 5 seconds.  Have a nice day...\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000278\n    evict+0xb3/0x180\n    iput+0x1b0/0x230\n    inode_switch_wbs_work_fn+0x3c0/0x6a0\n    worker_thread+0x4e/0x490\n    ? process_one_work+0x410/0x410\n    kthread+0xe6/0x100\n    ret_from_fork+0x39/0x50\n\nReplace the synchronize_rcu() call with a rcu_barrier() to wait for all\npending callbacks to finish.  And inc isw_nr_in_flight after call_rcu()\nin inode_switch_wbs() to make more sense.\n\nLink: http://lkml.kernel.org/r/20190429024108.54150-1-jiufei.xue@linux.alibaba.com\nSigned-off-by: Jiufei Xue \u003cjiufei.xue@linux.alibaba.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60fce36afa9c77c7ccbf980c4f670f3be3651fce",
      "tree": "82ff61332ba4ce53d1efba980d917b0adfcd5f21",
      "parents": [
        "a6cf4e0fe3e740ed7af39fdda721e1ac12247dd3"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@techsingularity.net",
        "time": "Fri May 17 14:31:41 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock\n\nsyzbot reported the following error from a tree with a head commit of\nbaf76f0c58ae (\"slip: make slhc_free() silently accept an error pointer\")\n\n  BUG: unable to handle kernel paging request at ffffea0003348000\n  #PF error: [normal kernel read fault]\n  PGD 12c3f9067 P4D 12c3f9067 PUD 12c3f8067 PMD 0\n  Oops: 0000 [#1] PREEMPT SMP KASAN\n  CPU: 1 PID: 28916 Comm: syz-executor.2 Not tainted 5.1.0-rc6+ #89\n  Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\n  RIP: 0010:constant_test_bit arch/x86/include/asm/bitops.h:314 [inline]\n  RIP: 0010:PageCompound include/linux/page-flags.h:186 [inline]\n  RIP: 0010:isolate_freepages_block+0x1c0/0xd40 mm/compaction.c:579\n  Code: 01 d8 ff 4d 85 ed 0f 84 ef 07 00 00 e8 29 00 d8 ff 4c 89 e0 83 85 38 ff\n  ff ff 01 48 c1 e8 03 42 80 3c 38 00 0f 85 31 0a 00 00 \u003c4d\u003e 8b 2c 24 31 ff 49\n  c1 ed 10 41 83 e5 01 44 89 ee e8 3a 01 d8 ff\n  RSP: 0018:ffff88802b31eab8 EFLAGS: 00010246\n  RAX: 1ffffd4000669000 RBX: 00000000000cd200 RCX: ffffc9000a235000\n  RDX: 000000000001ca5e RSI: ffffffff81988cc7 RDI: 0000000000000001\n  RBP: ffff88802b31ebd8 R08: ffff88805af700c0 R09: 0000000000000000\n  R10: 0000000000000000 R11: 0000000000000000 R12: ffffea0003348000\n  R13: 0000000000000000 R14: ffff88802b31f030 R15: dffffc0000000000\n  FS:  00007f61648dc700(0000) GS:ffff8880ae900000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n  CR2: ffffea0003348000 CR3: 0000000037c64000 CR4: 00000000001426e0\n  Call Trace:\n   fast_isolate_around mm/compaction.c:1243 [inline]\n   fast_isolate_freepages mm/compaction.c:1418 [inline]\n   isolate_freepages mm/compaction.c:1438 [inline]\n   compaction_alloc+0x1aee/0x22e0 mm/compaction.c:1550\n\nThere is no reproducer and it is difficult to hit -- 1 crash every few\ndays.  The issue is very similar to the fix in commit 6b0868c820ff\n(\"mm/compaction.c: correct zone boundary handling when resetting pageblock\nskip hints\").  When isolating free pages around a target pageblock, the\nboundary handling is off by one and can stray into the next pageblock.\nTriggering the syzbot error requires that the end of pageblock is section\nor zone aligned, and that the next section is unpopulated.\n\nA more subtle consequence of the bug is that pageblocks were being\nimproperly used as migration targets which potentially hurts fragmentation\navoidance in the long-term one page at a time.\n\nA debugging patch revealed that it\u0027s definitely possible to stray outside\nof a pageblock which is not intended.  While syzbot cannot be used to\nverify this patch, it was confirmed that the debugging warning no longer\ntriggers with this patch applied.  It has also been confirmed that the THP\nallocation stress tests are not degraded by this patch.\n\nLink: http://lkml.kernel.org/r/20190510182124.GI18914@techsingularity.net\nFixes: e332f741a8dd (\"mm, compaction: be selective about what pageblocks to clear skip hints\")\nSigned-off-by: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nReported-by: syzbot+d84c80f9fe26a0f7a734@syzkaller.appspotmail.com\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Qian Cai \u003ccai@lca.pw\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v5.1+\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6cf4e0fe3e740ed7af39fdda721e1ac12247dd3",
      "tree": "74586c615002f809e00ac221b15fe853bc5d71bb",
      "parents": [
        "bb850f4dae4abb18c5ee727bb2d6df9ca47ede49"
      ],
      "author": {
        "name": "Uladzislau Rezki (Sony)",
        "email": "urezki@gmail.com",
        "time": "Fri May 17 14:31:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro\n\nThis macro adds some debug code to check that vmap allocations are\nhappened in ascending order.\n\nBy default this option is set to 0 and not active.  It requires\nrecompilation of the kernel to activate it.  Set to 1, compile the\nkernel.\n\n[urezki@gmail.com: v4]\n  Link: http://lkml.kernel.org/r/20190406183508.25273-4-urezki@gmail.com\nLink: http://lkml.kernel.org/r/20190402162531.10888-4-urezki@gmail.com\nSigned-off-by: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nReviewed-by: Roman Gushchin \u003cguro@fb.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joel Fernandes \u003cjoelaf@google.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oleksiy Avramchenko \u003coleksiy.avramchenko@sonymobile.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Garnier \u003cthgarnie@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb850f4dae4abb18c5ee727bb2d6df9ca47ede49",
      "tree": "eb7f503bd8ff66de51cb5df02c9040724a8ef04a",
      "parents": [
        "68ad4a3304335358f95a417f2a2b0c909e5119c4"
      ],
      "author": {
        "name": "Uladzislau Rezki (Sony)",
        "email": "urezki@gmail.com",
        "time": "Fri May 17 14:31:34 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro\n\nThis macro adds some debug code to check that the augment tree is\nmaintained correctly, meaning that every node contains valid\nsubtree_max_size value.\n\nBy default this option is set to 0 and not active.  It requires\nrecompilation of the kernel to activate it.  Set to 1, compile the\nkernel.\n\n[urezki@gmail.com: v4]\n  Link: http://lkml.kernel.org/r/20190406183508.25273-3-urezki@gmail.com\nLink: http://lkml.kernel.org/r/20190402162531.10888-3-urezki@gmail.com\nSigned-off-by: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nReviewed-by: Roman Gushchin \u003cguro@fb.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joel Fernandes \u003cjoelaf@google.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oleksiy Avramchenko \u003coleksiy.avramchenko@sonymobile.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Garnier \u003cthgarnie@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68ad4a3304335358f95a417f2a2b0c909e5119c4",
      "tree": "2a54d22f1902adc1527253e9df2f55b2c40e6edf",
      "parents": [
        "0ef0fd351550130129bbdb77362488befd7b69d2"
      ],
      "author": {
        "name": "Uladzislau Rezki (Sony)",
        "email": "urezki@gmail.com",
        "time": "Fri May 17 14:31:31 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 15:52:26 2019 -0700"
      },
      "message": "mm/vmalloc.c: keep track of free blocks for vmap allocation\n\nPatch series \"improve vmap allocation\", v3.\n\nObjective\n---------\n\nPlease have a look for the description at:\n\n  https://lkml.org/lkml/2018/10/19/786\n\nbut let me also summarize it a bit here as well.\n\nThe current implementation has O(N) complexity. Requests with different\npermissive parameters can lead to long allocation time. When i say\n\"long\" i mean milliseconds.\n\nDescription\n-----------\n\nThis approach organizes the KVA memory layout into free areas of the\n1-ULONG_MAX range, i.e.  an allocation is done over free areas lookups,\ninstead of finding a hole between two busy blocks.  It allows to have\nlower number of objects which represent the free space, therefore to have\nless fragmented memory allocator.  Because free blocks are always as large\nas possible.\n\nIt uses the augment tree where all free areas are sorted in ascending\norder of va-\u003eva_start address in pair with linked list that provides\nO(1) access to prev/next elements.\n\nSince the tree is augment, we also maintain the \"subtree_max_size\" of VA\nthat reflects a maximum available free block in its left or right\nsub-tree.  Knowing that, we can easily traversal toward the lowest (left\nmost path) free area.\n\nAllocation: ~O(log(N)) complexity.  It is sequential allocation method\ntherefore tends to maximize locality.  The search is done until a first\nsuitable block is large enough to encompass the requested parameters.\nBigger areas are split.\n\nI copy paste here the description of how the area is split, since i\ndescribed it in https://lkml.org/lkml/2018/10/19/786\n\n\u003csnip\u003e\n\nA free block can be split by three different ways.  Their names are\nFL_FIT_TYPE, LE_FIT_TYPE/RE_FIT_TYPE and NE_FIT_TYPE, i.e.  they\ncorrespond to how requested size and alignment fit to a free block.\n\nFL_FIT_TYPE - in this case a free block is just removed from the free\nlist/tree because it fully fits.  Comparing with current design there is\nan extra work with rb-tree updating.\n\nLE_FIT_TYPE/RE_FIT_TYPE - left/right edges fit.  In this case what we do\nis just cutting a free block.  It is as fast as a current design.  Most of\nthe vmalloc allocations just end up with this case, because the edge is\nalways aligned to 1.\n\nNE_FIT_TYPE - Is much less common case.  Basically it happens when\nrequested size and alignment does not fit left nor right edges, i.e.  it\nis between them.  In this case during splitting we have to build a\nremaining left free area and place it back to the free list/tree.\n\nComparing with current design there are two extra steps.  First one is we\nhave to allocate a new vmap_area structure.  Second one we have to insert\nthat remaining free block to the address sorted list/tree.\n\nIn order to optimize a first case there is a cache with free_vmap objects.\nInstead of allocating from slab we just take an object from the cache and\nreuse it.\n\nSecond one is pretty optimized.  Since we know a start point in the tree\nwe do not do a search from the top.  Instead a traversal begins from a\nrb-tree node we split.\n\u003csnip\u003e\n\nDe-allocation.  ~O(log(N)) complexity.  An area is not inserted straight\naway to the tree/list, instead we identify the spot first, checking if it\ncan be merged around neighbors.  The list provides O(1) access to\nprev/next, so it is pretty fast to check it.  Summarizing.  If merged then\nlarge coalesced areas are created, if not the area is just linked making\nmore fragments.\n\nThere is one more thing that i should mention here.  After modification of\nVA node, its subtree_max_size is updated if it was/is the biggest area in\nits left or right sub-tree.  Apart of that it can also be populated back\nto upper levels to fix the tree.  For more details please have a look at\nthe __augment_tree_propagate_from() function and the description.\n\nTests and stressing\n-------------------\n\nI use the \"test_vmalloc.sh\" test driver available under\n\"tools/testing/selftests/vm/\" since 5.1-rc1 kernel.  Just trigger \"sudo\n./test_vmalloc.sh\" to find out how to deal with it.\n\nTested on different platforms including x86_64/i686/ARM64/x86_64_NUMA.\nRegarding last one, i do not have any physical access to NUMA system,\ntherefore i emulated it.  The time of stressing is days.\n\nIf you run the test driver in \"stress mode\", you also need the patch that\nis in Andrew\u0027s tree but not in Linux 5.1-rc1.  So, please apply it:\n\nhttp://git.cmpxchg.org/cgit.cgi/linux-mmotm.git/commit/?id\u003de0cf7749bade6da318e98e934a24d8b62fab512c\n\nAfter massive testing, i have not identified any problems like memory\nleaks, crashes or kernel panics.  I find it stable, but more testing would\nbe good.\n\nPerformance analysis\n--------------------\n\nI have used two systems to test.  One is i5-3320M CPU @ 2.60GHz and\nanother is HiKey960(arm64) board.  i5-3320M runs on 4.20 kernel, whereas\nHikey960 uses 4.15 kernel.  I have both system which could run on 5.1-rc1\nas well, but the results have not been ready by time i an writing this.\n\nCurrently it consist of 8 tests.  There are three of them which correspond\nto different types of splitting(to compare with default).  We have 3\nones(see above).  Another 5 do allocations in different conditions.\n\na) sudo ./test_vmalloc.sh performance\n\nWhen the test driver is run in \"performance\" mode, it runs all available\ntests pinned to first online CPU with sequential execution test order.  We\ndo it in order to get stable and repeatable results.  Take a look at time\ndifference in \"long_busy_list_alloc_test\".  It is not surprising because\nthe worst case is O(N).\n\n# i5-3320M\nHow many cycles all tests took:\nCPU0\u003d646919905370(default) cycles vs CPU0\u003d193290498550(patched) cycles\n\n# See detailed table with results here:\nftp://vps418301.ovh.net/incoming/vmap_test_results_v2/i5-3320M_performance_default.txt\nftp://vps418301.ovh.net/incoming/vmap_test_results_v2/i5-3320M_performance_patched.txt\n\n# Hikey960 8x CPUs\nHow many cycles all tests took:\nCPU0\u003d3478683207 cycles vs CPU0\u003d463767978 cycles\n\n# See detailed table with results here:\nftp://vps418301.ovh.net/incoming/vmap_test_results_v2/HiKey960_performance_default.txt\nftp://vps418301.ovh.net/incoming/vmap_test_results_v2/HiKey960_performance_patched.txt\n\nb) time sudo ./test_vmalloc.sh test_repeat_count\u003d1\n\nWith this configuration, all tests are run on all available online CPUs.\nBefore running each CPU shuffles its tests execution order.  It gives\nrandom allocation behaviour.  So it is rough comparison, but it puts in\nthe picture for sure.\n\n# i5-3320M\n\u003cdefault\u003e            vs            \u003cpatched\u003e\nreal    101m22.813s                real    0m56.805s\nuser    0m0.011s                   user    0m0.015s\nsys     0m5.076s                   sys     0m0.023s\n\n# See detailed table with results here:\nftp://vps418301.ovh.net/incoming/vmap_test_results_v2/i5-3320M_test_repeat_count_1_default.txt\nftp://vps418301.ovh.net/incoming/vmap_test_results_v2/i5-3320M_test_repeat_count_1_patched.txt\n\n# Hikey960 8x CPUs\n\u003cdefault\u003e            vs            \u003cpatched\u003e\nreal    unknown                    real    4m25.214s\nuser    unknown                    user    0m0.011s\nsys     unknown                    sys     0m0.670s\n\nI did not manage to complete this test on \"default Hikey960\" kernel\nversion.  After 24 hours it was still running, therefore i had to cancel\nit.  That is why real/user/sys are \"unknown\".\n\nThis patch (of 3):\n\nCurrently an allocation of the new vmap area is done over busy list\niteration(complexity O(n)) until a suitable hole is found between two busy\nareas.  Therefore each new allocation causes the list being grown.  Due to\nover fragmented list and different permissive parameters an allocation can\ntake a long time.  For example on embedded devices it is milliseconds.\n\nThis patch organizes the KVA memory layout into free areas of the\n1-ULONG_MAX range.  It uses an augment red-black tree that keeps blocks\nsorted by their offsets in pair with linked list keeping the free space in\norder of increasing addresses.\n\nNodes are augmented with the size of the maximum available free block in\nits left or right sub-tree.  Thus, that allows to take a decision and\ntraversal toward the block that will fit and will have the lowest start\naddress, i.e.  it is sequential allocation.\n\nAllocation: to allocate a new block a search is done over the tree until a\nsuitable lowest(left most) block is large enough to encompass: the\nrequested size, alignment and vstart point.  If the block is bigger than\nrequested size - it is split.\n\nDe-allocation: when a busy vmap area is freed it can either be merged or\ninserted to the tree.  Red-black tree allows efficiently find a spot\nwhereas a linked list provides a constant-time access to previous and next\nblocks to check if merging can be done.  In case of merging of\nde-allocated memory chunk a large coalesced area is created.\n\nComplexity: ~O(log(N))\n\n[urezki@gmail.com: v3]\n  Link: http://lkml.kernel.org/r/20190402162531.10888-2-urezki@gmail.com\n[urezki@gmail.com: v4]\n  Link: http://lkml.kernel.org/r/20190406183508.25273-2-urezki@gmail.com\nLink: http://lkml.kernel.org/r/20190321190327.11813-2-urezki@gmail.com\nSigned-off-by: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nReviewed-by: Roman Gushchin \u003cguro@fb.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Thomas Garnier \u003cthgarnie@google.com\u003e\nCc: Oleksiy Avramchenko \u003coleksiy.avramchenko@sonymobile.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Joel Fernandes \u003cjoelaf@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62e1c09418fc16d27720b128275cac61367e2c1b",
      "tree": "4759aa6662b1398e2b93696ace58f6f309722b06",
      "parents": [
        "01be377c62210a8d8fef35be906f9349591bb7cd",
        "4fc4d8dfa056dfd48afe73b9ea3b7570ceb80b9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat May 18 10:24:43 2019 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat May 18 10:24:43 2019 +0200"
      },
      "message": "Merge tag \u0027perf-core-for-mingo-5.2-20190517\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nPull perf/core improvements and fixes from Arnaldo Carvalho de Melo:\n\nperf.data:\n\n  Alexey Budankov:\n\n  - Streaming compression of perf ring buffer into PERF_RECORD_COMPRESSED\n    user space records, resulting in ~3-5x perf.data file size reduction\n    on variety of tested workloads what saves storage space on larger\n    server systems where perf.data size can easily reach several tens or\n    even hundreds of GiBs, especially when profiling with DWARF-based\n    stacks and tracing of context switches.\n\nperf record:\n\n  Arnaldo Carvalho de Melo\n\n  - Improve -user-regs/intr-regs suggestions to overcome errors.\n\nperf annotate:\n\n  Jin Yao:\n\n  - Remove hist__account_cycles() from callback, speeding up branch processing\n    (perf record -b).\n\nperf stat:\n\n  - Add a \u0027percore\u0027 event qualifier, e.g.: -e cpu/event\u003d0,umask\u003d0x3,percore\u003d1/,\n    that sums up the event counts for both hardware threads in a core.\n\n    We can already do this with --per-core, but it\u0027s often useful to do\n    this together with other metrics that are collected per hardware thread.\n\n    I.e. now its possible to do this per-event, and have it mixed with other\n    events not aggregated by core.\n\ncore libraries:\n\n  Donald Yandt:\n\n  - Check for errors when doing fgets(/proc/version).\n\n  Jiri Olsa:\n\n  - Speed up report for perf compiled with linbunwind.\n\ntools headers:\n\n  Arnaldo Carvalho de Melo\n\n  - Update memcpy_64.S, x86\u0027s kvm.h and pt_regs.h.\n\narm64:\n\n  Florian Fainelli:\n\n  - Map Brahma-B53 CPUID to cortex-a53 events.\n\n  - Add Cortex-A57 and Cortex-A72 events.\n\ncsky:\n\n  Mao Han:\n\n  - Add DWARF register mappings for libdw, allowing --call-graph\u003ddwarf to work\n    on the C-SKY arch.\n\nx86:\n\n  Andi Kleen/Kan Liang:\n\n  - Add support for recording and printing XMM registers, available, for\n    instance, on Icelake.\n\n  Kan Liang:\n\n  - Add uncore_upi (Intel\u0027s \"Ultra Path Interconnect\" events) JSON support.\n    UPI replaced the Intel QuickPath Interconnect (QPI) in Xeon Skylake-SP.\n\nIntel PT:\n\n  Adrian Hunter\n\n  . Fix instructions sampling rate.\n\n  . Timestamp fixes.\n\n  . Improve exported-sql-viewer GUI, allowing, for instance, to copy\u0027n\u0027paste\n    the trees, useful for e-mailing.\n\nDocumentation:\n\n  Thomas Richter:\n\n  - Add description for \u0027perf --debug stderr\u003d1\u0027, which redirects stderr to stdout.\n\nlibtraceevent:\n\n  Tzvetomir Stoyanov:\n\n  - Add man pages for the various APIs.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3a48a91901c516a46a3406ea576798538a8d94d2",
      "tree": "a32a07c7f6f46a7fd87e6a1a923a93a1b5d9f8e7",
      "parents": [
        "aff11cd983ec0850651ee9b1c2a88b33358cb2f2"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 01:07:15 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 15:35:02 2019 +0900"
      },
      "message": "kbuild: check uniqueness of module names\n\nIn the recent build test of linux-next, Stephen saw a build error\ncaused by a broken .tmp_versions/*.mod file:\n\n  https://lkml.org/lkml/2019/5/13/991\n\ndrivers/net/phy/asix.ko and drivers/net/usb/asix.ko have the same\nbasename, and there is a race in generating .tmp_versions/asix.mod\n\nKbuild has not checked this before, and it suddenly shows up with\nobscure error messages when this kind of race occurs.\n\nNon-unique module names cause various sort of problems, but it is\nnot trivial to catch them by eyes.\n\nHence, this script.\n\nIt checks not only real modules, but also built-in modules (i.e.\ncontrolled by tristate CONFIG option, but currently compiled with \u003dy).\nNon-unique names for built-in modules also cause problems because\n/sys/modules/ would fall over.\n\nFor the latest kernel, I tested \"make allmodconfig all\" (or more\nquickly \"make allyesconfig modules\"), and it detected the following:\n\nwarning: same basename if the following are built as modules:\n  drivers/regulator/88pm800.ko\n  drivers/mfd/88pm800.ko\nwarning: same basename if the following are built as modules:\n  drivers/gpu/drm/bridge/adv7511/adv7511.ko\n  drivers/media/i2c/adv7511.ko\nwarning: same basename if the following are built as modules:\n  drivers/net/phy/asix.ko\n  drivers/net/usb/asix.ko\nwarning: same basename if the following are built as modules:\n  fs/coda/coda.ko\n  drivers/media/platform/coda/coda.ko\nwarning: same basename if the following are built as modules:\n  drivers/net/phy/realtek.ko\n  drivers/net/dsa/realtek.ko\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReviewed-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\n"
    },
    {
      "commit": "aff11cd983ec0850651ee9b1c2a88b33358cb2f2",
      "tree": "db795d685f504d0c49bb2fcec043e3d967ead739",
      "parents": [
        "233c741dcbb135aeaeab89b74ab9681e4ca2e921"
      ],
      "author": {
        "name": "Alexander Popov",
        "email": "alex.popov@linux.com",
        "time": "Fri May 17 22:42:22 2019 +0300"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 15:31:24 2019 +0900"
      },
      "message": "kconfig: Terminate menu blocks with a comment in the generated config\n\nCurrently menu blocks start with a pretty header but end with nothing in\nthe generated config. So next config options stick together with the\noptions from the menu block.\n\nLet\u0027s terminate menu blocks in the generated config with a comment and\na newline if needed. Example:\n\n...\nCONFIG_BPF_STREAM_PARSER\u003dy\nCONFIG_NET_FLOW_LIMIT\u003dy\n\n#\n# Network testing\n#\nCONFIG_NET_PKTGEN\u003dy\nCONFIG_NET_DROP_MONITOR\u003dy\n# end of Network testing\n# end of Networking options\n\nCONFIG_HAMRADIO\u003dy\n...\n\nSigned-off-by: Alexander Popov \u003calex.popov@linux.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "233c741dcbb135aeaeab89b74ab9681e4ca2e921",
      "tree": "8f7b6de33bd0fb295e0fe189654ef52e101b2755",
      "parents": [
        "cdd750bfb1f76fe9be8cfb53cbe77b2e811081ab"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 16 01:18:54 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:57 2019 +0900"
      },
      "message": "kbuild: add LICENSES to KBUILD_ALLDIRS\n\nFor *-pkg targets, the LICENSES directory should be included in the\nsource tarball.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "cdd750bfb1f76fe9be8cfb53cbe77b2e811081ab",
      "tree": "aef9cb28da3409096df0239e3e315c4787fd5787",
      "parents": [
        "9cc342f6c4a06ea613ddef1bcaa25409260aec63"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon May 13 15:22:17 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:57 2019 +0900"
      },
      "message": "kbuild: remove \u0027addtree\u0027 and \u0027flags\u0027 magic for header search paths\n\nThe \u0027addtree\u0027 and \u0027flags\u0027 in scripts/Kbuild.include are so compilecated\nand ugly.\n\nAs I mentioned in [1], Kbuild should stop automatic prefixing of header\nsearch path options.\n\nI fixed up (almost) all Makefiles in the kernel. Now \u0027addtree\u0027 and\n\u0027flags\u0027 have been removed.\n\nKbuild still caters to add $(srctree)/$(src) and $(objtree)/$(obj)\nto the header search path for O\u003d building, but never touches extra\ncompiler options from ccflags-y etc.\n\n[1]: https://patchwork.kernel.org/patch/9632347/\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "9cc342f6c4a06ea613ddef1bcaa25409260aec63",
      "tree": "4ff056e8db10185fbaaa78375f43f67ac2899af1",
      "parents": [
        "14340de506c9aa08baa9540ee6250c9d978c16b7"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon May 13 15:22:16 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:57 2019 +0900"
      },
      "message": "treewide: prefix header search paths with $(srctree)/\n\nCurrently, the Kbuild core manipulates header search paths in a crazy\nway [1].\n\nTo fix this mess, I want all Makefiles to add explicit $(srctree)/ to\nthe search paths in the srctree. Some Makefiles are already written in\nthat way, but not all. The goal of this work is to make the notation\nconsistent, and finally get rid of the gross hacks.\n\nHaving whitespaces after -I does not matter since commit 48f6e3cf5bc6\n(\"kbuild: do not drop -I without parameter\").\n\n[1]: https://patchwork.kernel.org/patch/9632347/\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "14340de506c9aa08baa9540ee6250c9d978c16b7",
      "tree": "eab04ed0624786058c66c78b2a6b3279473f2b33",
      "parents": [
        "cc966c92c1d40e53074a3aed1d15b4a306161605"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon May 13 15:22:15 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:56 2019 +0900"
      },
      "message": "media: prefix header search paths with $(srctree)/\n\nCurrently, the Kbuild core manipulates header search paths in a crazy\nway [1].\n\nTo fix this mess, I want all Makefiles to add explicit $(srctree)/ to\nthe search paths in the srctree. Some Makefiles are already written in\nthat way, but not all. The goal of this work is to make the notation\nconsistent, and finally get rid of the gross hacks.\n\nHaving whitespaces after -I does not matter since commit 48f6e3cf5bc6\n(\"kbuild: do not drop -I without parameter\").\n\n[1]: https://patchwork.kernel.org/patch/9632347/\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\n"
    },
    {
      "commit": "cc966c92c1d40e53074a3aed1d15b4a306161605",
      "tree": "1d936da5918cb86586cf87296b1f9d122afdd0f5",
      "parents": [
        "986a13769c4bd00f1b894b08af2f1068f88d3d5e"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon May 13 15:22:14 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:56 2019 +0900"
      },
      "message": "media: remove unneeded header search paths\n\nI was able to build without these extra header search paths.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "986a13769c4bd00f1b894b08af2f1068f88d3d5e",
      "tree": "67af733837d7d8150e7f5d4ed9e71800b4f4dc7e",
      "parents": [
        "902a6898bfb4878eb186d9223d12c903a5f60fa5"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon May 13 11:14:05 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:55 2019 +0900"
      },
      "message": "alpha: move arch/alpha/defconfig to arch/alpha/configs/defconfig\n\nAs of Linux 5.1, alpha and s390 are the last architectures that\nhave defconfig in arch/*/ instead of arch/*/configs/.\n\n  $ find arch -name defconfig | sort\n  arch/alpha/defconfig\n  arch/arm64/configs/defconfig\n  arch/csky/configs/defconfig\n  arch/nds32/configs/defconfig\n  arch/riscv/configs/defconfig\n  arch/s390/defconfig\n\nThe arch/$(ARCH)/defconfig is the hard-coded default in Kconfig,\nand I want to deprecate it after evacuating the remaining defconfig\ninto the standard location, arch/*/configs/.\n\nDefine KBUILD_DEFCONFIG like other architectures, and move defconfig\ninto the configs/ subdirectory.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "902a6898bfb4878eb186d9223d12c903a5f60fa5",
      "tree": "6b4fe1e637ed50168462009b8f3863f1f8046733",
      "parents": [
        "d2f8ae0e4c5c754f1b2a7b8388d19a1a977e698a"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 09 16:35:55 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:55 2019 +0900"
      },
      "message": "kbuild: terminate Kconfig when $(CC) or $(LD) is missing\n\nIf the compiler specified by $(CC) is not present, the Kconfig stage\nsprinkles \u0027not found\u0027 messages, then succeeds.\n\n  $ make CROSS_COMPILE\u003dfoo defconfig\n  /bin/sh: 1: foogcc: not found\n  /bin/sh: 1: foogcc: not found\n  *** Default configuration is based on \u0027x86_64_defconfig\u0027\n  ./scripts/gcc-version.sh: 17: ./scripts/gcc-version.sh: foogcc: not found\n  ./scripts/gcc-version.sh: 18: ./scripts/gcc-version.sh: foogcc: not found\n  ./scripts/gcc-version.sh: 19: ./scripts/gcc-version.sh: foogcc: not found\n  ./scripts/gcc-version.sh: 17: ./scripts/gcc-version.sh: foogcc: not found\n  ./scripts/gcc-version.sh: 18: ./scripts/gcc-version.sh: foogcc: not found\n  ./scripts/gcc-version.sh: 19: ./scripts/gcc-version.sh: foogcc: not found\n  ./scripts/clang-version.sh: 11: ./scripts/clang-version.sh: foogcc: not found\n  ./scripts/gcc-plugin.sh: 11: ./scripts/gcc-plugin.sh: foogcc: not found\n  init/Kconfig:16:warning: \u0027GCC_VERSION\u0027: number is invalid\n  #\n  # configuration written to .config\n  #\n\nTerminate parsing files immediately if $(CC) or $(LD) is not found.\n\"make *config\" will fail more nicely.\n\n  $ make CROSS_COMPILE\u003dfoo defconfig\n  *** Default configuration is based on \u0027x86_64_defconfig\u0027\n  scripts/Kconfig.include:34: compiler \u0027foogcc\u0027 not found\n  make[1]: *** [scripts/kconfig/Makefile;82: defconfig] Error 1\n  make: *** [Makefile;557: defconfig] Error 2\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "d2f8ae0e4c5c754f1b2a7b8388d19a1a977e698a",
      "tree": "56f5868e5120028dfae9c5fee27d8621240c7644",
      "parents": [
        "f46e65da48b21bef5ad6297f429ea5b51436021f"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sun May 12 11:13:48 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:54 2019 +0900"
      },
      "message": "kbuild: turn auto.conf.cmd into a mandatory include file\n\nsyncconfig is responsible for keeping auto.conf up-to-date, so if it\nfails for any reason, the build must be terminated immediately.\n\nHowever, since commit 9390dff66a52 (\"kbuild: invoke syncconfig if\ninclude/config/auto.conf.cmd is missing\"), Kbuild continues running\neven after syncconfig fails.\n\nYou can confirm this by intentionally making syncconfig error out:\n\n  diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c\n  index 08ba146..307b9de 100644\n  --- a/scripts/kconfig/confdata.c\n  +++ b/scripts/kconfig/confdata.c\n  @@ -1023,6 +1023,9 @@ int conf_write_autoconf(int overwrite)\n          FILE *out, *tristate, *out_h;\n          int i;\n\n  +       if (overwrite)\n  +               return 1;\n  +\n          if (!overwrite \u0026\u0026 is_present(autoconf_name))\n                  return 0;\n\nThen, syncconfig fails, but Make would not stop:\n\n  $ make -s mrproper allyesconfig defconfig\n  $ make\n  scripts/kconfig/conf  --syncconfig Kconfig\n\n  *** Error during sync of the configuration.\n\n  make[2]: *** [scripts/kconfig/Makefile;69: syncconfig] Error 1\n  make[1]: *** [Makefile;557: syncconfig] Error 2\n  make: *** [include/config/auto.conf.cmd] Deleting file \u0027include/config/tristate.conf\u0027\n  make: Failed to remake makefile \u0027include/config/auto.conf\u0027.\n    SYSTBL  arch/x86/include/generated/asm/syscalls_32.h\n    SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h\n    SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h\n    SYSTBL  arch/x86/include/generated/asm/syscalls_64.h\n  [ continue running ... ]\n\nThe reason is in the behavior of a pattern rule with multi-targets.\n\n  %/auto.conf %/auto.conf.cmd %/tristate.conf: $(KCONFIG_CONFIG)\n          $(Q)$(MAKE) -f $(srctree)/Makefile syncconfig\n\nGNU Make knows this rule is responsible for making all the three files\nsimultaneously. As far as examined, auto.conf.cmd is the target in\nquestion when this rule is invoked. It is probably because auto.conf.cmd\nis included below the inclusion of auto.conf.\n\nThe inclusion of auto.conf is mandatory, while that of auto.conf.cmd\nis optional. GNU Make does not care about the failure in the process\nof updating optional include files.\n\nI filed this issue (https://savannah.gnu.org/bugs/?56301) in case this\nbehavior could be improved somehow in future releases of GNU Make.\nAnyway, it is quite easy to fix our Makefile.\n\nGiven that auto.conf is already a mandatory include file, there is no\nreason to stick auto.conf.cmd optional. Make it mandatory as well.\n\nCc: linux-stable \u003cstable@vger.kernel.org\u003e # 5.0+\nFixes: 9390dff66a52 (\"kbuild: invoke syncconfig if include/config/auto.conf.cmd is missing\")\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "f46e65da48b21bef5ad6297f429ea5b51436021f",
      "tree": "5ce83cbaa9a71c0ad0ba49b380176b6e929691b4",
      "parents": [
        "a1494304346a3c15fb7a42b39e891f112844c1c7"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 11 12:13:54 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:54 2019 +0900"
      },
      "message": ".gitignore: exclude .get_maintainer.ignore and .gitattributes\n\nAlso, sort the patterns alphabetically. Update the comment since\nwe have non-git files here.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "a1494304346a3c15fb7a42b39e891f112844c1c7",
      "tree": "8eef54d1faddb9fa2cf6073be40daa8b848d6324",
      "parents": [
        "7eb8e5f073051eebbf55fa6b90ed2246c2274552"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri May 10 23:10:09 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:53 2019 +0900"
      },
      "message": "kbuild: add all Clang-specific flags unconditionally\n\nWe do not support old Clang versions. Upgrade your clang version\nif any of these flags is unsupported.\n\nLet\u0027s add all flags inside ifdef CONFIG_CC_IS_CLANG unconditionally.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReviewed-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nTested-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\n"
    },
    {
      "commit": "7eb8e5f073051eebbf55fa6b90ed2246c2274552",
      "tree": "7bd343a913f75e617d1e1c657241ea1a52be6ae5",
      "parents": [
        "4c8dd95a723d9cccf8810be54aa62be82885c9d8"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "natechancellor@gmail.com",
        "time": "Thu May 09 04:48:25 2019 -0700"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:53 2019 +0900"
      },
      "message": "kbuild: Don\u0027t try to add \u0027-fcatch-undefined-behavior\u0027 flag\n\nThis is no longer a valid option in clang, it was removed in 3.5, which\nwe don\u0027t support.\n\nhttps://github.com/llvm/llvm-project/commit/cb3f812b6b9fab8f3b41414f24e90222170417b4\n\nSigned-off-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nReviewed-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "4c8dd95a723d9cccf8810be54aa62be82885c9d8",
      "tree": "c16d9cc53cea5beab8fa8b11780db1edd992257e",
      "parents": [
        "8289f913fe12644a9358c12df3da5bd4e7767df0"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 09 15:46:35 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:53 2019 +0900"
      },
      "message": "kbuild: add some extra warning flags unconditionally\n\nThese flags are documented in the GCC 4.6 manual, and recognized by\nClang as well. Let\u0027s rip off the cc-option / cc-disable-warning switches.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nTested-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\n"
    },
    {
      "commit": "8289f913fe12644a9358c12df3da5bd4e7767df0",
      "tree": "270c9c64d47aa22fe25eebe63000bb956ba29899",
      "parents": [
        "33ff99fb0915a2225897d0bf072ec271e81ad8e0"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 09 15:45:49 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:52 2019 +0900"
      },
      "message": "kbuild: add -Wvla flag unconditionally\n\nThis flag is documented in the GCC 4.6 manual, and recognized by\nClang as well. Let\u0027s rip off the cc-option switch.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nReviewed-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReviewed-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nTested-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\n"
    },
    {
      "commit": "33ff99fb0915a2225897d0bf072ec271e81ad8e0",
      "tree": "4bd4abce8f0589bd66b4450b31f03c04bfc49bdb",
      "parents": [
        "6944a06d141b9afea38b15da08bd773d90abef0c"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 09 16:59:34 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:49:52 2019 +0900"
      },
      "message": "arch: remove dangling asm-generic wrappers\n\nThese generic-y defines do not have the corresponding generic header\nin include/asm-generic/, so they are definitely invalid.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "6944a06d141b9afea38b15da08bd773d90abef0c",
      "tree": "725f77576509ada9edbca36d976a3034e67fe6a6",
      "parents": [
        "a3bc88645e9293f5aaac9c05a185d9f1c0594c6c"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 09 10:00:19 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "samples: guard sub-directories with CONFIG options\n\nDo not descend to sub-directories when unneeded.\n\nI used subdir-$(CONFIG_...) for hidraw, seccomp, and vfs because\nthey only contain host programs.\n\nWhile we are here, let\u0027s add SPDX License tag, and sort the directories\nalphabetically.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "a3bc88645e9293f5aaac9c05a185d9f1c0594c6c",
      "tree": "b68163088c829a550536106684992fa8b4687e1b",
      "parents": [
        "593e0fd97ef11eacc5055c83ebb652602dba0a77"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu May 09 09:58:01 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "kbuild: re-enable int-in-bool-context warning\n\nThis warning was disabled by commit bd664f6b3e37 (\"disable new\ngcc-7.1.1 warnings for now\") just because it was too noisy.\n\nThanks to Arnd Bergmann, all warnings have been fixed. Now, we are\nready to re-enable it.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "593e0fd97ef11eacc5055c83ebb652602dba0a77",
      "tree": "4ee35b945845e445882c6f34cc2b3091556cf3a2",
      "parents": [
        "178aa03bbe6c0bc2f4b7535b1d06f5c0f8453a0b"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzk@kernel.org",
        "time": "Mon May 06 14:47:00 2019 +0200"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "MAINTAINERS: kbuild: Add pattern for scripts/*vmlinux*\n\nscripts/link-vmlinux.sh is part of kbuild so extend the pattern to match\nany vmlinux related scripts.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "178aa03bbe6c0bc2f4b7535b1d06f5c0f8453a0b",
      "tree": "13b93e3f31ccade4612af5ebd9f73f639e5a0047",
      "parents": [
        "5b13f841b37ffa72a66e6209914993f9c9d2287f"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Wed May 01 22:56:01 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "sh: exclude vmlinux.scr from .gitignore pattern\n\narch/sh/boot/.gitignore has the pattern \"vmlinux*\"; this is effective\nnot only for the current directory, but also for any sub-directories.\n\nSo, from the point of .gitignore grammar, the following check-in files\nare also considered to be ignored:\n\n  arch/sh/boot/compressed/vmlinux.scr\n  arch/sh/boot/romimage/vmlinux.scr\n\nAs the manual gitignore(5) says \"Files already tracked by Git are not\naffected\", this is not a problem as far as Git is concerned.\n\nHowever, Git is not the only program that parses .gitignore because\n.gitignore is useful to distinguish build artifacts from source files.\n\nFor example, tar(1) supports the --exclude-vcs-ignore option. As of\nwriting, this option does not work perfectly, but it intends to create\na tarball excluding files specified by .gitignore.\n\nSo, I believe it is better to fix this issue.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "5b13f841b37ffa72a66e6209914993f9c9d2287f",
      "tree": "86f8330475cbd1050c12b5e53d6682662a299b80",
      "parents": [
        "861fde319134d4aaaa94ac6d976e4d8a329ab889"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Wed Apr 24 11:02:21 2019 -0700"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "sh: vsyscall: drop unnecessary cc-ldoption\n\nTowards the goal of removing cc-ldoption, it seems that --hash-style\u003d\nwas added to binutils 2.17.50.0.2 in 2006. The minimal required version\nof binutils for the kernel according to\nDocumentation/process/changes.rst is 2.20.\n\nLink: https://gcc.gnu.org/ml/gcc/2007-01/msg01141.html\nCc: clang-built-linux@googlegroups.com\nSuggested-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nAcked-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "861fde319134d4aaaa94ac6d976e4d8a329ab889",
      "tree": "101f67df4f768e53b08ffc4da124775fb746e452",
      "parents": [
        "901b5732fbcc5a7f48c3ebf3f9ed51e07e10abd9"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Tue Apr 23 13:48:20 2019 -0700"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "ia64: require -Wl,--hash-style\u003dsysv\n\nTowards the goal of removing cc-ldoption, it seems that --hash-style\u003d\nwas added to binutils 2.17.50.0.2 in 2006. The minimal required version\nof binutils for the kernel according to\nDocumentation/process/changes.rst is 2.20.\n\nLink: https://gcc.gnu.org/ml/gcc/2007-01/msg01141.html\nCc: clang-built-linux@googlegroups.com\nSuggested-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nSigned-off-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "901b5732fbcc5a7f48c3ebf3f9ed51e07e10abd9",
      "tree": "0e38f20ca65b0331e5654bbca86eda6d4653e9e1",
      "parents": [
        "72cf0b07418a9c8349aa9137194b1ccba6e54a9d"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Mon Feb 04 16:56:01 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat May 18 11:29:01 2019 +0900"
      },
      "message": "csky: remove deprecated arch/csky/boot/dts/include/dt-bindings\n\nHaving a symbolic link arch/*/boot/dts/include/dt-bindings was\ndeprecated by commit d5d332d3f7e8 (\"devicetree: Move include\nprefixes from arch to separate directory\").\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "2c1d0e3631e5732dba98ef49ac0bec1388776793",
      "tree": "6bd37706c433de9323cf7b7a7ac8e8224702ea05",
      "parents": [
        "170417c8c7bb2cbbdd949bf5c443c0c8f24a203b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 17 17:37:18 2019 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri May 17 17:37:18 2019 -0400"
      },
      "message": "ext4: avoid panic during forced reboot due to aborted journal\n\nHandling of aborted journal is a special code path different from\nstandard ext4_error() one and it can call panic() as well. Commit\n1dc1097ff60e (\"ext4: avoid panic during forced reboot\") forgot to update\nthis path so fix that omission.\n\nFixes: 1dc1097ff60e (\"ext4: avoid panic during forced reboot\")\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org # 5.1\n"
    },
    {
      "commit": "72cf0b07418a9c8349aa9137194b1ccba6e54a9d",
      "tree": "a24d50a0e217786fd31171b8739dab040396cc4b",
      "parents": [
        "0ef0fd351550130129bbdb77362488befd7b69d2",
        "56df90b631fc027fe28b70d41352d820797239bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 13:57:54 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 13:57:54 2019 -0700"
      },
      "message": "Merge tag \u0027sound-fix-5.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Just a few HD-audio fixes, most of which are specific to Realtek\n  codecs\"\n\n* tag \u0027sound-fix-5.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug\n  ALSA: hda: Fix race between creating and refreshing sysfs entries\n  ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14)\n  ALSA: hda/realtek - Avoid superfluous COEF EAPD setups\n  ALSA: hda/realtek - Fixup headphone noise via runtime suspend\n"
    },
    {
      "commit": "0ef0fd351550130129bbdb77362488befd7b69d2",
      "tree": "23186172f5f85c06e18e3ee1a9619879df03c5df",
      "parents": [
        "4489da7183099f569a7d3dd819c975073c04bc72",
        "c011d23ba046826ccf8c4a4a6c1d01c9ccaa1403"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 10:33:30 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 10:33:30 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Paolo Bonzini:\n \"ARM:\n   - support for SVE and Pointer Authentication in guests\n   - PMU improvements\n\n  POWER:\n   - support for direct access to the POWER9 XIVE interrupt controller\n   - memory and performance optimizations\n\n  x86:\n   - support for accessing memory not backed by struct page\n   - fixes and refactoring\n\n  Generic:\n   - dirty page tracking improvements\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (155 commits)\n  kvm: fix compilation on aarch64\n  Revert \"KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU\"\n  kvm: x86: Fix L1TF mitigation for shadow MMU\n  KVM: nVMX: Disable intercept for FS/GS base MSRs in vmcs02 when possible\n  KVM: PPC: Book3S: Remove useless checks in \u0027release\u0027 method of KVM device\n  KVM: PPC: Book3S HV: XIVE: Fix spelling mistake \"acessing\" -\u003e \"accessing\"\n  KVM: PPC: Book3S HV: Make sure to load LPID for radix VCPUs\n  kvm: nVMX: Set nested_run_pending in vmx_set_nested_state after checks complete\n  tests: kvm: Add tests for KVM_SET_NESTED_STATE\n  KVM: nVMX: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state\n  tests: kvm: Add tests for KVM_CAP_MAX_VCPUS and KVM_CAP_MAX_CPU_ID\n  tests: kvm: Add tests to .gitignore\n  KVM: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2\n  KVM: Fix kvm_clear_dirty_log_protect off-by-(minus-)one\n  KVM: Fix the bitmap range to copy during clear dirty\n  KVM: arm64: Fix ptrauth ID register masking logic\n  KVM: x86: use direct accessors for RIP and RSP\n  KVM: VMX: Use accessors for GPRs outside of dedicated caching logic\n  KVM: x86: Omit caching logic for always-available GPRs\n  kvm, x86: Properly check whether a pfn is an MMIO or not\n  ...\n"
    },
    {
      "commit": "b8f5fe3bc5b9318d95770a09a480c31aced20cd2",
      "tree": "ab82f4749c413824b6fe39bf0b763abaca19ad87",
      "parents": [
        "7159dbdae3c58d0200ae2550fab977a19a3c497a"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Thu May 16 23:13:09 2019 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri May 17 19:29:40 2019 +0200"
      },
      "message": "i2c: core: add device-managed version of i2c_new_dummy\n\ni2c_new_dummy is typically called from the probe function of the\ndriver for the primary i2c client. It requires calls to\ni2c_unregister_device in the error path of the probe function and\nin the remove function.\nThis can be simplified by introducing a device-managed version.\n\nNote the changed error case return value type: i2c_new_dummy returns\nNULL whilst devm_i2c_new_dummy_device returns an ERR_PTR.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\n[wsa: rename new functions and fix minor kdoc issues]\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Peter Rosin \u003cpeda@axentia.se\u003e\nReviewed-by: Kieran Bingham \u003ckieran.bingham+renesas@ideasonboard.com\u003e\nReviewed-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "7159dbdae3c58d0200ae2550fab977a19a3c497a",
      "tree": "b6ec458fe3934e5dea9bf9345e49a26bd4c7e22d",
      "parents": [
        "a6a4b66bd8f41922c543f7a820c66ed59c25995e"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Thu May 16 23:13:08 2019 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri May 17 19:28:31 2019 +0200"
      },
      "message": "i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy\n\nCurrently i2c_new_device and i2c_new_dummy return just NULL in error\ncase although they have more error details internally. Therefore move\nthe functionality into new functions returning detailed errors and\nadd wrappers for compatibility with the current API.\n\nThis allows to use these functions with detailed error codes within\nthe i2c core or for API extensions.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\n[wsa: rename new functions and fix minor kdoc issues]\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Peter Rosin \u003cpeda@axentia.se\u003e\nReviewed-by: Kieran Bingham \u003ckieran.bingham+renesas@ideasonboard.com\u003e\nReviewed-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "4489da7183099f569a7d3dd819c975073c04bc72",
      "tree": "79d4c1f337467108ed6cdbe95179ba7494040197",
      "parents": [
        "80111bfb672d8c04d60c25559243554f732f2848",
        "af9abd65983cf3602c03ef3d16fe549ba1f3eeed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 10:17:29 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 10:17:29 2019 -0700"
      },
      "message": "Merge tag \u0027nds32-for-linus-5.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux\n\nPull nds32 updates from Greentime Hu:\n\n - Clean up codes and Makefile\n\n - Fix a vDSO bug\n\n - Remove useless functions/header files\n\n - Update git repo path in MAINTAINERS\n\n* tag \u0027nds32-for-linus-5.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux:\n  nds32: Fix vDSO clock_getres()\n  MAINTAINERS: update nds32 git repo path\n  nds32: don\u0027t export low-level cache flushing routines\n  arch: nds32: Kconfig: pedantic formatting\n  nds32: fix semicolon code style issue\n  nds32: vdso: drop unnecessary cc-ldoption\n  nds32: remove unused generic-y +\u003d cmpxchg-local.h\n  nds32: Use the correct style for SPDX License Identifier\n  nds32: remove __virt_to_bus and __bus_to_virt\n  nds32: vdso: fix and clean-up Makefile\n  nds32: add vmlinux.lds and vdso.so to .gitignore\n  nds32: ex-exit: Remove unneeded need_resched() loop\n  nds32/io: Remove useless definition of mmiowb()\n  nds32: Removed unused thread flag TIF_USEDFPU\n"
    },
    {
      "commit": "80111bfb672d8c04d60c25559243554f732f2848",
      "tree": "cd8d31f04532d9be6a43f344213bf85e5a228577",
      "parents": [
        "bf8a9a4755737f6630756f0d87bea9b38f0ed369",
        "f3e20ad67b4c8365df9818fd3c8026e105d6b53a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 10:08:59 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 10:08:59 2019 -0700"
      },
      "message": "Merge tag \u0027s390-5.2-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Martin Schwidefsky:\n\n - Enhancements for the QDIO layer\n\n - Remove the RCP trace event\n\n - Avoid three build issues\n\n - Move the defconfig to the configs directory\n\n* tag \u0027s390-5.2-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390: move arch/s390/defconfig to arch/s390/configs/defconfig\n  s390/qdio: optimize state inspection of HW-owned SBALs\n  s390/qdio: use get_buf_state() in debug_get_buf_state()\n  s390/qdio: allow to scan all Output SBALs in one go\n  s390/cio: Remove tracing for rchp instruction\n  s390/kasan: adapt disabled_wait usage to avoid build error\n  latent_entropy: avoid build error when plugin cflags are not set\n  s390/boot: fix compiler error due to missing awk strtonum\n"
    },
    {
      "commit": "bf8a9a4755737f6630756f0d87bea9b38f0ed369",
      "tree": "1bdeab134ab136514a2a24e6b2310a686c007800",
      "parents": [
        "a6a4b66bd8f41922c543f7a820c66ed59c25995e",
        "d8076bdb56af5e5918376cd1573a6b0007fc1a89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 09:46:31 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 17 09:46:31 2019 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more vfs mount updates from Al Viro:\n \"Propagation of new syscalls to other architectures + cosmetic change\n  from Christian (fscontext didn\u0027t follow the convention for anon inode\n  names)\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  uapi: Wire up the mount API syscalls on non-x86 arches [ver #2]\n  uapi, x86: Fix the syscall numbering of the mount API syscalls [ver #2]\n  uapi, fsopen: use square brackets around \"fscontext\" [ver #2]\n"
    },
    {
      "commit": "ea7a5f90f103591f1f38dede52e731ec95ef3c55",
      "tree": "3f11930376131fd86fe5390ab7e32c38ca5658f6",
      "parents": [
        "13e792a19d4e3a1c64e94197ba357685fd584ded",
        "8c9374068ef6dc3fdf244484b4711a6e10c84d1a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 17 15:48:06 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 17 15:48:06 2019 +0200"
      },
      "message": "Merge tag \u0027timers-v5.2\u0027 of http://git.linaro.org/people/daniel.lezcano/linux into timers/core\n\nPull clockevent updates from Daniel Lezcano:\n\n - Add compatible string for suniv for sun4i (Mesih Kilinc)\n\n - Add COMPILE_TEST option for sp804 (David Abdurachmanov)\n\n - Replace the compensation time when suspend happens on tegra with the one\n   provided by the generic framework (Joseph Lo)\n\n - Cleanup, shutdown and oneshot mode fix on milbeaut timer (Sugaya Taichi)\n\n - Atmel TCB rework to fix boot failure on boards without PIT or misfunction\n   on system using a preempt-rt kernel (Alexandre Belloni)\n"
    },
    {
      "commit": "672eaf37db9f99fd794eed2c68a8b3b05d484081",
      "tree": "414c35ce0f3bbb7c10f464e5d309be34f2a2fe5e",
      "parents": [
        "c179976cf4cbd2e65f29741d5bc07ccf8747a532"
      ],
      "author": {
        "name": "Tobin C. Harding",
        "email": "tobin@kernel.org",
        "time": "Wed May 15 19:07:50 2019 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 17 23:28:00 2019 +1000"
      },
      "message": "powerpc/cacheinfo: Remove double free\n\nkfree() after kobject_put(). Who ever wrote this was on crack.\n\nFixes: 7e8039795a80 (\"powerpc/cacheinfo: Fix kobject memleak\")\nSigned-off-by: Tobin C. Harding \u003ctobin@kernel.org\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "c179976cf4cbd2e65f29741d5bc07ccf8747a532",
      "tree": "dd44f720995bf3308c8937c67ab0a49643fe93a8",
      "parents": [
        "6457f42eb3f6e9552366631bd5aeb096ae5f599a"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.ibm.com",
        "time": "Thu May 16 17:20:54 2019 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri May 17 22:57:40 2019 +1000"
      },
      "message": "powerpc/mm/hash: Fix get_region_id() for invalid addresses\n\nAccesses by userspace to random addresses outside the user or kernel\naddress range will generate an SLB fault. When we handle that fault we\nclassify the effective address into several classes, eg. user, kernel\nlinear, kernel virtual etc.\n\nFor addresses that are completely outside of any valid range, we\nshould not insert an SLB entry at all, and instead immediately an\nexception.\n\nIn the past this was handled in two ways. Firstly we would check the\ntop nibble of the address (using REGION_ID(ea)) and that would tell us\nif the address was user (0), kernel linear (c), kernel virtual (d), or\nvmemmap (f). If the address didn\u0027t match any of these it was invalid.\n\nThen for each type of address we would do a secondary check. For the\nuser region we check against H_PGTABLE_RANGE, for kernel linear we\nwould mask the top nibble of the address and then check the address\nagainst MAX_PHYSMEM_BITS.\n\nAs part of commit 0034d395f89d (\"powerpc/mm/hash64: Map all the kernel\nregions in the same 0xc range\") we replaced REGION_ID() with\nget_region_id() and changed the masking of the top nibble to only mask\nthe top two bits, which introduced a bug.\n\nAddresses less than (4 \u003c\u003c 60) are still handled correctly, they are\neither less than (1 \u003c\u003c 60) in which case they are subject to the\nH_PGTABLE_RANGE check, or they are correctly checked against\nMAX_PHYSMEM_BITS.\n\nHowever addresses from (4 \u003c\u003c 60) to ((0xc \u003c\u003c 60) - 1), are incorrectly\ntreated as kernel linear addresses in get_region_id(). Then the top\ntwo bits are cleared by EA_MASK in slb_allocate_kernel() and the\naddress is checked against MAX_PHYSMEM_BITS, which it passes due to\nthe masking. The end result is we incorrectly insert SLB entries for\nthose addresses.\n\nThat is not actually catastrophic, having inserted the SLB entry we\nwill then go on to take a page fault for the address and at that point\nwe detect the problem and report it as a bad fault.\n\nStill we should not be inserting those entries, or treating them as\nkernel linear addresses in the first place. So fix get_region_id() to\ndetect addresses in that range and return an invalid region id, which\nwe cause use to not insert an SLB entry and directly report an\nexception.\n\nFixes: 0034d395f89d (\"powerpc/mm/hash64: Map all the kernel regions in the same 0xc range\")\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\n[mpe: Drop change to EA_MASK for now, rewrite change log]\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "c011d23ba046826ccf8c4a4a6c1d01c9ccaa1403",
      "tree": "635048d5ea11b6df2078f5bd56dc43a6cbf807aa",
      "parents": [
        "dd53f6102c30a774e0db8e55d49017a38060f6f6"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri May 17 14:08:53 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri May 17 14:08:53 2019 +0200"
      },
      "message": "kvm: fix compilation on aarch64\n\nCommit e45adf665a53 (\"KVM: Introduce a new guest mapping API\", 2019-01-31)\nintroduced a build failure on aarch64 defconfig:\n\n$ make -j$(nproc) ARCH\u003darm64 CROSS_COMPILE\u003daarch64-linux-gnu- O\u003dout defconfig \\\n                Image.gz\n...\n../arch/arm64/kvm/../../../virt/kvm/kvm_main.c:\n    In function \u0027__kvm_map_gfn\u0027:\n../arch/arm64/kvm/../../../virt/kvm/kvm_main.c:1763:9: error:\n    implicit declaration of function \u0027memremap\u0027; did you mean \u0027memset_p\u0027?\n../arch/arm64/kvm/../../../virt/kvm/kvm_main.c:1763:46: error:\n    \u0027MEMREMAP_WB\u0027 undeclared (first use in this function)\n../arch/arm64/kvm/../../../virt/kvm/kvm_main.c:\n    In function \u0027kvm_vcpu_unmap\u0027:\n../arch/arm64/kvm/../../../virt/kvm/kvm_main.c:1795:3: error:\n    implicit declaration of function \u0027memunmap\u0027; did you mean \u0027vm_munmap\u0027?\n\nbecause these functions are declared in \u003clinux/io.h\u003e rather than \u003casm/io.h\u003e,\nand the former was being pulled in already on x86 but not on aarch64.\n\nReported-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "8ea58f1e8b11cca3087b294779bf5959bf89cc10",
      "tree": "f592ebbbc54de60d57a4fe780dbe4746c5acfda8",
      "parents": [
        "5a28fc94c9143db766d1ba5480cae82d856ad080"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "natechancellor@gmail.com",
        "time": "Thu May 16 12:49:42 2019 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 17 11:10:42 2019 +0200"
      },
      "message": "objtool: Allow AR to be overridden with HOSTAR\n\nCurrently, this Makefile hardcodes GNU ar, meaning that if it is not\navailable, there is no way to supply a different one and the build will\nfail.\n\n  $ make AR\u003dllvm-ar CC\u003dclang LD\u003dld.lld HOSTAR\u003dllvm-ar HOSTCC\u003dclang \\\n         HOSTLD\u003dld.lld HOSTLDFLAGS\u003d-fuse-ld\u003dlld defconfig modules_prepare\n  ...\n    AR       /out/tools/objtool/libsubcmd.a\n  /bin/sh: 1: ar: not found\n  ...\n\nFollow the logic of HOST{CC,LD} and allow the user to specify a\ndifferent ar tool via HOSTAR (which is used elsewhere in other\ntools/ Makefiles).\n\nSigned-off-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nSigned-off-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nReviewed-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nReviewed-by: Mukesh Ojha \u003cmojha@codeaurora.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/80822a9353926c38fd7a152991c6292491a9d0e8.1558028966.git.jpoimboe@redhat.com\nLink: https://github.com/ClangBuiltLinux/linux/issues/481\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f8585539df0a1527c78b5d760665c89fe1c105a9",
      "tree": "1d72135a0d8fd440373109ad476a815639cdc8f6",
      "parents": [
        "01be377c62210a8d8fef35be906f9349591bb7cd"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Thu May 16 23:31:59 2019 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 17 11:07:42 2019 +0200"
      },
      "message": "fbdev/efifb: Ignore framebuffer memmap entries that lack any memory types\n\nThe following commit:\n\n  38ac0287b7f4 (\"fbdev/efifb: Honour UEFI memory map attributes when mapping the FB\")\n\nupdated the EFI framebuffer code to use memory mappings for the linear\nframebuffer that are permitted by the memory attributes described by the\nEFI memory map for the particular region, if the framebuffer happens to\nbe covered by the EFI memory map (which is typically only the case for\nframebuffers in shared memory). This is required since non-x86 systems\nmay require cacheable attributes for memory mappings that are shared\nwith other masters (such as GPUs), and this information cannot be\ndescribed by the Graphics Output Protocol (GOP) EFI protocol itself,\nand so we rely on the EFI memory map for this.\n\nAs reported by James, this breaks some x86 systems:\n\n  [ 1.173368] efifb: probing for efifb\n  [ 1.173386] efifb: abort, cannot remap video memory 0x1d5000 @ 0xcf800000\n  [ 1.173395] Trying to free nonexistent resource \u003c00000000cf800000-00000000cf9d4bff\u003e\n  [ 1.173413] efi-framebuffer: probe of efi-framebuffer.0 failed with error -5\n\nThe problem turns out to be that the memory map entry that describes the\nframebuffer has no memory attributes listed at all, and so we end up with\na mem_flags value of 0x0.\n\nSo work around this by ensuring that the memory map entry\u0027s attribute field\nhas a sane value before using it to mask the set of usable attributes.\n\nReported-by: James Hilliard \u003cjames.hilliard1@gmail.com\u003e\nTested-by: James Hilliard \u003cjames.hilliard1@gmail.com\u003e\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v4.19+\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-efi@vger.kernel.org\nFixes: 38ac0287b7f4 (\"fbdev/efifb: Honour UEFI memory map attributes when ...\")\nLink: http://lkml.kernel.org/r/20190516213159.3530-2-ard.biesheuvel@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8fef9900d43feb9d5017c72840966733085e3e82",
      "tree": "6343590c54c1b8c5e1d74f83e0da13d1d7e0a92f",
      "parents": [
        "a967a289f16969527a8a41e261695c639a69bee4"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Tue May 07 09:36:46 2019 +0200"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:13 2019 -0700"
      },
      "message": "riscv: fix locking violation in page fault handler\n\nWhen a user mode process accesses an address in the vmalloc area\ndo_page_fault tries to unlock the mmap semaphore when it isn\u0027t locked.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\n[Palmer: Duplicated code instead of a goto]\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "a967a289f16969527a8a41e261695c639a69bee4",
      "tree": "eda00cc7ecc719a9ed5e9cb82d27b64fb929d4fa",
      "parents": [
        "5545b6d1ba25ce4a3a339b1edb760e666e693599"
      ],
      "author": {
        "name": "Yash Shah",
        "email": "yash.shah@sifive.com",
        "time": "Mon May 06 16:18:40 2019 +0530"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:13 2019 -0700"
      },
      "message": "RISC-V: sifive_l2_cache: Add L2 cache controller driver for SiFive SoCs\n\nThe driver currently supports only SiFive FU540-C000 platform.\n\nThe initial version of L2 cache controller driver includes:\n- Initial configuration reporting at boot up.\n- Support for ECC related functionality.\n\nSigned-off-by: Yash Shah \u003cyash.shah@sifive.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "5545b6d1ba25ce4a3a339b1edb760e666e693599",
      "tree": "f0578abef4b66e0aaf6ffcf087df6a2a3643183b",
      "parents": [
        "4c3aeb82a0f4612bf0d94fbf74c3738db2c32fe5"
      ],
      "author": {
        "name": "Yash Shah",
        "email": "yash.shah@sifive.com",
        "time": "Mon May 06 16:18:39 2019 +0530"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:13 2019 -0700"
      },
      "message": "RISC-V: Add DT documentation for SiFive L2 Cache Controller\n\nAdd device tree bindings for SiFive FU540 L2 cache controller driver\n\nSigned-off-by: Yash Shah \u003cyash.shah@sifive.com\u003e\nReviewed-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "4c3aeb82a0f4612bf0d94fbf74c3738db2c32fe5",
      "tree": "3a20f1f44c668fe3118550c2bb0a319ba8b9da96",
      "parents": [
        "9a6e7af02f7fcc8c68e9d6ce167ee6ab0052cb60"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Tue Mar 26 17:40:24 2019 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:13 2019 -0700"
      },
      "message": "RISC-V: Avoid using invalid intermediate translations\n\nThis is almost entirely a comment.\n\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\nReviewed-by: Anup Patel \u003canup@brainfault.org\u003e\n"
    },
    {
      "commit": "9a6e7af02f7fcc8c68e9d6ce167ee6ab0052cb60",
      "tree": "57c105e5e3030f8b8db5d08cc1e3c4840c961fb0",
      "parents": [
        "ee72e0e70cf7c846a4e0b6160f771da8f68571dc"
      ],
      "author": {
        "name": "Vincent Chen",
        "email": "vincentc@andestech.com",
        "time": "Tue Mar 05 11:23:35 2019 +0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:13 2019 -0700"
      },
      "message": "riscv: Support BUG() in kernel module\n\nThe kernel module is loaded into vmalloc region which is located below\nto the PAGE_OFFSET. Hence the condition, pc \u003c PAGE_OFFSET, in the\nis_valid_bugaddr() will filter out all trap exceptions triggered\nby kernel module. To support BUG() in kernel module, the condition is\nchanged to pc \u003c VMALLOC_START.\n\nSigned-off-by: Vincent Chen \u003cvincentc@andestech.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "ee72e0e70cf7c846a4e0b6160f771da8f68571dc",
      "tree": "d08fef2622f07eb5df0825c147348fe149c696f3",
      "parents": [
        "d18ebc274ca78f61094fba39ec9f206d46be5a85"
      ],
      "author": {
        "name": "Vincent Chen",
        "email": "vincentc@andestech.com",
        "time": "Tue Mar 05 11:23:34 2019 +0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:12 2019 -0700"
      },
      "message": "riscv: Add the support for c.ebreak check in is_valid_bugaddr()\n\nThe macro __BUG_INSN currently is defined as the \"ebreak\" opcode.\nThe is_valid_bugaddr() function compares the instruction pointed to by\n$sepc with macro __BUG_INSN to check whether the current trap exception\nis caused by an \"ebreak\" instruction. However, this check flow is possibly\nerroneous because if C extension is supported, the expected trap\ninstruction \"ebreak\" is possibly translated to \"c.ebreak\" by the assembler.\nTherefore, it requires a mechanism to distinguish the length of the\ninstruction in $spec and compare it to the correct trap instruction.\n\nSigned-off-by: Vincent Chen \u003cvincentc@andestech.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "d18ebc274ca78f61094fba39ec9f206d46be5a85",
      "tree": "e965c8d0b50b578f972528461223eec442e7f299",
      "parents": [
        "a21344dfc6adb78c291a48906478e76e1de08f6d"
      ],
      "author": {
        "name": "Vincent Chen",
        "email": "vincentc@andestech.com",
        "time": "Tue Mar 05 11:23:33 2019 +0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:12 2019 -0700"
      },
      "message": "riscv: support trap-based WARN()\n\nThe WARN() related function will trigger a debug exception. This can help\ndevelopers to analyze the cause of WARN() because if the debugger is\nconnected, the control flow will be transferred to debugging\nenvironment.\n\nSigned-off-by: Vincent Chen \u003cvincentc@andestech.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "a21344dfc6adb78c291a48906478e76e1de08f6d",
      "tree": "70f019246bdb6b2a391572ae1879a14a06dfe111",
      "parents": [
        "f6635f873a605576fa1983c605655a8721475c22"
      ],
      "author": {
        "name": "Gary Guo",
        "email": "gary@garyguo.net",
        "time": "Wed Mar 27 00:41:29 2019 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:12 2019 -0700"
      },
      "message": "riscv: fix sbi_remote_sfence_vma{,_asid}.\n\nCurrently sbi_remote_sfence_vma{,_asid} does not pass their arguments\nto SBI at all, which is semantically incorrect.\n\nNeither BBL nor OpenSBI is using these arguments at the moment, and\nthey just do a global flush instead. However we still need to provide\ncorrect arguments.\n\nSigned-off-by: Gary Guo \u003cgary@garyguo.net\u003e\nReviewed-by: Anup Patel \u003canup@brainfault.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "f6635f873a605576fa1983c605655a8721475c22",
      "tree": "e90d492641c5dbbc02307894264a20ed9ccf53b7",
      "parents": [
        "58de77545e53b94cd6c816776197dade598632c5"
      ],
      "author": {
        "name": "Gary Guo",
        "email": "gary@garyguo.net",
        "time": "Wed Mar 27 00:41:29 2019 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:12 2019 -0700"
      },
      "message": "riscv: move switch_mm to its own file\n\nswitch_mm is an expensive operations that has two users.\nflush_icache_deferred is only called within switch_mm and can be moved\ntogether. The function is expected to be more complicated when ASID\nsupport is added, so clean up eagerly.\n\nBy moving them to a separate file we also removes some excessive\ndependency of tlbflush.h and cacheflush.h.\n\nSigned-off-by: Gary Guo \u003cgary@garyguo.net\u003e\nReviewed-by: Anup Patel \u003canup@brainfault.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "58de77545e53b94cd6c816776197dade598632c5",
      "tree": "2472a19173ceea0148de0e34c5de2fc2ecac6968",
      "parents": [
        "f91253a3d005796404ae0e578b3394459b5f9b71"
      ],
      "author": {
        "name": "Gary Guo",
        "email": "gary@garyguo.net",
        "time": "Wed Mar 27 00:41:25 2019 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:12 2019 -0700"
      },
      "message": "riscv: move flush_icache_{all,mm} to cacheflush.c\n\nCurrently, flush_icache_all is macro-expanded into a SBI call, yet no\nasm/sbi.h is included in asm/cacheflush.h. This could be moved to\nmm/cacheflush.c instead (SBI call will dominate performance-wise and\nthere is no worry to not have it inlined.\n\nCurrently, flush_icache_mm stays in kernel/smp.c, which looks like a\nhack to prevent it from being compiled when CONFIG_SMP\u003dn. It should\nalso be in mm/cacheflush.c.\n\nSigned-off-by: Gary Guo \u003cgary@garyguo.net\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "f91253a3d005796404ae0e578b3394459b5f9b71",
      "tree": "635d619a326938d4c3b3ace076d0581b9b017bd2",
      "parents": [
        "a3182c91ef4e7dda90ff080a4132efd3ecb8786a"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "Anup.Patel@wdc.com",
        "time": "Thu Apr 25 06:35:06 2019 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:11 2019 -0700"
      },
      "message": "tty: Don\u0027t force RISCV SBI console as preferred console\n\nThe Linux kernel will auto-disables all boot consoles whenever it\ngets a preferred real console.\n\nCurrently on RISC-V systems, if we have a real console which is not\nRISCV SBI console then boot consoles (such as earlycon\u003dsbi) are not\nauto-disabled when a real console (ttyS0 or ttySIF0) is available.\nThis results in duplicate prints at boot-time after kernel starts\nusing real console (i.e. ttyS0 or ttySIF0) if \"earlycon\u003d\" kernel\nparameter was passed by bootloader.\n\nThe reason for above issue is that RISCV SBI console always adds\nitself as preferred console which is causing other real consoles\nto be not used as preferred console.\n\nIdeally \"console\u003d\" kernel parameter passed by bootloaders should\nbe the one selecting a preferred real console.\n\nThis patch fixes above issue by not forcing RISCV SBI console as\npreferred console.\n\nFixes: afa6b1ccfad5 (\"tty: New RISC-V SBI console driver\")\nCc: stable@vger.kernel.org\nSigned-off-by: Anup Patel \u003canup.patel@wdc.com\u003e\nReviewed-by: Atish Patra \u003catish.patra@wdc.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "a3182c91ef4e7dda90ff080a4132efd3ecb8786a",
      "tree": "5309b2480f3c6bb9e6df4d7921c7a71ce18dcc4d",
      "parents": [
        "6dcaf00487ca10d87e53fc8decb2e30f113c955d"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "Anup.Patel@wdc.com",
        "time": "Thu Apr 25 08:38:41 2019 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:11 2019 -0700"
      },
      "message": "RISC-V: Access CSRs using CSR numbers\n\nWe should prefer accessing CSRs using their CSR numbers because:\n1. It compiles fine with older toolchains.\n2. We can use latest CSR names in #define macro names of CSR numbers\n   as-per RISC-V spec.\n3. We can access newly added CSRs even if toolchain does not recognize\n   newly addes CSRs by name.\n\nSigned-off-by: Anup Patel \u003canup.patel@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "6dcaf00487ca10d87e53fc8decb2e30f113c955d",
      "tree": "c29258bf0e09194fe983e03278fa106f22fb87a0",
      "parents": [
        "196a14d45161b320ec8bddf5321b1c5ed89f2d7f"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "Anup.Patel@wdc.com",
        "time": "Thu Apr 25 08:38:37 2019 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:11 2019 -0700"
      },
      "message": "RISC-V: Add interrupt related SCAUSE defines in asm/csr.h\n\nThis patch adds SCAUSE interrupt flag and SCAUSE interrupt related\ndefines to asm/csr.h. We also use these defines in kernel/irq.c and\nexpress SIE/SIP flags in-terms of SCAUSE interrupt causes.\n\nSigned-off-by: Anup Patel \u003canup.patel@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "196a14d45161b320ec8bddf5321b1c5ed89f2d7f",
      "tree": "38b46f97f5972c9ed10f0b2530b0f27f8ddc6003",
      "parents": [
        "f1f47c6ca34bb389f698cd80c77df4da0777e9c2"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "Anup.Patel@wdc.com",
        "time": "Thu Apr 25 08:38:30 2019 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:11 2019 -0700"
      },
      "message": "RISC-V: Use tabs to align macro values in asm/csr.h\n\nThe spacing between macro name and value is not consistent in\nasm/csr.h. This patch beautifies asm/csr.h by using tabs to align\nmacro values instead of spaces.\n\nSigned-off-by: Anup Patel \u003canup.patel@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "f1f47c6ca34bb389f698cd80c77df4da0777e9c2",
      "tree": "b2138d1de7b789920af8a20ccb358fd094127a75",
      "parents": [
        "8b4302a442afffef6bb955202d27c69f1e7e2fbf"
      ],
      "author": {
        "name": "Atish Patra",
        "email": "atish.patra@wdc.com",
        "time": "Wed Apr 24 14:48:01 2019 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:11 2019 -0700"
      },
      "message": "RISC-V: Fix minor checkpatch issues.\n\nWhile working on the patches, I found some minor checkpatch issues.\n\nSigned-off-by: Atish Patra \u003catish.patra@wdc.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "8b4302a442afffef6bb955202d27c69f1e7e2fbf",
      "tree": "b6d341086bac79df7975e8d83dc083a538e65045",
      "parents": [
        "ab3d26500547369c24a6c1c31725fd2841a57d0c"
      ],
      "author": {
        "name": "Atish Patra",
        "email": "atish.patra@wdc.com",
        "time": "Wed Apr 24 14:48:00 2019 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu May 16 20:42:04 2019 -0700"
      },
      "message": "RISC-V: Support nr_cpus command line option.\n\nIf nr_cpus command line option is set, maximum possible cpu should be\nset to that value.\n\nSigned-off-by: Atish Patra \u003catish.patra@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "a6a4b66bd8f41922c543f7a820c66ed59c25995e",
      "tree": "1ab2c591cb14eac5b28e5de19d9818e566e79c44",
      "parents": [
        "1718de78e6235c04ecb7f87a6875fdf90aafe382",
        "fdb288a679cdf6a71f3c1ae6f348ba4dae742681"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:10:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:10:37 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus-20190516\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring fixes from Jens Axboe:\n \"A small set of fixes for io_uring.\n\n  This contains:\n\n   - smp_rmb() cleanup for io_cqring_events() (Jackie)\n\n   - io_cqring_wait() simplification (Jackie)\n\n   - removal of dead \u0027ev_flags\u0027 passing (me)\n\n   - SQ poll CPU affinity verification fix (me)\n\n   - SQ poll wait fix (Roman)\n\n   - SQE command prep cleanup and fix (Stefan)\"\n\n* tag \u0027for-linus-20190516\u0027 of git://git.kernel.dk/linux-block:\n  io_uring: use wait_event_interruptible for cq_wait conditional wait\n  io_uring: adjust smp_rmb inside io_cqring_events\n  io_uring: fix infinite wait in khread_park() on io_finish_async()\n  io_uring: remove \u0027ev_flags\u0027 argument\n  io_uring: fix failure to verify SQ_AFF cpu\n  io_uring: fix race condition reading SQE data\n"
    },
    {
      "commit": "1718de78e6235c04ecb7f87a6875fdf90aafe382",
      "tree": "a8b5c2f89bd2c71bd5b1dc47a0fa46446ba2cd0f",
      "parents": [
        "815d469d8c9a3360ee0a8b7857dd95352a6c7bde",
        "7a102d9044e720ac887c0cd82b6d5cad236f6d71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:08:15 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:08:15 2019 -0700"
      },
      "message": "Merge tag \u0027for-5.2/block-post-20190516\u0027 of git://git.kernel.dk/linux-block\n\nPull more block updates from Jens Axboe:\n \"This is mainly some late lightnvm changes that came in just before the\n  merge window, as well as fixes that have been queued up since the\n  initial pull request was frozen.\n\n  This contains:\n\n   - lightnvm changes, fixing race conditions, improving memory\n     utilization, and improving pblk compatability (Chansol, Igor,\n     Marcin)\n\n   - NVMe pull request with minor fixes all over the map (via Christoph)\n\n   - remove redundant error print in sata_rcar (Geert)\n\n   - struct_size() cleanup (Jackie)\n\n   - dasd CONFIG_LBADF warning fix (Ming)\n\n   - brd cond_resched() improvement (Mikulas)\"\n\n* tag \u0027for-5.2/block-post-20190516\u0027 of git://git.kernel.dk/linux-block: (41 commits)\n  block/bio-integrity: use struct_size() in kmalloc()\n  nvme: validate cntlid during controller initialisation\n  nvme: change locking for the per-subsystem controller list\n  nvme: trace all async notice events\n  nvme: fix typos in nvme status code values\n  nvme-fabrics: remove unused argument\n  nvme-multipath: avoid crash on invalid subsystem cntlid enumeration\n  nvme-fc: use separate work queue to avoid warning\n  nvme-rdma: remove redundant reference between ib_device and tagset\n  nvme-pci: mark expected switch fall-through\n  nvme-pci: add known admin effects to augument admin effects log page\n  nvme-pci: init shadow doorbell after each reset\n  brd: add cond_resched to brd_free_pages\n  sata_rcar: Remove ata_host_alloc() error printing\n  s390/dasd: fix build warning in dasd_eckd_build_cp_raw\n  lightnvm: pblk: use nvm_rq_to_ppa_list()\n  lightnvm: pblk: simplify partial read path\n  lightnvm: do not remove instance under global lock\n  lightnvm: track inflight target creations\n  lightnvm: pblk: recover only written metadata\n  ...\n"
    },
    {
      "commit": "815d469d8c9a3360ee0a8b7857dd95352a6c7bde",
      "tree": "14c3c910fe28855fc2e56882dce569699b2e520b",
      "parents": [
        "5f3ab27b9eb7f1b97e6d4460ac4e494588e09f0c",
        "62e59c4e69b3cdbad67e3c2d49e4df4cfe1679e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:05:35 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:05:35 2019 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull more clk framework updates from Stephen Boyd:\n \"One more patch to remove io.h from clk-provider.h.\n\n  We used to need this include when we had clk_readl() and clk_writel(),\n  but those are gone now so this patch pushes the dependency out to the\n  users of clk-provider.h\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:\n  clk: Remove io.h from clk-provider.h\n"
    },
    {
      "commit": "5f3ab27b9eb7f1b97e6d4460ac4e494588e09f0c",
      "tree": "5a4d734885994432b4aa1cd8686d7a920f065a51",
      "parents": [
        "4c7b63a32d54850a31a00f22131db417face70e4",
        "05b289263772b0698589abc47771264a685cd365"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:01:23 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 19:01:23 2019 -0700"
      },
      "message": "Merge branch \u0027for-5.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fix from Tejun Heo:\n \"The cgroup2 freezer pulled in this cycle broke strace. This pull\n  request includes a workaround for the problem.\n\n  It\u0027s not a complete fix in that it may cause spurious frozen state\n  flip-flops which is fairly minor. Will push a full fix once it\u0027s\n  ready\"\n\n* \u0027for-5.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  signal: unconditionally leave the frozen state in ptrace_stop()\n"
    },
    {
      "commit": "4c7b63a32d54850a31a00f22131db417face70e4",
      "tree": "ff630f2e7a4f01c904c7c6349a391700c87e8836",
      "parents": [
        "9cbda1bddb4c561f3a7360d36ce13a73bb02bfeb",
        "61c2018c0743fe0c9ca68e308b5727b8a7c3d544"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 18:57:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 18:57:58 2019 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-5.2-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull more kselftest updates from Shuah Khan:\n\n - kselftest framework bpf build/test workflow regression fix\n\n - Fix to kselftest install to use default install path\n\n - Fix to kselftest KBUILD_OUTPUT builds to not clutter main\n   KBUILD_OUTPUT directory with selftest objects\n\n - .gitignore fixes (Kelsey Skunberg)\n\n - rseq selftests updates (Mathieu Desnoyers and Martin Schwidefsky)\n\n   They change the per-architecture pre-abort signatures to ensure those\n   are valid trap instructions.\n\n   The way exit points are presented to debuggers is enhanced, ensuring\n   all exit points are present, so debuggers don\u0027t have to disassemble\n   rseq critical section to properly skip over them.\n\n   Discussions with the glibc community is reaching a consensus of\n   exposing a __rseq_handled symbol from glibc to coexist with rseq\n   early adopters. Update the rseq selftest code to expose and use this\n   symbol.\n\n   Support for compiling asm goto with clang is added with the\n   \"-no-integrated-as\" compiler switch, similarly to the top level\n   kernel Makefile.\n\n - kselftest Makefile test run output refactoring and making test output\n   TAP13 compliant from Kees Cook:\n\n   This re-factors the selftest Makefiles to extract the test running\n   logic to be reused between \"run_tests\" and \"emit_tests\", while also\n   fixing up the test output to be TAP version 13 compliant:\n\t- added \"plan\" line\n\t- fixed result line syntax\n\t- moved all test output to be \"# \"-prefixed as TAP \"diagnostic\"\n\t  lines\n\n   The prefixing code includes a fallback mode for limited execution\n   environments.\n\n   Additionally, the plan lines are fixed for all callers of\n   kselftest.h.\n\n* tag \u0027linux-kselftest-5.2-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (25 commits)\n  selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects\n  selftests: drivers: Create .gitignore to include /dma-buf/udmabuf\n  selftests: pidfd: Create .gitignore to include pidfd_test\n  selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set\n  selftests: fix install target to use default install path\n  rseq/selftests: add -no-integrated-as for clang\n  rseq/selftests: mips: use break instruction for RSEQ_SIG\n  rseq/selftests: powerpc code signature: generate valid instructions\n  rseq/selftests: aarch64 code signature: handle big-endian environment\n  rseq/selftests: arm: use udf instruction for RSEQ_SIG\n  rseq/selftests: s390: use trap4 for RSEQ_SIG\n  rseq/selftests: x86: use ud1 instruction as RSEQ_SIG opcode\n  rseq/selftests: s390: use jg instruction for jumps outside of the asm\n  rseq/selftests: Use __rseq_handled symbol to coexist with glibc\n  rseq/selftests: Introduce __rseq_cs_ptr_array, rename __rseq_table to __rseq_cs\n  rseq/selftests: Add __rseq_exit_point_array section for debuggers\n  rseq/selftests: x86: Work-around bogus gcc-8 optimisation\n  selftests: Add test plan API to kselftest.h and adjust callers\n  selftests: Remove KSFT_TAP_LEVEL\n  selftests: Move test output to diagnostic lines\n  ...\n"
    },
    {
      "commit": "9cbda1bddb4c561f3a7360d36ce13a73bb02bfeb",
      "tree": "d741c8d57bb9e65e526d7db6542882365fa925f6",
      "parents": [
        "0d74471924f2a01dcd32d154510c0500780b531a",
        "8122de54602e30f0a73228ab6459a3654e652b92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 18:54:13 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 18:54:13 2019 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-5.2-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull Devicetree vendor prefix conversion from Rob Herring:\n \"Conversion of vendor-prefixes.txt to json-schema\"\n\n* tag \u0027devicetree-for-5.2-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  dt-bindings: Convert vendor prefixes to json-schema\n"
    },
    {
      "commit": "0d74471924f2a01dcd32d154510c0500780b531a",
      "tree": "1f076f868cb7d9daee3a4fbbbeeb35a69942c407",
      "parents": [
        "227747fb9eab37aaeb360aeba795362c01889427",
        "39db9815da489b47b50b8e6e4fc7566a77bd18bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 17:18:41 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 17:18:41 2019 -0700"
      },
      "message": "Merge tag \u0027afs-fixes-b-20190516\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull AFS callback promise fixes from David Howells:\n \"This series fixes a bunch of problems in callback promise handling,\n  where a callback promise indicates a promise on the part of the server\n  to notify the client in the event of some sort of change to a file or\n  volume. In the event of a break, the client has to go and refetch the\n  client status from the server and discard any cached permission\n  information as the ACL might have changed.\n\n  The problem in the current code is that changes made by other clients\n  aren\u0027t always noticed, primarily because the file status information\n  and the callback information aren\u0027t updated in the same critical\n  section, even if these are carried in the same reply from an RPC\n  operation, and so the AFS_VNODE_CB_PROMISED flag is unreliable.\n\n  Arranging for them to be done in the same critical section during\n  reply decoding is tricky because of the FS.InlineBulkStatus op - which\n  has all the statuses in the reply arriving and then all the callbacks,\n  so they have to be buffered. It simplifies things a lot to move the\n  critical section out of the decode phase and do it after the RPC\n  function returns.\n\n  Also new inodes (either newly fetched or newly created) aren\u0027t\n  properly managed against a callback break happening before we get the\n  local inode up and running.\n\n  Fix this by:\n\n   - There\u0027s now a combined file status and callback record (struct\n     afs_status_cb) to carry both plus some flags.\n\n   - Each operation wrapper function allocates sufficient afs_status_cb\n     records for all the vnodes it is interested in and passes them into\n     RPC operations to be filled in from the reply.\n\n   - The FileStatus and CallBack record decoders no longer apply the\n     new/revised status and callback information to the inode/vnode at\n     the point of decoding and instead store the information into the\n     record from (2).\n\n   - afs_vnode_commit_status() then revises the file status, detects\n     deletion and notes callback information inside of a single critical\n     section. It also checks the callback break counters and cancels the\n     callback promise if they changed during the operation.\n\n     [*] Note that \"callback break counters\" are counters of server\n     events that cancel one or more callback promises that the client\n     thinks it has. The client counts the events and compares the\n     counters before and after an operation to see if the callback\n     promise it thinks it just got evaporated before it got recorded\n     under lock.\n\n   - Volume and server callback break counters are passed into\n     afs_iget() allowing callback breaks concurrent with inode set up to\n     be detected and the callback promise thence to be cancelled.\n\n   - AFS validation checks are now done under RCU conditions using a\n     read lock on cb_lock. This requires vnode-\u003ecb_interest to be made\n     RCU safe.\n\n   - If the checks in (6) fail, the callback breaker is then called\n     under write lock on the cb_lock - but only if the callback break\n     counter didn\u0027t change from the value read before the checks were\n     made.\n\n   - Results from FS.InlineBulkStatus that correspond to inodes we\n     currently have in memory are now used to update those inodes\u0027\n     status and callback information rather than being discarded. This\n     requires those inodes to be looked up before the RPC op is made and\n     all their callback break values saved.\n\n  To aid in this, the following changes have also been made:\n\n   - Don\u0027t pass the vnode into the reply delivery functions or the\n     decoders. The vnode shouldn\u0027t be altered anywhere in those paths.\n     The only exception, for the moment, is for the call done hook for\n     file lock ops that wants access to both the vnode and the call -\n     this can be fixed at a later time.\n\n   - Get rid of the call-\u003ereply[] void* array and replace it with named\n     and typed members. This avoids confusion since different ops were\n     mapping different reply[] members to different things.\n\n   - Fix an order-1 kmalloc allocation in afs_do_lookup() and replace it\n     with kvcalloc().\n\n   - Always get the reply time. Since callback, lock and fileserver\n     record expiry times are calculated for several RPCs, make this\n     mandatory.\n\n   - Call afs_pages_written_back() from the operation wrapper rather\n     than from the delivery function.\n\n   - Don\u0027t store the version and type from a callback promise in a reply\n     as the information in them is of very limited use\"\n\n* tag \u0027afs-fixes-b-20190516\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  afs: Fix application of the results of a inline bulk status fetch\n  afs: Pass pre-fetch server and volume break counts into afs_iget5_set()\n  afs: Fix unlink to handle YFS.RemoveFile2 better\n  afs: Clear AFS_VNODE_CB_PROMISED if we detect callback expiry\n  afs: Make vnode-\u003ecb_interest RCU safe\n  afs: Split afs_validate() so first part can be used under LOOKUP_RCU\n  afs: Don\u0027t save callback version and type fields\n  afs: Fix application of status and callback to be under same lock\n  afs: Always get the reply time\n  afs: Fix order-1 allocation in afs_do_lookup()\n  afs: Get rid of afs_call::reply[]\n  afs: Don\u0027t pass the vnode pointer through into the inline bulk status op\n"
    },
    {
      "commit": "227747fb9eab37aaeb360aeba795362c01889427",
      "tree": "6bc179332007a270373703c5f04cbc19af242702",
      "parents": [
        "1d9d7cbf28a1c2f84f2a0224466f8eb5f0a62ace",
        "fd711586bb7d63f257da5eff234e68c446ac35ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 17:00:13 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 17:00:13 2019 -0700"
      },
      "message": "Merge tag \u0027afs-fixes-20190516\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull misc AFS fixes from David Howells:\n \"This fixes a set of miscellaneous issues in the afs filesystem,\n  including:\n\n   - leak of keys on file close.\n\n   - broken error handling in xattr functions.\n\n   - missing locking when updating VL server list.\n\n   - volume location server DNS lookup whereby preloaded cells may not\n     ever get a lookup and regular DNS lookups to maintain server lists\n     consume power unnecessarily.\n\n   - incorrect error propagation and handling in the fileserver\n     iteration code causes operations to sometimes apparently succeed.\n\n   - interruption of server record check/update side op during\n     fileserver iteration causes uninterruptible main operations to fail\n     unexpectedly.\n\n   - callback promise expiry time miscalculation.\n\n   - over invalidation of the callback promise on directories.\n\n   - double locking on callback break waking up file locking waiters.\n\n   - double increment of the vnode callback break counter.\n\n  Note that it makes some changes outside of the afs code, including:\n\n   - an extra parameter to dns_query() to allow the dns_resolver key\n     just accessed to be immediately invalidated. AFS is caching the\n     results itself, so the key can be discarded.\n\n   - an interruptible version of wait_var_event().\n\n   - an rxrpc function to allow the maximum lifespan to be set on a\n     call.\n\n   - a way for an rxrpc call to be marked as non-interruptible\"\n\n* tag \u0027afs-fixes-20190516\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  afs: Fix double inc of vnode-\u003ecb_break\n  afs: Fix lock-wait/callback-break double locking\n  afs: Don\u0027t invalidate callback if AFS_VNODE_DIR_VALID not set\n  afs: Fix calculation of callback expiry time\n  afs: Make dynamic root population wait uninterruptibly for proc_cells_lock\n  afs: Make some RPC operations non-interruptible\n  rxrpc: Allow the kernel to mark a call as being non-interruptible\n  afs: Fix error propagation from server record check/update\n  afs: Fix the maximum lifespan of VL and probe calls\n  rxrpc: Provide kernel interface to set max lifespan on a call\n  afs: Fix \"kAFS: AFS vnode with undefined type 0\"\n  afs: Fix cell DNS lookup\n  Add wait_var_event_interruptible()\n  dns_resolver: Allow used keys to be invalidated\n  afs: Fix afs_cell records to always have a VL server list record\n  afs: Fix missing lock when replacing VL server list\n  afs: Fix afs_xattr_get_yfs() to not try freeing an error value\n  afs: Fix incorrect error handling in afs_xattr_get_acl()\n  afs: Fix key leak in afs_release() and afs_evict_inode()\n"
    },
    {
      "commit": "1d9d7cbf28a1c2f84f2a0224466f8eb5f0a62ace",
      "tree": "35aa9ec8433f757073f21e1229e97d736b0c5593",
      "parents": [
        "2c45e7fbc962be1b03f2c2af817a76f5ba810af2",
        "00abf69dd24f4444d185982379c5cc3bb7b6d1fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 16:24:01 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 16:24:01 2019 -0700"
      },
      "message": "Merge tag \u0027ceph-for-5.2-rc1\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n \"On the filesystem side we have:\n\n   - a fix to enforce quotas set above the mount point (Luis Henriques)\n\n   - support for exporting snapshots through NFS (Zheng Yan)\n\n   - proper statx implementation (Jeff Layton). statx flags are mapped\n     to MDS caps, with AT_STATX_{DONT,FORCE}_SYNC taken into account.\n\n   - some follow-up dentry name handling fixes, in particular\n     elimination of our hand-rolled helper and the switch to __getname()\n     as suggested by Al (Jeff Layton)\n\n   - a set of MDS client cleanups in preparation for async MDS requests\n     in the future (Jeff Layton)\n\n   - a fix to sync the filesystem before remounting (Jeff Layton)\n\n  On the rbd side, work is on-going on object-map and fast-diff image\n  features\"\n\n* tag \u0027ceph-for-5.2-rc1\u0027 of git://github.com/ceph/ceph-client: (29 commits)\n  ceph: flush dirty inodes before proceeding with remount\n  ceph: fix unaligned access in ceph_send_cap_releases\n  libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer\n  libceph: fix unaligned accesses in ceph_entity_addr handling\n  rbd: don\u0027t assert on writes to snapshots\n  rbd: client_mutex is never nested\n  ceph: print inode number in __caps_issued_mask debugging messages\n  ceph: just call get_session in __ceph_lookup_mds_session\n  ceph: simplify arguments and return semantics of try_get_cap_refs\n  ceph: fix comment over ceph_drop_caps_for_unlink\n  ceph: move wait for mds request into helper function\n  ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request\n  ceph: after an MDS request, do callback and completions\n  ceph: use pathlen values returned by set_request_path_attr\n  ceph: use __getname/__putname in ceph_mdsc_build_path\n  ceph: use ceph_mdsc_build_path instead of clone_dentry_name\n  ceph: fix potential use-after-free in ceph_mdsc_build_path\n  ceph: dump granular cap info in \"caps\" debugfs file\n  ceph: make iterate_session_caps a public symbol\n  ceph: fix NULL pointer deref when debugging is enabled\n  ...\n"
    },
    {
      "commit": "2c45e7fbc962be1b03f2c2af817a76f5ba810af2",
      "tree": "3bdbb1d130a995a0a4fd7501a83a25bcc73b02de",
      "parents": [
        "311f71281ff4b24f86a39c60c959f485c68a6d36",
        "6df24c3e81b9ba9c5e8d815e593826c169e3f366"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 16:16:18 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 16:16:18 2019 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management updates from Zhang Rui:\n\n - Remove the \u0027module\u0027 Kconfig option for thermal subsystem framework\n   because the thermal framework are required to be ready as early as\n   possible to avoid overheat at boot time (Daniel Lezcano)\n\n - Fix a bug that thermal framework pokes disabled thermal zones upon\n   resume (Wei Wang)\n\n  - A couple of cleanups and trivial fixes on int340x thermal drivers\n    (Srinivas Pandruvada, Zhang Rui, Sumeet Pawnikar)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  drivers: thermal: processor_thermal: Downgrade error message\n  mlxsw: Remove obsolete dependency on THERMAL\u003dm\n  hwmon/drivers/core: Simplify complex dependency\n  thermal/drivers/core: Fix typo in the option name\n  thermal/drivers/core: Remove depends on THERMAL in Kconfig\n  thermal/drivers/core: Remove module unload code\n  thermal/drivers/core: Remove the module Kconfig\u0027s option\n  thermal: core: skip update disabled thermal zones after suspend\n  thermal: make device_register\u0027s type argument const\n  thermal: intel: int340x: processor_thermal_device: simplify to get driver data\n  thermal/int3403_thermal: favor _TMP instead of PTYP\n"
    },
    {
      "commit": "311f71281ff4b24f86a39c60c959f485c68a6d36",
      "tree": "05983f559c3e7eb7fc2e0cdab5d14e2ecaf1bf5a",
      "parents": [
        "7878c231dae05bae9dcf2ad4d309f02e51625033",
        "8454fca4f53bbe5e0a71613192674c8ce5c52318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 15:55:48 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 15:55:48 2019 -0700"
      },
      "message": "Merge tag \u0027for-5.2/dm-changes-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mike Snitzer:\n\n - Improve DM snapshot target\u0027s scalability by using finer grained\n   locking. Requires some list_bl interface improvements.\n\n - Add ability for DM integrity to use a bitmap mode, that tracks\n   regions where data and metadata are out of sync, instead of using a\n   journal.\n\n - Improve DM thin provisioning target to not write metadata changes to\n   disk if the thin-pool and associated thin devices are merely\n   activated but not used. This avoids metadata corruption due to\n   concurrent activation of thin devices across different OS instances\n   (e.g. split brain scenarios, which ultimately would be avoided if\n   proper device filters were used -- but not having proper filtering\n   has proven a very common configuration mistake)\n\n - Fix missing call to path selector type-\u003eend_io in DM multipath. This\n   fixes reported performance problems due to inaccurate path selector\n   IO accounting causing an imbalance of IO (e.g. avoiding issuing IO to\n   particular path due to it seemingly being heavily used).\n\n - Fix bug in DM cache metadata\u0027s loading of its discard bitset that\n   could lead to all cache blocks being discarded if the very first\n   cache block was discarded (thankfully in practice the first cache\n   block is generally in use; be it FS superblock, partition table, disk\n   label, etc).\n\n - Add testing-only DM dust target which simulates a device that has\n   failing sectors and/or read failures.\n\n - Fix a DM init error path reference count hang that caused boot hangs\n   if user supplied malformed input on kernel commandline.\n\n - Fix a couple issues with DM crypt target\u0027s logging being overly\n   verbose or lacking context.\n\n - Various other small fixes to DM init, DM multipath, DM zoned, and DM\n   crypt.\n\n* tag \u0027for-5.2/dm-changes-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (42 commits)\n  dm: fix a couple brace coding style issues\n  dm crypt: print device name in integrity error message\n  dm crypt: move detailed message into debug level\n  dm ioctl: fix hang in early create error condition\n  dm integrity: whitespace, coding style and dead code cleanup\n  dm integrity: implement synchronous mode for reboot handling\n  dm integrity: handle machine reboot in bitmap mode\n  dm integrity: add a bitmap mode\n  dm integrity: introduce a function add_new_range_and_wait()\n  dm integrity: allow large ranges to be described\n  dm ingerity: pass size to dm_integrity_alloc_page_list()\n  dm integrity: introduce rw_journal_sectors()\n  dm integrity: update documentation\n  dm integrity: don\u0027t report unused options\n  dm integrity: don\u0027t check null pointer before kvfree and vfree\n  dm integrity: correctly calculate the size of metadata area\n  dm dust: Make dm_dust_init and dm_dust_exit static\n  dm dust: remove redundant unsigned comparison to less than zero\n  dm mpath: always free attached_handler_name in parse_path()\n  dm init: fix max devices/targets checks\n  ...\n"
    },
    {
      "commit": "7878c231dae05bae9dcf2ad4d309f02e51625033",
      "tree": "c5719939c6bccf3a52a92795539cb9dfdf0bba35",
      "parents": [
        "01be377c62210a8d8fef35be906f9349591bb7cd"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Thu May 16 15:57:41 2019 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 15:51:55 2019 -0700"
      },
      "message": "slab: remove /proc/slab_allocators\n\nIt turned out that DEBUG_SLAB_LEAK is still broken even after recent\nrecue efforts that when there is a large number of objects like\nkmemleak_object which is normal on a debug kernel,\n\n  # grep kmemleak /proc/slabinfo\n  kmemleak_object   2243606 3436210 ...\n\nreading /proc/slab_allocators could easily loop forever while processing\nthe kmemleak_object cache and any additional freeing or allocating\nobjects will trigger a reprocessing. To make a situation worse,\nsoft-lockups could easily happen in this sitatuion which will call\nprintk() to allocate more kmemleak objects to guarantee an infinite\nloop.\n\nAlso, since it seems no one had noticed when it was totally broken\nmore than 2-year ago - see the commit fcf88917dd43 (\"slab: fix a crash\nby reading /proc/slab_allocators\"), probably nobody cares about it\nanymore due to the decline of the SLAB. Just remove it entirely.\n\nSuggested-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15d574fbd3f8ec7705896ed14b74eae482cadd4e",
      "tree": "55f6287a5c1b5f5b61099ae04ceb845f073cc018",
      "parents": [
        "faff3fcf01effe2be9a7efc165df5af2b5747b73"
      ],
      "author": {
        "name": "Baolin Wang",
        "email": "baolin.wang@linaro.org",
        "time": "Wed Apr 10 15:22:50 2019 +0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu May 16 14:43:33 2019 -0700"
      },
      "message": "arm64: dts: sprd: Add clock properties for serial devices\n\nWe\u0027ve introduced power management logics for the Spreadtrum serial\ncontroller by commit 062ec2774c8a (\"serial: sprd: Add power management\nfor the Spreadtrum serial controller\"), thus add related clock properties\nto support this feature.\n\nSigned-off-by: Baolin Wang \u003cbaolin.wang@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "39db9815da489b47b50b8e6e4fc7566a77bd18bf",
      "tree": "fbdb5d1e2e32e4a3ec9c695f000d295b36138c2e",
      "parents": [
        "b8359153252d4465cb74f8de6c50e8c6295cbe2e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 14 12:33:10 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Fix application of the results of a inline bulk status fetch\n\nFix afs_do_lookup() such that when it does an inline bulk status fetch op,\nit will update inodes that are already extant (something that afs_iget()\ndoesn\u0027t do) and to cache permits for each inode created (thereby avoiding a\nfollow up FS.FetchStatus call to determine this).\n\nExtant inodes need looking up in advance so that their cb_break counters\nbefore and after the operation can be compared.  To this end, the inode\npointers are cached so that they don\u0027t need looking up again after the op.\n\nFixes: 5cf9dd55a0ec (\"afs: Prospectively look up extra files when doing a single lookup\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b8359153252d4465cb74f8de6c50e8c6295cbe2e",
      "tree": "5ec539b6936cde10dc725cbc90acff2220c0f814",
      "parents": [
        "a38a75581e6e2f783e7b8658e9ca5d4243279f55"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 14 12:23:43 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Pass pre-fetch server and volume break counts into afs_iget5_set()\n\nPass the server and volume break counts from before the status fetch\noperation that queried the attributes of a file into afs_iget5_set() so\nthat the new vnode\u0027s break counters can be initialised appropriately.\n\nThis allows detection of a volume or server break that happened whilst we\nwere fetching the status or setting up the vnode.\n\nFixes: c435ee34551e (\"afs: Overhaul the callback handling\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a38a75581e6e2f783e7b8658e9ca5d4243279f55",
      "tree": "4df2ddb097f5301ee92e8fe9ba2541b0dd40d9e4",
      "parents": [
        "61c347ba551162edb1c6abfa60ce6907baf7a1af"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 14 12:29:11 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Fix unlink to handle YFS.RemoveFile2 better\n\nMake use of the status update for the target file that the YFS.RemoveFile2\nRPC op returns to correctly update the vnode as to whether the file was\nactually deleted or just had nlink reduced.\n\nFixes: 30062bd13e36 (\"afs: Implement YFS support in the fs client\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "61c347ba551162edb1c6abfa60ce6907baf7a1af",
      "tree": "9cc9f932c217021951719743663d9ff9b16ac43c",
      "parents": [
        "f642404a0436a50912c218009ccc7856d48d784c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 09 14:15:11 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Clear AFS_VNODE_CB_PROMISED if we detect callback expiry\n\nFix afs_validate() to clear AFS_VNODE_CB_PROMISED on a vnode if we detect\nany condition that causes the callback promise to be broken implicitly,\nincluding server break (cb_s_break), volume break (cb_v_break) or callback\nexpiry.\n\nFixes: ae3b7361dc0e (\"afs: Fix validation/callback interaction\")\nReported-by: Marc Dionne \u003cmarc.dionne@auristor.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "f642404a0436a50912c218009ccc7856d48d784c",
      "tree": "ddf39d1741f07866333581e66f1abc0e6709d453",
      "parents": [
        "c925bd0ac4741badb567f594c41c8cba5e9e9732"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon May 13 16:14:32 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Make vnode-\u003ecb_interest RCU safe\n\nUse RCU-based freeing for afs_cb_interest struct objects and use RCU on\nvnode-\u003ecb_interest.  Use that change to allow afs_check_validity() to use\nread_seqbegin_or_lock() instead of read_seqlock_excl().\n\nThis also requires the caller of afs_check_validity() to hold the RCU read\nlock across the call.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c925bd0ac4741badb567f594c41c8cba5e9e9732",
      "tree": "553b6c1ba69724e66becc4c37ed6f89ef23d2fc7",
      "parents": [
        "7c712458669f203fb2c59af8aafea4c4767b4bc9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 09 14:31:11 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Split afs_validate() so first part can be used under LOOKUP_RCU\n\nSplit afs_validate() so that the part that decides if the vnode is still\nvalid can be used under LOOKUP_RCU conditions from afs_d_revalidate().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7c712458669f203fb2c59af8aafea4c4767b4bc9",
      "tree": "afea6a2720e7676304b30fd45b124eb14c3993ff",
      "parents": [
        "a58823ac458968f9fb3dbf97ee2749a62be12807"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 14 15:35:44 2019 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 16 22:23:21 2019 +0100"
      },
      "message": "afs: Don\u0027t save callback version and type fields\n\nDon\u0027t save callback version and type fields as the version is about the\nformat of the callback information and the type is relative to the\nparticular RPC call.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "8122de54602e30f0a73228ab6459a3654e652b92",
      "tree": "4b4c240c5f8f2d099a3434d368e2dd789e5ada48",
      "parents": [
        "01be377c62210a8d8fef35be906f9349591bb7cd"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Fri May 10 13:51:11 2019 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Thu May 16 15:27:21 2019 -0500"
      },
      "message": "dt-bindings: Convert vendor prefixes to json-schema\n\nConvert the vendor prefix registry to a schema. This will enable checking\nthat new vendor prefixes are added (in addition to the less than perfect\ncheckpatch.pl check) and will also check against adding other prefixes\nwhich are not vendors.\n\nConverted vendor-prefixes.txt using the following sed script:\n\nsed -e \u0027s/\\([a-zA-Z0-9\\-]*\\)[[:space:]]*\\([a-zA-Z0-9].*\\)/  \"^\\1,\\.\\*\\\":\\n    description: \\2/\u0027\n\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "01be377c62210a8d8fef35be906f9349591bb7cd",
      "tree": "98ac365ebad6412217468a9475c109cd6d364cf6",
      "parents": [
        "11b1177399b69528f75ad7594ce93c957d4d16b6",
        "fc8670d1f72b746ff3a5fe441f1fca4c4dba0e6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 11:57:16 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 11:57:16 2019 -0700"
      },
      "message": "Merge tag \u0027media/v5.2-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"Some fixes for some platform drivers (rockchip, atmel, omap, daVinci,\n  tegra-cec, coda and rcar).\n\n  Also includes a fix on one of the V4L2 uAPI doc, explaining a border\n  case\"\n\n* tag \u0027media/v5.2-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  media: rockchip/vpu: Fix/re-order probe-error/remove path\n  media: rockchip/vpu: Initialize mdev-\u003ebus_info\n  media: rockchip/vpu: Get vdev from the file arg in vidioc_querycap()\n  media: rockchip/vpu: Add missing dont_use_autosuspend() calls\n  media: rockchip/vpu: Do not request id 0 for our video device\n  media: tegra-cec: fix cec_notifier_parse_hdmi_phandle return check\n  media: davinci/vpbe: array underflow in vpbe_enum_outputs()\n  media: field-order.rst: clarify FIELD_ANY and FIELD_NONE\n  media: staging/imx: add media device to capture register\n  media: rcar-csi2: Propagate the FLD signal for NTSC and PAL\n  media: rcar-csi2: restart CSI-2 link if error is detected\n  media: omap_vout: potential buffer overflow in vidioc_dqbuf()\n  media: coda: fix unset field and fail on invalid field in buf_prepare\n  media: atmel: atmel-isc: fix asd memory allocation\n  media: atmel: atmel-isc: fix INIT_WORK misplacement\n  media: atmel: atmel-isc: limit incoming pixels per frame\n"
    }
  ],
  "next": "11b1177399b69528f75ad7594ce93c957d4d16b6"
}
