)]}'
{
  "log": [
    {
      "commit": "19272b37aa4f83ca52bdf9c16d5d81bdd1354494",
      "tree": "1415387759d24e6e552be6144059072e708df642",
      "parents": [
        "939f15e640f193616691d3bcde0089760e75b0d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 13:44:43 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 13:44:43 2025 -0700"
      },
      "message": "Linux 6.16-rc1\n"
    },
    {
      "commit": "939f15e640f193616691d3bcde0089760e75b0d3",
      "tree": "88d4d00999021e17c716dcb3638dd1442f971bc9",
      "parents": [
        "be54f8c558027a218423134dd9b8c7c46d92204a",
        "42fd37dcc432df1ea1987232d41bb84fcb7e150c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:44:41 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:44:41 2025 -0700"
      },
      "message": "Merge tag \u0027turbostat-2025.06.08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull turbostat updates from Len Brown:\n\n - Add initial DMR support, which required smarter RAPL probe\n\n - Fix AMD MSR RAPL energy reporting\n\n - Add RAPL power limit configuration output\n\n - Minor fixes\n\n* tag \u0027turbostat-2025.06.08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: version 2025.06.08\n  tools/power turbostat: Add initial support for BartlettLake\n  tools/power turbostat: Add initial support for DMR\n  tools/power turbostat: Dump RAPL sysfs info\n  tools/power turbostat: Avoid probing the same perf counters\n  tools/power turbostat: Allow probing RAPL with platform_features-\u003erapl_msrs cleared\n  tools/power turbostat: Clean up add perf/msr counter logic\n  tools/power turbostat: Introduce add_msr_counter()\n  tools/power turbostat: Remove add_msr_perf_counter_()\n  tools/power turbostat: Remove add_cstate_perf_counter_()\n  tools/power turbostat: Remove add_rapl_perf_counter_()\n  tools/power turbostat: Quit early for unsupported RAPL counters\n  tools/power turbostat: Always check rapl_joules flag\n  tools/power turbostat: Fix AMD package-energy reporting\n  tools/power turbostat: Fix RAPL_GFX_ALL typo\n  tools/power turbostat: Add Android support for MSR device handling\n  tools/power turbostat.8: pm_domain wording fix\n  tools/power turbostat.8: fix typo: idle_pct should be pct_idle\n"
    },
    {
      "commit": "be54f8c558027a218423134dd9b8c7c46d92204a",
      "tree": "377e61e2a2942f6c42a4406751b815c8e27d8103",
      "parents": [
        "0529ef8c36d74a05e929ea4adbdecd2c3393b0bb",
        "41cb08555c4164996d67c78b3bf1c658075b75f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:33:00 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:33:00 2025 -0700"
      },
      "message": "Merge tag \u0027timers-cleanups-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer cleanup from Thomas Gleixner:\n \"The delayed from_timer() API cleanup:\n\n  The renaming to the timer_*() namespace was delayed due massive\n  conflicts against Linux-next. Now that everything is upstream finish\n  the conversion\"\n\n* tag \u0027timers-cleanups-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  treewide, timers: Rename from_timer() to timer_container_of()\n"
    },
    {
      "commit": "0529ef8c36d74a05e929ea4adbdecd2c3393b0bb",
      "tree": "2127989264081a76cbde7117af55edf363829493",
      "parents": [
        "4710eacf8daef2c6bbb18fbad95ef60603b685ac",
        "dd2922dcfaa3296846265e113309e5f7f138839f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:27:20 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:27:20 2025 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A small set of x86 fixes:\n\n   - Cure IO bitmap inconsistencies\n\n     A failed fork cleans up all resources of the newly created thread\n     via exit_thread(). exit_thread() invokes io_bitmap_exit() which\n     does the IO bitmap cleanups, which unfortunately assume that the\n     cleanup is related to the current task, which is obviously bogus.\n\n     Make it work correctly\n\n   - A lockdep fix in the resctrl code removed the clearing of the\n     command buffer in two places, which keeps stale error messages\n     around. Bring them back.\n\n   - Remove unused trace events\"\n\n* tag \u0027x86-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  fs/resctrl: Restore the rdt_last_cmd_clear() calls after acquiring rdtgroup_mutex\n  x86/iopl: Cure TIF_IO_BITMAP inconsistencies\n  x86/fpu: Remove unused trace events\n"
    },
    {
      "commit": "4710eacf8daef2c6bbb18fbad95ef60603b685ac",
      "tree": "06412caa03e7c40a80dd5ab2132fec45ffd4138e",
      "parents": [
        "d9864e7d151194b06c6cdbee8e69f0686238313a",
        "434d7f9b0e24e1f0166d05f10881a8ab386845b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:25:13 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:25:13 2025 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Thomas Gleixner:\n \"Add the missing seq_file forward declaration in the timer namespace\n  header\"\n\n* tag \u0027timers-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timens: Add struct seq_file forward declaration\n"
    },
    {
      "commit": "42fd37dcc432df1ea1987232d41bb84fcb7e150c",
      "tree": "71edb871efdafa0367f63118d7bdcd6be1cdc559",
      "parents": [
        "d8c0f5d973004f2ac86375ea54fae9625ac594fb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 12:31:59 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:17 2025 -0400"
      },
      "message": "tools/power turbostat: version 2025.06.08\n\nAdd initial DMR support, which required smarter RAPL probe\nFix AMD MSR RAPL energy reporting\nAdd RAPL power limit configuration output\nMinor fixes\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d8c0f5d973004f2ac86375ea54fae9625ac594fb",
      "tree": "f0bdd52828d5cc19cb9c36087908f4b534b00c73",
      "parents": [
        "83075bd59de25f5c9238a583008540914946f23e"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Apr 18 14:04:26 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:17 2025 -0400"
      },
      "message": "tools/power turbostat: Add initial support for BartlettLake\n\nAdd initial support for BartlettLake.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "83075bd59de25f5c9238a583008540914946f23e",
      "tree": "1f7a9e3b650b7af8a57488c7b3c5e32ba360fe09",
      "parents": [
        "2a535d6cc3b4831cc6dc7e248f2fb4afeeec591d"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Mar 04 14:54:40 2024 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Add initial support for DMR\n\nAdd initial support for DMR.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2a535d6cc3b4831cc6dc7e248f2fb4afeeec591d",
      "tree": "b685a23fc06ee180294181dce893aaacab81f8c1",
      "parents": [
        "69078520fdf1525212a23a80dc79e1a75f2062f6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 30 14:01:31 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Dump RAPL sysfs info\n\nfor example:\n\nintel-rapl:1: psys 28.0s:100W 976.0us:100W\nintel-rapl:0: package-0 28.0s:57W,max:15W 2.4ms:57W\nintel-rapl:0/intel-rapl:0:0: core disabled\nintel-rapl:0/intel-rapl:0:1: uncore disabled\nintel-rapl-mmio:0: package-0 28.0s:28W,max:15W 2.4ms:57W\n\n[lenb: simplified format]\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\nsquish me\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "69078520fdf1525212a23a80dc79e1a75f2062f6",
      "tree": "9b5c21347d6437576d0b89ec951a4e305f7c167a",
      "parents": [
        "ff3d019e98db83ce2b5eb395333bc2518b37f4f0"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 30 08:09:28 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Avoid probing the same perf counters\n\nFor the RAPL package energy status counter, Intel and AMD share the same\nperf_subsys and perf_name, but with different MSR addresses.\n\nBoth rapl_counter_arch_infos[0] and rapl_counter_arch_infos[1] are\nintroduced to describe this counter for different Vendors.\n\nAs a result, the perf counter is probed twice, and causes a failure in\nin get_rapl_counters() because expected_read_size and actual_read_size\ndon\u0027t match.\n\nFix the problem by skipping the already probed counter.\n\nNote, this is not a perfect fix. For example, if different\nvendors/platforms use the same MSR value for different purpose, the code\ncan be fooled when it probes a rapl_counter_arch_infos[] entry that does\nnot belong to the running Vendor/Platform.\n\nIn a long run, better to put rapl_counter_arch_infos[] into the\nplatform_features so that this becomes Vendor/Platform specific.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ff3d019e98db83ce2b5eb395333bc2518b37f4f0",
      "tree": "d97186cbb9f98397b42914073a0df772a17fcfcd",
      "parents": [
        "0362337968ad252e6563fff131906a43450d8940"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 17:44:50 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Allow probing RAPL with platform_features-\u003erapl_msrs cleared\n\nplatform_features-\u003erapl_msrs describes the RAPL MSRs supported. While\nRAPL Perf counters can be exposed from different kernel backend drivers,\ne.g. RAPL MSR I/F driver, or RAPL TPMI I/F driver.\n\nThus, turbostat should first blindly probe all the available RAPL Perf\ncounters, and falls back to the RAPL MSR counters if they are listed in\nplatform_features-\u003erapl_msrs.\n\nWith this, platforms that don\u0027t have RAPL MSRs can clear the\nplatform_features-\u003erapl_msrs bits and use RAPL Perf counters only.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0362337968ad252e6563fff131906a43450d8940",
      "tree": "fb3c1e9736d469b703aff1073fd847e83dee6ba0",
      "parents": [
        "1ab2e19b4c52ee08700938d52024d85bd15c9721"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 17:35:17 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Clean up add perf/msr counter logic\n\nIncrease the code readability by moving the no_perf/no_msr flag and the\ncai-\u003eperf_name/cai-\u003emsr sanity checks into the counter probe functions.\n\nNo functional change.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1ab2e19b4c52ee08700938d52024d85bd15c9721",
      "tree": "5e9a3fe29633be758b17e32438a99e479267fd18",
      "parents": [
        "3403e89f97ce71e473a5128ea389cb83bc27e7a9"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 15:58:51 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Introduce add_msr_counter()\n\nprobe_rapl_msr() is reused for probing RAPL MSR counters, cstate MSR\ncounters and MPERF/APERF/SMI MSR counters, thus its name is misleading.\n\nSimilar to add_perf_counter(), introduce add_msr_counter() to probe a\ncounter via MSR. Introduce wrapper function add_rapl_msr_counter() at\nthe same time to add extra check for Zero return value for specified\nRAPL counters.\n\nNo functional change intended.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3403e89f97ce71e473a5128ea389cb83bc27e7a9",
      "tree": "ff7162c60da9204d981ac75d14416899817ead72",
      "parents": [
        "4d6ced7bef959701533d1e5c003872e837318e38"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 17:40:08 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Remove add_msr_perf_counter_()\n\nAs the only caller of add_msr_perf_counter_(), add_msr_perf_counter()\njust gives extra debug output on top. There is no need to keep both\nfunctions.\n\nRemove add_msr_perf_counter_() and move all the logic to\nadd_msr_perf_counter().\n\nNo functional change.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d6ced7bef959701533d1e5c003872e837318e38",
      "tree": "6b9f9e5ed6242a81038a2d0c9ead0a34c1c1373e",
      "parents": [
        "c8bca955da22269db80576c676eb50a5ef156832"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 15:43:59 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Remove add_cstate_perf_counter_()\n\nAs the only caller of add_cstate_perf_counter_(),\nadd_cstate_perf_counter() just gives extra debug output on top. There is\nno need to keep both functions.\n\nRemove add_cstate_perf_counter_() and move all the logic to\nadd_cstate_perf_counter().\n\nNo functional change.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c8bca955da22269db80576c676eb50a5ef156832",
      "tree": "29cf14f956786a991a0cb14110c8f1203a5e9be3",
      "parents": [
        "57b53787f0f7845eb30aedde75464aca37906985"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 12:06:22 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Remove add_rapl_perf_counter_()\n\nAs the only caller of add_rapl_perf_counter_(), add_rapl_perf_counter()\njust gives extra debug output on top. There is no need to keep both\nfunctions.\n\nRemove add_rapl_perf_counter_() and move all the logic to\nadd_rapl_perf_counter().\n\nNo functional change.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57b53787f0f7845eb30aedde75464aca37906985",
      "tree": "a19d113c375defa014c7bb7115f5f873e291cfd7",
      "parents": [
        "fdea6b883b05b101b6e85674e1c3f58234229bfa"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat May 17 10:26:14 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Quit early for unsupported RAPL counters\n\nQuit early for unsupported RAPL counters.\n\nNo functional change.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fdea6b883b05b101b6e85674e1c3f58234229bfa",
      "tree": "4f490cc63681de36f796bb305b73695fe368c8a5",
      "parents": [
        "adb49732c8c63665dd3476e8e6b7c67a0f851245"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 30 14:00:33 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Always check rapl_joules flag\n\nrapl_joules bit should always be checked even if\nplatform_features-\u003erapl_msrs is not set or no_msr flag is used.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "adb49732c8c63665dd3476e8e6b7c67a0f851245",
      "tree": "222af119994a726f9ae7da4591761ddc5f6f0318",
      "parents": [
        "b4a734d3839971f590ce8c435ea5b0d3762b37a8"
      ],
      "author": {
        "name": "Gautham R. Shenoy",
        "email": "gautham.shenoy@amd.com",
        "time": "Thu May 29 17:18:25 2025 +0530"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Fix AMD package-energy reporting\n\ncommit 05a2f07db888 (\"tools/power turbostat: read RAPL counters via\nperf\") that adds support to read RAPL counters via perf defines the\nnotion of a RAPL domain_id which is set to physical_core_id on\nplatforms which support per_core_rapl counters (Eg: AMD processors\nFamily 17h onwards) and is set to the physical_package_id on all the\nother platforms.\n\nHowever, the physical_core_id is only unique within a package and on\nplatforms with multiple packages more than one core can have the same\nphysical_core_id and thus the same domain_id. (For eg, the first cores\nof each package have the physical_core_id \u003d 0). This results in all\nthese cores with the same physical_core_id using the same entry in the\nrapl_counter_info_perdomain[]. Since rapl_perf_init() skips the\nperf-initialization for cores whose domain_ids have already been\nvisited, cores that have the same physical_core_id always read the\nperf file corresponding to the physical_core_id of the first package\nand thus the package-energy is incorrectly reported to be the same\nvalue for different packages.\n\nNote: This issue only arises when RAPL counters are read via perf and\nnot when they are read via MSRs since in the latter case the MSRs are\nread separately on each core.\n\nFix this issue by associating each CPU with rapl_core_id which is\nunique across all the packages in the system.\n\nFixes: 05a2f07db888 (\"tools/power turbostat: read RAPL counters via perf\")\nSigned-off-by: Gautham R. Shenoy \u003cgautham.shenoy@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4a734d3839971f590ce8c435ea5b0d3762b37a8",
      "tree": "622178f6b6b86b73a857ec58479b8a60ac48ce6e",
      "parents": [
        "5663785ae02f66acf64f285a40e35abd21b8a7b2"
      ],
      "author": {
        "name": "Kaushlendra Kumar",
        "email": "kaushlendra.kumar@intel.com",
        "time": "Fri May 23 13:36:59 2025 +0530"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Fix RAPL_GFX_ALL typo\n\nFix typo in the currently unused RAPL_GFX_ALL macro definition.\n\nSigned-off-by: Kaushlendra Kumar \u003ckaushlendra.kumar@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5663785ae02f66acf64f285a40e35abd21b8a7b2",
      "tree": "d3a9a94b29d3de74bc740aefd965d26efdfcbdce",
      "parents": [
        "c967900fcb00927c1758c16130be5cd771993198"
      ],
      "author": {
        "name": "Kaushlendra Kumar",
        "email": "kaushlendra.kumar@intel.com",
        "time": "Thu May 22 14:19:46 2025 +0530"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat: Add Android support for MSR device handling\n\nIt uses /dev/msrN device paths on Android instead of /dev/cpu/N/msr,\nupdates error messages and permission checks to reflect the Android\ndevice path, and wraps platform-specific code with #if defined(ANDROID)\nto ensure correct behavior on both Android and non-Android systems.\nThese changes improve compatibility and usability of turbostat on\nAndroid devices.\n\nSigned-off-by: Kaushlendra Kumar \u003ckaushlendra.kumar@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c967900fcb00927c1758c16130be5cd771993198",
      "tree": "7acef7a72aa6796a932b10d3aedef7d93b65eb4e",
      "parents": [
        "394c1127abd9e8ee829bbfaddb959728d60b0cdc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 18 17:54:39 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:16 2025 -0400"
      },
      "message": "tools/power turbostat.8: pm_domain wording fix\n\nturbostat.8: clarify that uncore \"domains\" are Power Management domains,\naka pm_domains.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "394c1127abd9e8ee829bbfaddb959728d60b0cdc",
      "tree": "64cd4b364c28e2cfb82eb9ec02f9bd4f7bf5b905",
      "parents": [
        "0ff41df1cb268fc69e703a08a57ee14ae967d0ca"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 09 00:06:24 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 08 14:10:01 2025 -0400"
      },
      "message": "tools/power turbostat.8: fix typo: idle_pct should be pct_idle\n\nidle_pct should be pct_idle\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d9864e7d151194b06c6cdbee8e69f0686238313a",
      "tree": "7a6e5493866852379e23b25551e1602b278ee540",
      "parents": [
        "70b7d651ca6e0d37cbfd60929b7fdb55ce66d41f",
        "86aa94cd50b138be0dd872b0779fa3036e641881"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:07:33 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:07:33 2025 -0700"
      },
      "message": "Merge tag \u0027perf-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 perf fix from Thomas Gleixner:\n \"A single fix for the x86 performance counters on Intel CPUs:\n\n  The MSR offset calculations for fixed performance counters are stored\n  at the wrong index in the configuration array causing the general\n  purpose counter MSR offset to be overwritten, so both the general\n  purpose and the fixed counters offsets are incorrect.\n\n  Correct the array index calculation to fix that\"\n\n* tag \u0027perf-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/intel: Fix incorrect MSR index calculations in intel_pmu_config_acr()\n"
    },
    {
      "commit": "70b7d651ca6e0d37cbfd60929b7fdb55ce66d41f",
      "tree": "1441a17df93e4990482a3dc97530f806afa7d0be",
      "parents": [
        "35b574a6c2279fe47d13ffafb8389f1adc87a1d1",
        "9cc82d99b13c1ad04e3dff9182b7953a8dba10b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:02:53 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:02:53 2025 -0700"
      },
      "message": "Merge tag \u0027irq-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fix from Thomas Gleixner:\n \"A single fix for the PCI/MSI code:\n\n  The conversion to per device MSI domains created a MSI domain with\n  size 1 instead of sizing it to the maximum possible number of MSI\n  interrupts for the device. This \"worked\" as the subsequent allocations\n  resized the domain, but the recent change to move the prepare() call\n  into the domain creation path broke this works by chance mechanism.\n\n  Size the domain properly at creation time\"\n\n* tag \u0027irq-urgent-2025-06-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  PCI/MSI: Size device MSI domain with the maximum number of vectors\n"
    },
    {
      "commit": "35b574a6c2279fe47d13ffafb8389f1adc87a1d1",
      "tree": "eebac68f13ccff9ad240e66688e79039a0030e8c",
      "parents": [
        "522cd6acd250dea76afaabc52e028fef280fd753",
        "12f147ddd6de7382dad54812e65f3f08d05809fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 10:35:12 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 10:35:12 2025 -0700"
      },
      "message": "Merge tag \u0027pull-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull mount fixes from Al Viro:\n \"Various mount-related bugfixes:\n\n   - split the do_move_mount() checks in subtree-of-our-ns and\n     entire-anon cases and adapt detached mount propagation selftest for\n     mount_setattr\n\n   - allow clone_private_mount() for a path on real rootfs\n\n   - fix a race in call of has_locked_children()\n\n   - fix move_mount propagation graph breakage by MOVE_MOUNT_SET_GROUP\n\n   - make sure clone_private_mnt() caller has CAP_SYS_ADMIN in the right\n     userns\n\n   - avoid false negatives in path_overmount()\n\n   - don\u0027t leak MNT_LOCKED from parent to child in finish_automount()\n\n   - do_change_type(): refuse to operate on unmounted/not ours mounts\"\n\n* tag \u0027pull-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  do_change_type(): refuse to operate on unmounted/not ours mounts\n  clone_private_mnt(): make sure that caller has CAP_SYS_ADMIN in the right userns\n  selftests/mount_setattr: adapt detached mount propagation test\n  do_move_mount(): split the checks in subtree-of-our-ns and entire-anon cases\n  fs: allow clone_private_mount() for a path on real rootfs\n  fix propagation graph breakage by MOVE_MOUNT_SET_GROUP move_mount(2)\n  finish_automount(): don\u0027t leak MNT_LOCKED from parent to child\n  path_overmount(): avoid false negatives\n  fs/fhandle.c: fix a race in call of has_locked_children()\n"
    },
    {
      "commit": "522cd6acd250dea76afaabc52e028fef280fd753",
      "tree": "2c612aa81af1058c5804fdfd7333403ed94216d1",
      "parents": [
        "538c429a4b430ef70f428d2d1755ac51724d3245",
        "8e9d6efccdd728fb1193e4faada45dff03773608"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 10:20:21 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 10:20:21 2025 -0700"
      },
      "message": "Merge tag \u00276.16-rc-part2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull more smb client updates from Steve French:\n\n - multichannel/reconnect fixes\n\n - move smbdirect (smb over RDMA) defines to fs/smb/common so they will\n   be able to be used in the future more broadly, and a documentation\n   update explaining setting up smbdirect mounts\n\n - update email address for Paulo\n\n* tag \u00276.16-rc-part2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: update internal version number\n  MAINTAINERS, mailmap: Update Paulo Alcantara\u0027s email address\n  cifs: add documentation for smbdirect setup\n  cifs: do not disable interface polling on failure\n  cifs: serialize other channels when query server interfaces is pending\n  cifs: deal with the channel loading lag while picking channels\n  smb: client: make use of common smbdirect_socket_parameters\n  smb: smbdirect: introduce smbdirect_socket_parameters\n  smb: client: make use of common smbdirect_socket\n  smb: smbdirect: add smbdirect_socket.h\n  smb: client: make use of common smbdirect.h\n  smb: smbdirect: add smbdirect.h with public structures\n  smb: client: make use of common smbdirect_pdu.h\n  smb: smbdirect: add smbdirect_pdu.h with protocol definitions\n"
    },
    {
      "commit": "538c429a4b430ef70f428d2d1755ac51724d3245",
      "tree": "96be78d1031669a54dcd5e9d82a5c1574f47ef74",
      "parents": [
        "8630c59e99363c4b655788fd01134aef9bcd9264",
        "549e914c96ae67760f36b9714b424dc992a0a69b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 08:19:01 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 08:19:01 2025 -0700"
      },
      "message": "Merge tag \u0027trace-v6.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull more tracing fixes from Steven Rostedt:\n\n - Fix regression of waiting a long time on updating trace event filters\n\n   When the faultable trace points were added, it needed task trace RCU\n   synchronization.\n\n   This was added to the tracepoint_synchronize_unregister() function.\n   The filter logic always called this function whenever it updated the\n   trace event filters before freeing the old filters. This increased\n   the time of \"trace-cmd record\" from taking 13 seconds to running over\n   2 minutes to complete.\n\n   Move the freeing of the filters to call_rcu*() logic, which brings\n   the time back down to 13 seconds.\n\n - Fix ring_buffer_subbuf_order_set() error path lock protection\n\n   The error path of the ring_buffer_subbuf_order_set() released the\n   mutex too early and allowed subsequent accesses to setting the\n   subbuffer size to corrupt the data and cause a bug.\n\n   By moving the mutex locking to the end of the error path, it prevents\n   the reentrant access to the critical data and also allows the\n   function to convert the taking of the mutex over to the guard()\n   logic.\n\n - Remove unused power management clock events\n\n   The clock events were added in 2010 for power management. In 2011 arm\n   used them. In 2013 the code they were used in was removed. These\n   events have been wasting memory since then.\n\n - Fix sparse warnings\n\n   There was a few places that sparse warned about trace_events_filter.c\n   where file-\u003efilter was referenced directly, but it is annotated with\n   an __rcu tag. Use the helper functions and fix them up to use\n   rcu_dereference() properly.\n\n* tag \u0027trace-v6.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: Add rcu annotation around file-\u003efilter accesses\n  tracing: PM: Remove unused clock events\n  ring-buffer: Fix buffer locking in ring_buffer_subbuf_order_set()\n  tracing: Fix regression of filter waiting a long time on RCU synchronization\n"
    },
    {
      "commit": "41cb08555c4164996d67c78b3bf1c658075b75f1",
      "tree": "6ead7ce69b0ba98293649b17376d079d5b3ca405",
      "parents": [
        "8630c59e99363c4b655788fd01134aef9bcd9264"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 09 07:51:14 2025 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 08 09:07:37 2025 +0200"
      },
      "message": "treewide, timers: Rename from_timer() to timer_container_of()\n\nMove this API to the canonical timer_*() namespace.\n\n[ tglx: Redone against pre rc1 ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lore.kernel.org/all/aB2X0jCKQO56WdMt@gmail.com\n\n"
    },
    {
      "commit": "8630c59e99363c4b655788fd01134aef9bcd9264",
      "tree": "0eae28a48fd68a0758fd8dbeeef342b9d77d96dd",
      "parents": [
        "b3154a6ff1f53b794c01096577700f35b1be9cc2",
        "c50a04f8f45c7f13972f9097622d1d929033ea8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 10:05:35 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 10:05:35 2025 -0700"
      },
      "message": "Merge tag \u0027kbuild-v6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild updates from Masahiro Yamada:\n\n - Add support for the EXPORT_SYMBOL_GPL_FOR_MODULES() macro, which\n   exports a symbol only to specified modules\n\n - Improve ABI handling in gendwarfksyms\n\n - Forcibly link lib-y objects to vmlinux even if CONFIG_MODULES\u003dn\n\n - Add checkers for redundant or missing \u003clinux/export.h\u003e inclusion\n\n - Deprecate the extra-y syntax\n\n - Fix a genksyms bug when including enum constants from *.symref files\n\n* tag \u0027kbuild-v6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (28 commits)\n  genksyms: Fix enum consts from a reference affecting new values\n  arch: use always-$(KBUILD_BUILTIN) for vmlinux.lds\n  kbuild: set y instead of 1 to KBUILD_{BUILTIN,MODULES}\n  efi/libstub: use \u0027targets\u0027 instead of extra-y in Makefile\n  module: make __mod_device_table__* symbols static\n  scripts/misc-check: check unnecessary #include \u003clinux/export.h\u003e when W\u003d1\n  scripts/misc-check: check missing #include \u003clinux/export.h\u003e when W\u003d1\n  scripts/misc-check: add double-quotes to satisfy shellcheck\n  kbuild: move W\u003d1 check for scripts/misc-check to top-level Makefile\n  scripts/tags.sh: allow to use alternative ctags implementation\n  kconfig: introduce menu type enum\n  docs: symbol-namespaces: fix reST warning with literal block\n  kbuild: link lib-y objects to vmlinux forcibly even when CONFIG_MODULES\u003dn\n  tinyconfig: enable CONFIG_LD_DEAD_CODE_DATA_ELIMINATION\n  docs/core-api/symbol-namespaces: drop table of contents and section numbering\n  modpost: check forbidden MODULE_IMPORT_NS(\"module:\") at compile time\n  kbuild: move kbuild syntax processing to scripts/Makefile.build\n  Makefile: remove dependency on archscripts for header installation\n  Documentation/kbuild: Add new gendwarfksyms kABI rules\n  Documentation/kbuild: Drop section numbers\n  ...\n"
    },
    {
      "commit": "b3154a6ff1f53b794c01096577700f35b1be9cc2",
      "tree": "8bde0fa0ac6b1cd21258d46023ae29a7ff7e9398",
      "parents": [
        "b7191581a973ab2fca45d2ca64416065f1660ae0",
        "8a3682601ddaa4ef0c400f627a7f4b9388bbccef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 10:00:03 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 10:00:03 2025 -0700"
      },
      "message": "Merge tag \u0027sh-for-v6.16-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n\n - replace the __ASSEMBLY__ with __ASSEMBLER__ macro in all headers\n   since the latter is now defined automatically by both GCC and Clang\n   when compiling assembly code (Thomas Huth)\n\n - set the default SPI mode for the ecovec24 board which became\n   necessary after a new mode member as added to the sh_msiof_spi_info\n   struct in cf9e4784f3bd (\"spi: sh-msiof: Add slave mode support\")\n   (Geert Uytterhoeven)\n\n - remove unused variables in the kprobes code in\n   kprobe_exceptions_notify() (Mike Rapoport)\n\n* tag \u0027sh-for-v6.16-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n  sh: kprobes: Remove unused variables in kprobe_exceptions_notify()\n  sh: ecovec24: Make SPI mode explicit\n  sh: Replace __ASSEMBLY__ with __ASSEMBLER__ in all headers\n"
    },
    {
      "commit": "b7191581a973ab2fca45d2ca64416065f1660ae0",
      "tree": "a880bec65523b9687b1ded9367e7c675c221263a",
      "parents": [
        "af477f4d5a6c183e2dd44f49dd9a7950bfa7bd50",
        "f78fb2576f22b0ba5297412a9aa7691920666c41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 09:56:18 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 09:56:18 2025 -0700"
      },
      "message": "Merge tag \u0027loongarch-6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson\n\nPull LoongArch updates from Huacai Chen:\n\n - Adjust the \u0027make install\u0027 operation\n\n - Support SCHED_MC (Multi-core scheduler)\n\n - Enable ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS\n\n - Enable HAVE_ARCH_STACKLEAK\n\n - Increase max supported CPUs up to 2048\n\n - Introduce the numa_memblks conversion\n\n - Add PWM controller nodes in dts\n\n - Some bug fixes and other small changes\n\n* tag \u0027loongarch-6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:\n  platform/loongarch: laptop: Unregister generic_sub_drivers on exit\n  platform/loongarch: laptop: Add backlight power control support\n  platform/loongarch: laptop: Get brightness setting from EC on probe\n  LoongArch: dts: Add PWM support to Loongson-2K2000\n  LoongArch: dts: Add PWM support to Loongson-2K1000\n  LoongArch: dts: Add PWM support to Loongson-2K0500\n  LoongArch: vDSO: Correctly use asm parameters in syscall wrappers\n  LoongArch: Fix panic caused by NULL-PMD in huge_pte_offset()\n  LoongArch: Preserve firmware configuration when desired\n  LoongArch: Avoid using $r0/$r1 as \"mask\" for csrxchg\n  LoongArch: Introduce the numa_memblks conversion\n  LoongArch: Increase max supported CPUs up to 2048\n  LoongArch: Enable HAVE_ARCH_STACKLEAK\n  LoongArch: Enable ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS\n  LoongArch: Add SCHED_MC (Multi-core scheduler) support\n  LoongArch: Add some annotations in archhelp\n  LoongArch: Using generic scripts/install.sh in `make install`\n  LoongArch: Add a default install.sh\n"
    },
    {
      "commit": "af477f4d5a6c183e2dd44f49dd9a7950bfa7bd50",
      "tree": "b993dc1d2d741d4361cec89b57e5974d76c9b45e",
      "parents": [
        "5b032cac622533631b8f9b7826498b7ce75001c6",
        "10db95285240743e7b288272ede140aabce5e631"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 09:40:08 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 09:40:08 2025 -0700"
      },
      "message": "Merge tag \u0027sound-fix-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of fix patches for the 6.16-rc1 merge window.\n\n  Most of changes are about ASoC, especially lots of AVS driver fixes.\n  Larger LOCs are seen in TAS571x codec drivers, but the changes are\n  trivial and safe. The rest are all device-specific small fixes\"\n\n* tag \u0027sound-fix-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (27 commits)\n  ASoC: Intel: avs: boards: Fix rt5663 front end name\n  ASoC: Intel: avs: Simplify verification of parse_int_array() result\n  ALSA: usb-audio: Add implicit feedback quirk for RODE AI-1\n  ALSA: hda: Ignore unsol events for cards being shut down\n  ALSA: hda: Add new pci id for AMD GPU display HD audio controller\n  ALSA: hda: cs35l41: Constify regmap_irq_chip\n  ALSA: usb-audio: Add a quirk for Lenovo Thinkpad Thunderbolt 3 dock\n  ASoC: ti: omap-hdmi: Re-add dai_link-\u003eplatform to fix card init\n  ASoC: pcm: Do not open FEs with no BEs connected\n  ASoC: rt1320: fix speaker noise when volume bar is 100%\n  ASoC: Intel: avs: Include missing string.h\n  ASoC: Intel: avs: Verify content returned by parse_int_array()\n  ASoC: Intel: avs: Verify kcalloc() status when setting constraints\n  ASoC: Intel: avs: Fix paths in MODULE_FIRMWARE hints\n  ASoC: Intel: avs: Fix possible null-ptr-deref when initing hw\n  ASoC: Intel: avs: Fix PPLCxFMT calculation\n  ASoC: Intel: avs: Fix deadlock when the failing IPC is SET_D0IX\n  ASoC: codecs: hda: Fix RPM usage count underflow\n  ASoC: amd: yc: Add support for Lenovo Yoga 7 16ARP8\n  ASoC: tas571x: fix tas5733 num_controls\n  ...\n"
    },
    {
      "commit": "549e914c96ae67760f36b9714b424dc992a0a69b",
      "tree": "bb263e5f2527613a7718eedf48af20e673a42b70",
      "parents": [
        "de6fdc076d39c97c0f7ed4873bfc84f58909f479"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Jun 07 10:28:21 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Jun 07 10:31:22 2025 -0400"
      },
      "message": "tracing: Add rcu annotation around file-\u003efilter accesses\n\nRunning sparse on trace_events_filter.c triggered several warnings about\nfile-\u003efilter being accessed directly even though it\u0027s annotated with __rcu.\n\nAdd rcu_dereference() around it and shuffle the logic slightly so that\nit\u0027s always referenced via accessor functions.\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://lore.kernel.org/20250607102821.6c7effbf@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5b032cac622533631b8f9b7826498b7ce75001c6",
      "tree": "d24d8d33fcba5df0099da66ba458f661a6342e4d",
      "parents": [
        "bdc7f8c5adad50dad2ec762e317f8b212f5782ac",
        "2b6d96503255a3ed676cd70f8368870c6d6a25c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 07:24:07 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 07:24:07 2025 -0700"
      },
      "message": "Merge tag \u0027ubifs-for-linus-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs\n\nPull JFFS2 and UBIFS fixes from Richard Weinberger:\n \"JFFS2:\n   - Correctly check return code of jffs2_prealloc_raw_node_refs()\n\n  UBIFS:\n   - Spelling fixes\"\n\n* tag \u0027ubifs-for-linus-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:\n  jffs2: check jffs2_prealloc_raw_node_refs() result in few other places\n  jffs2: check that raw node were preallocated before writing summary\n  ubifs: Fix grammar in error message\n"
    },
    {
      "commit": "8a3682601ddaa4ef0c400f627a7f4b9388bbccef",
      "tree": "2c3aeb8d7e34489457206552f3915d74abdb0f7b",
      "parents": [
        "ab0a168fcd984c2fc93eb0fb2367881c6aa62eb3"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@kernel.org",
        "time": "Sat May 17 12:30:48 2025 +0300"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Jun 07 15:16:41 2025 +0200"
      },
      "message": "sh: kprobes: Remove unused variables in kprobe_exceptions_notify()\n\nkbuild reports the following warning:\n\n   arch/sh/kernel/kprobes.c: In function \u0027kprobe_exceptions_notify\u0027:\n\u003e\u003e arch/sh/kernel/kprobes.c:412:24: warning: variable \u0027p\u0027 set but not used [-Wunused-but-set-variable]\n     412 |         struct kprobe *p \u003d NULL;\n         |                        ^\n\nThe variable \u0027p\u0027 is indeed unused since the commit fa5a24b16f94\n(\"sh/kprobes: Don\u0027t call the -\u003ebreak_handler() in SH kprobes code\")\n\nRemove that variable along with \u0027kprobe_opcode_t *addr\u0027 which also\nbecomes unused after \u0027p\u0027 is removed.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202505151341.EuRFR22l-lkp@intel.com/\nFixes: fa5a24b16f94 (\"sh/kprobes: Don\u0027t call the -\u003ebreak_handler() in SH kprobes code\")\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "ab0a168fcd984c2fc93eb0fb2367881c6aa62eb3",
      "tree": "f6c054e507ef8b640c75a46b44552091097d46e4",
      "parents": [
        "9cc646950eefda5605111cbc387b00b1f741c239"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Fri May 02 13:13:36 2025 +0200"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Jun 07 15:16:31 2025 +0200"
      },
      "message": "sh: ecovec24: Make SPI mode explicit\n\nCommit cf9e4784f3bde3e4 (\"spi: sh-msiof: Add slave mode support\") added\na new mode member to the sh_msiof_spi_info structure, but did not update\nany board files.  Hence all users in board files rely on the default\nbeing host mode.\n\nMake this unambiguous by configuring host mode explicitly.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "9cc646950eefda5605111cbc387b00b1f741c239",
      "tree": "2e70fdc7e8ffaacf729d37c2d28fbe331d67e721",
      "parents": [
        "0af2f6be1b4281385b618cb86ad946eded089ac8"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Fri Mar 14 08:10:03 2025 +0100"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Jun 07 15:16:21 2025 +0200"
      },
      "message": "sh: Replace __ASSEMBLY__ with __ASSEMBLER__ in all headers\n\nWhile the GCC and Clang compilers already define __ASSEMBLER__\nautomatically when compiling assembly code, __ASSEMBLY__ is a\nmacro that only gets defined by the Makefiles in the kernel.\nThis can be very confusing when switching between userspace\nand kernelspace coding, or when dealing with uapi headers that\nrather should use __ASSEMBLER__ instead. So let\u0027s standardize on\nthe __ASSEMBLER__ macro that is provided by the compilers now.\n\nThis is a completely mechanical patch (done with a simple \"sed -i\"\nstatement).\n\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nCc: linux-sh@vger.kernel.org\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "c50a04f8f45c7f13972f9097622d1d929033ea8c",
      "tree": "02c1a3e5588dc775ab5c3c9ac94a59072d6e82c1",
      "parents": [
        "e21efe833eae4e2a56c2c2a11caae870a65926fa"
      ],
      "author": {
        "name": "Petr Pavlu",
        "email": "petr.pavlu@suse.com",
        "time": "Tue Jun 03 15:02:09 2025 +0200"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Jun 07 14:38:07 2025 +0900"
      },
      "message": "genksyms: Fix enum consts from a reference affecting new values\n\nEnumeration constants read from a symbol reference file can incorrectly\naffect new enumeration constants parsed from an actual input file.\n\nExample:\n\n $ cat test.c\n enum { E_A, E_B, E_MAX };\n struct bar { int mem[E_MAX]; };\n int foo(struct bar *a) {}\n __GENKSYMS_EXPORT_SYMBOL(foo);\n\n $ cat test.c | ./scripts/genksyms/genksyms -T test.0.symtypes\n #SYMVER foo 0x070d854d\n\n $ cat test.0.symtypes\n E#E_MAX 2\n s#bar struct bar { int mem [ E#E_MAX ] ; }\n foo int foo ( s#bar * )\n\n $ cat test.c | ./scripts/genksyms/genksyms -T test.1.symtypes -r test.0.symtypes\n \u003cstdin\u003e:4: warning: foo: modversion changed because of changes in enum constant E_MAX\n #SYMVER foo 0x9c9dfd81\n\n $ cat test.1.symtypes\n E#E_MAX ( 2 ) + 3\n s#bar struct bar { int mem [ E#E_MAX ] ; }\n foo int foo ( s#bar * )\n\nThe __add_symbol() function includes logic to handle the incrementation of\nenumeration values, but this code is also invoked when reading a reference\nfile. As a result, the variables last_enum_expr and enum_counter might be\nincorrectly set after reading the reference file, which later affects\nparsing of the actual input.\n\nFix the problem by splitting the logic for the incrementation of\nenumeration values into a separate function process_enum() and call it from\n__add_symbol() only when processing non-reference data.\n\nFixes: e37ddb825003 (\"genksyms: Track changes to enum constants\")\nSigned-off-by: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "e21efe833eae4e2a56c2c2a11caae870a65926fa",
      "tree": "952fd13f2d7506e80874da29f1fd129213347101",
      "parents": [
        "1bf807b8f7e0eada62007f9f1966f3d22329eef9"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Tue Jun 03 03:12:54 2025 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Jun 07 14:38:07 2025 +0900"
      },
      "message": "arch: use always-$(KBUILD_BUILTIN) for vmlinux.lds\n\nThe extra-y syntax is deprecated. Instead, use always-$(KBUILD_BUILTIN),\nwhich behaves equivalently.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Nicolas Schier \u003cn.schier@avm.de\u003e\n"
    },
    {
      "commit": "12f147ddd6de7382dad54812e65f3f08d05809fc",
      "tree": "f80b09accd93e5e61c8bb63b8c59be1dbc3ac1bd",
      "parents": [
        "c28f922c9dcee0e4876a2c095939d77fe7e15116"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 04 12:27:08 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 01:37:56 2025 -0400"
      },
      "message": "do_change_type(): refuse to operate on unmounted/not ours mounts\n\nEnsure that propagation settings can only be changed for mounts located\nin the caller\u0027s mount namespace. This change aligns permission checking\nwith the rest of mount(2).\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nFixes: 07b20889e305 (\"beginning of the shared-subtree proper\")\nReported-by: \"Orlando, Noah\" \u003cNoah.Orlando@deshaw.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1bf807b8f7e0eada62007f9f1966f3d22329eef9",
      "tree": "e61387c6b92f9bd9631b881d26a2684da1b05f6c",
      "parents": [
        "481d5c31e14347aef33ab715f79831873a60c6e2"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Tue Jun 03 03:12:53 2025 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Jun 07 14:37:50 2025 +0900"
      },
      "message": "kbuild: set y instead of 1 to KBUILD_{BUILTIN,MODULES}\n\nKBUILD_BUILTIN is set to 1 unless you are building only modules.\n\nKBUILD_MODULES is set to 1 when you are building only modules\n(a typical use case is \"make modules\").\n\nIt is more useful to set them to \u0027y\u0027 instead, so we can do\nsomething like:\n\n    always-$(KBUILD_BUILTIN) +\u003d vmlinux.lds\n\nThis works equivalently to:\n\n    extra-y                  +\u003d vmlinux.lds\n\nThis allows us to deprecate extra-y. extra-y and always-y are quite\nsimilar, and we do not need both.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nReviewed-by: Nicolas Schier \u003cn.schier@avm.de\u003e\n"
    },
    {
      "commit": "c28f922c9dcee0e4876a2c095939d77fe7e15116",
      "tree": "97840ebb01c456fa8edef1485461d5e5ece96444",
      "parents": [
        "7054674ee9b9c0c62c2a254243f876f577d36db2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 01 20:11:06 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 01:37:24 2025 -0400"
      },
      "message": "clone_private_mnt(): make sure that caller has CAP_SYS_ADMIN in the right userns\n\nWhat we want is to verify there is that clone won\u0027t expose something\nhidden by a mount we wouldn\u0027t be able to undo.  \"Wouldn\u0027t be able to undo\"\nmay be a result of MNT_LOCKED on a child, but it may also come from\nlacking admin rights in the userns of the namespace mount belongs to.\n\nclone_private_mnt() checks the former, but not the latter.\n\nThere\u0027s a number of rather confusing CAP_SYS_ADMIN checks in various\nuserns during the mount, especially with the new mount API; they serve\ndifferent purposes and in case of clone_private_mnt() they usually,\nbut not always end up covering the missing check mentioned above.\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nReported-by: \"Orlando, Noah\" \u003cNoah.Orlando@deshaw.com\u003e\nFixes: 427215d85e8d (\"ovl: prevent private clone if bind mount is not allowed\")\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bdc7f8c5adad50dad2ec762e317f8b212f5782ac",
      "tree": "375c163df52d48c0c7b571ee318a3c5d7c354b3a",
      "parents": [
        "d3c82f618a9c2b764b7651afe16594ffeb50ade9",
        "efe99fabeb11b030c89a7dc5a5e7a7558d0dc7ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 22:06:57 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 22:06:57 2025 -0700"
      },
      "message": "Merge tag \u0027mm-stable-2025-06-06-16-09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull more MM updates from Andrew Morton:\n \"The series \u0027Fix uprobe pte be overwritten when expanding vma\u0027 fixes a\n  longstanding and quite obscure bug related to the vma merging of the\n  uprobe mmap page\"\n\n* tag \u0027mm-stable-2025-06-06-16-09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n  selftests/mm: add test about uprobe pte be orphan during vma merge\n  selftests/mm: extract read_sysfs and write_sysfs into vm_util\n  mm: expose abnormal new_pte during move_ptes\n  mm: fix uprobe pte be overwritten when expanding vma\n  mm/damon: s/primitives/code/ on comments\n"
    },
    {
      "commit": "d3c82f618a9c2b764b7651afe16594ffeb50ade9",
      "tree": "b276b6868bede5700c7c3c9fd299a9f1d0b26109",
      "parents": [
        "949ea6f3f4c016852406bfdd3374e2ba5d4c30a9",
        "2da20fd904f87f7bb31b79719bc3dda4093f8cdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 21:45:45 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 21:45:45 2025 -0700"
      },
      "message": "Merge tag \u0027mm-hotfixes-stable-2025-06-06-16-02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull misc fixes from Andrew Morton:\n \"13 hotfixes.\n\n  6 are cc:stable and the remainder address post-6.15 issues or aren\u0027t\n  considered necessary for -stable kernels. 11 are for MM\"\n\n* tag \u0027mm-hotfixes-stable-2025-06-06-16-02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n  kernel/rcu/tree_stall: add /sys/kernel/rcu_stall_count\n  MAINTAINERS: add mm swap section\n  kmsan: test: add module description\n  MAINTAINERS: add tlb trace events to MMU GATHER AND TLB INVALIDATION\n  mm/hugetlb: fix huge_pmd_unshare() vs GUP-fast race\n  mm/hugetlb: unshare page tables during VMA split, not before\n  MAINTAINERS: add Alistair as reviewer of mm memory policy\n  iov_iter: use iov_offset for length calculation in iov_iter_aligned_bvec\n  mm/mempolicy: fix incorrect freeing of wi_kobj\n  alloc_tag: handle module codetag load errors as module load failures\n  mm/madvise: handle madvise_lock() failure during race unwinding\n  mm: fix vmstat after removing NR_BOUNCE\n  KVM: s390: rename PROT_NONE to PROT_TYPE_DUMMY\n"
    },
    {
      "commit": "7054674ee9b9c0c62c2a254243f876f577d36db2",
      "tree": "5c5f8edf2bfc68aadbf5480083a95086fa320028",
      "parents": [
        "290da20e333955637f00647d9fff7c6e3c0b61e0"
      ],
      "author": {
        "name": "Christian Brauner",
        "email": "brauner@kernel.org",
        "time": "Thu Jun 05 14:50:54 2025 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:41:29 2025 -0400"
      },
      "message": "selftests/mount_setattr: adapt detached mount propagation test\n\nMake sure that detached trees don\u0027t receive mount propagation.\n\nSigned-off-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "290da20e333955637f00647d9fff7c6e3c0b61e0",
      "tree": "718213139fc7a508b217297d387d3c911224fd52",
      "parents": [
        "4954346d80fb047cb78776d9f2ebd6a050f80c5f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 06 18:31:03 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:41:20 2025 -0400"
      },
      "message": "do_move_mount(): split the checks in subtree-of-our-ns and entire-anon cases\n\n... and fix the breakage in anon-to-anon case.  There are two cases\nacceptable for do_move_mount() and mixing checks for those is making\nthings hard to follow.\n\nOne case is move of a subtree in caller\u0027s namespace.\n        * source and destination must be in caller\u0027s namespace\n\t* source must be detachable from parent\nAnother is moving the entire anon namespace elsewhere\n\t* source must be the root of anon namespace\n\t* target must either in caller\u0027s namespace or in a suitable\n\t  anon namespace (see may_use_mount() for details).\n\t* target must not be in the same namespace as source.\n\nIt\u0027s really easier to follow if tests are *not* mixed together...\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nFixes: 3b5260d12b1f (\"Don\u0027t propagate mounts into detached trees\")\nReported-by: Allison Karlitskaya \u003clis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4954346d80fb047cb78776d9f2ebd6a050f80c5f",
      "tree": "bdd2a68ece3b0751e6b9c8a54d0d2ca1102c2768",
      "parents": [
        "d8cc0362f918d020ca1340d7694f07062dc30f36"
      ],
      "author": {
        "name": "KONDO KAZUMA(近藤　和真)",
        "email": "kazuma-kondo@nec.com",
        "time": "Thu May 15 12:18:30 2025 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:41:02 2025 -0400"
      },
      "message": "fs: allow clone_private_mount() for a path on real rootfs\n\nMounting overlayfs with a directory on real rootfs (initramfs)\nas upperdir has failed with following message since commit\ndb04662e2f4f (\"fs: allow detached mounts in clone_private_mount()\").\n\n  [    4.080134] overlayfs: failed to clone upperpath\n\nOverlayfs mount uses clone_private_mount() to create internal mount\nfor the underlying layers.\n\nThe commit made clone_private_mount() reject real rootfs because\nit does not have a parent mount and is in the initial mount namespace,\nthat is not an anonymous mount namespace.\n\nThis issue can be fixed by modifying the permission check\nof clone_private_mount() following [1].\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nFixes: db04662e2f4f (\"fs: allow detached mounts in clone_private_mount()\")\nLink: https://lore.kernel.org/all/20250514190252.GQ2023217@ZenIV/ [1]\nLink: https://lore.kernel.org/all/20250506194849.GT2023217@ZenIV/\nSuggested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Kazuma Kondo \u003ckazuma-kondo@nec.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d8cc0362f918d020ca1340d7694f07062dc30f36",
      "tree": "a9a86bca55467102813980af6f2c5eaaa8e49fcc",
      "parents": [
        "bab77c0d191e241d2d59a845c7ed68bfa6e1b257"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 03 17:57:27 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:40:35 2025 -0400"
      },
      "message": "fix propagation graph breakage by MOVE_MOUNT_SET_GROUP move_mount(2)\n\n9ffb14ef61ba \"move_mount: allow to add a mount into an existing group\"\nbreaks assertions on -\u003emnt_share/-\u003emnt_slave.  For once, the data structures\nin question are actually documented.\n\nDocumentation/filesystem/sharedsubtree.rst:\n        All vfsmounts in a peer group have the same -\u003emnt_master.  If it is\n\tnon-NULL, they form a contiguous (ordered) segment of slave list.\n\ndo_set_group() puts a mount into the same place in propagation graph\nas the old one.  As the result, if old mount gets events from somewhere\nand is not a pure event sink, new one needs to be placed next to the\nold one in the slave list the old one\u0027s on.  If it is a pure event\nsink, we only need to make sure the new one doesn\u0027t end up in the\nmiddle of some peer group.\n\n\"move_mount: allow to add a mount into an existing group\" ends up putting\nthe new one in the beginning of list; that\u0027s definitely not going to be\nin the middle of anything, so that\u0027s fine for case when old is not marked\nshared.  In case when old one _is_ marked shared (i.e. is not a pure event\nsink), that breaks the assumptions of propagation graph iterators.\n\nPut the new mount next to the old one on the list - that does the right thing\nin \"old is marked shared\" case and is just as correct as the current behaviour\nif old is not marked shared (kudos to Pavel for pointing that out - my original\nsuggested fix changed behaviour in the \"nor marked\" case, which complicated\nthings for no good reason).\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nFixes: 9ffb14ef61ba (\"move_mount: allow to add a mount into an existing group\")\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bab77c0d191e241d2d59a845c7ed68bfa6e1b257",
      "tree": "9621c3571a667b83ae3ed3b567417bbbbf059a8d",
      "parents": [
        "5f31c549382bcddbbd754c72c5433b19420d485d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 04 13:28:37 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:40:25 2025 -0400"
      },
      "message": "finish_automount(): don\u0027t leak MNT_LOCKED from parent to child\n\nIntention for MNT_LOCKED had always been to protect the internal\nmountpoints within a subtree that got copied across the userns boundary,\nnot the mountpoint that tree got attached to - after all, it _was_\nexposed before the copying.\n\nFor roots of secondary copies that is enforced in attach_recursive_mnt() -\nMNT_LOCKED is explicitly stripped for those.  For the root of primary\ncopy we are almost always guaranteed that MNT_LOCKED won\u0027t be there,\nso attach_recursive_mnt() doesn\u0027t bother.  Unfortunately, one call\nchain got overlooked - triggering e.g. NFS referral will have the\nsubmount inherit the public flags from parent; that\u0027s fine for such\nthings as read-only, nosuid, etc., but not for MNT_LOCKED.\n\nThis is particularly pointless since the mount attached by finish_automount()\nis usually expirable, which makes any protection granted by MNT_LOCKED\nnull and void; just wait for a while and that mount will go away on its own.\n\nInclude MNT_LOCKED into the set of flags to be ignored by do_add_mount() - it\nreally is an internal flag.\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nFixes: 5ff9d8a65ce8 (\"vfs: Lock in place mounts from more privileged users\")\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f31c549382bcddbbd754c72c5433b19420d485d",
      "tree": "7b6a4775bc1f26857cc6883c12f74c9c08966e07",
      "parents": [
        "1f282cdc1d219c4a557f7009e81bc792820d9d9a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 01 14:02:26 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:38:34 2025 -0400"
      },
      "message": "path_overmount(): avoid false negatives\n\nHolding namespace_sem is enough to make sure that result remains valid.\nIt is *not* enough to avoid false negatives from __lookup_mnt().  Mounts\ncan be unhashed outside of namespace_sem (stuck children getting detached\non final mntput() of lazy-umounted mount) and having an unrelated mount\nremoved from the hash chain while we traverse it may end up with false\nnegative from __lookup_mnt().  We need to sample and recheck the seqlock\ncomponent of mount_lock...\n\nBug predates the introduction of path_overmount() - it had come from\nthe code in finish_automount() that got abstracted into that helper.\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nFixes: 26df6034fdb2 (\"fix automount/automount race properly\")\nFixes: 6ac392815628 (\"fs: allow to mount beneath top mount\")\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1f282cdc1d219c4a557f7009e81bc792820d9d9a",
      "tree": "06c228aaf056a1e93d2fb6f353bc780c8a06cbbe",
      "parents": [
        "a82ba839915926f8713183fd023c6d9357bae26c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 01 14:23:52 2025 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 07 00:37:38 2025 -0400"
      },
      "message": "fs/fhandle.c: fix a race in call of has_locked_children()\n\nmay_decode_fh() is calling has_locked_children() while holding no locks.\nThat\u0027s an oopsable race...\n\nThe rest of the callers are safe since they are holding namespace_sem and\nare guaranteed a positive refcount on the mount in question.\n\nRename the current has_locked_children() to __has_locked_children(), make\nit static and switch the fs/namespace.c users to it.\n\nMake has_locked_children() a wrapper for __has_locked_children(), calling\nthe latter under read_seqlock_excl(\u0026mount_lock).\n\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nFixes: 620c266f3949 (\"fhandle: relax open_by_handle_at() permission checks\")\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f78fb2576f22b0ba5297412a9aa7691920666c41",
      "tree": "ee8a47d6a80ed963e9d979b2faa265e9c86ba829",
      "parents": [
        "53c762b47f726e4079a1f06f684bce2fc0d56fba"
      ],
      "author": {
        "name": "Yao Zi",
        "email": "ziyao@disroot.org",
        "time": "Thu Jun 05 20:34:46 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Sat Jun 07 11:37:15 2025 +0800"
      },
      "message": "platform/loongarch: laptop: Unregister generic_sub_drivers on exit\n\nWithout correct unregisteration, ACPI notify handlers and the platform\ndrivers installed by generic_subdriver_init() will become dangling\nreferences after removing the loongson_laptop module, triggering various\nkernel faults when a hotkey is sent or at kernel shutdown.\n\nCc: stable@vger.kernel.org\nFixes: 6246ed09111f (\"LoongArch: Add ACPI-based generic laptop driver\")\nSigned-off-by: Yao Zi \u003cziyao@disroot.org\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "53c762b47f726e4079a1f06f684bce2fc0d56fba",
      "tree": "6567870e865633449a0b4861b75ccd7575f2c49a",
      "parents": [
        "1205088fd0393bd9eae96b62bf1e4b9eb1b73edf"
      ],
      "author": {
        "name": "Yao Zi",
        "email": "ziyao@disroot.org",
        "time": "Thu Jun 05 20:34:46 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Sat Jun 07 11:37:15 2025 +0800"
      },
      "message": "platform/loongarch: laptop: Add backlight power control support\n\nloongson_laptop_turn_{on,off}_backlight() are designed for controlling\nthe power of the backlight, but they aren\u0027t really used in the driver\npreviously.\n\nUnify these two functions since they only differ in arguments passed to\nACPI method, and wire up loongson_laptop_backlight_update() to update\nthe power state of the backlight as well. Tested on the TongFang L860-T2\nLoongson-3A5000 laptop.\n\nCc: stable@vger.kernel.org\nFixes: 6246ed09111f (\"LoongArch: Add ACPI-based generic laptop driver\")\nSigned-off-by: Yao Zi \u003cziyao@disroot.org\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "949ea6f3f4c016852406bfdd3374e2ba5d4c30a9",
      "tree": "e2513f4b07712e5fa00752efd43cdae7669d2ba0",
      "parents": [
        "119b1e61a769aa98e68599f44721661a4d8c55f3",
        "7831003165d37ecb7b33843fcee05cada0359a82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 20:02:51 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 20:02:51 2025 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Mostly trivial updates and bug fixes (core update is a comment\n  spelling fix).\n\n  The bigger UFS update is the clock scaling and frequency fixes\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: ufs: qcom: Prevent calling phy_exit() before phy_init()\n  scsi: ufs: qcom: Call ufs_qcom_cfg_timers() in clock scaling path\n  scsi: ufs: qcom: Map devfreq OPP freq to UniPro Core Clock freq\n  scsi: ufs: qcom: Check gear against max gear in vop freq_to_gear()\n  scsi: aacraid: Remove useless code\n  scsi: core: devinfo: Fix typo in comment\n  scsi: ufs: core: Don\u0027t perform UFS clkscaling during host async scan\n"
    },
    {
      "commit": "119b1e61a769aa98e68599f44721661a4d8c55f3",
      "tree": "2858e040b6cd455c8fa5f0f94a6dd934633fc6b1",
      "parents": [
        "d94467aed34e5ac9cf26d6178a324eed7367e98c",
        "51f1b16367dfde89a4ef5bee2270f6a4d523ef3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 18:05:18 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 18:05:18 2025 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-6.16-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n\n - Support for the FWFT SBI extension, which is part of SBI 3.0 and a\n   dependency for many new SBI and ISA extensions\n\n - Support for getrandom() in the VDSO\n\n - Support for mseal\n\n - Optimized routines for raid6 syndrome and recovery calculations\n\n - kexec_file() supports loading Image-formatted kernel binaries\n\n - Improvements to the instruction patching framework to allow for\n   atomic instruction patching, along with rules as to how systems need\n   to behave in order to function correctly\n\n - Support for a handful of new ISA extensions: Svinval, Zicbop, Zabha,\n   some SiFive vendor extensions\n\n - Various fixes and cleanups, including: misaligned access handling,\n   perf symbol mangling, module loading, PUD THPs, and improved uaccess\n   routines\n\n* tag \u0027riscv-for-linus-6.16-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (69 commits)\n  riscv: uaccess: Only restore the CSR_STATUS SUM bit\n  RISC-V: vDSO: Wire up getrandom() vDSO implementation\n  riscv: enable mseal sysmap for RV64\n  raid6: Add RISC-V SIMD syndrome and recovery calculations\n  riscv: mm: Add support for Svinval extension\n  RISC-V: Documentation: Add enough title underlines to CMODX\n  riscv: Improve Kconfig help for RISCV_ISA_V_PREEMPTIVE\n  MAINTAINERS: Update Atish\u0027s email address\n  riscv: uaccess: do not do misaligned accesses in get/put_user()\n  riscv: process: use unsigned int instead of unsigned long for put_user()\n  riscv: make unsafe user copy routines use existing assembly routines\n  riscv: hwprobe: export Zabha extension\n  riscv: Make regs_irqs_disabled() more clear\n  perf symbols: Ignore mapping symbols on riscv\n  RISC-V: Kconfig: Fix help text of CMDLINE_EXTEND\n  riscv: module: Optimize PLT/GOT entry counting\n  riscv: Add support for PUD THP\n  riscv: xchg: Prefetch the destination word for sc.w\n  riscv: Add ARCH_HAS_PREFETCH[W] support with Zicbop\n  riscv: Add support for Zicbop\n  ...\n"
    },
    {
      "commit": "d94467aed34e5ac9cf26d6178a324eed7367e98c",
      "tree": "847cb5c371ff8e857e7b7f177e09c48700ad7c73",
      "parents": [
        "27fb892d364bd18a66b61a04b63401b18aeee253",
        "11709abccf93b08adde95ef313c300b0d4bc28f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 18:02:37 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 18:02:37 2025 -0700"
      },
      "message": "Merge tag \u0027s390-6.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Heiko Carstens:\n\n - Add missing select CRYPTO_ENGINE to CRYPTO_PAES_S390\n\n - Fix secure storage access exception handling when fault handling is\n   disabled\n\n* tag \u0027s390-6.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/mm: Fix in_atomic() handling in do_secure_storage_access()\n  s390/crypto: Select crypto engine in Kconfig when PAES is chosen\n"
    },
    {
      "commit": "27fb892d364bd18a66b61a04b63401b18aeee253",
      "tree": "8ba61c8e27f2e4eccb8cee2e9882fdbc34cc5344",
      "parents": [
        "a3fb8a61e4a18f11dab281d5afa370e4aaded47b",
        "e9ddb37834eb93b9840ac9aa93a36d70f27c3e32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 18:00:36 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 18:00:36 2025 -0700"
      },
      "message": "Merge tag \u0027tomoyo-pr-20250606\u0027 of git://git.code.sf.net/p/tomoyo/tomoyo\n\nPull tomoyo update from Tetsuo Handa:\n \"Update mailing list address\"\n\n* tag \u0027tomoyo-pr-20250606\u0027 of git://git.code.sf.net/p/tomoyo/tomoyo:\n  tomoyo: update mailing lists\n"
    },
    {
      "commit": "a3fb8a61e4a18f11dab281d5afa370e4aaded47b",
      "tree": "8f18112f36c43714242cda44e4659c22eab9b4b2",
      "parents": [
        "28fb80f0891c01dc706a5f6cada94c9cf0f2b1c2",
        "b828b4bf29d10a3e505a76a39c4daea969e19dc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 17:56:19 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 17:56:19 2025 -0700"
      },
      "message": "Merge tag \u0027ceph-for-6.16-rc1\u0027 of https://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n\n - a one-liner that leads to a startling (but also very much rational)\n   performance improvement in cases where an IMA policy with rules that\n   are based on fsmagic matching is enforced\n\n - an encryption-related fixup that addresses generic/397 and other\n   fstest failures\n\n - a couple of cleanups in CephFS\n\n* tag \u0027ceph-for-6.16-rc1\u0027 of https://github.com/ceph/ceph-client:\n  ceph: fix variable dereferenced before check in ceph_umount_begin()\n  ceph: set superblock s_magic for IMA fsmagic matching\n  ceph: cleanup hardcoded constants of file handle size\n  ceph: fix possible integer overflow in ceph_zero_objects()\n  ceph: avoid kernel BUG for encrypted inode with unaligned file size\n"
    },
    {
      "commit": "28fb80f0891c01dc706a5f6cada94c9cf0f2b1c2",
      "tree": "87cf2afe9b4e1daf95b656f92e07b1254e9b5e26",
      "parents": [
        "7a912d04415b372324e5a8dfad3360d993d0c23a",
        "6f9ccdad0feaef58b05f07e0fc9d31004147177c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 17:54:09 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 17:54:09 2025 -0700"
      },
      "message": "Merge tag \u0027ovl-update-v2-6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs\n\nPull overlayfs update from Miklos Szeredi:\n\n - Fix a regression in getting the path of an open file (e.g. in\n   /proc/PID/maps) for a nested overlayfs setup (André Almeida)\n\n - Support data-only layers and verity in a user namespace (unprivileged\n   composefs use case)\n\n - Fix a gcc warning (Kees)\n\n - Cleanups\n\n* tag \u0027ovl-update-v2-6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs:\n  ovl: Annotate struct ovl_entry with __counted_by()\n  ovl: Replace offsetof() with struct_size() in ovl_stack_free()\n  ovl: Replace offsetof() with struct_size() in ovl_cache_entry_new()\n  ovl: Check for NULL d_inode() in ovl_dentry_upper()\n  ovl: Use str_on_off() helper in ovl_show_options()\n  ovl: don\u0027t require \"metacopy\u003don\" for \"verity\"\n  ovl: relax redirect/metacopy requirements for lower -\u003e data redirect\n  ovl: make redirect/metacopy rejection consistent\n  ovl: Fix nested backing file paths\n"
    },
    {
      "commit": "de6fdc076d39c97c0f7ed4873bfc84f58909f479",
      "tree": "c2c1de65ce7736964c0df2547e1b3ec648ab9e39",
      "parents": [
        "40ee2afafc1d9fe3aa44a6fbe440d78a5c96a72e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 05 16:21:06 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 06 20:25:56 2025 -0400"
      },
      "message": "tracing: PM: Remove unused clock events\n\nThe events clock_enable, clock_disable, and clock_set_rate were added back\nin 2010. In 2011 they were used by the arm architecture but removed in\n2013. These events add around 7K of memory which was wasted for the last 12\nyears.\n\nRemove them.\n\nLink: https://lore.kernel.org/all/20250529130138.544ffec4@gandalf.local.home/\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kajetan Puchalski \u003ckajetan.puchalski@arm.com\u003e\nAcked-by: Rafael J. Wysocki \u003crafael@kernel.org\u003e\nLink: https://lore.kernel.org/20250605162106.1a459dad@gandalf.local.home\nFixes: 74704ac6ea402 (\"tracing, perf: Add more power related events\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "40ee2afafc1d9fe3aa44a6fbe440d78a5c96a72e",
      "tree": "d17e9e11074f0f66de1710515d5f11d463c063a7",
      "parents": [
        "a9d0aab5eb33a44792a66b7af13ff50d7b3e7022"
      ],
      "author": {
        "name": "Dmitry Antipov",
        "email": "dmantipov@yandex.ru",
        "time": "Fri Jun 06 14:22:42 2025 +0300"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 06 20:25:55 2025 -0400"
      },
      "message": "ring-buffer: Fix buffer locking in ring_buffer_subbuf_order_set()\n\nEnlarge the critical section in ring_buffer_subbuf_order_set() to\nensure that error handling takes place with per-buffer mutex held,\nthus preventing list corruption and other concurrency-related issues.\n\nCc: stable@vger.kernel.org\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Tzvetomir Stoyanov \u003ctz.stoyanov@gmail.com\u003e\nLink: https://lore.kernel.org/20250606112242.1510605-1-dmantipov@yandex.ru\nReported-by: syzbot+05d673e83ec640f0ced9@syzkaller.appspotmail.com\nCloses: https://syzkaller.appspot.com/bug?extid\u003d05d673e83ec640f0ced9\nFixes: f9b94daa542a8 (\"ring-buffer: Set new size of the ring buffer sub page\")\nSigned-off-by: Dmitry Antipov \u003cdmantipov@yandex.ru\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9d0aab5eb33a44792a66b7af13ff50d7b3e7022",
      "tree": "2a4c1abcce54f8429da9694bc5d1978f50c9ec6e",
      "parents": [
        "70087d2200d4a3bd31812ab4578c9ec70ea344af"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 06 20:20:20 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 06 20:25:55 2025 -0400"
      },
      "message": "tracing: Fix regression of filter waiting a long time on RCU synchronization\n\nWhen faultable trace events were added, a trace event may no longer use\nnormal RCU to synchronize but instead used synchronize_rcu_tasks_trace().\nThis synchronization takes a much longer time to synchronize.\n\nThe filter logic would free the filters by calling\ntracepoint_synchronize_unregister() after it unhooked the filter strings\nand before freeing them. With this function now calling\nsynchronize_rcu_tasks_trace() this increased the time to free a filter\ntremendously. On a PREEMPT_RT system, it was even more noticeable.\n\n # time trace-cmd record -p function sleep 1\n [..]\n real\t2m29.052s\n user\t0m0.244s\n sys\t0m20.136s\n\nAs trace-cmd would clear out all the filters before recording, it could\ntake up to 2 minutes to do a recording of \"sleep 1\".\n\nTo find out where the issues was:\n\n ~# trace-cmd sqlhist -e -n sched_stack  select start.prev_state as state, end.next_comm as comm, TIMESTAMP_DELTA_USECS as delta,  start.STACKTRACE as stack from sched_switch as start join sched_switch as end on start.prev_pid \u003d end.next_pid\n\nWhich will produce the following commands (and -e will also execute them):\n\n echo \u0027s:sched_stack s64 state; char comm[16]; u64 delta; unsigned long stack[];\u0027 \u003e\u003e /sys/kernel/tracing/dynamic_events\n echo \u0027hist:keys\u003dprev_pid:__arg_18057_2\u003dprev_state,__arg_18057_4\u003dcommon_timestamp.usecs,__arg_18057_7\u003dcommon_stacktrace\u0027 \u003e\u003e /sys/kernel/tracing/events/sched/sched_switch/trigger\n echo \u0027hist:keys\u003dnext_pid:__state_18057_1\u003d$__arg_18057_2,__comm_18057_3\u003dnext_comm,__delta_18057_5\u003dcommon_timestamp.usecs-$__arg_18057_4,__stack_18057_6\u003d$__arg_18057_7:onmatch(sched.sched_switch).trace(sched_stack,$__state_18057_1,$__comm_18057_3,$__delta_18057_5,$__stack_18057_6)\u0027 \u003e\u003e /sys/kernel/tracing/events/sched/sched_switch/trigger\n\nThe above creates a synthetic event that creates a stack trace when a task\nschedules out and records it with the time it scheduled back in. Basically\nthe time a task is off the CPU. It also records the state of the task when\nit left the CPU (running, blocked, sleeping, etc). It also saves the comm\nof the task as \"comm\" (needed for the next command).\n\n~# echo \u0027hist:keys\u003dstate,stack.stacktrace:vals\u003ddelta:sort\u003dstate,delta if comm \u003d\u003d \"trace-cmd\" \u0026\u0026  state \u0026 3\u0027 \u003e /sys/kernel/tracing/events/synthetic/sched_stack/trigger\n\nThe above creates a histogram with buckets per state, per stack, and the\nvalue of the total time it was off the CPU for that stack trace. It filters\non tasks with \"comm \u003d\u003d trace-cmd\" and only the sleeping and blocked states\n(1 - sleeping, 2 - blocked).\n\n~# trace-cmd record -p function sleep 1\n\n~# cat /sys/kernel/tracing/events/synthetic/sched_stack/hist | tail -18\n{ state:          2, stack.stacktrace         __schedule+0x1545/0x3700\n         schedule+0xe2/0x390\n         schedule_timeout+0x175/0x200\n         wait_for_completion_state+0x294/0x440\n         __wait_rcu_gp+0x247/0x4f0\n         synchronize_rcu_tasks_generic+0x151/0x230\n         apply_subsystem_event_filter+0xa2b/0x1300\n         subsystem_filter_write+0x67/0xc0\n         vfs_write+0x1e2/0xeb0\n         ksys_write+0xff/0x1d0\n         do_syscall_64+0x7b/0x420\n         entry_SYSCALL_64_after_hwframe+0x76/0x7e\n} hitcount:        237  delta:   99756288  \u003c\u003c--------------- Delta is 99 seconds!\n\nTotals:\n    Hits: 525\n    Entries: 21\n    Dropped: 0\n\nThis shows that this particular trace waited for 99 seconds on\nsynchronize_rcu_tasks() in apply_subsystem_event_filter().\n\nIn fact, there\u0027s a lot of places in the filter code that spends a lot of\ntime waiting for synchronize_rcu_tasks_trace() in order to free the\nfilters.\n\nAdd helper functions that will use call_rcu*() variants to asynchronously\nfree the filters. This brings the timings back to normal:\n\n # time trace-cmd record -p function sleep 1\n [..]\n real\t0m14.681s\n user\t0m0.335s\n sys\t0m28.616s\n\nAnd the histogram also shows this:\n\n~# cat /sys/kernel/tracing/events/synthetic/sched_stack/hist | tail -21\n{ state:          2, stack.stacktrace         __schedule+0x1545/0x3700\n         schedule+0xe2/0x390\n         schedule_timeout+0x175/0x200\n         wait_for_completion_state+0x294/0x440\n         __wait_rcu_gp+0x247/0x4f0\n         synchronize_rcu_normal+0x3db/0x5c0\n         tracing_reset_online_cpus+0x8f/0x1e0\n         tracing_open+0x335/0x440\n         do_dentry_open+0x4c6/0x17a0\n         vfs_open+0x82/0x360\n         path_openat+0x1a36/0x2990\n         do_filp_open+0x1c5/0x420\n         do_sys_openat2+0xed/0x180\n         __x64_sys_openat+0x108/0x1d0\n         do_syscall_64+0x7b/0x420\n} hitcount:          2  delta:      77044\n\nTotals:\n    Hits: 55\n    Entries: 28\n    Dropped: 0\n\nWhere the total waiting time of synchronize_rcu_tasks_trace() is 77\nmilliseconds.\n\nCc: stable@vger.kernel.org\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Andreas Ziegler \u003cziegler.andreas@siemens.com\u003e\nCc: Felix MOESSBAUER \u003cfelix.moessbauer@siemens.com\u003e\nLink: https://lore.kernel.org/20250606201936.1e3d09a9@batman.local.home\nReported-by: \"Flot, Julien\" \u003cjulien.flot@siemens.com\u003e\nTested-by: Julien Flot \u003cjulien.flot@siemens.com\u003e\nFixes: a363d27cdbc2 (\"tracing: Allow system call tracepoints to handle page faults\")\nCloses: https://lore.kernel.org/all/240017f656631c7dd4017aa93d91f41f653788ea.camel@siemens.com/\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7a912d04415b372324e5a8dfad3360d993d0c23a",
      "tree": "579a29b6ec2f9ebd72860f58efd24366a237b0cb",
      "parents": [
        "d7582bb0a4f54979cef625df35ff9fd845400769",
        "57cf46cd1fe351846e1b065ca9546eef66675ecd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:22:31 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:22:31 2025 -0700"
      },
      "message": "Merge tag \u0027spi-v6.16-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull more spi updates from Mark Brown:\n \"A small set of updates that came in during the merge window, we\u0027ve\n  got:\n\n   - Some small fixes for the Broadcom and spi-pci1xxxx drivers\n\n   - A change to the QPIC SNAND driver to flag that the error correction\n     features are less useful than people might be expecting\n\n   - A new device ID for the SOPHGO SG2042\n\n   - The addition of Yang Shen as a Huawei maintainer\"\n\n* tag \u0027spi-v6.16-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: spi-qpic-snand: document the limited bit error reporting capability\n  spi: bcm63xx-hsspi: fix shared reset\n  spi: bcm63xx-spi: fix shared reset\n  MAINTAINERS: Update HiSilicon SFC driver maintainer\n  MAINTAINERS: Update HiSilicon SPI Controller driver maintainer\n  spi: dt-bindings: spi-sg2044-nor: Add SOPHGO SG2042\n  spi: spi-pci1xxxx: Fix Probe failure with Dual SPI instance with INTx interrupts\n"
    },
    {
      "commit": "d7582bb0a4f54979cef625df35ff9fd845400769",
      "tree": "3e43f8b8853954a62b3998bd6dbae587d84ceaa9",
      "parents": [
        "8a2ba6f8ee7dd764ffec4484e4f4d5ad377f9a69",
        "65271f868cb1dca709ff69e45939bbef8d6d0b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:20:26 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:20:26 2025 -0700"
      },
      "message": "Merge tag \u0027regulator-fix-v6.16-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fix from Mark Brown:\n \"A very minor fix that came in during the merge window, checking for\n  I/O errors in the MAX14577 driver\"\n\n* tag \u0027regulator-fix-v6.16-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: max14577: Add error check for max14577_read_reg()\n"
    },
    {
      "commit": "8a2ba6f8ee7dd764ffec4484e4f4d5ad377f9a69",
      "tree": "1ee405b98e80cb5c5d9457bc227322f43b46efcc",
      "parents": [
        "6d8854216ebb60959ddb6f4ea4123bd449ba6cf6",
        "a8841dc3dfbf127a19c3612204bd336ee559b9a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:16:50 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:16:50 2025 -0700"
      },
      "message": "Merge tag \u0027pwm/for-6.16-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux\n\nPull pwm fixes from Uwe Kleine-König:\n \"axi-pwmgen: Fix handling of external clock\n\n  The pwm-axi-pwmgen device is backed by an FPGA and can be synthesized\n  in different ways. Relevant here is that it can use one or two\n  external clock signals. These fix clock handling for the two clocks\n  case\"\n\n* tag \u0027pwm/for-6.16-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:\n  pwm: axi-pwmgen: fix missing separate external clock\n  dt-bindings: pwm: adi,axi-pwmgen: Fix clocks\n"
    },
    {
      "commit": "6d8854216ebb60959ddb6f4ea4123bd449ba6cf6",
      "tree": "065c7ffc29952ae309fcb815fbd4f81423655292",
      "parents": [
        "794a54920781162c4503acea62d88e725726e319",
        "6f65947a1e684db28b9407ea51927ed5157caf41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:12:50 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:12:50 2025 -0700"
      },
      "message": "Merge tag \u0027block-6.16-20250606\u0027 of git://git.kernel.dk/linux\n\nPull more block updates from Jens Axboe:\n\n - NVMe pull request via Christoph:\n      - TCP error handling fix (Shin\u0027ichiro Kawasaki)\n      - TCP I/O stall handling fixes (Hannes Reinecke)\n      - fix command limits status code (Keith Busch)\n      - support vectored buffers also for passthrough (Pavel Begunkov)\n      - spelling fixes (Yi Zhang)\n\n - MD pull request via Yu:\n      - fix REQ_RAHEAD and REQ_NOWAIT IO err handling for raid1/10\n      - fix max_write_behind setting for dm-raid\n      - some minor cleanups\n\n - Integrity data direction fix and cleanup\n\n - bcache NULL pointer fix\n\n - Fix for loop missing write start/end handling\n\n - Decouple hardware queues and IO threads in ublk\n\n - Slew of ublk selftests additions and updates\n\n* tag \u0027block-6.16-20250606\u0027 of git://git.kernel.dk/linux: (29 commits)\n  nvme: spelling fixes\n  nvme-tcp: fix I/O stalls on congested sockets\n  nvme-tcp: sanitize request list handling\n  nvme-tcp: remove tag set when second admin queue config fails\n  nvme: enable vectored registered bufs for passthrough cmds\n  nvme: fix implicit bool to flags conversion\n  nvme: fix command limits status code\n  selftests: ublk: kublk: improve behavior on init failure\n  block: flip iter directions in blk_rq_integrity_map_user()\n  block: drop direction param from bio_integrity_copy_user()\n  selftests: ublk: cover PER_IO_DAEMON in more stress tests\n  Documentation: ublk: document UBLK_F_PER_IO_DAEMON\n  selftests: ublk: add stress test for per io daemons\n  selftests: ublk: add functional test for per io daemons\n  selftests: ublk: kublk: decouple ublk_queues from ublk server threads\n  selftests: ublk: kublk: move per-thread data out of ublk_queue\n  selftests: ublk: kublk: lift queue initialization out of thread\n  selftests: ublk: kublk: tie sqe allocation to io instead of queue\n  selftests: ublk: kublk: plumb q_id in io_uring user_data\n  ublk: have a per-io daemon instead of a per-queue daemon\n  ...\n"
    },
    {
      "commit": "794a54920781162c4503acea62d88e725726e319",
      "tree": "d68414cc03f7fdd269c1fef28af799fa3dd7e208",
      "parents": [
        "c0c9379f235df33a12ceae94370ad80c5278324d",
        "079afb081c4288e94d5e4223d3eb6306d853c68b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:09:03 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 13:09:03 2025 -0700"
      },
      "message": "Merge tag \u0027io_uring-6.16-20250606\u0027 of git://git.kernel.dk/linux\n\nPull io_uring fixes from Jens Axboe:\n\n - Fix for a regression introduced in this merge window, where the \u0027id\u0027\n   passed to xa_find() for ifq lookup is uninitialized\n\n - Fix for zcrx release on registration failure. From 6.15, going to\n   stable\n\n - Tweak for recv bundles, where msg_inq should be \u003e 1 before being used\n   to gate a retry event\n\n - Pavel doesnt want to be a maintainer anymore, remove him from the\n   MAINTAINERS entry\n\n - Limit legacy kbuf registrations to 64k, which is the size of the\n   buffer ID field anyway. Hence it\u0027s nonsensical to support more than\n   that, and the only purpose that serves is to have syzbot trigger long\n   exit delays for heavily configured debug kernels\n\n - Fix for the io_uring futex handling, which got broken for\n   FUTEX2_PRIVATE by a generic futex commit adding private hashes\n\n* tag \u0027io_uring-6.16-20250606\u0027 of git://git.kernel.dk/linux:\n  io_uring/futex: mark wait requests as inflight\n  io_uring/futex: get rid of struct io_futex addr union\n  io_uring/kbuf: limit legacy provided buffer lists to USHRT_MAX\n  MAINTAINERS: remove myself from io_uring\n  io_uring/net: only consider msg_inq if larger than 1\n  io_uring/zcrx: fix area release on registration failure\n  io_uring/zcrx: init id for xa_find\n"
    },
    {
      "commit": "c0c9379f235df33a12ceae94370ad80c5278324d",
      "tree": "78d6dde664b501d95c97711ee50877afd01d8f4d",
      "parents": [
        "378ec25aec5a8444879f8696d580c94950a1f1df",
        "882826f58b2c48cafc7084a799207e76f2c74fe0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 12:45:35 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 12:45:35 2025 -0700"
      },
      "message": "Merge tag \u0027usb-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / Thunderbolt updates from Greg KH:\n \"Here is the big set of USB and Thunderbolt changes for 6.16-rc1.\n  Included in here are the following:\n\n   - USB offload support for audio devices.\n\n     I think this takes the record for the most number of patch series\n     (30+) over the longest period of time (2+ years) to get merged\n     properly.\n\n     Many props go to Wesley Cheng for seeing this effort through, they\n     took a major out-of-tree hacked-up-monstrosity that was created by\n     multiple vendors for their specific devices, got it all merged into\n     a semi-coherent set of changes, and got all of the different major\n     subsystems to agree on how this should be implemented both with\n     changes to their code as well as userspace apis, AND wrangled the\n     hardware companies into agreeing to go forward with this, despite\n     making them all redo work they had already done in their private\n     device trees.\n\n     This feature offers major power savings on embedded devices where a\n     USB audio stream can continue to flow while the rest of the system\n     is sleeping, something that devices running on battery power really\n     care about. There are still some more small tweaks left to be done\n     here, and those patches are still out for review and arguing among\n     the different hardware companies, but this is a major step forward\n     and a great example of how to do upstream development well.\n\n   - small number of thunderbolt fixes and updates, things seem to be\n     slowing down here (famous last words...)\n\n   - xhci refactors and reworking to try to handle some rough corner\n     cases in some hardware implementations where things don\u0027t always\n     work properly\n\n   - typec driver updates\n\n   - USB3 power management reworking and updates\n\n   - Removal of some old and orphaned UDC gadget drivers that had not\n     been used in a very long time, dropping over 11 thousand lines from\n     the tree, always a nice thing, making up for the 12k lines added\n     for the USB offload feature.\n\n   - lots of little updates and fixes in different drivers\n\n  All of these have been in linux-next for over 2 weeks, the USB offload\n  logic has been in there for 8 weeks now, with no reported issues\"\n\n* tag \u0027usb-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (172 commits)\n  ALSA: usb-audio: qcom: fix USB_XHCI dependency\n  ASoC: qdsp6: fix compile-testing without CONFIG_OF\n  usb: misc: onboard_usb_dev: fix build warning for CONFIG_USB_ONBOARD_DEV_USB5744\u003dn\n  usb: typec: tipd: fix typo in TPS_STATUS_HIGH_VOLAGE_WARNING macro\n  USB: typec: fix const issue in typec_match()\n  USB: gadget: udc: fix const issue in gadget_match_driver()\n  USB: gadget: fix up const issue with struct usb_function_instance\n  USB: serial: pl2303: add new chip PL2303GC-Q20 and PL2303GT-2AB\n  USB: serial: bus: fix const issue in usb_serial_device_match()\n  usb: usbtmc: Fix timeout value in get_stb\n  usb: usbtmc: Fix read_stb function and get_stb ioctl\n  ALSA: qc_audio_offload: try to reduce address space confusion\n  ALSA: qc_audio_offload: avoid leaking xfer_buf allocation\n  ALSA: qc_audio_offload: rename dma/iova/va/cpu/phys variables\n  ALSA: usb-audio: qcom: Fix an error handling path in qc_usb_audio_probe()\n  usb: misc: onboard_usb_dev: Fix usb5744 initialization sequence\n  dt-bindings: usb: ti,usb8041: Add binding for TI USB8044 hub controller\n  usb: misc: onboard_usb_dev: Add support for TI TUSB8044 hub\n  usb: gadget: lpc32xx_udc: Use USB API functions rather than constants\n  usb: gadget: epautoconf: Use USB API functions rather than constants\n  ...\n"
    },
    {
      "commit": "378ec25aec5a8444879f8696d580c94950a1f1df",
      "tree": "db4fc794dc959351ea03d7da8e9b422b79e41b07",
      "parents": [
        "c26f4fbd58375bd6ef74f95eb73d61762ad97c59",
        "b495021a973e2468497689bd3e29b736747b896f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 12:32:02 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 12:32:02 2025 -0700"
      },
      "message": "Merge tag \u0027tty-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial updates from Greg KH:\n \"Here is the big set of tty and serial driver changes for 6.16-rc1.\n\n  A little more churn than normal in this portion of the kernel for this\n  development cycle, Jiri and Nicholas were busy with cleanups and\n  reviews and fixes for the vt unicode handling logic which composed\n  most of the overall work in here.\n\n  Major changes are:\n\n   - vt unicode changes/reverts/changes from Nicholas. This should help\n     out a lot with screen readers and others that rely on vt console\n     support\n\n   - lock guard additions to the core tty/serial code to clean up lots\n     of error handling logic\n\n   - 8250 driver updates and fixes\n\n   - device tree conversions to yaml\n\n   - sh-sci driver updates\n\n   - other small cleanups and updates for serial drivers and tty core\n     portions\n\n  All of these have been in linux-next for 2 weeks with no reported issues\"\n\n* tag \u0027tty-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (105 commits)\n  tty: serial: 8250_omap: fix TX with DMA for am33xx\n  vt: add VT_GETCONSIZECSRPOS to retrieve console size and cursor position\n  vt: bracketed paste support\n  vt: remove VT_RESIZE and VT_RESIZEX from vt_compat_ioctl()\n  vt: process the full-width ASCII fallback range programmatically\n  vt: make use of ucs_get_fallback() when glyph is unavailable\n  vt: add ucs_get_fallback()\n  vt: create ucs_fallback_table.h_shipped with gen_ucs_fallback_table.py\n  vt: introduce gen_ucs_fallback_table.py to create ucs_fallback_table.h\n  vt: move glyph determination to a separate function\n  vt: make sure displayed double-width characters are remembered as such\n  vt: ucs.c: fix misappropriate in_range() usage\n  serial: max3100: Replace open-coded parity calculation with parity8()\n  dt-bindings: serial: 8250_omap: Drop redundant properties\n  dt-bindings: serial: Convert socionext,milbeaut-usio-uart to DT schema\n  dt-bindings: serial: Convert microchip,pic32mzda-uart to DT schema\n  dt-bindings: serial: Convert arm,sbsa-uart to DT schema\n  dt-bindings: serial: Convert snps,arc-uart to DT schema\n  dt-bindings: serial: Convert marvell,armada-3700-uart to DT schema\n  dt-bindings: serial: Convert lantiq,asc to DT schema\n  ...\n"
    },
    {
      "commit": "c26f4fbd58375bd6ef74f95eb73d61762ad97c59",
      "tree": "0bec60c3a022bfe531420265f1b489ee4aaa1eb1",
      "parents": [
        "a100922a3855eb35ecd465f1d558546b1e144445",
        "9857af0fcff385c75433f2162c30c62eb912ef6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:50:47 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:50:47 2025 -0700"
      },
      "message": "Merge tag \u0027char-misc-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char / misc / iio driver updates from Greg KH:\n \"Here is the big char/misc/iio and other small driver subsystem pull\n  request for 6.16-rc1.\n\n  Overall, a lot of individual changes, but nothing major, just the\n  normal constant forward progress of new device support and cleanups to\n  existing subsystems. Highlights in here are:\n\n   - Large IIO driver updates and additions and device tree changes\n\n   - Android binder bugfixes and logfile fixes\n\n   - mhi driver updates\n\n   - comedi driver updates\n\n   - counter driver updates and additions\n\n   - coresight driver updates and additions\n\n   - echo driver removal as there are no in-kernel users of it\n\n   - nvmem driver updates\n\n   - spmi driver updates\n\n   - new amd-sbi driver \"subsystem\" and drivers added\n\n   - rust miscdriver binding documentation fix\n\n   - other small driver fixes and updates (uio, w1, acrn, hpet,\n     xillybus, cardreader drivers, fastrpc and others)\n\n  All of these have been in linux-next for quite a while with no\n  reported problems\"\n\n* tag \u0027char-misc-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (390 commits)\n  binder: fix yet another UAF in binder_devices\n  counter: microchip-tcb-capture: Add watch validation support\n  dt-bindings: iio: adc: Add ROHM BD79100G\n  iio: adc: add support for Nuvoton NCT7201\n  dt-bindings: iio: adc: add NCT7201 ADCs\n  iio: chemical: Add driver for SEN0322\n  dt-bindings: trivial-devices: Document SEN0322\n  iio: adc: ad7768-1: reorganize driver headers\n  iio: bmp280: zero-init buffer\n  iio: ssp_sensors: optimalize -\u003e optimize\n  HID: sensor-hub: Fix typo and improve documentation\n  iio: admv1013: replace redundant ternary operator with just len\n  iio: chemical: mhz19b: Fix error code in probe()\n  iio: adc: at91-sama5d2: use IIO_DECLARE_BUFFER_WITH_TS\n  iio: accel: sca3300: use IIO_DECLARE_BUFFER_WITH_TS\n  iio: adc: ad7380: use IIO_DECLARE_DMA_BUFFER_WITH_TS\n  iio: adc: ad4695: rename AD4695_MAX_VIN_CHANNELS\n  iio: adc: ad4695: use IIO_DECLARE_DMA_BUFFER_WITH_TS\n  iio: introduce IIO_DECLARE_BUFFER_WITH_TS macros\n  iio: make IIO_DMA_MINALIGN minimum of 8 bytes\n  ...\n"
    },
    {
      "commit": "a100922a3855eb35ecd465f1d558546b1e144445",
      "tree": "b7c13435cc8cc44db5c768a50df3041383c8bd4a",
      "parents": [
        "5fc6c6f258b34fd0d2ff2a63b8a407a4dcbca750",
        "a481f0ebf213e0ccb85f70c07bfcd733d2dc6783"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:23:37 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:23:37 2025 -0700"
      },
      "message": "Merge tag \u0027staging-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here is the \"big\" set of staging driver changes for 6.16-rc1. Included\n  in here are:\n\n   - gpib driver cleanups and updates.\n\n     This subsystem is _almost_ ready to be merged into the main portion\n     of the kernel tree. Hopefully should happen in the next kernel\n     merge cycle if all goes well.\n\n   - sm750fb driver cleanups\n\n   - rtl8723bs driver cleanups\n\n   - other small driver cleanups for coding style issues\n\n  All of these have been in for over 2 weeks with no reported issues\"\n\n* tag \u0027staging-6.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (203 commits)\n  staging: rtl8723bs: remove unnecessary braces for single statement blocks\n  staging: rtl8723bs: Removed multiple blank lines of rtw_pwrctrl.c\n  staging: sm750fb: rename `hw_sm750le_setBLANK`\n  staging: sm750fb: rename `hw_sm750_setBLANK`\n  staging: sm750fb: rename `hw_sm750_setColReg`\n  staging: sm750fb: rename `hw_sm750_crtc_setMode`\n  staging: sm750fb: rename `hw_sm750_crtc_checkMode`\n  staging: sm750fb: rename `hw_sm750_output_setMode`\n  staging: sm750fb: rename `hw_sm750le_deWait`\n  staging: sm750fb: rename `hw_sm750_deWait`\n  staging: sm750fb: rename `hw_sm750_initAccel`\n  staging: gpib: switch to kmalloc(sizeof(*status))\n  staging: gpib: Fix secondary address restriction\n  staging: gpib: Fix uapi include header guard name\n  staging: gpib: Avoid unused variable warning\n  staging: gpib: Declare driver entry points static\n  staging: gpib: Fix PCMCIA config identifier\n  staging: gpib: Avoid unused variable warnings\n  staging: gpib: Fix lpvo request_system_control\n  staging: sm750fb: rename sm750_hw_cursor_setData2\n  ...\n"
    },
    {
      "commit": "5fc6c6f258b34fd0d2ff2a63b8a407a4dcbca750",
      "tree": "2b6dc3adc83fb78f4a395b0a906d36f4165a4fe7",
      "parents": [
        "e332935a540eb76dd656663ca908eb0544d96757",
        "6f7e234f74caf5f8863bbca51b1b135d0736b0b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 09:26:47 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 09:26:47 2025 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-2025-06-06\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull more drm fixes from Simona Vetter:\n \"Another small batch of drm fixes, this time with a different baseline\n  and hence separate.\n\n  Drivers:\n   - ivpu:\n       - dma_resv locking\n       - warning fixes\n       - reset failure handling\n       - improve logging\n       - update fw file names\n       - fix cmdqueue unregister\n   - panel-simple: add Evervision VGG644804\n\n  Core Changes:\n   - sysfb: screen_info type check\n   - video: screen_info for relocated pci fb\n   - drm/sched: signal fence of killed job\n   - dummycon: deferred takeover fix\"\n\n* tag \u0027drm-fixes-2025-06-06\u0027 of https://gitlab.freedesktop.org/drm/kernel:\n  sysfb: Fix screen_info type check for VGA\n  video: screen_info: Relocate framebuffers behind PCI bridges\n  accel/ivpu: Fix warning in ivpu_gem_bo_free()\n  accel/ivpu: Trigger device recovery on engine reset/resume failure\n  accel/ivpu: Use dma_resv_lock() instead of a custom mutex\n  drm/panel-simple: fix the warnings for the Evervision VGG644804\n  accel/ivpu: Reorder Doorbell Unregister and Command Queue Destruction\n  accel/ivpu: Use firmware names from upstream repo\n  accel/ivpu: Improve buffer object logging\n  dummycon: Trigger redraw when switching consoles with deferred takeover\n  drm/scheduler: signal scheduled fence when kill job\n"
    },
    {
      "commit": "e332935a540eb76dd656663ca908eb0544d96757",
      "tree": "240e3ed2cf2c49bf202bc6b512479f5856a43e5f",
      "parents": [
        "67faad74352d1ce0c1f411f92fdb1e0c0f3c9380",
        "04c8970771b4f1f39bb8453a2eeb188c4d5edbd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 08:09:56 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 08:09:56 2025 -0700"
      },
      "message": "Merge tag \u0027drm-next-2025-06-06\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"This is pretty much two weeks worth of fixes, plus one thing that\n  might be considered next: amdkfd is now able to be enabled on risc-v\n  platforms.\n\n  Otherwise, amdgpu and xe with the majority of fixes, and then a\n  smattering all over.\n\n  panel:\n   - nt37801: fix IS_ERR\n   - nt37801: fix KConfig\n\n  connector:\n   - Fix null deref in HDMI audio helper.\n\n  bridge:\n   - analogix_dp: fixup clk-disable removal\n\n  nouveau:\n   - minor typo fix (\u0027,\u0027 vs \u0027;\u0027)\n\n  msm:\n   - mailmap updates\n\n  i915:\n   - Fix the enabling/disabling of DP audio SDP splitting\n   - Fix PSR register definitions for ALPM\n   - Fix u32 overflow in SNPS PHY HDMI PLL setup\n   - Fix GuC pending message underflow when submit fails\n   - Fix GuC wakeref underflow race during reset\n\n  xe:\n   - Two documentation fixes\n   - A couple of vm init fixes\n   - Hwmon fixes\n   - Drop reduntant conversion to bool\n   - Fix CONFIG_INTEL_VSEC dependency\n   - Rework eviction rejection of bound external bos\n   - Stop re-submitting signalled jobs\n   - A couple of pxp fixes\n   - Add back a fix that got lost in a merge\n   - Create LRC bo without VM\n   - Fix for the above fix\n\n  amdgpu:\n   - UserQ fixes\n   - SMU 13.x fixes\n   - VCN fixes\n   - JPEG fixes\n   - Misc cleanups\n   - runtime pm fix\n   - DCN 4.0.1 fixes\n   - Misc display fixes\n   - ISP fix\n   - VRAM manager fix\n   - RAS fixes\n   - IP discovery fix\n   - Cleaner shader fix for GC 10.1.x\n   - OD fix\n   - Non-OLED panel fix\n   - Misc display fixes\n   - Brightness fixes\n\n  amdkfd:\n   - Enable CONFIG_HSA_AMD on RISCV\n   - SVM fix\n   - Misc cleanups\n   - Ref leak fix\n   - WPTR BO fix\n\n  radeon:\n   - Misc cleanups\"\n\n* tag \u0027drm-next-2025-06-06\u0027 of https://gitlab.freedesktop.org/drm/kernel: (105 commits)\n  drm/nouveau/vfn/r535: Convert comma to semicolon\n  drm/xe: remove unmatched xe_vm_unlock() from __xe_exec_queue_init()\n  drm/xe: Create LRC BO without VM\n  drm/xe/guc_submit: add back fix\n  drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready\n  drm/xe/pxp: Use the correct define in the set_property_funcs array\n  drm/xe/sched: stop re-submitting signalled jobs\n  drm/xe: Rework eviction rejection of bound external bos\n  drm/xe/vsec: fix CONFIG_INTEL_VSEC dependency\n  drm/xe: drop redundant conversion to bool\n  drm/xe/hwmon: Move card reactive critical power under channel card\n  drm/xe/hwmon: Add support to manage power limits though mailbox\n  drm/xe/vm: move xe_svm_init() earlier\n  drm/xe/vm: move rebind_work init earlier\n  MAINTAINERS: .mailmap: update Rob Clark\u0027s email address\n  mailmap: Update entry for Akhil P Oommen\n  MAINTAINERS: update my email address\n  MAINTAINERS: drop myself as maintainer\n  drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup\n  drm/amd/display: Fix default DC and AC levels\n  ...\n"
    },
    {
      "commit": "67faad74352d1ce0c1f411f92fdb1e0c0f3c9380",
      "tree": "199f57db267f57ef6cdb00178d82b67cb910041f",
      "parents": [
        "e271ed52b344ac02d4581286961d0c40acc54c03",
        "5a0c749125c001cba673e9951b0002fba7ea2886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 07:56:36 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 07:56:36 2025 -0700"
      },
      "message": "Merge tag \u0027mips_6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS updates from Thomas Bogendoerfer:\n\n - Added support for EcoNet platform\n\n - Added support for parallel CPU bring up on EyeQ\n\n - Other cleanups and fixes\n\n* tag \u0027mips_6.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (23 commits)\n  MIPS: loongson2ef: lemote-2f: add missing function prototypes\n  MIPS: loongson2ef: cs5536: add missing function prototypes\n  MIPS: SMP: Move the AP sync point before the calibration delay\n  mips: econet: Fix incorrect Kconfig dependencies\n  MAINTAINERS: Add entry for newly added EcoNet platform.\n  mips: dts: Add EcoNet DTS with EN751221 and SmartFiber XP8421-B board\n  dt-bindings: vendor-prefixes: Add SmartFiber\n  mips: Add EcoNet MIPS platform support\n  dt-bindings: mips: Add EcoNet platform binding\n  MIPS: bcm63xx: nvram: avoid inefficient use of crc32_le_combine()\n  mips: dts: pic32: pic32mzda: Rename the sdhci nodename to match with common mmc-controller binding\n  MIPS: SMP: Move the AP sync point before the non-parallel aware functions\n  MIPS: Replace strcpy() with strscpy() in vpe_elfload()\n  MIPS: BCM63XX: Replace strcpy() with strscpy() in board_prom_init()\n  mips: ptrace: Improve code formatting and indentation\n  MIPS: SMP: Implement parallel CPU bring up for EyeQ\n  mips: Add -std\u003d flag specified in KBUILD_CFLAGS to vdso CFLAGS\n  MIPS: Loongson64: Add missing \u0027#interrupt-cells\u0027 for loongson64c_ls7a\n  mips: dts: realtek: Add MDIO controller\n  MIPS: txx9: gpio: use new line value setter callbacks\n  ...\n"
    },
    {
      "commit": "6f7e234f74caf5f8863bbca51b1b135d0736b0b3",
      "tree": "b813e9a986595f4a9bc53b7964a6530006c4f369",
      "parents": [
        "3c4c39cbde6aab4b77bcb12b7879ab5e121f4ca4",
        "f670b50ef5e4a69bf4d2ec5ac6a9228d93b13a7a"
      ],
      "author": {
        "name": "Simona Vetter",
        "email": "simona.vetter@ffwll.ch",
        "time": "Fri Jun 06 14:38:50 2025 +0200"
      },
      "committer": {
        "name": "Simona Vetter",
        "email": "simona.vetter@ffwll.ch",
        "time": "Fri Jun 06 14:38:51 2025 +0200"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2025-06-06\u0027 of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes\n\nShort summary of fixes pull:\n\nivpu:\n- gem: Use dma-resv lock\n- gem. Fix a warning\n- Trigger recovery on device engine reset/resume failure\n\npanel:\n- panel-simple: Fix settings for Evervision VGG644804\n\nsysfb:\n- Fix screen_info type check\n\nvideo:\n- Update screen_info for relocated PCI framebuffers\n\nSigned-off-by: Simona Vetter \u003csimona.vetter@ffwll.ch\u003e\nFrom: Thomas Zimmermann \u003ctzimmermann@suse.de\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20250606072853.GA13099@linux.fritz.box\n"
    },
    {
      "commit": "1205088fd0393bd9eae96b62bf1e4b9eb1b73edf",
      "tree": "eaf9f181c5d391b192f1309c5e8a38baa26d43dc",
      "parents": [
        "1cf806006574b0e874fb39a18b1b26559770fb1c"
      ],
      "author": {
        "name": "Yao Zi",
        "email": "ziyao@disroot.org",
        "time": "Thu Jun 05 20:34:46 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Fri Jun 06 18:51:16 2025 +0800"
      },
      "message": "platform/loongarch: laptop: Get brightness setting from EC on probe\n\nPreviously during driver probe, 1 is unconditionally taken as current\nbrightness value and set to props.brightness, which will be considered\nas the brightness before suspend and restored to EC on resume. Since a\nbrightness value of 1 almost never matches EC\u0027s state on coldboot (my\nlaptop\u0027s EC defaults to 80), this causes surprising changes of screen\nbrightness on the first time of resume after coldboot.\n\nLet\u0027s get brightness from EC and take it as the current brightness on\nprobe of the laptop driver to avoid the surprising behavior. Tested on\nTongFang L860-T2 Loongson-3A5000 laptop.\n\nCc: stable@vger.kernel.org\nFixes: 6246ed09111f (\"LoongArch: Add ACPI-based generic laptop driver\")\nSigned-off-by: Yao Zi \u003cziyao@disroot.org\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "1cf806006574b0e874fb39a18b1b26559770fb1c",
      "tree": "225d293ebb970c62dcc39b694bcfbcbb4b3d56ab",
      "parents": [
        "abd000dbaee45fa620ddaeb13757b9a8985ce50f"
      ],
      "author": {
        "name": "Binbin Zhou",
        "email": "zhoubinbin@loongson.cn",
        "time": "Thu Jun 05 20:34:34 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Fri Jun 06 18:51:16 2025 +0800"
      },
      "message": "LoongArch: dts: Add PWM support to Loongson-2K2000\n\nThe module is supported, enable it.\n\nReviewed-by: Yanteng Si \u003csi.yanteng@linux.dev\u003e\nSigned-off-by: Binbin Zhou \u003czhoubinbin@loongson.cn\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "abd000dbaee45fa620ddaeb13757b9a8985ce50f",
      "tree": "904f26f65caa452fbf57f2e735b0ffeb356535bd",
      "parents": [
        "07aeb50e6c74e59c268ad6460c6b51411bea1759"
      ],
      "author": {
        "name": "Binbin Zhou",
        "email": "zhoubinbin@loongson.cn",
        "time": "Thu Jun 05 20:34:34 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Fri Jun 06 18:51:16 2025 +0800"
      },
      "message": "LoongArch: dts: Add PWM support to Loongson-2K1000\n\nThe module is supported, enable it.\n\nAlso, add the pwm-fan and cooling-maps associated with it.\n\nReviewed-by: Yanteng Si \u003csi.yanteng@linux.dev\u003e\nSigned-off-by: Binbin Zhou \u003czhoubinbin@loongson.cn\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "07aeb50e6c74e59c268ad6460c6b51411bea1759",
      "tree": "4e6fa345fe5c291a99fe98b375075428d001d5a7",
      "parents": [
        "e242bbbb6d7ac7556aa1e358294dc7e3c82cc902"
      ],
      "author": {
        "name": "Binbin Zhou",
        "email": "zhoubinbin@loongson.cn",
        "time": "Thu Jun 05 20:34:34 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Fri Jun 06 18:51:16 2025 +0800"
      },
      "message": "LoongArch: dts: Add PWM support to Loongson-2K0500\n\nThe module is supported, enable it.\n\nReviewed-by: Yanteng Si \u003csi.yanteng@linux.dev\u003e\nSigned-off-by: Binbin Zhou \u003czhoubinbin@loongson.cn\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "e242bbbb6d7ac7556aa1e358294dc7e3c82cc902",
      "tree": "085e06d75972a133c3d1cb2bc6b83416d52a3c8a",
      "parents": [
        "ee084fa96123ede8b0563a1b5a9b23adc43cd50d"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas.weissschuh@linutronix.de",
        "time": "Thu Jun 05 20:34:18 2025 +0800"
      },
      "committer": {
        "name": "Huacai Chen",
        "email": "chenhuacai@loongson.cn",
        "time": "Fri Jun 06 18:51:16 2025 +0800"
      },
      "message": "LoongArch: vDSO: Correctly use asm parameters in syscall wrappers\n\nThe syscall wrappers use the \"a0\" register for two different register\nvariables, both the first argument and the return value. Here the \"ret\"\nvariable is used as both input and output while the argument register is\nonly used as input. Clang treats the conflicting input parameters as an\nundefined behaviour and optimizes away the argument assignment.\n\nThe code seems to work by chance for the most part today but that may\nchange in the future. Specifically clock_gettime_fallback() fails with\nclockids from 16 to 23, as implemented by the upcoming auxiliary clocks.\n\nSwitch the \"ret\" register variable to a pure output, similar to the\nother architectures\u0027 vDSO code. This works in both clang and GCC.\n\nLink: https://lore.kernel.org/lkml/20250602102825-42aa84f0-23f1-4d10-89fc-e8bbaffd291a@linutronix.de/\nLink: https://lore.kernel.org/lkml/20250519082042.742926976@linutronix.de/\nFixes: c6b99bed6b8f (\"LoongArch: Add VDSO and VSYSCALL support\")\nFixes: 18efd0b10e0f (\"LoongArch: vDSO: Wire up getrandom() vDSO implementation\")\nCc: stable@vger.kernel.org\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nReviewed-by: Yanteng Si \u003csi.yanteng@linux.dev\u003e\nReviewed-by: WANG Xuerui \u003cgit@xen0n.name\u003e\nReviewed-by: Xi Ruoyao \u003cxry111@xry111.site\u003e\nSigned-off-by: Thomas Weißschuh \u003cthomas.weissschuh@linutronix.de\u003e\nSigned-off-by: Huacai Chen \u003cchenhuacai@loongson.cn\u003e\n"
    },
    {
      "commit": "b828b4bf29d10a3e505a76a39c4daea969e19dc9",
      "tree": "010d485d305d0bdea8d082f9a1ebb2ecfcf89a3a",
      "parents": [
        "72386d5245b249f5a0a8fabb881df7ad947b8ea4"
      ],
      "author": {
        "name": "Viacheslav Dubeyko",
        "email": "Slava.Dubeyko@ibm.com",
        "time": "Mon Jun 02 11:49:56 2025 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Fri Jun 06 11:08:59 2025 +0200"
      },
      "message": "ceph: fix variable dereferenced before check in ceph_umount_begin()\n\nsmatch warnings:\nfs/ceph/super.c:1042 ceph_umount_begin() warn: variable dereferenced before check \u0027fsc\u0027 (see line 1041)\n\nvim +/fsc +1042 fs/ceph/super.c\n\nvoid ceph_umount_begin(struct super_block *sb)\n{\n\tstruct ceph_fs_client *fsc \u003d ceph_sb_to_fs_client(sb);\n\n\tdoutc(fsc-\u003eclient, \"starting forced umount\\n\");\n              ^^^^^^^^^^^\nDereferenced\n\n\tif (!fsc)\n            ^^^^\nChecked too late.\n\n\t\treturn;\n\tfsc-\u003emount_state \u003d CEPH_MOUNT_SHUTDOWN;\n\t__ceph_umount_begin(fsc);\n}\n\nThe VFS guarantees that the superblock is still\nalive when it calls into ceph via -\u003eumount_begin().\nFinally, we don\u0027t need to check the fsc and\nit should be valid. This patch simply removes\nthe fsc check.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nCloses: https://lore.kernel.org/r/202503280852.YDB3pxUY-lkp@intel.com/\nSigned-off-by: Viacheslav Dubeyko \u003cSlava.Dubeyko@ibm.com\u003e\nReviewed by: Alex Markuze \u003camarkuze@redhat.com\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\n"
    },
    {
      "commit": "3c4c39cbde6aab4b77bcb12b7879ab5e121f4ca4",
      "tree": "bb498011ce41d293ee924f2f287137e8595c8953",
      "parents": [
        "0ff41df1cb268fc69e703a08a57ee14ae967d0ca",
        "4557cc834712eca4eae7adbd9f0a06bdd8f79c99"
      ],
      "author": {
        "name": "Simona Vetter",
        "email": "simona.vetter@ffwll.ch",
        "time": "Fri Jun 06 08:21:45 2025 +0200"
      },
      "committer": {
        "name": "Simona Vetter",
        "email": "simona.vetter@ffwll.ch",
        "time": "Fri Jun 06 08:21:46 2025 +0200"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2025-05-28\u0027 of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes\n\nShort summary of fixes pull:\n\ndrm-scheduler:\n- signal scheduled fence when killing job\n\ndummycon:\n- trigger deferred takeover when switching consoles\n\nivpu:\n- improve logging\n- update firmware filenames\n- reorder steps in command-queue unregistering\n\nSigned-off-by: Simona Vetter \u003csimona.vetter@ffwll.ch\u003e\nFrom: Thomas Zimmermann \u003ctzimmermann@suse.de\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20250528153550.GA21050@linux.fritz.box\n"
    },
    {
      "commit": "2da20fd904f87f7bb31b79719bc3dda4093f8cdb",
      "tree": "cb85c128f4552d441dc08c2d68f7c309ceb51f8d",
      "parents": [
        "7266f590ca1fab3adf7c2546894dc418f2d86ba6"
      ],
      "author": {
        "name": "Max Kellermann",
        "email": "max.kellermann@ionos.com",
        "time": "Sun May 04 20:08:31 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:25 2025 -0700"
      },
      "message": "kernel/rcu/tree_stall: add /sys/kernel/rcu_stall_count\n\nExpose a simple counter to userspace for monitoring tools.\n\n(akpm: 2536c5c7d6ae added the documentation but the code changes were lost)\n\nLink: https://lkml.kernel.org/r/20250504180831.4190860-3-max.kellermann@ionos.com\nFixes: 2536c5c7d6ae (\"kernel/rcu/tree_stall: add /sys/kernel/rcu_stall_count\")\nSigned-off-by: Max Kellermann \u003cmax.kellermann@ionos.com\u003e\nCc: Core Minyard \u003ccminyard@mvista.com\u003e\nCc: Doug Anderson \u003cdianders@chromium.org\u003e\nCc: Joel Granados \u003cjoel.granados@kernel.org\u003e\nCc: Max Kellermann \u003cmax.kellermann@ionos.com\u003e\nCc: Song Liu \u003csong@kernel.org\u003e\nCc: Sourabh Jain \u003csourabhjain@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7266f590ca1fab3adf7c2546894dc418f2d86ba6",
      "tree": "14945e19bead6ec7a347b9d115d36050af6baf93",
      "parents": [
        "ffa74d44f4b95a97b36a038c66f53e4edeaffb99"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Wed Jun 04 17:31:39 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:25 2025 -0700"
      },
      "message": "MAINTAINERS: add mm swap section\n\nIn furtherance of ongoing efforts to ensure people are aware of who\nde-facto maintains/has an interest in specific parts of mm, as well trying\nto avoid get_maintainers.pl listing only Andrew and the mailing list for\nmm files - establish a swap memory management section and add relevant\nmaintainers/reviewers.\n\nLink: https://lkml.kernel.org/r/20250604163139.126630-1-lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: Chris Li \u003cchrisl@kernel.org\u003e\nAcked-by: Kairui Song \u003ckasong@tencent.com\u003e\nAcked-by: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nAcked-by: Barry Song \u003cbaohua@kernel.org\u003e\nAcked-by: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffa74d44f4b95a97b36a038c66f53e4edeaffb99",
      "tree": "e471183570db630d835f02e2fb9f15381a68b26c",
      "parents": [
        "1b11a28308923a67fc76b8f7be06e1b2d80d07ca"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 03 09:53:07 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:25 2025 -0700"
      },
      "message": "kmsan: test: add module description\n\nEvery module should have a description, and kbuild now warns for those\nthat don\u0027t.\n\nWARNING: modpost: missing MODULE_DESCRIPTION() in mm/kmsan/kmsan_test.o\n\nLink: https://lkml.kernel.org/r/20250603075323.1839608-1-arnd@kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Macro Elver \u003celver@google.com\u003e\nCc: Sabyrzhan Tasbolatov \u003csnovitoll@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b11a28308923a67fc76b8f7be06e1b2d80d07ca",
      "tree": "23bf1645d83171ffed05cf6711f9fb64276da0a1",
      "parents": [
        "1013af4f585fccc4d3e5c5824d174de2257f7d6d"
      ],
      "author": {
        "name": "Tal Zussman",
        "email": "tz2294@columbia.edu",
        "time": "Tue Jun 03 18:50:17 2025 -0400"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:25 2025 -0700"
      },
      "message": "MAINTAINERS: add tlb trace events to MMU GATHER AND TLB INVALIDATION\n\nThe MMU GATHER AND TLB INVALIDATION entry lists other TLB-related files. \nAdd the tlb.h tracepoint file there as well.\n\nLink: https://lore.kernel.org/linux-mm/ce048e11-f79d-44a6-bacc-46e1ebc34b24@redhat.com/\nLink: https://lkml.kernel.org/r/20250603-tlb-maintainers-v1-1-726d193c6693@columbia.edu\nSigned-off-by: Tal Zussman \u003ctz2294@columbia.edu\u003e\nSuggested-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@kernel.org\u003e\nCc: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1013af4f585fccc4d3e5c5824d174de2257f7d6d",
      "tree": "a37bffb609116bf8b5cf59e7b5634ea43a3d2496",
      "parents": [
        "081056dc00a27bccb55ccc3c6f230a3d5fd3f7e0"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Tue May 27 23:23:54 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:24 2025 -0700"
      },
      "message": "mm/hugetlb: fix huge_pmd_unshare() vs GUP-fast race\n\nhuge_pmd_unshare() drops a reference on a page table that may have\npreviously been shared across processes, potentially turning it into a\nnormal page table used in another process in which unrelated VMAs can\nafterwards be installed.\n\nIf this happens in the middle of a concurrent gup_fast(), gup_fast() could\nend up walking the page tables of another process.  While I don\u0027t see any\nway in which that immediately leads to kernel memory corruption, it is\nreally weird and unexpected.\n\nFix it with an explicit broadcast IPI through tlb_remove_table_sync_one(),\njust like we do in khugepaged when removing page tables for a THP\ncollapse.\n\nLink: https://lkml.kernel.org/r/20250528-hugetlb-fixes-splitrace-v2-2-1329349bad1a@google.com\nLink: https://lkml.kernel.org/r/20250527-hugetlb-fixes-splitrace-v1-2-f4136f5ec58a@google.com\nFixes: 39dde65c9940 (\"[PATCH] shared page table for hugetlb page\")\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Muchun Song \u003cmuchun.song@linux.dev\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "081056dc00a27bccb55ccc3c6f230a3d5fd3f7e0",
      "tree": "f0030996c665e7ed67bcaaac79d174af948a18ab",
      "parents": [
        "a2946fb271b1e01f49df35042e338cca1bd28095"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Tue May 27 23:23:53 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:24 2025 -0700"
      },
      "message": "mm/hugetlb: unshare page tables during VMA split, not before\n\nCurrently, __split_vma() triggers hugetlb page table unsharing through\nvm_ops-\u003emay_split().  This happens before the VMA lock and rmap locks are\ntaken - which is too early, it allows racing VMA-locked page faults in our\nprocess and racing rmap walks from other processes to cause page tables to\nbe shared again before we actually perform the split.\n\nFix it by explicitly calling into the hugetlb unshare logic from\n__split_vma() in the same place where THP splitting also happens.  At that\npoint, both the VMA and the rmap(s) are write-locked.\n\nAn annoying detail is that we can now call into the helper\nhugetlb_unshare_pmds() from two different locking contexts:\n\n1. from hugetlb_split(), holding:\n    - mmap lock (exclusively)\n    - VMA lock\n    - file rmap lock (exclusively)\n2. hugetlb_unshare_all_pmds(), which I think is designed to be able to\n   call us with only the mmap lock held (in shared mode), but currently\n   only runs while holding mmap lock (exclusively) and VMA lock\n\nBackporting note:\nThis commit fixes a racy protection that was introduced in commit\nb30c14cd6102 (\"hugetlb: unshare some PMDs when splitting VMAs\"); that\ncommit claimed to fix an issue introduced in 5.13, but it should actually\nalso go all the way back.\n\n[jannh@google.com: v2]\n  Link: https://lkml.kernel.org/r/20250528-hugetlb-fixes-splitrace-v2-1-1329349bad1a@google.com\nLink: https://lkml.kernel.org/r/20250528-hugetlb-fixes-splitrace-v2-0-1329349bad1a@google.com\nLink: https://lkml.kernel.org/r/20250527-hugetlb-fixes-splitrace-v1-1-f4136f5ec58a@google.com\nFixes: 39dde65c9940 (\"[PATCH] shared page table for hugetlb page\")\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[b30c14cd6102: hugetlb: unshare some PMDs when splitting VMAs]\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2946fb271b1e01f49df35042e338cca1bd28095",
      "tree": "08264e570d39a94680210a83c2365957ea2b14a2",
      "parents": [
        "334d7c4fb60cf21e0abac134d92fe49e9b04377e"
      ],
      "author": {
        "name": "Alistair Popple",
        "email": "apopple@nvidia.com",
        "time": "Fri May 30 11:49:17 2025 +1000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:24 2025 -0700"
      },
      "message": "MAINTAINERS: add Alistair as reviewer of mm memory policy\n\nI\u0027m particularly familiar with mm/migrate.c and especially\nmm/migrate_device.c so add myself to MAINTAINERS.\n\nLink: https://lkml.kernel.org/r/20250530014917.2946940-1-apopple@nvidia.com\nSigned-off-by: Alistair Popple \u003capopple@nvidia.com\u003e\nAcked-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: Matthew Brost \u003cmatthew.brost@intel.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Joshua Hahn \u003cjoshua.hahnjy@gmail.com\u003e\nCc: Rakie Kim \u003crakie.kim@sk.com\u003e\nCc: Zi Yan \u003cziy@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "334d7c4fb60cf21e0abac134d92fe49e9b04377e",
      "tree": "c8beaac997f08b791cee5c98bbbcf48fe8bb629e",
      "parents": [
        "41ffaa0ea76206e4fb7589a5a499e6752c33188a"
      ],
      "author": {
        "name": "Nitesh Shetty",
        "email": "nj.shetty@samsung.com",
        "time": "Mon Apr 28 15:28:48 2025 +0530"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:23 2025 -0700"
      },
      "message": "iov_iter: use iov_offset for length calculation in iov_iter_aligned_bvec\n\nIf iov_offset is non-zero, then we need to consider iov_offset in length\ncalculation, otherwise we might pass smaller IOs such as 512 bytes, in\nbelow scenario [1].\n\nThis issue is reproducible using lib-uring test/fixed-seg.c application\nwith fixed buffer on a 512 LBA formatted device.\n\n[1]\n\nAt present we pass the alignment check, for 512 LBA formatted devices,\nlen_mask \u003d 511 when IO is smaller, i-\u003ecount \u003d 512 has an offset,\ni-\u003eio_offset \u003d 3584 with bvec values, bvec-\u003ebv_offset \u003d 256,\nbvec-\u003ebv_len \u003d 3840.  In short, the first 256 bytes are in the current\npage, next 256 bytes are in the another page.  Ideally we expect to\nfail the IO.\n\n\nI can think of 2 userspace scenarios where we experience this.\n\na: From userspace, we observe a different behaviour when device LBA\n   size is 512 vs 4096 bytes.  For 4096 LBA formatted device, I see the\n   same liburing test [2] failing, whereas 512 the test passes without\n   this.  This is reproducible everytime.\n\n   [2] https://github.com/axboe/liburing/\n\nb: Although I was not able to reproduce the below condition, but I\n   suspect below case should be possible from user space for devices\n   with 512 LBA formatted device.  Lets say from userspace while\n   allocating a virtually single chunk of memory, if we get 2 physical\n   chunk of memory, and IO happens to be at the boundary of first\n   physical chunk with length crossing first chunk, then we allow IOs\n   to proceed and hence we might map wrong physical address length and\n   proceed with IO rather than failing.\n\n: --- a/test/fixed-seg.c\n: +++ b/test/fixed-seg.c\n: @@ -64,7 +64,7 @@ static int test(struct io_uring *ring, int fd, int\n: vec_off)\n: \t\treturn T_EXIT_FAIL;\n: \t}\n: \n: -       ret \u003d read_it(ring, fd, 4096, vec_off);\n: +       ret \u003d read_it(ring, fd, 4096, 7*512 + 256);\n: \tif (ret) {\n: \t\tfprintf(stderr, \"4096 0 failed\\n\");\n: \t\treturn T_EXIT_FAIL;\n\nEffectively this is a write crossing the page boundary.\n\nLink: https://lkml.kernel.org/r/20250428095849.11709-1-nj.shetty@samsung.com\nFixes: 2263639f96f2 (\"iov_iter: streamline iovec/bvec alignment iteration\")\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Nitesh Shetty \u003cnj.shetty@samsung.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christian Brauner \u003cbrauner@kernel.org\u003e\nCc: Keith Busch \u003ckbusch@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41ffaa0ea76206e4fb7589a5a499e6752c33188a",
      "tree": "787a76e00bca71a93e044bab3032ef5b400a1a0b",
      "parents": [
        "044d2aee6c575231ed4a24fb3d119bad0937488b"
      ],
      "author": {
        "name": "Joshua Hahn",
        "email": "joshua.hahnjy@gmail.com",
        "time": "Mon Jun 02 09:23:39 2025 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:23 2025 -0700"
      },
      "message": "mm/mempolicy: fix incorrect freeing of wi_kobj\n\nWe should not free wi_group-\u003ewi_kobj here.  In the error path of\nadd_weighted_interleave_group() where this snippet is called from,\nkobj_{del, put} is immediately called right after this section.  Thus, it\nis not only unnecessary but also incorrect to free it here.\n\nLink: https://lkml.kernel.org/r/20250602162345.2595696-1-joshua.hahnjy@gmail.com\nFixes: e341f9c3c841 (\"mm/mempolicy: Weighted Interleave Auto-tuning\")\nSigned-off-by: Joshua Hahn \u003cjoshua.hahnjy@gmail.com\u003e\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202506011545.Fduxqxqj-lkp@intel.com/\nCc: Alistair Popple \u003capopple@nvidia.com\u003e\nCc: Byungchul Park \u003cbyungchul@sk.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Gregory Price \u003cgourry@gourry.net\u003e\nCc: \"Huang, Ying\" \u003cying.huang@linux.alibaba.com\u003e\nCc: Mathew Brost \u003cmatthew.brost@intel.com\u003e\nCc: Rakie Kim \u003crakie.kim@sk.com\u003e\nCc: Zi Yan \u003cziy@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "044d2aee6c575231ed4a24fb3d119bad0937488b",
      "tree": "4245b8ad924b1ad58254023ffe9535b6cf953a21",
      "parents": [
        "9c49e5d09f076001e05537734d7df002162eb2b5"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed May 21 09:06:02 2025 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:23 2025 -0700"
      },
      "message": "alloc_tag: handle module codetag load errors as module load failures\n\nFailures inside codetag_load_module() are currently ignored.  As a result\nan error there would not cause a module load failure and freeing of the\nassociated resources.  Correct this behavior by propagating the error code\nto the caller and handling possible errors.  With this change, error to\nallocate percpu counters, which happens at this stage, will not be ignored\nand will cause a module load failure and freeing of resources.  With this\nchange we also do not need to disable memory allocation profiling when\nthis error happens, instead we fail to load the module.\n\nLink: https://lkml.kernel.org/r/20250521160602.1940771-1-surenb@google.com\nFixes: 10075262888b (\"alloc_tag: allocate percpu counters for module tags dynamically\")\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReported-by: Casey Chen \u003ccachen@purestorage.com\u003e\nCloses: https://lore.kernel.org/all/20250520231620.15259-1-cachen@purestorage.com/\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: David Wang \u003c00107082@163.com\u003e\nCc: Kent Overstreet \u003ckent.overstreet@linux.dev\u003e\nCc: Luis Chamberalin \u003cmcgrof@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Sami Tolvanen \u003csamitolvanen@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c49e5d09f076001e05537734d7df002162eb2b5",
      "tree": "478c8dba33d26d72613f0bf4af6fcafcf51abd99",
      "parents": [
        "684088173b1852e5f5891a7b2a124b7974cb827d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 02 10:49:26 2025 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:23 2025 -0700"
      },
      "message": "mm/madvise: handle madvise_lock() failure during race unwinding\n\nWhen unwinding race on -ERESTARTNOINTR handling of process_madvise(),\nmadvise_lock() failure is ignored.  Check the failure and abort remaining\nworks in the case.\n\nLink: https://lkml.kernel.org/r/20250602174926.1074-1-sj@kernel.org\nFixes: 4000e3d0a367 (\"mm/madvise: remove redundant mmap_lock operations from process_madvise()\")\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\nReported-by: Barry Song \u003c21cnbao@gmail.com\u003e\nCloses: https://lore.kernel.org/CAGsJ_4xJXXO0G+4BizhohSZ4yDteziPw43_uF8nPXPWxUVChzw@mail.gmail.com\nReviewed-by: Jann Horn \u003cjannh@google.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Shakeel Butt \u003cshakeel.butt@linux.dev\u003e\nReviewed-by: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "684088173b1852e5f5891a7b2a124b7974cb827d",
      "tree": "cb904ba47a3c47585327c5c6fae8e93e084fe5d8",
      "parents": [
        "15ac613f124e51a6623975efad9657b1f3ee47e7"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu May 29 13:38:32 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:22 2025 -0700"
      },
      "message": "mm: fix vmstat after removing NR_BOUNCE\n\nHongyu noticed that the nr_unaccepted counter kept growing even in the\nabsence of unaccepted memory on the machine.\n\nThis happens due to a commit that removed NR_BOUNCE: it removed the\ncounter from the enum zone_stat_item, but left it in the vmstat_text\narray.\n\nAs a result, all counters below nr_bounce in /proc/vmstat are shifted by\none line, causing the numa_hit counter to be labeled as nr_unaccepted.\n\nTo fix this issue, remove nr_bounce from the vmstat_text array.\n\nLink: https://lkml.kernel.org/r/20250529103832.2937460-1-kirill.shutemov@linux.intel.com\nFixes: 194df9f66db8 (\"mm: remove NR_BOUNCE zone stat\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReported-by: Hongyu Ning \u003chongyu.ning@linux.intel.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: Shakeel Butt \u003cshakeel.butt@linux.dev\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15ac613f124e51a6623975efad9657b1f3ee47e7",
      "tree": "b2a8dcc0547fb561852e4677d65fe31302041f4a",
      "parents": [
        "546b1c9e93c2bb8cf5ed24e0be1c86bb089b3253"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Mon May 19 15:56:57 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 22:02:22 2025 -0700"
      },
      "message": "KVM: s390: rename PROT_NONE to PROT_TYPE_DUMMY\n\nThe enum type prot_type declared in arch/s390/kvm/gaccess.c declares an\nunfortunate identifier within it - PROT_NONE.\n\nThis clashes with the protection bit define from the uapi for mmap()\ndeclared in include/uapi/asm-generic/mman-common.h, which is indeed what\nthose casually reading this code would assume this to refer to.\n\nThis means that any changes which subsequently alter headers in any way\nwhich results in the uapi header being imported here will cause build\nerrors.\n\nResolve the issue by renaming PROT_NONE to PROT_TYPE_DUMMY.\n\nLink: https://lkml.kernel.org/r/20250519145657.178365-1-lorenzo.stoakes@oracle.com\nFixes: b3cefd6bf16e (\"KVM: s390: Pass initialized arg even if unused\")\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nSuggested-by: Ignacio Moreno Gonzalez \u003cIgnacio.MorenoGonzalez@kuka.com\u003e\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202505140943.IgHDa9s7-lkp@intel.com/\nAcked-by: Christian Borntraeger \u003cborntraeger@linux.ibm.com\u003e\nAcked-by: Ignacio Moreno Gonzalez \u003cIgnacio.MorenoGonzalez@kuka.com\u003e\nAcked-by: Yang Shi \u003cyang@os.amperecomputing.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nReviewed-by: Oscar Salvador \u003cosalvador@suse.de\u003e\nReviewed-by: Claudio Imbrenda \u003cimbrenda@linux.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nCc: Heiko Carstens \u003chca@linux.ibm.com\u003e\nCc: James Houghton \u003cjthoughton@google.com\u003e\nCc: Janosch Frank \u003cfrankja@linux.ibm.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efe99fabeb11b030c89a7dc5a5e7a7558d0dc7ec",
      "tree": "cd227ddbd34d548e3bf344f50d79ff726cc0da43",
      "parents": [
        "6fb6223347d5d9512875120267c117e7437f0db6"
      ],
      "author": {
        "name": "Pu Lehui",
        "email": "pulehui@huawei.com",
        "time": "Thu May 29 15:56:50 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 21:55:42 2025 -0700"
      },
      "message": "selftests/mm: add test about uprobe pte be orphan during vma merge\n\nAdd test about uprobe pte be orphan during vma merge.\n\n[akpm@linux-foundation.org: include sys/syscall.h, per Lorenzo]\nLink: https://lkml.kernel.org/r/20250529155650.4017699-5-pulehui@huaweicloud.com\nSigned-off-by: Pu Lehui \u003cpulehui@huawei.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: \"Masami Hiramatsu (Google)\" \u003cmhiramat@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fb6223347d5d9512875120267c117e7437f0db6",
      "tree": "4118a8b4f2eec73180fc356e3ff268844ff89c1a",
      "parents": [
        "b36b701bbcd9f7b24c0d98499c28895b55fdde81"
      ],
      "author": {
        "name": "Pu Lehui",
        "email": "pulehui@huawei.com",
        "time": "Thu May 29 15:56:49 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 21:55:42 2025 -0700"
      },
      "message": "selftests/mm: extract read_sysfs and write_sysfs into vm_util\n\nExtract read_sysfs and write_sysfs into vm_util.  Meanwhile, rename the\nfunction in thuge-gen that has the same name as read_sysfs.\n\nLink: https://lkml.kernel.org/r/20250529155650.4017699-4-pulehui@huaweicloud.com\nSigned-off-by: Pu Lehui \u003cpulehui@huawei.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: \"Masami Hiramatsu (Google)\" \u003cmhiramat@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b36b701bbcd9f7b24c0d98499c28895b55fdde81",
      "tree": "f0cbec1540729f53277b3cf8d3556ff6601a1941",
      "parents": [
        "2b12d06c37fd3a394376f42f026a7478d826ed63"
      ],
      "author": {
        "name": "Pu Lehui",
        "email": "pulehui@huawei.com",
        "time": "Thu May 29 15:56:48 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 21:55:41 2025 -0700"
      },
      "message": "mm: expose abnormal new_pte during move_ptes\n\nWhen executing move_ptes, the new_pte must be NULL, otherwise it will be\noverwritten by the old_pte, and cause the abnormal new_pte to be leaked. \nIn order to make this problem to be more explicit, let\u0027s add WARN_ON_ONCE\nwhen new_pte is not NULL.\n\n[akpm@linux-foundation.org: s/WARN_ON_ONCE/VM_WARN_ON_ONCE/]\nLink: https://lkml.kernel.org/r/20250529155650.4017699-3-pulehui@huaweicloud.com\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Pu Lehui \u003cpulehui@huawei.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: \"Masami Hiramatsu (Google)\" \u003cmhiramat@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b12d06c37fd3a394376f42f026a7478d826ed63",
      "tree": "b2b51b91794b9846281384cd8f67592ca8cb0eb4",
      "parents": [
        "ea68ea9091d3d3c297a4c40efd837e0d9e12c88b"
      ],
      "author": {
        "name": "Pu Lehui",
        "email": "pulehui@huawei.com",
        "time": "Thu May 29 15:56:47 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 05 21:55:41 2025 -0700"
      },
      "message": "mm: fix uprobe pte be overwritten when expanding vma\n\nPatch series \"Fix uprobe pte be overwritten when expanding vma\".\n\n\nThis patch (of 4):\n\nWe encountered a BUG alert triggered by Syzkaller as follows:\n   BUG: Bad rss-counter state mm:00000000b4a60fca type:MM_ANONPAGES val:1\n\nAnd we can reproduce it with the following steps:\n1. register uprobe on file at zero offset\n2. mmap the file at zero offset:\n   addr1 \u003d mmap(NULL, 2 * 4096, PROT_NONE, MAP_PRIVATE, fd, 0);\n3. mremap part of vma1 to new vma2:\n   addr2 \u003d mremap(addr1, 4096, 2 * 4096, MREMAP_MAYMOVE);\n4. mremap back to orig addr1:\n   mremap(addr2, 4096, 4096, MREMAP_MAYMOVE | MREMAP_FIXED, addr1);\n\nIn step 3, the vma1 range [addr1, addr1 + 4096] will be remap to new vma2\nwith range [addr2, addr2 + 8192], and remap uprobe anon page from the vma1\nto vma2, then unmap the vma1 range [addr1, addr1 + 4096].\n\nIn step 4, the vma2 range [addr2, addr2 + 4096] will be remap back to the\naddr range [addr1, addr1 + 4096].  Since the addr range [addr1 + 4096,\naddr1 + 8192] still maps the file, it will take vma_merge_new_range to\nexpand the range, and then do uprobe_mmap in vma_complete.  Since the\nmerged vma pgoff is also zero offset, it will install uprobe anon page to\nthe merged vma.  However, the upcomming move_page_tables step, which use\nset_pte_at to remap the vma2 uprobe pte to the merged vma, will overwrite\nthe newly uprobe pte in the merged vma, and lead that pte to be orphan.\n\nSince the uprobe pte will be remapped to the merged vma, we can remove the\nunnecessary uprobe_mmap upon merged vma.\n\nThis problem was first found in linux-6.6.y and also exists in the\ncommunity syzkaller:\nhttps://lore.kernel.org/all/000000000000ada39605a5e71711@google.com/T/\n\nLink: https://lkml.kernel.org/r/20250529155650.4017699-1-pulehui@huaweicloud.com\nLink: https://lkml.kernel.org/r/20250529155650.4017699-2-pulehui@huaweicloud.com\nFixes: 2b1444983508 (\"uprobes, mm, x86: Add the ability to install and remove uprobes breakpoints\")\nSigned-off-by: Pu Lehui \u003cpulehui@huawei.com\u003e\nSuggested-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: \"Masami Hiramatsu (Google)\" \u003cmhiramat@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    }
  ],
  "next": "ea68ea9091d3d3c297a4c40efd837e0d9e12c88b"
}
