)]}'
{
  "log": [
    {
      "commit": "bc3372351d0c8b2726b7d4229b878342e3e6b0e8",
      "tree": "cb0af25fb43eb07c3b55f7b9ede0bf97b92aaeba",
      "parents": [
        "e4b51cb60e16f09b95c9ee567692aaec50087747",
        "866bafae59ecffcf1840d846cd79740be29f21d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 10:22:38 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 10:22:38 2025 -0700"
      },
      "message": "Merge tag \u0027for-6.15-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n\n - subpage mode fixes:\n     - access correct object (folio) when looking up bit offset\n     - fix assertion condition for number of blocks per folio\n     - fix upper boundary of locking range in hole punch\n\n - zoned fixes:\n     - fix potential deadlock caught by lockdep when zone reporting and\n       device freeze run in parallel\n     - fix zone write pointer mismatch and NULL pointer dereference when\n       metadata are converted from DUP to RAID1\n\n - fix error handling when reloc inode creation fails\n\n - in tree-checker, unify error code for header level check\n\n - block layer: add helpers to read zone capacity\n\n* tag \u0027for-6.15-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: zoned: skip reporting zone for new block group\n  block: introduce zone capacity helper\n  btrfs: tree-checker: adjust error code for header level check\n  btrfs: fix invalid inode pointer after failure to create reloc inode\n  btrfs: zoned: return EIO on RAID1 block group write pointer mismatch\n  btrfs: fix the ASSERT() inside GET_SUBPAGE_BITMAP()\n  btrfs: avoid page_lockend underflow in btrfs_punch_hole_lock_range()\n  btrfs: subpage: access correct object when reading bitmap start in subpage_calc_start_bit()\n"
    },
    {
      "commit": "e4b51cb60e16f09b95c9ee567692aaec50087747",
      "tree": "ed5fab8da99ddecd38fff6c9429472ab792ccd85",
      "parents": [
        "a33b5a08cbbdd7aadff95f40cbb45ab86841679e",
        "30d68cb0c37ebe2dc63aa1d46a28b9163e61caa2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 09:36:45 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 09:36:45 2025 -0700"
      },
      "message": "Merge tag \u0027integrity-6.15-rc3-fix\u0027 of https://github.com/linux-integrity/linux\n\nPull integrity fix from Roberto Sassu:\n \"One performance fix to avoid unnecessarily taking the inode lock\"\n\n* tag \u0027integrity-6.15-rc3-fix\u0027 of https://github.com/linux-integrity/linux:\n  ima: process_measurement() needlessly takes inode_lock() on MAY_READ\n"
    },
    {
      "commit": "30d68cb0c37ebe2dc63aa1d46a28b9163e61caa2",
      "tree": "2d530ebf3a0d053e068146932c307007fa25f188",
      "parents": [
        "9c32cda43eb78f78c73aee4aa344b777714e259b"
      ],
      "author": {
        "name": "Frederick Lawler",
        "email": "fred@cloudflare.com",
        "time": "Thu Mar 27 11:09:11 2025 -0500"
      },
      "committer": {
        "name": "Roberto Sassu",
        "email": "roberto.sassu@huawei.com",
        "time": "Tue Apr 22 16:39:32 2025 +0200"
      },
      "message": "ima: process_measurement() needlessly takes inode_lock() on MAY_READ\n\nOn IMA policy update, if a measure rule exists in the policy,\nIMA_MEASURE is set for ima_policy_flags which makes the violation_check\nvariable always true. Coupled with a no-action on MAY_READ for a\nFILE_CHECK call, we\u0027re always taking the inode_lock().\n\nThis becomes a performance problem for extremely heavy read-only workloads.\nTherefore, prevent this only in the case there\u0027s no action to be taken.\n\nSigned-off-by: Frederick Lawler \u003cfred@cloudflare.com\u003e\nAcked-by: Roberto Sassu \u003croberto.sassu@huawei.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.ibm.com\u003e\n"
    },
    {
      "commit": "a33b5a08cbbdd7aadff95f40cbb45ab86841679e",
      "tree": "ec163a453919e837b2247570f2b5e12824693f27",
      "parents": [
        "a22509a4ee99e23c6bd8980b70dd78aade6baabd",
        "bc08b15b54b8aadbc8a8f413271c07a3f4bead87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 19:16:29 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 19:16:29 2025 -0700"
      },
      "message": "Merge tag \u0027sched_ext-for-6.15-rc3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext\n\nPull sched_ext fixes from Tejun Heo:\n\n - Use kvzalloc() so that large exit_dump buffer allocations don\u0027t fail\n   easily\n\n - Remove cpu.weight / cpu.idle unimplemented warnings which are more\n   annoying than helpful.\n\n   This makes SCX_OPS_HAS_CGROUP_WEIGHT unnecessary. Mark it for\n   deprecation\n\n* tag \u0027sched_ext-for-6.15-rc3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:\n  sched_ext: Mark SCX_OPS_HAS_CGROUP_WEIGHT for deprecation\n  sched_ext: Remove cpu.weight / cpu.idle unimplemented warnings\n  sched_ext: Use kvzalloc for large exit_dump allocation\n"
    },
    {
      "commit": "a22509a4ee99e23c6bd8980b70dd78aade6baabd",
      "tree": "22f1aa21387f911071cd5d465ee73ff8e74bbca7",
      "parents": [
        "9d7a0577c9db35c4cc52db90bc415ea248446472",
        "1bf67c8fdbda21fadd564a12dbe2b13c1ea5eda7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 19:13:25 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 19:13:25 2025 -0700"
      },
      "message": "Merge tag \u0027cgroup-for-6.15-rc3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n\n - Fix compilation in CONFIG_LOCKDEP \u0026\u0026 !CONFIG_PROVE_RCU configurations\n\n - Allow \"cpuset_v2_mode\" mount option for \"cpuset\" filesystem type to\n   make life easier for android\n\n* tag \u0027cgroup-for-6.15-rc3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup/cpuset-v1: Add missing support for cpuset_v2_mode\n  cgroup: Fix compilation issue due to cgroup_mutex not being exported\n"
    },
    {
      "commit": "9d7a0577c9db35c4cc52db90bc415ea248446472",
      "tree": "c297acd4e8b0e95a4b8402216c6c299c43de8d98",
      "parents": [
        "9c32cda43eb78f78c73aee4aa344b777714e259b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 15:30:53 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 15:30:53 2025 -0700"
      },
      "message": "gcc-15: disable \u0027-Wunterminated-string-initialization\u0027 entirely for now\n\nI had left the warning around but as a non-fatal error to get my gcc-15\nbuilds going, but fixed up some of the most annoying warning cases so\nthat it wouldn\u0027t be *too* verbose.\n\nBecause I like the _concept_ of the warning, even if I detested the\nimplementation to shut it up.\n\nIt turns out the implementation to shut it up is even more broken than I\nthought, and my \"shut up most of the warnings\" patch just caused fatal\nerrors on gcc-14 instead.\n\nI had tested with clang, but when I upgrade my development environment,\nI try to do it on all machines because I hate having different systems\nto maintain, and hadn\u0027t realized that gcc-14 now had issues.\n\nThe ACPI case is literally why I wanted to have a *type* that doesn\u0027t\ntrigger the warning (see commit d5d45a7f2619: \"gcc-15: make\n\u0027unterminated string initialization\u0027 just a warning\"), instead of\nmarking individual places as \"__nonstring\".\n\nBut gcc-14 doesn\u0027t like that __nonstring location that shut gcc-15 up,\nbecause it\u0027s on an array of char arrays, not on one single array:\n\n  drivers/acpi/tables.c:399:1: error: \u0027nonstring\u0027 attribute ignored on objects of type \u0027const char[][4]\u0027 [-Werror\u003dattributes]\n    399 | static const char table_sigs[][ACPI_NAMESEG_SIZE] __initconst __nonstring \u003d {\n        | ^~~~~~\n\nand my attempts to nest it properly with a type had failed, because of\nhow gcc doesn\u0027t like marking the types as having attributes, only\nsymbols.\n\nThere may be some trick to it, but I was already annoyed by the bad\nattribute design, now I\u0027m just entirely fed up with it.\n\nI wish gcc had a proper way to say \"this type is a *byte* array, not a\nstring\".\n\nThe obvious thing would be to distinguish between \"char []\" and an\nexplicitly signed \"unsigned char []\" (as opposed to an implicitly\nunsigned char, which is typically an architecture-specific default, but\nfor the kernel is universal thanks to \u0027-funsigned-char\u0027).\n\nBut any \"we can typedef a 8-bit type to not become a string just because\nit\u0027s an array\" model would be fine.\n\nBut \"__attribute__((nonstring))\" is sadly not that sane model.\n\nReported-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nFixes: 4b4bd8c50f48 (\"gcc-15: acpi: sprinkle random \u0027__nonstring\u0027 crumbles around\")\nFixes: d5d45a7f2619 (\"gcc-15: make \u0027unterminated string initialization\u0027 just a warning\")\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c32cda43eb78f78c73aee4aa344b777714e259b",
      "tree": "2c886ba08c3a91a3826a6c1f54e305f5dba3d359",
      "parents": [
        "ac71fabf15679fc7bc56c51bc92bd4b626564c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 13:43:47 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 13:43:47 2025 -0700"
      },
      "message": "Linux 6.15-rc3\n"
    },
    {
      "commit": "ac71fabf15679fc7bc56c51bc92bd4b626564c37",
      "tree": "bf382eb804b10461b12483912155ac56d0e76ab0",
      "parents": [
        "05e8d261a34e5c637e37be55c26e42cf5c75ee5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:30:11 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:57:54 2025 -0700"
      },
      "message": "gcc-15: work around sequence-point warning\n\nThe C sequence points are complicated things, and gcc-15 has apparently\nadded a warning for the case where an object is both used and modified\nmultiple times within the same sequence point.\n\nThat\u0027s a great warning.\n\nOr rather, it would be a great warning, except gcc-15 seems to not\nreally be very exact about it, and doesn\u0027t notice that the modification\nare to two entirely different members of the same object: the array\ncounter and the array entries.\n\nSo that seems kind of silly.\n\nThat said, the code that gcc complains about is unnecessarily\ncomplicated, so moving the array counter update into a separate\nstatement seems like the most straightforward fix for these warnings:\n\n  drivers/net/wireless/intel/iwlwifi/mld/d3.c: In function ‘iwl_mld_set_netdetect_info’:\n  drivers/net/wireless/intel/iwlwifi/mld/d3.c:1102:66: error: operation on ‘netdetect_info-\u003en_matches’ may be undefined [-Werror\u003dsequence-point]\n   1102 |                 netdetect_info-\u003ematches[netdetect_info-\u003en_matches++] \u003d match;\n        |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~\n\n  drivers/net/wireless/intel/iwlwifi/mld/d3.c:1120:58: error: operation on ‘match-\u003en_channels’ may be undefined [-Werror\u003dsequence-point]\n   1120 |                         match-\u003echannels[match-\u003en_channels++] \u003d\n        |                                         ~~~~~~~~~~~~~~~~~^~\n\nside note: the code at that second warning is actively buggy, and only\nworks on little-endian machines that don\u0027t do strict alignment checks.\n\nThe code casts an array of integers into an array of unsigned long in\norder to use our bitmap iterators.  That happens to work fine on any\nsane architecture, but it\u0027s still wrong.\n\nThis does *not* fix that more serious problem.  This only splits the two\nassignments into two statements and fixes the compiler warning.  I need\nto get rid of the new warnings in order to be able to actually do any\nbuild testing.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05e8d261a34e5c637e37be55c26e42cf5c75ee5c",
      "tree": "946d1ca767a6a84ef9be07834eca6e997626f5a3",
      "parents": [
        "be913e7c4034bd7a5cbfc3d53188344dc588d45c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:18:55 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:57:54 2025 -0700"
      },
      "message": "gcc-15: add \u0027__nonstring\u0027 markers to byte arrays\n\nAll of these cases are perfectly valid and good traditional C, but hit\nby the \"you\u0027re not NUL-terminating your byte array\" warning.\n\nAnd none of the cases want any terminating NUL character.\n\nMark them __nonstring to shut up gcc-15 (and in the case of the ak8974\nmagnetometer driver, I just removed the explicit array size and let gcc\nexpand the 3-byte and 6-byte arrays by one extra byte, because it was\nthe simpler change).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be913e7c4034bd7a5cbfc3d53188344dc588d45c",
      "tree": "8bb44000d647cb1204da798e25d9c1be71db4a15",
      "parents": [
        "4b4bd8c50f4836ba7d3fcfd6c90f96d2605779fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:04:00 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:57:54 2025 -0700"
      },
      "message": "gcc-15: get rid of misc extra NUL character padding\n\nThis removes two cases of explicit NUL padding that now causes warnings\nbecause of \u0027-Wunterminated-string-initialization\u0027 being part of -Wextra\nin gcc-15.\n\nGcc is being silly in this case when it says that it truncates a NUL\nterminator, because in these cases there were _multiple_ NUL characters.\n\nBut we can get rid of the warning by just simplifying the two\ninitializers that trigger the warning for me, so this does exactly that.\n\nI\u0027m not sure why the power supply code did that odd\n\n    .attr_name \u003d #_name \"\\0\",\n\npattern: it was introduced in commit 2cabeaf15129 (\"power: supply: core:\nCleanup power supply sysfs attribute list\"), but that \u0027attr_name[]\u0027\nfield is an explicitly sized character array in a statically initialized\nvariable, and a string initializer always has a terminating NUL _and_\nstatically initialized character arrays are zero-padded anyway, so it\nreally seems to be rather extraneous belt-and-suspenders.\n\nThe zero_uuid[16] initialization in drivers/md/bcache/super.c makes\nperfect sense, but it isn\u0027t necessary for the same reasons, and not\nworth the new gcc warning noise.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b4bd8c50f4836ba7d3fcfd6c90f96d2605779fe",
      "tree": "420f28060720d24630f4b804f57d8cfdc181794a",
      "parents": [
        "d5d45a7f26194460964eb5677a9226697f7b7fdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:02:18 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:57:54 2025 -0700"
      },
      "message": "gcc-15: acpi: sprinkle random \u0027__nonstring\u0027 crumbles around\n\nThis is not great: I\u0027d much rather introduce a typedef that is a \"ACPI\nname byte buffer\", and use that to mark these special 4-byte ACPI names\nthat do not use NUL termination.\n\nBut as noted in the previous commit (\"gcc-15: make \u0027unterminated string\ninitialization\u0027 just a warning\") gcc doesn\u0027t actually seem to support\nthat notion, so instead you have to just mark every single array\ndeclaration individually.\n\nSo this is not pretty, but this gets rid of the bulk of the annoying\nwarnings during an allmodconfig build for me.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5d45a7f26194460964eb5677a9226697f7b7fdd",
      "tree": "1fc57c7b0834b2bf99a1161a63dd07784191152a",
      "parents": [
        "6fea5fabd3323cd27b2ab5143263f37ff29550cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 10:33:23 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 11:57:54 2025 -0700"
      },
      "message": "gcc-15: make \u0027unterminated string initialization\u0027 just a warning\n\ngcc-15 enabling -Wunterminated-string-initialization in -Wextra by\ndefault was done with the best intentions, but the warning is still\nquite broken.\n\nWhat annoys me about the warning is that this is a very traditional AND\nCORRECT way to initialize fixed byte arrays in C:\n\n\tunsigned char hex[16] \u003d \"0123456789abcdef\";\n\nand we use this all over the kernel.  And the warning is fine, but gcc\ndevelopers apparently never made a reasonable way to disable it.  As is\n(sadly) tradition with these things.\n\nYes, there\u0027s \"__attribute__((nonstring))\", and we have a macro to make\nthat absolutely disgusting syntax more palatable (ie the kernel syntax\nfor that monstrosity is just \"__nonstring\").\n\nBut that attribute is misdesigned.  What you\u0027d typically want to do is\ntell the compiler that you are using a type that isn\u0027t a string but a\nbyte array, but that doesn\u0027t work at all:\n\n\twarning: ‘nonstring’ attribute does not apply to types [-Wattributes]\n\nand because of this fundamental mis-design, you then have to mark each\ninstance of that pattern.\n\nThis is particularly noticeable in our ACPI code, because ACPI has this\nnotion of a 4-byte \"type name\" that gets used all over, and is exactly\nthis kind of byte array.\n\nThis is a sad oversight, because the warning is useful, but really would\nbe so much better if gcc had also given a sane way to indicate that we\nreally just want a byte array type at a type level, not the broken \"each\nand every array definition\" level.\n\nSo now instead of creating a nice \"ACPI name\" type using something like\n\n\ttypedef char acpi_name_t[4] __nonstring;\n\nwe have to do things like\n\n\tchar name[ACPI_NAMESEG_SIZE] __nonstring;\n\nin every place that uses this concept and then happens to have the\ntypical initializers.\n\nThis is annoying me mainly because I think the warning _is_ a good\nwarning, which is why I\u0027m not just turning it off in disgust.  But it is\nhampered by this bad implementation detail.\n\n[ And obviously I\u0027m doing this now because system upgrades for me are\n  something that happen in the middle of the release cycle: don\u0027t do it\n  before or during travel, or just before or during the busy merge\n  window period. ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fea5fabd3323cd27b2ab5143263f37ff29550cb",
      "tree": "daf14fe856e36d8023a5ca15db5ea9e96b193fe8",
      "parents": [
        "119009db267415049182774196e3cce9e13b52ef",
        "ea21641b6a79f9cdd64f8339983c71c89949dcb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 21:46:58 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 21:46:58 2025 -0700"
      },
      "message": "Merge tag \u0027mm-hotfixes-stable-2025-04-19-21-24\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull misc hotfixes from Andrew Morton:\n \"16 hotfixes. 2 are cc:stable and the remainder address post-6.14\n  issues or aren\u0027t considered necessary for -stable kernels.\n\n  All patches are basically for MM although five are alterations to\n  MAINTAINERS\"\n\n[ Basic counting skills are clearly not a strictly necessary requirement\n  for kernel maintainers.     - Linus ]\n\n* tag \u0027mm-hotfixes-stable-2025-04-19-21-24\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n  MAINTAINERS: add section for locking of mm\u0027s and VMAs\n  mm: vmscan: fix kswapd exit condition in defrag_mode\n  mm: vmscan: restore high-cpu watermark safety in kswapd\n  MAINTAINERS: add Pedro as reviewer to the MEMORY MAPPING section\n  mm/memory: move sanity checks in do_wp_page() after mapcount vs. refcount stabilization\n  mm, hugetlb: increment the number of pages to be reset on HVO\n  writeback: fix false warning in inode_to_wb()\n  docs: ABI: replace mcroce@microsoft.com with new Meta address\n  mm/gup: fix wrongly calculated returned value in fault_in_safe_writeable()\n  MAINTAINERS: add memory advice section\n  MAINTAINERS: add mmap trace events to MEMORY MAPPING\n  mm: memcontrol: fix swap counter leak from offline cgroup\n  MAINTAINERS: add MM subsection for the page allocator\n  MAINTAINERS: update SLAB ALLOCATOR maintainers\n  fs/dax: fix folio splitting issue by resetting old folio order + _nr_pages\n  mm/page_alloc: fix deadlock on cpu_hotplug_lock in __accept_page()\n"
    },
    {
      "commit": "119009db267415049182774196e3cce9e13b52ef",
      "tree": "5b2f7ccf4b05da5018e2a7f36621126ee45ebd08",
      "parents": [
        "6fe8131757bd58693dba0775e919d46ce183dda2",
        "408e4504f97c0aa510330f0a04b7ed028fdf3154"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 14:31:08 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 14:31:08 2025 -0700"
      },
      "message": "Merge tag \u0027vfs-6.15-rc3.fixes.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\n\nPull vfs fixes from Christian Brauner:\n\n - Revert the hfs{plus} deprecation warning that\u0027s also included in this\n   pull request. The commit introducing the deprecation warning resides\n   rather early in this branch. So simply dropping it would\u0027ve rebased\n   all other commits which I decided to avoid. Hence the revert in the\n   same branch\n\n   [ Background - the deprecation warning discussion resulted in people\n     stepping up, and so hfs{plus} will have a maintainer taking care of\n     it after all..   - Linus ]\n\n - Switch CONFIG_SYSFS_SYCALL default to n and decouple from\n   CONFIG_EXPERT\n\n - Fix an audit bug caused by changes to our kernel path lookup helpers\n   this cycle. Audit needs the parent path even if the dentry it tried\n   to look up is negative\n\n - Ensure that the kernel path lookup helpers leave the passed in path\n   argument clean when they return an error. This is consistent with all\n   our other helpers\n\n - Ensure that vfs_getattr_nosec() calls bdev_statx() so the relevant\n   information is available to kernel consumers as well\n\n - Don\u0027t set a timer and call schedule() if the timer will expire\n   immediately in epoll\n\n - Make netfs lookup tables with __nonstring\n\n* tag \u0027vfs-6.15-rc3.fixes.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:\n  Revert \"hfs{plus}: add deprecation warning\"\n  fs: move the bdex_statx call to vfs_getattr_nosec\n  netfs: Mark __nonstring lookup tables\n  eventpoll: Set epoll timeout if it\u0027s in the future\n  fs: ensure that *path_locked*() helpers leave passed path pristine\n  fs: add kern_path_locked_negative()\n  hfs{plus}: add deprecation warning\n  Kconfig: switch CONFIG_SYSFS_SYCALL default to n\n"
    },
    {
      "commit": "6fe8131757bd58693dba0775e919d46ce183dda2",
      "tree": "e7c16fe71da35fb0f6433fc29bb0ec7bde5df0a7",
      "parents": [
        "fa6ad96dca040e169f4008637d8d77f22631b34d",
        "24aaced72a686fb1dd8c3477987e1eaad76230a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 13:59:04 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 13:59:04 2025 -0700"
      },
      "message": "Merge tag \u0027i2c-for-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n\n - Address translator: fix wrong include\n\n - ChromeOS EC tunnel: fix potential NULL pointer dereference\n\n* tag \u0027i2c-for-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: atr: Fix wrong include\n  i2c: cros-ec-tunnel: defer probe if parent EC is not present\n"
    },
    {
      "commit": "408e4504f97c0aa510330f0a04b7ed028fdf3154",
      "tree": "03fc3e22d87be7b2c61bbafd9459c198d21d587a",
      "parents": [
        "777d0961ff95b26d5887fdae69900374364976f3"
      ],
      "author": {
        "name": "Christian Brauner",
        "email": "brauner@kernel.org",
        "time": "Sat Apr 19 22:48:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brauner",
        "email": "brauner@kernel.org",
        "time": "Sat Apr 19 22:48:59 2025 +0200"
      },
      "message": "Revert \"hfs{plus}: add deprecation warning\"\n\nThis reverts commit ddee68c499f76ae47c011549df5be53db0057402.\n\nThere\u0027s ongoing discussion about better maintenance of at least hfsplus.\nRever the deprecation warning for now.\n\nSigned-off-by: Christian Brauner \u003cbrauner@kernel.org\u003e\n"
    },
    {
      "commit": "fa6ad96dca040e169f4008637d8d77f22631b34d",
      "tree": "9307ce59167a091a910a95ca8167bc048d7a781d",
      "parents": [
        "1ca0f935a126950c2f0b305a50f31f3b00542b0d",
        "d481ee35247d2a01764667a25f6f512c292ba42d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 11:57:36 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 11:57:36 2025 -0700"
      },
      "message": "Merge tag \u0027trace-v6.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n\n - Initialize hash variables in ftrace subops logic\n\n   The fix that simplified the ftrace subops logic opened a path where\n   some variables could be used without being initialized, and done\n   subtly where the compiler did not catch it. Initialize those\n   variables to the EMPTY_HASH, which is the default hash.\n\n - Reinitialize the hash pointers after they are freed\n\n   Some of the hash pointers in the subop logic were freed but may still\n   be referenced later. To prevent use-after-free bugs, initialize them\n   back to the EMPTY_HASH.\n\n - Free the ftrace hashes when they are replaced\n\n   The fix that simplified the subops logic updated some hash pointers,\n   but left the original hash that they were pointing to where they are\n   no longer used. This caused a memory leak. Free the hashes that are\n   pointed to by the pointers when they are replaced.\n\n - Fix size initialization of ftrace direct function hash\n\n   The ftrace direct function hash used by BPF initialized the hash size\n   incorrectly. It checked the size of items to a hard coded 32, which\n   made the hash bit size of 5. The hash size is supposed to be limited\n   by the bit size of the hash, as the bitmask is allowed to be greater\n   than 5. Rework the size check to first pass the number of elements to\n   fls() and then compare that to FTRACE_HASH_MAX_BITS before allocating\n   the hash.\n\n - Fix format output of ftrace_graph_ent_entry event\n\n   The field depth of the ftrace_graph_ent_entry event is of size 4 but\n   the output showed it as unsigned long and use \"%lu\". Change it to\n   unsigned int and use \"%u\" in the print format that is displayed to\n   user space.\n\n - Fix the trace event filter on strings\n\n   Events can be filtered on numbers or string values. The return value\n   checked from strncpy_from_kernel_nofault() and\n   strncpy_from_user_nofault() was used to determine if reading the\n   strings would fault or not. It would return fault if the value was\n   non zero, which is basically meant that it was always considering the\n   read as a fault.\n\n - Add selftest to test trace event string filtering\n\n   In order to catch the breakage of the string filtering, add a self\n   test to make sure that it continues to work.\n\n* tag \u0027trace-v6.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: selftests: Add testing a user string to filters\n  tracing: Fix filter string testing\n  ftrace: Fix type of ftrace_graph_ent_entry.depth\n  ftrace: fix incorrect hash size in register_ftrace_direct()\n  ftrace: Free ftrace hashes after they are replaced in the subops code\n  ftrace: Reinitialize hash to EMPTY_HASH after freeing\n  ftrace: Initialize variables for ftrace_startup/shutdown_subops()\n"
    },
    {
      "commit": "1ca0f935a126950c2f0b305a50f31f3b00542b0d",
      "tree": "5fc37286150906c91496371c7165de542904ec65",
      "parents": [
        "0bd2f269ae892ce7283fee8fcfe2c6c971d871bc",
        "a1d14d931bf700c1025db8c46d6731aa5cf440f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 10:38:03 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 10:38:03 2025 -0700"
      },
      "message": "Merge tag \u0027nfsd-6.15-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd fixes from Chuck Lever:\n\n - v6.15 libcrc clean-up makes invalid configurations possible\n\n - Fix a potential deadlock introduced during the v6.15 merge window\n\n* tag \u0027nfsd-6.15-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:\n  nfsd: decrease sc_count directly if fail to queue dl_recall\n  nfs: add missing selections of CONFIG_CRC32\n"
    },
    {
      "commit": "0bd2f269ae892ce7283fee8fcfe2c6c971d871bc",
      "tree": "dbfd8e55fdcc3776fd6215078d3ae2c884871bb4",
      "parents": [
        "51c7960b87f465d01ea8d8ff174e81dd69f3b2b4",
        "c1b4071ec3a6a594df6c49bf8f04a60a88072525"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 10:02:43 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 10:02:43 2025 -0700"
      },
      "message": "Merge tag \u0027rust-fixes-6.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux\n\nPull rust fixes from Miguel Ojeda:\n \"Toolchain and infrastructure:\n\n   - Fix missing KASAN LLVM flags on first build (and fix spurious\n     rebuilds) by skipping \u0027--target\u0027\n\n   - Fix Make \u003c 4.3 build error by using \u0027$(pound)\u0027\n\n   - Fix UML build error by removing \u0027volatile\u0027 qualifier from io\n     helpers\n\n   - Fix UML build error by adding \u0027dma_{alloc,free}_attrs()\u0027 helpers\n\n   - Clean gendwarfksyms warnings by avoiding to export \u0027__pfx\u0027 symbols\n\n   - Clean objtool warning by adding a new \u0027noreturn\u0027 function for\n     1.86.0\n\n   - Disable \u0027needless_continue\u0027 Clippy lint due to new 1.86.0 warnings\n\n   - Add missing \u0027ffi\u0027 crate to \u0027generate_rust_analyzer.py\u0027\n\n  \u0027pin-init\u0027 crate:\n\n   - Import a couple fixes from upstream\"\n\n* tag \u0027rust-fixes-6.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux:\n  rust: helpers: Add dma_alloc_attrs() and dma_free_attrs()\n  rust: helpers: Remove volatile qualifier from io helpers\n  rust: kbuild: use `pound` to support GNU Make \u003c 4.3\n  objtool/rust: add one more `noreturn` Rust function for Rust 1.86.0\n  rust: kasan/kbuild: fix missing flags on first build\n  rust: disable `clippy::needless_continue`\n  rust: kbuild: Don\u0027t export __pfx symbols\n  rust: pin-init: use Markdown autolinks in Rust comments\n  rust: pin-init: alloc: restrict `impl ZeroableOption` for `Box` to `T: Sized`\n  scripts: generate_rust_analyzer: Add ffi crate\n"
    },
    {
      "commit": "51c7960b87f465d01ea8d8ff174e81dd69f3b2b4",
      "tree": "0cb697b7b0ef651bcb2a0e271ec72e352c9eff13",
      "parents": [
        "8560697b23dc2f405cb463af2b17256a9888129d",
        "0467145fab3b3a7a1efd221722310fe32329b3da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 09:31:21 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 19 09:31:21 2025 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-2025-04-19\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"Easter rc3 pull request, fixes in all the usuals, amdgpu, xe, msm,\n  with some i915/ivpu/mgag200/v3d fixes, then a couple of bits in\n  dma-buf/gem.\n\n  Hopefully has no easter eggs in it.\n\n  dma-buf:\n   - Correctly decrement refcounter on errors\n\n  gem:\n   - Fix test for imported buffers\n\n  amdgpu:\n   - Cleaner shader sysfs fix\n   - Suspend fix\n   - Fix doorbell free ordering\n   - Video caps fix\n   - DML2 memory allocation optimization\n   - HDP fix\n\n  i915:\n   - Fix DP DSC configurations that require 3 DSC engines per pipe\n\n  xe:\n   - Fix LRC address being written too late for GuC\n   - Fix notifier vs folio deadlock\n   - Fix race betwen dma_buf unmap and vram eviction\n   - Fix debugfs handling PXP terminations unconditionally\n\n  msm:\n   - Display:\n       - Fix to call dpu_plane_atomic_check_pipe() for both SSPPs in\n         case of multi-rect\n       - Fix to validate plane_state pointer before using it in\n         dpu_plane_virtual_atomic_check()\n       - Fix to make sure dereferencing dpu_encoder_phys happens after\n         making sure it is valid in _dpu_encoder_trigger_start()\n       - Remove the remaining intr_tear_rd_ptr which we initialized to\n         -1 because NO_IRQ indices start from 0 now\n   - GPU:\n       - Fix IB_SIZE overflow\n\n  ivpu:\n   - Fix debugging\n   - Fixes to frequency\n   - Support firmware API 3.28.3\n   - Flush jobs upon reset\n\n  mgag200:\n   - Set vblank start to correct values\n\n  v3d:\n   - Fix Indirect Dispatch\"\n\n* tag \u0027drm-fixes-2025-04-19\u0027 of https://gitlab.freedesktop.org/drm/kernel: (26 commits)\n  drm/msm/a6xx+: Don\u0027t let IB_SIZE overflow\n  drm/xe/pxp: do not queue unneeded terminations from debugfs\n  drm/xe/dma_buf: stop relying on placement in unmap\n  drm/xe/userptr: fix notifier vs folio deadlock\n  drm/xe: Set LRC addresses before guc load\n  drm/mgag200: Fix value in \u003cVBLKSTR\u003e register\n  drm/gem: Internally test import_attach for imported objects\n  drm/amdgpu: Use the right function for hdp flush\n  drm/amd/display/dml2: use vzalloc rather than kzalloc\n  drm/amdgpu: Add back JPEG to video caps for carrizo and newer\n  drm/amdgpu: fix warning of drm_mm_clean\n  drm/amd: Forbid suspending into non-default suspend states\n  drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v4\n  drm/i915/dp: Check for HAS_DSC_3ENGINES while configuring DSC slices\n  drm/i915/display: Add macro for checking 3 DSC engines\n  dma-buf/sw_sync: Decrement refcount on error in sw_sync_ioctl_get_deadline()\n  accel/ivpu: Add cmdq_id to job related logs\n  accel/ivpu: Show NPU frequency in sysfs\n  accel/ivpu: Fix the NPU\u0027s DPU frequency calculation\n  accel/ivpu: Update FW Boot API to version 3.28.3\n  ...\n"
    },
    {
      "commit": "0467145fab3b3a7a1efd221722310fe32329b3da",
      "tree": "e3f7963b17dc51454e1af257b597e4dd594eb62e",
      "parents": [
        "3748bef7b78bf2d3e2b595f6ca88947f954de77e",
        "9d78f02503227d3554d26cf8ca73276105c98f3e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 19 15:09:29 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 19 15:09:29 2025 +1000"
      },
      "message": "Merge tag \u0027drm-msm-fixes-2025-04-18\u0027 of https://gitlab.freedesktop.org/drm/msm into drm-fixes\n\nFixes for v6.15-rc3\n\nDisplay:\n- Fix to call dpu_plane_atomic_check_pipe() for both SSPPs in\n  case of multi-rect\n- Fix to validate plane_state pointer before using it in\n  dpu_plane_virtual_atomic_check()\n- Fix to make sure dereferencing dpu_encoder_phys happens after\n  making sure it is valid in _dpu_encoder_trigger_start()\n- Remove the remaining intr_tear_rd_ptr which we initialized\n  to -1 because NO_IRQ indices start from 0 now\n\nGPU:\n- Fix IB_SIZE overflow\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Rob Clark \u003crobdclark@gmail.com\u003e\nLink: https://lore.kernel.org/r/CAF6AEGtVKXEVdzUzFWmQE8JmK3nx_hp+ynOd-5j3vnfcU-sgOA@mail.gmail.com\n"
    },
    {
      "commit": "3748bef7b78bf2d3e2b595f6ca88947f954de77e",
      "tree": "c943a56d16440f46299175c9062cdd51e3aa2bee",
      "parents": [
        "9bca5bcdeb0d157084a3de6ab1b17424eb875d10",
        "78600df8f593407a3df2d6c48c35d0ad203d7fb4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 19 14:59:47 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 19 14:59:52 2025 +1000"
      },
      "message": "Merge tag \u0027drm-xe-fixes-2025-04-18\u0027 of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes\n\nDriver Changes:\n- Fix LRC address being written too late for GuC\n- Fix notifier vs folio deadlock\n- Fix race betwen dma_buf unmap and vram eviction\n- Fix debugfs handling PXP terminations unconditionally\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nLink: https://lore.kernel.org/r/ndinq644zenywaaycxyfqqivsb2xer4z7err3dlpalbz33jfkm@ttabzsg6wnet\n"
    },
    {
      "commit": "8560697b23dc2f405cb463af2b17256a9888129d",
      "tree": "f9c4737f619dc6287c1f1714be0d1949558dffe3",
      "parents": [
        "3088d26962e802efa3aa5188f88f82a957f50b22",
        "95d2b9f693ff2a1180a23d7d59acc0c4e72f4c41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 20:10:42 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 20:10:42 2025 -0700"
      },
      "message": "Merge tag \u00276.15-rc2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull smb client fixes from Steve French:\n\n - Fix hard link lease key problem when close is deferred\n\n - Revert the socket lockdep/refcount workarounds done in cifs.ko now\n   that it is fixed at the socket layer\n\n* tag \u00276.15-rc2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  Revert \"smb: client: fix TCP timers deadlock after rmmod\"\n  Revert \"smb: client: Fix netns refcount imbalance causing leaks and use-after-free\"\n  smb3 client: fix open hardlink on deferred close file error\n"
    },
    {
      "commit": "9d78f02503227d3554d26cf8ca73276105c98f3e",
      "tree": "a58649aa46cff7b87318146a9088fc9703195be0",
      "parents": [
        "ddfa00afae800b3dea02fa36f3f4012a8379ae58"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "robdclark@chromium.org",
        "time": "Mon Mar 17 08:00:06 2025 -0700"
      },
      "committer": {
        "name": "Rob Clark",
        "email": "robdclark@chromium.org",
        "time": "Fri Apr 18 15:15:24 2025 -0700"
      },
      "message": "drm/msm/a6xx+: Don\u0027t let IB_SIZE overflow\n\nIB_SIZE is only b0..b19.  Starting with a6xx gen3, additional fields\nwere added above the IB_SIZE.  Accidentially setting them can cause\nbadness.  Fix this by properly defining the CP_INDIRECT_BUFFER packet\nand using the generated builder macro to ensure unintended bits are not\nset.\n\nv2: add missing type attribute for IB_BASE\nv3: fix offset attribute in xml\n\nReported-by: Connor Abbott \u003ccwabbott0@gmail.com\u003e\nFixes: a83366ef19ea (\"drm/msm/a6xx: add A640/A650 to gpulist\")\nSigned-off-by: Rob Clark \u003crobdclark@chromium.org\u003e\nPatchwork: https://patchwork.freedesktop.org/patch/643396/\n"
    },
    {
      "commit": "24aaced72a686fb1dd8c3477987e1eaad76230a2",
      "tree": "73d8f23bb915d48fb833e550eb56e534ea57de19",
      "parents": [
        "75caec0c2aa3a7ec84348d438c74cb8a2eb4de97",
        "424eafe65647a8d6c690284536e711977153195a"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Fri Apr 18 23:42:56 2025 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Fri Apr 18 23:42:56 2025 +0200"
      },
      "message": "Merge tag \u0027i2c-host-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-current\n\ni2c-host-fixes for v6.15-rc3\n\n- ChromeOS EC tunnel: fix potential NULL pointer dereference\n"
    },
    {
      "commit": "3088d26962e802efa3aa5188f88f82a957f50b22",
      "tree": "9d864619de4e0a05f77a9073385e873cfb82243b",
      "parents": [
        "ac85740edf05751bf8730df5b898c92ed9b538b7",
        "d54d610243a4508183978871e5faff5502786cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 14:04:57 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 14:04:57 2025 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc x86 fixes from Ingo Molnar:\n\n - Fix hypercall detection on Xen guests\n\n - Extend the AMD microcode loader SHA check to Zen5, to block loading\n   of any unreleased standalone Zen5 microcode patches\n\n - Add new Intel CPU model number for Bartlett Lake\n\n - Fix the workaround for AMD erratum 1054\n\n - Fix buggy early memory acceptance between SEV-SNP guests and the EFI\n   stub\n\n* tag \u0027x86-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot/sev: Avoid shared GHCB page for early memory acceptance\n  x86/cpu/amd: Fix workaround for erratum 1054\n  x86/cpu: Add CPU model number for Bartlett Lake CPUs with Raptor Cove cores\n  x86/microcode/AMD: Extend the SHA check to Zen5, block loading of any unreleased standalone Zen5 microcode patches\n  x86/xen: Fix __xen_hypercall_setfunc()\n"
    },
    {
      "commit": "ac85740edf05751bf8730df5b898c92ed9b538b7",
      "tree": "b2f1cb034c7e64bb988ed2ba814934413449e514",
      "parents": [
        "b372359fbc4af755965a1792c1f513583aa20c43",
        "3940f5349b476197fb079c5aa19c9a988de64efb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 14:02:45 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 14:02:45 2025 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"Fix a lockdep false positive in the i8253 driver\"\n\n* tag \u0027timers-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/i8253: Call clockevent_i8253_disable() with interrupts disabled\n"
    },
    {
      "commit": "b372359fbc4af755965a1792c1f513583aa20c43",
      "tree": "c53a68a2714aafdaa19a8bd96e70f6e472dba5ed",
      "parents": [
        "b0c3bc35a54939eaf4fc5efa3200994d82cab1e7",
        "7950de14ff5fd8da355d872b887ee8b7b5a1f327"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:35:13 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:35:13 2025 -0700"
      },
      "message": "Merge tag \u0027perf-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 perf event fixes from Ingo Molnar:\n \"Miscellaneous fixes and a hardware-enabling change:\n\n   - Fix Intel uncore PMU IIO free running counters on SPR, ICX and SNR\n     systems\n\n   - Fix Intel PEBS buffer overflow handling\n\n   - Fix skid in Intel PEBS sampling of user-space general purpose\n     registers\n\n   - Enable Panther Lake PMU support - similar to Lunar Lake\"\n\n* tag \u0027perf-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/intel: Add Panther Lake support\n  perf/x86/intel: Allow to update user space GPRs from PEBS records\n  perf/x86/intel: Don\u0027t clear perf metrics overflow bit unconditionally\n  perf/x86/intel/uncore: Fix the scale of IIO free running counters on SPR\n  perf/x86/intel/uncore: Fix the scale of IIO free running counters on ICX\n  perf/x86/intel/uncore: Fix the scale of IIO free running counters on SNR\n"
    },
    {
      "commit": "b0c3bc35a54939eaf4fc5efa3200994d82cab1e7",
      "tree": "5ae41864fd18f3c22b30bdc8e8c90a6b2c4ea6ec",
      "parents": [
        "84aca3ca6a42dade09d05a541c8aaab5ea228087",
        "9b3ae50cb902322a2b5922b9fcf8132d9b4c2a24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:28:41 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:28:41 2025 -0700"
      },
      "message": "Merge tag \u0027irq-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc irq fixes from Ingo Molnar:\n\n - Fix BCM2712 irqchip driver Kconfig dependencies required on the\n   Raspberry PI5\n\n - Fix spurious interrupts on RZ/G3E SMARC EVK systems\n\n - Fix crash regression on Sun/NIU hardware\n\n - Apply MSI driver quirk for Sun Neptune chips\n\n* tag \u0027irq-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/irq-bcm2712-mip: Enable driver when ARCH_BCM2835 is enabled\n  irqchip/renesas-rzv2h: Prevent TINT spurious interrupt\n  net/niu: Niu requires MSIX ENTRY_DATA fields touch before entry reads\n  PCI/MSI: Add an option to write MSIX ENTRY_DATA before any reads\n"
    },
    {
      "commit": "84aca3ca6a42dade09d05a541c8aaab5ea228087",
      "tree": "3bd6a3118abd14f4363980f7dcf35a63b8dcf1e4",
      "parents": [
        "3bf8a4598ff32b59248be017bce8d20a4e472c7a",
        "1013f5636fd808569c1f4c40a58a4efc70713a28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:25:33 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:25:33 2025 -0700"
      },
      "message": "Merge tag \u0027core-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc core fixes from Ingo Molnar:\n \"Fix a genksyms related bug, triggered by recent changes to the percpu\n  code, and update the .clang-format file to not include obsolete\n  function names\"\n\n* tag \u0027core-urgent-2025-04-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genksyms: Handle typeof_unqual keyword and __seg_{fs,gs} qualifiers\n  clang-format: Update the ForEachMacros list for v6.15-rc1\n"
    },
    {
      "commit": "3bf8a4598ff32b59248be017bce8d20a4e472c7a",
      "tree": "2cafbcd9ae127770f5965b88712a75e56283c2bb",
      "parents": [
        "30d451e3734b827d4064f2a77af6de65382860a4",
        "3f2925174f8bd811f9399cb4049f6b75fd2fba91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:20:20 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:20:20 2025 -0700"
      },
      "message": "Merge tag \u0027hardening-v6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull hardening fixes from Kees Cook:\n\n - lib/prime_numbers: KUnit test should not select PRIME_NUMBERS (Geert\n   Uytterhoeven)\n\n - ubsan: Fix panic from test_ubsan_out_of_bounds (Mostafa Saleh)\n\n - ubsan: Remove \u0027default UBSAN\u0027 from UBSAN_INTEGER_WRAP (Nathan\n   Chancellor)\n\n - string: Add load_unaligned_zeropad() code path to sized_strscpy()\n   (Peter Collingbourne)\n\n - kasan: Add strscpy() test to trigger tag fault on arm64 (Vincenzo\n   Frascino)\n\n - Disable GCC randstruct for COMPILE_TEST\n\n* tag \u0027hardening-v6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  lib/prime_numbers: KUnit test should not select PRIME_NUMBERS\n  ubsan: Fix panic from test_ubsan_out_of_bounds\n  lib/Kconfig.ubsan: Remove \u0027default UBSAN\u0027 from UBSAN_INTEGER_WRAP\n  hardening: Disable GCC randstruct for COMPILE_TEST\n  kasan: Add strscpy() test to trigger tag fault on arm64\n  string: Add load_unaligned_zeropad() code path to sized_strscpy()\n"
    },
    {
      "commit": "30d451e3734b827d4064f2a77af6de65382860a4",
      "tree": "b33882a39e9c7261e235f0a08390c82925b9db19",
      "parents": [
        "fe65616bf8bc1041ead8cae9edc982f62d2c120a",
        "b424bb88afb6719b30340f059bf50953424cdd9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:18:01 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:18:01 2025 -0700"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio fix from Bartosz Golaszewski:\n\n - check for both the new AND old (deprecated) setter callback when\n   changing GPIO direction to output\n\n* tag \u0027gpio-fixes-for-v6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  gpiolib: Allow to use setters with return value for output-only gpios\n"
    },
    {
      "commit": "fe65616bf8bc1041ead8cae9edc982f62d2c120a",
      "tree": "fe06dc759af7ad8d326db6e1add8c777e35397d6",
      "parents": [
        "cb64c513b5fbc5a3290d89cbafcc8f9b07a29a46",
        "00c5ff5e9a55dca2e7ca29af4e5f8708731faf11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:09:20 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:09:20 2025 -0700"
      },
      "message": "Merge tag \u0027thermal-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull thermal control fixes from Rafael Wysocki:\n \"Add missing DVFS support flags for the Lunar Lake and Panther Lake\n  platforms to the int340x Intel thermal driver and fix DLVR support\n  for Panther Lake in it (Srinivas Pandruvada)\"\n\n* tag \u0027thermal-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  thermal: intel: int340x: Fix Panther Lake DLVR support\n  thermal: intel: int340x: Add missing DVFS support flags\n"
    },
    {
      "commit": "cb64c513b5fbc5a3290d89cbafcc8f9b07a29a46",
      "tree": "499cee4ca1fccb61a6eb544956cae7dda8b27abe",
      "parents": [
        "4b828867b3949d8e9dd698b906e2be5b7eaad4a5",
        "f3b25a1b48191048e2f190d878fc3175fc08ffaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:06:12 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 13:06:12 2025 -0700"
      },
      "message": "Merge tag \u0027pm-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"These are mostly cpufreq fixes, some of which address recent\n  regressions and some address older issues that have come to light\n  during the last two weeks, and a runtime PM documentation correction:\n\n   - Fix the performance-to-frequency scaling factor computation on\n     systems using HWP in the intel_pstate driver after a recent\n     incorrect update of it (Rafael Wysocki)\n\n   - Fix the usage of the CPUFREQ_NEED_UPDATE_LIMITS cpufreq driver flag\n     in the schedutil cpufreq governor after a recent update of it that\n     has caused frequency limits changes to be missed sometimes (Rafael\n     Wysocki)\n\n   - Address some recently discovered synchronization issues related to\n     frequency limits changes in the schedutil cpufreq governor and in\n     the cpufreq core (Rafael Wysocki)\n\n   - Fix ITMT support in the amd-pstate cpufreq driver so that it is\n     enabled after asym priorities have been correctly initialized for\n     all CPUs (K Prateek Nayak)\n\n   - Fix changing min/max limits in the amd-pstate cpufreq driver while\n     on the performance governor (Dhananjay Ugwekar)\n\n   - Fix a function name in the runtime PM documentation that was\n     previously incorrectly updated by mistake (Sakari Ailus)\"\n\n* tag \u0027pm-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: Avoid using inconsistent policy-\u003emin and policy-\u003emax\n  cpufreq/sched: Set need_freq_update in ignore_dl_rate_limit()\n  cpufreq/sched: Explicitly synchronize limits_changed flag handling\n  cpufreq/sched: Fix the usage of CPUFREQ_NEED_UPDATE_LIMITS\n  Documentation: PM: runtime: Fix a reference to pm_runtime_autosuspend()\n  cpufreq: intel_pstate: Fix hwp_get_cpu_scaling()\n  cpufreq/amd-pstate: Enable ITMT support after initializing core rankings\n  cpufreq/amd-pstate: Fix min_limit perf and freq updation for performance governor\n"
    },
    {
      "commit": "f3b25a1b48191048e2f190d878fc3175fc08ffaa",
      "tree": "2d4f10106729021a083cce19da15c45ebede99f4",
      "parents": [
        "dead17b1a26fd8b6202911211ec83ac1f6587658",
        "19e8019e06b478ab04683418c73ca297d114c425"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@rjwysocki.net",
        "time": "Fri Apr 18 20:55:48 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@rjwysocki.net",
        "time": "Fri Apr 18 20:55:48 2025 +0200"
      },
      "message": "Merge branch \u0027pm-docs\u0027\n\nMerge a runtime PM documentation correction for 6.15-rc3.\n\n* pm-docs:\n  Documentation: PM: runtime: Fix a reference to pm_runtime_autosuspend()\n"
    },
    {
      "commit": "4b828867b3949d8e9dd698b906e2be5b7eaad4a5",
      "tree": "4006a6008a377832f68cd965634ab7fe498af555",
      "parents": [
        "7f424c6690df7a5e807548371b9546d51546fc54",
        "615e705fc8c7bdb6816faf09b5b16a0441f050e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:46:44 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:46:44 2025 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V fixes from Palmer Dabbelt:\n\n - A fix for an issue where C instructions ended up in non-C builds, due\n   to some broken inline assembly in the KGDB breakpoint insertion code\n\n - A fix to avoid spurious printk messages about misaligned access\n   performance probing\n\n - A fix for a handful of issues with /proc/iomem\u0027s reserved region\n   handling\n\n - A pair of fixes for module relocation processing\n\n - A few build-time fixes\n\n* tag \u0027riscv-for-linus-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:\n  riscv: KGDB: Remove \".option norvc/.option rvc\" for kgdb_compiled_break\n  riscv: KGDB: Do not inline arch_kgdb_breakpoint()\n  riscv: Avoid fortify warning in syscall_get_arguments()\n  riscv: Provide all alternative macros all the time\n  riscv: module: Allocate PLT entries for R_RISCV_PLT32\n  riscv: module: Fix out-of-bounds relocation access\n  riscv: Properly export reserved regions in /proc/iomem\n  riscv: Fix unaligned access info messages\n  riscv: Avoid fortify warning in syscall_get_arguments()\n  Documentation: riscv: Fix typo MIMPLID -\u003e MIMPID\n  riscv: Use kvmalloc_array on relocation_hashtable\n"
    },
    {
      "commit": "7f424c6690df7a5e807548371b9546d51546fc54",
      "tree": "4c5714275fcb6b685f7db9af594e51a3fe645a08",
      "parents": [
        "338d40ceef38d9a36b48164e22768b40d6f89701",
        "b26c1a85f3fc3cc749380ff94199377fc2d0c203"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:35:11 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:35:11 2025 -0700"
      },
      "message": "Merge tag \u0027linux_kselftest-kunit-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kunit fix from Shuah Khan:\n \"Fixes arch sh kunit qemu_configs script sh.py to honor kunit cmdline\"\n\n* tag \u0027linux_kselftest-kunit-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  kunit: qemu_configs: SH: Respect kunit cmdline\n"
    },
    {
      "commit": "338d40ceef38d9a36b48164e22768b40d6f89701",
      "tree": "eea782de11e025f351d11a4db0d587e7ed703959",
      "parents": [
        "7e74f756f5f643148ca5537bf2fee6767e4b0ed9",
        "07be53cfa81afe94b14fb4bfee8243f2e0125d5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:32:31 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:32:31 2025 -0700"
      },
      "message": "Merge tag \u0027linux_kselftest-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest fix from Shuah Khan:\n \"Fixes dynevent_limitations.tc test failure on dash by detecting and\n  handling bash and dash differences in evaluating \\\\\"\n\n* tag \u0027linux_kselftest-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests/ftrace: Differentiate bash and dash in dynevent_limitations.tc\n"
    },
    {
      "commit": "7e74f756f5f643148ca5537bf2fee6767e4b0ed9",
      "tree": "25d7c5e5d32c290fe969fdac88e8bab997ae7769",
      "parents": [
        "f7c2ca25848b1da1843b7e0fa848ea721af6b132",
        "a93ff742820f75bf8bb3fcf21d9f25ca6eb3d4c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:37:44 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:37:44 2025 -0700"
      },
      "message": "Merge tag \u0027v6.15-rc2-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull smb server fixes from Steve French:\n\n - Fix integer overflow in server disconnect deadtime calculation\n\n - Three fixes for potential use after frees: one for oplocks, and one\n   for leases and one for kerberos authentication\n\n - Fix to prevent attempted write to directory\n\n - Fix locking warning for durable scavenger thread\n\n* tag \u0027v6.15-rc2-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd:\n  ksmbd: Prevent integer overflow in calculation of deadtime\n  ksmbd: fix the warning from __kernel_write_iter\n  ksmbd: fix use-after-free in smb_break_all_levII_oplock()\n  ksmbd: fix use-after-free in __smb2_lease_break_noti()\n  ksmbd: fix WARNING \"do not call blocking ops when !TASK_RUNNING\"\n  ksmbd: Fix dangling pointer in krb_authenticate\n"
    },
    {
      "commit": "f7c2ca25848b1da1843b7e0fa848ea721af6b132",
      "tree": "b3ce0b4454e30fdaed21798d879464bd8a3cb814",
      "parents": [
        "b1011b2b451c8b6d16be6b07f44f22a0a0dd7158",
        "81dd1feb19c7a812e51fa6e2f988f4def5e6ae39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:21:14 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:21:14 2025 -0700"
      },
      "message": "Merge tag \u0027block-6.15-20250417\u0027 of git://git.kernel.dk/linux\n\nPull block fixes from Jens Axboe:\n\n - MD pull via Yu:\n      - fix raid10 missing discard IO accounting (Yu Kuai)\n      - fix bitmap stats for bitmap file (Zheng Qixing)\n      - fix oops while reading all member disks failed during\n        check/repair (Meir Elisha)\n\n - NVMe pull via Christoph:\n      - fix scan failure for non-ANA multipath controllers (Hannes\n        Reinecke)\n      - fix multipath sysfs links creation for some cases (Hannes\n        Reinecke)\n      - PCIe endpoint fixes (Damien Le Moal)\n      - use NULL instead of 0 in the auth code (Damien Le Moal)\n\n - Various ublk fixes:\n      - Slew of selftest additions\n      - Improvements and fixes for IO cancelation\n      - Tweak to Kconfig verbiage\n\n - Fix for page dirtying for blk integrity mapped pages\n\n - loop fixes:\n      - buffered IO fix\n      - uevent fixes\n      - request priority inheritance fix\n\n - Various little fixes\n\n* tag \u0027block-6.15-20250417\u0027 of git://git.kernel.dk/linux: (38 commits)\n  selftests: ublk: add generic_06 for covering fault inject\n  ublk: simplify aborting ublk request\n  ublk: remove __ublk_quiesce_dev()\n  ublk: improve detection and handling of ublk server exit\n  ublk: move device reset into ublk_ch_release()\n  ublk: rely on -\u003ecanceling for dealing with ublk_nosrv_dev_should_queue_io\n  ublk: add ublk_force_abort_dev()\n  ublk: properly serialize all FETCH_REQs\n  selftests: ublk: move creating UBLK_TMP into _prep_test()\n  selftests: ublk: add test_stress_05.sh\n  selftests: ublk: support user recovery\n  selftests: ublk: support target specific command line\n  selftests: ublk: increase max nr_queues and queue depth\n  selftests: ublk: set queue pthread\u0027s cpu affinity\n  selftests: ublk: setup ring with IORING_SETUP_SINGLE_ISSUER/IORING_SETUP_DEFER_TASKRUN\n  selftests: ublk: add two stress tests for zero copy feature\n  selftests: ublk: run stress tests in parallel\n  selftests: ublk: make sure _add_ublk_dev can return in sub-shell\n  selftests: ublk: cleanup backfile automatically\n  selftests: ublk: add io_uring uapi header\n  ...\n"
    },
    {
      "commit": "b1011b2b451c8b6d16be6b07f44f22a0a0dd7158",
      "tree": "643146e9111d7f8bd0f717bcbe5af3938be711f7",
      "parents": [
        "fc96b232f8e7c0a6c282f47726b2ff6a5fb341d2",
        "f12ecf5e1c5eca48b8652e893afcdb730384a6aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:13:52 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 09:13:52 2025 -0700"
      },
      "message": "Merge tag \u0027io_uring-6.15-20250418\u0027 of git://git.kernel.dk/linux\n\nPull io_uring fixes from Jens Axboe:\n\n - Correctly cap iov_iter-\u003enr_segs for imports of registered buffers,\n   both kbuf and normal ones.\n\n   Three cleanups to make it saner first, then two fixes for each of the\n   buffer types.\n\n   This fixes a performance regression where partial buffer usage\n   doesn\u0027t trim the tail number of segments, leading the block layer to\n   iterate the IOs to check if it needs splitting.\n\n - Two patches tweaking the newly introduced zero-copy rx API, mostly to\n   keep the API consistent once we add multiple interface queues per\n   ring support in the 6.16 release.\n\n - zc rx unmapping fix for a dead device\n\n* tag \u0027io_uring-6.15-20250418\u0027 of git://git.kernel.dk/linux:\n  io_uring/zcrx: fix late dma unmap for a dead dev\n  io_uring/rsrc: ensure segments counts are correct on kbuf buffers\n  io_uring/rsrc: send exact nr_segs for fixed buffer\n  io_uring/rsrc: refactor io_import_fixed\n  io_uring/rsrc: separate kbuf offset adjustments\n  io_uring/rsrc: don\u0027t skip offset calculation\n  io_uring/zcrx: add pp to ifq conversion helper\n  io_uring/zcrx: return ifq id to the user\n"
    },
    {
      "commit": "d481ee35247d2a01764667a25f6f512c292ba42d",
      "tree": "d0bfb375c5888a9678e8ff665d9764afa782a318",
      "parents": [
        "a8c5b0ed89a3f2c81c6ae0b041394e6eea0e7024"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 18 10:12:08 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 18 11:26:01 2025 -0400"
      },
      "message": "tracing: selftests: Add testing a user string to filters\n\nRunning the following commands was broken:\n\n  # cd /sys/kernel/tracing\n  # echo \"filename.ustring ~ \\\"/proc*\\\"\" \u003e events/syscalls/sys_enter_openat/filter\n  # echo 1 \u003e events/syscalls/sys_enter_openat/enable\n  # ls /proc/$$/maps\n  # cat trace\n\nAnd would produce nothing when it should have produced something like:\n\n      ls-1192    [007] .....  8169.828333: sys_openat(dfd: ffffffffffffff9c, filename: 7efc18359904, flags: 80000, mode: 0)\n\nAdd a test to check this case so that it will be caught if it breaks\nagain.\n\nLink: https://lore.kernel.org/linux-trace-kernel/20250417183003.505835fb@gandalf.local.home/\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Shuah Khan \u003cskhan@linuxfoundation.org\u003e\nLink: https://lore.kernel.org/20250418101208.38dc81f5@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d54d610243a4508183978871e5faff5502786cd4",
      "tree": "bd2c01908c3fabe5282e6eeb406ba103d0372917",
      "parents": [
        "263e55949d8902a6a09bdb92a1ab6a3f67231abe"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Thu Apr 17 22:21:21 2025 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 18 14:30:30 2025 +0200"
      },
      "message": "x86/boot/sev: Avoid shared GHCB page for early memory acceptance\n\nCommunicating with the hypervisor using the shared GHCB page requires\nclearing the C bit in the mapping of that page. When executing in the\ncontext of the EFI boot services, the page tables are owned by the\nfirmware, and this manipulation is not possible.\n\nSo switch to a different API for accepting memory in SEV-SNP guests, one\nwhich is actually supported at the point during boot where the EFI stub\nmay need to accept memory, but the SEV-SNP init code has not executed\nyet.\n\nFor simplicity, also switch the memory acceptance carried out by the\ndecompressor when not booting via EFI - this only involves the\nallocation for the decompressed kernel, and is generally only called\nafter kexec, as normal boot will jump straight into the kernel from the\nEFI stub.\n\nFixes: 6c3211796326 (\"x86/sev: Add SNP-specific unaccepted memory support\")\nTested-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nCo-developed-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Dionna Amalie Glaze \u003cdionnaglaze@google.com\u003e\nCc: Kevin Loughlin \u003ckevinloughlin@google.com\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-efi@vger.kernel.org\nLink: https://lore.kernel.org/r/20250404082921.2767593-8-ardb+git@google.com # discussion thread #1\nLink: https://lore.kernel.org/r/20250410132850.3708703-2-ardb+git@google.com # discussion thread #2\nLink: https://lore.kernel.org/r/20250417202120.1002102-2-ardb+git@google.com # final submission\n"
    },
    {
      "commit": "263e55949d8902a6a09bdb92a1ab6a3f67231abe",
      "tree": "8fcb6419589b9dfa70ce080b85178bd31a725c14",
      "parents": [
        "d466304c4322ad391797437cd84cca7ce1660de0"
      ],
      "author": {
        "name": "Sandipan Das",
        "email": "sandipan.das@amd.com",
        "time": "Fri Apr 18 11:49:40 2025 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 18 14:29:47 2025 +0200"
      },
      "message": "x86/cpu/amd: Fix workaround for erratum 1054\n\nErratum 1054 affects AMD Zen processors that are a part of Family 17h\nModels 00-2Fh and the workaround is to not set HWCR[IRPerfEn]. However,\nwhen X86_FEATURE_ZEN1 was introduced, the condition to detect unaffected\nprocessors was incorrectly changed in a way that the IRPerfEn bit gets\nset only for unaffected Zen 1 processors.\n\nEnsure that HWCR[IRPerfEn] is set for all unaffected processors. This\nincludes a subset of Zen 1 (Family 17h Models 30h and above) and all\nlater processors. Also clear X86_FEATURE_IRPERF on affected processors\nso that the IRPerfCount register is not used by other entities like the\nMSR PMU driver.\n\nFixes: 232afb557835 (\"x86/CPU/AMD: Add X86_FEATURE_ZEN1\")\nSigned-off-by: Sandipan Das \u003csandipan.das@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: stable@vger.kernel.org\nLink: https://lore.kernel.org/r/caa057a9d6f8ad579e2f1abaa71efbd5bd4eaf6d.1744956467.git.sandipan.das@amd.com\n"
    },
    {
      "commit": "f12ecf5e1c5eca48b8652e893afcdb730384a6aa",
      "tree": "e0532122ae62cd9b34c75afe12957696179ad541",
      "parents": [
        "b419bed4f0a62c65a57dd495185821dd56bc435c"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Fri Apr 18 13:02:27 2025 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Apr 18 06:12:10 2025 -0600"
      },
      "message": "io_uring/zcrx: fix late dma unmap for a dead dev\n\nThere is a problem with page pools not dma-unmapping immediately when\nthe device is going down, and delaying it until the page pool is\ndestroyed, which is not allowed (see links). That just got fixed for\nnormal page pools, and we need to address memory providers as well.\n\nUnmap pages in the memory provider uninstall callback, and protect it\nwith a new lock. There is also a gap between when a dma mapping is\ncreated and the mp is installed, so if the device is killed in between,\nio_uring would be holding on to dma mappings to a dead device with no\none to call -\u003euninstall. Move it to page pool init and rely on\n-\u003eis_mapped to make sure it\u0027s only done once.\n\nLink: https://lore.kernel.org/lkml/8067f204-1380-4d37-8ffd-007fc6f26738@kernel.org/T/\nLink: https://lore.kernel.org/all/20250409-page-pool-track-dma-v9-0-6a9ef2e0cba8@redhat.com/\nFixes: 34a3e60821ab9 (\"io_uring/zcrx: implement zerocopy receive pp memory provider\")\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nLink: https://lore.kernel.org/r/ef9b7db249b14f6e0b570a1bb77ff177389f881c.1744965853.git.asml.silence@gmail.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ea21641b6a79f9cdd64f8339983c71c89949dcb5",
      "tree": "5e7a48dd2eba0cc95e52e4a0f8a8292a8f01f840",
      "parents": [
        "a1f0220f3319057b364d871659ef7c10ab78f795"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Wed Apr 16 11:38:37 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:09 2025 -0700"
      },
      "message": "MAINTAINERS: add section for locking of mm\u0027s and VMAs\n\nWe place this under memory mapping as related to memory mapping\nabstractions in the form of mm_struct and vm_area_struct (VMA).  Now we\nhave separated out mmap/vma locking logic into the mmap_lock.c and\nmmap_lock.h files, so this should encapsulate the majority of the mm\nlocking logic in the kernel.\n\nSuren is best placed to maintain this logic as the core architect of VMA\nlocking as a whole.\n\nLink: https://lkml.kernel.org/r/e6ed679a184ca444b20dfa77af96913fd8b5efa0.1744799282.git.lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReviewed-by: Shakeel Butt \u003cshakeel.butt@linux.dev\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: SeongJae Park \u003csj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f0220f3319057b364d871659ef7c10ab78f795",
      "tree": "9b8296b3894923339058fb937a538dd37f1274e2",
      "parents": [
        "38448181459e24257b40d5258afdbaa3565e8cfc"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Apr 16 09:45:40 2025 -0400"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:09 2025 -0700"
      },
      "message": "mm: vmscan: fix kswapd exit condition in defrag_mode\n\nVlastimil points out an issue with kswapd in defrag_mode not waking up\nkcompactd reliably.\n\nBackground: When kswapd is woken for any higher-order request, it\ninitially checks those high-order watermarks to decide if work is\nnecesary.  However, it cannot (efficiently) meet the contiguity goal of\nsuch a request by itself.  So once it has reclaimed a compaction gap, it\nadjusts the request down to check for free order-0 pages, then wakes\nkcompactd to coalesce them into larger blocks.\n\nIn defrag_mode, the initial watermark check needs to be analogously\nagainst free pageblocks.  However, once kswapd drops the high-order to\nhand off contiguity work, it also needs to fall back to base page\nwatermarks - otherwise it\u0027ll keep reclaiming until blocks are freed.\n\nWhile it appears kcompactd is woken up frequently enough to do most of the\ncompaction work, kswapd ends up overreclaiming by quite a bit:\n\n                                                     DEFRAGMODE     DEFRAGMODE-thispatch\nHugealloc Time mean                       79381.34 (    +0.00%)    88126.12 (   +11.02%)\nHugealloc Time stddev                     85852.16 (    +0.00%)   135366.75 (   +57.67%)\nKbuild Real time                            249.35 (    +0.00%)      226.71 (    -9.04%)\nKbuild User time                           1249.16 (    +0.00%)     1249.37 (    +0.02%)\nKbuild System time                          171.76 (    +0.00%)      166.93 (    -2.79%)\nTHP fault alloc                           51666.87 (    +0.00%)    52685.60 (    +1.97%)\nTHP fault fallback                        16970.00 (    +0.00%)    15951.87 (    -6.00%)\nDirect compact fail                         166.53 (    +0.00%)      178.93 (    +7.40%)\nDirect compact success                       17.13 (    +0.00%)        4.13 (   -71.69%)\nCompact daemon scanned migrate          3095413.33 (    +0.00%)  9231239.53 (  +198.22%)\nCompact daemon scanned free             2155966.53 (    +0.00%)  7053692.87 (  +227.17%)\nCompact direct scanned migrate           265642.47 (    +0.00%)    68388.33 (   -74.26%)\nCompact direct scanned free              130252.60 (    +0.00%)    55634.87 (   -57.29%)\nCompact total migrate scanned           3361055.80 (    +0.00%)  9299627.87 (  +176.69%)\nCompact total free scanned              2286219.13 (    +0.00%)  7109327.73 (  +210.96%)\nAlloc stall                                1890.80 (    +0.00%)     6297.60 (  +232.94%)\nPages kswapd scanned                    9043558.80 (    +0.00%)  5952576.73 (   -34.18%)\nPages kswapd reclaimed                  1891708.67 (    +0.00%)  1030645.00 (   -45.52%)\nPages direct scanned                    1017090.60 (    +0.00%)  2688047.60 (  +164.29%)\nPages direct reclaimed                    92682.60 (    +0.00%)   309770.53 (  +234.22%)\nPages total scanned                    10060649.40 (    +0.00%)  8640624.33 (   -14.11%)\nPages total reclaimed                   1984391.27 (    +0.00%)  1340415.53 (   -32.45%)\nSwap out                                 884585.73 (    +0.00%)   417781.93 (   -52.77%)\nSwap in                                  287106.27 (    +0.00%)    95589.73 (   -66.71%)\nFile refaults                            551697.60 (    +0.00%)   426474.80 (   -22.70%)\n\nLink: https://lkml.kernel.org/r/20250416135142.778933-3-hannes@cmpxchg.org\nFixes: a211c6550efc (\"mm: page_alloc: defrag_mode kswapd/kcompactd watermarks\")\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Brendan Jackman \u003cjackmanb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38448181459e24257b40d5258afdbaa3565e8cfc",
      "tree": "b46dc11af491d3160e106ab1911911e77bb7ab20",
      "parents": [
        "2db93a896fec7109302598cf45de3831340d9f53"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Apr 16 09:45:39 2025 -0400"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:09 2025 -0700"
      },
      "message": "mm: vmscan: restore high-cpu watermark safety in kswapd\n\nVlastimil points out that commit a211c6550efc (\"mm: page_alloc:\ndefrag_mode kswapd/kcompactd watermarks\") switched kswapd from\nzone_watermark_ok_safe() to the standard, percpu-cached version of reading\nfree pages, thus dropping the watermark safety precautions for systems\nwith high CPU counts (e.g.  \u003e212 cpus on 64G).  Restore them.\n\nSince zone_watermark_ok_safe() is no longer the right interface, and this\nwas the last caller of the function anyway, open-code the\nzone_page_state_snapshot() conditional and delete the function.\n\nLink: https://lkml.kernel.org/r/20250416135142.778933-2-hannes@cmpxchg.org\nFixes: a211c6550efc (\"mm: page_alloc: defrag_mode kswapd/kcompactd watermarks\")\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Brendan Jackman \u003cjackmanb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2db93a896fec7109302598cf45de3831340d9f53",
      "tree": "0dad17fe2ab2788188605179e0837d81880b00e6",
      "parents": [
        "8bdea2fce98033d392db16da246843cadeddef39"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Wed Apr 16 14:53:01 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:08 2025 -0700"
      },
      "message": "MAINTAINERS: add Pedro as reviewer to the MEMORY MAPPING section\n\nPedro has offered to review memory mapping code.  He has good experience\nin this area and has provided excellent feedback on memory mapping series\nin the past so I feel he\u0027ll be a great addition.\n\nLink: https://lkml.kernel.org/r/20250416135301.43513-1-lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nAcked-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bdea2fce98033d392db16da246843cadeddef39",
      "tree": "043cbcda1d8109783487153df1687c6fb1499b09",
      "parents": [
        "274fe92de2c4e50dbfd1b30070b4f6d8a27b388a"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Apr 15 11:50:07 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:08 2025 -0700"
      },
      "message": "mm/memory: move sanity checks in do_wp_page() after mapcount vs. refcount stabilization\n\nIn __folio_remove_rmap() for RMAP_LEVEL_PMD/RMAP_LEVEL_PUD and with\nCONFIG_PAGE_MAPCOUNT we first decrement the folio mapcount (and recompute\nmapped shared vs.  mapped exclusively) to then adjust the entire mapcount.\n\nThis means that another process might stumble in do_wp_page() over a\nPTE-mapped PMD folio that is indicated as \"exclusively mapped\", but still\nhas an entire mapcount (PMD mapping), because it is racing with the\nprocess that is unmapping the folio (PMD mapping).  Note that do_wp_page()\nwill back off once it detects the remaining folio reference from the\nprocess that is in the process of unmapping the folio.\n\nThis will trigger the early VM_WARN_ON_ONCE(folio_entire_mapcount(folio))\ncheck in do_wp_page(), that can easily be reproduced by looping a couple\nof times over allocating a PMD THP, forking a child where we immediately\nunmap it again, and writing in the parent concurrently to the THP.\n\n[  252.738129][T16470] ------------[ cut here ]------------\n[  252.739267][T16470] WARNING: CPU: 3 PID: 16470 at mm/memory.c:3738 do_wp_page+0x2a75/0x2c00\n[  252.740968][T16470] Modules linked in:\n[  252.741958][T16470] CPU: 3 UID: 0 PID: 16470 Comm: ...\n...\n[  252.765841][T16470]  \u003cTASK\u003e\n[  252.766419][T16470]  ? srso_alias_return_thunk+0x5/0xfbef5\n[  252.767558][T16470]  ? rcu_is_watching+0x12/0x60\n[  252.768525][T16470]  ? srso_alias_return_thunk+0x5/0xfbef5\n[  252.769645][T16470]  ? srso_alias_return_thunk+0x5/0xfbef5\n[  252.770778][T16470]  ? lock_acquire+0x33/0x80\n[  252.771697][T16470]  ? __handle_mm_fault+0x5e8/0x3e40\n[  252.772735][T16470]  ? __handle_mm_fault+0x5e8/0x3e40\n[  252.773781][T16470]  __handle_mm_fault+0x1869/0x3e40\n[  252.774839][T16470]  handle_mm_fault+0x22a/0x640\n[  252.775808][T16470]  do_user_addr_fault+0x618/0x1000\n[  252.776847][T16470]  exc_page_fault+0x68/0xd0\n[  252.777775][T16470]  asm_exc_page_fault+0x26/0x30\n\nWhile we could adjust the sequence in __folio_remove_rmap(), let\u0027s rater\nmove the mapcount sanity checks after the mapcount vs.  refcount\nstabilization phase.  With this fix, a simple reproducer is happy.\n\nWhile at it, convert the two VM_WARN_ON_ONCE() we are moving to\nVM_WARN_ON_ONCE_FOLIO().\n\nLink: https://lkml.kernel.org/r/20250415095007.569836-1-david@redhat.com\nFixes: 1da190f4d0a6 (\"mm: Copy-on-Write (COW) reuse support for PTE-mapped THP\")\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReported-by: syzbot+5e8feb543ca8e12e0ede@syzkaller.appspotmail.com\nCloses: https://lkml.kernel.org/r/67fab4fe.050a0220.2c5fcf.0011.GAE@google.com\nReviewed-by: Oscar Salvador \u003cosalvador@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "274fe92de2c4e50dbfd1b30070b4f6d8a27b388a",
      "tree": "2625b8bf4da4525639ab774150dfe347109c0e6a",
      "parents": [
        "9e888998ea4d22257b07ce911576509486fa0667"
      ],
      "author": {
        "name": "Oscar Salvador",
        "email": "osalvador@suse.de",
        "time": "Tue Apr 15 13:18:59 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:08 2025 -0700"
      },
      "message": "mm, hugetlb: increment the number of pages to be reset on HVO\n\ncommit 4eeec8c89a0c (\"mm: move hugetlb specific things in folio to\npage[3]\") shifted hugetlb specific stuff, and now mapping overlaps\n_hugetlb_cgroup field.\n\nUpon restoring the vmemmap for HVO, only the first two tail pages are\nreset, and this causes the check in free_tail_page_prepare() to fail as it\nfinds an unexpected mapping value in some tails.\n\nIncrement the number of pages to be reset to 4 (head + 3 tail pages)\n\nLink: https://lkml.kernel.org/r/20250415111859.376302-1-osalvador@suse.de\nFixes: 4eeec8c89a0c (\"mm: move hugetlb specific things in folio to page[3]\")\nSigned-off-by: Oscar Salvador \u003cosalvador@suse.de\u003e\nSuggested-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Muchun Song \u003cmuchun.song@linux.dev\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e888998ea4d22257b07ce911576509486fa0667",
      "tree": "713491b89565e6534dc7ed1a0e0136da1dbafc40",
      "parents": [
        "fd0ad5e9d158436b4a9b34c60582488585e1d90d"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sat Apr 12 18:39:12 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:08 2025 -0700"
      },
      "message": "writeback: fix false warning in inode_to_wb()\n\ninode_to_wb() is used also for filesystems that don\u0027t support cgroup\nwriteback.  For these filesystems inode-\u003ei_wb is stable during the\nlifetime of the inode (it points to bdi-\u003ewb) and there\u0027s no need to hold\nlocks protecting the inode-\u003ei_wb dereference.  Improve the warning in\ninode_to_wb() to not trigger for these filesystems.\n\nLink: https://lkml.kernel.org/r/20250412163914.3773459-3-agruenba@redhat.com\nFixes: aaa2cacf8184 (\"writeback: add lockdep annotation to inode_to_wb()\")\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd0ad5e9d158436b4a9b34c60582488585e1d90d",
      "tree": "a4b0be93e13b965d38361c28112db773ad97c73b",
      "parents": [
        "8c03ebd7cdc06bd0d2fecb4d1a609ef1dbb7d0aa"
      ],
      "author": {
        "name": "Ahmad Fatoum",
        "email": "a.fatoum@pengutronix.de",
        "time": "Mon Apr 14 09:35:31 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:07 2025 -0700"
      },
      "message": "docs: ABI: replace mcroce@microsoft.com with new Meta address\n\nThe Microsoft email address is bouncing:\n\n    550 5.4.1 Recipient address rejected: Access denied.\n\nSo let\u0027s replace it with Matteo\u0027s current mail address.\n\nLink: https://lkml.kernel.org/r/20250414-fix-mcroce-mail-bounce-v3-1-0aed2d71f3d7@pengutronix.de\nSigned-off-by: Ahmad Fatoum \u003ca.fatoum@pengutronix.de\u003e\nAcked-by: Matteo Croce \u003cteknoraver@meta.com\u003e\nLink: https://lore.kernel.org/all/BYAPR15MB2504E4B02DFFB1E55871955DA1062@BYAPR15MB2504.namprd15.prod.outlook.com/\nCc: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Matteo Croce \u003cteknoraver@meta.com\u003e\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c03ebd7cdc06bd0d2fecb4d1a609ef1dbb7d0aa",
      "tree": "b4228d2ab93f5cbb0cd307d6660ae920204ac8af",
      "parents": [
        "86fba6127e197c7d646e8ee771df6026e14211dc"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Thu Apr 10 11:57:14 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:07 2025 -0700"
      },
      "message": "mm/gup: fix wrongly calculated returned value in fault_in_safe_writeable()\n\nNot like fault_in_readable() or fault_in_writeable(), in\nfault_in_safe_writeable() local variable \u0027start\u0027 is increased page by page\nto loop till the whole address range is handled.  However, it mistakenly\ncalculates the size of the handled range with \u0027uaddr - start\u0027.\n\nFix it here.\n\nAndreas said:\n\n: In gfs2, fault_in_iov_iter_writeable() is used in\n: gfs2_file_direct_read() and gfs2_file_read_iter(), so this potentially\n: affects buffered as well as direct reads.  This bug could cause those\n: gfs2 functions to spin in a loop.\n\nLink: https://lkml.kernel.org/r/20250410035717.473207-1-bhe@redhat.com\nLink: https://lkml.kernel.org/r/20250410035717.473207-2-bhe@redhat.com\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nFixes: fe673d3f5bf1 (\"mm: gup: make fault_in_safe_writeable() use fixup_user_fault()\")\nReviewed-by: Oscar Salvador \u003cosalvador@suse.de\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: Yanjun.Zhu \u003cyanjun.zhu@linux.dev\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86fba6127e197c7d646e8ee771df6026e14211dc",
      "tree": "ad55fcf80a29acad2d135349242a108fd69a8d9a",
      "parents": [
        "1413efdb254f41c05ae5c13aa975ecd9733f37a7"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Apr 11 08:27:24 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:07 2025 -0700"
      },
      "message": "MAINTAINERS: add memory advice section\n\nThe madvise code straddles both VMA and page table manipulation.  As a\nresult, separate it out into its own section and add maintainers/reviewers\nas appropriate.\n\nWe additionally include the mman-common.h file as this contains the shared\nmadvise flags and it is important we maintain this alongside madvise.c.\n\nLink: https://lkml.kernel.org/r/20250411072724.10841-1-lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Jann Horn \u003cjannh@google.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1413efdb254f41c05ae5c13aa975ecd9733f37a7",
      "tree": "6c7901612250b9a021cd59f15c9f66dabebc075f",
      "parents": [
        "6b956934ad6d9f76c66c8fab570b07536c6ca472"
      ],
      "author": {
        "name": "Liam R. Howlett",
        "email": "Liam.Howlett@oracle.com",
        "time": "Fri Apr 11 13:33:28 2025 -0400"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:07 2025 -0700"
      },
      "message": "MAINTAINERS: add mmap trace events to MEMORY MAPPING\n\nMEMORY MAPPING does not list the mmap.h trace point file, but does list\nthe mmap.c file.  Couple the trace points with the users and authors of\nthe trace points for notifications of updates.\n\nLink: https://lkml.kernel.org/r/20250411173328.8172-1-Liam.Howlett@oracle.com\nSigned-off-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nAcked-by: SeongJae Park \u003csj@kernel.org\u003e\nAcked-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b956934ad6d9f76c66c8fab570b07536c6ca472",
      "tree": "c7753d87f0d54eaee7140790e0b87a2cc01cbe4b",
      "parents": [
        "5e610c8c09990dc4bfdfdc56138838a41a718967"
      ],
      "author": {
        "name": "Muchun Song",
        "email": "songmuchun@bytedance.com",
        "time": "Thu Apr 10 16:18:12 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:06 2025 -0700"
      },
      "message": "mm: memcontrol: fix swap counter leak from offline cgroup\n\ncommit 73f839b6d2ed addressed an issue regarding the swap counter leak\nthat occurred from an offline cgroup.  However, commit 89ce924f0bd4\nmodified the parameter from @swap_memcg to @memcg (presumably this\nalteration was introduced while resolving conflicts).  Fix this problem by\nreverting this minor change.\n\nLink: https://lkml.kernel.org/r/20250410081812.10073-1-songmuchun@bytedance.com\nFixes: 89ce924f0bd4 (\"mm: memcontrol: move memsw charge callbacks to v1\")\nSigned-off-by: Muchun Song \u003csongmuchun@bytedance.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Shakeel Butt \u003cshakeel.butt@linux.dev\u003e\nAcked-by: Roman Gushchin \u003croman.gushchin@linux.dev\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e610c8c09990dc4bfdfdc56138838a41a718967",
      "tree": "ca276fa32d0822a48b3a5e52efd2638bca86ceed",
      "parents": [
        "8ad5ac8f4fc4848d17db809038773ee0bee76b0b"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Thu Apr 10 11:00:23 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:06 2025 -0700"
      },
      "message": "MAINTAINERS: add MM subsection for the page allocator\n\nAdd a subsection for the page allocator, including compaction as it\u0027s\ncrucial for high-order allocations and works together with the\nanti-fragmentation features.  Add reviewers (including myself) who\nvoluteered.\n\nLink: https://lkml.kernel.org/r/20250410090021.72296-4-vbabka@suse.cz\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Zi Yan \u003cziy@nvidia.com\u003e\nAcked-by: Brendan Jackman \u003cjackmanb@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nCc: Christoph Lameter (Ampere) \u003ccl@linux.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Harry Yoo \u003charry.yoo@oracle.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Roman Gushchin \u003croman.gushchin@linux.dev\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ad5ac8f4fc4848d17db809038773ee0bee76b0b",
      "tree": "a8f524381f2706a8b93c0900407422ccb95b0fd9",
      "parents": [
        "98b1917cdef92c29fc9a14060d5606c619050c2c"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Thu Apr 10 11:00:22 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:06 2025 -0700"
      },
      "message": "MAINTAINERS: update SLAB ALLOCATOR maintainers\n\nWith permission, reduce the number of maintainers.  Create a CREDITS entry\nfor Joonsoo (Pekka already has one).  Thanks for all the work!\n\nLink: https://lkml.kernel.org/r/20250410090021.72296-3-vbabka@suse.cz\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Harry Yoo \u003charry.yoo@oracle.com\u003e\nAcked-by: Christoph Lameter (Ampere) \u003ccl@linux.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Roman Gushchin \u003croman.gushchin@linux.dev\u003e\nCc: Brendan Jackman \u003cjackmanb@google.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nCc: Zi Yan \u003cziy@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98b1917cdef92c29fc9a14060d5606c619050c2c",
      "tree": "0e67a2b642ff60f06e769dbaa6324f8da55ed75d",
      "parents": [
        "4067196a52278156d18d8d6fa7f43970611b1b49"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Apr 10 11:10:20 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:06 2025 -0700"
      },
      "message": "fs/dax: fix folio splitting issue by resetting old folio order + _nr_pages\n\nAlison reports an issue with fsdax when large extends end up using large\nZONE_DEVICE folios:\n\n[  417.796271] BUG: kernel NULL pointer dereference, address: 0000000000000b00\n[  417.796982] #PF: supervisor read access in kernel mode\n[  417.797540] #PF: error_code(0x0000) - not-present page\n[  417.798123] PGD 2a5c5067 P4D 2a5c5067 PUD 2a5c6067 PMD 0\n[  417.798690] Oops: Oops: 0000 [#1] SMP NOPTI\n[  417.799178] CPU: 5 UID: 0 PID: 1515 Comm: mmap Tainted: ...\n[  417.800150] Tainted: [O]\u003dOOT_MODULE\n[  417.800583] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015\n[  417.801358] RIP: 0010:__lruvec_stat_mod_folio+0x7e/0x250\n[  417.801948] Code: ...\n[  417.803662] RSP: 0000:ffffc90002be3a08 EFLAGS: 00010206\n[  417.804234] RAX: 0000000000000000 RBX: 0000000000000200 RCX: 0000000000000002\n[  417.804984] RDX: ffffffff815652d7 RSI: 0000000000000000 RDI: ffffffff82a2beae\n[  417.805689] RBP: ffffc90002be3a28 R08: 0000000000000000 R09: 0000000000000000\n[  417.806384] R10: ffffea0007000040 R11: ffff888376ffe000 R12: 0000000000000001\n[  417.807099] R13: 0000000000000012 R14: ffff88807fe4ab40 R15: ffff888029210580\n[  417.807801] FS:  00007f339fa7a740(0000) GS:ffff8881fa9b9000(0000) knlGS:0000000000000000\n[  417.808570] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  417.809193] CR2: 0000000000000b00 CR3: 000000002a4f0004 CR4: 0000000000370ef0\n[  417.809925] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  417.810622] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n[  417.811353] Call Trace:\n[  417.811709]  \u003cTASK\u003e\n[  417.812038]  folio_add_file_rmap_ptes+0x143/0x230\n[  417.812566]  insert_page_into_pte_locked+0x1ee/0x3c0\n[  417.813132]  insert_page+0x78/0xf0\n[  417.813558]  vmf_insert_page_mkwrite+0x55/0xa0\n[  417.814088]  dax_fault_iter+0x484/0x7b0\n[  417.814542]  dax_iomap_pte_fault+0x1ca/0x620\n[  417.815055]  dax_iomap_fault+0x39/0x40\n[  417.815499]  __xfs_write_fault+0x139/0x380\n[  417.815995]  ? __handle_mm_fault+0x5e5/0x1a60\n[  417.816483]  xfs_write_fault+0x41/0x50\n[  417.816966]  xfs_filemap_fault+0x3b/0xe0\n[  417.817424]  __do_fault+0x31/0x180\n[  417.817859]  __handle_mm_fault+0xee1/0x1a60\n[  417.818325]  ? debug_smp_processor_id+0x17/0x20\n[  417.818844]  handle_mm_fault+0xe1/0x2b0\n[...]\n\nThe issue is that when we split a large ZONE_DEVICE folio to order-0 ones,\nwe don\u0027t reset the order/_nr_pages.  As folio-\u003e_nr_pages overlays\npage[1]-\u003ememcg_data, once page[1] is a folio, it suddenly looks like it\nhas folio-\u003ememcg_data set.  And we never manually initialize\nfolio-\u003ememcg_data in fsdax code, because we never expect it to be set at\nall.\n\nWhen __lruvec_stat_mod_folio() then stumbles over such a folio, it tries\nto use folio-\u003ememcg_data (because it\u0027s non-NULL) but it does not actually\npoint at a memcg, resulting in the problem.\n\nAlison also observed that these folios sometimes have \"locked\" set, which\nis rather concerning (folios locked from the beginning ...).  The reason\nis that the order for large folios is stored in page[1]-\u003eflags, which\nbecome the folio-\u003eflags of a new small folio.\n\nLet\u0027s fix it by adding a folio helper to clear order/_nr_pages for\nsplitting purposes.\n\nMaybe we should reinitialize other large folio flags / folio members as\nwell when splitting, because they might similarly cause harm once page[1]\nbecomes a folio?  At least other flags in PAGE_FLAGS_SECOND should not be\nset for fsdax, so at least page[1]-\u003eflags might be as expected with this\nfix.\n\nFrom a quick glimpse, initializing -\u003emapping, -\u003epgmap and -\u003eshare should\nre-initialize most things from a previous page[1] used by large folios\nthat fsdax cares about.  For example folio-\u003eprivate might not get\nreinitialized, but maybe that\u0027s not relevant -- no traces of it\u0027s use in\nfsdax code.  Needs a closer look.\n\nAnother thing that should be considered in the future is performing\nsimilar checks as we perform in free_tail_page_prepare()\n-- checking pincount etc.\n-- when freeing a large fsdax folio.\n\nLink: https://lkml.kernel.org/r/20250410091020.119116-1-david@redhat.com\nFixes: 4996fc547f5b (\"mm: let _folio_nr_pages overlay memcg_data in first tail page\")\nFixes: 38607c62b34b (\"fs/dax: properly refcount fs dax pages\")\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReported-by: Alison Schofield \u003calison.schofield@intel.com\u003e\nCloses: https://lkml.kernel.org/r/Z_W9Oeg-D9FhImf3@aschofie-mobl2.lan\nTested-by: Alison Schofield \u003calison.schofield@intel.com\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nTested-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christian Brauner \u003cbrauner@kernel.org\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Alistair Popple \u003capopple@nvidia.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4067196a52278156d18d8d6fa7f43970611b1b49",
      "tree": "464b0163dce8eb858c664b79c21f74cb6d756336",
      "parents": [
        "fc96b232f8e7c0a6c282f47726b2ff6a5fb341d2"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Sat Mar 29 19:10:29 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 17 20:10:05 2025 -0700"
      },
      "message": "mm/page_alloc: fix deadlock on cpu_hotplug_lock in __accept_page()\n\nWhen the last page in the zone is accepted, __accept_page() calls\nstatic_branch_dec().  This function takes cpu_hotplug_lock, which can lead\nto a deadlock if the allocation occurs during CPU bringup path as\n_cpu_up() also takes the lock.\n\nTo prevent this deadlock, defer static_branch_dec() to a workqueue.\n\nCall static_branch_dec() only when the workqueue is not yet initialized. \nWorkqueues are initialized before CPU bring up, so this will not conflict\nwith the first scenario.\n\nLink: https://lkml.kernel.org/r/20250329171030.3942298-1-kirill.shutemov@linux.intel.com\nFixes: 55ad43e8ba0f (\"mm: add a helper to accept page\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReported-by: Srikanth Aithal \u003csraithal@amd.com\u003e\nTested-by: Srikanth Aithal \u003csraithal@amd.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Ashish Kalra \u003cashish.kalra@amd.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: \"Edgecombe, Rick P\" \u003crick.p.edgecombe@intel.com\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: \"Mike Rapoport (IBM)\" \u003crppt@kernel.org\u003e\nCc: Thomas Lendacky \u003cthomas.lendacky@amd.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8c5b0ed89a3f2c81c6ae0b041394e6eea0e7024",
      "tree": "4f95dc1b0c868ff7adc48a539da5d32191cf16be",
      "parents": [
        "3b4e87e6a593d571183c414d81758624da01f2b9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 18:30:03 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 22:16:56 2025 -0400"
      },
      "message": "tracing: Fix filter string testing\n\nThe filter string testing uses strncpy_from_kernel/user_nofault() to\nretrieve the string to test the filter against. The if() statement was\nincorrect as it considered 0 as a fault, when it is only negative that it\nfaulted.\n\nRunning the following commands:\n\n  # cd /sys/kernel/tracing\n  # echo \"filename.ustring ~ \\\"/proc*\\\"\" \u003e events/syscalls/sys_enter_openat/filter\n  # echo 1 \u003e events/syscalls/sys_enter_openat/enable\n  # ls /proc/$$/maps\n  # cat trace\n\nWould produce nothing, but with the fix it will produce something like:\n\n      ls-1192    [007] .....  8169.828333: sys_openat(dfd: ffffffffffffff9c, filename: 7efc18359904, flags: 80000, mode: 0)\n\nLink: https://lore.kernel.org/all/CAEf4BzbVPQ\u003dBjWztmEwBPRKHUwNfKBkS3kce-Rzka6zvbQeVpg@mail.gmail.com/\n\nCc: stable@vger.kernel.org\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: https://lore.kernel.org/20250417183003.505835fb@gandalf.local.home\nFixes: 77360f9bbc7e5 (\"tracing: Add test for user space strings when filtering on string pointers\")\nReported-by: Andrii Nakryiko \u003candrii.nakryiko@gmail.com\u003e\nReported-by: Mykyta Yatsenko \u003cmykyta.yatsenko5@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "78600df8f593407a3df2d6c48c35d0ad203d7fb4",
      "tree": "02f8b1984ab1c257ec98a389eb1daef6e68a2162",
      "parents": [
        "25583ad42d091819157832e894179200ba8b54ee"
      ],
      "author": {
        "name": "Daniele Ceraolo Spurio",
        "email": "daniele.ceraolospurio@intel.com",
        "time": "Wed Apr 16 13:16:22 2025 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Thu Apr 17 18:53:38 2025 -0700"
      },
      "message": "drm/xe/pxp: do not queue unneeded terminations from debugfs\n\nThe PXP terminate debugfs currently unconditionally simulates a\ntermination, no matter what the HW status is. This is unneeded if PXP is\nnot in use and can cause errors if the HW init hasn\u0027t completed yet.\nTo solve these issues, we can simply limit the terminations to the cases\nwhere PXP is fully initialized and in use.\n\nv2: s/pxp_status/ready/ to avoid confusion with pxp-\u003estatus (John)\n\nFixes: 385a8015b214 (\"drm/xe/pxp: Add PXP debugfs support\")\nCloses: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/4749\nSigned-off-by: Daniele Ceraolo Spurio \u003cdaniele.ceraolospurio@intel.com\u003e\nCc: John Harrison \u003cJohn.C.Harrison@Intel.com\u003e\nReviewed-by: John Harrison \u003cJohn.C.Harrison@Intel.com\u003e\nLink: https://lore.kernel.org/r/20250416201622.1295369-1-daniele.ceraolospurio@intel.com\n(cherry picked from commit ba1f62a0cac84757ca35f4217e3cd3a2654233ae)\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\n"
    },
    {
      "commit": "25583ad42d091819157832e894179200ba8b54ee",
      "tree": "37a7d85c82eb02f81cc7a3105b2a1d90fd7495eb",
      "parents": [
        "2577b202458cddff85cc154b1fe7f313e0d1f418"
      ],
      "author": {
        "name": "Matthew Auld",
        "email": "matthew.auld@intel.com",
        "time": "Thu Apr 10 17:27:17 2025 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Thu Apr 17 18:53:38 2025 -0700"
      },
      "message": "drm/xe/dma_buf: stop relying on placement in unmap\n\nThe is_vram() is checking the current placement, however if we consider\nexported VRAM with dynamic dma-buf, it looks possible for the xe driver\nto async evict the memory, notifying the importer, however importer does\nnot have to call unmap_attachment() immediately, but rather just as\n\"soon as possible\", like when the dma-resv idles. Following from this we\nwould then pipeline the move, attaching the fence to the manager, and\nthen update the current placement. But when the unmap_attachment() runs\nat some later point we might see that is_vram() is now false, and take\nthe complete wrong path when dma-unmapping the sg, leading to\nexplosions.\n\nTo fix this check if the sgl was mapping a struct page.\n\nv2:\n  - The attachment can be mapped multiple times it seems, so we can\u0027t\n    really rely on encoding something in the attachment-\u003epriv. Instead\n    see if the page_link has an encoded struct page. For vram we expect\n    this to be NULL.\n\nLink: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/4563\nFixes: dd08ebf6c352 (\"drm/xe: Introduce a new DRM driver for Intel GPUs\")\nSigned-off-by: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: Thomas Hellström \u003cthomas.hellstrom@linux.intel.com\u003e\nCc: Matthew Brost \u003cmatthew.brost@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v6.8+\nAcked-by: Christian König \u003cchristian.koenig@amd.com\u003e\nLink: https://lore.kernel.org/r/20250410162716.159403-2-matthew.auld@intel.com\n(cherry picked from commit d755887f8e5a2a18e15e6632a5193e5feea18499)\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\n"
    },
    {
      "commit": "2577b202458cddff85cc154b1fe7f313e0d1f418",
      "tree": "393a60e17982e2697a8679a2ba6e8a3e7707eb7d",
      "parents": [
        "6405f5b70b1c240ffddef01c7a140498f47d4fe7"
      ],
      "author": {
        "name": "Matthew Auld",
        "email": "matthew.auld@intel.com",
        "time": "Mon Apr 14 14:25:40 2025 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Thu Apr 17 18:53:38 2025 -0700"
      },
      "message": "drm/xe/userptr: fix notifier vs folio deadlock\n\nUser is reporting what smells like notifier vs folio deadlock, where\nmigrate_pages_batch() on core kernel side is holding folio lock(s) and\nthen interacting with the mappings of it, however those mappings are\ntied to some userptr, which means calling into the notifier callback and\ngrabbing the notifier lock. With perfect timing it looks possible that\nthe pages we pulled from the hmm fault can get sniped by\nmigrate_pages_batch() at the same time that we are holding the notifier\nlock to mark the pages as accessed/dirty, but at this point we also want\nto grab the folio locks(s) to mark them as dirty, but if they are\ncontended from notifier/migrate_pages_batch side then we deadlock since\nfolio lock won\u0027t be dropped until we drop the notifier lock.\n\nFortunately the mark_page_accessed/dirty is not really needed in the\nfirst place it seems and should have already been done by hmm fault, so\njust remove it.\n\nLink: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/4765\nFixes: 0a98219bcc96 (\"drm/xe/hmm: Don\u0027t dereference struct page pointers without notifier lock\")\nSigned-off-by: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: Thomas Hellström \u003cthomas.hellstrom@intel.com\u003e\nCc: Matthew Brost \u003cmatthew.brost@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v6.10+\nReviewed-by: Thomas Hellström \u003cthomas.hellstrom@linux.intel.com\u003e\nReviewed-by: Matthew Brost \u003cmatthew.brost@intel.com\u003e\nLink: https://lore.kernel.org/r/20250414132539.26654-2-matthew.auld@intel.com\n(cherry picked from commit bd7c0cb695e87c0e43247be8196b4919edbe0e85)\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\n"
    },
    {
      "commit": "6405f5b70b1c240ffddef01c7a140498f47d4fe7",
      "tree": "7db6aaafa1fa86553fa2bbc5f26e3837353ba8b1",
      "parents": [
        "8ffd015db85fea3e15a77027fda6c02ced4d2444"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Wed Apr 09 21:59:34 2025 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Thu Apr 17 18:53:38 2025 -0700"
      },
      "message": "drm/xe: Set LRC addresses before guc load\n\nThe metadata saved in the ADS is read by GuC when it\u0027s initialized.\nSaving the addresses to the LRCs when they are populated is too late as\nGuC will keep using the old ones.\n\nThis was causing GuC to use the RCS LRC for any engine class. It\u0027s not a\nbig problem on a Linux-only scenario since the they are used by GuC only\non media engines when the watchdog is triggered. However, in a\nvirtualization scenario with Windows as the VF, it causes the wrong LRCs\nto be loaded as the watchdog is used for all engines.\n\nFix it by letting guc_golden_lrc_init() initialize the metadata, like\nother *_init() functions, and later guc_golden_lrc_populate() to copy\nthe LRCs to the right places. The former is called before the second GuC\nload, while the latter is called after LRCs have been recorded.\n\nCc: Chee Yin Wong \u003cchee.yin.wong@intel.com\u003e\nCc: John Harrison \u003cjohn.c.harrison@intel.com\u003e\nCc: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nCc: Matthew Brost \u003cmatthew.brost@intel.com\u003e\nFixes: dd08ebf6c352 (\"drm/xe: Introduce a new DRM driver for Intel GPUs\")\nCc: \u003cstable@vger.kernel.org\u003e # v6.11+\nReviewed-by: Matthew Brost \u003cmatthew.brost@intel.com\u003e\nTested-by: Chee Yin Wong \u003cchee.yin.wong@intel.com\u003e\nLink: https://lore.kernel.org/r/20250409-fix-guc-ads-v1-1-494135f7a5d0@intel.com\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\n(cherry picked from commit c31a0b6402d15b530514eee9925adfcb8cfbb1c9)\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\n"
    },
    {
      "commit": "fc96b232f8e7c0a6c282f47726b2ff6a5fb341d2",
      "tree": "4735891039d4f30726140a60461ed45fafa85ac9",
      "parents": [
        "9e99c1accb1df0b07e409ce21f15fa4e8ddca28f",
        "bc0b828ef6e561081ebc4c758d0c4d166bb9829c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 16:00:31 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 16:00:31 2025 -0700"
      },
      "message": "Merge tag \u0027pci-v6.15-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull pci fix from Bjorn Helgaas:\n\n - Revert a reset patch that broke VFIO passthrough because devices\n   ended up with no available reset mechanisms (Alex Williamson)\n\n* tag \u0027pci-v6.15-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:\n  Revert \"PCI: Avoid reset when disabled via sysfs\"\n"
    },
    {
      "commit": "9bca5bcdeb0d157084a3de6ab1b17424eb875d10",
      "tree": "11f5c8532acdead36fceb64c0d52713fda855055",
      "parents": [
        "9025588cbf6e12eac33007d045c46b280bc14b73",
        "76c332d119f9048c6e16b52359f401510f18b2ff"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 18 08:38:26 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 18 08:38:29 2025 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2025-04-17\u0027 of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes\n\nShort summary of fixes pull:\n\ndma-buf:\n- Correctly decrement refcounter on errors\n\ngem:\n- Fix test for imported buffers\n\nivpu:\n- Fix debugging\n- Fixes to frequency\n- Support firmware API 3.28.3\n- Flush jobs upon reset\n\nmgag200:\n- Set vblank start to correct values\n\nv3d:\n- Fix Indirect Dispatch\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Thomas Zimmermann \u003ctzimmermann@suse.de\u003e\nLink: https://lore.kernel.org/r/20250417084043.GA365738@linux.fritz.box\n"
    },
    {
      "commit": "9025588cbf6e12eac33007d045c46b280bc14b73",
      "tree": "eaac3cdc740f0c05a5b6ecaa987d1feefcb48af7",
      "parents": [
        "c925e9936def79c6a1af7c61b02438670d0ab65c",
        "3a47280b768748992ee34bd52c394c60b2845af3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 18 08:37:59 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 18 08:37:59 2025 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2025-04-17\u0027 of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes\n\ndrm/i915 fixes for v6.15-rc3:\n- Fix DP DSC configurations that require 3 DSC engines per pipe\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Jani Nikula \u003cjani.nikula@intel.com\u003e\nLink: https://lore.kernel.org/r/87fri7p8tp.fsf@intel.com\n"
    },
    {
      "commit": "9e99c1accb1df0b07e409ce21f15fa4e8ddca28f",
      "tree": "c6e6894eced55fc9e5e0bc3b8c981fbc6f918ba3",
      "parents": [
        "399537bea39b07b106e8f68f83e9b76864d08c2d",
        "261592ba06aa44001ab95fd47bafa4225bab25cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 15:08:29 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 15:08:29 2025 -0700"
      },
      "message": "Merge tag \u0027bcachefs-2025-04-17\u0027 of git://evilpiepirate.org/bcachefs\n\nPull bcachefs fixes from Kent Overstreet:\n \"Usual set of small fixes/logging improvements.\n\n  One bigger user reported fix, for inode \u003c-\u003e dirent inconsistencies\n  reported in fsck, after moving a subvolume that had been snapshotted\"\n\n* tag \u0027bcachefs-2025-04-17\u0027 of git://evilpiepirate.org/bcachefs:\n  bcachefs: Fix snapshotting a subvolume, then renaming it\n  bcachefs: Add missing READ_ONCE() for metadata replicas\n  bcachefs: snapshot_node_missing is now autofix\n  bcachefs: Log message when incompat version requested but not enabled\n  bcachefs: Print version_incompat_allowed on startup\n  bcachefs: Silence extent_poisoned error messages\n  bcachefs: btree_root_unreadable_and_scan_found_nothing now AUTOFIX\n  bcachefs: fix bch2_dev_usage_full_read_fast()\n  bcachefs: Don\u0027t print data read retry success on non-errors\n  bcachefs: Add missing error handling\n  bcachefs: Prevent granting write refs when filesystem is read-only\n"
    },
    {
      "commit": "399537bea39b07b106e8f68f83e9b76864d08c2d",
      "tree": "b67d6db56c4eb72d5e57079095322e646e41eee1",
      "parents": [
        "272876d599950c1ef12d3d146f1533733761c37e",
        "2bd42b03ab6b04dde1753bd6b38eeca5c70f3941"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 15:04:47 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 15:04:47 2025 -0700"
      },
      "message": "Merge tag \u0027vfio-v6.15-rc3\u0027 of https://github.com/awilliam/linux-vfio\n\nPull vfio fix from Alex Williamson:\n\n - Include devices where the platform indicates PCI INTx is not routed\n   by setting pdev-\u003eirq to zero in the expanded virtualization of the\n   PCI pin register. This provides consistency in the INFO and SET_IRQS\n   ioctls (Alex Williamson)\n\n* tag \u0027vfio-v6.15-rc3\u0027 of https://github.com/awilliam/linux-vfio:\n  vfio/pci: Virtualize zero INTx PIN if no pdev-\u003eirq\n"
    },
    {
      "commit": "272876d599950c1ef12d3d146f1533733761c37e",
      "tree": "565aca29a9a31d05c7d67424c120fc4401332782",
      "parents": [
        "b5c6891b2c5b54bf58069966296917da46cda6f2",
        "951a04ab3a2db4029debfa48d380ef834b93207e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 14:10:13 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 14:10:13 2025 -0700"
      },
      "message": "Merge tag \u0027spi-fix-v6.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fixes from Mark Brown:\n \"A few more device specific fixes plus one trivial quirk.\n\n  There\u0027s a couple of patches for Tegra which avoid some fairly\n  spectacular log spam if the hardware breaks in ways which were\n  actually seen in production, plus a fix for the i.MX driver to\n  propagate errors properly when setting up the hardware.\n\n  We also have a trivial patch marking the sun4i driver as being\n  compatible with GPIO chip selects\"\n\n* tag \u0027spi-fix-v6.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: spi-imx: Add check for spi_imx_setupxfer()\n  spi: tegra210-quad: add rate limiting and simplify timeout error message\n  spi: tegra210-quad: use WARN_ON_ONCE instead of WARN_ON for timeouts\n  spi: sun4i: add support for GPIO chip select lines\n"
    },
    {
      "commit": "3b4e87e6a593d571183c414d81758624da01f2b9",
      "tree": "745f6db2a7932274e998b65f9973105b44d79558",
      "parents": [
        "92f1d3b40179b15630d72e2c6e4e25a899b67ba9"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Sun Apr 13 00:10:43 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 15:19:15 2025 -0400"
      },
      "message": "ftrace: Fix type of ftrace_graph_ent_entry.depth\n\nftrace_graph_ent.depth is int, but ftrace_graph_ent_entry.depth is\nunsigned long. This confuses trace-cmd on 64-bit big-endian systems and\nmakes it print a huge amount of spaces. Fix this by using unsigned int,\nwhich has a matching size, instead.\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nCc: Heiko Carstens \u003chca@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nLink: https://lore.kernel.org/20250412221847.17310-2-iii@linux.ibm.com\nFixes: ff5c9c576e75 (\"ftrace: Add support for function argument to graph tracer\")\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "92f1d3b40179b15630d72e2c6e4e25a899b67ba9",
      "tree": "2789f8494192a745b0b10ad8a210284953891635",
      "parents": [
        "c45c585dde535e5ae2c363594bde3e05ce94a296"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "menglong8.dong@gmail.com",
        "time": "Sun Apr 13 09:44:44 2025 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 15:16:51 2025 -0400"
      },
      "message": "ftrace: fix incorrect hash size in register_ftrace_direct()\n\nThe maximum of the ftrace hash bits is made fls(32) in\nregister_ftrace_direct(), which seems illogical. So, we fix it by making\nthe max hash bits FTRACE_HASH_MAX_BITS instead.\n\nLink: https://lore.kernel.org/20250413014444.36724-1-dongml2@chinatelecom.cn\nFixes: d05cb470663a (\"ftrace: Fix modification of direct_function hash while in use\")\nSigned-off-by: Menglong Dong \u003cdongml2@chinatelecom.cn\u003e\nAcked-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c45c585dde535e5ae2c363594bde3e05ce94a296",
      "tree": "5fccb94b64c29918c16f363d837c62cc2acf3512",
      "parents": [
        "08275e59a75047ba8fc0b9853bfdfc88a124763d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 13:59:39 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 15:16:07 2025 -0400"
      },
      "message": "ftrace: Free ftrace hashes after they are replaced in the subops code\n\nThe subops processing creates new hashes when adding and removing subops.\nThere were some places that the old hashes that were replaced were not\nfreed and this caused some memory leaks.\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://lore.kernel.org/20250417135939.245b128d@gandalf.local.home\nFixes: 0ae6b8ce200d (\"ftrace: Fix accounting of subop hashes\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "08275e59a75047ba8fc0b9853bfdfc88a124763d",
      "tree": "6d5ef5ff6136575b5878512fb70ca024e52c76a5",
      "parents": [
        "31d1139956112dd047a70b263f4d578921de779a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 11:09:33 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 15:15:28 2025 -0400"
      },
      "message": "ftrace: Reinitialize hash to EMPTY_HASH after freeing\n\nThere\u0027s several locations that free a ftrace hash pointer but may be\nreferenced again. Reset them to EMPTY_HASH so that a u-a-f bug doesn\u0027t\nhappen.\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://lore.kernel.org/20250417110933.20ab718b@gandalf.local.home\nFixes: 0ae6b8ce200d (\"ftrace: Fix accounting of subop hashes\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "31d1139956112dd047a70b263f4d578921de779a",
      "tree": "ce7d8f83b4ec7c6c62fd760bc5de44e452f872e9",
      "parents": [
        "8ffd015db85fea3e15a77027fda6c02ced4d2444"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 10:40:17 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 17 15:15:05 2025 -0400"
      },
      "message": "ftrace: Initialize variables for ftrace_startup/shutdown_subops()\n\nThe reworking to fix and simplify the ftrace_startup_subops() and the\nftrace_shutdown_subops() made it possible for the filter_hash and\nnotrace_hash variables to be used uninitialized in a way that the compiler\ndid not catch it.\n\nInitialize both filter_hash and notrace_hash to the EMPTY_HASH as that is\nwhat they should be if they never are used.\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://lore.kernel.org/20250417104017.3aea66c2@gandalf.local.home\nReported-by: Venkat Rao Bagalkote \u003cvenkat88@linux.ibm.com\u003e\nTested-by: Venkat Rao Bagalkote \u003cvenkat88@linux.ibm.com\u003e\nFixes: 0ae6b8ce200d (\"ftrace: Fix accounting of subop hashes\")\nCloses: https://lore.kernel.org/all/1db64a42-626d-4b3a-be08-c65e47333ce2@linux.ibm.com/\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b5c6891b2c5b54bf58069966296917da46cda6f2",
      "tree": "c6a3da99ef70e241175f8458f8022faaee851a73",
      "parents": [
        "85a9793e769e2af692d341a2b3935703eac65328",
        "1b66124135f5f8640bd540fadda4b20cdd23114b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 11:45:30 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 11:45:30 2025 -0700"
      },
      "message": "Merge tag \u0027net-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from Bluetooth, CAN and Netfilter.\n\n  Current release - regressions:\n\n   - two fixes for the netdev per-instance locking\n\n   - batman-adv: fix double-hold of meshif when getting enabled\n\n  Current release - new code bugs:\n\n   - Bluetooth: increment TX timestamping tskey always for stream\n     sockets\n\n   - wifi: static analysis and build fixes for the new Intel sub-driver\n\n  Previous releases - regressions:\n\n   - net: fib_rules: fix iif / oif matching on L3 master (VRF) device\n\n   - ipv6: add exception routes to GC list in rt6_insert_exception()\n\n   - netfilter: conntrack: fix erroneous removal of offload bit\n\n   - Bluetooth:\n       - fix sending MGMT_EV_DEVICE_FOUND for invalid address\n       - l2cap: process valid commands in too long frame\n       - btnxpuart: Revert baudrate change in nxp_shutdown\n\n  Previous releases - always broken:\n\n   - ethtool: fix memory corruption during SFP FW flashing\n\n   - eth:\n       - hibmcge: fixes for link and MTU handling, pause frames etc\n       - igc: fixes for PTM (PCIe timestamping)\n\n   - dsa: b53: enable BPDU reception for management port\n\n  Misc:\n\n   - fixes for Netlink protocol schemas\"\n\n* tag \u0027net-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (81 commits)\n  net: ethernet: mtk_eth_soc: revise QDMA packet scheduler settings\n  net: ethernet: mtk_eth_soc: correct the max weight of the queue limit for 100Mbps\n  net: ethernet: mtk_eth_soc: reapply mdc divider on reset\n  net: ti: icss-iep: Fix possible NULL pointer dereference for perout request\n  net: ti: icssg-prueth: Fix possible NULL pointer dereference inside emac_xmit_xdp_frame()\n  net: ti: icssg-prueth: Fix kernel warning while bringing down network interface\n  netfilter: conntrack: fix erronous removal of offload bit\n  net: don\u0027t try to ops lock uninitialized devs\n  ptp: ocp: fix start time alignment in ptp_ocp_signal_set\n  net: dsa: avoid refcount warnings when ds-\u003eops-\u003etag_8021q_vlan_del() fails\n  net: dsa: free routing table on probe failure\n  net: dsa: clean up FDB, MDB, VLAN entries on unbind\n  net: dsa: mv88e6xxx: fix -ENOENT when deleting VLANs and MST is unsupported\n  net: dsa: mv88e6xxx: avoid unregistering devlink regions which were never registered\n  net: txgbe: fix memory leak in txgbe_probe() error path\n  net: bridge: switchdev: do not notify new brentries as changed\n  net: b53: enable BPDU reception for management port\n  netlink: specs: rt-neigh: prefix struct nfmsg members with ndm\n  netlink: specs: rt-link: adjust mctp attribute naming\n  netlink: specs: rtnetlink: attribute naming corrections\n  ...\n"
    },
    {
      "commit": "261592ba06aa44001ab95fd47bafa4225bab25cf",
      "tree": "f478983a9cb0e922478638c6699abfa0fbc01d3e",
      "parents": [
        "8dd3804bf409095901b2b44b70e2e082f726f556"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Thu Apr 17 14:09:56 2025 -0400"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Thu Apr 17 14:17:16 2025 -0400"
      },
      "message": "bcachefs: Fix snapshotting a subvolume, then renaming it\n\nSubvolume roots and the dirents that point to them are special; they\ndon\u0027t obey the normal snapshot versioning rules because they cross\nsnapshot boundaries.\n\nWe don\u0027t keep around older versions of subvolume dirents on rename - we\ndon\u0027t need to, because subvolume dirents are only visible in the parent\nsubvolume, and we wouldn\u0027t be able to match up the different dirent and\ninode versions due to crossing the snapshot ID boundary.\n\nThat means that when we rename a subvolume, that\u0027s been snapshotted, the\nolder version of the subvolume root will become dangling - it won\u0027t have\na dirent that points to it.\n\nThat\u0027s expected, we just need to tell fsck that this is ok.\n\nFixes: https://github.com/koverstreet/bcachefs/issues/856\nSigned-off-by: Kent Overstreet \u003ckent.overstreet@linux.dev\u003e\n"
    },
    {
      "commit": "b419bed4f0a62c65a57dd495185821dd56bc435c",
      "tree": "5990977344f44446681900c2b1b6e9d0a1ef748a",
      "parents": [
        "80c7378f94cf193cb3bd2101bbcd5aea78d0e211"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Apr 16 16:48:26 2025 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Apr 17 11:59:12 2025 -0600"
      },
      "message": "io_uring/rsrc: ensure segments counts are correct on kbuf buffers\n\nkbuf imports have the front offset adjusted and segments removed, but\nthe tail segments are still included in the segment count that gets\npassed in the iov_iter. As the segments aren\u0027t necessarily all the\nsame size, move importing to a separate helper and iterate the\nmapped length to get an exact count.\n\nReviewed-by: Nitesh Shetty \u003cnj.shetty@samsung.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1bf67c8fdbda21fadd564a12dbe2b13c1ea5eda7",
      "tree": "c6330b821595282ac8136728dab2f3f7dee5969c",
      "parents": [
        "87c259a7a359e73e6c52c68fcbec79988999b4e6"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Wed Apr 16 21:17:51 2025 +0000"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 17 07:32:53 2025 -1000"
      },
      "message": "cgroup/cpuset-v1: Add missing support for cpuset_v2_mode\n\nAndroid has mounted the v1 cpuset controller using filesystem type\n\"cpuset\" (not \"cgroup\") since 2015 [1], and depends on the resulting\nbehavior where the controller name is not added as a prefix for cgroupfs\nfiles. [2]\n\nLater, a problem was discovered where cpu hotplug onlining did not\naffect the cpuset/cpus files, which Android carried an out-of-tree patch\nto address for a while. An attempt was made to upstream this patch, but\nthe recommendation was to use the \"cpuset_v2_mode\" mount option\ninstead. [3]\n\nAn effort was made to do so, but this fails with \"cgroup: Unknown\nparameter \u0027cpuset_v2_mode\u0027\" because commit e1cba4b85daa (\"cgroup: Add\nmount flag to enable cpuset to use v2 behavior in v1 cgroup\") did not\nupdate the special cased cpuset_mount(), and only the cgroup (v1)\nfilesystem type was updated.\n\nAdd parameter parsing to the cpuset filesystem type so that\ncpuset_v2_mode works like the cgroup filesystem type:\n\n$ mkdir /dev/cpuset\n$ mount -t cpuset -ocpuset_v2_mode none /dev/cpuset\n$ mount|grep cpuset\nnone on /dev/cpuset type cgroup (rw,relatime,cpuset,noprefix,cpuset_v2_mode,release_agent\u003d/sbin/cpuset_release_agent)\n\n[1] https://cs.android.com/android/_/android/platform/system/core/+/b769c8d24fd7be96f8968aa4c80b669525b930d3\n[2] https://cs.android.com/android/platform/superproject/main/+/main:system/core/libprocessgroup/setup/cgroup_map_write.cpp;drc\u003d2dac5d89a0f024a2d0cc46a80ba4ee13472f1681;l\u003d192\n[3] https://lore.kernel.org/lkml/f795f8be-a184-408a-0b5a-553d26061385@redhat.com/T/\n\nFixes: e1cba4b85daa (\"cgroup: Add mount flag to enable cpuset to use v2 behavior in v1 cgroup\")\nSigned-off-by: T.J. Mercier \u003ctjmercier@google.com\u003e\nAcked-by: Waiman Long \u003clongman@redhat.com\u003e\nReviewed-by: Kamalesh Babulal \u003ckamalesh.babulal@oracle.com\u003e\nAcked-by: Michal Koutný \u003cmkoutny@suse.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "85a9793e769e2af692d341a2b3935703eac65328",
      "tree": "cfed5d447a2438be9a67188870a831aff3a5cfc4",
      "parents": [
        "e2516abf1c88212d98af889070123469c28ca2fe",
        "715ad3e0ec2b13c27335749f27a5c9f0c0e84064"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:24:22 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:24:22 2025 -0700"
      },
      "message": "Merge tag \u0027for-linus-6.15a-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen fix from Juergen Gross:\n \"Just a single fix for the Xen multicall driver avoiding a percpu\n  variable referencing initdata by its initializer\"\n\n* tag \u0027for-linus-6.15a-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen: fix multicall debug feature\n"
    },
    {
      "commit": "e2516abf1c88212d98af889070123469c28ca2fe",
      "tree": "b5f24f52c232271b81bae8ccc3249255f48a6c6e",
      "parents": [
        "8176e776cb52d7f9747994941f25ffa89d2a40a6",
        "c92ae5d4f53ebf9c32ace69c1f89a47e8714d18b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:19:24 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:19:24 2025 -0700"
      },
      "message": "Merge tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull fwctl fixes from Jason Gunthorpe:\n \"Three small changes from further build testing:\n\n   - Don\u0027t rely on the userspace uuid.h for the uapi header\n\n   - Fix sparse warnings in pds\n\n   - Typo in log message\"\n\n* tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:\n  fwctl: Fix repeated device word in log message\n  pds_fwctl: Fix type and endian complaints\n  fwctl/cxl: Fix uuid_t usage in uapi\n"
    },
    {
      "commit": "8176e776cb52d7f9747994941f25ffa89d2a40a6",
      "tree": "8463dfb7b8d4cbd86dc0267f8ad59a52ebda05d4",
      "parents": [
        "8499899816fd79aefdfa923ed3fb5a15b0a62757",
        "7338856257fc6ee0a06dddf1f0888f3cfc95dc60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:14:51 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:14:51 2025 -0700"
      },
      "message": "Merge tag \u0027sound-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of small fixes. All are device-specific like quirks, new\n  IDs, and other safe (or rather boring) changes\"\n\n* tag \u0027sound-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  firmware: cs_dsp: test_bin_error: Fix uninitialized data used as fw version\n  ASoC: codecs: Add of_match_table for aw888081 driver\n  ASoC: fsl: fsl_qmc_audio: Reset audio data pointers on TRIGGER_START event\n  mailmap: Add entry for Srinivas Kandagatla\n  MAINTAINERS: use kernel.org alias\n  ASoC: cs42l43: Reset clamp override on jack removal\n  ALSA: hda/realtek - Fixed ASUS platform headset Mic issue\n  ALSA: hda/cirrus_scodec_test: Don\u0027t select dependencies\n  ALSA: azt2320: Replace deprecated strcpy() with strscpy()\n  ASoC: hdmi-codec: use RTD ID instead of DAI ID for ELD entry\n  ASoC: Intel: avs: Constrain path based on BE capabilities\n  ALSA: hda/tas2781: Remove unnecessary NULL check before release_firmware()\n  ASoC: Intel: avs: Fix null-ptr-deref in avs_component_probe()\n  ASoC: fsl_asrc_dma: get codec or cpu dai from backend\n  ASoC: qcom: Fix sc7280 lpass potential buffer overflow\n  ASoC: dwc: always enable/disable i2s irqs\n  ASoC: Intel: sof_sdw: Add quirk for Asus Zenbook S16\n  ASoC: codecs:lpass-wsa-macro: Fix logic of enabling vi channels\n  ASoC: codecs:lpass-wsa-macro: Fix vi feedback rate\n"
    },
    {
      "commit": "8499899816fd79aefdfa923ed3fb5a15b0a62757",
      "tree": "c683fe49fd61cb9429ffa12c5d35fe953d4985fe",
      "parents": [
        "7adf8b1afc14832de099f9e178f08f91dc0dd6d0",
        "baf2f2c2b4c8e1d398173acd4d2fa9131a86b84e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:05:33 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 10:05:33 2025 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v6.15-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86\n\nPull x86 platform drivers fixes from Ilpo Järvinen:\n \"Fixes:\n   - amd/pmf: Fix STT limits\n   - asus-laptop: Fix an uninitialized variable\n   - intel_pmc_ipc: Allow building without ACPI\n   - mlxbf-bootctl: Use sysfs_emit_at() in secure_boot_fuse_state_show()\n   - msi-wmi-platform: Add locking to workaround ACPI firmware bug\n\n  New HW support:\n   - alienware-wmi-wmax:\n      - Extended thermal control support to:\n         - Alienware Area-51m R2\n         - Alienware m16 R1\n         - Alienware m16 R2\n         - Dell G16 7630\n         - Dell G5 5505 SE\n      - G-Mode support to Alienware m16 R1\n   - x86-android-tablets: Add Vexia Edu Atla 10 tablet 5V data\"\n\n* tag \u0027platform-drivers-x86-v6.15-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:\n  platform/x86: msi-wmi-platform: Workaround a ACPI firmware bug\n  platform/x86: msi-wmi-platform: Rename \"data\" variable\n  platform/x86: alienware-wmi-wmax: Extend support to more laptops\n  platform/x86: alienware-wmi-wmax: Add G-Mode support to Alienware m16 R1\n  platform/x86: amd: pmf: Fix STT limits\n  mlxbf-bootctl: use sysfs_emit_at() in secure_boot_fuse_state_show()\n  platform/x86: x86-android-tablets: Add Vexia Edu Atla 10 tablet 5V data\n  platform/x86: x86-android-tablets: Add \"9v\" to Vexia EDU ATLA 10 tablet symbols\n  asus-laptop: Fix an uninitialized variable\n  platform/x86: intel_pmc_ipc: add option to build without ACPI\n"
    },
    {
      "commit": "7adf8b1afc14832de099f9e178f08f91dc0dd6d0",
      "tree": "29f2c97b563dc595adab2ffa984ad3543e834bc0",
      "parents": [
        "ec4c6d1ec4537bb41f57875e4929122e9160d01c",
        "a1af6f1a1433348c93f0b3a7a64f20a0a898ef78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:36:38 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:36:38 2025 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Small drivers fixes, except for ufs which has two large updates, one\n  for exposing the device level feature, which is a new addition to the\n  device spec and the other reworking the exynos driver to fix coherence\n  issues on some android phones\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: megaraid_sas: Driver version update to 07.734.00.00-rc1\n  scsi: megaraid_sas: Block zero-length ATA VPD inquiry\n  scsi: scsi_transport_srp: Replace min/max nesting with clamp()\n  scsi: ufs: core: Add device level exception support\n  scsi: ufs: core: Rename ufshcd_wb_presrv_usrspc_keep_vcc_on()\n  scsi: smartpqi: Use is_kdump_kernel() to check for kdump\n  scsi: pm80xx: Set phy_attached to zero when device is gone\n  scsi: ufs: exynos: gs101: Put UFS device in reset on .suspend()\n  scsi: ufs: exynos: Move phy calls to .exit() callback\n  scsi: ufs: exynos: Enable PRDT pre-fetching with UFSHCD_CAP_CRYPTO\n  scsi: ufs: exynos: Ensure consistent phy reference counts\n  scsi: ufs: exynos: Disable iocc if dma-coherent property isn\u0027t set\n  scsi: ufs: exynos: Move UFS shareability value to drvdata\n  scsi: ufs: exynos: Ensure pre_link() executes before exynos_ufs_phy_init()\n  scsi: iscsi: Fix missing scsi_host_put() in error path\n  scsi: ufs: core: Fix a race condition related to device commands\n  scsi: hisi_sas: Fix I/O errors caused by hardware port ID changes\n  scsi: hisi_sas: Enable force phy when SATA disk directly connected\n"
    },
    {
      "commit": "ec4c6d1ec4537bb41f57875e4929122e9160d01c",
      "tree": "ce3daea0ef12806f0e78ccbcf17a7ba89a34d15a",
      "parents": [
        "096384deed6b873e62ac854b624f5be94f8f7357",
        "399eab7f92fb73ffe621294a2d6bec8fc9f3b36b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:31:10 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:31:10 2025 -0700"
      },
      "message": "Merge tag \u0027ata-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata fix from Damien Le Moal:\n\n - Fix how sense data from the sense data for successfull NCQ commands\n   log page is used to fully initialize the result_tf of a completed\n   command, so that the sense data returned to the scsi layer is fully\n   initialized with all the device provided information (from Niklas)\n\n* tag \u0027ata-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:\n  ata: libata-sata: Save all fields from sense data descriptor\n"
    },
    {
      "commit": "87c259a7a359e73e6c52c68fcbec79988999b4e6",
      "tree": "4b6c3bf1cb10d685fae68dc1578908ff395ee5a0",
      "parents": [
        "cfb2e2c57aef75a414c0f18445c7441df5bc13be"
      ],
      "author": {
        "name": "gaoxu",
        "email": "gaoxu2@honor.com",
        "time": "Thu Apr 17 07:30:00 2025 +0000"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 17 06:27:31 2025 -1000"
      },
      "message": "cgroup: Fix compilation issue due to cgroup_mutex not being exported\n\nWhen adding folio_memcg function call in the zram module for\nAndroid16-6.12, the following error occurs during compilation:\nERROR: modpost: \"cgroup_mutex\" [../soc-repo/zram.ko] undefined!\n\nThis error is caused by the indirect call to lockdep_is_held(\u0026cgroup_mutex)\nwithin folio_memcg. The export setting for cgroup_mutex is controlled by\nthe CONFIG_PROVE_RCU macro. If CONFIG_LOCKDEP is enabled while\nCONFIG_PROVE_RCU is not, this compilation error will occur.\n\nTo resolve this issue, add a parallel macro CONFIG_LOCKDEP control to\nensure cgroup_mutex is properly exported when needed.\n\nSigned-off-by: gao xu \u003cgaoxu2@honor.com\u003e\nAcked-by: Michal Koutný \u003cmkoutny@suse.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "096384deed6b873e62ac854b624f5be94f8f7357",
      "tree": "bfe634dc5f2b17ecb7645e2061ce22785b988df5",
      "parents": [
        "0cb9ce06a682b251d350ded18965a3dfa5d13595",
        "c7b67ddc3c999aa2f8d77be7ef1913298fe78f0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:24:56 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:24:56 2025 -0700"
      },
      "message": "Merge tag \u0027xfs-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull XFS fixes from Carlos Maiolino:\n \"This mostly includes fixes and documentation for the zoned allocator\n  feature merged during previous merge window, but it also adds a sysfs\n  tunable for the zone garbage collector.\n\n  There is also a fix for a regression to the RT device that we\u0027d like\n  to fix ASAP now that we\u0027re getting more users on the RT zoned\n  allocator\"\n\n* tag \u0027xfs-fixes-6.15-rc3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: document zoned rt specifics in admin-guide\n  xfs: fix fsmap for internal zoned devices\n  xfs: Fix spelling mistake \"drity\" -\u003e \"dirty\"\n  xfs: compute buffer address correctly in xmbuf_map_backing_mem\n  xfs: add tunable threshold parameter for triggering zone GC\n  xfs: mark xfs_buf_free as might_sleep()\n  xfs: remove the leftover xfs_{set,clear}_li_failed infrastructure\n"
    },
    {
      "commit": "0cb9ce06a682b251d350ded18965a3dfa5d13595",
      "tree": "6f0989d7bb73a943fd771ac843658f4c375d0bc3",
      "parents": [
        "a54f4a97e306f3f4628a5503192e96ff4e3271d0",
        "65f2a3b2323edde7c5de3a44e67fec00873b4217"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:17:57 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:17:57 2025 -0700"
      },
      "message": "Merge tag \u0027for-6.15-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n\n - handle encoded read ioctl returning EAGAIN so it does not mistakenly\n   free the work structure\n\n - escape subvolume path in mount option list so it cannot be wrongly\n   parsed when the path contains \",\"\n\n - remove folio size assertions when writing super block to device with\n   enabled large folios\n\n* tag \u0027for-6.15-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: remove folio order ASSERT()s in super block writeback path\n  btrfs: correctly escape subvol in btrfs_show_options()\n  btrfs: ioctl: don\u0027t free iov when btrfs_encoded_read() returns -EAGAIN\n"
    },
    {
      "commit": "a54f4a97e306f3f4628a5503192e96ff4e3271d0",
      "tree": "4d79e4005f4693029958fbac3bc1d2a99c601018",
      "parents": [
        "cfb2e2c57aef75a414c0f18445c7441df5bc13be",
        "d2f5819b6ed357c0c350c0616b6b9f38be59adf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:11:33 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 17 09:11:33 2025 -0700"
      },
      "message": "Merge tag \u0027slab-for-6.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab\n\nPull slab fix from Vlastimil Babka:\n\n - Stable fix adding zero initialization of slab-\u003eobj_ext to prevent\n   crashes with allocation profiling (Suren Baghdasaryan)\n\n* tag \u0027slab-for-6.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:\n  slab: ensure slab-\u003eobj_exts is clear in a newly allocated slab page\n"
    },
    {
      "commit": "dead17b1a26fd8b6202911211ec83ac1f6587658",
      "tree": "cb2d13ff1a0d38e0990dff38181d2e4c00fe2e6f",
      "parents": [
        "7491cdf46b5cbdf123fc84fbe0a07e9e3d7b7620",
        "d87e4026d1b20e4f237b29e0c956ad415f533de2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 17 17:55:09 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 17 17:55:09 2025 +0200"
      },
      "message": "Merge tag \u0027amd-pstate-v6.15-2025-04-15\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux\n\nMerge amd-pstate content for 6.15 (4/15/25) from Mario Limonciello:\n\n\"Add a fix for X3D processors where depending upon what BIOS was\n set initially rankings might be set improperly.\n\n Add a fix for changing min/max limits while on the performance\n governor.\"\n\n* tag \u0027amd-pstate-v6.15-2025-04-15\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux:\n  cpufreq/amd-pstate: Enable ITMT support after initializing core rankings\n  cpufreq/amd-pstate: Fix min_limit perf and freq updation for performance governor\n"
    },
    {
      "commit": "7491cdf46b5cbdf123fc84fbe0a07e9e3d7b7620",
      "tree": "ccb04f1e7baefa5bcc2020acfd4e9456259f56b8",
      "parents": [
        "75da043d8f880bde8616fd81638c4e2cdb186a08"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Apr 16 16:12:37 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 17 17:54:51 2025 +0200"
      },
      "message": "cpufreq: Avoid using inconsistent policy-\u003emin and policy-\u003emax\n\nSince cpufreq_driver_resolve_freq() can run in parallel with\ncpufreq_set_policy() and there is no synchronization between them,\nthe former may access policy-\u003emin and policy-\u003emax while the latter\nis updating them and it may see intermediate values of them due\nto the way the update is carried out.  Also the compiler is free\nto apply any optimizations it wants both to the stores in\ncpufreq_set_policy() and to the loads in cpufreq_driver_resolve_freq()\nwhich may result in additional inconsistencies.\n\nTo address this, use WRITE_ONCE() when updating policy-\u003emin and\npolicy-\u003emax in cpufreq_set_policy() and use READ_ONCE() for reading\nthem in cpufreq_driver_resolve_freq().  Moreover, rearrange the update\nin cpufreq_set_policy() to avoid storing intermediate values in\npolicy-\u003emin and policy-\u003emax with the help of the observation that\ntheir new values are expected to be properly ordered upfront.\n\nAlso modify cpufreq_driver_resolve_freq() to take the possible reverse\nordering of policy-\u003emin and policy-\u003emax, which may happen depending on\nthe ordering of operations when this function and cpufreq_set_policy()\nrun concurrently, into account by always honoring the max when it\nturns out to be less than the min (in case it comes from thermal\nthrottling or similar).\n\nFixes: 151717690694 (\"cpufreq: Make policy min/max hard requirements\")\nCc: 5.16+ \u003cstable@vger.kernel.org\u003e # 5.16+\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Christian Loehle \u003cchristian.loehle@arm.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nLink: https://patch.msgid.link/5907080.DvuYhMxLoT@rjwysocki.net\n"
    },
    {
      "commit": "75da043d8f880bde8616fd81638c4e2cdb186a08",
      "tree": "dfffa2e8abadda576e5cdc9f58fae1861aa89184",
      "parents": [
        "79443a7e9da3c9f68290a8653837e23aba0fa89f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Apr 15 12:00:52 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 17 17:54:44 2025 +0200"
      },
      "message": "cpufreq/sched: Set need_freq_update in ignore_dl_rate_limit()\n\nNotice that ignore_dl_rate_limit() need not piggy back on the\nlimits_changed handling to achieve its goal (which is to enforce a\nfrequency update before its due time).\n\nNamely, if sugov_should_update_freq() is updated to check\nsg_policy-\u003eneed_freq_update and return \u0027true\u0027 if it is set when\nsg_policy-\u003elimits_changed is not set, ignore_dl_rate_limit() may\nset the former directly instead of setting the latter, so it can\navoid hitting the memory barrier in sugov_should_update_freq().\n\nUpdate the code accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Christian Loehle \u003cchristian.loehle@arm.com\u003e\nLink: https://patch.msgid.link/10666429.nUPlyArG6x@rjwysocki.net\n"
    },
    {
      "commit": "79443a7e9da3c9f68290a8653837e23aba0fa89f",
      "tree": "1aa607fb5963199b821d84aa05db6abb012a9cc4",
      "parents": [
        "cfde542df7dd51d26cf667f4af497878ddffd85a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Apr 15 11:59:15 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 17 17:54:44 2025 +0200"
      },
      "message": "cpufreq/sched: Explicitly synchronize limits_changed flag handling\n\nThe handling of the limits_changed flag in struct sugov_policy needs to\nbe explicitly synchronized to ensure that cpufreq policy limits updates\nwill not be missed in some cases.\n\nWithout that synchronization it is theoretically possible that\nthe limits_changed update in sugov_should_update_freq() will be\nreordered with respect to the reads of the policy limits in\ncpufreq_driver_resolve_freq() and in that case, if the limits_changed\nupdate in sugov_limits() clobbers the one in sugov_should_update_freq(),\nthe new policy limits may not take effect for a long time.\n\nLikewise, the limits_changed update in sugov_limits() may theoretically\nget reordered with respect to the updates of the policy limits in\ncpufreq_set_policy() and if sugov_should_update_freq() runs between\nthem, the policy limits change may be missed.\n\nTo ensure that the above situations will not take place, add memory\nbarriers preventing the reordering in question from taking place and\nadd READ_ONCE() and WRITE_ONCE() annotations around all of the\nlimits_changed flag updates to prevent the compiler from messing up\nwith that code.\n\nFixes: 600f5badb78c (\"cpufreq: schedutil: Don\u0027t skip freq update when limits change\")\nCc: 5.3+ \u003cstable@vger.kernel.org\u003e # 5.3+\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Christian Loehle \u003cchristian.loehle@arm.com\u003e\nLink: https://patch.msgid.link/3376719.44csPzL39Z@rjwysocki.net\n"
    },
    {
      "commit": "cfde542df7dd51d26cf667f4af497878ddffd85a",
      "tree": "bcd2620859184e00e4b66efb448ffe590fd14dea",
      "parents": [
        "18605e9525ef4617582f73a2712fe9bc7c12149c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Apr 15 11:58:08 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Apr 17 17:54:43 2025 +0200"
      },
      "message": "cpufreq/sched: Fix the usage of CPUFREQ_NEED_UPDATE_LIMITS\n\nCommit 8e461a1cb43d (\"cpufreq: schedutil: Fix superfluous updates caused\nby need_freq_update\") modified sugov_should_update_freq() to set the\nneed_freq_update flag only for drivers with CPUFREQ_NEED_UPDATE_LIMITS\nset, but that flag generally needs to be set when the policy limits\nchange because the driver callback may need to be invoked for the new\nlimits to take effect.\n\nHowever, if the return value of cpufreq_driver_resolve_freq() after\napplying the new limits is still equal to the previously selected\nfrequency, the driver callback needs to be invoked only in the case\nwhen CPUFREQ_NEED_UPDATE_LIMITS is set (which means that the driver\nspecifically wants its callback to be invoked every time the policy\nlimits change).\n\nUpdate the code accordingly to avoid missing policy limits changes for\ndrivers without CPUFREQ_NEED_UPDATE_LIMITS.\n\nFixes: 8e461a1cb43d (\"cpufreq: schedutil: Fix superfluous updates caused by need_freq_update\")\nCloses: https://lore.kernel.org/lkml/Z_Tlc6Qs-tYpxWYb@linaro.org/\nReported-by: Stephan Gerhold \u003cstephan.gerhold@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Christian Loehle \u003cchristian.loehle@arm.com\u003e\nLink: https://patch.msgid.link/3010358.e9J7NaK4W3@rjwysocki.net\n"
    },
    {
      "commit": "1b66124135f5f8640bd540fadda4b20cdd23114b",
      "tree": "a058fe838a21494e5b1fa0d3494e8fadebf5a94c",
      "parents": [
        "6b02eb372c6776c9abb8bc81cf63f96039c24664"
      ],
      "author": {
        "name": "Bo-Cun Chen",
        "email": "bc-bocun.chen@mediatek.com",
        "time": "Wed Apr 16 01:51:25 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 17 08:13:41 2025 -0700"
      },
      "message": "net: ethernet: mtk_eth_soc: revise QDMA packet scheduler settings\n\nThe QDMA packet scheduler suffers from a performance issue.\nFix this by picking up changes from MediaTek\u0027s SDK which change to use\nToken Bucket instead of Leaky Bucket and fix the SPEED_1000 configuration.\n\nFixes: 160d3a9b1929 (\"net: ethernet: mtk_eth_soc: introduce MTK_NETSYS_V2 support\")\nSigned-off-by: Bo-Cun Chen \u003cbc-bocun.chen@mediatek.com\u003e\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/18040f60f9e2f5855036b75b28c4332a2d2ebdd8.1744764277.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6b02eb372c6776c9abb8bc81cf63f96039c24664",
      "tree": "9b246546c34b673c9ff09dc73568a5f63e0a07f2",
      "parents": [
        "6bc2b6c6f16d8e60de518d26da1bc6bc436cf71d"
      ],
      "author": {
        "name": "Bo-Cun Chen",
        "email": "bc-bocun.chen@mediatek.com",
        "time": "Wed Apr 16 01:51:07 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 17 08:13:41 2025 -0700"
      },
      "message": "net: ethernet: mtk_eth_soc: correct the max weight of the queue limit for 100Mbps\n\nWithout this patch, the maximum weight of the queue limit will be\nincorrect when linked at 100Mbps due to an apparent typo.\n\nFixes: f63959c7eec31 (\"net: ethernet: mtk_eth_soc: implement multi-queue support for per-port queues\")\nSigned-off-by: Bo-Cun Chen \u003cbc-bocun.chen@mediatek.com\u003e\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/74111ba0bdb13743313999ed467ce564e8189006.1744764277.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6bc2b6c6f16d8e60de518d26da1bc6bc436cf71d",
      "tree": "0b21132f57a8290b2e5252860926ec701cd7afad",
      "parents": [
        "8e57ce3c3225c163bea74a08bd0d18f7f3284f82"
      ],
      "author": {
        "name": "Bo-Cun Chen",
        "email": "bc-bocun.chen@mediatek.com",
        "time": "Wed Apr 16 01:50:46 2025 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 17 08:13:40 2025 -0700"
      },
      "message": "net: ethernet: mtk_eth_soc: reapply mdc divider on reset\n\nIn the current method, the MDC divider was reset to the default setting\nof 2.5MHz after the NETSYS SER. Therefore, we need to reapply the MDC\ndivider configuration function in mtk_hw_init() after reset.\n\nFixes: c0a440031d431 (\"net: ethernet: mtk_eth_soc: set MDIO bus clock frequency\")\nSigned-off-by: Bo-Cun Chen \u003cbc-bocun.chen@mediatek.com\u003e\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/8ab7381447e6cdcb317d5b5a6ddd90a1734efcb0.1744764277.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "80c7378f94cf193cb3bd2101bbcd5aea78d0e211",
      "tree": "9e9565cdcb473a4f827e504bef795e6b2a1ebe22",
      "parents": [
        "59852ebad954c8a3ac8b746930c2ea60febe797a"
      ],
      "author": {
        "name": "Nitesh Shetty",
        "email": "nj.shetty@samsung.com",
        "time": "Thu Apr 17 10:32:34 2025 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Apr 17 07:42:14 2025 -0600"
      },
      "message": "io_uring/rsrc: send exact nr_segs for fixed buffer\n\nSending exact nr_segs, avoids bio split check and processing in\nblock layer, which takes around 5%[1] of overall CPU utilization.\n\nIn our setup, we see overall improvement of IOPS from 7.15M to 7.65M [2]\nand 5% less CPU utilization.\n\n[1]\n     3.52%  io_uring         [kernel.kallsyms]     [k] bio_split_rw_at\n     1.42%  io_uring         [kernel.kallsyms]     [k] bio_split_rw\n     0.62%  io_uring         [kernel.kallsyms]     [k] bio_submit_split\n\n[2]\nsudo taskset -c 0,1 ./t/io_uring -b512 -d128 -c32 -s32 -p1 -F1 -B1 -n2\n-r4 /dev/nvme0n1 /dev/nvme1n1\n\nSigned-off-by: Nitesh Shetty \u003cnj.shetty@samsung.com\u003e\n[Pavel: fixed for kbuf, rebased and reworked on top of cleanups]\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nLink: https://lore.kernel.org/r/7a1a49a8d053bd617c244291d63dbfbc07afde36.1744882081.git.asml.silence@gmail.com\n[axboe: fold in fix factoring in buf reg offset]\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    }
  ],
  "next": "8e57ce3c3225c163bea74a08bd0d18f7f3284f82"
}
