)]}'
{
  "log": [
    {
      "commit": "2014c95afecee3e76ca4a56956a936e23283f05b",
      "tree": "c958740c75b3c41ca56ace040ebd3994eb05fb23",
      "parents": [
        "d79bc8f79baacdd2549ec4af6d963ce3e69d7330"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 15:39:26 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 15:39:26 2025 -0800"
      },
      "message": "Linux 6.14-rc1\n"
    },
    {
      "commit": "d79bc8f79baacdd2549ec4af6d963ce3e69d7330",
      "tree": "3b4db4ea5f1de764c49c43449bc18bac6c258fdd",
      "parents": [
        "5d82ca7b5019d880a579831278eb73cbbfdb87da",
        "2c4627c8ced77855b106c7104ecab70837d53799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 10:49:13 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 10:49:13 2025 -0800"
      },
      "message": "Merge tag \u0027turbostat-2025.02.02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull turbostat updates from Len Brown:\n\n - Fix regression that affinitized forked child in one-shot mode.\n\n - Harden one-shot mode against hotplug online/offline\n\n - Enable RAPL SysWatt column by default\n\n - Add initial PTL, CWF platform support\n\n - Harden initial PMT code in response to early use\n\n - Enable first built-in PMT counter: CWF c1e residency\n\n - Refuse to run on unsupported platforms without --force, to encourage\n   updating to a version that supports the system, and to avoid\n   no-so-useful measurement results\n\n* tag \u0027turbostat-2025.02.02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (25 commits)\n  tools/power turbostat: version 2025.02.02\n  tools/power turbostat: Add CPU%c1e BIC for CWF\n  tools/power turbostat: Harden one-shot mode against cpu offline\n  tools/power turbostat: Fix forked child affinity regression\n  tools/power turbostat: Add tcore clock PMT type\n  tools/power turbostat: version 2025.01.14\n  tools/power turbostat: Allow adding PMT counters directly by sysfs path\n  tools/power turbostat: Allow mapping multiple PMT files with the same GUID\n  tools/power turbostat: Add PMT directory iterator helper\n  tools/power turbostat: Extend PMT identification with a sequence number\n  tools/power turbostat: Return default value for unmapped PMT domains\n  tools/power turbostat: Check for non-zero value when MSR probing\n  tools/power turbostat: Enhance turbostat self-performance visibility\n  tools/power turbostat: Add fixed RAPL PSYS divisor for SPR\n  tools/power turbostat: Fix PMT mmaped file size rounding\n  tools/power turbostat: Remove SysWatt from DISABLED_BY_DEFAULT\n  tools/power turbostat: Add an NMI column\n  tools/power turbostat: add Busy% to \"show idle\"\n  tools/power turbostat: Introduce --force parameter\n  tools/power turbostat: Improve --help output\n  ...\n"
    },
    {
      "commit": "5d82ca7b5019d880a579831278eb73cbbfdb87da",
      "tree": "010d551cd9c071fb0ce0f8285b2ae9379ba96585",
      "parents": [
        "a86bf2283d2c9769205407e2b54777c03d012939",
        "909f3c55d887a9f9d4cd2762813cbfcaf640ec57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 10:40:27 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 10:40:27 2025 -0800"
      },
      "message": "Merge tag \u0027sh-for-v6.14-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n \"Fixes and improvements for sh:\n\n   - replace seq_printf() with the more efficient\n     seq_put_decimal_ull_width() to increase performance when stress\n     reading /proc/interrupts (David Wang)\n\n   - migrate sh to the generic rule for built-in DTB to help avoid race\n     conditions during parallel builds which can occur because Kbuild\n     decends into arch/*/boot/dts twice (Masahiro Yamada)\n\n   - replace select with imply in the board Kconfig for enabling\n     hardware with complex dependencies. This addresses warnings which\n     were reported by the kernel test robot (Geert Uytterhoeven)\"\n\n* tag \u0027sh-for-v6.14-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n  sh: boards: Use imply to enable hardware with complex dependencies\n  sh: Migrate to the generic rule for built-in DTB\n  sh: irq: Use seq_put_decimal_ull_width() for decimal values\n"
    },
    {
      "commit": "2c4627c8ced77855b106c7104ecab70837d53799",
      "tree": "fa0a25629792711d01ffe84d8ef874557b56950c",
      "parents": [
        "5ce1e9bbb2a1d43cf9e613cb03e65ecdfd309fe9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Feb 02 10:43:02 2025 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Feb 02 10:54:23 2025 -0600"
      },
      "message": "tools/power turbostat: version 2025.02.02\n\nSummary of Changes since 2024.11.30:\n\nFix regression in 2023.11.07 that affinitized forked child\nin one-shot mode.\n\nHarden one-shot mode against hotplug online/offline\n\nEnable RAPL SysWatt column by default.\n\nAdd initial PTL, CWF platform support.\n\nHarden initial PMT code in response to early use.\n\nEnable first built-in PMT counter: CWF c1e residency\n\nRefuse to run on unsupported platforms without --force,\nto encourage updating to a version that supports the system,\nand to avoid no-so-useful measurement results.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a86bf2283d2c9769205407e2b54777c03d012939",
      "tree": "590ff51c17884f1f2c0da042c8febd8c1ce0780a",
      "parents": [
        "c270ab5a87403f9365c00d3c587aa8000560bdc3",
        "c1feab95e0b2e9fce7e4f4b2739baf40d84543af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 15:07:56 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 15:07:56 2025 -0800"
      },
      "message": "Merge tag \u0027pull-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs cleanups from Al Viro:\n \"Two unrelated patches - one is a removal of long-obsolete include in\n  overlayfs (it used to need fs/internal.h, but the extern it wanted has\n  been moved back to include/linux/namei.h) and another introduces\n  convenience helper constructing struct qstr by a NUL-terminated\n  string\"\n\n* tag \u0027pull-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  add a string-to-qstr constructor\n  fs/overlayfs/namei.c: get rid of include ../internal.h\n"
    },
    {
      "commit": "c270ab5a87403f9365c00d3c587aa8000560bdc3",
      "tree": "10363ed48b1e048bff9dc50d72ad0cb89b84d8d0",
      "parents": [
        "cabb4685d57ed50cd197498d2ac946ad5b6272e7",
        "ec918a11e63856999b31705e81226dd7dc043e20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 14:54:33 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 14:54:33 2025 -0800"
      },
      "message": "Merge tag \u0027mips_6.14_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fix from Thomas Bogendoerfer:\n \"Revert commit breaking sysv ipc for o32 ABI\"\n\n* tag \u0027mips_6.14_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  Revert \"mips: fix shmctl/semctl/msgctl syscall for o32\"\n"
    },
    {
      "commit": "cabb4685d57ed50cd197498d2ac946ad5b6272e7",
      "tree": "1cc4862985b3adda1fcbe306a6924955f7a378f9",
      "parents": [
        "8c198ffd6342c3c673058f55200eef75c17ea185",
        "a49da4ef4b94345554923cdba1127a2d2a73d1e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 11:30:41 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 11:30:41 2025 -0800"
      },
      "message": "Merge tag \u0027v6.14-rc-smb3-client-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull more smb client updates from Steve French:\n\n   - various updates for special file handling: symlink handling,\n     support for creating sockets, cleanups, new mount options (e.g. to\n     allow disabling using reparse points for them, and to allow\n     overriding the way symlinks are saved), and fixes to error paths\n\n   - fix for kerberos mounts (allow IAKerb)\n\n   - SMB1 fix for stat and for setting SACL (auditing)\n\n   - fix an incorrect error code mapping\n\n   - cleanups\"\n\n* tag \u0027v6.14-rc-smb3-client-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6: (21 commits)\n  cifs: Fix parsing native symlinks directory/file type\n  cifs: update internal version number\n  cifs: Add support for creating WSL-style symlinks\n  smb3: add support for IAKerb\n  cifs: Fix struct FILE_ALL_INFO\n  cifs: Add support for creating NFS-style symlinks\n  cifs: Add support for creating native Windows sockets\n  cifs: Add mount option -o reparse\u003dnone\n  cifs: Add mount option -o symlink\u003d for choosing symlink create type\n  cifs: Fix creating and resolving absolute NT-style symlinks\n  cifs: Simplify reparse point check in cifs_query_path_info() function\n  cifs: Remove symlink member from cifs_open_info_data union\n  cifs: Update description about ACL permissions\n  cifs: Rename struct reparse_posix_data to reparse_nfs_data_buffer and move to common/smb2pdu.h\n  cifs: Remove struct reparse_posix_data from struct cifs_open_info_data\n  cifs: Remove unicode parameter from parse_reparse_point() function\n  cifs: Fix getting and setting SACLs over SMB1\n  cifs: Remove intermediate object of failed create SFU call\n  cifs: Validate EAs for WSL reparse points\n  cifs: Change translation of STATUS_PRIVILEGE_NOT_HELD to -EPERM\n  ...\n"
    },
    {
      "commit": "8c198ffd6342c3c673058f55200eef75c17ea185",
      "tree": "2eec1d074dd09c206e159fefb797c0cabfa038b6",
      "parents": [
        "03cc3579bc617ba7615068bedbb5331043e62142",
        "57b314752ec0ad42685bc78b376326f1f4c04669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 10:04:29 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 10:04:29 2025 -0800"
      },
      "message": "Merge tag \u0027driver-core-6.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull debugfs fix from Greg KH:\n \"Here is a single debugfs fix from Al to resolve a reported regression\n  in the driver-core tree. It has been reported to fix the issue\"\n\n* tag \u0027driver-core-6.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  debugfs: Fix the missing initializations in __debugfs_file_get()\n"
    },
    {
      "commit": "03cc3579bc617ba7615068bedbb5331043e62142",
      "tree": "bea008de0ba840a38d23a6b5011d99402e187649",
      "parents": [
        "c6fe03a3f92efdaecff085591fcd18cac9850855",
        "e5b2a356dc8a88708d97bd47cca3b8f7ed7af6cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 09:49:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 09:49:20 2025 -0800"
      },
      "message": "Merge tag \u0027mm-hotfixes-stable-2025-02-01-03-56\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull misc fixes from Andrew Morton:\n \"21 hotfixes. 8 are cc:stable and the remainder address post-6.13\n  issues. 13 are for MM and 8 are for non-MM.\n\n  All are singletons, please see the changelogs for details\"\n\n* tag \u0027mm-hotfixes-stable-2025-02-01-03-56\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (21 commits)\n  MAINTAINERS: include linux-mm for xarray maintenance\n  revert \"xarray: port tests to kunit\"\n  MAINTAINERS: add lib/test_xarray.c\n  mailmap, MAINTAINERS, docs: update Carlos\u0027s email address\n  mm/hugetlb: fix hugepage allocation for interleaved memory nodes\n  mm: gup: fix infinite loop within __get_longterm_locked\n  mm, swap: fix reclaim offset calculation error during allocation\n  .mailmap: update email address for Christopher Obbard\n  kfence: skip __GFP_THISNODE allocations on NUMA systems\n  nilfs2: fix possible int overflows in nilfs_fiemap()\n  mm: compaction: use the proper flag to determine watermarks\n  kernel: be more careful about dup_mmap() failures and uprobe registering\n  mm/fake-numa: handle cases with no SRAT info\n  mm: kmemleak: fix upper boundary check for physical address objects\n  mailmap: add an entry for Hamza Mahfooz\n  MAINTAINERS: mailmap: update Yosry Ahmed\u0027s email address\n  scripts/gdb: fix aarch64 userspace detection in get_current_task\n  mm/vmscan: accumulate nr_demoted for accurate demotion statistics\n  ocfs2: fix incorrect CPU endianness conversion causing mount failure\n  mm/zsmalloc: add __maybe_unused attribute for is_first_zpdesc()\n  ...\n"
    },
    {
      "commit": "c6fe03a3f92efdaecff085591fcd18cac9850855",
      "tree": "41ae861187a30ca1f7c6425bcf5435c1ec2623b2",
      "parents": [
        "60c828cf80c07394762a1edfaff63bea55cc8e45",
        "8004d635f27bbccaa5c083c50d4d5302a6ffa00e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 09:15:01 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 09:15:01 2025 -0800"
      },
      "message": "Merge tag \u0027media/v6.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fix from Mauro Carvalho Chehab:\n \"A revert for a regression in the uvcvideo driver\"\n\n* tag \u0027media/v6.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  Revert \"media: uvcvideo: Require entities to have a non-zero unique ID\"\n"
    },
    {
      "commit": "e5b2a356dc8a88708d97bd47cca3b8f7ed7af6cb",
      "tree": "3ed81ab1b70db2e5d0374f171b122e40a24a2ce2",
      "parents": [
        "050339050f6f2b18d32a61a0f725f423804ad2a5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 30 16:16:20 2025 -0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:28 2025 -0800"
      },
      "message": "MAINTAINERS: include linux-mm for xarray maintenance\n\nMM developers have an interest in the xarray code.\n\nCc: David Gow \u003cdavidgow@google.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"Liam R. Howlett\" \u003cLiam.Howlett@oracle.com\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Sidhartha Kumar \u003csidhartha.kumar@oracle.com\u003e\nCc: Tamir Duberstein \u003ctamird@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "050339050f6f2b18d32a61a0f725f423804ad2a5",
      "tree": "f4076e26582300edc11c94a41685c0c77901192c",
      "parents": [
        "0ca2a41e0ccc573845428b686ff09e9322c82b16"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 30 16:09:20 2025 -0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:28 2025 -0800"
      },
      "message": "revert \"xarray: port tests to kunit\"\n\nRevert c7bb5cf9fc4e (\"xarray: port tests to kunit\").  It broke the build\nwhen compiing the xarray userspace test harness code.\n\nReported-by: Sidhartha Kumar \u003csidhartha.kumar@oracle.com\u003e\nCloses: https://lkml.kernel.org/r/07cf896e-adf8-414f-a629-a808fc26014a@oracle.com\nCc: David Gow \u003cdavidgow@google.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Tamir Duberstein \u003ctamird@gmail.com\u003e\nCc: \"Liam R. Howlett\" \u003cLiam.Howlett@oracle.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ca2a41e0ccc573845428b686ff09e9322c82b16",
      "tree": "f8f1f343880400dadd2b9b9be814318d4e50bbb0",
      "parents": [
        "e5eaa1bbe2813ac34788e485283be75f9d07137b"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@gmail.com",
        "time": "Wed Jan 29 16:13:49 2025 -0500"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:27 2025 -0800"
      },
      "message": "MAINTAINERS: add lib/test_xarray.c\n\nEnsure test-only changes are sent to the relevant maintainer.\n\nLink: https://lkml.kernel.org/r/20250129-xarray-test-maintainer-v1-1-482e31f30f47@gmail.com\nSigned-off-by: Tamir Duberstein \u003ctamird@gmail.com\u003e\nCc: Mattew Wilcox \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5eaa1bbe2813ac34788e485283be75f9d07137b",
      "tree": "90bacde0c42a1ad1302fa60e2ff7b64fcead4a4c",
      "parents": [
        "76e961157e078bc5d3cd2df08317e00b00a829eb"
      ],
      "author": {
        "name": "Carlos Bilbao",
        "email": "carlos.bilbao@kernel.org",
        "time": "Wed Jan 29 19:22:44 2025 -0600"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:27 2025 -0800"
      },
      "message": "mailmap, MAINTAINERS, docs: update Carlos\u0027s email address\n\nUpdate .mailmap to reflect my new (and final) primary email address,\ncarlos.bilbao@kernel.org.  Also update contact information in files\nDocumentation/translations/sp_SP/index.rst and MAINTAINERS.\n\nLink: https://lkml.kernel.org/r/20250130012248.1196208-1-carlos.bilbao@kernel.org\nSigned-off-by: Carlos Bilbao \u003ccarlos.bilbao@kernel.org\u003e\nCc: Carlos Bilbao \u003cbilbao@vt.edu\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Mattew Wilcox \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76e961157e078bc5d3cd2df08317e00b00a829eb",
      "tree": "132b53d50bc96d3be74229ca87c2dfe15f05d273",
      "parents": [
        "1aaf8c122918aa8897605a9aa1e8ed6600d6f930"
      ],
      "author": {
        "name": "Ritesh Harjani (IBM)",
        "email": "ritesh.list@gmail.com",
        "time": "Sat Jan 11 16:36:55 2025 +0530"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:27 2025 -0800"
      },
      "message": "mm/hugetlb: fix hugepage allocation for interleaved memory nodes\n\ngather_bootmem_prealloc() assumes the start nid as 0 and size as\nnum_node_state(N_MEMORY).  That means in case if memory attached numa\nnodes are interleaved, then gather_bootmem_prealloc_parallel() will fail\nto scan few of these nodes.\n\nSince memory attached numa nodes can be interleaved in any fashion, hence\nensure that the current code checks for all numa node ids\n(.size \u003d nr_node_ids). Let\u0027s still keep max_threads as N_MEMORY, so that\nit can distributes all nr_node_ids among the these many no. threads.\n\ne.g. qemu cmdline\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnuma_cmd\u003d\"-numa node,nodeid\u003d1,memdev\u003dmem1,cpus\u003d2-3 -numa node,nodeid\u003d0,cpus\u003d0-1 -numa dist,src\u003d0,dst\u003d1,val\u003d20\"\nmem_cmd\u003d\"-object memory-backend-ram,id\u003dmem1,size\u003d16G\"\n\nw/o this patch for cmdline (default_hugepagesz\u003d1GB hugepagesz\u003d1GB hugepages\u003d2):\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n~ # cat /proc/meminfo  |grep -i huge\nAnonHugePages:         0 kB\nShmemHugePages:        0 kB\nFileHugePages:         0 kB\nHugePages_Total:       0\nHugePages_Free:        0\nHugePages_Rsvd:        0\nHugePages_Surp:        0\nHugepagesize:    1048576 kB\nHugetlb:               0 kB\n\nwith this patch for cmdline (default_hugepagesz\u003d1GB hugepagesz\u003d1GB hugepages\u003d2):\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n~ # cat /proc/meminfo |grep -i huge\nAnonHugePages:         0 kB\nShmemHugePages:        0 kB\nFileHugePages:         0 kB\nHugePages_Total:       2\nHugePages_Free:        2\nHugePages_Rsvd:        0\nHugePages_Surp:        0\nHugepagesize:    1048576 kB\nHugetlb:         2097152 kB\n\nLink: https://lkml.kernel.org/r/f8d8dad3a5471d284f54185f65d575a6aaab692b.1736592534.git.ritesh.list@gmail.com\nFixes: b78b27d02930 (\"hugetlb: parallelize 1G hugetlb initialization\")\nSigned-off-by: Ritesh Harjani (IBM) \u003critesh.list@gmail.com\u003e\nReported-by: Pavithra Prakash \u003cpavrampu@linux.ibm.com\u003e\nSuggested-by: Muchun Song \u003cmuchun.song@linux.dev\u003e\nTested-by: Sourabh Jain \u003csourabhjain@linux.ibm.com\u003e\nReviewed-by: Luiz Capitulino \u003cluizcap@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Donet Tom \u003cdonettom@linux.ibm.com\u003e\nCc: Gang Li \u003cgang.li@linux.dev\u003e\nCc: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aaf8c122918aa8897605a9aa1e8ed6600d6f930",
      "tree": "8590876a0f92e4c45ef7a7a9b32b3b3faaf38e31",
      "parents": [
        "498c48c66eb600535f1221652509eefb2dce7770"
      ],
      "author": {
        "name": "Zhaoyang Huang",
        "email": "zhaoyang.huang@unisoc.com",
        "time": "Tue Jan 21 10:01:59 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:27 2025 -0800"
      },
      "message": "mm: gup: fix infinite loop within __get_longterm_locked\n\nWe can run into an infinite loop in __get_longterm_locked() when\ncollect_longterm_unpinnable_folios() finds only folios that are isolated\nfrom the LRU or were never added to the LRU.  This can happen when all\nfolios to be pinned are never added to the LRU, for example when\nvm_ops-\u003efault allocated pages using cma_alloc() and never added them to\nthe LRU.\n\nFix it by simply taking a look at the list in the single caller, to see if\nanything was added.\n\n[zhaoyang.huang@unisoc.com: move definition of local]\n  Link: https://lkml.kernel.org/r/20250122012604.3654667-1-zhaoyang.huang@unisoc.com\nLink: https://lkml.kernel.org/r/20250121020159.3636477-1-zhaoyang.huang@unisoc.com\nFixes: 67e139b02d99 (\"mm/gup.c: refactor check_and_migrate_movable_pages()\")\nSigned-off-by: Zhaoyang Huang \u003czhaoyang.huang@unisoc.com\u003e\nReviewed-by: John Hubbard \u003cjhubbard@nvidia.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSuggested-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Aijun Sun \u003caijun.sun@unisoc.com\u003e\nCc: Alistair Popple \u003capopple@nvidia.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "498c48c66eb600535f1221652509eefb2dce7770",
      "tree": "8b89b109d7c8be8e504c300e76e24e6b8450c59b",
      "parents": [
        "1ccae30ecd98671325fa6954f9934bad298b56a2"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Thu Jan 30 19:51:31 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:26 2025 -0800"
      },
      "message": "mm, swap: fix reclaim offset calculation error during allocation\n\nThere is a code error that will cause the swap entry allocator to reclaim\nand check the whole cluster with an unexpected tail offset instead of the\npart that needs to be reclaimed.  This may cause corruption of the swap\nmap, so fix it.\n\nLink: https://lkml.kernel.org/r/20250130115131.37777-1-ryncsn@gmail.com\nFixes: 3b644773eefd (\"mm, swap: reduce contention on device lock\")\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ccae30ecd98671325fa6954f9934bad298b56a2",
      "tree": "50dd638f329de81aca5a7dd0b8eca4a0e4b099ef",
      "parents": [
        "e64f81946adf68cd75e2207dd9a51668348a4af8"
      ],
      "author": {
        "name": "Christopher Obbard",
        "email": "christopher.obbard@linaro.org",
        "time": "Wed Jan 22 12:04:27 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:26 2025 -0800"
      },
      "message": ".mailmap: update email address for Christopher Obbard\n\nUpdate my email address.\n\nLink: https://lkml.kernel.org/r/20250122-wip-obbardc-update-email-v2-1-12bde6b79ad0@linaro.org\nSigned-off-by: Christopher Obbard \u003cchristopher.obbard@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64f81946adf68cd75e2207dd9a51668348a4af8",
      "tree": "7b0a03b5ca1d4e6c50a68db3deaa382d5d1bb431",
      "parents": [
        "6438ef381c183444f7f9d1de18f22661cba1e946"
      ],
      "author": {
        "name": "Marco Elver",
        "email": "elver@google.com",
        "time": "Fri Jan 24 13:01:38 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:26 2025 -0800"
      },
      "message": "kfence: skip __GFP_THISNODE allocations on NUMA systems\n\nOn NUMA systems, __GFP_THISNODE indicates that an allocation _must_ be on\na particular node, and failure to allocate on the desired node will result\nin a failed allocation.\n\nSkip __GFP_THISNODE allocations if we are running on a NUMA system, since\nKFENCE can\u0027t guarantee which node its pool pages are allocated on.\n\nLink: https://lkml.kernel.org/r/20250124120145.410066-1-elver@google.com\nFixes: 236e9f153852 (\"kfence: skip all GFP_ZONEMASK allocations\")\nSigned-off-by: Marco Elver \u003celver@google.com\u003e\nReported-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Chistoph Lameter \u003ccl@linux.com\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6438ef381c183444f7f9d1de18f22661cba1e946",
      "tree": "d4de213518576ae0a48a33371f065930647e3d4b",
      "parents": [
        "6268f0a166ebcf5a31577036f4c1e613d5ab4fb1"
      ],
      "author": {
        "name": "Nikita Zhandarovich",
        "email": "n.zhandarovich@fintech.ru",
        "time": "Sat Jan 25 07:20:53 2025 +0900"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:26 2025 -0800"
      },
      "message": "nilfs2: fix possible int overflows in nilfs_fiemap()\n\nSince nilfs_bmap_lookup_contig() in nilfs_fiemap() calculates its result\nby being prepared to go through potentially maxblocks \u003d\u003d INT_MAX blocks,\nthe value in n may experience an overflow caused by left shift of blkbits.\n\nWhile it is extremely unlikely to occur, play it safe and cast right hand\nexpression to wider type to mitigate the issue.\n\nFound by Linux Verification Center (linuxtesting.org) with static analysis\ntool SVACE.\n\nLink: https://lkml.kernel.org/r/20250124222133.5323-1-konishi.ryusuke@gmail.com\nFixes: 622daaff0a89 (\"nilfs2: fiemap support\")\nSigned-off-by: Nikita Zhandarovich \u003cn.zhandarovich@fintech.ru\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6268f0a166ebcf5a31577036f4c1e613d5ab4fb1",
      "tree": "4926c74bf8a919e4d85994ba606247e831966a97",
      "parents": [
        "64c37e134b120fb462fb4a80694bfb8e7be77b14"
      ],
      "author": {
        "name": "yangge",
        "email": "yangge1116@126.com",
        "time": "Sat Jan 25 14:53:57 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:25 2025 -0800"
      },
      "message": "mm: compaction: use the proper flag to determine watermarks\n\nThere are 4 NUMA nodes on my machine, and each NUMA node has 32GB of\nmemory.  I have configured 16GB of CMA memory on each NUMA node, and\nstarting a 32GB virtual machine with device passthrough is extremely slow,\ntaking almost an hour.\n\nLong term GUP cannot allocate memory from CMA area, so a maximum of 16 GB\nof no-CMA memory on a NUMA node can be used as virtual machine memory. \nThere is 16GB of free CMA memory on a NUMA node, which is sufficient to\npass the order-0 watermark check, causing the __compaction_suitable()\nfunction to consistently return true.\n\nFor costly allocations, if the __compaction_suitable() function always\nreturns true, it causes the __alloc_pages_slowpath() function to fail to\nexit at the appropriate point.  This prevents timely fallback to\nallocating memory on other nodes, ultimately resulting in excessively long\nvirtual machine startup times.\n\nCall trace:\n__alloc_pages_slowpath\n    if (compact_result \u003d\u003d COMPACT_SKIPPED ||\n        compact_result \u003d\u003d COMPACT_DEFERRED)\n        goto nopage; // should exit __alloc_pages_slowpath() from here\n\nWe could use the real unmovable allocation context to have\n__zone_watermark_unusable_free() subtract CMA pages, and thus we won\u0027t\npass the order-0 check anymore once the non-CMA part is exhausted.  There\nis some risk that in some different scenario the compaction could in fact\nmigrate pages from the exhausted non-CMA part of the zone to the CMA part\nand succeed, and we\u0027ll skip it instead.  But only __GFP_NORETRY\nallocations should be affected in the immediate \"goto nopage\" when\ncompaction is skipped, others will attempt with DEF_COMPACT_PRIORITY\nanyway and won\u0027t fail without trying to compact-migrate the non-CMA\npageblocks into CMA pageblocks first, so it should be fine.\n\nAfter this fix, it only takes a few tens of seconds to start a 32GB\nvirtual machine with device passthrough functionality.\n\nLink: https://lore.kernel.org/lkml/1736335854-548-1-git-send-email-yangge1116@126.com/\nLink: https://lkml.kernel.org/r/1737788037-8439-1-git-send-email-yangge1116@126.com\nSigned-off-by: yangge \u003cyangge1116@126.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Barry Song \u003c21cnbao@gmail.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64c37e134b120fb462fb4a80694bfb8e7be77b14",
      "tree": "0055fd0a22d53f9adebce218a85f01d494f4fab3",
      "parents": [
        "4c80187001d3e2876dfe7e011b9eac3b6270156f"
      ],
      "author": {
        "name": "Liam R. Howlett",
        "email": "Liam.Howlett@Oracle.com",
        "time": "Mon Jan 27 12:02:21 2025 -0500"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:25 2025 -0800"
      },
      "message": "kernel: be more careful about dup_mmap() failures and uprobe registering\n\nIf a memory allocation fails during dup_mmap(), the maple tree can be left\nin an unsafe state for other iterators besides the exit path.  All the\nlocks are dropped before the exit_mmap() call (in mm/mmap.c), but the\nincomplete mm_struct can be reached through (at least) the rmap finding\nthe vmas which have a pointer back to the mm_struct.\n\nUp to this point, there have been no issues with being able to find an\nmm_struct that was only partially initialised.  Syzbot was able to make\nthe incomplete mm_struct fail with recent forking changes, so it has been\nproven unsafe to use the mm_struct that hasn\u0027t been initialised, as\nreferenced in the link below.\n\nAlthough 8ac662f5da19f (\"fork: avoid inappropriate uprobe access to\ninvalid mm\") fixed the uprobe access, it does not completely remove the\nrace.\n\nThis patch sets the MMF_OOM_SKIP to avoid the iteration of the vmas on the\noom side (even though this is extremely unlikely to be selected as an oom\nvictim in the race window), and sets MMF_UNSTABLE to avoid other potential\nusers from using a partially initialised mm_struct.\n\nWhen registering vmas for uprobe, skip the vmas in an mm that is marked\nunstable.  Modifying a vma in an unstable mm may cause issues if the mm\nisn\u0027t fully initialised.\n\nLink: https://lore.kernel.org/all/6756d273.050a0220.2477f.003d.GAE@google.com/\nLink: https://lkml.kernel.org/r/20250127170221.1761366-1-Liam.Howlett@oracle.com\nFixes: d24062914837 (\"fork: use __mt_dup() to duplicate maple tree in dup_mmap()\")\nSigned-off-by: Liam R. Howlett \u003cLiam.Howlett@Oracle.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Peng Zhang \u003czhangpeng.00@bytedance.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c80187001d3e2876dfe7e011b9eac3b6270156f",
      "tree": "11768e108a6f52ee72e788cbfa9b72e99a250e54",
      "parents": [
        "488b5b9eca68497b533ced059be5eff19578bbca"
      ],
      "author": {
        "name": "Bruno Faccini",
        "email": "bfaccini@nvidia.com",
        "time": "Mon Jan 27 09:16:23 2025 -0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:25 2025 -0800"
      },
      "message": "mm/fake-numa: handle cases with no SRAT info\n\nHandle more gracefully cases where no SRAT information is available, like\nin VMs with no Numa support, and allow fake-numa configuration to complete\nsuccessfully in these cases\n\nLink: https://lkml.kernel.org/r/20250127171623.1523171-1-bfaccini@nvidia.com\nFixes: 63db8170bf34 (“mm/fake-numa: allow later numa node hotplug”)\nSigned-off-by: Bruno Faccini \u003cbfaccini@nvidia.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Hyeonggon Yoo \u003chyeonggon.yoo@sk.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Mike Rapoport (IBM)\" \u003crppt@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crafael@kernel.org\u003e\nCc: Zi Yan \u003cziy@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "488b5b9eca68497b533ced059be5eff19578bbca",
      "tree": "c3f127e5ecc05f9f39ca6497d6a05d5f9408cc1b",
      "parents": [
        "c3d8ced37e6f724cdcc5382b40858a2136c47591"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Jan 27 18:42:33 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:25 2025 -0800"
      },
      "message": "mm: kmemleak: fix upper boundary check for physical address objects\n\nMemblock allocations are registered by kmemleak separately, based on their\nphysical address.  During the scanning stage, it checks whether an object\nis within the min_low_pfn and max_low_pfn boundaries and ignores it\notherwise.\n\nWith the recent addition of __percpu pointer leak detection (commit\n6c99d4eb7c5e (\"kmemleak: enable tracking for percpu pointers\")), kmemleak\nstarted reporting leaks in setup_zone_pageset() and\nsetup_per_cpu_pageset().  These were caused by the node_data[0] object\n(initialised in alloc_node_data()) ending on the PFN_PHYS(max_low_pfn)\nboundary.  The non-strict upper boundary check introduced by commit\n84c326299191 (\"mm: kmemleak: check physical address when scan\") causes the\npg_data_t object to be ignored (not scanned) and the __percpu pointers it\ncontains to be reported as leaks.\n\nMake the max_low_pfn upper boundary check strict when deciding whether to\nignore a physical address object and not scan it.\n\nLink: https://lkml.kernel.org/r/20250127184233.2974311-1-catalin.marinas@arm.com\nFixes: 84c326299191 (\"mm: kmemleak: check physical address when scan\")\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nTested-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nCc: Patrick Wang \u003cpatrick.wang.shcn@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[6.0.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3d8ced37e6f724cdcc5382b40858a2136c47591",
      "tree": "a1a15655e8da34d957a590c75b4eb48f1ade305c",
      "parents": [
        "bc404701349fbd3d94e389a06ccfc0948129ab24"
      ],
      "author": {
        "name": "Hamza Mahfooz",
        "email": "hamzamahfooz@linux.microsoft.com",
        "time": "Mon Jan 20 15:56:59 2025 -0500"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:24 2025 -0800"
      },
      "message": "mailmap: add an entry for Hamza Mahfooz\n\nMap my previous work email to my current one.\n\nLink: https://lkml.kernel.org/r/20250120205659.139027-1-hamzamahfooz@linux.microsoft.com\nSigned-off-by: Hamza Mahfooz \u003chamzamahfooz@linux.microsoft.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Hans verkuil \u003chverkuil@xs4all.nl\u003e\nCc: Matthieu Baerts \u003cmatttbe@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc404701349fbd3d94e389a06ccfc0948129ab24",
      "tree": "f2d3fdb8f1f25adb0d115a73db8ce61aa7f78923",
      "parents": [
        "4ebc417ef9cb34010a71270421fe320ec5d88aa2"
      ],
      "author": {
        "name": "Yosry Ahmed",
        "email": "yosry.ahmed@linux.dev",
        "time": "Thu Jan 23 23:13:44 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:24 2025 -0800"
      },
      "message": "MAINTAINERS: mailmap: update Yosry Ahmed\u0027s email address\n\nMoving to a linux.dev email address.\n\nLink: https://lkml.kernel.org/r/20250123231344.817358-1-yosry.ahmed@linux.dev\nSigned-off-by: Yosry Ahmed \u003cyosry.ahmed@linux.dev\u003e\nCc: Chengming Zhou \u003cchengming.zhou@linux.dev\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ebc417ef9cb34010a71270421fe320ec5d88aa2",
      "tree": "3179acf3e21055f7a081b4592b6b0025a0e457e8",
      "parents": [
        "a479b078fddb0ad7f9e3c6da22d9cf8f2b5c7799"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Jan 10 11:36:33 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:24 2025 -0800"
      },
      "message": "scripts/gdb: fix aarch64 userspace detection in get_current_task\n\nAt least recent gdb releases (seen with 14.2) return SP_EL0 as signed long\nwhich lets the right-shift always return 0.\n\nLink: https://lkml.kernel.org/r/dcd2fabc-9131-4b48-8419-6444e2d67454@siemens.com\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Kieran Bingham \u003ckbingham@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a479b078fddb0ad7f9e3c6da22d9cf8f2b5c7799",
      "tree": "bfec2c979a20b2f9d66e9e37ba1b5e14ccf9fa26",
      "parents": [
        "f921da2c34692dfec5f72b5ae347b1bea22bb369"
      ],
      "author": {
        "name": "Li Zhijian",
        "email": "lizhijian@fujitsu.com",
        "time": "Fri Jan 10 20:21:32 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:24 2025 -0800"
      },
      "message": "mm/vmscan: accumulate nr_demoted for accurate demotion statistics\n\nIn shrink_folio_list(), demote_folio_list() can be called 2 times. \nCurrently stat-\u003enr_demoted will only store the last nr_demoted( the later\nnr_demoted is always zero, the former nr_demoted will get lost), as a\nresult number of demoted pages is not accurate.\n\nAccumulate the nr_demoted count across multiple calls to\ndemote_folio_list(), ensuring accurate reporting of demotion statistics.\n\n[lizhijian@fujitsu.com: introduce local nr_demoted to fix nr_reclaimed double counting]\n  Link: https://lkml.kernel.org/r/20250111015253.425693-1-lizhijian@fujitsu.com\nLink: https://lkml.kernel.org/r/20250110122133.423481-1-lizhijian@fujitsu.com\nFixes: f77f0c751478 (\"mm,memcg: provide per-cgroup counters for NUMA balancing operations\")\nSigned-off-by: Li Zhijian \u003clizhijian@fujitsu.com\u003e\nAcked-by: Kaiyang Zhao \u003ckaiyang2@cs.cmu.edu\u003e\nTested-by: Donet Tom \u003cdonettom@linux.ibm.com\u003e\nReviewed-by: Donet Tom \u003cdonettom@linux.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f921da2c34692dfec5f72b5ae347b1bea22bb369",
      "tree": "c6d5859c69f81f49fd53918428783a5a544a216d",
      "parents": [
        "6e8e04291d81867680552b49f40fa5c746b641d8"
      ],
      "author": {
        "name": "Heming Zhao",
        "email": "heming.zhao@suse.com",
        "time": "Tue Jan 21 19:22:03 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:24 2025 -0800"
      },
      "message": "ocfs2: fix incorrect CPU endianness conversion causing mount failure\n\nCommit 23aab037106d (\"ocfs2: fix UBSAN warning in ocfs2_verify_volume()\")\nintroduced a regression bug.  The blksz_bits value is already converted to\nCPU endian in the previous code; therefore, the code shouldn\u0027t use\nle32_to_cpu() anymore.\n\nLink: https://lkml.kernel.org/r/20250121112204.12834-1-heming.zhao@suse.com\nFixes: 23aab037106d (\"ocfs2: fix UBSAN warning in ocfs2_verify_volume()\")\nSigned-off-by: Heming Zhao \u003cheming.zhao@suse.com\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@linux.alibaba.com\u003e\nCc: Mark Fasheh \u003cmark@fasheh.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Changwei Ge \u003cgechangwei@live.cn\u003e\nCc: Jun Piao \u003cpiaojun@huawei.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e8e04291d81867680552b49f40fa5c746b641d8",
      "tree": "7fafac9254b16869eec82a410980c04f748b794b",
      "parents": [
        "1c7b17cf0594f33c898004ac1b5576c032f266e2"
      ],
      "author": {
        "name": "Hyeonggon Yoo",
        "email": "42.hyeyoo@gmail.com",
        "time": "Tue Jan 28 08:16:31 2025 +0900"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:23 2025 -0800"
      },
      "message": "mm/zsmalloc: add __maybe_unused attribute for is_first_zpdesc()\n\nCommit c1b3bb73d55e (\"mm/zsmalloc: use zpdesc in\ntrylock_zspage()/lock_zspage()\") introduces is_first_zpdesc() function. \nHowever, the function is only used when CONFIG_DEBUG_VM\u003dy.\n\nWhen building with LLVM\u003d1 and W\u003d1 option, the following warning is\ngenerated:\n  $ make -j12 W\u003d1 LLVM\u003d1 mm/zsmalloc.o\n  mm/zsmalloc.c:455:20: error: function \u0027is_first_zpdesc\u0027 is not needed and will not be emitted [-Werror,-Wunneeded-internal-declaration]\n    455 | static inline bool is_first_zpdesc(struct zpdesc *zpdesc)\n        |                    ^~~~~~~~~~~~~~~\n  1 error generated.\n\nFix the warning by adding __maybe_unused attribute to the function.\nNo functional change intended.\n\nLink: https://lkml.kernel.org/r/20250127231631.4363-1-42.hyeyoo@gmail.com\nFixes: c1b3bb73d55e (\"mm/zsmalloc: use zpdesc in trylock_zspage()/lock_zspage()\")\nSigned-off-by: Hyeonggon Yoo \u003c42.hyeyoo@gmail.com\u003e\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202501240958.4ILzuBrH-lkp@intel.com/\nCc: Alex Shi \u003calexs@kernel.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Sergey Senozhatsky \u003csenozhatsky@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c7b17cf0594f33c898004ac1b5576c032f266e2",
      "tree": "fbda0f38a3afde8b0cb38f36d649029f76586d0e",
      "parents": [
        "b4b0881156fb8209bf5ef6cb63211bb0ad6e1a6b"
      ],
      "author": {
        "name": "liuye",
        "email": "liuye@kylinos.cn",
        "time": "Tue Nov 19 14:08:42 2024 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 01 03:53:23 2025 -0800"
      },
      "message": "mm/vmscan: fix hard LOCKUP in function isolate_lru_folios\n\nThis fixes the following hard lockup in isolate_lru_folios() during memory\nreclaim.  If the LRU mostly contains ineligible folios this may trigger\nwatchdog.\n\nwatchdog: Watchdog detected hard LOCKUP on cpu 173\nRIP: 0010:native_queued_spin_lock_slowpath+0x255/0x2a0\nCall Trace:\n\t_raw_spin_lock_irqsave+0x31/0x40\n\tfolio_lruvec_lock_irqsave+0x5f/0x90\n\tfolio_batch_move_lru+0x91/0x150\n\tlru_add_drain_per_cpu+0x1c/0x40\n\tprocess_one_work+0x17d/0x350\n\tworker_thread+0x27b/0x3a0\n\tkthread+0xe8/0x120\n\tret_from_fork+0x34/0x50\n\tret_from_fork_asm+0x1b/0x30\n\nlruvec-\u003elru_lock owner：\n\nPID: 2865     TASK: ffff888139214d40  CPU: 40   COMMAND: \"kswapd0\"\n #0 [fffffe0000945e60] crash_nmi_callback at ffffffffa567a555\n #1 [fffffe0000945e68] nmi_handle at ffffffffa563b171\n #2 [fffffe0000945eb0] default_do_nmi at ffffffffa6575920\n #3 [fffffe0000945ed0] exc_nmi at ffffffffa6575af4\n #4 [fffffe0000945ef0] end_repeat_nmi at ffffffffa6601dde\n    [exception RIP: isolate_lru_folios+403]\n    RIP: ffffffffa597df53  RSP: ffffc90006fb7c28  RFLAGS: 00000002\n    RAX: 0000000000000001  RBX: ffffc90006fb7c60  RCX: ffffea04a2196f88\n    RDX: ffffc90006fb7c60  RSI: ffffc90006fb7c60  RDI: ffffea04a2197048\n    RBP: ffff88812cbd3010   R8: ffffea04a2197008   R9: 0000000000000001\n    R10: 0000000000000000  R11: 0000000000000001  R12: ffffea04a2197008\n    R13: ffffea04a2197048  R14: ffffc90006fb7de8  R15: 0000000003e3e937\n    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\n    \u003cNMI exception stack\u003e\n #5 [ffffc90006fb7c28] isolate_lru_folios at ffffffffa597df53\n #6 [ffffc90006fb7cf8] shrink_active_list at ffffffffa597f788\n #7 [ffffc90006fb7da8] balance_pgdat at ffffffffa5986db0\n #8 [ffffc90006fb7ec0] kswapd at ffffffffa5987354\n #9 [ffffc90006fb7ef8] kthread at ffffffffa5748238\ncrash\u003e\n\nScenario:\nUser processe are requesting a large amount of memory and keep page active.\nThen a module continuously requests memory from ZONE_DMA32 area.\nMemory reclaim will be triggered due to ZONE_DMA32 watermark alarm reached.\nHowever pages in the LRU(active_anon) list are mostly from\nthe ZONE_NORMAL area.\n\nReproduce:\nTerminal 1: Construct to continuously increase pages active(anon).\nmkdir /tmp/memory\nmount -t tmpfs -o size\u003d1024000M tmpfs /tmp/memory\ndd if\u003d/dev/zero of\u003d/tmp/memory/block bs\u003d4M\ntail /tmp/memory/block\n\nTerminal 2:\nvmstat -a 1\nactive will increase.\nprocs ---memory--- ---swap-- ---io---- -system-- ---cpu--- ...\n r  b   swpd   free  inact active   si   so    bi    bo\n 1  0   0 1445623076 45898836 83646008    0    0     0\n 1  0   0 1445623076 43450228 86094616    0    0     0\n 1  0   0 1445623076 41003480 88541364    0    0     0\n 1  0   0 1445623076 38557088 90987756    0    0     0\n 1  0   0 1445623076 36109688 93435156    0    0     0\n 1  0   0 1445619552 33663256 95881632    0    0     0\n 1  0   0 1445619804 31217140 98327792    0    0     0\n 1  0   0 1445619804 28769988 100774944    0    0     0\n 1  0   0 1445619804 26322348 103222584    0    0     0\n 1  0   0 1445619804 23875592 105669340    0    0     0\n\ncat /proc/meminfo | head\nActive(anon) increase.\nMemTotal:       1579941036 kB\nMemFree:        1445618500 kB\nMemAvailable:   1453013224 kB\nBuffers:            6516 kB\nCached:         128653956 kB\nSwapCached:            0 kB\nActive:         118110812 kB\nInactive:       11436620 kB\nActive(anon):   115345744 kB\nInactive(anon):   945292 kB\n\nWhen the Active(anon) is 115345744 kB, insmod module triggers\nthe ZONE_DMA32 watermark.\n\nperf record -e vmscan:mm_vmscan_lru_isolate -aR\nperf script\nisolate_mode\u003d0 classzone\u003d1 order\u003d1 nr_requested\u003d32 nr_scanned\u003d2\nnr_skipped\u003d2 nr_taken\u003d0 lru\u003dactive_anon\nisolate_mode\u003d0 classzone\u003d1 order\u003d1 nr_requested\u003d32 nr_scanned\u003d0\nnr_skipped\u003d0 nr_taken\u003d0 lru\u003dactive_anon\nisolate_mode\u003d0 classzone\u003d1 order\u003d0 nr_requested\u003d32 nr_scanned\u003d28835844\nnr_skipped\u003d28835844 nr_taken\u003d0 lru\u003dactive_anon\nisolate_mode\u003d0 classzone\u003d1 order\u003d1 nr_requested\u003d32 nr_scanned\u003d28835844\nnr_skipped\u003d28835844 nr_taken\u003d0 lru\u003dactive_anon\nisolate_mode\u003d0 classzone\u003d1 order\u003d0 nr_requested\u003d32 nr_scanned\u003d29\nnr_skipped\u003d29 nr_taken\u003d0 lru\u003dactive_anon\nisolate_mode\u003d0 classzone\u003d1 order\u003d0 nr_requested\u003d32 nr_scanned\u003d0\nnr_skipped\u003d0 nr_taken\u003d0 lru\u003dactive_anon\n\nSee nr_scanned\u003d28835844.\n28835844 * 4k \u003d 115343376KB approximately equal to 115345744 kB.\n\nIf increase Active(anon) to 1000G then insmod module triggers\nthe ZONE_DMA32 watermark. hard lockup will occur.\n\nIn my device nr_scanned \u003d 0000000003e3e937 when hard lockup.\nConvert to memory size 0x0000000003e3e937 * 4KB \u003d 261072092 KB.\n\n   [ffffc90006fb7c28] isolate_lru_folios at ffffffffa597df53\n    ffffc90006fb7c30: 0000000000000020 0000000000000000\n    ffffc90006fb7c40: ffffc90006fb7d40 ffff88812cbd3000\n    ffffc90006fb7c50: ffffc90006fb7d30 0000000106fb7de8\n    ffffc90006fb7c60: ffffea04a2197008 ffffea0006ed4a48\n    ffffc90006fb7c70: 0000000000000000 0000000000000000\n    ffffc90006fb7c80: 0000000000000000 0000000000000000\n    ffffc90006fb7c90: 0000000000000000 0000000000000000\n    ffffc90006fb7ca0: 0000000000000000 0000000003e3e937\n    ffffc90006fb7cb0: 0000000000000000 0000000000000000\n    ffffc90006fb7cc0: 8d7c0b56b7874b00 ffff88812cbd3000\n\nAbout the Fixes:\nWhy did it take eight years to be discovered?\n\nThe problem requires the following conditions to occur:\n1. The device memory should be large enough.\n2. Pages in the LRU(active_anon) list are mostly from the ZONE_NORMAL area.\n3. The memory in ZONE_DMA32 needs to reach the watermark.\n\nIf the memory is not large enough, or if the usage design of ZONE_DMA32\narea memory is reasonable, this problem is difficult to detect.\n\nnotes:\nThe problem is most likely to occur in ZONE_DMA32 and ZONE_NORMAL,\nbut other suitable scenarios may also trigger the problem.\n\nLink: https://lkml.kernel.org/r/20241119060842.274072-1-liuye@kylinos.cn\nFixes: b2e18757f2c9 (\"mm, vmscan: begin reclaiming pages on a per-node basis\")\nSigned-off-by: liuye \u003cliuye@kylinos.cn\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Yang Shi \u003cyang@os.amperecomputing.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "909f3c55d887a9f9d4cd2762813cbfcaf640ec57",
      "tree": "f48a9e1ded0ceafa5d712d74b2eba2e8c16b5be9",
      "parents": [
        "21bcc49974c2a45c6c5e8e5e500ce6642e4328f1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Fri Jan 24 09:39:19 2025 +0100"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Feb 01 10:44:06 2025 +0100"
      },
      "message": "sh: boards: Use imply to enable hardware with complex dependencies\n\nIf CONFIG_I2C\u003dn:\n\n    WARNING: unmet direct dependencies detected for SND_SOC_AK4642\n      Depends on [n]: SOUND [\u003dy] \u0026\u0026 SND [\u003dy] \u0026\u0026 SND_SOC [\u003dy] \u0026\u0026 I2C [\u003dn]\n      Selected by [y]:\n      - SH_7724_SOLUTION_ENGINE [\u003dy] \u0026\u0026 CPU_SUBTYPE_SH7724 [\u003dy] \u0026\u0026 SND_SIMPLE_CARD [\u003dy]\n\n    WARNING: unmet direct dependencies detected for SND_SOC_DA7210\n      Depends on [n]: SOUND [\u003dy] \u0026\u0026 SND [\u003dy] \u0026\u0026 SND_SOC [\u003dy] \u0026\u0026 SND_SOC_I2C_AND_SPI [\u003dn]\n      Selected by [y]:\n      - SH_ECOVEC [\u003dy] \u0026\u0026 CPU_SUBTYPE_SH7724 [\u003dy] \u0026\u0026 SND_SIMPLE_CARD [\u003dy]\n\nFix this by replacing select by imply, instead of adding a dependency on\nI2C.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202501240836.OvXqmANX-lkp@intel.com/\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "21bcc49974c2a45c6c5e8e5e500ce6642e4328f1",
      "tree": "dd4748be3ce271e6cccf2b7f43beef29d7bc001e",
      "parents": [
        "d2a5f10bf1f123f6d9a7fb4be4cd92f6e95c129d"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Dec 22 09:32:07 2024 +0900"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Feb 01 10:43:18 2025 +0100"
      },
      "message": "sh: Migrate to the generic rule for built-in DTB\n\nCommit 654102df2ac2 (\"kbuild: add generic support for built-in\nboot DTBs\") introduced generic support for built-in DTBs.\n\nSelect GENERIC_BUILTIN_DTB when built-in DTB support is enabled.\n\nTo keep consistency across architectures, this commit also renames\nCONFIG_USE_BUILTIN_DTB to CONFIG_BUILTIN_DTB, and\nCONFIG_BUILTIN_DTB_SOURCE to CONFIG_BUILTIN_DTB_NAME.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "d2a5f10bf1f123f6d9a7fb4be4cd92f6e95c129d",
      "tree": "b18a635d83ed98c815513a2f802f6dc545a6a7c5",
      "parents": [
        "40384c840ea1944d7c5a392e8975ed088ecf0b37"
      ],
      "author": {
        "name": "David Wang",
        "email": "00107082@163.com",
        "time": "Sat Nov 30 21:49:09 2024 +0800"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Feb 01 10:42:36 2025 +0100"
      },
      "message": "sh: irq: Use seq_put_decimal_ull_width() for decimal values\n\nOn a system with n CPUs and m interrupts, there will be n*m decimal\nvalues yielded via seq_printf(..\"%10u \"..) which has significant costs\nparsing format string and is less efficient than seq_put_decimal_ull_width().\nStress reading /proc/interrupts indicates ~30% performance improvement with\nthis patch.\n\nSigned-off-by: David Wang \u003c00107082@163.com\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "60c828cf80c07394762a1edfaff63bea55cc8e45",
      "tree": "69657f96267d5639ce05de4d6e76bfb0b1ccfa3d",
      "parents": [
        "04a3389b35357e9bf44533d20a80eb70d188adb8",
        "84d78214b4f187da7e029f5dad344203511a04d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 20:11:24 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 20:11:24 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus-hexagon-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcain/linux\n\nPull hexagon updates from Brian Cain:\n\n - Move kernel prototypes out of uapi header to internal header\n\n - Fix to address an unbalanced spinlock\n\n - Miscellaneous patches to fix static checks\n\n - Update bcain@quicinc.com-\u003ebrian.cain@oss.qualcomm.com\n\n* tag \u0027for-linus-hexagon-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcain/linux:\n  MAINTAINERS: Update my email address\n  hexagon: Fix unbalanced spinlock in die()\n  hexagon: Fix warning comparing pointer to 0\n  hexagon: Move kernel prototypes out of uapi/asm/setup.h header\n  hexagon: time: Remove redundant null check for resource\n  hexagon: fix using plain integer as NULL pointer warning in cmpxchg\n"
    },
    {
      "commit": "04a3389b35357e9bf44533d20a80eb70d188adb8",
      "tree": "42b437287f62cdb1f8eac883433dc95fc3412f23",
      "parents": [
        "bdd4f86c97e60b748027bdf6f6a3729c8a12da15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 19:49:17 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 19:49:17 2025 -0800"
      },
      "message": "Remove stale generated \u0027genheaders\u0027 file\n\nThis bogus stale file was added in commit 101971298be2 (\"riscv: add a\nwarning when physical memory address overflows\").  It\u0027s the old location\nfor what is now \u0027security/selinux/genheaders\u0027.\n\nIt looks like it got incorrectly committed back when that file was in\nthe old location, and then rebasing kept the bogus file alive.\n\nReported-by: Eric Biggers \u003cebiggers@kernel.org\u003e\nLink: https://lore.kernel.org/linux-riscv/20250201020003.GA77370@sol.localdomain/\nFixes: 101971298be2 (\"riscv: add a  warning when physical memory address overflows\")\nCc: Palmer Dabbelt \u003cpalmer@rivosinc.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdd4f86c97e60b748027bdf6f6a3729c8a12da15",
      "tree": "d894b0a952029ae89b067921987202ea71f3f56e",
      "parents": [
        "73512f2a0b5c0531a9882e459ee3cd99396478b8",
        "38567b972a22706e9a1a52b2c4bc9ea4b5ed00ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 17:12:31 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 17:12:31 2025 -0800"
      },
      "message": "Merge tag \u0027AT_EXECVE_CHECK-v6.14-rc1-fix1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull AT_EXECVE_CHECK selftest fix from Kees Cook:\n \"Fixes the AT_EXECVE_CHECK selftests which didn\u0027t run on old versions\n  of glibc\"\n\n* tag \u0027AT_EXECVE_CHECK-v6.14-rc1-fix1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  selftests: Handle old glibc without execveat(2)\n"
    },
    {
      "commit": "73512f2a0b5c0531a9882e459ee3cd99396478b8",
      "tree": "be8a79b61dfaf91418cebf173223af4d6bac7b6d",
      "parents": [
        "851faa888a523f74f9796c2c1cc7b3f7626f0e25",
        "dce4aab8441d285b9a78b33753e0bf583c1320ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 17:10:26 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 17:10:26 2025 -0800"
      },
      "message": "Merge tag \u0027hardening-v6.14-rc1-fix1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull hardening fixes from Kees Cook:\n \"This is a fix for the soon to be released GCC 15 which has regressed\n  its initialization of unions when performing explicit initialization\n  (i.e. a general problem, not specifically a hardening problem; we\u0027re\n  just carrying the fix).\n\n  Details in the final patch, Acked by Masahiro, with updated selftests\n  to validate the fix\"\n\n* tag \u0027hardening-v6.14-rc1-fix1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  kbuild: Use -fzero-init-padding-bits\u003dall\n  stackinit: Add union initialization to selftests\n  stackinit: Add old-style zero-init syntax to struct tests\n"
    },
    {
      "commit": "851faa888a523f74f9796c2c1cc7b3f7626f0e25",
      "tree": "24507fd0f32b661657979d4472e5de53c06a39e8",
      "parents": [
        "0c0746f9dcd6f42e742d2813f9044e12f1497f8a",
        "8dcb26b493d3bab90851f93ae1c127af5cb2dbb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:45:41 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:45:41 2025 -0800"
      },
      "message": "Merge tag \u0027drm-next-2025-02-01\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"This is only AMD fixes:\n\n  amdgpu:\n   - GC 12 fix\n   - Aldebaran fix\n   - DCN 3.5 fix\n   - Freesync fix\n\n  amdkfd:\n   - Per queue reset fix\n   - MES fix\"\n\n* tag \u0027drm-next-2025-02-01\u0027 of https://gitlab.freedesktop.org/drm/kernel:\n  drm/amd/display: restore invalid MSA timing check for freesync\n  drm/amdkfd: only flush the validate MES contex\n  drm/amd/display: Correct register address in dcn35\n  drm/amd/pm: Mark MM activity as unsupported\n  drm/amd/amdgpu: change the config of cgcg on gfx12\n  drm/amdkfd: Block per-queue reset when halt_if_hws_hang\u003d1\n"
    },
    {
      "commit": "0c0746f9dcd6f42e742d2813f9044e12f1497f8a",
      "tree": "5c029f69717f4f16c17e996c55fe9490f6e0295c",
      "parents": [
        "1b5f3c51fbb8042efb314484b47b2092cdd40bf6",
        "d555ed45a5a10a813528c7685f432369d536ae3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:39:50 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:39:50 2025 -0800"
      },
      "message": "Merge tag \u0027pci-v6.14-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull pci fix from Bjorn Helgaas:\n\n - Save the original INTX_DISABLE bit at the first pcim_intx() call and\n   restore that at devres cleanup instead of restoring the opposite of\n   the most recent enable/disable pcim_intx() argument, which was wrong\n   when a driver called pcim_intx() multiple times or with the already\n   enabled state (Takashi Iwai)\n\n* tag \u0027pci-v6.14-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:\n  PCI: Restore original INTX_DISABLE bit by pcim_intx()\n"
    },
    {
      "commit": "1b5f3c51fbb8042efb314484b47b2092cdd40bf6",
      "tree": "dd7c25acb95d5545ec9fedc0b9d28b987f2ca57d",
      "parents": [
        "fd8c09ad0d87783b9b6a27900d66293be45b7bad",
        "101971298be2aa4706c8602bd81066a0f6f2ced5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:13:25 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:13:25 2025 -0800"
      },
      "message": "Merge tag \u0027riscv-for-linus-6.14-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n\n - The PH1520 pinctrl and dwmac drivers are enabeled in defconfig\n\n - A redundant AQRL barrier has been removed from the futex cmpxchg\n   implementation\n\n - Support for the T-Head vector extensions, which includes exposing\n   these extensions to userspace on systems that implement them\n\n - Some more page table information is now printed on die() and systems\n   that cause PA overflows\n\n* tag \u0027riscv-for-linus-6.14-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:\n  riscv: add a warning when physical memory address overflows\n  riscv/mm/fault: add show_pte() before die()\n  riscv: Add ghostwrite vulnerability\n  selftests: riscv: Support xtheadvector in vector tests\n  selftests: riscv: Fix vector tests\n  riscv: hwprobe: Document thead vendor extensions and xtheadvector extension\n  riscv: hwprobe: Add thead vendor extension probing\n  riscv: vector: Support xtheadvector save/restore\n  riscv: Add xtheadvector instruction definitions\n  riscv: csr: Add CSR encodings for CSR_VXRM/CSR_VXSAT\n  RISC-V: define the elements of the VCSR vector CSR\n  riscv: vector: Use vlenb from DT for thead\n  riscv: Add thead and xtheadvector as a vendor extension\n  riscv: dts: allwinner: Add xtheadvector to the D1/D1s devicetree\n  dt-bindings: cpus: add a thead vlen register length property\n  dt-bindings: riscv: Add xtheadvector ISA extension description\n  RISC-V: Mark riscv_v_init() as __init\n  riscv: defconfig: drop RT_GROUP_SCHED\u003dy\n  riscv/futex: Optimize atomic cmpxchg\n  riscv: defconfig: enable pinctrl and dwmac support for TH1520\n"
    },
    {
      "commit": "8004d635f27bbccaa5c083c50d4d5302a6ffa00e",
      "tree": "40f74cbea653ccf3657c19482e7084f4e71651fd",
      "parents": [
        "c4b7779abc6633677e6edb79e2809f4f61fde157"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@igalia.com",
        "time": "Tue Jan 14 17:00:45 2025 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab+huawei@kernel.org",
        "time": "Fri Jan 31 22:07:43 2025 +0100"
      },
      "message": "Revert \"media: uvcvideo: Require entities to have a non-zero unique ID\"\n\nThis reverts commit 3dd075fe8ebbc6fcbf998f81a75b8c4b159a6195.\n\nTomasz has reported that his device, Generalplus Technology Inc. 808 Camera,\nwith ID 1b3f:2002, stopped being detected:\n\n$ ls -l /dev/video*\nzsh: no matches found: /dev/video*\n[    7.230599] usb 3-2: Found multiple Units with ID 5\n\nThis particular device is non-compliant, having both the Output Terminal\nand Processing Unit with ID 5. uvc_scan_fallback, though, is able to build\na chain. However, when media elements are added and uvc_mc_create_links\ncall uvc_entity_by_id, it will get the incorrect entity,\nmedia_create_pad_link will WARN, and it will fail to register the entities.\n\nIn order to reinstate support for such devices in a timely fashion,\nreverting the fix for these warnings is appropriate. A proper fix that\nconsiders the existence of such non-compliant devices will be submitted in\na later development cycle.\n\nReported-by: Tomasz Sikora \u003csikora.tomus@gmail.com\u003e\nFixes: 3dd075fe8ebb (\"media: uvcvideo: Require entities to have a non-zero unique ID\")\nCc: stable@vger.kernel.org\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@igalia.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nReviewed-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nReviewed-by: Ricardo Ribalda \u003cribalda@chromium.org\u003e\nLink: https://lore.kernel.org/r/20250114200045.1401644-1-cascardo@igalia.com\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab+huawei@kernel.org\u003e\n"
    },
    {
      "commit": "fd8c09ad0d87783b9b6a27900d66293be45b7bad",
      "tree": "9ed78f3c21899c33fc097be84ad8bb71ba8f7c8a",
      "parents": [
        "9755ffd989aa04c298d265c27625806595875895",
        "695ed93bb30e03e9f826ee70abdd83f970741a37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 12:07:07 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 12:07:07 2025 -0800"
      },
      "message": "Merge tag \u0027kbuild-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild updates from Masahiro Yamada:\n\n - Support multiple hook locations for maint scripts of Debian package\n\n - Remove \u0027cpio\u0027 from the build tool requirement\n\n - Introduce gendwarfksyms tool, which computes CRCs for export symbols\n   based on the DWARF information\n\n - Support CONFIG_MODVERSIONS for Rust\n\n - Resolve all conflicts in the genksyms parser\n\n - Fix several syntax errors in genksyms\n\n* tag \u0027kbuild-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (64 commits)\n  kbuild: fix Clang LTO with CONFIG_OBJTOOL\u003dn\n  kbuild: Strip runtime const RELA sections correctly\n  kconfig: fix memory leak in sym_warn_unmet_dep()\n  kconfig: fix file name in warnings when loading KCONFIG_DEFCONFIG_LIST\n  genksyms: fix syntax error for attribute before init-declarator\n  genksyms: fix syntax error for builtin (u)int*x*_t types\n  genksyms: fix syntax error for attribute after \u0027union\u0027\n  genksyms: fix syntax error for attribute after \u0027struct\u0027\n  genksyms: fix syntax error for attribute after abstact_declarator\n  genksyms: fix syntax error for attribute before nested_declarator\n  genksyms: fix syntax error for attribute before abstract_declarator\n  genksyms: decouple ATTRIBUTE_PHRASE from type-qualifier\n  genksyms: record attributes consistently for init-declarator\n  genksyms: restrict direct-declarator to take one parameter-type-list\n  genksyms: restrict direct-abstract-declarator to take one parameter-type-list\n  genksyms: remove Makefile hack\n  genksyms: fix last 3 shift/reduce conflicts\n  genksyms: fix 6 shift/reduce conflicts and 5 reduce/reduce conflicts\n  genksyms: reduce type_qualifier directly to decl_specifier\n  genksyms: rename cvar_qualifier to type_qualifier\n  ...\n"
    },
    {
      "commit": "9755ffd989aa04c298d265c27625806595875895",
      "tree": "ffaf536a668fdf5c417a60a0c6916b1da140ecfa",
      "parents": [
        "c82da38b28f39e0cca835139ab31bf80ac91f282",
        "1e1a9cecfab3f22ebef0a976f849c87be8d03c1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 11:49:30 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 11:49:30 2025 -0800"
      },
      "message": "Merge tag \u0027block-6.14-20250131\u0027 of git://git.kernel.dk/linux\n\nPull more block updates from Jens Axboe:\n\n - MD pull request via Song:\n      - Fix a md-cluster regression introduced\n\n - More sysfs race fixes\n\n - Mark anything inside queue freezing as not being able to do IO for\n   memory allocations\n\n - Fix for a regression introduced in loop in this merge window\n\n - Fix for a regression in queue mapping setups introduced in this merge\n   window\n\n - Fix for the block dio fops attempting an iov_iter revert upton\n   getting -EIOCBQUEUED on the read side. This one is going to stable as\n   well\n\n* tag \u0027block-6.14-20250131\u0027 of git://git.kernel.dk/linux:\n  block: force noio scope in blk_mq_freeze_queue\n  block: fix nr_hw_queue update racing with disk addition/removal\n  block: get rid of request queue -\u003esysfs_dir_lock\n  loop: don\u0027t clear LO_FLAGS_PARTSCAN on LOOP_SET_STATUS{,64}\n  md/md-bitmap: Synchronize bitmap_get_stats() with bitmap lifetime\n  blk-mq: create correct map for fallback case\n  block: don\u0027t revert iter for -EIOCBQUEUED\n"
    },
    {
      "commit": "c82da38b28f39e0cca835139ab31bf80ac91f282",
      "tree": "f99ebde5bfebab24931e5346960ed73c5358677b",
      "parents": [
        "95d7e8226106e3445b0d877015f4192c47d23637",
        "8c8492ca64e79c6e0f433e8c9d2bcbd039ef83d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 11:29:23 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 11:29:23 2025 -0800"
      },
      "message": "Merge tag \u0027io_uring-6.14-20250131\u0027 of git://git.kernel.dk/linux\n\nPull more io_uring updates from Jens Axboe:\n\n - Series cleaning up the alloc cache changes from this merge window,\n   and then another series on top making it better yet.\n\n   This also solves an issue with KASAN_EXTRA_INFO, by making io_uring\n   resilient to KASAN using parts of the freed struct for storage\n\n - Cleanups and simplications to buffer cloning and io resource node\n   management\n\n - Fix an issue introduced in this merge window where READ/WRITE_ONCE\n   was used on an atomic_t, which made some archs complain\n\n - Fix for an errant connect retry when the socket has been shut down\n\n - Fix for multishot and provided buffers\n\n* tag \u0027io_uring-6.14-20250131\u0027 of git://git.kernel.dk/linux:\n  io_uring/net: don\u0027t retry connect operation on EPOLLERR\n  io_uring/rw: simplify io_rw_recycle()\n  io_uring: remove !KASAN guards from cache free\n  io_uring/net: extract io_send_select_buffer()\n  io_uring/net: clean io_msg_copy_hdr()\n  io_uring/net: make io_net_vec_assign() return void\n  io_uring: add alloc_cache.c\n  io_uring: dont ifdef io_alloc_cache_kasan()\n  io_uring: include all deps for alloc_cache.h\n  io_uring: fix multishots with selected buffers\n  io_uring/register: use atomic_read/write for sq_flags migration\n  io_uring/alloc_cache: get rid of _nocache() helper\n  io_uring: get rid of alloc cache init_once handling\n  io_uring/uring_cmd: cleanup struct io_uring_cmd_data layout\n  io_uring/uring_cmd: use cached cmd_op in io_uring_cmd_sock()\n  io_uring/msg_ring: don\u0027t leave potentially dangling -\u003etctx pointer\n  io_uring/rsrc: Move lockdep assert from io_free_rsrc_node() to caller\n  io_uring/rsrc: remove unused parameter ctx for io_rsrc_node_alloc()\n  io_uring: clean up io_uring_register_get_file()\n  io_uring/rsrc: Simplify buffer cloning by locking both rings\n"
    },
    {
      "commit": "695ed93bb30e03e9f826ee70abdd83f970741a37",
      "tree": "3ded5ccff06562c0f0414e8215c0185b238a067a",
      "parents": [
        "71d815bf5dfd4f63f7557e0abe7f257c202863a1"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Fri Jan 31 23:04:01 2025 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Feb 01 04:28:05 2025 +0900"
      },
      "message": "kbuild: fix Clang LTO with CONFIG_OBJTOOL\u003dn\n\nSince commit bede169618c6 (\"kbuild: enable objtool for *.mod.o and\nadditional kernel objects\"), Clang LTO builds do not perform any\noptimizations when CONFIG_OBJTOOL is disabled (e.g., for ARCH\u003darm64).\nThis is because every LLVM bitcode file is immediately converted to\nELF format before the object files are linked together.\n\nThis commit fixes the breakage.\n\nFixes: bede169618c6 (\"kbuild: enable objtool for *.mod.o and additional kernel objects\")\nReported-by: Yonghong Song \u003cyonghong.song@linux.dev\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nTested-by: Yonghong Song \u003cyonghong.song@linux.dev\u003e\n"
    },
    {
      "commit": "71d815bf5dfd4f63f7557e0abe7f257c202863a1",
      "tree": "5e822e48684b75bba742136f21c4df54663baf04",
      "parents": [
        "a409fc1463d664002ea9bf700ae4674df03de111"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Mon Jan 13 16:53:07 2025 +0100"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Feb 01 04:28:05 2025 +0900"
      },
      "message": "kbuild: Strip runtime const RELA sections correctly\n\nDue to the fact that runtime const ELF sections are named without a\nleading period or double underscore, the RSTRIP logic that removes the\nstatic RELA sections from vmlinux fails to identify them. This results\nin a situation like below, where some sections that were supposed to get\nremoved are left behind.\n\n  [Nr] Name                              Type            Address          Off     Size   ES Flg Lk Inf Al\n\n  [58] runtime_shift_d_hash_shift        PROGBITS        ffffffff83500f50 2900f50 000014 00   A  0   0  1\n  [59] .relaruntime_shift_d_hash_shift   RELA            0000000000000000 55b6f00 000078 18   I 70  58  8\n  [60] runtime_ptr_dentry_hashtable      PROGBITS        ffffffff83500f68 2900f68 000014 00   A  0   0  1\n  [61] .relaruntime_ptr_dentry_hashtable RELA            0000000000000000 55b6f78 000078 18   I 70  60  8\n  [62] runtime_ptr_USER_PTR_MAX          PROGBITS        ffffffff83500f80 2900f80 000238 00   A  0   0  1\n  [63] .relaruntime_ptr_USER_PTR_MAX     RELA            0000000000000000 55b6ff0 000d50 18   I 70  62  8\n\nSo tweak the match expression to strip all sections starting with .rel.\nWhile at it, consolidate the logic used by RISC-V, s390 and x86 into a\nsingle shared Makefile library command.\n\nLink: https://lore.kernel.org/all/CAHk-\u003dwjk3ynjomNvFN8jf9A1k\u003dqSc\u003dJFF591W00uXj-qqNUxPQ@mail.gmail.com/\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nReviewed-by: Charlie Jenkins \u003ccharlie@rivosinc.com\u003e\nTested-by: Charlie Jenkins \u003ccharlie@rivosinc.com\u003e\nTested-by: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "95d7e8226106e3445b0d877015f4192c47d23637",
      "tree": "ff8fcd79cdad4e2b75af34fa9e40b3cc1fe81362",
      "parents": [
        "c545cd3276cd611a5d53ac5e18e98a37f013694c",
        "6e74e53b34b6dec5a50e1404e2680852ec6768d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 11:07:56 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 11:07:56 2025 -0800"
      },
      "message": "Merge tag \u0027ata-6.14-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull more ata updates from Niklas Cassel:\n\n - Add ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives (Daniel)\n\n - Ensure that PIO transfers using libata-sff cannot write outside the\n   allocated buffer (me)\n\n* tag \u0027ata-6.14-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:\n  ata: libata-sff: Ensure that we cannot write outside the allocated buffer\n  ata: libata-core: Add ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives\n"
    },
    {
      "commit": "a49da4ef4b94345554923cdba1127a2d2a73d1e6",
      "tree": "d43f1e67bd26a4b776c55523bde9dc5e7e5deedc",
      "parents": [
        "2008d8c7121a9eee0ef8ea121581269886535150"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Mon Sep 23 22:29:30 2024 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:44 2025 -0600"
      },
      "message": "cifs: Fix parsing native symlinks directory/file type\n\nAs SMB protocol distinguish between symlink to directory and symlink to\nfile, add some mechanism to disallow resolving incompatible types.\n\nWhen SMB symlink is of the directory type, ensure that its target path ends\nwith slash. This forces Linux to not allow resolving such symlink to file.\n\nAnd when SMB symlink is of the file type and its target path ends with\nslash then returns an error as such symlink is unresolvable. Such symlink\nalways points to invalid location as file cannot end with slash.\n\nAs POSIX server does not distinguish between symlinks to file and symlink\ndirectory, do not apply this change for symlinks from POSIX SMB server. For\nPOSIX SMB servers, this change does nothing.\n\nThis mimics Windows behavior of native SMB symlinks.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "2008d8c7121a9eee0ef8ea121581269886535150",
      "tree": "8f0751dab1552afe0e19da39ade307e524d848db",
      "parents": [
        "4e2043be5c149cb07d806c438a8ec8657741bd31"
      ],
      "author": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Mon Jan 27 17:45:57 2025 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:44 2025 -0600"
      },
      "message": "cifs: update internal version number\n\nTo 2.53\n\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "4e2043be5c149cb07d806c438a8ec8657741bd31",
      "tree": "b5e3e8f050657fd3e771d55b97d06a204dee5cea",
      "parents": [
        "eea5119fa5979c350af5783a8148eacdd4219715"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Sat Sep 28 13:24:26 2024 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:44 2025 -0600"
      },
      "message": "cifs: Add support for creating WSL-style symlinks\n\nThis change implements support for creating new symlink in WSL-style by\nLinux cifs client when -o reparse\u003dwsl mount option is specified. WSL-style\nsymlink uses reparse point with tag IO_REPARSE_TAG_LX_SYMLINK and symlink\ntarget location is stored in reparse buffer in UTF-8 encoding prefixed by\n32-bit flags. Flags bits are unknown, but it was observed that WSL always\nsets flags to value 0x02000000. Do same in Linux cifs client.\n\nNew symlinks would be created in WSL-style only in case the mount option\n-o reparse\u003dwsl is specified, which is not by default. So default CIFS\nmounts are not affected by this change.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "eea5119fa5979c350af5783a8148eacdd4219715",
      "tree": "86d874d324b904c3553ed155121d9bc2863db832",
      "parents": [
        "021840c1426c012a812f8b8d9413f3cf9d3e0b9b"
      ],
      "author": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Tue Jan 28 01:04:23 2025 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:44 2025 -0600"
      },
      "message": "smb3: add support for IAKerb\n\nThere are now more servers which advertise support for IAKerb (passthrough\nKerberos authentication via proxy).  IAKerb is a public extension industry\nstandard Kerberos protocol that allows a client without line-of-sight\nto a Domain Controller to authenticate. There can be cases where we\nwould fail to mount if the server only advertises the OID for IAKerb\nin SPNEGO/GSSAPI.  Add code to allow us to still upcall to userspace\nin these cases to obtain the Kerberos ticket.\n\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "021840c1426c012a812f8b8d9413f3cf9d3e0b9b",
      "tree": "0057aa34adedff8eced235356e7c79003cae253c",
      "parents": [
        "071b8a67a8b2e611e837dfa342a883183a19c190"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Sun Dec 29 15:31:05 2024 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:44 2025 -0600"
      },
      "message": "cifs: Fix struct FILE_ALL_INFO\n\nstruct FILE_ALL_INFO for level 263 (0x107) used by QPathInfo does not have\nany IndexNumber, AccessFlags, IndexNumber1, CurrentByteOffset, Mode or\nAlignmentRequirement members. So remove all of them.\n\nAlso adjust code in move_cifs_info_to_smb2() function which converts struct\nFILE_ALL_INFO to struct smb2_file_all_info.\n\nFixed content of struct FILE_ALL_INFO was verified that is correct against:\n* [MS-CIFS] section 2.2.8.3.10 SMB_QUERY_FILE_ALL_INFO\n* Samba server implementation of trans2 query file/path for level 263\n* Packet structure tests against Windows SMB servers\n\nThis change fixes CIFSSMBQFileInfo() and CIFSSMBQPathInfo() functions which\ndirectly copy received FILE_ALL_INFO network buffers into kernel structures\nof FILE_ALL_INFO type.\n\nstruct FILE_ALL_INFO is the response structure returned by the SMB server.\nSo the incorrect definition of this structure can lead to returning bogus\ninformation in stat() call.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "071b8a67a8b2e611e837dfa342a883183a19c190",
      "tree": "ffc5f333eb391692e5bce161e13e04d4e8bd0823",
      "parents": [
        "45a99d5d117300eb84eceaa312bb3c3262f8c85b"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Fri Sep 13 11:42:59 2024 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:44 2025 -0600"
      },
      "message": "cifs: Add support for creating NFS-style symlinks\n\nCIFS client is currently able to parse NFS-style symlinks, but is not able\nto create them. This functionality is useful when the mounted SMB share is\nused also by Windows NFS server (on Windows Server 2012 or new). It allows\ninterop of symlinks between SMB share mounted by Linux CIFS client and same\nexport from Windows NFS server mounted by some NFS client.\n\nNew symlinks would be created in NFS-style only in case the mount option\n-o reparse\u003dnfs is specified, which is not by default. So default CIFS\nmounts are not affected by this change.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "45a99d5d117300eb84eceaa312bb3c3262f8c85b",
      "tree": "4fa380299085c5132e6d88bb2ed9f50b3f261853",
      "parents": [
        "78f69467cbbfd24da5ce9917c4b738b38a615f8b"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Mon Sep 16 20:21:52 2024 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jan 31 12:51:20 2025 -0600"
      },
      "message": "cifs: Add support for creating native Windows sockets\n\nNative Windows sockets created by WinSock on Windows 10 April 2018 Update\n(version 1803) or Windows Server 2019 (version 1809) or later versions is\nreparse point with IO_REPARSE_TAG_AF_UNIX tag, with empty reparse point\ndata buffer and without any EAs.\n\nCreate AF_UNIX sockets in this native format if -o nonativesocket was not\nspecified.\n\nThis change makes AF_UNIX sockets created by Linux CIFS client compatible\nwith AF_UNIX sockets created by Windows applications on NTFS volumes.\n\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "c545cd3276cd611a5d53ac5e18e98a37f013694c",
      "tree": "dafc36083b8ad5e8add769ac50302d63ab0b556e",
      "parents": [
        "626d1a1e99583f846e44d6eefdc9d1c8b82c372d",
        "aa135d1d0902c49ed45bec98c61c1b4022652b7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 10:39:07 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 10:39:07 2025 -0800"
      },
      "message": "Merge tag \u0027x86-mm-2025-01-31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm updates from Ingo Molnar:\n\n - The biggest changes are the TLB flushing scalability optimizations,\n   to update the mm_cpumask lazily and related changes.\n\n   This feature has both a track record and a continued risk of\n   performance regressions, so it was already delayed by a cycle - but\n   it\u0027s all 100% perfect now™ (Rik van Riel)\n\n - Also miscellaneous fixes and cleanups. (Gautam Somani, Kirill\n   Shutemov, Sebastian Andrzej Siewior)\n\n* tag \u0027x86-mm-2025-01-31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mm: Remove unnecessary include of \u003clinux/extable.h\u003e\n  x86/mtrr: Rename mtrr_overwrite_state() to guest_force_mtrr_state()\n  x86/mm/selftests: Fix typo in lam.c\n  x86/mm/tlb: Only trim the mm_cpumask once a second\n  x86/mm/tlb: Also remove local CPU from mm_cpumask if stale\n  x86/mm/tlb: Add tracepoint for TLB flush IPI to stale CPU\n  x86/mm/tlb: Update mm_cpumask lazily\n"
    },
    {
      "commit": "626d1a1e99583f846e44d6eefdc9d1c8b82c372d",
      "tree": "e261439113cdbf457c04431682a1813f48d80bd2",
      "parents": [
        "69b8923f5003664e3ffef102e73333edfa2abdcf",
        "3981be13ec1baf811bfb93ed6a98bafc85cdeab1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 10:30:34 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 10:30:34 2025 -0800"
      },
      "message": "Merge tag \u0027ceph-for-6.14-rc1\u0027 of https://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n \"A fix for a memory leak from Antoine (marked for stable) and two\n  cleanups from Liang and Slava\"\n\n* tag \u0027ceph-for-6.14-rc1\u0027 of https://github.com/ceph/ceph-client:\n  ceph: exchange hardcoded value on NAME_MAX\n  ceph: streamline request head structures in MDS client\n  ceph: fix memory leak in ceph_mds_auth_match()\n"
    },
    {
      "commit": "69b8923f5003664e3ffef102e73333edfa2abdcf",
      "tree": "2e309e1cd363b845691b35b1752889facfe35ccd",
      "parents": [
        "b2fde87318f3d77314334b8bfe93846f36ae1708",
        "f7c848431632598ff9bce57a659db6af60d75b39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:40:31 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:40:31 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus-6.14-ofs4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux\n\nPull orangefs fix from Mike Marshall:\n \"Fix a oob in orangefs_debug_write\n\n  I got a syzbot report: \"slab-out-of-bounds Read in orangefs_debug_write\"\n\n  Several people suggested fixes, I tested Al Viro\u0027s suggestion and made\n  this patch\"\n\n* tag \u0027for-linus-6.14-ofs4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:\n  orangefs: fix a oob in orangefs_debug_write\n"
    },
    {
      "commit": "b2fde87318f3d77314334b8bfe93846f36ae1708",
      "tree": "63d72f2070a955dc238d5f3cbf1444bc9c2ceac0",
      "parents": [
        "8f08ed05b31c6cfb5acd2eb7340368560f17cdd3",
        "60a6002432448bb3f291d80768ae98d62efc9c77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:33:54 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:33:54 2025 -0800"
      },
      "message": "Merge tag \u0027pull-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull hostfs fix from Al Viro:\n \"Fix hostfs __dentry_name() string handling.\n\n  The use of strcpy() with overlapping source and destination is a UB;\n  original loop hadn\u0027t been. More to the point, the whole thing is much\n  easier done with memcpy() + memmove()\"\n\n* tag \u0027pull-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  hostfs: fix string handling in __dentry_name()\n"
    },
    {
      "commit": "8f08ed05b31c6cfb5acd2eb7340368560f17cdd3",
      "tree": "1f72243d07f7b4fd7af20d0de4e8fda664b432ec",
      "parents": [
        "69e858e0b8b2ea07759e995aa383e8780d9d140c",
        "8c2fa44132e8cd1b05c77a705adb8d1f5a5daf3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:17:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:17:02 2025 -0800"
      },
      "message": "Merge tag \u0027sound-fix-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Here is a collection of fixes that have been gathered since the\n  previous pull request.\n\n  All about device-specific fixes and quirks, and most of them are\n  pretty small and trivial\"\n\n* tag \u0027sound-fix-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (25 commits)\n  ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130\n  ALSA: hda: Fix headset detection failure due to unstable sort\n  ALSA: pcm: use new array-copying-wrapper\n  ASoC: codec: es8316: \"DAC Soft Ramp Rate\" is just a 2 bit control\n  ASoC: amd: acp: Fix possible deadlock\n  firmware: cs_dsp: FW_CS_DSP_KUNIT_TEST should not select REGMAP\n  ALSA: usb-audio: Add delay quirk for iBasso DC07 Pro\n  ALSA: hda/realtek: Fix quirk matching for Legion Pro 7\n  ASoC: renesas: SND_SIU_MIGOR should depend on DMADEVICES\n  ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V\n  ASoC: da7213: Initialize the mutex\n  ASoC: use to_platform_device() instead of container_of()\n  ASoC: acp: Support microphone from Lenovo Go S\n  ASoC: SOF: imx8m: Add entry for new 8M Plus revision\n  ASoC: SOF: imx8: Add entries for new 8QM and 8QXP revisions\n  ASoC: SOF: imx: Add mach entry to select cs42888 topology\n  dt-bindings: arm: imx: Add board revisions for i.MX8MP, i.MX8QM and i.MX8QXP\n  ASoC: fsl_asrc_m2m: select CONFIG_DMA_SHARED_BUFFER\n  ASoC: audio-graph-card2: use correct endpoint when getting link parameters\n  ASoC: SOF: imx8m: add SAI2,5,6,7\n  ...\n"
    },
    {
      "commit": "1e1a9cecfab3f22ebef0a976f849c87be8d03c1c",
      "tree": "34fa7958ed94c56127aa0fc55347bb409574af3a",
      "parents": [
        "14ef49657ff3b7156952b2eadcf2e5bafd735795"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 31 13:03:47 2025 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jan 31 07:20:08 2025 -0700"
      },
      "message": "block: force noio scope in blk_mq_freeze_queue\n\nWhen block drivers or the core block code perform allocations with a\nfrozen queue, this could try to recurse into the block device to\nreclaim memory and deadlock.  Thus all allocations done by a process\nthat froze a queue need to be done without __GFP_IO and __GFP_FS.\nInstead of tying to track all of them down, force a noio scope as\npart of freezing the queue.\n\nNote that nvme is a bit of a mess here due to the non-owner freezes,\nand they will be addressed separately.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nLink: https://lore.kernel.org/r/20250131120352.1315351-2-hch@lst.de\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ec918a11e63856999b31705e81226dd7dc043e20",
      "tree": "c6856d518d42f75cc463fa16e830e7b6629f8a28",
      "parents": [
        "df1b8d6e89db0edd572a1e375f5d3dd5575b9a9b"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Thu Jan 30 11:48:56 2025 +0100"
      },
      "committer": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Fri Jan 31 09:28:38 2025 +0100"
      },
      "message": "Revert \"mips: fix shmctl/semctl/msgctl syscall for o32\"\n\nThis reverts commit bc7584e009c39375294794f7ca751a6b2622c425.\n\nThe split IPC system calls for o32 have been introduced with modern\nversion only. Changing this breaks ABI.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\n"
    },
    {
      "commit": "84d78214b4f187da7e029f5dad344203511a04d7",
      "tree": "433e22cfb6e100ea8bf82322cc58a145962706ec",
      "parents": [
        "03410e87563a122075c3721acc7d5510e41d8332"
      ],
      "author": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Mon Jan 27 12:51:03 2025 -0800"
      },
      "committer": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Thu Jan 30 18:55:25 2025 -0800"
      },
      "message": "MAINTAINERS: Update my email address\n\nQualcomm is migrating away from quicinc.com email addresses towards ones\nwith *.qualcomm.com.\n\nSigned-off-by: Brian Cain \u003cbrian.cain@oss.qualcomm.com\u003e\nSigned-off-by: Brian Cain \u003cbcain@quicinc.com\u003e\n"
    },
    {
      "commit": "03410e87563a122075c3721acc7d5510e41d8332",
      "tree": "482d57b73eeea46c85781d8605a3466dfa6f85a6",
      "parents": [
        "e8265a947b0267950a2b74e5a4f118e6764540e8"
      ],
      "author": {
        "name": "Lin Yujun",
        "email": "linyujun809@huawei.com",
        "time": "Mon May 22 02:56:08 2023 +0000"
      },
      "committer": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Thu Jan 30 18:46:06 2025 -0800"
      },
      "message": "hexagon: Fix unbalanced spinlock in die()\n\ndie executes holding the spinlock of \u0026die.lock and unlock\nit after printing the oops message.\nHowever in the code if the notify_die() returns NOTIFY_STOP\n, die() exit with returning 1 but never unlocked the spinlock.\n\nFix this by adding spin_unlock_irq(\u0026die.lock) before returning.\n\nFixes: cf9750bae262 (\"Hexagon: Provide basic debugging and system trap support.\")\nSigned-off-by: Lin Yujun \u003clinyujun809@huawei.com\u003e\nLink: https://lore.kernel.org/r/20230522025608.2515558-1-linyujun809@huawei.com\nSigned-off-by: Brian Cain \u003cbcain@quicinc.com\u003e\nSigned-off-by: Brian Cain \u003cbrian.cain@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "e8265a947b0267950a2b74e5a4f118e6764540e8",
      "tree": "668f895cb18ad8c167dbd06d3867d82776d9194a",
      "parents": [
        "e882d6f72caa9fca7b615c7bc88998717552e05e"
      ],
      "author": {
        "name": "Yang Li",
        "email": "yang.lee@linux.alibaba.com",
        "time": "Wed Feb 08 09:11:05 2023 +0800"
      },
      "committer": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Thu Jan 30 18:45:52 2025 -0800"
      },
      "message": "hexagon: Fix warning comparing pointer to 0\n\n./arch/hexagon/kernel/traps.c:138:6-7: WARNING comparing pointer to 0\n\nAvoid pointer type value compared with 0 to make code clear.\n\nReported-by: Abaci Robot \u003cabaci@linux.alibaba.com\u003e\nLink: https://bugzilla.openanolis.cn/show_bug.cgi?id\u003d3978\nSigned-off-by: Yang Li \u003cyang.lee@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20230208011105.80219-1-yang.lee@linux.alibaba.com\nSigned-off-by: Brian Cain \u003cbcain@quicinc.com\u003e\nSigned-off-by: Brian Cain \u003cbrian.cain@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "e882d6f72caa9fca7b615c7bc88998717552e05e",
      "tree": "d16503234429f771c3516dce4d63c3b37346aaf8",
      "parents": [
        "e1e481edf9718222eeb285c41c1837c1c6b0afbd"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu May 02 19:38:18 2024 +0200"
      },
      "committer": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Thu Jan 30 18:45:45 2025 -0800"
      },
      "message": "hexagon: Move kernel prototypes out of uapi/asm/setup.h header\n\nThe kernel function prototypes are of no use for userspace and\nshouldn\u0027t get exposed in an uapi header, so let\u0027s move them into\nan internal header instead.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nLink: https://lore.kernel.org/r/20240502173818.58152-1-thuth@redhat.com\nSigned-off-by: Brian Cain \u003cbcain@quicinc.com\u003e\nSigned-off-by: Brian Cain \u003cbrian.cain@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "e1e481edf9718222eeb285c41c1837c1c6b0afbd",
      "tree": "a38a032eee29fa23d6b685e09c722d9053af759e",
      "parents": [
        "8a20030038742b9915c6d811a4e6c14b126cafb4"
      ],
      "author": {
        "name": "Hardevsinh Palaniya",
        "email": "hardevsinh.palaniya@siliconsignals.io",
        "time": "Mon Nov 11 19:54:10 2024 +0530"
      },
      "committer": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Thu Jan 30 18:45:32 2025 -0800"
      },
      "message": "hexagon: time: Remove redundant null check for resource\n\nNull check for \u0027resource\u0027 before assignment is unnecessary because the\nvariable \u0027resource\u0027 is initialized to NULL at the beginning of the function.\n\nSigned-off-by: Hardevsinh Palaniya \u003chardevsinh.palaniya@siliconsignals.io\u003e\nLink: https://lore.kernel.org/r/20241111142458.67854-1-hardevsinh.palaniya@siliconsignals.io\nSigned-off-by: Brian Cain \u003cbcain@quicinc.com\u003e\nSigned-off-by: Brian Cain \u003cbrian.cain@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "8a20030038742b9915c6d811a4e6c14b126cafb4",
      "tree": "60189833d2d3a60a688d57c36e0879136d53b312",
      "parents": [
        "cd45f362fc1f2d81fa69a19e7f8eca058db3e320"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Dec 03 17:17:34 2024 -0500"
      },
      "committer": {
        "name": "Brian Cain",
        "email": "brian.cain@oss.qualcomm.com",
        "time": "Thu Jan 30 18:44:54 2025 -0800"
      },
      "message": "hexagon: fix using plain integer as NULL pointer warning in cmpxchg\n\nSparse reports\n\n    net/ipv4/inet_diag.c:1511:17: sparse: sparse: Using plain integer as NULL pointer\n\nDue to this code calling cmpxchg on a non-integer type\nstruct inet_diag_handler *\n\n    return !cmpxchg((const struct inet_diag_handler**)\u0026inet_diag_table[type],\n                    NULL, h) ? 0 : -EEXIST;\n\nWhile hexagon\u0027s cmpxchg assigns an integer value to a variable of this\ntype.\n\n    __typeof__(*(ptr)) __oldval \u003d 0;\n\nUpdate this assignment to cast 0 to the correct type.\n\nThe original issue is easily reproduced at head with the below block,\nand is absent after this change.\n\n    make LLVM\u003d1 ARCH\u003dhexagon defconfig\n    make C\u003d1 LLVM\u003d1 ARCH\u003dhexagon net/ipv4/inet_diag.o\n\nFixes: 99a70aa051d2 (\"Hexagon: Add processor and system headers\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202411091538.PGSTqUBi-lkp@intel.com/\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nTested-by: Christian Gmeiner \u003ccgmeiner@igalia.com\u003e\nLink: https://lore.kernel.org/r/20241203221736.282020-1-willemdebruijn.kernel@gmail.com\nSigned-off-by: Brian Cain \u003cbcain@quicinc.com\u003e\nSigned-off-by: Brian Cain \u003cbrian.cain@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "69e858e0b8b2ea07759e995aa383e8780d9d140c",
      "tree": "e7e2f5b34c02e1fa19790c795bea40689e2ca523",
      "parents": [
        "350130afc22bd083ea18e17452dd3979c88b08ff",
        "2d2b61ae38bd91217ea7cc5bc700a2b9e75b3937"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:29:40 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:29:40 2025 -0800"
      },
      "message": "Merge tag \u0027uml-for-linus-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux\n\nPull UML updates from Richard Weinberger:\n\n - hostfs: Convert to writepages\n\n - many cleanups: removal of dead macros, missing __init\n\n* tag \u0027uml-for-linus-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:\n  um: Remove unused asm/archparam.h header\n  um: Include missing headers in asm/pgtable.h\n  hostfs: Convert to writepages\n  um: rtc: use RTC time when calculating the alarm\n  um: Remove unused user_context function\n  um: Remove unused THREAD_NAME_LEN macro\n  um: Remove unused PGD_BOUND macro\n  um: Mark setup_env_path as __init\n  um: Mark install_fatal_handler as __init\n  um: Mark set_stklim as __init\n  um: Mark get_top_address as __init\n  um: Mark parse_cache_line as __init\n  um: Mark parse_host_cpu_flags as __init\n  um: Count iomem_size only once in physmem calculation\n  um: Remove obsolete fixmap support\n  um: Remove unused MODULES_LEN macro\n"
    },
    {
      "commit": "350130afc22bd083ea18e17452dd3979c88b08ff",
      "tree": "815e43e6bb8409ac104f086d92f3335f61c786d3",
      "parents": [
        "2a9f04bde07a35530d53b71628cdc950dac86eab",
        "69146a8c893f734cefaac0af6f917f894f29077e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:27:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:27:02 2025 -0800"
      },
      "message": "Merge tag \u0027ubifs-for-linus-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs\n\nPull UBI and UBIFS updates from Richard Weinberger:\n \"UBI:\n   - New interface to dump detailed erase counters\n   - Fixes around wear-leveling\n\n  UBIFS:\n   - Minor cleanups\n   - Fix for TNC dumping code\"\n\n* tag \u0027ubifs-for-linus-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:\n  ubi: ubi_get_ec_info: Fix compiling error \u0027cast specifies array type\u0027\n  ubi: Implement ioctl for detailed erase counters\n  ubi: Expose interface for detailed erase counters\n  ubifs: skip dumping tnc tree when zroot is null\n  ubi: Revert \"ubi: wl: Close down wear-leveling before nand is suspended\"\n  ubifs: ubifs_dump_leb: remove return from end of void function\n  ubifs: dump_lpt_leb: remove return at end of void function\n  ubi: Add a check for ubi_num\n"
    },
    {
      "commit": "2a9f04bde07a35530d53b71628cdc950dac86eab",
      "tree": "6241c6b4f4a1ed4e0beddcd01bd85df15d8d938a",
      "parents": [
        "a4b5e48ec4c975f40ec4f51cd5e054276c25eb34",
        "97274527e8dc709bbb4c7cb44279a12d085da9ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:50:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:50:02 2025 -0800"
      },
      "message": "Merge tag \u0027rtc-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"Not much this cycle, there are multiple small fixes.\n\n  Core:\n   - use boolean values with device_init_wakeup()\n\n  Drivers:\n   - pcf2127: add BSM support\n   - pcf85063: fix possible out of bounds write\"\n\n* tag \u0027rtc-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:\n  rtc: pcf2127: add BSM support\n  rtc: Remove hpet_rtc_dropped_irq()\n  dt-bindings: rtc: mxc: Document fsl,imx31-rtc\n  rtc: stm32: Use syscon_regmap_lookup_by_phandle_args\n  rtc: zynqmp: Fix optional clock name property\n  rtc: loongson: clear TOY_MATCH0_REG in loongson_rtc_isr()\n  rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read\n  rtc: tps6594: Fix integer overflow on 32bit systems\n  rtc: use boolean values with device_init_wakeup()\n  rtc: RTC_DRV_SPEAR should not default to y when compile-testing\n"
    },
    {
      "commit": "a4b5e48ec4c975f40ec4f51cd5e054276c25eb34",
      "tree": "1c91ce21966154c26d3414915d55d0ea080b3f3f",
      "parents": [
        "c06310fd6b1c98f27f51a81637311ad560c614e9",
        "6250ebe666e425e173df5e11e8a612d57921f48d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:43:36 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:43:36 2025 -0800"
      },
      "message": "Merge tag \u0027i2c-for-6.14-rc1-take2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n\n - add a missing Kconfig dependency for imx-lpi2c\n\n - in the core, handle the new per-client debugfs directory during\n   probe/remove, not during {un}register\n\n* tag \u0027i2c-for-6.14-rc1-take2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: Fix core-managed per-client debugfs handling\n  i2c: imx-lpi2c: select CONFIG_I2C_SLAVE\n"
    },
    {
      "commit": "c06310fd6b1c98f27f51a81637311ad560c614e9",
      "tree": "da2036c2b53368a3c77ebe21b26fa643277aa48b",
      "parents": [
        "e20f2bb8b7b6047182066dde0a101e0660519f6a",
        "9fae5884bb0e3480dbb69314b82ed3d8f8482eef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:38:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:38:20 2025 -0800"
      },
      "message": "Merge tag \u0027perf-tools-fixes-for-v6.14-2025-01-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools\n\nPull perf tools fixes from Namhyung Kim:\n \"An early round of random fixes in perf tools for this cycle.\n\n  perf trace:\n   - Fix loading of BPF program on certain clang versions\n   - Fix out-of-bound access in syscalls with 6 arguments\n   - Skip syscall enum test if landlock syscall is not available\n\n  perf annotate:\n   - Fix segfaults due to invalid access in disasm arrays\n\n  perf stat:\n   - Fix error handling in topology parsing\"\n\n* tag \u0027perf-tools-fixes-for-v6.14-2025-01-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools:\n  perf cpumap: Fix die and cluster IDs\n  perf test: Skip syscall enum test if no landlock syscall\n  perf trace: Fix runtime error of index out of bounds\n  perf annotate: Use an array for the disassembler preference\n  perf trace: Fix BPF loading failure (-E2BIG)\n"
    },
    {
      "commit": "e20f2bb8b7b6047182066dde0a101e0660519f6a",
      "tree": "c1e8030b8ea4947ef15dca0b9c30e1243ba2f9aa",
      "parents": [
        "47cbb41a2e22554ab63ad2d6f36e9cdacd8cdc11",
        "35fcac7a7c25cc04f730b9570c737f31295fa92d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:36:14 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:36:14 2025 -0800"
      },
      "message": "Merge tag \u0027audit-pr-20250130\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit\n\nPull audit fix from Paul Moore:\n \"A minor audit patch to fix an unitialized variable problem\"\n\n* tag \u0027audit-pr-20250130\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:\n  audit: Initialize lsmctx to avoid memory allocation error\n"
    },
    {
      "commit": "8dcb26b493d3bab90851f93ae1c127af5cb2dbb5",
      "tree": "a40154c8858d3aa06d6f38cee59e2ac9e0107056",
      "parents": [
        "64179a1416e1420a34226ab3beb5f84710953d16",
        "7f2b5237e313e39008a85b33ca94ab503a8fdff9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 30 14:31:38 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 31 09:41:25 2025 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-6.14-2025-01-29\u0027 of https://gitlab.freedesktop.org/agd5f/linux into drm-next\n\namd-drm-fixes-6.14-2025-01-29:\n\namdgpu:\n- GC 12 fix\n- Aldebaran fix\n- DCN 3.5 fix\n- Freesync fix\n\namdkfd:\n- Per queue reset fix\n- MES fix\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Alex Deucher \u003calexander.deucher@amd.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20250129213037.3966625-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "47cbb41a2e22554ab63ad2d6f36e9cdacd8cdc11",
      "tree": "88ebab5283931c4b59aa154eb5f598c4ebebcf21",
      "parents": [
        "f55b0671e3f90824ac06dc06b988075eb9c6830c",
        "0141978ae75bd48bac13fca6de131a5071c32011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 15:22:18 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 15:22:18 2025 -0800"
      },
      "message": "Merge tag \u0027acpi-6.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"Add a new ACPI-related quirk for Vexia EDU ATLA 10 tablet 5V (Hans de\n  Goede) and fix the MADT parsing code so that CPUs with different entry\n  types (LAPIC and x2APIC) are initialized in the order in which they\n  appear in the MADT as required by the ACPI specification (Zhang Rui)\"\n\n* tag \u0027acpi-6.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  x86/acpi: Fix LAPIC/x2APIC parsing order\n  ACPI: x86: Add skip i2c clients quirk for Vexia EDU ATLA 10 tablet 5V\n"
    },
    {
      "commit": "f55b0671e3f90824ac06dc06b988075eb9c6830c",
      "tree": "32e37ec75229354c52067c3f20a57eb43a4f30e9",
      "parents": [
        "c2933b2befe25309f4c5cfbea0ca80909735fd76",
        "a01e0f47a7a10668c178f058bcf136f8ec897286"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 15:10:34 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 15:10:34 2025 -0800"
      },
      "message": "Merge tag \u0027pm-6.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n \"These are mostly fixes on top of the previously merged power\n  management material with the addition of some teo cpuidle governor\n  updates, some of which may also be regarded as fixes:\n\n   - Add missing error handling for syscore_suspend() to the hibernation\n     core code (Wentao Liang)\n\n   - Revert a commit that added unused macros (Andy Shevchenko)\n\n   - Synchronize the runtime PM status of devices that were runtime-\n     suspended before a system-wide suspend and need to be resumed\n     during the subsequent system-wide resume transition (Rafael\n     Wysocki)\n\n   - Clean up the teo cpuidle governor and make the handling of short\n     idle intervals in it consistent regardless of the properties of\n     idle states supplied by the cpuidle driver (Rafael Wysocki)\n\n   - Fix some boost-related issues in cpufreq (Lifeng Zheng)\n\n   - Fix build issues in the s3c64xx and airoha cpufreq drivers (Viresh\n     Kumar)\n\n   - Remove unconditional binding of schedutil governor kthreads to the\n     affected CPUs if the cpufreq driver indicates that updates can\n     happen from any CPU (Christian Loehle)\"\n\n* tag \u0027pm-6.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM: sleep: core: Synchronize runtime PM status of parents and children\n  cpufreq: airoha: Depends on OF\n  PM: Revert \"Add EXPORT macros for exporting PM functions\"\n  PM: hibernate: Add error handling for syscore_suspend()\n  cpufreq/schedutil: Only bind threads if needed\n  cpufreq: ACPI: Remove set_boost in acpi_cpufreq_cpu_init()\n  cpufreq: CPPC: Fix wrong max_freq in policy initialization\n  cpufreq: Introduce a more generic way to set default per-policy boost flag\n  cpufreq: Fix re-boost issue after hotplugging a CPU\n  cpufreq: s3c64xx: Fix compilation warning\n  cpuidle: teo: Skip sleep length computation for low latency constraints\n  cpuidle: teo: Replace time_span_ns with a flag\n  cpuidle: teo: Simplify handling of total events count\n  cpuidle: teo: Skip getting the sleep length if wakeups are very frequent\n  cpuidle: teo: Simplify counting events used for tick management\n  cpuidle: teo: Clarify two code comments\n  cpuidle: teo: Drop local variable prev_intercept_idx\n  cpuidle: teo: Combine candidate state index checks against 0\n  cpuidle: teo: Reorder candidate state index checks\n  cpuidle: teo: Rearrange idle state lookup code\n"
    },
    {
      "commit": "a01e0f47a7a10668c178f058bcf136f8ec897286",
      "tree": "c976a969b7754c2f4b66ce90520c91d8f2df32fb",
      "parents": [
        "14ee7df1ac5a93019394e17375003e86f45cdcd8",
        "3775fc538f535a7c5adaf11990c7932a0bd1f9eb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 30 21:28:16 2025 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 30 21:28:16 2025 +0100"
      },
      "message": "Merge branch \u0027pm-sleep\u0027\n\nMerge fixes related to system sleep for 6.14-rc1:\n\n - Add missing error handling for syscore_suspend() to the hibernation\n   core code (Wentao Liang).\n\n - Revert a commit that added unused macros (Andy Shevchenko).\n\n - Synchronize the runtime PM status of devices that were runtime-\n   suspended before a system-wide suspend and need to be resumed during\n   the subsequent syste-wide resume transition (Rafael Wysocki).\n\n* pm-sleep:\n  PM: sleep: core: Synchronize runtime PM status of parents and children\n  PM: Revert \"Add EXPORT macros for exporting PM functions\"\n  PM: hibernate: Add error handling for syscore_suspend()\n"
    },
    {
      "commit": "14ee7df1ac5a93019394e17375003e86f45cdcd8",
      "tree": "ac4b0f46a032d1002470cd285cb0c98303b899a0",
      "parents": [
        "b865a8404642279e53644fc7288d172afd6a170e",
        "59484c3095ffe0afe22049e85fde11b44fd2b8ff"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 30 21:24:47 2025 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 30 21:24:47 2025 +0100"
      },
      "message": "Merge branch \u0027pm-cpuidle\u0027\n\nMerge updates of the teo cpuidle governor for 6.14-rc1 that clean it\nup and make the handling of short idle intervals in it consistent\nregardless of the properties of idle states supplied by the cpuidle\ndriver.\n\n* pm-cpuidle:\n  cpuidle: teo: Skip sleep length computation for low latency constraints\n  cpuidle: teo: Replace time_span_ns with a flag\n  cpuidle: teo: Simplify handling of total events count\n  cpuidle: teo: Skip getting the sleep length if wakeups are very frequent\n  cpuidle: teo: Simplify counting events used for tick management\n  cpuidle: teo: Clarify two code comments\n  cpuidle: teo: Drop local variable prev_intercept_idx\n  cpuidle: teo: Combine candidate state index checks against 0\n  cpuidle: teo: Reorder candidate state index checks\n  cpuidle: teo: Rearrange idle state lookup code\n"
    },
    {
      "commit": "c2933b2befe25309f4c5cfbea0ca80909735fd76",
      "tree": "cfa8603cc78e7f5416ee5601555cd442196e31a7",
      "parents": [
        "b4b0881156fb8209bf5ef6cb63211bb0ad6e1a6b",
        "dfffaccffc53642b532c9942ade3535f25a8a8fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 12:24:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 12:24:20 2025 -0800"
      },
      "message": "Merge tag \u0027net-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from IPSec, netfilter and Bluetooth.\n\n  Nothing really stands out, but as usual there\u0027s a slight concentration\n  of fixes for issues added in the last two weeks before the merge\n  window, and driver bugs from 6.13 which tend to get discovered upon\n  wider distribution.\n\n  Current release - regressions:\n\n   - net: revert RTNL changes in unregister_netdevice_many_notify()\n\n   - Bluetooth: fix possible infinite recursion of btusb_reset\n\n   - eth: adjust locking in some old drivers which protect their state\n     with spinlocks to avoid sleeping in atomic; core protects netdev\n     state with a mutex now\n\n  Previous releases - regressions:\n\n   - eth:\n      - mlx5e: make sure we pass node ID, not CPU ID to kvzalloc_node()\n      - bgmac: reduce max frame size to support just 1500 bytes; the\n        jumbo frame support would previously cause OOB writes, but now\n        fails outright\n\n   - mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted, avoid\n     false detection of MPTCP blackholing\n\n  Previous releases - always broken:\n\n   - mptcp: handle fastopen disconnect correctly\n\n   - xfrm:\n      - make sure skb-\u003esk is a full sock before accessing its fields\n      - fix taking a lock with preempt disabled for RT kernels\n\n   - usb: ipheth: improve safety of packet metadata parsing; prevent\n     potential OOB accesses\n\n   - eth: renesas: fix missing rtnl lock in suspend/resume path\"\n\n* tag \u0027net-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (88 commits)\n  MAINTAINERS: add Neal to TCP maintainers\n  net: revert RTNL changes in unregister_netdevice_many_notify()\n  net: hsr: fix fill_frame_info() regression vs VLAN packets\n  doc: mptcp: sysctl: blackhole_timeout is per-netns\n  mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted\n  netfilter: nf_tables: reject mismatching sum of field_len with set key length\n  net: sh_eth: Fix missing rtnl lock in suspend/resume path\n  net: ravb: Fix missing rtnl lock in suspend/resume path\n  selftests/net: Add test for loading devbound XDP program in generic mode\n  net: xdp: Disallow attaching device-bound programs in generic mode\n  tcp: correct handling of extreme memory squeeze\n  bgmac: reduce max frame size to support just MTU 1500\n  vsock/test: Add test for connect() retries\n  vsock/test: Add test for UAF due to socket unbinding\n  vsock/test: Introduce vsock_connect_fd()\n  vsock/test: Introduce vsock_bind()\n  vsock: Allow retrying on connect() failure\n  vsock: Keep the binding until socket destruction\n  Bluetooth: L2CAP: accept zero as a special value for MTU auto-selection\n  Bluetooth: btnxpuart: Fix glitches seen in dual A2DP streaming\n  ...\n"
    },
    {
      "commit": "b4b0881156fb8209bf5ef6cb63211bb0ad6e1a6b",
      "tree": "9657f630effef72595bb169ee6e25a7e3df13e42",
      "parents": [
        "b8a1c9f4b7106c94d95c83416d34277ee689638f",
        "96720ce8b1fa72659ab03544516ceaad6bd1ebc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:57:19 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:57:19 2025 -0800"
      },
      "message": "Merge tag \u0027docs-6.14-2\u0027 of git://git.lwn.net/linux\n\nPull documentation fixes from Jonathan Corbet:\n \"Two fixes for footnote-related warnings that appeared with Sphinx 8.x.\n\n  We want to encourage use of newer Sphinx - they fixed a performance\n  problem and the docs build takes less than half the time it used to\"\n\n* tag \u0027docs-6.14-2\u0027 of git://git.lwn.net/linux:\n  docs: power: Fix footnote reference for Toshiba Satellite P10-554\n  Documentation: ublk: Drop Stefan Hajnoczi\u0027s message footnote\n"
    },
    {
      "commit": "b8a1c9f4b7106c94d95c83416d34277ee689638f",
      "tree": "11cba0aa6849f9f6c6660ee5496332fa998130e7",
      "parents": [
        "b731bc5f49651bb85ef31fa1db6e76a0fe10d572",
        "b999589956dd3ae096b7d67b6fee4e9989a2e430"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:53:49 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:53:49 2025 -0800"
      },
      "message": "Merge tag \u0027s390-6.14-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Alexander Gordeev:\n\n - Architecutre-specific ftrace recursion trylock tests were removed in\n   favour of the generic function_graph_enter(), but s390 got missed.\n\n   Remove this test for s390 as well.\n\n - Add ftrace_get_symaddr() for s390, which returns the symbol address\n   from ftrace \u0027ip\u0027 parameter\n\n* tag \u0027s390-6.14-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/tracing: Define ftrace_get_symaddr() for s390\n  s390/fgraph: Fix to remove ftrace_test_recursion_trylock()\n"
    },
    {
      "commit": "b731bc5f49651bb85ef31fa1db6e76a0fe10d572",
      "tree": "a910c6b52dccb90565090c61353863f85799e1f0",
      "parents": [
        "90cb220062f52c50ad689f40be3aa958a4553204",
        "87f017d0792befa83722b99cb21f9c8f574cd71d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:48:17 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:48:17 2025 -0800"
      },
      "message": "Merge tag \u0027s390-6.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Alexander Gordeev:\n\n - The rework that uncoupled physical and virtual address spaces\n   inadvertently prevented KASAN shadow mappings from using large pages.\n   Restore large page mappings for KASAN shadows\n\n - Add decompressor routine physmem_alloc() that may fail, unlike\n   physmem_alloc_or_die(). This allows callers to implement fallback\n   paths\n\n - Allow falling back from large pages to smaller pages (1MB or 4KB) if\n   the allocation of 2GB pages in the decompressor can not be fulfilled\n\n - Add to the decompressor boot print support of \"%%\" format string,\n   width and padding hadnling, length modifiers and decimal conversion\n   specifiers\n\n - Add to the decompressor message severity levels similar to kernel\n   ones. Support command-line options that control console output\n   verbosity\n\n - Replaces boot_printk() calls with appropriate loglevel- specific\n   helpers such as boot_emerg(), boot_warn(), and boot_debug().\n\n - Collect all boot messages into a ring buffer independent of the\n   current log level. This is particularly useful for early crash\n   analysis\n\n - If \u0027earlyprintk\u0027 command line parameter is not specified, store\n   decompressor boot messages in a ring buffer to be printed later by\n   the kernel, once the console driver is registered\n\n - Add \u0027bootdebug\u0027 command line parameter to enable printing of\n   decompressor debug messages when needed. That parameters allows\n   message suppressing and filtering\n\n - Dump boot messages on a decompressor crash, but only if \u0027bootdebug\u0027\n   command line parameter is enabled\n\n - When CONFIG_PRINTK_TIME is enabled, add timestamps to boot messages\n   in the same format as regular printk()\n\n - Dump physical memory tracking information on boot: online ranges,\n   reserved areas and vmem allocations\n\n - Dump virtual memory layout and randomization details\n\n - Improve decompression error reporting and dump the message ring\n   buffer in case the boot failed and system halted\n\n - Add an exception handler which handles exceptions when FPU control\n   register is attempted to be set to an invalid value. Remove \u0027.fixup\u0027\n   section as result of this change\n\n - Use \u0027A\u0027, \u0027O\u0027, and \u0027R\u0027 inline assembly format flags, which allows\n   recent Clang compilers to generate better FPU code\n\n - Rework uaccess code so it reads better and generates more efficient\n   code\n\n - Cleanup futex inline assembly code\n\n - Disable KMSAN instrumention for futex inline assemblies, which\n   contain dereferenced user pointers. Otherwise, shadows for the user\n   pointers would be accessed\n\n - PFs which are not initially configured but in standby create only a\n   single-function PCI domain. If they are configured later on, sibling\n   PFs and their child VFs will not be added to their PCI domain\n   breaking SR-IOV expectations.\n\n   Fix that by allowing initially configured but in standby PFs create\n   multi-function PCI domains\n\n - Add \u0027-std\u003dgnu11\u0027 to decompressor and purgatory CFLAGS to avoid\n   compile errors caused by kernel\u0027s own definitions of \u0027bool\u0027, \u0027false\u0027,\n   and \u0027true\u0027 conflicting with the C23 reserved keywords\n\n - Fix sclp subsystem failure when a sclp console is not present\n\n - Fix misuse of non-NULL terminated strings in vmlogrdr driver\n\n - Various other small improvements, cleanups and fixes\n\n* tag \u0027s390-6.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (53 commits)\n  s390/vmlogrdr: Use array instead of string initializer\n  s390/vmlogrdr: Use internal_name for error messages\n  s390/sclp: Initialize sclp subsystem via arch_cpu_finalize_init()\n  s390/tools: Use array instead of string initializer\n  s390/vmem: Fix null-pointer-arithmetic warning in vmem_map_init()\n  s390: Add \u0027-std\u003dgnu11\u0027 to decompressor and purgatory CFLAGS\n  s390/bitops: Use correct constraint for arch_test_bit() inline assembly\n  s390/pci: Fix SR-IOV for PFs initially in standby\n  s390/futex: Avoid KMSAN instrumention for user pointers\n  s390/uaccess: Rename get_put_user_noinstr_attributes to uaccess_kmsan_or_inline\n  s390/futex: Cleanup futex_atomic_cmpxchg_inatomic()\n  s390/futex: Generate futex atomic op functions\n  s390/uaccess: Remove INLINE_COPY_FROM_USER and INLINE_COPY_TO_USER\n  s390/uaccess: Use asm goto for put_user()/get_user()\n  s390/uaccess: Remove usage of the oac specifier\n  s390/uaccess: Replace EX_TABLE_UA_LOAD_MEM exception handling\n  s390/uaccess: Cleanup noinstr __put_user()/__get_user() inline assembly constraints\n  s390/uaccess: Remove __put_user_fn()/__get_user_fn() wrappers\n  s390/uaccess: Move put_user() / __put_user() close to put_user() asm code\n  s390/uaccess: Use asm goto for __mvc_kernel_nofault()\n  ...\n"
    },
    {
      "commit": "90cb220062f52c50ad689f40be3aa958a4553204",
      "tree": "ceaff061cc900846737fa611215e069f254a9cb4",
      "parents": [
        "d3d90cc2891c9cf4ecba7b85c0af716ab755c7e5",
        "f8524ac33cd452aef5384504b3264db6039a455e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:19:30 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:19:30 2025 -0800"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio fixes from Bartosz Golaszewski:\n\n - update gpio-sim selftests to not fail now that we no longer allow\n   rmdir() on configfs entries of active devices\n\n - remove leftover code from gpio-mxc\n\n* tag \u0027gpio-fixes-for-v6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  selftests: gpio: gpio-sim: Fix missing chip disablements\n  gpio: mxc: remove dead code after switch to DT-only\n"
    },
    {
      "commit": "d3d90cc2891c9cf4ecba7b85c0af716ab755c7e5",
      "tree": "2cd073dc002e7a779b22e4b43d05b0ccf17ee6d0",
      "parents": [
        "ce335806b5ecc5132aed0a1af8bd48ae3b2ea178",
        "30d61efe118cad1a73ad2ad66a3298e4abdf9f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 09:13:35 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 09:13:35 2025 -0800"
      },
      "message": "Merge tag \u0027pull-revalidate\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs d_revalidate updates from Al Viro:\n \"Provide stable parent and name to -\u003ed_revalidate() instances\n\n  Most of the filesystem methods where we care about dentry name and\n  parent have their stability guaranteed by the callers;\n  -\u003ed_revalidate() is the major exception.\n\n  It\u0027s easy enough for callers to supply stable values for expected name\n  and expected parent of the dentry being validated. That kills quite a\n  bit of boilerplate in -\u003ed_revalidate() instances, along with a bunch\n  of races where they used to access -\u003ed_name without sufficient\n  precautions\"\n\n* tag \u0027pull-revalidate\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  9p: fix -\u003erename_sem exclusion\n  orangefs_d_revalidate(): use stable parent inode and name passed by caller\n  ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller\n  nfs: fix -\u003ed_revalidate() UAF on -\u003ed_name accesses\n  nfs{,4}_lookup_validate(): use stable parent inode passed by caller\n  gfs2_drevalidate(): use stable parent inode and name passed by caller\n  fuse_dentry_revalidate(): use stable parent inode and name passed by caller\n  vfat_revalidate{,_ci}(): use stable parent inode passed by caller\n  exfat_d_revalidate(): use stable parent inode passed by caller\n  fscrypt_d_revalidate(): use stable parent inode passed by caller\n  ceph_d_revalidate(): propagate stable name down into request encoding\n  ceph_d_revalidate(): use stable parent inode passed by caller\n  afs_d_revalidate(): use stable name and parent inode passed by caller\n  Pass parent directory inode and expected name to -\u003ed_revalidate()\n  generic_ci_d_compare(): use shortname_storage\n  ext4 fast_commit: make use of name_snapshot primitives\n  dissolve external_name.u into separate members\n  make take_dentry_name_snapshot() lockless\n  dcache: back inline names with a struct-wrapped array of unsigned long\n  make sure that DNAME_INLINE_LEN is a multiple of word size\n"
    },
    {
      "commit": "dfffaccffc53642b532c9942ade3535f25a8a8fb",
      "tree": "449076d1de2178301529bd2382807b8974f2d69b",
      "parents": [
        "d7dda216ca49f1ac214cb577cbeeee760a2b425b",
        "1b9335a8000fb70742f7db10af314104b6ace220"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 30 09:01:00 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 30 09:01:00 2025 -0800"
      },
      "message": "Merge tag \u0027nf-25-01-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter fixes for net\n\nThe following batch contains one Netfilter fix:\n\n1) Reject mismatching sum of field_len with set key length which allows\n   to create a set without inconsistent pipapo rule width and set key\n   length.\n\n* tag \u0027nf-25-01-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:\n  netfilter: nf_tables: reject mismatching sum of field_len with set key length\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250130113307.2327470-1-pablo@netfilter.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d7dda216ca49f1ac214cb577cbeeee760a2b425b",
      "tree": "295f1f0e571ac03e0c3ce40f27275766a3fb1784",
      "parents": [
        "e759e1e4a4bd2926d082afe56046a90224433a31"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Jan 29 11:13:32 2025 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 30 08:57:38 2025 -0800"
      },
      "message": "MAINTAINERS: add Neal to TCP maintainers\n\nNeal Cardwell has been indispensable in TCP reviews\nand investigations, especially protocol-related.\nNeal is also the author of packetdrill.\n\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nLink: https://patch.msgid.link/20250129191332.2526140-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e759e1e4a4bd2926d082afe56046a90224433a31",
      "tree": "0f28319a37685067be547d64588eccda9b78640a",
      "parents": [
        "0f5697f1a3f99bc2b674b8aa3c5da822c5673c11"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Jan 29 14:27:26 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 30 08:57:18 2025 -0800"
      },
      "message": "net: revert RTNL changes in unregister_netdevice_many_notify()\n\nThis patch reverts following changes:\n\n83419b61d187 net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 2)\nae646f1a0bb9 net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 1)\ncfa579f66656 net: no longer hold RTNL while calling flush_all_backlogs()\n\nThis caused issues in layers holding a private mutex:\n\ncleanup_net()\n  rtnl_lock();\n\tmutex_lock(subsystem_mutex);\n\n\tunregister_netdevice();\n\n\t   rtnl_unlock();\t\t// LOCKDEP violation\n\t   rtnl_lock();\n\nI will revisit this in next cycle, opt-in for the new behavior\nfrom safe contexts only.\n\nFixes: cfa579f66656 (\"net: no longer hold RTNL while calling flush_all_backlogs()\")\nFixes: ae646f1a0bb9 (\"net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 1)\")\nFixes: 83419b61d187 (\"net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 2)\")\nReported-by: syzbot+5b9196ecf74447172a9a@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/netdev/6789d55f.050a0220.20d369.004e.GAE@google.com/\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Kuniyuki Iwashima \u003ckuniyu@amazon.com\u003e\nLink: https://patch.msgid.link/20250129142726.747726-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0f5697f1a3f99bc2b674b8aa3c5da822c5673c11",
      "tree": "e6ea0dbf63d60a7947d57e4b5ecac9427b9a87fc",
      "parents": [
        "047558caf7e502fe5babe9b85008950731d0e2d3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Jan 29 13:00:07 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 30 08:56:59 2025 -0800"
      },
      "message": "net: hsr: fix fill_frame_info() regression vs VLAN packets\n\nStephan Wurm reported that my recent patch broke VLAN support.\n\nApparently skb-\u003emac_len is not correct for VLAN traffic as\nshown by debug traces [1].\n\nUse instead pskb_may_pull() to make sure the expected header\nis present in skb-\u003ehead.\n\nMany thanks to Stephan for his help.\n\n[1]\nkernel: skb len\u003d170 headroom\u003d2 headlen\u003d170 tailroom\u003d20\n        mac\u003d(2,14) mac_len\u003d14 net\u003d(16,-1) trans\u003d-1\n        shinfo(txflags\u003d0 nr_frags\u003d0 gso(size\u003d0 type\u003d0 segs\u003d0))\n        csum(0x0 start\u003d0 offset\u003d0 ip_summed\u003d0 complete_sw\u003d0 valid\u003d0 level\u003d0)\n        hash(0x0 sw\u003d0 l4\u003d0) proto\u003d0x0000 pkttype\u003d0 iif\u003d0\n        priority\u003d0x0 mark\u003d0x0 alloc_cpu\u003d0 vlan_all\u003d0x0\n        encapsulation\u003d0 inner(proto\u003d0x0000, mac\u003d0, net\u003d0, trans\u003d0)\nkernel: dev name\u003dprp0 feat\u003d0x0000000000007000\nkernel: sk family\u003d17 type\u003d3 proto\u003d0\nkernel: skb headroom: 00000000: 74 00\nkernel: skb linear:   00000000: 01 0c cd 01 00 01 00 d0 93 53 9c cb 81 00 80 00\nkernel: skb linear:   00000010: 88 b8 00 01 00 98 00 00 00 00 61 81 8d 80 16 52\nkernel: skb linear:   00000020: 45 47 44 4e 43 54 52 4c 2f 4c 4c 4e 30 24 47 4f\nkernel: skb linear:   00000030: 24 47 6f 43 62 81 01 14 82 16 52 45 47 44 4e 43\nkernel: skb linear:   00000040: 54 52 4c 2f 4c 4c 4e 30 24 44 73 47 6f 6f 73 65\nkernel: skb linear:   00000050: 83 07 47 6f 49 64 65 6e 74 84 08 67 8d f5 93 7e\nkernel: skb linear:   00000060: 76 c8 00 85 01 01 86 01 00 87 01 00 88 01 01 89\nkernel: skb linear:   00000070: 01 00 8a 01 02 ab 33 a2 15 83 01 00 84 03 03 00\nkernel: skb linear:   00000080: 00 91 08 67 8d f5 92 77 4b c6 1f 83 01 00 a2 1a\nkernel: skb linear:   00000090: a2 06 85 01 00 83 01 00 84 03 03 00 00 91 08 67\nkernel: skb linear:   000000a0: 8d f5 92 77 4b c6 1f 83 01 00\nkernel: skb tailroom: 00000000: 80 18 02 00 fe 4e 00 00 01 01 08 0a 4f fd 5e d1\nkernel: skb tailroom: 00000010: 4f fd 5e cd\n\nFixes: b9653d19e556 (\"net: hsr: avoid potential out-of-bound access in fill_frame_info()\")\nReported-by: Stephan Wurm \u003cstephan.wurm@a-eberle.de\u003e\nTested-by: Stephan Wurm \u003cstephan.wurm@a-eberle.de\u003e\nCloses: https://lore.kernel.org/netdev/Z4o_UC0HweBHJ_cw@PC-LX-SteWu/\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://patch.msgid.link/20250129130007.644084-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "dce4aab8441d285b9a78b33753e0bf583c1320ee",
      "tree": "b1add6d22a9b8853e302f7cb70c4ebe03844d7cb",
      "parents": [
        "e71a29db79da194678630ebfcc53ff2aecc9d441"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Mon Jan 27 11:10:28 2025 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Thu Jan 30 08:48:34 2025 -0800"
      },
      "message": "kbuild: Use -fzero-init-padding-bits\u003dall\n\nGCC 15 introduces a regression in \"\u003d { 0 }\" style initialization of\nunions that Linux has depended on for eliminating uninitialized variable\ncontents. GCC does not seem likely to fix it[1], instead suggesting[2]\nthat affected projects start using -fzero-init-padding-bits\u003dunions.\n\nTo avoid future surprises beyond just the current situation with unions,\nenable -fzero-init-padding-bits\u003dall when available (GCC 15+). This will\ncorrectly zero padding bits in unions and structs that might have been\nleft uninitialized, and will make sure there is no immediate regression\nin union initializations. As seen in the stackinit KUnit selftest union\ncases, which were passing before, were failing under GCC 15:\n\n    not ok 18 test_small_start_old_zero\n    ok 29 test_small_start_dynamic_partial # SKIP XFAIL uninit bytes: 63\n    ok 32 test_small_start_assigned_dynamic_partial # SKIP XFAIL uninit bytes: 63\n    ok 67 test_small_start_static_partial # SKIP XFAIL uninit bytes: 63\n    ok 70 test_small_start_static_all # SKIP XFAIL uninit bytes: 56\n    ok 73 test_small_start_dynamic_all # SKIP XFAIL uninit bytes: 56\n    ok 82 test_small_start_assigned_static_partial # SKIP XFAIL uninit bytes: 63\n    ok 85 test_small_start_assigned_static_all # SKIP XFAIL uninit bytes: 56\n    ok 88 test_small_start_assigned_dynamic_all # SKIP XFAIL uninit bytes: 56\n\nThe above all now pass again with -fzero-init-padding-bits\u003dall added.\n\nThis also fixes the following cases for struct initialization that had\nbeen XFAIL until now because there was no compiler support beyond the\nlarger \"-ftrivial-auto-var-init\u003dzero\" option:\n\n    ok 38 test_small_hole_static_all # SKIP XFAIL uninit bytes: 3\n    ok 39 test_big_hole_static_all # SKIP XFAIL uninit bytes: 124\n    ok 40 test_trailing_hole_static_all # SKIP XFAIL uninit bytes: 7\n    ok 42 test_small_hole_dynamic_all # SKIP XFAIL uninit bytes: 3\n    ok 43 test_big_hole_dynamic_all # SKIP XFAIL uninit bytes: 124\n    ok 44 test_trailing_hole_dynamic_all # SKIP XFAIL uninit bytes: 7\n    ok 58 test_small_hole_assigned_static_all # SKIP XFAIL uninit bytes: 3\n    ok 59 test_big_hole_assigned_static_all # SKIP XFAIL uninit bytes: 124\n    ok 60 test_trailing_hole_assigned_static_all # SKIP XFAIL uninit bytes: 7\n    ok 62 test_small_hole_assigned_dynamic_all # SKIP XFAIL uninit bytes: 3\n    ok 63 test_big_hole_assigned_dynamic_all # SKIP XFAIL uninit bytes: 124\n    ok 64 test_trailing_hole_assigned_dynamic_all # SKIP XFAIL uninit bytes: 7\n\nAll of the above now pass when built under GCC 15. Tests can be seen\nwith:\n\n    ./tools/testing/kunit/kunit.py run stackinit --arch\u003dx86_64 \\\n        --make_option CC\u003dgcc-15\n\nClang continues to fully initialize these kinds of variables[3] without\nadditional flags.\n\nSuggested-by: Jakub Jelinek \u003cjakub@redhat.com\u003e\nLink: https://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d118403 [1]\nLink: https://lore.kernel.org/linux-toolchains/Z0hRrrNU3Q+ro2T7@tucnak/ [2]\nLink: https://github.com/llvm/llvm-project/commit/7a086e1b2dc05f54afae3591614feede727601fa [3]\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nAcked-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250127191031.245214-3-kees@kernel.org\nSigned-off-by: Kees Cook \u003ckees@kernel.org\u003e\n"
    },
    {
      "commit": "e71a29db79da194678630ebfcc53ff2aecc9d441",
      "tree": "b8be8a9a4184e46d33ace117a83bef853b6a3f8f",
      "parents": [
        "ad9f265c7328d9d73a9d1edbd52f4415cc764296"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Mon Jan 27 11:10:27 2025 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Thu Jan 30 08:48:28 2025 -0800"
      },
      "message": "stackinit: Add union initialization to selftests\n\nThe stack initialization selftests were checking scalars, strings,\nand structs, but not unions. Add union tests (which are mostly identical\nsetup to structs). This catches the recent union initialization behavioral\nchanges seen in GCC 15. Before GCC 15, this new test passes:\n\n    ok 18 test_small_start_old_zero\n\nWith GCC 15, it fails:\n\n    not ok 18 test_small_start_old_zero\n\nSpecifically, a union with a larger member where a smaller member is\ninitialized with the older \"\u003d { 0 }\" syntax:\n\nunion test_small_start {\n     char one:1;\n     char two;\n     short three;\n     unsigned long four;\n     struct big_struct {\n             unsigned long array[8];\n     } big;\n};\n\nThis is a regression in compiler behavior that Linux has depended on.\nGCC does not seem likely to fix it, instead suggesting that affected\nprojects start using -fzero-init-padding-bits\u003dunions:\nhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d118403\n\nLink: https://lore.kernel.org/r/20250127191031.245214-2-kees@kernel.org\nSigned-off-by: Kees Cook \u003ckees@kernel.org\u003e\n"
    },
    {
      "commit": "ad9f265c7328d9d73a9d1edbd52f4415cc764296",
      "tree": "e9f173a636534db348a290f02aca4f3a7db93afc",
      "parents": [
        "a9a5e0bdc5a77a7c662ad4be0ad661f0b0d5e99d"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Mon Jan 27 11:10:26 2025 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Thu Jan 30 08:48:28 2025 -0800"
      },
      "message": "stackinit: Add old-style zero-init syntax to struct tests\n\nThe deprecated way to do a full zero init of a structure is with \"\u003d { 0 }\",\nbut we weren\u0027t testing this style. Add it.\n\nLink: https://lore.kernel.org/r/20250127191031.245214-1-kees@kernel.org\nSigned-off-by: Kees Cook \u003ckees@kernel.org\u003e\n"
    },
    {
      "commit": "ce335806b5ecc5132aed0a1af8bd48ae3b2ea178",
      "tree": "c32da343e071fc4eecd2ac7fd0eb1f485290baca",
      "parents": [
        "8080ff5ac656b9ca6c282e4044be19d2b8a837df",
        "55ad333de0f80bc0caee10c6c27196cdcf8891bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:47:17 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:47:17 2025 -0800"
      },
      "message": "Merge tag \u0027ntfs3_for_6.14\u0027 of https://github.com/Paragon-Software-Group/linux-ntfs3\n\nPull ntfs3 fixes from Konstantin Komarov:\n\n - unify inode corruption marking and mark them as bad immediately upon\n   detection of an error in attribute enumeration\n\n - folio cleanup\n\n* tag \u0027ntfs3_for_6.14\u0027 of https://github.com/Paragon-Software-Group/linux-ntfs3:\n  fs/ntfs3: Unify inode corruption marking with _ntfs_bad_inode()\n  fs/ntfs3: Mark inode as bad as soon as error detected in mi_enum_attr()\n  ntfs3: Remove an access to page-\u003eindex\n"
    },
    {
      "commit": "8080ff5ac656b9ca6c282e4044be19d2b8a837df",
      "tree": "f271c1b2bbd00269e18d0329bf82b50dc1425f65",
      "parents": [
        "72deda0abee6e705ae71a93f69f55e33be5bca5c",
        "5d9ccda9ba7e80893cd67905882315a4a7ab6ec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:42:50 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:42:50 2025 -0800"
      },
      "message": "Merge tag \u0027bcachefs-2025-01-29\u0027 of git://evilpiepirate.org/bcachefs\n\nPull bcachefs fixes from Kent Overstreet:\n\n - second half of a fix for a bug that\u0027d been causing oopses on\n   filesystems using snapshots with memory pressure (key cache fills for\n   snaphots btrees are tricky)\n\n - build fix for strange compiler configurations that double stack frame\n   size\n\n - \"journal stuck timeout\" now takes into account device latency: this\n   fixes some spurious warnings, and the main remaining source of SRCU\n   lock hold time warnings (I\u0027m no longer seeing this in my CI, so any\n   users still seeing this should definitely ping me)\n\n - fix for slow/hanging unmounts (\" Improve journal pin flushing\")\n\n - some more tracepoint fixes/improvements, to chase down the \"rebalance\n   isn\u0027t making progress\" issues\n\n* tag \u0027bcachefs-2025-01-29\u0027 of git://evilpiepirate.org/bcachefs:\n  bcachefs: Improve trace_move_extent_finish\n  bcachefs: Fix trace_copygc\n  bcachefs: Journal writes are now IOPRIO_CLASS_RT\n  bcachefs: Improve journal pin flushing\n  bcachefs: fix bch2_btree_node_flags\n  bcachefs: rebalance, copygc enabled are runtime opts\n  bcachefs: Improve decompression error messages\n  bcachefs: bset_blacklisted_journal_seq is now AUTOFIX\n  bcachefs: \"Journal stuck\" timeout now takes into account device latency\n  bcachefs: Reduce stack frame size of __bch2_str_hash_check_key()\n  bcachefs: Fix btree_trans_peek_key_cache()\n"
    },
    {
      "commit": "8c8492ca64e79c6e0f433e8c9d2bcbd039ef83d0",
      "tree": "b9ae2f7cd2afff4da68d738351b3302428b19fdd",
      "parents": [
        "d1fdab8c06791945d9454fb430951533eba9e175"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jan 30 08:40:29 2025 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jan 30 09:41:25 2025 -0700"
      },
      "message": "io_uring/net: don\u0027t retry connect operation on EPOLLERR\n\nIf a socket is shutdown before the connection completes, POLLERR is set\nin the poll mask. However, connect ignores this as it doesn\u0027t know, and\nattempts the connection again. This may lead to a bogus -ETIMEDOUT\nresult, where it should have noticed the POLLERR and just returned\n-ECONNRESET instead.\n\nHave the poll logic check for whether or not POLLERR is set in the mask,\nand if so, mark the request as failed. Then connect can appropriately\nfail the request rather than retry it.\n\nReported-by: Sergey Galas \u003cssgalas@cloud.ru\u003e\nCc: stable@vger.kernel.org\nLink: https://github.com/axboe/liburing/discussions/1335\nFixes: 3fb1bd688172 (\"io_uring/net: handle -EINPROGRESS correct for IORING_OP_CONNECT\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "047558caf7e502fe5babe9b85008950731d0e2d3",
      "tree": "73403049fbdc8de10af999d39d005c84900b8b8e",
      "parents": [
        "3effcc04d886eda3c302d8c8b89bcaa15875e953",
        "18da4b5d123285dea470b15ff51c7fbe61dc37fd"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Jan 30 14:02:21 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Jan 30 14:02:22 2025 +0100"
      },
      "message": "Merge branch \u0027mptcp-blackhole-only-if-1st-syn-retrans-w-o-mpc-is-accepted\u0027\n\nMatthieu Baerts says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmptcp: blackhole only if 1st SYN retrans w/o MPC is accepted\n\nHere are two small fixes for issues introduced in v6.12.\n\n- Patch 1: reset the mpc_drop mark for other SYN retransmits, to only\n  consider an MPTCP blackhole when the first SYN retransmitted without\n  the MPTCP options is accepted, as initially intended.\n\n- Patch 2: also mention in the doc that the blackhole_timeout sysctl\n  knob is per-netns, like all the others.\n\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250129-net-mptcp-blackhole-fix-v1-0-afe88e5a6d2c@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "18da4b5d123285dea470b15ff51c7fbe61dc37fd",
      "tree": "73403049fbdc8de10af999d39d005c84900b8b8e",
      "parents": [
        "e598d8981fd34470b78a1ae777dbf131b15d5bf2"
      ],
      "author": {
        "name": "Matthieu Baerts (NGI0)",
        "email": "matttbe@kernel.org",
        "time": "Wed Jan 29 13:24:33 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Jan 30 14:02:19 2025 +0100"
      },
      "message": "doc: mptcp: sysctl: blackhole_timeout is per-netns\n\nAll other sysctl entries mention it, and it is a per-namespace sysctl.\n\nSo mention it as well.\n\nFixes: 27069e7cb3d1 (\"mptcp: disable active MPTCP in case of blackhole\")\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "e598d8981fd34470b78a1ae777dbf131b15d5bf2",
      "tree": "852482beea1bc770aae400b9097da89814b5e194",
      "parents": [
        "3effcc04d886eda3c302d8c8b89bcaa15875e953"
      ],
      "author": {
        "name": "Matthieu Baerts (NGI0)",
        "email": "matttbe@kernel.org",
        "time": "Wed Jan 29 13:24:32 2025 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Jan 30 14:02:19 2025 +0100"
      },
      "message": "mptcp: blackhole only if 1st SYN retrans w/o MPC is accepted\n\nThe Fixes commit mentioned this:\n\n\u003e An MPTCP firewall blackhole can be detected if the following SYN\n\u003e retransmission after a fallback to \"plain\" TCP is accepted.\n\nBut in fact, this blackhole was detected if any following SYN\nretransmissions after a fallback to TCP was accepted.\n\nThat\u0027s because \u0027mptcp_subflow_early_fallback()\u0027 will set \u0027request_mptcp\u0027\nto 0, and \u0027mpc_drop\u0027 will never be reset to 0 after.\n\nThis is an issue, because some not so unusual situations might cause the\nkernel to detect a false-positive blackhole, e.g. a client trying to\nconnect to a server while the network is not ready yet, causing a few\nSYN retransmissions, before reaching the end server.\n\nFixes: 27069e7cb3d1 (\"mptcp: disable active MPTCP in case of blackhole\")\nCc: stable@vger.kernel.org\nReviewed-by: Mat Martineau \u003cmartineau@kernel.org\u003e\nSigned-off-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "8c2fa44132e8cd1b05c77a705adb8d1f5a5daf3f",
      "tree": "10696c8aa1bba643aca763220f93da8fc701e26a",
      "parents": [
        "86d0d3ee07de37d51764c62473f4bb58ef88badc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 30 13:32:59 2025 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 30 13:35:33 2025 +0100"
      },
      "message": "ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130\n\nIt was reported that the headphone output on Dell Venue 11 Pro 7130\nbecomes mono after PM resume.  The cause seems to be the BIOS setting\nup the codec COEF 0x0d bit 0x40 wrongly by some reason, and restoring\nthe original value 0x2800 fixes the problem.\n\nThis patch adds the quirk entry to perform the COEF restore.\n\nCc: \u003cstable@vger.kernel.org\u003e\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d219697\nLink: https://bugzilla.opensuse.org/show_bug.cgi?id\u003d1235686\nLink: https://patch.msgid.link/20250130123301.8996-1-tiwai@suse.de\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1b9335a8000fb70742f7db10af314104b6ace220",
      "tree": "f247f87b71ca09d41069f9c14bc0c5672da2a827",
      "parents": [
        "0a5b8fff01bde1b9908f00004c676f2e2459333b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 28 12:26:33 2025 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 30 12:26:11 2025 +0100"
      },
      "message": "netfilter: nf_tables: reject mismatching sum of field_len with set key length\n\nThe field length description provides the length of each separated key\nfield in the concatenation, each field gets rounded up to 32-bits to\ncalculate the pipapo rule width from pipapo_init(). The set key length\nprovides the total size of the key aligned to 32-bits.\n\nRegister-based arithmetics still allows for combining mismatching set\nkey length and field length description, eg. set key length 10 and field\ndescription [ 5, 4 ] leading to pipapo width of 12.\n\nCc: stable@vger.kernel.org\nFixes: 3ce67e3793f4 (\"netfilter: nf_tables: do not allow mismatch field size and set key length\")\nReported-by: Noam Rathaus \u003cnoamr@ssd-disclosure.com\u003e\nReviewed-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    }
  ],
  "next": "3effcc04d886eda3c302d8c8b89bcaa15875e953"
}
