)]}'
{
  "log": [
    {
      "commit": "88603b6dc419445847923fcb7fe5080067a30f98",
      "tree": "3f3c9ba97641347952dffed5c6c09a6e00165f3d",
      "parents": [
        "150aae354b817f540848476bace2b2ba9931b197"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 13:53:16 2023 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 13:53:16 2023 -0800"
      },
      "message": "Linux 6.2-rc2\n"
    },
    {
      "commit": "150aae354b817f540848476bace2b2ba9931b197",
      "tree": "584dc6a753ddd53f084375bbfe424b8497fbde22",
      "parents": [
        "5b129817aedb03d94fb960e7a34d0f5eaa20a2f2",
        "0a041ebca4956292cadfb14a63ace3a9c1dcb0a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:27:00 2023 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:27:00 2023 -0800"
      },
      "message": "Merge tag \u0027perf_urgent_for_v6.2_rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Borislav Petkov:\n\n - Pass only an initialized perf event attribute to the LSM hook\n\n - Fix a use-after-free on the perf syscall\u0027s error path\n\n - A potential integer overflow fix in amd_core_pmu_init()\n\n - Fix the cgroup events tracking after the context handling rewrite\n\n - Return the proper value from the inherit_event() function on error\n\n* tag \u0027perf_urgent_for_v6.2_rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Call LSM hook after copying perf_event_attr\n  perf: Fix use-after-free in error path\n  perf/x86/amd: fix potential integer overflow on shift of a int\n  perf/core: Fix cgroup events tracking\n  perf core: Return error pointer if inherit_event() fails to find pmu_ctx\n"
    },
    {
      "commit": "5b129817aedb03d94fb960e7a34d0f5eaa20a2f2",
      "tree": "618e7fe0a1c25fb381e86506735076fca0e2d09b",
      "parents": [
        "95d248d16f9cb42de717367832cffa0f83e97fde",
        "63dc6325ff41ee9e570bde705ac34a39c5dbeb44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:19:50 2023 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:19:50 2023 -0800"
      },
      "message": "Merge tag \u0027x86_urgent_for_v6.2_rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Borislav Petkov:\n\n - Two fixes to correct how kprobes handles INT3 now that they\u0027re added\n   by other functionality like the rethunks and not only kgdb\n\n - Remove __init section markings of two functions which are referenced\n   by a function in the .text section\n\n* tag \u0027x86_urgent_for_v6.2_rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK\n  x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK\n  x86/calldepth: Fix incorrect init section references\n"
    },
    {
      "commit": "95d248d16f9cb42de717367832cffa0f83e97fde",
      "tree": "7d1fc6162e413a987dc43d466df2573da1e0bfd0",
      "parents": [
        "8b41948296b76588f5ebaf7cbc5be5c803ece70a",
        "94cd8fa09f5f1ebdd4e90964b08b7f2cc4b36c43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:15:05 2023 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:15:05 2023 -0800"
      },
      "message": "Merge tag \u0027locking_urgent_for_v6.2_rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Borislav Petkov:\n\n - Prevent the leaking of a debug timer in futex_waitv()\n\n - A preempt-RT mutex locking fix, adding the proper acquire semantics\n\n* tag \u0027locking_urgent_for_v6.2_rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Fix futex_waitv() hrtimer debug object leak on kcalloc error\n  rtmutex: Add acquire semantics for rtmutex lock acquisition slow path\n"
    },
    {
      "commit": "8b41948296b76588f5ebaf7cbc5be5c803ece70a",
      "tree": "80af6341d4c9ee29543b88d85fcdf7e9ac035fe4",
      "parents": [
        "e4cf7c25bae5c3b5089a3c23a897f450149caef2",
        "a9f5a752e86f1897c3b377b6b861576a4c1a2ff0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:11:13 2023 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 11:11:13 2023 -0800"
      },
      "message": "Merge tag \u0027drm-fixes-2023-01-01\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Daniel Vetter:\n \"I\u0027m just back from the mountains, and Dave is out at the beach and\n  should be back in a week again. Just i915 fixes and since Rodrigo\n  bothered to make the pull last week I figured I should warm up gpg and\n  forward this in a nice signed tag as a new years present!\n\n   - i915 fixes for newer platforms\n\n   - i915 locking rework to not give up in vm eviction fallback path too\n     early\"\n\n* tag \u0027drm-fixes-2023-01-01\u0027 of git://anongit.freedesktop.org/drm/drm:\n  drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index\n  drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence\n  drm/i915/uc: Fix two issues with over-size firmware files\n  drm/i915: improve the catch-all evict to handle lock contention\n  drm/i915: Remove __maybe_unused from mtl_info\n  drm/i915: fix TLB invalidation for Gen12.50 video and compute engines\n"
    },
    {
      "commit": "a9f5a752e86f1897c3b377b6b861576a4c1a2ff0",
      "tree": "4a9b7403305cdd913f7a987f6fa4c6abdfe837f6",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2",
        "6217e9f05a74df48c77ee68993d587cdfdb1feb7"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jan 01 11:52:11 2023 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jan 01 11:52:11 2023 +0100"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2022-12-30\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\n- fix TLB invalidation for DG2 and newer platforms. (Andrzej)\n- Remove __maybe_unused from mtl_info (Lucas)\n- improve the catch-all evict to handle lock contention (Matt Auld)\n- Fix two issues with over-size (GuC/HuC) firmware files (John)\n- Fix DSI resume issues on ICL+ (Jani)\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nFrom: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/Y662ijDHrZCjTFla@intel.com\n"
    },
    {
      "commit": "e4cf7c25bae5c3b5089a3c23a897f450149caef2",
      "tree": "d29f4ee3c29a16940f3a06aa6c7d1877523067e9",
      "parents": [
        "e39d9b9f89f2efd653212064f941de6f53c3c060",
        "6a5e25fc3e0b94301734e8abb1d311a1e02d360d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 10:21:47 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 10:21:47 2022 -0800"
      },
      "message": "Merge tag \u0027kbuild-fixes-v6.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild fixes from Masahiro Yamada:\n\n - Fix broken BuildID\n\n - Add srcrpm-pkg to the help message\n\n - Fix the option order for modpost built with musl libc\n\n - Fix the build dependency of rpm-pkg for openSUSE\n\n* tag \u0027kbuild-fixes-v6.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  fixdep: remove unneeded \u003cstdarg.h\u003e inclusion\n  kbuild: sort single-targets alphabetically again\n  kbuild: rpm-pkg: add libelf-devel as alternative for BuildRequires\n  kbuild: Fix running modpost with musl libc\n  kbuild: add a missing line for help message\n  .gitignore: ignore *.rpm\n  arch: fix broken BuildID for arm64 and riscv\n  kconfig: Add static text for search information in help menu\n"
    },
    {
      "commit": "e39d9b9f89f2efd653212064f941de6f53c3c060",
      "tree": "23afefc55ac9f39a17e7d0af1ddc03831f0b8133",
      "parents": [
        "c8451c141e07a8d05693f6c8d0e418fbb4b68bb7",
        "37e14e4f3715428b809e4df9a9958baa64c77d51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 10:01:44 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 10:01:44 2022 -0800"
      },
      "message": "Merge tag \u0027ata-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata\n\nPull ata fix from Damien Le Moal:\n \"A single fix to address an issue with wake from suspend with PCS\n  adapters, from Adam\"\n\n* tag \u0027ata-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata:\n  ata: ahci: Fix PCS quirk application for suspend\n"
    },
    {
      "commit": "c8451c141e07a8d05693f6c8d0e418fbb4b68bb7",
      "tree": "d0a0d11481bdec029f35c38aeaeb5fcfb68d1735",
      "parents": [
        "262eef26e350181f8067072571f4918cad3c5e87",
        "0948a9ef1d59d1bc7fae29f32058e463bbff4a6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 10:47:25 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 10:47:25 2022 -0800"
      },
      "message": "Merge tag \u0027acpi-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These are new ACPI IRQ override quirks, low-power S0 idle (S0ix)\n  support adjustments and ACPI backlight handling fixes, mostly for\n  platforms using AMD chips.\n\n  Specifics:\n\n   - Add ACPI IRQ override quirks for Asus ExpertBook B2502, Lenovo\n     14ALC7, and XMG Core 15 (Hans de Goede, Adrian Freund, Erik\n     Schumacher).\n\n   - Adjust ACPI video detection fallback path to prevent\n     non-operational ACPI backlight devices from being created on\n     systems where the native driver does not detect a suitable panel\n     (Mario Limonciello).\n\n   - Fix Apple GMUX backlight detection (Hans de Goede).\n\n   - Add a low-power S0 idle (S0ix) handling quirk for HP Elitebook 865\n     and stop using AMD-specific low-power S0 idle code path for systems\n     with Rembrandt chips and newer (Mario Limonciello)\"\n\n* tag \u0027acpi-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+\n  ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865\n  ACPI: video: Fix Apple GMUX backlight detection\n  ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks\n  ACPI: resource: do IRQ override on Lenovo 14ALC7\n  ACPI: resource: do IRQ override on XMG Core 15\n  ACPI: video: Don\u0027t enable fallback path for creating ACPI backlight by default\n  drm/amd/display: Report to ACPI video if no panels were found\n  ACPI: video: Allow GPU drivers to report no panels\n"
    },
    {
      "commit": "262eef26e350181f8067072571f4918cad3c5e87",
      "tree": "d72276bef28cdb32816371f178e4d52a5eb72815",
      "parents": [
        "bff687b3dad6e0e56b27f4d3ed8a9695f35c7b1a",
        "090ddad4c7a9fefd647c762093a555870a19c8b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 10:30:54 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 10:30:54 2022 -0800"
      },
      "message": "Merge tag \u0027sound-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Just a few small fixes:\n\n   - A regression fix for HDMI audio on HD-audio AMD codecs\n\n   - Fixes for LINE6 MIDI handling\n\n   - HD-audio quirk for Dell laptops\"\n\n* tag \u0027sound-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs\n  ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops\n  ALSA: line6: fix stack overflow in line6_midi_transmit\n  ALSA: line6: correct midi status byte when receiving data from podxt\n"
    },
    {
      "commit": "0948a9ef1d59d1bc7fae29f32058e463bbff4a6c",
      "tree": "2de6b811996976b9477e3f5baa26e17d4fbcb422",
      "parents": [
        "e555c85792bd5f9828a2fd2ca9761f70efb1c77b",
        "7203481fd12b1257938519efb2460ea02b9236ee",
        "3cf3b7f012f3ea8bdc56196e367cf07c10424855"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 30 16:59:10 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 30 16:59:10 2022 +0100"
      },
      "message": "Merge branches \u0027acpi-resource\u0027 and \u0027acpi-video\u0027\n\nMerge ACPI resource handling quirks and ACPI backlight handling fixes\nfor 6.2-rc2:\n\n - Add ACPI IRQ override quirks for Asus ExpertBook B2502, Lenovo\n   14ALC7, and XMG Core 15 (Hans de Goede, Adrian Freund,  Erik\n   Schumacher).\n\n - Adjust ACPI video detection fallback path to prevent non-operational\n   ACPI backlight devices from being created on systems where the native\n   driver does not detect a suitable panel (Mario Limonciello).\n\n - Fix Apple GMUX backlight detection (Hans de Goede).\n\n* acpi-resource:\n  ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks\n  ACPI: resource: do IRQ override on Lenovo 14ALC7\n  ACPI: resource: do IRQ override on XMG Core 15\n\n* acpi-video:\n  ACPI: video: Fix Apple GMUX backlight detection\n  ACPI: video: Don\u0027t enable fallback path for creating ACPI backlight by default\n  drm/amd/display: Report to ACPI video if no panels were found\n  ACPI: video: Allow GPU drivers to report no panels\n"
    },
    {
      "commit": "6217e9f05a74df48c77ee68993d587cdfdb1feb7",
      "tree": "4a9b7403305cdd913f7a987f6fa4c6abdfe837f6",
      "parents": [
        "963bbdb32b47cfa67a449e715e1dcc525fbd01fc"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Tue Dec 20 16:01:05 2022 +0200"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Fri Dec 30 04:28:46 2022 -0500"
      },
      "message": "drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index\n\nDue to copy-paste fail, MIPI_BKLT_EN_1 would always use PPS index 1,\nnever 0. Fix the sloppiest commit in recent memory.\n\nFixes: 963bbdb32b47 (\"drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence\")\nReported-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20221220140105.313333-1-jani.nikula@intel.com\n(cherry picked from commit a561933c571798868b5fa42198427a7e6df56c09)\nCc: stable@vger.kernel.org # 6.1\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    },
    {
      "commit": "963bbdb32b47cfa67a449e715e1dcc525fbd01fc",
      "tree": "8827c72c6bdf6fda274887dd55ce1a904f49d3e7",
      "parents": [
        "11ce8fd8fd8718247f17475802639cd7e2d3765c"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Mon Dec 19 12:59:55 2022 +0200"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Fri Dec 30 04:27:04 2022 -0500"
      },
      "message": "drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence\n\nStarting from ICL, the default for MIPI GPIO sequences seems to be using\nnative GPIOs i.e. GPIOs available in the GPU. These native GPIOs reuse\nmany pins that quite frankly seem scary to poke based on the VBT\nsequences. We pretty much have to trust that the board is configured\nsuch that the relevant HPD, PP_CONTROL and GPIO bits aren\u0027t used for\nanything else.\n\nMIPI sequence v4 also adds a flag to fall back to non-native sequences.\n\nv5:\n- Wrap SHOTPLUG_CTL_DDI modification in spin_lock() in icp_irq_handler()\n  too (Ville)\n- References instead of Closes issue 6131 because this does not fix everything\n\nv4:\n- Wrap SHOTPLUG_CTL_DDI modification in spin_lock_irq() (Ville)\n\nv3:\n- Fix -Wbitwise-conditional-parentheses (kernel test robot \u003clkp@intel.com\u003e)\n\nv2:\n- Fix HPD pin output set (impacts GPIOs 0 and 5)\n- Fix GPIO data output direction set (impacts GPIOs 4 and 9)\n- Reduce register accesses to single intel_de_rwm()\n\nReferences: https://gitlab.freedesktop.org/drm/intel/-/issues/6131\nCc: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20221219105955.4014451-1-jani.nikula@intel.com\n(cherry picked from commit f087cfe6fcff58044f7aa3b284965af47f472fb0)\nCc: stable@vger.kernel.org # 6.1\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    },
    {
      "commit": "6a5e25fc3e0b94301734e8abb1d311a1e02d360d",
      "tree": "66963c1e066d03cd8eed3d84bfe94570d98e3c8a",
      "parents": [
        "aa4847dbcdabfe80a1cff96480e4b3c8076a0356"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:16:42 2022 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:26:19 2022 +0900"
      },
      "message": "fixdep: remove unneeded \u003cstdarg.h\u003e inclusion\n\nThis is unneeded since commit 69304379ff03 (\"fixdep: use fflush() and\nferror() to ensure successful write to files\").\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "aa4847dbcdabfe80a1cff96480e4b3c8076a0356",
      "tree": "337ea936d58fab4f560cb1c704c7ad7520365d9a",
      "parents": [
        "02a893bc99757d75b7abb43b74f210dfa3df8c4b"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Dec 29 21:16:42 2022 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:24:59 2022 +0900"
      },
      "message": "kbuild: sort single-targets alphabetically again\n\nThis was previously alphabetically sorted. Sort it again.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-by: Miguel Ojeda \u003cojeda@kernel.org\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\n"
    },
    {
      "commit": "02a893bc99757d75b7abb43b74f210dfa3df8c4b",
      "tree": "391b7bde3f09edfc8728e433e8d8a21dc47eedb1",
      "parents": [
        "63ffe00d8c939eda1a8fa87484ca4537e13a20b7"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Dec 29 04:10:14 2022 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:24:49 2022 +0900"
      },
      "message": "kbuild: rpm-pkg: add libelf-devel as alternative for BuildRequires\n\nGuoqing Jiang reports that openSUSE cannot compile the kernel rpm due\nto \"BuildRequires: elfutils-libelf-devel\" added by commit 8818039f959b\n(\"kbuild: add ability to make source rpm buildable using koji\").\nThe relevant package name in openSUSE is libelf-devel.\n\nAdd it as an alternative package.\n\nBTW, if it is impossible to solve the build requirement, the final\nresort would be:\n\n    $ make RPMOPTS\u003d--nodeps rpm-pkg\n\nThis passes --nodeps to the rpmbuild command so it will not verify\nbuild dependencies. This is useful to test rpm builds on non-rpm\nsystem. On Debian/Ubuntu, for example, you can install rpmbuild by\n\u0027apt-get install rpm\u0027.\n\nNOTE1:\n  Likewise, it is possible to bypass the build dependency check for\n  debian package builds:\n\n    $ make DPKG_FLAGS\u003d-d deb-pkg\n\nNOTE2:\n  The \u0027or\u0027 operator is supported since RPM 4.13. So, old distros such\n  as CentOS 7 will break. I suggest installing newer rpmbuild in such\n  cases.\n\nLink: https://lore.kernel.org/linux-kbuild/ee227d24-9c94-bfa3-166a-4ee6b5dfea09@linux.dev/T/#u\nFixes: 8818039f959b (\"kbuild: add ability to make source rpm buildable using koji\")\nReported-by: Guoqing Jiang \u003cguoqing.jiang@linux.dev\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nTested-by: Guoqing Jiang \u003cguoqing.jiang@linux.dev\u003e\nAcked-by: Jonathan Toppins \u003cjtoppins@redhat.com\u003e\n"
    },
    {
      "commit": "63ffe00d8c939eda1a8fa87484ca4537e13a20b7",
      "tree": "8157ee23459523cc923e81ede7db03074a9badfc",
      "parents": [
        "9c9b55a59416a87fc73c479d78cb3218076dbc30"
      ],
      "author": {
        "name": "Samuel Holland",
        "email": "samuel@sholland.org",
        "time": "Tue Dec 27 15:48:21 2022 -0600"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:22:14 2022 +0900"
      },
      "message": "kbuild: Fix running modpost with musl libc\n\ncommit 3d57e1b7b1d4 (\"kbuild: refactor the prerequisites of the modpost\nrule\") moved \u0027vmlinux.o\u0027 inside modpost-args, possibly before some of\nthe other options. However, getopt() in musl libc follows POSIX and\nstops looking for options upon reaching the first non-option argument.\nAs a result, the \u0027-T\u0027 option is misinterpreted as a positional argument,\nand the build fails:\n\n  make -f ./scripts/Makefile.modpost\n     scripts/mod/modpost   -E   -o Module.symvers vmlinux.o -T modules.order\n  -T: No such file or directory\n  make[1]: *** [scripts/Makefile.modpost:137: Module.symvers] Error 1\n  make: *** [Makefile:1960: modpost] Error 2\n\nThe fix is to move all options before \u0027vmlinux.o\u0027 in modpost-args.\n\nFixes: 3d57e1b7b1d4 (\"kbuild: refactor the prerequisites of the modpost rule\")\nSigned-off-by: Samuel Holland \u003csamuel@sholland.org\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "9c9b55a59416a87fc73c479d78cb3218076dbc30",
      "tree": "88f88dd22ff78d3f0fca586414059b4ae1339c56",
      "parents": [
        "924d28b39e3b62ad5e97751585aed7c89f8c43ee"
      ],
      "author": {
        "name": "Jun ASAKA",
        "email": "JunASAKA@zzy040330.moe",
        "time": "Tue Dec 27 17:21:57 2022 +0800"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:22:14 2022 +0900"
      },
      "message": "kbuild: add a missing line for help message\n\nThe help message line for building the source RPM package was missing.\nAdded it.\n\nSigned-off-by: Jun ASAKA \u003cJunASAKA@zzy040330.moe\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "924d28b39e3b62ad5e97751585aed7c89f8c43ee",
      "tree": "175b897a1121c50c4bf10991aef483277d8c21f3",
      "parents": [
        "99cb0d917ffa1ab628bb67364ca9b162c07699b1"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Tue Dec 27 03:54:44 2022 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:22:14 2022 +0900"
      },
      "message": ".gitignore: ignore *.rpm\n\nPreviously, *.rpm files were created under $HOME/rpmbuild/, but since\ncommit 8818039f959b (\"kbuild: add ability to make source rpm buildable\nusing koji\"), srcrpm-pkg creates the source rpm in the kernel tree\nbecause it sets \u0027_srcrpmdir\u0027.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "99cb0d917ffa1ab628bb67364ca9b162c07699b1",
      "tree": "3d7f72e2a3b5f7b2250ad8fd38a4d398ab362ff8",
      "parents": [
        "da8daff9405e55baa1f797b77a7c629a89f4d764"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Tue Dec 27 03:45:37 2022 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Dec 30 17:21:51 2022 +0900"
      },
      "message": "arch: fix broken BuildID for arm64 and riscv\n\nDennis Gilmore reports that the BuildID is missing in the arm64 vmlinux\nsince commit 994b7ac1697b (\"arm64: remove special treatment for the\nlink order of head.o\").\n\nThe issue is that the type of .notes section, which contains the BuildID,\nchanged from NOTES to PROGBITS.\n\nArd Biesheuvel figured out that whichever object gets linked first gets\nto decide the type of a section. The PROGBITS type is the result of the\ncompiler emitting .note.GNU-stack as PROGBITS rather than NOTE.\n\nWhile Ard provided a fix for arm64, I want to fix this globally because\nthe same issue is happening on riscv since commit 2348e6bf4421 (\"riscv:\nremove special treatment for the link order of head.o\"). This problem\nwill happen in general for other architectures if they start to drop\nunneeded entries from scripts/head-object-list.txt.\n\nDiscard .note.GNU-stack in include/asm-generic/vmlinux.lds.h.\n\nLink: https://lore.kernel.org/lkml/CAABkxwuQoz1CTbyb57n0ZX65eSYiTonFCU8-LCQc\u003d74D\u003dxE\u003drA@mail.gmail.com/\nFixes: 994b7ac1697b (\"arm64: remove special treatment for the link order of head.o\")\nFixes: 2348e6bf4421 (\"riscv: remove special treatment for the link order of head.o\")\nReported-by: Dennis Gilmore \u003cdennis@ausil.us\u003e\nSuggested-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nAcked-by: Palmer Dabbelt \u003cpalmer@rivosinc.com\u003e\n"
    },
    {
      "commit": "11ce8fd8fd8718247f17475802639cd7e2d3765c",
      "tree": "5b0dcd24c6d41724dae62b6c7d81ff59fc27975b",
      "parents": [
        "3f882f2d4f689627c1566c2c92087bc3ff734953"
      ],
      "author": {
        "name": "John Harrison",
        "email": "John.C.Harrison@Intel.com",
        "time": "Wed Dec 21 11:30:31 2022 -0800"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Fri Dec 30 03:04:45 2022 -0500"
      },
      "message": "drm/i915/uc: Fix two issues with over-size firmware files\n\nIn the case where a firmware file is too large (e.g. someone\ndownloaded a web page ASCII dump from github...), the firmware object\nis released but the pointer is not zerod. If no other firmware file\nwas found then release would be called again leading to a double kfree.\n\nAlso, the size check was only being applied to the initial firmware\nload not any of the subsequent attempts. So move the check into a\nwrapper that is used for all loads.\n\nFixes: 016241168dc5 (\"drm/i915/uc: use different ggtt pin offsets for uc loads\")\nSigned-off-by: John Harrison \u003cJohn.C.Harrison@Intel.com\u003e\nReviewed-by: Daniele Ceraolo Spurio \u003cdaniele.ceraolospurio@intel.com\u003e\nCc: Alan Previn \u003calan.previn.teres.alexis@intel.com\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nCc: Jani Nikula \u003cjani.nikula@intel.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Thomas Hellström\" \u003cthomas.hellstrom@linux.intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20221221193031.687266-4-John.C.Harrison@Intel.com\n(cherry picked from commit 4071d98b296a5bc5fd4b15ec651bd05800ec9510)\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    },
    {
      "commit": "3f882f2d4f689627c1566c2c92087bc3ff734953",
      "tree": "6da2479143efa44e7c74c0c729569519f932dde0",
      "parents": [
        "fff758698842fb6722be37498d8773e0fb47f000"
      ],
      "author": {
        "name": "Matthew Auld",
        "email": "matthew.auld@intel.com",
        "time": "Fri Dec 16 11:34:56 2022 +0000"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Fri Dec 30 03:04:39 2022 -0500"
      },
      "message": "drm/i915: improve the catch-all evict to handle lock contention\n\nThe catch-all evict can fail due to object lock contention, since it\nonly goes as far as trylocking the object, due to us already holding the\nvm-\u003emutex. Doing a full object lock here can deadlock, since the\nvm-\u003emutex is always our inner lock. Add another execbuf pass which drops\nthe vm-\u003emutex and then tries to grab the object will the full lock,\nbefore then retrying the eviction. This should be good enough for now to\nfix the immediate regression with userspace seeing -ENOSPC from execbuf\ndue to contended object locks during GTT eviction.\n\nv2 (Mani)\n  - Also revamp the docs for the different passes.\n\nTestcase: igt@gem_ppgtt@shrink-vs-evict-*\nFixes: 7e00897be8bf (\"drm/i915: Add object locking to i915_gem_evict_for_node and i915_gem_evict_something, v2.\")\nReferences: https://gitlab.freedesktop.org/drm/intel/-/issues/7627\nReferences: https://gitlab.freedesktop.org/drm/intel/-/issues/7570\nReferences: https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1779558\nSigned-off-by: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: Maarten Lankhorst \u003cmaarten.lankhorst@linux.intel.com\u003e\nCc: Thomas Hellström \u003cthomas.hellstrom@linux.intel.com\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@linux.intel.com\u003e\nCc: Andrzej Hajda \u003candrzej.hajda@intel.com\u003e\nCc: Mani Milani \u003cmani@chromium.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v5.18+\nReviewed-by: Mani Milani \u003cmani@chromium.org\u003e\nTested-by: Mani Milani \u003cmani@chromium.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20221216113456.414183-1-matthew.auld@intel.com\n(cherry picked from commit 801fa7a81f6da533cc5442fc40e32c72b76cd42a)\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    },
    {
      "commit": "fff758698842fb6722be37498d8773e0fb47f000",
      "tree": "28229969e45332c87a0276eba851109ec715739c",
      "parents": [
        "c5bc073668206c73c20798eb6d978b5e9db5b16f"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Wed Dec 14 11:49:44 2022 -0800"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Fri Dec 30 03:04:36 2022 -0500"
      },
      "message": "drm/i915: Remove __maybe_unused from mtl_info\n\nThe attribute __maybe_unused should remain only until the respective\ninfo is not in the pciidlist. The info can\u0027t be added together\nwith its definition because that would cause the driver to automatically\nprobe for the device, while it\u0027s still not ready for that. However once\npciidlist contains it, the attribute can be removed.\n\nFixes: 7835303982d1 (\"drm/i915/mtl: Add MeteorLake PCI IDs\")\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nReviewed-by: Radhakrishna Sripada \u003cradhakrishna.sripada@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20221214194944.3670344-1-lucas.demarchi@intel.com\n(cherry picked from commit 50490ce05b7a50b0bd4108fa7d6db3ca2972fa83)\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    },
    {
      "commit": "c5bc073668206c73c20798eb6d978b5e9db5b16f",
      "tree": "8539a344e346c5a8fc836a383b23eece4fbfb153",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "Andrzej Hajda",
        "email": "andrzej.hajda@intel.com",
        "time": "Wed Dec 14 08:54:39 2022 +0100"
      },
      "committer": {
        "name": "Rodrigo Vivi",
        "email": "rodrigo.vivi@intel.com",
        "time": "Fri Dec 30 03:04:32 2022 -0500"
      },
      "message": "drm/i915: fix TLB invalidation for Gen12.50 video and compute engines\n\nIn case of Gen12.50 video and compute engines, TLB_INV registers are\nmasked - to modify one bit, corresponding bit in upper half of the register\nmust be enabled, otherwise nothing happens.\n\nFixes: 77fa9efc16a9 (\"drm/i915/xehp: Create separate reg definitions for new MCR registers\")\nSigned-off-by: Andrzej Hajda \u003candrzej.hajda@intel.com\u003e\nReviewed-by: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nReviewed-by: Andi Shyti \u003candi.shyti@linux.intel.com\u003e\nSigned-off-by: Andi Shyti \u003candi.shyti@linux.intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20221214075439.402485-1-andrzej.hajda@intel.com\n(cherry picked from commit 4d5cf7b1680a1e6db327e3c935ef58325cbedb2c)\nSigned-off-by: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\n"
    },
    {
      "commit": "bff687b3dad6e0e56b27f4d3ed8a9695f35c7b1a",
      "tree": "03182056b8409e0d7bb9914663f60ef4496338c5",
      "parents": [
        "ac787ffa5a246e53675ae93294420ea948600818",
        "1551ed5a178ca030adc92b1eb29157b5e92bf134"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:57:29 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:57:29 2022 -0800"
      },
      "message": "Merge tag \u0027block-6.2-2022-12-29\u0027 of git://git.kernel.dk/linux\n\nPull block fixes from Jens Axboe:\n \"Mostly just NVMe, but also a single fixup for BFQ for a regression\n  that happened during the merge window. In detail:\n\n   - NVMe pull requests via Christoph:\n      - Fix doorbell buffer value endianness (Klaus Jensen)\n      - Fix Linux vs NVMe page size mismatch (Keith Busch)\n      - Fix a potential use memory access beyong the allocation limit\n        (Keith Busch)\n      - Fix a multipath vs blktrace NULL pointer dereference (Yanjun\n        Zhang)\n      - Fix various problems in handling the Command Supported and\n        Effects log (Christoph Hellwig)\n      - Don\u0027t allow unprivileged passthrough of commands that don\u0027t\n        transfer data but modify logical block content (Christoph\n        Hellwig)\n      - Add a features and quirks policy document (Christoph Hellwig)\n      - Fix some really nasty code that was correct but made smatch\n        complain (Sagi Grimberg)\n\n   - Use-after-free regression in BFQ from this merge window (Yu)\"\n\n* tag \u0027block-6.2-2022-12-29\u0027 of git://git.kernel.dk/linux:\n  nvme-auth: fix smatch warning complaints\n  nvme: consult the CSE log page for unprivileged passthrough\n  nvme: also return I/O command effects from nvme_command_effects\n  nvmet: don\u0027t defer passthrough commands with trivial effects to the workqueue\n  nvmet: set the LBCC bit for commands that modify data\n  nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it\n  nvme: fix the NVME_CMD_EFFECTS_CSE_MASK definition\n  docs, nvme: add a feature and quirk policy document\n  nvme-pci: update sqsize when adjusting the queue depth\n  nvme: fix setting the queue depth in nvme_alloc_io_tag_set\n  block, bfq: fix uaf for bfqq in bfq_exit_icq_bfqq\n  nvme: fix multipath crash caused by flush request when blktrace is enabled\n  nvme-pci: fix page size checks\n  nvme-pci: fix mempool alloc size\n  nvme-pci: fix doorbell buffer value endianness\n"
    },
    {
      "commit": "ac787ffa5a246e53675ae93294420ea948600818",
      "tree": "8b67b4ecddc0125f1c6ed163c4bc79070ddac2aa",
      "parents": [
        "69fb073b5ba6d7c9358a04115ed61b78c73790ce",
        "9eb803402a2a83400c6c6afd900e3b7c87c06816"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:48:21 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:48:21 2022 -0800"
      },
      "message": "Merge tag \u0027io_uring-6.2-2022-12-29\u0027 of git://git.kernel.dk/linux\n\nPull io_uring fixes from Jens Axboe:\n\n - Two fixes for mutex grabbing when the task state is !\u003d TASK_RUNNING\n   (me)\n\n - Check for invalid opcode in io_uring_register() a bit earlier, to\n   avoid going through the quiesce machinery just to return -EINVAL\n   later in the process (me)\n\n - Fix for the uapi io_uring header, skipping including time_types.h\n   when necessary (Stefan)\n\n* tag \u0027io_uring-6.2-2022-12-29\u0027 of git://git.kernel.dk/linux:\n  uapi:io_uring.h: allow linux/time_types.h to be skipped\n  io_uring: check for valid register opcode earlier\n  io_uring/cancel: re-grab ctx mutex after finishing wait\n  io_uring: finish waiting before flushing overflow entries\n"
    },
    {
      "commit": "69fb073b5ba6d7c9358a04115ed61b78c73790ce",
      "tree": "fe2f0d925c2d311f3b4dbde4f86cf62cf8e0561e",
      "parents": [
        "2258c2dc850b8605cb66b3383e50b9dddd1c6580",
        "93ef83050e597634d2c7dc838a28caf5137b9404"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:43:25 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:43:25 2022 -0800"
      },
      "message": "Merge tag \u0027linux-kselftest-kunit-fixes-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull KUnit fix from Shuah Khan:\n\n - alloc_string_stream_fragment() error path fix to free before\n   returning a failure.\n\n* tag \u0027linux-kselftest-kunit-fixes-6.2-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  kunit: alloc_string_stream_fragment error handling bug fix\n"
    },
    {
      "commit": "2258c2dc850b8605cb66b3383e50b9dddd1c6580",
      "tree": "6d0508cafff254dfe3974786f0d664d255835733",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2",
        "a5496886eb130ea08b1a5cd5c284543909bde749"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 10:56:13 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 10:56:13 2022 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Paolo Bonzini:\n \"Changes that were posted too late for 6.1, or after the release.\n\n  x86:\n\n   - several fixes to nested VMX execution controls\n\n   - fixes and clarification to the documentation for Xen emulation\n\n   - do not unnecessarily release a pmu event with zero period\n\n   - MMU fixes\n\n   - fix Coverity warning in kvm_hv_flush_tlb()\n\n  selftests:\n\n   - fixes for the ucall mechanism in selftests\n\n   - other fixes mostly related to compilation with clang\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (41 commits)\n  KVM: selftests: restore special vmmcall code layout needed by the harness\n  Documentation: kvm: clarify SRCU locking order\n  KVM: x86: fix deadlock for KVM_XEN_EVTCHN_RESET\n  KVM: x86/xen: Documentation updates and clarifications\n  KVM: x86/xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapi\n  KVM: x86/xen: Simplify eventfd IOCTLs\n  KVM: x86/xen: Fix SRCU/RCU usage in readers of evtchn_ports\n  KVM: x86/xen: Use kvm_read_guest_virt() instead of open-coding it badly\n  KVM: x86/xen: Fix memory leak in kvm_xen_write_hypercall_page()\n  KVM: Delete extra block of \"};\" in the KVM API documentation\n  kvm: x86/mmu: Remove duplicated \"be split\" in spte.h\n  kvm: Remove the unused macro KVM_MMU_READ_{,UN}LOCK()\n  MAINTAINERS: adjust entry after renaming the vmx hyperv files\n  KVM: selftests: Mark correct page as mapped in virt_map()\n  KVM: arm64: selftests: Don\u0027t identity map the ucall MMIO hole\n  KVM: selftests: document the default implementation of vm_vaddr_populate_bitmap\n  KVM: selftests: Use magic value to signal ucall_alloc() failure\n  KVM: selftests: Disable \"gnu-variable-sized-type-not-at-end\" warning\n  KVM: selftests: Include lib.mk before consuming $(CC)\n  KVM: selftests: Explicitly disable builtins for mem*() overrides\n  ...\n"
    },
    {
      "commit": "1551ed5a178ca030adc92b1eb29157b5e92bf134",
      "tree": "ab215282cc41ee3edaf820f95620192927c7d69c",
      "parents": [
        "88d356ca41ba1c3effc2d4208dfbd4392f58cd6d",
        "76807fcd73b818eb9f245ef1035aed34ecdd9813"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Dec 29 11:31:45 2022 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Dec 29 11:31:45 2022 -0700"
      },
      "message": "Merge tag \u0027nvme-6.2-2022-12-29\u0027 of git://git.infradead.org/nvme into block-6.2\n\nPull NVMe fixes from Christoph:\n\n\"nvme fixes for Linux 6.2\n\n - fix various problems in handling the Command Supported and Effects log\n   (Christoph Hellwig)\n - don\u0027t allow unprivileged passthrough of commands that don\u0027t transfer\n   data but modify logical block content (Christoph Hellwig)\n - add a features and quirks policy document (Christoph Hellwig)\n - fix some really nasty code that was correct but made smatch complain\n   (Sagi Grimberg)\"\n\n* tag \u0027nvme-6.2-2022-12-29\u0027 of git://git.infradead.org/nvme:\n  nvme-auth: fix smatch warning complaints\n  nvme: consult the CSE log page for unprivileged passthrough\n  nvme: also return I/O command effects from nvme_command_effects\n  nvmet: don\u0027t defer passthrough commands with trivial effects to the workqueue\n  nvmet: set the LBCC bit for commands that modify data\n  nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it\n  nvme: fix the NVME_CMD_EFFECTS_CSE_MASK definition\n  docs, nvme: add a feature and quirk policy document\n"
    },
    {
      "commit": "da8daff9405e55baa1f797b77a7c629a89f4d764",
      "tree": "022329573a5eab8825907bd18666b78201bd310f",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "Bhaskar Chowdhury",
        "email": "unixbhaskar@gmail.com",
        "time": "Sat Dec 17 11:21:48 2022 +0530"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Dec 29 12:00:07 2022 +0900"
      },
      "message": "kconfig: Add static text for search information in help menu\n\nAdd few static text to explain how one can bring up the search dialog\nbox by pressing the forward slash key anywhere on this interface.\n\nSigned-off-by: Bhaskar Chowdhury \u003cunixbhaskar@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "76807fcd73b818eb9f245ef1035aed34ecdd9813",
      "tree": "ab215282cc41ee3edaf820f95620192927c7d69c",
      "parents": [
        "6f99ac04c469b5d0a180a4ccea99d25d5dc9d21c"
      ],
      "author": {
        "name": "Sagi Grimberg",
        "email": "sagi@grimberg.me",
        "time": "Sun Dec 25 13:28:51 2022 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:26:35 2022 -1000"
      },
      "message": "nvme-auth: fix smatch warning complaints\n\nWhen initializing auth context, there may be no secrets passed\nby the user. Make return code explicit when returning successfully.\n\nsmatch warnings:\ndrivers/nvme/host/auth.c:950 nvme_auth_init_ctrl() warn: missing error code? \u0027ret\u0027\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6f99ac04c469b5d0a180a4ccea99d25d5dc9d21c",
      "tree": "c1f058709af3082050c3219bfd1d06ba686d11ac",
      "parents": [
        "831ed60c2aca2d7c517b2da22897a90224a97d27"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Dec 13 16:13:38 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:26:31 2022 -1000"
      },
      "message": "nvme: consult the CSE log page for unprivileged passthrough\n\nCommands like Write Zeros can change the contents of a namespaces without\nactually transferring data.  To protect against this, check the Commands\nSupported and Effects log is supported by the controller for any\nunprivileg command passthrough and refuse unprivileged passthrough if the\ncommand has any effects that can change data or metadata.\n\nNote: While the Commands Support and Effects log page has only been\nmandatory since NVMe 2.0, it is widely supported because Windows requires\nit for any command passthrough from userspace.\n\nFixes: e4fbcf32c860 (\"nvme: identify-namespace without CAP_SYS_ADMIN\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\n"
    },
    {
      "commit": "831ed60c2aca2d7c517b2da22897a90224a97d27",
      "tree": "61ee3a3c954b3173e4ba2b9e7a60aa3afe0a7a68",
      "parents": [
        "2a459f6933e1c459bffb7cc73fd6c900edc714bd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 21 10:12:17 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:26:25 2022 -1000"
      },
      "message": "nvme: also return I/O command effects from nvme_command_effects\n\nTo be able to use the Commands Supported and Effects Log for allowing\nunprivileged passtrough, it needs to be corretly reported for I/O\ncommands as well.  Return the I/O command effects from\nnvme_command_effects, and also add a default list of effects for the\nNVM command set.  For other command sets, the Commands Supported and\nEffects log is required to be present already.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\n"
    },
    {
      "commit": "2a459f6933e1c459bffb7cc73fd6c900edc714bd",
      "tree": "163b559700f4abbf1ba629d465828fba3ece715c",
      "parents": [
        "f2d1421391bba0b15684d2379a47a089f0e561d0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 21 09:51:19 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:26:18 2022 -1000"
      },
      "message": "nvmet: don\u0027t defer passthrough commands with trivial effects to the workqueue\n\nMask out the \"Command Supported\" and \"Logical Block Content Change\" bits\nand only defer execution of commands that have non-trivial effects to\nthe workqueue for synchronous execution.  This allows to execute admin\ncommands asynchronously on controllers that provide a Command Supported\nand Effects log page, and will keep allowing to execute Write commands\nasynchronously once command effects on I/O commands are taken into\naccount.\n\nFixes: c1fef73f793b (\"nvmet: add passthru code to process commands\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\n"
    },
    {
      "commit": "f2d1421391bba0b15684d2379a47a089f0e561d0",
      "tree": "6e9d3a55e31316f236a9819dfb9dcc8f99cc9509",
      "parents": [
        "61f37154c599cf9f2f84dcbd9be842f8645a7099"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Dec 12 15:20:56 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:26:13 2022 -1000"
      },
      "message": "nvmet: set the LBCC bit for commands that modify data\n\nWrite, Write Zeroes, Zone append and a Zone Reset through\nZone Management Send modify the logical block content of a namespace,\nso make sure the LBCC bit is reported for them.\n\nFixes: b5d0b38c0475 (\"nvmet: add Command Set Identifier support\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\n"
    },
    {
      "commit": "61f37154c599cf9f2f84dcbd9be842f8645a7099",
      "tree": "08b97af56181b6172aa0fadbbeca72407fbec1ba",
      "parents": [
        "685e6311637e46f3212439ce2789f8a300e5050f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Dec 12 15:20:04 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:26:08 2022 -1000"
      },
      "message": "nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it\n\nUse NVME_CMD_EFFECTS_CSUPP instead of open coding it and assign a\nsingle value to multiple array entries instead of repeated assignments.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\n"
    },
    {
      "commit": "685e6311637e46f3212439ce2789f8a300e5050f",
      "tree": "730a5ae32ea43ae01effa1fc6351265b2f4d2eee",
      "parents": [
        "8ca4fc323d2e4ab9dabbdd57633af40b0c7e6af9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 21 10:30:45 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 06:25:55 2022 -1000"
      },
      "message": "nvme: fix the NVME_CMD_EFFECTS_CSE_MASK definition\n\n3 \u003c\u003c 16 does not generate the correct mask for bits 16, 17 and 18.\nUse the GENMASK macro to generate the correct mask instead.\n\nFixes: 84fef62d135b (\"nvme: check admin passthru command effects\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\n"
    },
    {
      "commit": "8ca4fc323d2e4ab9dabbdd57633af40b0c7e6af9",
      "tree": "9be8324fc8eeec4490ad53185ce6274edb1a5cd0",
      "parents": [
        "88d356ca41ba1c3effc2d4208dfbd4392f58cd6d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Dec 12 11:09:55 2022 +0100"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 28 05:37:12 2022 -1000"
      },
      "message": "docs, nvme: add a feature and quirk policy document\n\nThis adds a document about what specification features are supported by\nthe Linux NVMe driver, and what qualifies for a quirk if an implementation\nhas problems following the specification.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Keith Busch \u003ckbusch@kernel.org\u003e\nSigned-off-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "090ddad4c7a9fefd647c762093a555870a19c8b2",
      "tree": "1fded747760a5fa46b3b544a729bc7d6266cb46f",
      "parents": [
        "a4517c4f3423c7c448f2c359218f97c1173523a1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 28 13:57:14 2022 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 28 14:05:06 2022 +0100"
      },
      "message": "ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs\n\nThe recent code refactoring for HD-audio HDMI codec driver caused a\nregression on AMD/ATI HDMI codecs; namely, PulseAudioand pipewire\ndon\u0027t recognize HDMI outputs any longer while the direct output via\nALSA raw access still works.\n\nThe problem turned out that, after the code refactoring, the driver\nassumes only the dynamic PCM assignment, and when a PCM stream that\nstill isn\u0027t assigned to any pin gets opened, the driver tries to\nassign any free converter to the PCM stream.  This behavior is OK for\nIntel and other codecs, as they have arbitrary connections between\npins and converters.  OTOH, on AMD chips that have a 1:1 mapping\nbetween pins and converters, this may end up with blocking the open of\nthe next PCM stream for the pin that is tied with the formerly taken\nconverter.\n\nAlso, with the code refactoring, more PCM streams are exposed than\nnecessary as we assume all converters can be used, while this isn\u0027t\ntrue for AMD case.  This may change the PCM stream assignment and\nconfuse users as well.\n\nThis patch fixes those problems by:\n\n- Introducing a flag spec-\u003estatic_pcm_mapping, and if it\u0027s set, the\n  driver applies the static mapping between pins and converters at the\n  probe time\n- Limiting the number of PCM streams per pins, too; this avoids the\n  superfluous PCM streams\n\nFixes: ef6f5494faf6 (\"ALSA: hda/hdmi: Use only dynamic PCM device allocation\")\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d216836\nCo-developed-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nLink: https://lore.kernel.org/r/20221228125714.16329-1-tiwai@suse.de\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a5496886eb130ea08b1a5cd5c284543909bde749",
      "tree": "6d0508cafff254dfe3974786f0d664d255835733",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2",
        "129c48cde6c9e519d033305649665427c6cac494"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 06:26:36 2022 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 07:19:14 2022 -0500"
      },
      "message": "Merge branch \u0027kvm-late-6.1-fixes\u0027 into HEAD\n\nx86:\n\n* several fixes to nested VMX execution controls\n\n* fixes and clarification to the documentation for Xen emulation\n\n* do not unnecessarily release a pmu event with zero period\n\n* MMU fixes\n\n* fix Coverity warning in kvm_hv_flush_tlb()\n\nselftests:\n\n* fixes for the ucall mechanism in selftests\n\n* other fixes mostly related to compilation with clang\n"
    },
    {
      "commit": "129c48cde6c9e519d033305649665427c6cac494",
      "tree": "8d8d7f83e150275eff93c2434f0140619763a55d",
      "parents": [
        "02d9a04da453984b16f4a585ad808cf961df495e"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Nov 30 13:11:47 2022 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 07:18:01 2022 -0500"
      },
      "message": "KVM: selftests: restore special vmmcall code layout needed by the harness\n\nCommit 8fda37cf3d41 (\"KVM: selftests: Stuff RAX/RCX with \u0027safe\u0027 values\nin vmmcall()/vmcall()\", 2022-11-21) broke the svm_nested_soft_inject_test\nbecause it placed a \"pop rbp\" instruction after vmmcall.  While this is\ncorrect and mimics what is done in the VMX case, this particular test\nexpects a ud2 instruction right after the vmmcall, so that it can skip\nover it in the L1 part of the test.\n\nInline a suitably-modified version of vmmcall() to restore the\nfunctionality of the test.\n\nFixes: 8fda37cf3d41 (\"KVM: selftests: Stuff RAX/RCX with \u0027safe\u0027 values in vmmcall()/vmcall()\"\nCc: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nReviewed-by: Sean Christopherson \u003cseanjc@google.com\u003e\nReviewed-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nReviewed-by: Maxim Levitsky \u003cmlevitsk@redhat.com\u003e\nMessage-Id: \u003c20221130181147.9911-1-pbonzini@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "02d9a04da453984b16f4a585ad808cf961df495e",
      "tree": "86545ddca3d004a60878fa7d25377e1a537ac3d3",
      "parents": [
        "a79b53aaaab53de017517bf9579b6106397a523c"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 06:00:22 2022 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 06:02:54 2022 -0500"
      },
      "message": "Documentation: kvm: clarify SRCU locking order\n\nCurrently only the locking order of SRCU vs kvm-\u003eslots_arch_lock\nand kvm-\u003eslots_lock is documented.  Extend this to kvm-\u003elock\nsince Xen emulation got it terribly wrong.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "a79b53aaaab53de017517bf9579b6106397a523c",
      "tree": "9dd186153aa405173b6b792843191932244df4c9",
      "parents": [
        "af2808906aab0bf5786021d45b3ebfca6f4ad72f"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 05:33:41 2022 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Dec 28 05:53:57 2022 -0500"
      },
      "message": "KVM: x86: fix deadlock for KVM_XEN_EVTCHN_RESET\n\nWhile KVM_XEN_EVTCHN_RESET is usually called with no vCPUs running,\nif that happened it could cause a deadlock.  This is due to\nkvm_xen_eventfd_reset() doing a synchronize_srcu() inside\na kvm-\u003elock critical section.\n\nTo avoid this, first collect all the evtchnfd objects in an\narray and free all of them once the kvm-\u003elock critical section\nis over and th SRCU grace period has expired.\n\nReported-by: Michal Luczaj \u003cmhal@rbox.co\u003e\nCc: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "9eb803402a2a83400c6c6afd900e3b7c87c06816",
      "tree": "d0264662ea17d8ee8e8fe28f36c7469cc593c4a9",
      "parents": [
        "343190841a1f22b96996d9f8cfab902a4d1bfd0e"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Nov 16 21:25:24 2022 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Dec 27 07:32:51 2022 -0700"
      },
      "message": "uapi:io_uring.h: allow linux/time_types.h to be skipped\n\ninclude/uapi/linux/io_uring.h is synced 1:1 into\nliburing:src/include/liburing/io_uring.h.\n\nliburing has a configure check to detect the need for\nlinux/time_types.h. It can opt-out by defining\nUAPI_LINUX_IO_URING_H_SKIP_LINUX_TIME_TYPES_H\n\nFixes: 78a861b94959 (\"io_uring: add sync cancelation API through io_uring_register()\")\nLink: https://github.com/axboe/liburing/issues/708\nLink: https://github.com/axboe/liburing/pull/709\nLink: https://lore.kernel.org/io-uring/20221115212614.1308132-1-ammar.faizi@intel.com/T/#m9f5dd571cd4f6a5dee84452dbbca3b92ba7a4091\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Ammar Faizi \u003cammarfaizi2@gnuweeb.org\u003e\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nReviewed-by: Ammar Faizi \u003cammarfaizi2@gnuweeb.org\u003e\nLink: https://lore.kernel.org/r/7071a0a1d751221538b20b63f9160094fc7e06f4.1668630247.git.metze@samba.org\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "94cd8fa09f5f1ebdd4e90964b08b7f2cc4b36c43",
      "tree": "32a343b8c47df565e4af74fbf04236053a150f51",
      "parents": [
        "1c0908d8e441631f5b8ba433523cf39339ee2ba0"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Wed Dec 14 17:20:08 2022 -0500"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:52:02 2022 +0100"
      },
      "message": "futex: Fix futex_waitv() hrtimer debug object leak on kcalloc error\n\nIn a scenario where kcalloc() fails to allocate memory, the futex_waitv\nsystem call immediately returns -ENOMEM without invoking\ndestroy_hrtimer_on_stack(). When CONFIG_DEBUG_OBJECTS_TIMERS\u003dy, this\nresults in leaking a timer debug object.\n\nFixes: bf69bad38cf6 (\"futex: Implement sys_futex_waitv()\")\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nReviewed-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: stable@vger.kernel.org\nCc: stable@vger.kernel.org # v5.16+\nLink: https://lore.kernel.org/r/20221214222008.200393-1-mathieu.desnoyers@efficios.com\n"
    },
    {
      "commit": "63dc6325ff41ee9e570bde705ac34a39c5dbeb44",
      "tree": "43292b619e934b26c1636e8e6cd7738bd6070304",
      "parents": [
        "1993bf97992df2d560287f3c4120eda57426843d"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Dec 19 23:35:19 2022 +0900"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:51:58 2022 +0100"
      },
      "message": "x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK\n\nSince the CONFIG_RETHUNK and CONFIG_SLS will use INT3 for stopping\nspeculative execution after function return, kprobe jump optimization\nalways fails on the functions with such INT3 inside the function body.\n(It already checks the INT3 padding between functions, but not inside\n the function)\n\nTo avoid this issue, as same as kprobes, check whether the INT3 comes\nfrom kgdb or not, and if so, stop decoding and make it fail. The other\nINT3 will come from CONFIG_RETHUNK/CONFIG_SLS and those can be\ntreated as a one-byte instruction.\n\nFixes: e463a09af2f0 (\"x86: Add straight-line-speculation mitigation\")\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: stable@vger.kernel.org\nLink: https://lore.kernel.org/r/167146051929.1374301.7419382929328081706.stgit@devnote3\n"
    },
    {
      "commit": "1993bf97992df2d560287f3c4120eda57426843d",
      "tree": "fce75259cd4620e3c20741d428e8b749d9ea386b",
      "parents": [
        "ade8c20847fcc3f4de08b35f730ec04ef29ddbdc"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Dec 19 23:35:10 2022 +0900"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:51:58 2022 +0100"
      },
      "message": "x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK\n\nSince the CONFIG_RETHUNK and CONFIG_SLS will use INT3 for stopping\nspeculative execution after RET instruction, kprobes always failes to\ncheck the probed instruction boundary by decoding the function body if\nthe probed address is after such sequence. (Note that some conditional\ncode blocks will be placed after function return, if compiler decides\nit is not on the hot path.)\n\nThis is because kprobes expects kgdb puts the INT3 as a software\nbreakpoint and it will replace the original instruction.\nBut these INT3 are not such purpose, it doesn\u0027t need to recover the\noriginal instruction.\n\nTo avoid this issue, kprobes checks whether the INT3 is owned by\nkgdb or not, and if so, stop decoding and make it fail. The other\nINT3 will come from CONFIG_RETHUNK/CONFIG_SLS and those can be\ntreated as a one-byte instruction.\n\nFixes: e463a09af2f0 (\"x86: Add straight-line-speculation mitigation\")\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: stable@vger.kernel.org\nLink: https://lore.kernel.org/r/167146051026.1374301.392728975473572291.stgit@devnote3\n"
    },
    {
      "commit": "ade8c20847fcc3f4de08b35f730ec04ef29ddbdc",
      "tree": "2f39f47aebd536fc6f49ec8165ca2d3f2063eb62",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Dec 15 17:43:23 2022 +0100"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:51:58 2022 +0100"
      },
      "message": "x86/calldepth: Fix incorrect init section references\n\nThe addition of callthunks_translate_call_dest means that\nskip_addr() and patch_dest() can no longer be discarded\nas part of the __init section freeing:\n\nWARNING: modpost: vmlinux.o: section mismatch in reference: callthunks_translate_call_dest.cold (section: .text.unlikely) -\u003e skip_addr (section: .init.text)\nWARNING: modpost: vmlinux.o: section mismatch in reference: callthunks_translate_call_dest.cold (section: .text.unlikely) -\u003e patch_dest (section: .init.text)\nWARNING: modpost: vmlinux.o: section mismatch in reference: is_callthunk.cold (section: .text.unlikely) -\u003e skip_addr (section: .init.text)\nERROR: modpost: Section mismatches detected.\nSet CONFIG_SECTION_MISMATCH_WARN_ONLY\u003dy to allow them.\n\nFixes: b2e9dfe54be4 (\"x86/bpf: Emit call depth accounting if required\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nLink: https://lkml.kernel.org/r/20221215164334.968863-1-arnd@kernel.org\n"
    },
    {
      "commit": "0a041ebca4956292cadfb14a63ace3a9c1dcb0a3",
      "tree": "4c9aa8bb90c2c1dd90d2701817694411c7f3ab07",
      "parents": [
        "a551844e345ba2a1c533dee4b55cb0efddb1bcda"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Tue Dec 20 14:31:40 2022 -0800"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:44:01 2022 +0100"
      },
      "message": "perf/core: Call LSM hook after copying perf_event_attr\n\nIt passes the attr struct to the security_perf_event_open() but it\u0027s\nnot initialized yet.\n\nFixes: da97e18458fb (\"perf_event: Add support for LSM and SELinux checks\")\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nReviewed-by: Joel Fernandes (Google) \u003cjoel@joelfernandes.org\u003e\nCc: stable@vger.kernel.org\nLink: https://lkml.kernel.org/r/20221220223140.4020470-1-namhyung@kernel.org\n"
    },
    {
      "commit": "a551844e345ba2a1c533dee4b55cb0efddb1bcda",
      "tree": "b9e9745bfecbd4c4739d4511fc76802bbae2bb4c",
      "parents": [
        "08245672cdc6505550d1a5020603b0a8d4a6dcc7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Dec 19 15:40:04 2022 +0100"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:44:01 2022 +0100"
      },
      "message": "perf: Fix use-after-free in error path\n\nThe syscall error path has a use-after-free; put_pmu_ctx() will\nreference ctx, therefore we must ensure ctx is destroyed after pmu_ctx\nis.\n\nFixes: bd2756811766 (\"perf: Rewrite core context handling\")\nReported-by: syzbot+b8e8c01c8ade4fe6e48f@syzkaller.appspotmail.com\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nTested-by: Chengming Zhou \u003czhouchengming@bytedance.com\u003e\nLink: https://lkml.kernel.org/r/Y6B3xEgkbmFUCeni@hirez.programming.kicks-ass.net\n"
    },
    {
      "commit": "08245672cdc6505550d1a5020603b0a8d4a6dcc7",
      "tree": "98a01f344a7b4888c3247ae02b5329a486883a5b",
      "parents": [
        "f841b682baef90ee144df8b12e2c76aa460717c1"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.i.king@gmail.com",
        "time": "Fri Dec 02 13:51:49 2022 +0000"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:44:00 2022 +0100"
      },
      "message": "perf/x86/amd: fix potential integer overflow on shift of a int\n\nThe left shift of int 32 bit integer constant 1 is evaluated using 32 bit\narithmetic and then passed as a 64 bit function argument. In the case where\ni is 32 or more this can lead to an overflow.  Avoid this by shifting\nusing the BIT_ULL macro instead.\n\nFixes: 471af006a747 (\"perf/x86/amd: Constrain Large Increment per Cycle events\")\nSigned-off-by: Colin Ian King \u003ccolin.i.king@gmail.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Ian Rogers \u003cirogers@google.com\u003e\nAcked-by: Kim Phillips \u003ckim.phillips@amd.com\u003e\nLink: https://lore.kernel.org/r/20221202135149.1797974-1-colin.i.king@gmail.com\n"
    },
    {
      "commit": "f841b682baef90ee144df8b12e2c76aa460717c1",
      "tree": "65fbbce2fc0705878db55a0b9d202722505a41d4",
      "parents": [
        "e2d371484653ac83b970d3ebcf343383f39f8b6b"
      ],
      "author": {
        "name": "Chengming Zhou",
        "email": "zhouchengming@bytedance.com",
        "time": "Wed Dec 07 20:40:23 2022 +0800"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:44:00 2022 +0100"
      },
      "message": "perf/core: Fix cgroup events tracking\n\nWe encounter perf warnings when using cgroup events like:\n\n  cd /sys/fs/cgroup\n  mkdir test\n  perf stat -e cycles -a -G test\n\nWhich then triggers:\n\n  WARNING: CPU: 0 PID: 690 at kernel/events/core.c:849 perf_cgroup_switch+0xb2/0xc0\n  Call Trace:\n   \u003cTASK\u003e\n   __schedule+0x4ae/0x9f0\n   ? _raw_spin_unlock_irqrestore+0x23/0x40\n   ? __cond_resched+0x18/0x20\n   preempt_schedule_common+0x2d/0x70\n   __cond_resched+0x18/0x20\n   wait_for_completion+0x2f/0x160\n   ? cpu_stop_queue_work+0x9e/0x130\n   affine_move_task+0x18a/0x4f0\n\n  WARNING: CPU: 0 PID: 690 at kernel/events/core.c:829 ctx_sched_in+0x1cf/0x1e0\n  Call Trace:\n   \u003cTASK\u003e\n   ? ctx_sched_out+0xb7/0x1b0\n   perf_cgroup_switch+0x88/0xc0\n   __schedule+0x4ae/0x9f0\n   ? _raw_spin_unlock_irqrestore+0x23/0x40\n   ? __cond_resched+0x18/0x20\n   preempt_schedule_common+0x2d/0x70\n   __cond_resched+0x18/0x20\n   wait_for_completion+0x2f/0x160\n   ? cpu_stop_queue_work+0x9e/0x130\n   affine_move_task+0x18a/0x4f0\n\nThe above two warnings are not complete here since I remove other\nunimportant information. The problem is caused by the perf cgroup\nevents tracking:\n\n  CPU0\t\t\t\t\tCPU1\n  perf_event_open()\n    perf_event_alloc()\n      account_event()\n\taccount_event_cpu()\n\t  atomic_inc(perf_cgroup_events)\n\t\t\t\t\t  __perf_event_task_sched_out()\n\t\t\t\t\t    if (atomic_read(perf_cgroup_events))\n\t\t\t\t\t      perf_cgroup_switch()\n\t\t\t\t\t\t// kernel/events/core.c:849\n\t\t\t\t\t\tWARN_ON_ONCE(cpuctx-\u003ectx.nr_cgroups \u003d\u003d 0)\n\t\t\t\t\t\tif (READ_ONCE(cpuctx-\u003ecgrp) \u003d\u003d cgrp) // false\n\t\t\t\t\t\t  return\n\t\t\t\t\t\tperf_ctx_lock()\n\t\t\t\t\t\tctx_sched_out()\n\t\t\t\t\t\tcpuctx-\u003ecgrp \u003d cgrp\n\t\t\t\t\t\tctx_sched_in()\n\t\t\t\t\t\t  perf_cgroup_set_timestamp()\n\t\t\t\t\t\t    // kernel/events/core.c:829\n\t\t\t\t\t\t    WARN_ON_ONCE(!ctx-\u003enr_cgroups)\n\t\t\t\t\t\tperf_ctx_unlock()\n    perf_install_in_context()\n      cpu_function_call()\n\t\t\t\t\t  __perf_install_in_context()\n\t\t\t\t\t    add_event_to_ctx()\n\t\t\t\t\t      list_add_event()\n\t\t\t\t\t\tperf_cgroup_event_enable()\n\t\t\t\t\t\t  ctx-\u003enr_cgroups++\n\t\t\t\t\t\t  cpuctx-\u003ecgrp \u003d X\n\nWe can see from above that we wrongly use percpu atomic perf_cgroup_events\nto check if we need to perf_cgroup_switch(), which should only be used\nwhen we know this CPU has cgroup events enabled.\n\nThe commit bd2756811766 (\"perf: Rewrite core context handling\") change\nto have only one context per-CPU, so we can just use cpuctx-\u003ecgrp to\ncheck if this CPU has cgroup events enabled.\n\nSo percpu atomic perf_cgroup_events is not needed.\n\nFixes: bd2756811766 (\"perf: Rewrite core context handling\")\nSigned-off-by: Chengming Zhou \u003czhouchengming@bytedance.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nTested-by: Ravi Bangoria \u003cravi.bangoria@amd.com\u003e\nLink: https://lkml.kernel.org/r/20221207124023.66252-1-zhouchengming@bytedance.com\n"
    },
    {
      "commit": "e2d371484653ac83b970d3ebcf343383f39f8b6b",
      "tree": "41b65d9809c9f301b249cd163e9f7f0e85dfd250",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "Ravi Bangoria",
        "email": "ravi.bangoria@amd.com",
        "time": "Fri Nov 18 10:45:39 2022 +0530"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 27 12:44:00 2022 +0100"
      },
      "message": "perf core: Return error pointer if inherit_event() fails to find pmu_ctx\n\ninherit_event() returns NULL only when it finds orphaned events\notherwise it returns either valid child_event pointer or an error\npointer. Follow the same when it fails to find pmu_ctx.\n\nFixes: bd2756811766 (\"perf: Rewrite core context handling\")\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Ravi Bangoria \u003cravi.bangoria@amd.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nLink: https://lkml.kernel.org/r/20221118051539.820-1-ravi.bangoria@amd.com\n"
    },
    {
      "commit": "af2808906aab0bf5786021d45b3ebfca6f4ad72f",
      "tree": "cd8bccdb2126625361dab83aaf8ea0153a4324a9",
      "parents": [
        "b0305c1e0e27ad91187bc6d5ac3d502799faf239"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw@amazon.co.uk",
        "time": "Mon Dec 26 12:03:20 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:01:50 2022 -0500"
      },
      "message": "KVM: x86/xen: Documentation updates and clarifications\n\nMost notably, the KVM_XEN_EVTCHN_RESET feature had escaped documentation\nentirely. Along with how to turn most stuff off on SHUTDOWN_soft_reset.\n\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nMessage-Id: \u003c20221226120320.1125390-6-dwmw2@infradead.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "b0305c1e0e27ad91187bc6d5ac3d502799faf239",
      "tree": "101f1249d52601a669caf2c5d946d8c8f4a8fa35",
      "parents": [
        "1c14faa5087db0a098c3ab1e183f2b5df4b0d3f2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw@amazon.co.uk",
        "time": "Mon Dec 26 12:03:19 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:01:49 2022 -0500"
      },
      "message": "KVM: x86/xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapi\n\nThese are (uint64_t)-1 magic values are a userspace ABI, allowing the\nshared info pages and other enlightenments to be disabled. This isn\u0027t\na Xen ABI because Xen doesn\u0027t let the guest turn these off except with\nthe full SHUTDOWN_soft_reset mechanism. Under KVM, the userspace VMM is\nexpected to handle soft reset, and tear down the kernel parts of the\nenlightenments accordingly.\n\nSuggested-by: Sean Christopherson \u003cseanjc@google.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nMessage-Id: \u003c20221226120320.1125390-5-dwmw2@infradead.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "1c14faa5087db0a098c3ab1e183f2b5df4b0d3f2",
      "tree": "5591e4cce5089e214c171f55ebe9128f739fe962",
      "parents": [
        "70eae03087a3101493d9a1cf60c86c5f65600822"
      ],
      "author": {
        "name": "Michal Luczaj",
        "email": "mhal@rbox.co",
        "time": "Mon Dec 26 12:03:18 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:01:49 2022 -0500"
      },
      "message": "KVM: x86/xen: Simplify eventfd IOCTLs\n\nPort number is validated in kvm_xen_setattr_evtchn().\nRemove superfluous checks in kvm_xen_eventfd_assign() and\nkvm_xen_eventfd_update().\n\nSigned-off-by: Michal Luczaj \u003cmhal@rbox.co\u003e\nMessage-Id: \u003c20221222203021.1944101-3-mhal@rbox.co\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nMessage-Id: \u003c20221226120320.1125390-4-dwmw2@infradead.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "70eae03087a3101493d9a1cf60c86c5f65600822",
      "tree": "a980cfdcdcb5f4ac71a99f9a932a1fad80117f3c",
      "parents": [
        "92c58965e9656dc6e682a8ffe520fac0fb256d13"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Dec 26 12:03:17 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:01:49 2022 -0500"
      },
      "message": "KVM: x86/xen: Fix SRCU/RCU usage in readers of evtchn_ports\n\nThe evtchnfd structure itself must be protected by either kvm-\u003elock or\nSRCU. Use the former in kvm_xen_eventfd_update(), since the lock is\nbeing taken anyway; kvm_xen_hcall_evtchn_send() instead is a reader and\ndoes not need kvm-\u003elock, and is called in SRCU critical section from the\nkvm_x86_handle_exit function.\n\nIt is also important to use rcu_read_{lock,unlock}() in\nkvm_xen_hcall_evtchn_send(), because idr_remove() will *not*\nuse synchronize_srcu() to wait for readers to complete.\n\nRemove a superfluous if (kvm) check before calling synchronize_srcu()\nin kvm_xen_eventfd_deassign() where kvm has been dereferenced already.\n\nCo-developed-by: Michal Luczaj \u003cmhal@rbox.co\u003e\nSigned-off-by: Michal Luczaj \u003cmhal@rbox.co\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nMessage-Id: \u003c20221226120320.1125390-3-dwmw2@infradead.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "92c58965e9656dc6e682a8ffe520fac0fb256d13",
      "tree": "f00eb77063528a2e6df6fd47b57f20c08fdedbbb",
      "parents": [
        "385407a69d5140825d4cdab814cbf128ba63a64a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw@amazon.co.uk",
        "time": "Mon Dec 26 12:03:16 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:01:48 2022 -0500"
      },
      "message": "KVM: x86/xen: Use kvm_read_guest_virt() instead of open-coding it badly\n\nIn particular, we shouldn\u0027t assume that being contiguous in guest virtual\naddress space means being contiguous in guest *physical* address space.\n\nIn dropping the manual calls to kvm_mmu_gva_to_gpa_system(), also drop\nthe srcu_read_lock() that was around them. All call sites are reached\nfrom kvm_xen_hypercall() which is called from the handle_exit function\nwith the read lock already held.\n\n       536395260 (\"KVM: x86/xen: handle PV timers oneshot mode\")\n       1a65105a5 (\"KVM: x86/xen: handle PV spinlocks slowpath\")\n\nFixes: 2fd6df2f2 (\"KVM: x86/xen: intercept EVTCHNOP_send from guests\")\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nMessage-Id: \u003c20221226120320.1125390-2-dwmw2@infradead.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "385407a69d5140825d4cdab814cbf128ba63a64a",
      "tree": "ad20fd284404a5307883eaac513885fa352f5dca",
      "parents": [
        "23e528d9bce2385967370ad95a7d52a3c7a0a016"
      ],
      "author": {
        "name": "Michal Luczaj",
        "email": "mhal@rbox.co",
        "time": "Mon Dec 26 12:03:15 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:01:48 2022 -0500"
      },
      "message": "KVM: x86/xen: Fix memory leak in kvm_xen_write_hypercall_page()\n\nRelease page irrespectively of kvm_vcpu_write_guest() return value.\n\nSuggested-by: Paul Durrant \u003cpaul@xen.org\u003e\nFixes: 23200b7a30de (\"KVM: x86/xen: intercept xen hypercalls if enabled\")\nSigned-off-by: Michal Luczaj \u003cmhal@rbox.co\u003e\nMessage-Id: \u003c20221220151454.712165-1-mhal@rbox.co\u003e\nReviewed-by: Paul Durrant \u003cpaul@xen.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nMessage-Id: \u003c20221226120320.1125390-1-dwmw2@infradead.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "23e528d9bce2385967370ad95a7d52a3c7a0a016",
      "tree": "01a67536b3e9e7befeb9e70ee550192d6a7f6ab0",
      "parents": [
        "562f5bc48a8d99a8898c734ecacf061a79a88fbf"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Wed Dec 07 00:36:37 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:51 2022 -0500"
      },
      "message": "KVM: Delete extra block of \"};\" in the KVM API documentation\n\nDelete an extra block of code/documentation that snuck in when KVM\u0027s\ndocumentation was converted to ReST format.\n\nFixes: 106ee47dc633 (\"docs: kvm: Convert api.txt to ReST format\")\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221207003637.2041211-1-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "562f5bc48a8d99a8898c734ecacf061a79a88fbf",
      "tree": "5c44d93548b7e18e8a546118c2dcbdfe344de7e2",
      "parents": [
        "a303def0fc18f0f2393b5c5f8ae3d2657a9713dc"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "jiangshan.ljs@antgroup.com",
        "time": "Wed Dec 07 20:05:05 2022 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:51 2022 -0500"
      },
      "message": "kvm: x86/mmu: Remove duplicated \"be split\" in spte.h\n\n\"be split be split\" -\u003e \"be split\"\n\nSigned-off-by: Lai Jiangshan \u003cjiangshan.ljs@antgroup.com\u003e\nMessage-Id: \u003c20221207120505.9175-1-jiangshanlai@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "a303def0fc18f0f2393b5c5f8ae3d2657a9713dc",
      "tree": "7ddaa3b0c30ee9db531e091cc1c06fd03d254fc9",
      "parents": [
        "e0a78525f540f9d9a44a296f307b8b74cee4c288"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "jiangshan.ljs@antgroup.com",
        "time": "Wed Dec 07 20:06:16 2022 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:51 2022 -0500"
      },
      "message": "kvm: Remove the unused macro KVM_MMU_READ_{,UN}LOCK()\n\nNo code is using KVM_MMU_READ_LOCK() or KVM_MMU_READ_UNLOCK().  They\nused to be in virt/kvm/pfncache.c:\n\n                KVM_MMU_READ_LOCK(kvm);\n                retry \u003d mmu_notifier_retry_hva(kvm, mmu_seq, uhva);\n                KVM_MMU_READ_UNLOCK(kvm);\n\nHowever, since 58cd407ca4c6 (\"KVM: Fix multiple races in gfn\u003d\u003epfn cache\nrefresh\", 2022-05-25) the code is only relying on the MMU notifier\u0027s\ninvalidation count and sequence number.\n\nSigned-off-by: Lai Jiangshan \u003cjiangshan.ljs@antgroup.com\u003e\nMessage-Id: \u003c20221207120617.9409-1-jiangshanlai@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "e0a78525f540f9d9a44a296f307b8b74cee4c288",
      "tree": "065d3c95e77c529127019f0d96ec95544f801974",
      "parents": [
        "92c8191bb5d3f670ed806f91823381193288a4e1"
      ],
      "author": {
        "name": "Lukas Bulwahn",
        "email": "lukas.bulwahn@gmail.com",
        "time": "Mon Dec 05 09:20:44 2022 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:50 2022 -0500"
      },
      "message": "MAINTAINERS: adjust entry after renaming the vmx hyperv files\n\nCommit a789aeba4196 (\"KVM: VMX: Rename \"vmx/evmcs.{ch}\" to\n\"vmx/hyperv.{ch}\"\") renames the VMX specific Hyper-V files, but does not\nadjust the entry in MAINTAINERS.\n\nHence, ./scripts/get_maintainer.pl --self-test\u003dpatterns complains about a\nbroken reference.\n\nRepair this file reference in KVM X86 HYPER-V (KVM/hyper-v).\n\nSigned-off-by: Lukas Bulwahn \u003clukas.bulwahn@gmail.com\u003e\nFixes: a789aeba4196 (\"KVM: VMX: Rename \"vmx/evmcs.{ch}\" to \"vmx/hyperv.{ch}\"\")\nReviewed-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221205082044.10141-1-lukas.bulwahn@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "92c8191bb5d3f670ed806f91823381193288a4e1",
      "tree": "b4084902e080c68f43c7d2957f99c4f5a77bd100",
      "parents": [
        "7a16142505cbb9b80d5e998e32b1d882e0f45d64"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Dec 09 01:53:02 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:50 2022 -0500"
      },
      "message": "KVM: selftests: Mark correct page as mapped in virt_map()\n\nThe loop marks vaddr as mapped after incrementing it by page size,\nthereby marking the *next* page as mapped. Set the bit in vpages_mapped\nfirst instead.\n\nFixes: 56fc7732031d (\"KVM: selftests: Fill in vm-\u003evpages_mapped bitmap in virt_map() too\")\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nMessage-Id: \u003c20221209015307.1781352-4-oliver.upton@linux.dev\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "7a16142505cbb9b80d5e998e32b1d882e0f45d64",
      "tree": "3fde2021b1e37be9ad45c96569ac702fcb02b621",
      "parents": [
        "feb84f6daa7e7d51444d13fa65df7d5562fd0075"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Dec 09 01:53:04 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:50 2022 -0500"
      },
      "message": "KVM: arm64: selftests: Don\u0027t identity map the ucall MMIO hole\n\nCurrently the ucall MMIO hole is placed immediately after slot0, which\nis a relatively safe address in the PA space. However, it is possible\nthat the same address has already been used for something else (like the\nguest program image) in the VA space. At least in my own testing,\nbuilding the vgic_irq test with clang leads to the MMIO hole appearing\nunderneath gicv3_ops.\n\nStop identity mapping the MMIO hole and instead find an unused VA to map\nto it. Yet another subtle detail of the KVM selftests library is that\nvirt_pg_map() does not update vm-\u003evpages_mapped. Switch over to\nvirt_map() instead to guarantee that the chosen VA isn\u0027t to something\nelse.\n\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nMessage-Id: \u003c20221209015307.1781352-6-oliver.upton@linux.dev\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "feb84f6daa7e7d51444d13fa65df7d5562fd0075",
      "tree": "7641ca1f30e36e72f660c62f2d296f48b0dec054",
      "parents": [
        "2f5213b8fc311eaa8fc78de7ecbd27ead027993c"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Dec 12 05:36:53 2022 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:49 2022 -0500"
      },
      "message": "KVM: selftests: document the default implementation of vm_vaddr_populate_bitmap\n\nExplain the meaning of the bit manipulations of vm_vaddr_populate_bitmap.\nThese correspond to the \"canonical addresses\" of x86 and other\narchitectures, but that is not obvious.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "2f5213b8fc311eaa8fc78de7ecbd27ead027993c",
      "tree": "60701f5f9e1cc956a56bd51dd0969c498b9f037d",
      "parents": [
        "db7b780dab6742a8358ae7ecb1d0e972ccea8737"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Fri Dec 09 12:55:44 2022 -0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:49 2022 -0500"
      },
      "message": "KVM: selftests: Use magic value to signal ucall_alloc() failure\n\nUse a magic value to signal a ucall_alloc() failure instead of simply\ndoing GUEST_ASSERT().  GUEST_ASSERT() relies on ucall_alloc() and so a\nfailure puts the guest into an infinite loop.\n\nUse -1 as the magic value, as a real ucall struct should never wrap.\n\nReported-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "db7b780dab6742a8358ae7ecb1d0e972ccea8737",
      "tree": "a3f34a82e6d6a3cafa6d13ee2c9b2b32f4633c1d",
      "parents": [
        "5efb946b9569abdfb8a42702d40a5c244096e932"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:50 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:48 2022 -0500"
      },
      "message": "KVM: selftests: Disable \"gnu-variable-sized-type-not-at-end\" warning\n\nDisable gnu-variable-sized-type-not-at-end so that tests and libraries\ncan create overlays of variable sized arrays at the end of structs when\nusing a fixed number of entries, e.g. to get/set a single MSR.\n\nIt\u0027s possible to fudge around the warning, e.g. by defining a custom\nstruct that hardcodes the number of entries, but that is a burden for\nboth developers and readers of the code.\n\nlib/x86_64/processor.c:664:19: warning: field \u0027header\u0027 with variable sized type \u0027struct kvm_msrs\u0027\nnot at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]\n                struct kvm_msrs header;\n                                ^\nlib/x86_64/processor.c:772:19: warning: field \u0027header\u0027 with variable sized type \u0027struct kvm_msrs\u0027\nnot at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]\n                struct kvm_msrs header;\n                                ^\nlib/x86_64/processor.c:787:19: warning: field \u0027header\u0027 with variable sized type \u0027struct kvm_msrs\u0027\nnot at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]\n                struct kvm_msrs header;\n                                ^\n3 warnings generated.\n\nx86_64/hyperv_tlb_flush.c:54:18: warning: field \u0027hv_vp_set\u0027 with variable sized type \u0027struct hv_vpset\u0027\nnot at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]\n        struct hv_vpset hv_vp_set;\n                        ^\n1 warning generated.\n\nx86_64/xen_shinfo_test.c:137:25: warning: field \u0027info\u0027 with variable sized type \u0027struct kvm_irq_routing\u0027\nnot at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]\n        struct kvm_irq_routing info;\n                               ^\n1 warning generated.\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-12-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "5efb946b9569abdfb8a42702d40a5c244096e932",
      "tree": "5bb8a9bf841fa7e6c1be010820662136f892b030",
      "parents": [
        "7cf2e7373ab145bf972c3cbcb495fd1a9770c3b0"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:49 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:48 2022 -0500"
      },
      "message": "KVM: selftests: Include lib.mk before consuming $(CC)\n\nInclude lib.mk before consuming $(CC) and document that lib.mk overwrites\n$(CC) unless make was invoked with -e or $(CC) was specified after make\n(which makes the environment override the Makefile).  Including lib.mk\nafter using it for probing, e.g. for -no-pie, can lead to weirdness.\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-11-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "7cf2e7373ab145bf972c3cbcb495fd1a9770c3b0",
      "tree": "d2308e0e1f27a55f9d007a00856b5bdc0ad23224",
      "parents": [
        "2b2d8afc1acf6396bea14ef973d0029c4a5b33f4"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:48 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:48 2022 -0500"
      },
      "message": "KVM: selftests: Explicitly disable builtins for mem*() overrides\n\nExplicitly disable the compiler\u0027s builtin memcmp(), memcpy(), and\nmemset().  Because only lib/string_override.c is built with -ffreestanding,\nthe compiler reserves the right to do what it wants and can try to link the\nnon-freestanding code to its own crud.\n\n  /usr/bin/x86_64-linux-gnu-ld: /lib/x86_64-linux-gnu/libc.a(memcmp.o): in function `memcmp_ifunc\u0027:\n  (.text+0x0): multiple definition of `memcmp\u0027; tools/testing/selftests/kvm/lib/string_override.o:\n  tools/testing/selftests/kvm/lib/string_override.c:15: first defined here\n  clang: error: linker command failed with exit code 1 (use -v to see invocation)\n\nFixes: 6b6f71484bf4 (\"KVM: selftests: Implement memcmp(), memcpy(), and memset() for guest use\")\nReported-by: Aaron Lewis \u003caaronlewis@google.com\u003e\nReported-by: Raghavendra Rao Ananta \u003crananta@google.com\u003e\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-10-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "2b2d8afc1acf6396bea14ef973d0029c4a5b33f4",
      "tree": "2dc2570427dbbd8b89c50c8b8117630d38c6526a",
      "parents": [
        "5dc38777a7de15109a1d45b42cf2bb7f1bbe6010"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:47 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:47 2022 -0500"
      },
      "message": "KVM: selftests: Probe -no-pie with actual CFLAGS used to compile\n\nProbe -no-pie with the actual set of CFLAGS used to compile the tests,\nclang whines about -no-pie being unused if the tests are compiled with\n-static.\n\n  clang: warning: argument unused during compilation: \u0027-no-pie\u0027\n  [-Wunused-command-line-argument]\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-9-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "5dc38777a7de15109a1d45b42cf2bb7f1bbe6010",
      "tree": "56a777072efb2b4e50593212cbab285188433af2",
      "parents": [
        "6a5db83adfd668b3c1092274ddf45903eb1fe435"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:46 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:47 2022 -0500"
      },
      "message": "KVM: selftests: Use proper function prototypes in probing code\n\nMake the main() functions in the probing code proper prototypes so that\ncompiling the probing code with more strict flags won\u0027t generate false\nnegatives.\n\n  \u003cstdin\u003e:1:5: error: function declaration isn’t a prototype [-Werror\u003dstrict-prototypes]\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-8-seanjc@google.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6a5db83adfd668b3c1092274ddf45903eb1fe435",
      "tree": "6425169cf378a6148f621c2b479506f58e4746b6",
      "parents": [
        "1525429fe5cb8e23b74c6dd473bb477a35906704"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:45 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:47 2022 -0500"
      },
      "message": "KVM: selftests: Rename UNAME_M to ARCH_DIR, fill explicitly for x86\n\nRename UNAME_M to ARCH_DIR and explicitly set it directly for x86.  At\nthis point, the name of the arch directory really doesn\u0027t have anything\nto do with `uname -m`, and UNAME_M is unnecessarily confusing given that\nits purpose is purely to identify the arch specific directory.\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-7-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "1525429fe5cb8e23b74c6dd473bb477a35906704",
      "tree": "6c4382bd6db31090ad1902107d7281f586617920",
      "parents": [
        "43e96957e8b87bad8e4ba666750ff0cda9e03ffb"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:44 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:46 2022 -0500"
      },
      "message": "KVM: selftests: Fix a typo in x86-64\u0027s kvm_get_cpu_address_width()\n\nFix a \u003d\u003d vs. \u003d typo in kvm_get_cpu_address_width() that results in\n@pa_bits being left unset if the CPU doesn\u0027t support enumerating its\nMAX_PHY_ADDR.  Flagged by clang\u0027s unusued-value warning.\n\nlib/x86_64/processor.c:1034:51: warning: expression result unused [-Wunused-value]\n                *pa_bits \u003d\u003d kvm_cpu_has(X86_FEATURE_PAE) ? 36 : 32;\n\nFixes: 3bd396353d18 (\"KVM: selftests: Add X86_FEATURE_PAE and use it calc \"fallback\" MAXPHYADDR\")\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20221213001653.3852042-6-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "43e96957e8b87bad8e4ba666750ff0cda9e03ffb",
      "tree": "753361027eab9eb0f6d01a27be0ed0194602998d",
      "parents": [
        "d61a12cb9af5b355a38e0c0106e91224b49195ce"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:43 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:46 2022 -0500"
      },
      "message": "KVM: selftests: Use pattern matching in .gitignore\n\nUse pattern matching to exclude everything except .c, .h, .S, and .sh\nfiles from Git.  Manually adding every test target has an absurd\nmaintenance cost, is comically error prone, and leads to bikeshedding\nover whether or not the targets should be listed in alphabetical order.\n\nDeliberately do not include the one-off assets, e.g. config, settings,\n.gitignore itself, etc as Git doesn\u0027t ignore files that are already in\nthe repository.  Adding the one-off assets won\u0027t prevent mistakes where\ndevelopers forget to --force add files that don\u0027t match the \"allowed\".\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-5-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d61a12cb9af5b355a38e0c0106e91224b49195ce",
      "tree": "d199863c3c272fff8778728a9a2b792b3f1650be",
      "parents": [
        "73441efa36c253906057b8800bc9a3fdadbc2c41"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:42 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:46 2022 -0500"
      },
      "message": "KVM: selftests: Fix divide-by-zero bug in memslot_perf_test\n\nCheck that the number of pages per slot is non-zero in get_max_slots()\nprior to computing the remaining number of pages.  clang generates code\nthat uses an actual DIV for calculating the remaining, which causes a #DE\nif the total number of pages is less than the number of slots.\n\n  traps: memslot_perf_te[97611] trap divide error ip:4030c4 sp:7ffd18ae58f0\n         error:0 in memslot_perf_test[401000+cb000]\n\nFixes: a69170c65acd (\"KVM: selftests: memslot_perf_test: Report optimal memory slots\")\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20221213001653.3852042-4-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "73441efa36c253906057b8800bc9a3fdadbc2c41",
      "tree": "c3efa6702a2b5c94ab45401d145b795e8212208d",
      "parents": [
        "e779fd53b4aa0aa8704ae62eb56065b9877a540b"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:41 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:45 2022 -0500"
      },
      "message": "KVM: selftests: Delete dead code in x86_64/vmx_tsc_adjust_test.c\n\nDelete an unused struct definition in x86_64/vmx_tsc_adjust_test.c.\n\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nMessage-Id: \u003c20221213001653.3852042-3-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "e779fd53b4aa0aa8704ae62eb56065b9877a540b",
      "tree": "5d07327686e8720c698a002357bc2c6bf8bdc054",
      "parents": [
        "50a9ac25985c037d45ee6d7e3a7ae198a63b9266"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Tue Dec 13 00:16:40 2022 +0000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Dec 27 06:00:45 2022 -0500"
      },
      "message": "KVM: selftests: Define literal to asm constraint in aarch64 as unsigned long\n\nDefine a literal \u00270\u0027 asm input constraint to aarch64/page_fault_test\u0027s\nguest_cas() as an unsigned long to make clang happy.\n\n  tools/testing/selftests/kvm/aarch64/page_fault_test.c:120:16: error:\n    value size does not match register size specified by the constraint\n    and modifier [-Werror,-Wasm-operand-widths]\n                       :: \"r\" (0), \"r\" (TEST_DATA), \"r\" (guest_test_memory));\n                               ^\n  tools/testing/selftests/kvm/aarch64/page_fault_test.c:119:15: note:\n    use constraint modifier \"w\"\n                       \"casal %0, %1, [%2]\\n\"\n                              ^~\n                              %w0\n\nFixes: 35c581015712 (\"KVM: selftests: aarch64: Add aarch64/page_fault_test\")\nCc: Ricardo Koller \u003cricarkol@google.com\u003e\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20221213001653.3852042-2-seanjc@google.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "37e14e4f3715428b809e4df9a9958baa64c77d51",
      "tree": "ce1b263f00b2e94ae486ea0e0bbcea08e56302e4",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "Adam Vodopjan",
        "email": "grozzly@protonmail.com",
        "time": "Fri Dec 09 09:26:34 2022 +0000"
      },
      "committer": {
        "name": "Damien Le Moal",
        "email": "damien.lemoal@opensource.wdc.com",
        "time": "Tue Dec 27 11:06:57 2022 +0900"
      },
      "message": "ata: ahci: Fix PCS quirk application for suspend\n\nSince kernel 5.3.4 my laptop (ICH8M controller) does not see Kingston\nSV300S37A60G SSD disk connected into a SATA connector on wake from\nsuspend.  The problem was introduced in c312ef176399 (\"libata/ahci: Drop\nPCS quirk for Denverton and beyond\"): the quirk is not applied on wake\nfrom suspend as it originally was.\n\nIt is worth to mention the commit contained another bug: the quirk is\nnot applied at all to controllers which require it. The fix commit\n09d6ac8dc51a (\"libata/ahci: Fix PCS quirk application\") landed in 5.3.8.\nSo testing my patch anywhere between commits c312ef176399 and\n09d6ac8dc51a is pointless.\n\nNot all disks trigger the problem. For example nothing bad happens with\nWestern Digital WD5000LPCX HDD.\n\nTest hardware:\n- Acer 5920G with ICH8M SATA controller\n- sda: some SATA HDD connnected into the DVD drive IDE port with a\n  SATA-IDE caddy. It is a boot disk\n- sdb: Kingston SV300S37A60G SSD connected into the only SATA port\n\nSample \"dmesg --notime | grep -E \u0027^(sd |ata)\u0027\" output on wake:\n\nsd 0:0:0:0: [sda] Starting disk\nsd 2:0:0:0: [sdb] Starting disk\nata4: SATA link down (SStatus 4 SControl 300)\nata3: SATA link down (SStatus 4 SControl 300)\nata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out\nata1.00: ACPI cmd ef/03:42:00:00:00:a0 (SET FEATURES) filtered out\nata1: FORCE: cable set to 80c\nata5: SATA link down (SStatus 0 SControl 300)\nata3: SATA link down (SStatus 4 SControl 300)\nata3: SATA link down (SStatus 4 SControl 300)\nata3.00: disabled\nsd 2:0:0:0: rejecting I/O to offline device\nata3.00: detaching (SCSI 2:0:0:0)\nsd 2:0:0:0: [sdb] Start/Stop Unit failed: Result: hostbyte\u003dDID_NO_CONNECT\n\tdriverbyte\u003dDRIVER_OK\nsd 2:0:0:0: [sdb] Synchronizing SCSI cache\nsd 2:0:0:0: [sdb] Synchronize Cache(10) failed: Result:\n\thostbyte\u003dDID_BAD_TARGET driverbyte\u003dDRIVER_OK\nsd 2:0:0:0: [sdb] Stopping disk\nsd 2:0:0:0: [sdb] Start/Stop Unit failed: Result: hostbyte\u003dDID_BAD_TARGET\n\tdriverbyte\u003dDRIVER_OK\n\nCommit c312ef176399 dropped ahci_pci_reset_controller() which internally\ncalls ahci_reset_controller() and applies the PCS quirk if needed after\nthat. It was called each time a reset was required instead of just\nahci_reset_controller(). This patch puts the function back in place.\n\nFixes: c312ef176399 (\"libata/ahci: Drop PCS quirk for Denverton and beyond\")\nSigned-off-by: Adam Vodopjan \u003cgrozzly@protonmail.com\u003e\nSigned-off-by: Damien Le Moal \u003cdamien.lemoal@opensource.wdc.com\u003e\n"
    },
    {
      "commit": "93ef83050e597634d2c7dc838a28caf5137b9404",
      "tree": "7984fc7622b05de2dbec6af321d83c51f11525e5",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "YoungJun.park",
        "email": "her0gyugyu@gmail.com",
        "time": "Fri Oct 28 07:42:41 2022 -0700"
      },
      "committer": {
        "name": "Shuah Khan",
        "email": "skhan@linuxfoundation.org",
        "time": "Mon Dec 26 16:01:36 2022 -0700"
      },
      "message": "kunit: alloc_string_stream_fragment error handling bug fix\n\nWhen it fails to allocate fragment, it does not free and return error.\nAnd check the pointer inappropriately.\n\nFixed merge conflicts with\ncommit 618887768bb7 (\"kunit: update NULL vs IS_ERR() tests\")\nShuah Khan \u003cskhan@linuxfoundation.org\u003e\n\nSigned-off-by: YoungJun.park \u003cher0gyugyu@gmail.com\u003e\nReviewed-by: David Gow \u003cdavidgow@google.com\u003e\nSigned-off-by: Shuah Khan \u003cskhan@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "88d356ca41ba1c3effc2d4208dfbd4392f58cd6d",
      "tree": "9893f71bbd85aa15e93984d9c6cc1c46ad702622",
      "parents": [
        "33b93727ce90c8db916fb071ed13e90106339754"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Dec 25 11:32:32 2022 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Dec 26 12:10:51 2022 -0700"
      },
      "message": "nvme-pci: update sqsize when adjusting the queue depth\n\nUpdate the core sqsize field in addition to the PCIe-specific\nq_depth field as the core tagset allocation helpers rely on it.\n\nFixes: 0da7feaa5913 (\"nvme-pci: use the tagset alloc/free helpers\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nLink: https://lore.kernel.org/r/20221225103234.226794-3-hch@lst.de\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "33b93727ce90c8db916fb071ed13e90106339754",
      "tree": "ff95728d96647c217de8a0bc4f3e04fcc9eae808",
      "parents": [
        "246cf66e300b76099b5dbd3fdd39e9a5dbc53f02"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Dec 25 11:32:31 2022 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Dec 26 12:10:51 2022 -0700"
      },
      "message": "nvme: fix setting the queue depth in nvme_alloc_io_tag_set\n\nWhile the CAP.MQES field in NVMe is a 0s based filed with a natural one\noff, we also need to account for the queue wrap condition and fix undo\nthe one off again in nvme_alloc_io_tag_set.  This was never properly\ndone by the fabrics drivers, but they don\u0027t seem to care because there\nis no actual physical queue that can wrap around, but it became a\nproblem when converting over the PCIe driver.  Also add back the\nBLK_MQ_MAX_DEPTH check that was lost in the same commit.\n\nFixes: 0da7feaa5913 (\"nvme-pci: use the tagset alloc/free helpers\")\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Hugh Dickins \u003chughd@google.com\u003e\nLink: https://lore.kernel.org/r/20221225103234.226794-2-hch@lst.de\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "246cf66e300b76099b5dbd3fdd39e9a5dbc53f02",
      "tree": "710ae2b27578858542cd8aee3e86e8a4d557b650",
      "parents": [
        "fb857b0bb2c7eea22a896c53c849a75437d24ea8"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Mon Dec 26 11:06:05 2022 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Dec 26 12:09:56 2022 -0700"
      },
      "message": "block, bfq: fix uaf for bfqq in bfq_exit_icq_bfqq\n\nCommit 64dc8c732f5c (\"block, bfq: fix possible uaf for \u0027bfqq-\u003ebic\u0027\")\nwill access \u0027bic-\u003ebfqq\u0027 in bic_set_bfqq(), however, bfq_exit_icq_bfqq()\ncan free bfqq first, and then call bic_set_bfqq(), which will cause uaf.\n\nFix the problem by moving bfq_exit_bfqq() behind bic_set_bfqq().\n\nFixes: 64dc8c732f5c (\"block, bfq: fix possible uaf for \u0027bfqq-\u003ebic\u0027\")\nReported-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nLink: https://lore.kernel.org/r/20221226030605.1437081-1-yukuai1@huaweicloud.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a4517c4f3423c7c448f2c359218f97c1173523a1",
      "tree": "59e57097a2afb319a4de25c6499ad4fe59867e89",
      "parents": [
        "b8800d324abb50160560c636bfafe2c81001b66c"
      ],
      "author": {
        "name": "Chris Chiu",
        "email": "chris.chiu@canonical.com",
        "time": "Mon Dec 26 19:43:03 2022 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 26 15:31:11 2022 +0100"
      },
      "message": "ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops\n\nThe Dell Latiture 3340/3440/3540 laptops with Realtek ALC3204 have\ndual codecs and need the ALC1220_FIXUP_GB_DUAL_CODECS to fix the\nconflicts of Master controls. The existing headset mic fixup for\nDell is also required to enable the jack sense and the headset mic.\n\nIntroduce a new fixup to fix the dual codec and headset mic issues\nfor particular Dell laptops since other old Dell laptops with the\nsame codec configuration are already well handled by the fixup in\nalc269_fallback_pin_fixup_tbl[].\n\nSigned-off-by: Chris Chiu \u003cchris.chiu@canonical.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lore.kernel.org/r/20221226114303.4027500-1-chris.chiu@canonical.com\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b8800d324abb50160560c636bfafe2c81001b66c",
      "tree": "abdae8fe3de8e7c366d556a627f8f036c9b801e8",
      "parents": [
        "8508fa2e7472f673edbeedf1b1d2b7a6bb898ecc"
      ],
      "author": {
        "name": "Artem Egorkine",
        "email": "arteme@gmail.com",
        "time": "Sun Dec 25 12:57:28 2022 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 26 09:07:49 2022 +0100"
      },
      "message": "ALSA: line6: fix stack overflow in line6_midi_transmit\n\nCorrectly calculate available space including the size of the chunk\nbuffer. This fixes a buffer overflow when multiple MIDI sysex\nmessages are sent to a PODxt device.\n\nSigned-off-by: Artem Egorkine \u003carteme@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lore.kernel.org/r/20221225105728.1153989-2-arteme@gmail.com\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8508fa2e7472f673edbeedf1b1d2b7a6bb898ecc",
      "tree": "ce35174482cc6e0b4bcedec73b7c6ab8199256cf",
      "parents": [
        "1b929c02afd37871d5afb9d498426f83432e71c2"
      ],
      "author": {
        "name": "Artem Egorkine",
        "email": "arteme@gmail.com",
        "time": "Sun Dec 25 12:57:27 2022 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 26 09:06:19 2022 +0100"
      },
      "message": "ALSA: line6: correct midi status byte when receiving data from podxt\n\nA PODxt device sends 0xb2, 0xc2 or 0xf2 as a status byte for MIDI\nmessages over USB that should otherwise have a 0xb0, 0xc0 or 0xf0\nstatus byte. This is usually corrected by the driver on other OSes.\n\nThis fixes MIDI sysex messages sent by PODxt.\n\n[ tiwai: fixed white spaces ]\n\nSigned-off-by: Artem Egorkine \u003carteme@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://lore.kernel.org/r/20221225105728.1153989-1-arteme@gmail.com\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1b929c02afd37871d5afb9d498426f83432e71c2",
      "tree": "b11b13b325fbc0f8d20c27b9b3d304cf535f627f",
      "parents": [
        "292a089d78d3e2f7944e60bb897c977785a321e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 25 13:41:39 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 25 13:41:39 2022 -0800"
      },
      "message": "Linux 6.2-rc1\n"
    },
    {
      "commit": "292a089d78d3e2f7944e60bb897c977785a321e3",
      "tree": "c9bdd3ea73fe57a35b358770998396cbc5813031",
      "parents": [
        "72a85e2b0a1e1e6fb4ee51ae902730212b2de25c"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 20 13:45:19 2022 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 25 13:38:09 2022 -0800"
      },
      "message": "treewide: Convert del_timer*() to timer_shutdown*()\n\nDue to several bugs caused by timers being re-armed after they are\nshutdown and just before they are freed, a new state of timers was added\ncalled \"shutdown\".  After a timer is set to this state, then it can no\nlonger be re-armed.\n\nThe following script was run to find all the trivial locations where\ndel_timer() or del_timer_sync() is called in the same function that the\nobject holding the timer is freed.  It also ignores any locations where\nthe timer-\u003efunction is modified between the del_timer*() and the free(),\nas that is not considered a \"trivial\" case.\n\nThis was created by using a coccinelle script and the following\ncommands:\n\n    $ cat timer.cocci\n    @@\n    expression ptr, slab;\n    identifier timer, rfield;\n    @@\n    (\n    -       del_timer(\u0026ptr-\u003etimer);\n    +       timer_shutdown(\u0026ptr-\u003etimer);\n    |\n    -       del_timer_sync(\u0026ptr-\u003etimer);\n    +       timer_shutdown_sync(\u0026ptr-\u003etimer);\n    )\n      ... when strict\n          when !\u003d ptr-\u003etimer\n    (\n            kfree_rcu(ptr, rfield);\n    |\n            kmem_cache_free(slab, ptr);\n    |\n            kfree(ptr);\n    )\n\n    $ spatch timer.cocci . \u003e /tmp/t.patch\n    $ patch -p1 \u003c /tmp/t.patch\n\nLink: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e [ LED ]\nAcked-by: Kalle Valo \u003ckvalo@kernel.org\u003e [ wireless ]\nAcked-by: Paolo Abeni \u003cpabeni@redhat.com\u003e [ networking ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a85e2b0a1e1e6fb4ee51ae902730212b2de25c",
      "tree": "9e96336280b5eaf21c00f03c7438bb463ac48e00",
      "parents": [
        "0a023cbb11e3d05c39dbb67317cb77ef22d47404",
        "3b553e0041a65e499fa4e25ee146f01f4ec4e617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:44:08 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:44:08 2022 -0800"
      },
      "message": "Merge tag \u0027spi-fix-v6.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fix from Mark Brown:\n \"One driver specific change here which handles the case where a SPI\n  device for some reason tries to change the bus speed during a message\n  on fsl_spi hardware, this should be very unusual\"\n\n* tag \u0027spi-fix-v6.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: fsl_spi: Don\u0027t change speed while chipselect is active\n"
    },
    {
      "commit": "0a023cbb11e3d05c39dbb67317cb77ef22d47404",
      "tree": "753f3946a6a17453d4969cb13b77836070fcb8df",
      "parents": [
        "2c91ce92c6d99fe8ed0fde2e67c19d40f062e8a3",
        "cb3543cff90a4448ed560ac86c98033ad5fecda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:38:00 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:38:00 2022 -0800"
      },
      "message": "Merge tag \u0027regulator-fix-v6.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"Two core fixes here, one for a long standing race which some Qualcomm\n  systems have started triggering with their UFS driver and another\n  fixing a problem with supply lookup introduced by the fixes for devm\n  related use after free issues that were introduced in this merge\n  window\"\n\n* tag \u0027regulator-fix-v6.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: core: fix deadlock on regulator enable\n  regulator: core: Fix resolve supply lookup issue\n"
    },
    {
      "commit": "2c91ce92c6d99fe8ed0fde2e67c19d40f062e8a3",
      "tree": "dfe508fe85442380ca58363c8b5bd311243e583a",
      "parents": [
        "51094a24b85e29138b7fa82ef1e1b4fe19c90046",
        "2d63e6a3d97132449451c2f66fe24a2dc4e2938f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 13:56:41 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 13:56:41 2022 -0800"
      },
      "message": "Merge tag \u0027coccinelle-6.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux\n\nPull coccicheck update from Julia Lawall:\n \"Modernize use of grep in coccicheck:\n\n  Use \u0027grep -E\u0027 instead of \u0027egrep\u0027\"\n\n* tag \u0027coccinelle-6.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:\n  scripts: coccicheck: use \"grep -E\" instead of \"egrep\"\n"
    },
    {
      "commit": "51094a24b85e29138b7fa82ef1e1b4fe19c90046",
      "tree": "f1ce01b4d655b191a6b96f7caae68976c5e95867",
      "parents": [
        "edb23125fd4a79003012bc619d2c604da922865e",
        "cf8016408d880afe9c5dc495af40dc2932874e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 12:00:24 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 12:00:24 2022 -0800"
      },
      "message": "Merge tag \u0027hardening-v6.2-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull kernel hardening fixes from Kees Cook:\n\n - Fix CFI failure with KASAN (Sami Tolvanen)\n\n - Fix LKDTM + CFI under GCC 7 and 8 (Kristina Martsenko)\n\n - Limit CONFIG_ZERO_CALL_USED_REGS to Clang \u003e 15.0.6 (Nathan\n   Chancellor)\n\n - Ignore \"contents\" argument in LoadPin\u0027s LSM hook handling\n\n - Fix paste-o in /sys/kernel/warn_count API docs\n\n - Use READ_ONCE() consistently for oops/warn limit reading\n\n* tag \u0027hardening-v6.2-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  cfi: Fix CFI failure with KASAN\n  exit: Use READ_ONCE() for all oops/warn limit reads\n  security: Restrict CONFIG_ZERO_CALL_USED_REGS to gcc or clang \u003e 15.0.6\n  lkdtm: cfi: Make PAC test work with GCC 7 and 8\n  docs: Fix path paste-o for /sys/kernel/warn_count\n  LoadPin: Ignore the \"contents\" argument of the LSM hooks\n"
    },
    {
      "commit": "edb23125fd4a79003012bc619d2c604da922865e",
      "tree": "1f3d86a6f19f89f5abfdc248cebb43a191875248",
      "parents": [
        "59d2c635f6cfb0a8c7e5acb06b10c4e587fbfd1a",
        "beca3e311a49cd3c55a056096531737d7afa4361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:55:54 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:55:54 2022 -0800"
      },
      "message": "Merge tag \u0027pstore-v6.2-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull pstore fixes from Kees Cook:\n\n - Switch pmsg_lock to an rt_mutex to avoid priority inversion (John\n   Stultz)\n\n - Correctly assign mem_type property (Luca Stefani)\n\n* tag \u0027pstore-v6.2-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  pstore: Properly assign mem_type property\n  pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES\n  pstore: Switch pmsg_lock to an rt_mutex to avoid priority inversion\n"
    },
    {
      "commit": "59d2c635f6cfb0a8c7e5acb06b10c4e587fbfd1a",
      "tree": "4749767462bf7c6735094e659479de45a573445c",
      "parents": [
        "e3b862ed893bf030ebdd78ead99647374a2cfd47",
        "3622b86f49f84e52fb41fee9eb55f9290613dfc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:44:20 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:44:20 2022 -0800"
      },
      "message": "Merge tag \u0027dma-mapping-2022-12-23\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n \"Fix up the sound code to not pass __GFP_COMP to the non-coherent DMA\n  allocator, as it copes with that just as badly as the coherent\n  allocator, and then add a check to make sure no one passes the flag\n  ever again\"\n\n* tag \u0027dma-mapping-2022-12-23\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-mapping: reject GFP_COMP for noncoherent allocations\n  ALSA: memalloc: don\u0027t use GFP_COMP for non-coherent dma allocations\n"
    },
    {
      "commit": "e3b862ed893bf030ebdd78ead99647374a2cfd47",
      "tree": "b14cabf208e78d9fdac71d44ce4258aab4e36db6",
      "parents": [
        "a27405b2ed9c7717ac1ea5587d465234a592c3b3",
        "1a4f69ef15ec29b213e2b086b2502644e8ef76ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:39:18 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:39:18 2022 -0800"
      },
      "message": "Merge tag \u00279p-for-6.2-rc1\u0027 of https://github.com/martinetd/linux\n\nPull 9p updates from Dominique Martinet:\n\n - improve p9_check_errors to check buffer size instead of msize when\n   possible (e.g. not zero-copy)\n\n - some more syzbot and KCSAN fixes\n\n - minor headers include cleanup\n\n* tag \u00279p-for-6.2-rc1\u0027 of https://github.com/martinetd/linux:\n  9p/client: fix data race on req-\u003estatus\n  net/9p: fix response size check in p9_check_errors()\n  net/9p: distinguish zero-copy requests\n  9p/xen: do not memcpy header into req-\u003erc\n  9p: set req refcount to zero to avoid uninitialized usage\n  9p/net: Remove unneeded idr.h #include\n  9p/fs: Remove unneeded idr.h #include\n"
    },
    {
      "commit": "a27405b2ed9c7717ac1ea5587d465234a592c3b3",
      "tree": "d0658ca008598495acd6657b5b249f38b259aa0b",
      "parents": [
        "55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e",
        "6bf5f9a8b408a6ce5aba6119f305b5b8f1238025"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:15:48 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:15:48 2022 -0800"
      },
      "message": "Merge tag \u0027sound-6.2-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull more sound updates from Takashi Iwai:\n \"A few more updates for 6.2: most of changes are about ASoC\n  device-specific fixes.\n\n   - Lots of ASoC Intel AVS extensions and refactoring\n\n   - Quirks for ASoC Intel SOF as well as regression fixes\n\n   - ASoC Mediatek and Rockchip fixes\n\n   - Intel HD-audio HDMI workarounds\n\n   - Usual HD- and USB-audio device-specific quirks\"\n\n* tag \u0027sound-6.2-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (54 commits)\n  ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless\n  ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl()\n  ASoC: lochnagar: Fix unused lochnagar_of_match warning\n  ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c\n  ASoC: SOF: mediatek: initialize panic_info to zero\n  ASoC: rt5670: Remove unbalanced pm_runtime_put()\n  ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet\n  ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product\n  ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume()\n  ASoC: wm8994: Fix potential deadlock\n  ASoC: mediatek: mt8195: add sof be ops to check audio active\n  ASoC: SOF: Revert: \"core: unregister clients and machine drivers in .shutdown\"\n  ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed\"\n  ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend\n  ALSA: hda/hdmi: set default audio parameters for KAE silent-stream\n  ALSA: hda/hdmi: fix i915 silent stream programming flow\n  ALSA: hda: Error out if invalid stream is being setup\n  ASoC: dt-bindings: fsl-sai: Reinstate i.MX93 SAI compatible string\n  ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated\n  ASoC: codecs: wcd-clsh: Remove the unused function\n  ...\n"
    },
    {
      "commit": "55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e",
      "tree": "39e6b43fe4573fdef26877a1ac840ac26b1d8faf",
      "parents": [
        "06d65a6f640118430b894273914aa8d62d2cf637",
        "fe8f5b2f7bec504021b395d24f7efca415d21e2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:09:44 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 11:09:44 2022 -0800"
      },
      "message": "Merge tag \u0027drm-next-2022-12-23\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"Holiday fixes!\n\n  Two batches from amd, and one group of i915 changes.\n\n  amdgpu:\n   - Spelling fix\n   - BO pin fix\n   - Properly handle polaris 10/11 overlap asics\n   - GMC9 fix\n   - SR-IOV suspend fix\n   - DCN 3.1.4 fix\n   - KFD userptr locking fix\n   - SMU13.x fixes\n   - GDS/GWS/OA handling fix\n   - Reserved VMID handling fixes\n   - FRU EEPROM fix\n   - BO validation fixes\n   - Avoid large variable on the stack\n   - S0ix fixes\n   - SMU 13.x fixes\n   - VCN fix\n   - Add missing fence reference\n\n  amdkfd:\n   - Fix init vm error handling\n   - Fix double release of compute pasid\n\n  i915\n   - Documentation fixes\n   - OA-perf related fix\n   - VLV/CHV HDMI/DP audio fix\n   - Display DDI/Transcoder fix\n   - Migrate fixes\"\n\n* tag \u0027drm-next-2022-12-23\u0027 of git://anongit.freedesktop.org/drm/drm: (39 commits)\n  drm/amdgpu: grab extra fence reference for drm_sched_job_add_dependency\n  drm/amdgpu: enable VCN DPG for GC IP v11.0.4\n  drm/amdgpu: skip mes self test after s0i3 resume for MES IP v11.0\n  drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics\n  drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34\n  drm/amdgpu: skip MES for S0ix as well since it\u0027s part of GFX\n  drm/amd/pm: avoid large variable on kernel stack\n  drm/amdkfd: Fix double release compute pasid\n  drm/amdkfd: Fix kfd_process_device_init_vm error handling\n  drm/amd/pm: update SMU13.0.0 reported maximum shader clock\n  drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings\n  drm/amd/pm: enable GPO dynamic control support for SMU13.0.7\n  drm/amd/pm: enable GPO dynamic control support for SMU13.0.0\n  drm/amdgpu: revert \"generally allow over-commit during BO allocation\"\n  drm/amdgpu: Remove unnecessary domain argument\n  drm/amdgpu: Fix size validation for non-exclusive domains (v4)\n  drm/amdgpu: Check if fru_addr is not NULL (v2)\n  drm/i915/ttm: consider CCS for backup objects\n  drm/i915/migrate: fix corner case in CCS aux copying\n  drm/amdgpu: rework reserved VMID handling\n  ...\n"
    },
    {
      "commit": "06d65a6f640118430b894273914aa8d62d2cf637",
      "tree": "300cf55524a07dfe9de2899e7d687decd51ab507",
      "parents": [
        "699aee7b47dbb1d3c30bf24f3c905eff366d9571",
        "24b333a866a10d4be47b9968b9c05a3e9f326ff5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 10:49:45 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 10:49:45 2022 -0800"
      },
      "message": "Merge tag \u0027mips_6.2_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fixes from Thomas Bogendoerfer:\n \"Fixes due to DT changes\"\n\n* tag \u0027mips_6.2_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MIPS: dts: bcm63268: Add missing properties to the TWD node\n  MIPS: ralink: mt7621: avoid to init common ralink reset controller\n"
    },
    {
      "commit": "699aee7b47dbb1d3c30bf24f3c905eff366d9571",
      "tree": "d247587e42beb2f46cf3b081913a437f1f44b8a5",
      "parents": [
        "8395ae05cb5a2e31d36106e8c85efa11cda849be",
        "e96b95c2b7a63a454b6498e2df67aac14d046d13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 10:45:00 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 10:45:00 2022 -0800"
      },
      "message": "Merge tag \u0027mm-hotfixes-stable-2022-12-22-14-34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull hotfixes from Andrew Morton:\n \"Eight fixes, all cc:stable. One is for gcov and the remainder are MM\"\n\n* tag \u0027mm-hotfixes-stable-2022-12-22-14-34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n  gcov: add support for checksum field\n  test_maple_tree: add test for mas_spanning_rebalance() on insufficient data\n  maple_tree: fix mas_spanning_rebalance() on insufficient data\n  hugetlb: really allocate vma lock for all sharable vmas\n  kmsan: export kmsan_handle_urb\n  kmsan: include linux/vmalloc.h\n  mm/mempolicy: fix memory leak in set_mempolicy_home_node system call\n  mm, mremap: fix mremap() expanding vma with addr inside vma\n"
    },
    {
      "commit": "beca3e311a49cd3c55a056096531737d7afa4361",
      "tree": "8a921d440f1fcb64f4caeef3414c43e590f84729",
      "parents": [
        "2f4fec5943407318b9523f01ce1f5d668c028332"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca@osomprivacy.com",
        "time": "Thu Dec 22 14:10:49 2022 +0100"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Dec 23 10:34:25 2022 -0800"
      },
      "message": "pstore: Properly assign mem_type property\n\nIf mem-type is specified in the device tree\nit would end up overriding the record_size\nfield instead of populating mem_type.\n\nAs record_size is currently parsed after the\nimproper assignment with default size 0 it\ncontinued to work as expected regardless of the\nvalue found in the device tree.\n\nSimply changing the target field of the struct\nis enough to get mem-type working as expected.\n\nFixes: 9d843e8fafc7 (\"pstore: Add mem_type property DT parsing support\")\nCc: stable@vger.kernel.org\nSigned-off-by: Luca Stefani \u003cluca@osomprivacy.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nLink: https://lore.kernel.org/r/20221222131049.286288-1-luca@osomprivacy.com\n"
    }
  ],
  "next": "2f4fec5943407318b9523f01ce1f5d668c028332"
}
