{"type":"system","subtype":"init","cwd":"/Users/kunchen/github/kunchenguid/axi/bench-browser/results/chrome-devtools-mcp-code/github_repo_stars/run1/workspace","session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","tools":["Task","TaskOutput","Bash","Glob","Grep","ExitPlanMode","Read","Edit","Write","NotebookEdit","TodoWrite","TaskStop","AskUserQuestion","Skill","EnterPlanMode","EnterWorktree","ExitWorktree","CronCreate","CronDelete","CronList","RemoteTrigger","ToolSearch"],"mcp_servers":[],"model":"claude-sonnet-4-6","permissionMode":"bypassPermissions","slash_commands":[],"apiKeySource":"none","claude_code_version":"2.1.81","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":["update-config","debug","simplify","batch","loop","schedule","claude-api"],"plugins":[],"uuid":"cf210c60-15b7-49d7-9d40-c3fcbf1c8dc3","fast_mode_state":"off"}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_018d9MaT9jLpEQybMU7WTDM8","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"Let me navigate to the GitHub page using the chrome-devtools wrappers.","signature":"EoMCClsIDBgCKkBfw7tSg4gU4LXpjlRVwAHjPCpATS4bdqFQvm8dCZ6JU6qe/X01uNv+cq6C3WSiMQIM9EJT8OsJgVivtHmrelaJMhFjbGF1ZGUtc29ubmV0LTQtNjgAEgzoJGkRucRkZZGSxZcaDCdYf4mY45mgkjhlTyIwEIkQuaQlqnQwOUpV1uTdQoT2ohmQfR7wPz7KIT4tAS8DpxsuVVhCMfBV3jjW9LBBKlYx3E1d1lCzNlJZkofy8FwEwGQk4ZnniRse15iV4ikxD1CdtKrKp63uQ36FfU0J1BSlB7swj9DAxtS7jDQzVVIrWLUyaOfbwUtrRikD8dXBxdHNXg9rbBgB"}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":15905,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":15905},"output_tokens":6,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"2d9c3c99-1a58-4f8a-80ac-ed9e8204f171"}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_018d9MaT9jLpEQybMU7WTDM8","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01M6VpcLWvUcew82URazYkgv","name":"Bash","input":{"command":"cat > check_linux.ts << 'EOF'\nimport { navigatePage, takeSnapshot } from \"./servers/chrome-devtools/index.js\";\n\nawait navigatePage({ url: \"https://github.com/torvalds/linux\" });\nconst snap = await takeSnapshot({});\nconsole.log(snap);\nEOF\nnpx tsx check_linux.ts","description":"Navigate to GitHub Linux repo and take snapshot","timeout":30000},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":15905,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":15905},"output_tokens":6,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"fe1cd299-f412-43f8-9dfd-5ef5df5531cd"}
{"type":"rate_limit_event","rate_limit_info":{"status":"allowed","resetsAt":1775595600,"rateLimitType":"five_hour","overageStatus":"allowed","overageResetsAt":1777593600,"isUsingOverage":false},"uuid":"bae4948a-c21d-4312-a869-9d7453fabbf0","session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01M6VpcLWvUcew82URazYkgv","type":"tool_result","content":"<persisted-output>\nOutput too large (82.8KB). Full output saved to: /Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bpy6o2act.txt\n\nPreview (first 2KB):\n## Latest page snapshot\nuid=1_0 RootWebArea \"GitHub - torvalds/linux: Linux kernel source tree · GitHub\" url=\"https://github.com/torvalds/linux\"\n  uid=1_1 link \"Skip to content\" url=\"https://github.com/torvalds/linux#start-of-content\"\n    uid=1_2 StaticText \"Skip to content\"\n  uid=1_3 banner\n    uid=1_4 heading \"Navigation Menu\" level=\"2\"\n    uid=1_5 link \"Homepage\" url=\"https://github.com/\"\n    uid=1_6 navigation \"Global\"\n      uid=1_7 button \"Platform\" expandable\n      uid=1_8 button \"Solutions\" expandable\n      uid=1_9 button \"Resources\" expandable\n      uid=1_10 button \"Open Source\" expandable\n      uid=1_11 button \"Enterprise\" expandable\n      uid=1_12 link \"Pricing\" url=\"https://github.com/pricing\"\n        uid=1_13 StaticText \"Pricing\"\n    uid=1_14 button \"Search or jump to…\" haspopup=\"dialog\"\n    uid=1_15 link \"Sign in\" url=\"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftorvalds%2Flinux\"\n      uid=1_16 StaticText \"Sign in\"\n    uid=1_17 link \"Sign up\" url=\"https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=torvalds%2Flinux\"\n      uid=1_18 StaticText \"Sign up\"\n    uid=1_19 button \"Appearance settings\" expandable haspopup=\"menu\"\n  uid=1_20 main\n    uid=1_21 link \"torvalds\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds\"\n      uid=1_22 StaticText \"torvalds\"\n    uid=1_23 StaticText \"/\"\n    uid=1_24 link \"linux\" url=\"https://github.com/torvalds/linux\"\n      uid=1_25 StaticText \"linux\"\n    uid=1_26 StaticText \"Public\"\n    uid=1_27 link \"You must be signed in to change notification settings\" description=\"You must be signed in to change notification settings\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_28 StaticText \"Notifications\"\n    uid=1_29 link \"Fork 61.5k\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_30 StaticText \"Fork \"\n      uid=1_31 StaticText \"61.5k\"\n...\n</persisted-output>","is_error":false}]},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"b096cf4c-db8a-435a-ac31-6ecfdc9e9b45","timestamp":"2026-04-07T19:21:13.016Z","tool_use_result":{"stdout":"## Latest page snapshot\nuid=1_0 RootWebArea \"GitHub - torvalds/linux: Linux kernel source tree · GitHub\" url=\"https://github.com/torvalds/linux\"\n  uid=1_1 link \"Skip to content\" url=\"https://github.com/torvalds/linux#start-of-content\"\n    uid=1_2 StaticText \"Skip to content\"\n  uid=1_3 banner\n    uid=1_4 heading \"Navigation Menu\" level=\"2\"\n    uid=1_5 link \"Homepage\" url=\"https://github.com/\"\n    uid=1_6 navigation \"Global\"\n      uid=1_7 button \"Platform\" expandable\n      uid=1_8 button \"Solutions\" expandable\n      uid=1_9 button \"Resources\" expandable\n      uid=1_10 button \"Open Source\" expandable\n      uid=1_11 button \"Enterprise\" expandable\n      uid=1_12 link \"Pricing\" url=\"https://github.com/pricing\"\n        uid=1_13 StaticText \"Pricing\"\n    uid=1_14 button \"Search or jump to…\" haspopup=\"dialog\"\n    uid=1_15 link \"Sign in\" url=\"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftorvalds%2Flinux\"\n      uid=1_16 StaticText \"Sign in\"\n    uid=1_17 link \"Sign up\" url=\"https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=torvalds%2Flinux\"\n      uid=1_18 StaticText \"Sign up\"\n    uid=1_19 button \"Appearance settings\" expandable haspopup=\"menu\"\n  uid=1_20 main\n    uid=1_21 link \"torvalds\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds\"\n      uid=1_22 StaticText \"torvalds\"\n    uid=1_23 StaticText \"/\"\n    uid=1_24 link \"linux\" url=\"https://github.com/torvalds/linux\"\n      uid=1_25 StaticText \"linux\"\n    uid=1_26 StaticText \"Public\"\n    uid=1_27 link \"You must be signed in to change notification settings\" description=\"You must be signed in to change notification settings\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_28 StaticText \"Notifications\"\n    uid=1_29 link \"Fork 61.5k\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_30 StaticText \"Fork \"\n      uid=1_31 StaticText \"61.5k\"\n    uid=1_32 link \"You must be signed in to star a repository\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_33 StaticText \" Star \"\n      uid=1_34 StaticText \"227k\"\n    uid=1_35 navigation \"Repository\"\n      uid=1_36 link \"Code\" url=\"https://github.com/torvalds/linux\"\n        uid=1_37 StaticText \"Code\"\n      uid=1_38 link \"Actions\" url=\"https://github.com/torvalds/linux/actions\"\n        uid=1_39 StaticText \"Actions\"\n      uid=1_40 link \"Projects\" url=\"https://github.com/torvalds/linux/projects\"\n        uid=1_41 StaticText \"Projects\"\n      uid=1_42 link \"Security and quality\" url=\"https://github.com/torvalds/linux/security\"\n        uid=1_43 StaticText \"Security and quality\"\n      uid=1_44 link \"Insights\" url=\"https://github.com/torvalds/linux/pulse\"\n        uid=1_45 StaticText \"Insights\"\n    uid=1_46 generic\n      uid=1_47 heading \"torvalds/linux\" level=\"1\"\n      uid=1_48 button \"master branch\" expandable haspopup=\"menu\"\n      uid=1_49 link \"2 Branches\" url=\"https://github.com/torvalds/linux/branches\"\n        uid=1_50 StaticText \"2\"\n        uid=1_51 StaticText \" \"\n        uid=1_52 StaticText \"Branches\"\n      uid=1_53 link \"926 Tags\" url=\"https://github.com/torvalds/linux/tags\"\n        uid=1_54 StaticText \"926\"\n        uid=1_55 StaticText \" \"\n        uid=1_56 StaticText \"Tags\"\n      uid=1_57 combobox \"Go to file\" expandable haspopup=\"dialog\"\n      uid=1_58 button \"Code\" expandable haspopup=\"menu\"\n      uid=1_59 heading \"Folders and files\" level=\"2\"\n      uid=1_60 StaticText \"Name\"\n      uid=1_61 StaticText \"Last commit message\"\n      uid=1_62 StaticText \"Last commit date\"\n      uid=1_63 heading \"Latest commit\" level=\"2\"\n      uid=1_64 link \"torvalds\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds\"\n        uid=1_65 image \"torvalds\" url=\"https://avatars.githubusercontent.com/u/1024025?v=4&size=40\"\n      uid=1_66 link \"commits by torvalds\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds/linux/commits?author=torvalds\"\n        uid=1_67 StaticText \"torvalds\"\n      uid=1_68 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_69 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_70 button \"Open commit details\" expandable\n      uid=1_71 link \"Commit bfe62a4\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_72 StaticText \"bfe62a4\"\n      uid=1_73 StaticText \" · \"\n      uid=1_74 StaticText \"yesterday\"\n      uid=1_75 heading \"History\" level=\"2\"\n      uid=1_76 link \"1,429,781 Commits\" url=\"https://github.com/torvalds/linux/commits/master/\"\n        uid=1_77 StaticText \"1,429,781 Commits\"\n      uid=1_78 link \"Documentation, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/Documentation\"\n        uid=1_79 StaticText \"Documentation\"\n      uid=1_80 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_81 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_82 StaticText \"yesterday\"\n      uid=1_83 link \"LICENSES, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/LICENSES\"\n        uid=1_84 StaticText \"LICENSES\"\n      uid=1_85 link \"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide sec…\" description=\"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide section The modern forms of the LGPL-2.1 tags have already been added as valid a long time ago, see commit bc128349588d5 (\"LICENSES/LGPL-2.1: Add LGPL-2.1-or-later as valid identifiers\"). However, the information is still missing in the \"Usage-Guide\" section, so it can currently be confusing whether these tags are allowed in new files or not. Thus add the tags to the usage guide section, too, to make this clear (similar to what we do in the GPL-2.0 file already). Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\" url=\"https://github.com/torvalds/linux/commit/89373f5695dc918a0118fa71ee4dc423bc8c8476\"\n        uid=1_86 StaticText \"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide sec…\"\n      uid=1_87 StaticText \"6 months ago\"\n      uid=1_88 link \"arch, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/arch\"\n        uid=1_89 StaticText \"arch\"\n      uid=1_90 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_91 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_92 StaticText \"yesterday\"\n      uid=1_93 link \"block, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/block\"\n        uid=1_94 StaticText \"block\"\n      uid=1_95 link \"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/…\" description=\"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux Pull block fixes from Jens Axboe: - NVMe pull request via Keith: - Improve quirk visibility and configurability (Maurizio) - Fix runtime user modification to queue setup (Keith) - Fix multipath leak on try_module_get failure (Keith) - Ignore ambiguous spec definitions for better atomics support (John) - Fix admin queue leak on controller reset (Ming) - Fix large allocation in persistent reservation read keys (Sungwoo Kim) - Fix fcloop callback handling (Justin) - Securely free DHCHAP secrets (Daniel) - Various cleanups and typo fixes (John, Wilfred) - Avoid a circular lock dependency issue in the sysfs nr_requests or scheduler store handling - Fix a circular lock dependency with the pcpu mutex and the queue freeze lock - Cleanup for bio_copy_kern(), using __bio_add_page() rather than the bio_add_page(), as adding a page here cannot fail. The exiting code had broken cleanup for the error condition, so make it clear that the error condition cannot happen - Fix for a __this_cpu_read() in preemptible context splat * tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: block: use trylock to avoid lockdep circular dependency in sysfs nvme: fix memory allocation in nvme_pr_read_keys() block: use __bio_add_page in bio_copy_kern block: break pcpu_alloc_mutex dependency on freeze_lock blktrace: fix __this_cpu_read/write in preemptible context nvme-multipath: fix leak on try_module_get failure nvmet-fcloop: Check remoteport port_state before calling done callback nvme-pci: do not try to add queue maps at runtime nvme-pci: cap queue creation to used queues nvme-pci: ensure we're polling a polled queue nvme: fix memory leak in quirks_param_set() nvme: correct comment about nvme_ns_remove() nvme: stop setting namespace gendisk device driver data nvme: add support for dynamic quirk configuration via module parameter nvme: fix admin queue leak on controller reset nvme-fabrics: use kfree_sensitive() for DHCHAP secrets nvme: stop using AWUPF nvme: expose active quirks in sysfs nvme/host: fixup some typos\" url=\"https://github.com/torvalds/linux/commit/a028739a4330881a6a3b5aa4a39381bbcacf2f2f\"\n        uid=1_96 StaticText \"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/…\"\n      uid=1_97 StaticText \"last month\"\n      uid=1_98 link \"certs, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/certs\"\n        uid=1_99 StaticText \"certs\"\n      uid=1_100 link \"Convert 'alloc_obj' family to use the new default GFP_KERNEL argument\" description=\"Convert 'alloc_obj' family to use the new default GFP_KERNEL argument This was done entirely with mindless brute force, using git grep -l '\\<k[vmz]*alloc_objs*(.*, GFP_KERNEL)' | xargs sed -i 's/\\(alloc_objs*(.*\\), GFP_KERNEL)/\\1)/' to convert the new alloc_obj() users that had a simple GFP_KERNEL argument to just drop that argument. Note that due to the extreme simplicity of the scripting, any slightly more complex cases spread over multiple lines would not be triggered: they definitely exist, but this covers the vast bulk of the cases, and the resulting diff is also then easier to check automatically. For the same reason the 'flex' versions will be done as a separate conversion. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>\" url=\"https://github.com/torvalds/linux/commit/bf4afc53b77aeaa48b5409da5c8da6bb4eff7f43\"\n        uid=1_101 StaticText \"Convert 'alloc_obj' family to use the new default GFP_KERNEL argument\"\n      uid=1_102 StaticText \"2 months ago\"\n      uid=1_103 link \"crypto, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/crypto\"\n        uid=1_104 StaticText \"crypto\"\n      uid=1_105 link \"Merge tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/…\" description=\"Merge tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 Pull crypto fixes from Herbert Xu: - Add missing async markers to tegra - Fix long hmac key DMA handling in caam - Fix spurious ENOSPC errors in deflate - Fix SG chaining in af_alg - Do not use in-place process in algif_aead - Fix out-of-place destination overflow in authencesn * tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: authencesn - Do not place hiseq at end of dst for out-of-place decryption crypto: algif_aead - Revert to operating out-of-place crypto: af-alg - fix NULL pointer dereference in scatterwalk crypto: deflate - fix spurious -ENOSPC crypto: caam - fix overflow on long hmac keys crypto: caam - fix DMA corruption on long hmac keys crypto: tegra - Add missing CRYPTO_ALG_ASYNC\" url=\"https://github.com/torvalds/linux/commit/5a9617dde77d0777b53f0af7dee58109650bda41\"\n        uid=1_106 StaticText \"Merge tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/…\"\n      uid=1_107 StaticText \"5 days ago\"\n      uid=1_108 link \"drivers, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/drivers\"\n        uid=1_109 StaticText \"drivers\"\n      uid=1_110 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_111 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_112 StaticText \"yesterday\"\n      uid=1_113 link \"fs, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/fs\"\n        uid=1_114 StaticText \"fs\"\n      uid=1_115 link \"Merge tag 'v7.0-rc6-smb3-client-fix' of git://git.samba.org/sfrench/c…\" description=\"Merge tag 'v7.0-rc6-smb3-client-fix' of git://git.samba.org/sfrench/cifs-2.6 Pull smb client fix from Steve French: - Fix potential out of bounds read in mount * tag 'v7.0-rc6-smb3-client-fix' of git://git.samba.org/sfrench/cifs-2.6: fs/smb/client: fix out-of-bounds read in cifs_sanitize_prepath\" url=\"https://github.com/torvalds/linux/commit/d8a9a4b11a137909e306e50346148fc5c3b63f9d\"\n        uid=1_116 StaticText \"Merge tag 'v7.0-rc6-smb3-client-fix' of git://git.samba.org/sfrench/c…\"\n      uid=1_117 StaticText \"5 days ago\"\n      uid=1_118 link \"include, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/include\"\n        uid=1_119 StaticText \"include\"\n      uid=1_120 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_121 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_122 StaticText \"yesterday\"\n      uid=1_123 link \"init, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/init\"\n        uid=1_124 StaticText \"init\"\n      uid=1_125 link \"Merge tag 'hardening-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/…\" description=\"Merge tag 'hardening-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux Pull hardening fixes from Kees Cook: - fix required Clang version for CC_HAS_COUNTED_BY_PTR (Nathan Chancellor) - update Coccinelle script used for kmalloc_obj * tag 'hardening-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: init/Kconfig: Require a release version of clang-22 for CC_HAS_COUNTED_BY_PTR coccinelle: kmalloc_obj: Remove default GFP_KERNEL arg\" url=\"https://github.com/torvalds/linux/commit/d2a43e7f89da55d6f0f96aaadaa243f35557291e\"\n        uid=1_126 StaticText \"Merge tag 'hardening-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/…\"\n      uid=1_127 StaticText \"2 weeks ago\"\n      uid=1_128 link \"io_uring, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/io_uring\"\n        uid=1_129 StaticText \"io_uring\"\n      uid=1_130 link \"Merge tag 'io_uring-7.0-20260403' of git://git.kernel.org/pub/scm/lin…\" description=\"Merge tag 'io_uring-7.0-20260403' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux Pull io_uring fixes from Jens Axboe: - A previous fix in this release covered the case of the rings being RCU protected during resize, but it missed a few spots. This covers the rest - Fix the cBPF filters when COW'ed, introduced in this merge window - Fix for an attempt to import a zero sized buffer - Fix for a missing clamp in importing bundle buffers * tag 'io_uring-7.0-20260403' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: io_uring/bpf_filters: retain COW'ed settings on parse failures io_uring: protect remaining lockless ctx->rings accesses with RCU io_uring/rsrc: reject zero-length fixed buffer import io_uring/net: fix slab-out-of-bounds read in io_bundle_nbufs()\" url=\"https://github.com/torvalds/linux/commit/e41255ce7acc4a3412ecdaa74b32deee980d27f7\"\n        uid=1_131 StaticText \"Merge tag 'io_uring-7.0-20260403' of git://git.kernel.org/pub/scm/lin…\"\n      uid=1_132 StaticText \"4 days ago\"\n      uid=1_133 link \"ipc, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/ipc\"\n        uid=1_134 StaticText \"ipc\"\n      uid=1_135 link \"Convert 'alloc_obj' family to use the new default GFP_KERNEL argument\" description=\"Convert 'alloc_obj' family to use the new default GFP_KERNEL argument This was done entirely with mindless brute force, using git grep -l '\\<k[vmz]*alloc_objs*(.*, GFP_KERNEL)' | xargs sed -i 's/\\(alloc_objs*(.*\\), GFP_KERNEL)/\\1)/' to convert the new alloc_obj() users that had a simple GFP_KERNEL argument to just drop that argument. Note that due to the extreme simplicity of the scripting, any slightly more complex cases spread over multiple lines would not be triggered: they definitely exist, but this covers the vast bulk of the cases, and the resulting diff is also then easier to check automatically. For the same reason the 'flex' versions will be done as a separate conversion. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>\" url=\"https://github.com/torvalds/linux/commit/bf4afc53b77aeaa48b5409da5c8da6bb4eff7f43\"\n        uid=1_136 StaticText \"Convert 'alloc_obj' family to use the new default GFP_KERNEL argument\"\n      uid=1_137 StaticText \"2 months ago\"\n      uid=1_138 link \"kernel, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/kernel\"\n        uid=1_139 StaticText \"kernel\"\n      uid=1_140 link \"Merge tag 'sched-urgent-2026-04-05' of git://git.kernel.org/pub/scm/l…\" description=\"Merge tag 'sched-urgent-2026-04-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull scheduler fixes from Ingo Molnar: - Fix zero_vruntime tracking again (Peter Zijlstra) - Fix avg_vruntime() usage in sched_debug (Peter Zijlstra) * tag 'sched-urgent-2026-04-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: sched/debug: Fix avg_vruntime() usage sched/fair: Fix zero_vruntime tracking fix\" url=\"https://github.com/torvalds/linux/commit/2ab99ad7faef1f0a4529e8bae92009fa56242bd4\"\n        uid=1_141 StaticText \"Merge tag 'sched-urgent-2026-04-05' of git://git.kernel.org/pub/scm/l…\"\n      uid=1_142 StaticText \"2 days ago\"\n      uid=1_143 link \"lib, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/lib\"\n        uid=1_144 StaticText \"lib\"\n      uid=1_145 link \"Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux…\" description=\"Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux Pull crypto library fix from Eric Biggers: \"Fix missing zeroization of the ChaCha state\" * tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux: lib/crypto: chacha: Zeroize permuted_state before it leaves scope\" url=\"https://github.com/torvalds/linux/commit/d0c3bcd5b8976159d835a897254048e078f447e6\"\n        uid=1_146 StaticText \"Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux…\"\n      uid=1_147 StaticText \"last week\"\n      uid=1_148 link \"mm, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/mm\"\n        uid=1_149 StaticText \"mm\"\n      uid=1_150 link \"Merge tag 'locking-urgent-2026-03-29' of git://git.kernel.org/pub/scm…\" description=\"Merge tag 'locking-urgent-2026-03-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull futex fixes from Ingo Molnar: - Tighten up the sys_futex_requeue() ABI a bit, to disallow dissimilar futex flags and potential UaF access (Peter Zijlstra) - Fix UaF between futex_key_to_node_opt() and vma_replace_policy() (Hao-Yu Yang) - Clear stale exiting pointer in futex_lock_pi() retry path, which triggered a warning (and potential misbehavior) in stress-testing (Davidlohr Bueso) * tag 'locking-urgent-2026-03-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: futex: Clear stale exiting pointer in futex_lock_pi() retry path futex: Fix UaF between futex_key_to_node_opt() and vma_replace_policy() futex: Require sys_futex_requeue() to have identical flags\" url=\"https://github.com/torvalds/linux/commit/f087b0bad454a91c7d1615f82954a4752843560d\"\n        uid=1_151 StaticText \"Merge tag 'locking-urgent-2026-03-29' of git://git.kernel.org/pub/scm…\"\n      uid=1_152 StaticText \"last week\"\n      uid=1_153 link \"net, (Directory)\" url=\"https://github.com/torvalds/linux/tree/master/net\"\n        uid=1_154 StaticText \"net\"\n      uid=1_155 link \"Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi…\" description=\"Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf Pull bpf fixes from Alexei Starovoitov: - Fix register equivalence for pointers","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false,"persistedOutputPath":"/Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bpy6o2act.txt","persistedOutputSize":84827}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01Egd351cMFaf49KWMQRX9QN","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_015XCchBhCgnLiLxBw4cPKAi","name":"Bash","input":{"command":"grep -i \"star\\|language\\|C \" /Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bpy6o2act.txt | head -30","description":"Search snapshot for star count and language"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1114,"cache_read_input_tokens":15905,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":1114},"output_tokens":40,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"0e1048cf-d508-46e3-9899-1edeb0c3bb9a"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_015XCchBhCgnLiLxBw4cPKAi","type":"tool_result","content":"<persisted-output>\nOutput too large (37.5KB). Full output saved to: /Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bk6bcyd1g.txt\n\nPreview (first 2KB):\n  uid=1_1 link \"Skip to content\" url=\"https://github.com/torvalds/linux#start-of-content\"\n    uid=1_32 link \"You must be signed in to star a repository\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_33 StaticText \" Star \"\n      uid=1_80 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: f\n...\n</persisted-output>","is_error":false}]},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"03a9cb06-4894-4d4d-88f6-6bcb2e93b7b7","timestamp":"2026-04-07T19:21:16.059Z","tool_use_result":{"stdout":"  uid=1_1 link \"Skip to content\" url=\"https://github.com/torvalds/linux#start-of-content\"\n    uid=1_32 link \"You must be signed in to star a repository\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_33 StaticText \" Star \"\n      uid=1_80 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n      uid=1_90 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n      uid=1_95 link \"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/…\" description=\"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux Pull block fixes from Jens Axboe: - NVMe pull request via Keith: - Improve quirk visibility and configurability (Maurizio) - Fix runtime user modification to queue setup (Keith) - Fix multipath leak on try_module_get failure (Keith) - Ignore ambiguous spec definitions for better atomics support (John) - Fix admin queue leak on controller reset (Ming) - Fix large allocation in persistent reservation read keys (Sungwoo Kim) - Fix fcloop callback handling (Justin) - Securely free DHCHAP secrets (Daniel) - Various cleanups and typo fixes (John, Wilfred) - Avoid a circular lock dependency issue in the sysfs nr_requests or scheduler store handling - Fix a circular lock dependency with the pcpu mutex and the queue freeze lock - Cleanup for bio_copy_kern(), using __bio_add_page() rather than the bio_add_page(), as adding a page here cannot fail. The exiting code had broken cleanup for the error condition, so make it clear that the error condition cannot happen - Fix for a __this_cpu_read() in preemptible context splat * tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: block: use trylock to avoid lockdep circular dependency in sysfs nvme: fix memory allocation in nvme_pr_read_keys() block: use __bio_add_page in bio_copy_kern block: break pcpu_alloc_mutex dependency on freeze_lock blktrace: fix __this_cpu_read/write in preemptible context nvme-multipath: fix leak on try_module_get failure nvmet-fcloop: Check remoteport port_state before calling done callback nvme-pci: do not try to add queue maps at runtime nvme-pci: cap queue creation to used queues nvme-pci: ensure we're polling a polled queue nvme: fix memory leak in quirks_param_set() nvme: correct comment about nvme_ns_remove() nvme: stop setting namespace gendisk device driver data nvme: add support for dynamic quirk configuration via module parameter nvme: fix admin queue leak on controller reset nvme-fabrics: use kfree_sensitive() for DHCHAP secrets nvme: stop using AWUPF nvme: expose active quirks in sysfs nvme/host: fixup some typos\" url=\"https://github.com/torvalds/linux/commit/a028739a4330881a6a3b5aa4a39381bbcacf2f2f\"\n      uid=1_105 link \"Merge tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/…\" description=\"Merge tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 Pull crypto fixes from Herbert Xu: - Add missing async markers to tegra - Fix long hmac key DMA handling in caam - Fix spurious ENOSPC errors in deflate - Fix SG chaining in af_alg - Do not use in-place process in algif_aead - Fix out-of-place destination overflow in authencesn * tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: authencesn - Do not place hiseq at end of dst for out-of-place decryption crypto: algif_aead - Revert to operating out-of-place crypto: af-alg - fix NULL pointer dereference in scatterwalk crypto: deflate - fix spurious -ENOSPC crypto: caam - fix overflow on long hmac keys crypto: caam - fix DMA corruption on long hmac keys crypto: tegra - Add missing CRYPTO_ALG_ASYNC\" url=\"https://github.com/torvalds/linux/commit/5a9617dde77d0777b53f0af7dee58109650bda41\"\n      uid=1_110 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n      uid=1_120 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n      uid=1_145 link \"Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux…\" description=\"Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux Pull crypto library fix from Eric Biggers: \"Fix missing zeroization of the ChaCha state\" * tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux: lib/crypto: chacha: Zeroize permuted_state before it leaves scope\" url=\"https://github.com/torvalds/linux/commit/d0c3bcd5b8976159d835a897254048e078f447e6\"\n      uid=1_155 link \"Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi…\" description=\"Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf Pull bpf fixes from Alexei Starovoitov: - Fix register equivalence for pointers to packet (Alexei Starovoitov) - Fix incorrect pruning due to atomic fetch precision tracking (Daniel Borkmann) - Fix grace period wait for bpf_link-ed tracepoints (Kumar Kartikeya Dwivedi) - Fix use-after-free of sockmap's sk->sk_socket (Kuniyuki Iwashima) - Reject direct access to nullable PTR_TO_BUF pointers (Qi Tang) - Reject sleepable kprobe_multi programs at attach time (Varun R Mallya) * tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf: selftests/bpf: Add more precision tracking tests for atomics bpf: Fix incorrect pruning due to atomic fetch precision tracking bpf: Reject sleepable kprobe_multi programs at attach time bpf: reject direct access to nullable PTR_TO_BUF pointers bpf: sockmap: Fix use-after-free of sk->sk_socket in sk_psock_verdict_data_ready(). bpf: Fix grace period wait for tracepoint bpf_link bpf: Fix regsafe() for pointers to packet\" url=\"https://github.com/torvalds/linux/commit/7b9e74c5a49e1331e03c8ae5f981067da4f33328\"\n      uid=1_160 link \"rust: regulator: do not assume that regulator_get() returns non-null\" description=\"rust: regulator: do not assume that regulator_get() returns non-null The Rust `Regulator` abstraction uses `NonNull` to wrap the underlying `struct regulator` pointer. When `CONFIG_REGULATOR` is disabled, the C stub for `regulator_get` returns `NULL`. `from_err_ptr` does not treat `NULL` as an error, so it was passed to `NonNull::new_unchecked`, causing undefined behavior. Fix this by using a raw pointer `*mut bindings::regulator` instead of `NonNull`. This allows `inner` to be `NULL` when `CONFIG_REGULATOR` is disabled, and leverages the C stubs which are designed to handle `NULL` or are no-ops. Fixes: 9b614ceada7c (\"rust: regulator: add a bare minimum regulator abstraction\") Reported-by: Miguel Ojeda <ojeda@kernel.org> Closes: https://lore.kernel.org/r/20260322193830.89324-1-ojeda@kernel.org Signed-off-by: Alice Ryhl <aliceryhl@google.com> Reviewed-by: Daniel Almeida <daniel.almeida@collabora.com> Link: https://patch.msgid.link/20260324-regulator-fix-v1-1-a5244afa3c15@google.com Signed-off-by: Mark Brown <broonie@kernel.org>\" url=\"https://github.com/torvalds/linux/commit/8121353a4bf8e38afee26299419a78ec108e14a6\"\n      uid=1_165 link \"Merge tag 'landlock-7.0-rc6' of git://git.kernel.org/pub/scm/linux/ke…\" description=\"Merge tag 'landlock-7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux Pull Landlock fixes from Mickaël Salaün: \"This mainly fixes Landlock TSYNC issues related to interrupts and unexpected task exit. Other fixes touch documentation and sample, and a new test extends coverage\" * tag 'landlock-7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: landlock: Expand restrict flags example for ABI version 8 selftests/landlock: Test tsync interruption and cancellation paths landlock: Clean up interrupted thread logic in TSYNC landlock: Serialize TSYNC thread restriction samples/landlock: Bump ABI version to 8 landlock: Improve TSYNC types landlock: Fully release unused TSYNC work entries landlock: Fix formatting\" url=\"https://github.com/torvalds/linux/commit/25b69ebe28c8e3f883b071e924b87d358db56047\"\n      uid=1_175 link \"Merge tag 'landlock-7.0-rc6' of git://git.kernel.org/pub/scm/linux/ke…\" description=\"Merge tag 'landlock-7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux Pull Landlock fixes from Mickaël Salaün: \"This mainly fixes Landlock TSYNC issues related to interrupts and unexpected task exit. Other fixes touch documentation and sample, and a new test extends coverage\" * tag 'landlock-7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: landlock: Expand restrict flags example for ABI version 8 selftests/landlock: Test tsync interruption and cancellation paths landlock: Clean up interrupted thread logic in TSYNC landlock: Serialize TSYNC thread restriction samples/landlock: Bump ABI version to 8 landlock: Improve TSYNC types landlock: Fully release unused TSYNC work entries landlock: Fix formatting\" url=\"https://github.com/torvalds/linux/commit/25b69ebe28c8e3f883b071e924b87d358db56047\"\n      uid=1_180 link \"Merge tag 'usb-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/…\" description=\"Merge tag 'usb-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb Pull USB/Thunderbolt fixes from Greg KH: \"Here are a bunch of USB and Thunderbolt fixes (most all are USB) for 7.0-rc7. More than I normally like this late in the release cycle, partly due to my recent travels, and partly due to people banging away on the USB gadget interfaces and apis more than normal (big shoutout to Android for getting the vendors to actually work upstream on this, that's a huge win overall for everyone here) Included in here are: - Small thunderbolt fix - new USB serial driver ids added - typec driver fixes - gadget driver fixes for some disconnect issues - other usb gadget driver fixes for reported problems with binding and unbinding devices as happens when a gadget device connects / disconnects from a system it is plugged into (or it switches device mode at a user's request, these things are complex little beasts...) - usb offload fixes (where USB audio tunnels through the controller while the main CPU is asleep) for when EMP spikes hit the system causing disconnects to happen (as often happens with static electricity in the winter months). This has been much reported by at least one vendor, and resolves the issues they have been seeing with this codepath. Can't wait for the \"formal methods are the answer!\" people to try to model that one properly... - Other small usb driver fixes for issues reported. All of these have been in linux-next this week, and before, with no reported issues, and I've personally been stressing these harder than normal on my systems here with no problems\" * tag 'usb-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (39 commits) usb: gadget: f_hid: move list and spinlock inits from bind to alloc usb: host: xhci-sideband: delegate offload_usage tracking to class drivers usb: core: use dedicated spinlock for offload state usb: cdns3: gadget: fix state inconsistency on gadget init failure usb: dwc3: imx8mp: fix memory leak on probe failure path usb: gadget: f_uac1_legacy: validate control request size usb: ulpi: fix double free in ulpi_register_interface() error path usb: misc: usbio: Fix URB memory leak on submit failure USB: core: add NO_LPM quirk for Razer Kiyo Pro webcam usb: cdns3: gadget: fix NULL pointer dereference in ep_queue usb: core: phy: avoid double use of 'usb3-phy' USB: serial: option: add MeiG Smart SRM825WN usb: gadget: f_rndis: Fix net_device lifecycle with device_move usb: gadget: f_subset: Fix net_device lifecycle with device_move usb: gadget: f_eem: Fix net_device lifecycle with device_move usb: gadget: f_ecm: Fix net_device lifecycle with device_move usb: gadget: u_ncm: Add kernel-doc comments for struct f_ncm_opts usb: gadget: f_rndis: Protect RNDIS options with mutex usb: gadget: f_subset: Fix unbalanced refcnt in geth_free dt-bindings: connector: add pd-disable dependency ...\" url=\"https://github.com/torvalds/linux/commit/aea7c84f28f1117653f7443806905d7aeef13ba8\"\n      uid=1_190 link \"kbuild: uapi: drop dependency on CC_CAN_LINK\" description=\"kbuild: uapi: drop dependency on CC_CAN_LINK The header tests try to compile each header. Some UAPI headers depend on libc headers so they need a full userspace toolchain to build. This dependency is expressed in kconfig as a dependency on CC_CAN_LINK. Many kernel builds do not satisfy CC_CAN_LINK as they only use a minimal kernel (cross-) compiler. In those configurations the UAPI headers are not tested at all. However most UAPI headers do not even depend on any libc headers, and such dependencies are undesired in any case. Also the static analysis performed by headers_check.pl does not need CC_CAN_LINK. Drop the hard dependency on CC_CAN_LINK and instead skip the affected compilation step for exactly those headers which require libc. Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de> Link: https://patch.msgid.link/20251223-uapi-nostdinc-v1-5-d91545d794f7@linutronix.de Signed-off-by: Nathan Chancellor <nathan@kernel.org>\" url=\"https://github.com/torvalds/linux/commit/2a0a30805a7d27470e02137cae72f7c3188e44eb\"\n      uid=1_195 link \"Merge tag 'kvm-x86-generic-7.0-rc3' of\" description=\"Merge tag 'kvm-x86-generic-7.0-rc3' of https://github.com/kvm-x86/linux into HEAD KVM generic changes for 7.0 - Remove a subtle pseudo-overlay of kvm_stats_desc, which, aside from being unnecessary and confusing, triggered compiler warnings due to -Wflex-array-member-not-at-end. - Document that vcpu->mutex is take outside of kvm->slots_lock and kvm->slots_arch_lock, which is intentional and desirable despite being rather unintuitive.\" url=\"https://github.com/torvalds/linux/commit/94fe3e6515ddca2fd33ca1ec53d3635e54fbe456\"\n      uid=1_200 link \"…\" description=\"Merge tag 'kvm-x86-generic-7.0-rc3' of https://github.com/kvm-x86/linux into HEAD KVM generic changes for 7.0 - Remove a subtle pseudo-overlay of kvm_stats_desc, which, aside from being unnecessary and confusing, triggered compiler warnings due to -Wflex-array-member-not-at-end. - Document that vcpu->mutex is take outside of kvm->slots_lock and kvm->slots_arch_lock, which is intentional and desirable despite being rather unintuitive.\" url=\"https://github.com/torvalds/linux/commit/94fe3e6515ddca2fd33ca1ec53d3635e54fbe456\"\n      uid=1_205 link \"Merge tag 'devicetree-for-7.0' of git://git.kernel.org/pub/scm/linux/…\" description=\"Merge tag 'devicetree-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux Pull devicetree updates from Rob Herring: \"DT core: - Sync dtc/libfdt with upstream v1.7.2-62-ga26ef6400bd8 - Add a for_each_compatible_node_scoped() loop and convert users in cpufreq, dmaengine, clk, cdx, powerpc and Arm - Simplify of/platform.c with scoped loop helpers - Add fw_devlink tracking for \"mmc-pwrseq\" - Optimize fw_devlink callback code size for pinctrl-N properties - Replace strcmp_suffix() with strends() DT bindings: - Support building single binding targets - Convert google,goldfish-fb, cznic,turris-mox-rwtm, ti,prm-inst - Add bindings for Freescale AVIC, Realtek RTD1xxx system controllers, Microchip 25AA010A EEPROM, OnSemi FIN3385, IEI WT61P803 PUZZLE, Delta Electronics DPS-800-AB power supply, Infineon IR35221 Digital Multi-phase Controller, Infineon PXE1610 Digital Dual Output 6+1 VR12.5 & VR13 CPU Controller, socionext,uniphier-smpctrl, and xlnx,zynqmp-firmware - Lots of trivial binding fixes to address warnings in DTS files. These are mostly for arm64 platforms which is getting closer to be warning free. Some public shaming has helped. - Fix I2C bus node names in examples - Drop obsolete brcm,vulcan-soc binding - Drop unreferenced binding headers\" * tag 'devicetree-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (60 commits) dt-bindings: interrupt-controller: Add compatiblie string fsl,imx(1|25|27|31|35)-avic dt-bindings: soc: imx: add fsl,aips and fsl,emi compatible strings dt-bindings: display: bridge: lt8912b: Drop reset gpio requirement dt-bindings: firmware: fsl,scu: Mark multi-channel MU layouts as deprecated cpufreq: s5pv210: Simplify with scoped for each OF child loop dmaengine: fsl_raid: Simplify with scoped for each OF child loop clk: imx: imx31: Simplify with scoped for each OF child loop clk: imx: imx27: Simplify with scoped for each OF child loop cdx: Use mutex guard to simplify error handling cdx: Simplify with scoped for each OF child loop powerpc/wii: Simplify with scoped for each OF child loop powerpc/fsp2: Simplify with scoped for each OF child loop ARM: exynos: Simplify with scoped for each OF child loop ARM: at91: Simplify with scoped for each OF child loop of: Add for_each_compatible_node_scoped() helper dt-bindings: Fix emails with spaces or missing brackets scripts/dtc: Update to upstream version v1.7.2-62-ga26ef6400bd8 dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs dt-bindings: crypto: inside-secure,safexcel: Add SoC compatibles of: reserved_mem: Fix placement of __free() annotation ...\" url=\"https://github.com/torvalds/linux/commit/098b6e44cbaa2d526d06af90c862d13fb414a0ec\"\n      uid=1_210 link \"rust: clean Rust 1.88.0's warning about clippy::disallowed_macros c…\" description=\"rust: clean Rust 1.88.0's warning about `clippy::disallowed_macros` configuration Starting with Rust 1.88.0 (expected 2025-06-26) [1], Clippy may start warning about paths that do not resolve in the `disallowed_macros` configuration: warning: `kernel::dbg` does not refer to an existing macro --> .clippy.toml:10:5 | 10 | { path = \"kernel::dbg\", reason = \"the `dbg!` macro is intended as a debugging tool\" }, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This is a lint we requested at [2], due to the trouble debugging the lint due to false negatives (e.g. [3]), which we use to emulate `clippy::dbg_macro` [4]. See commit 8577c9dca799 (\"rust: replace `clippy::dbg_macro` with `disallowed_macros`\") for more details. Given the false negatives are not resolved yet, it is expected that Clippy complains about not finding this macro. Thus, until the false negatives are fixed (and, even then, probably we will need to wait for the MSRV to raise enough), use the escape hatch to allow an invalid path. Cc: stable@vger.kernel.org # Needed in 6.12.y and later (Rust is pinned in older LTSs). Link: https://github.com/rust-lang/rust-clippy/pull/14397 [1] Link: https://github.com/rust-lang/rust-clippy/issues/11432 [2] Link: https://github.com/rust-lang/rust-clippy/issues/11431 [3] Link: https://github.com/rust-lang/rust-clippy/issues/11303 [4] Reviewed-by: Alice Ryhl <aliceryhl@google.com> Link: https://lore.kernel.org/r/20250502140237.1659624-5-ojeda@kernel.org Signed-off-by: Miguel Ojeda <ojeda@kernel.org>\" url=\"https://github.com/torvalds/linux/commit/c016722fd57551f8a6fcf472c9d2bcf2130ea0ec\"\n      uid=1_217 link \"scripts: add Linux .cocciconfig for coccinelle\" description=\"scripts: add Linux .cocciconfig for coccinelle Coccinelle supports reading .cocciconfig, the order of precedence for variables for .cocciconfig is as follows: o Your current user's home directory is processed first o Your directory from which spatch is called is processed next o The directory provided with the --dir option is processed last, if used Since coccicheck runs through make, it naturally runs from the kernel proper dir, as such the second rule above would be implied for picking up a .cocciconfig when using 'make coccicheck'. 'make coccicheck' also supports using M= targets.If you do not supply any M= target, it is assumed you want to target the entire kernel. The kernel coccicheck script has: if [ \"$KBUILD_EXTMOD\" = \"\" ] ; then OPTIONS=\"--dir $srctree $COCCIINCLUDE\" else OPTIONS=\"--dir $KBUILD_EXTMOD $COCCIINCLUDE\" fi KBUILD_EXTMOD is set when an explicit target with M= is used. For both cases the spatch --dir argument is used, as such third rule applies when whether M= is used or not, and when M= is used the target directory can have its own .cocciconfig file. When M= is not passed as an argument to coccicheck the target directory is the same as the directory from where spatch was called. If not using the kernel's coccicheck t","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false,"persistedOutputPath":"/Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bk6bcyd1g.txt","persistedOutputSize":38354}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_017r6gghq1BF2s3wMRNmUP78","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01EMvzkxxHbYviA7ioKhKMYr","name":"Bash","input":{"command":"grep -i \"185k\\|186k\\|187k\\|188k\\|189k\\|190k\\|191k\\|192k\\|193k\\|194k\\|195k\\|star\\b\" /Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bpy6o2act.txt | head -20","description":"Search for star count numbers"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":2082,"cache_read_input_tokens":15905,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":2082},"output_tokens":48,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"acc0c994-ec03-464a-8c5f-deea31cdc6b9"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01EMvzkxxHbYviA7ioKhKMYr","type":"tool_result","content":"    uid=1_32 link \"You must be signed in to star a repository\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_33 StaticText \" Star \"","is_error":false}]},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"e9247b36-e877-4fa8-99da-9b8fc74a511a","timestamp":"2026-04-07T19:21:19.187Z","tool_use_result":{"stdout":"    uid=1_32 link \"You must be signed in to star a repository\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_33 StaticText \" Star \"","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01QoUBpE6ZYGjzWqtmHyDFJy","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_012pfsTtQ1PoKSnr8KUK3HJk","name":"Bash","input":{"command":"grep -E \"[0-9]+(\\.[0-9]+)?k\" /Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bpy6o2act.txt | head -20","description":"Find numeric counts with k suffix"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":289,"cache_read_input_tokens":17987,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":289},"output_tokens":52,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"9a0c1766-e39e-49e2-9ce8-4f3a4a5d2182"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012pfsTtQ1PoKSnr8KUK3HJk","type":"tool_result","content":"    uid=1_29 link \"Fork 61.5k\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_31 StaticText \"61.5k\"\n      uid=1_34 StaticText \"227k\"\n      uid=1_324 link \"227k stars\" url=\"https://github.com/torvalds/linux/stargazers\"\n        uid=1_325 StaticText \"227k\"\n      uid=1_328 link \"8.1k watching\" url=\"https://github.com/torvalds/linux/watchers\"\n        uid=1_329 StaticText \"8.1k\"\n      uid=1_332 link \"61.5k forks\" url=\"https://github.com/torvalds/linux/forks\"\n        uid=1_333 StaticText \"61.5k\"","is_error":false}]},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"905a4697-1bf1-4a75-8e55-a236250a2038","timestamp":"2026-04-07T19:21:22.088Z","tool_use_result":{"stdout":"    uid=1_29 link \"Fork 61.5k\" url=\"https://github.com/login?return_to=%2Ftorvalds%2Flinux\"\n      uid=1_31 StaticText \"61.5k\"\n      uid=1_34 StaticText \"227k\"\n      uid=1_324 link \"227k stars\" url=\"https://github.com/torvalds/linux/stargazers\"\n        uid=1_325 StaticText \"227k\"\n      uid=1_328 link \"8.1k watching\" url=\"https://github.com/torvalds/linux/watchers\"\n        uid=1_329 StaticText \"8.1k\"\n      uid=1_332 link \"61.5k forks\" url=\"https://github.com/torvalds/linux/forks\"\n        uid=1_333 StaticText \"61.5k\"","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01FKJTAzWeccg454YFU7JUfV","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Qyr1AjfbR2bF2ZmSyrGpHm","name":"Bash","input":{"command":"grep -i \"language\\|C\\b\\|Assembly\\|Makefile\\|Shell\\|Perl\\|Python\" /Users/kunchen/.claude/projects/-Users-kunchen-github-kunchenguid-axi-bench-browser-results-chrome-devtools-mcp-code-github-repo-stars-run1-workspace/f4bdadb7-6aed-43e2-bad4-5e60651e93fe/tool-results/bpy6o2act.txt | grep -i \"language\\|%\\|uid=1_3[4-9]\\|uid=1_[4-9]\" | head -20","description":"Find programming language info"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":419,"cache_read_input_tokens":18276,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":419},"output_tokens":39,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"8b9c5b2b-9d49-40ad-90d0-a3eae9732cf1"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Qyr1AjfbR2bF2ZmSyrGpHm","type":"tool_result","content":"    uid=1_17 link \"Sign up\" url=\"https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=torvalds%2Flinux\"\n    uid=1_46 generic\n      uid=1_68 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_69 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_80 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_81 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_85 link \"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide sec…\" description=\"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide section The modern forms of the LGPL-2.1 tags have already been added as valid a long time ago, see commit bc128349588d5 (\"LICENSES/LGPL-2.1: Add LGPL-2.1-or-later as valid identifiers\"). However, the information is still missing in the \"Usage-Guide\" section, so it can currently be confusing whether these tags are allowed in new files or not. Thus add the tags to the usage guide section, too, to make this clear (similar to what we do in the GPL-2.0 file already). Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\" url=\"https://github.com/torvalds/linux/commit/89373f5695dc918a0118fa71ee4dc423bc8c8476\"\n        uid=1_86 StaticText \"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide sec…\"\n      uid=1_90 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_91 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_95 link \"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/…\" description=\"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux Pull block fixes from Jens Axboe: - NVMe pull request via Keith: - Improve quirk visibility and configurability (Maurizio) - Fix runtime user modification to queue setup (Keith) - Fix multipath leak on try_module_get failure (Keith) - Ignore ambiguous spec definitions for better atomics support (John) - Fix admin queue leak on controller reset (Ming) - Fix large allocation in persistent reservation read keys (Sungwoo Kim) - Fix fcloop callback handling (Justin) - Securely free DHCHAP secrets (Daniel) - Various cleanups and typo fixes (John, Wilfred) - Avoid a circular lock dependency issue in the sysfs nr_requests or scheduler store handling - Fix a circular lock dependency with the pcpu mutex and the queue freeze lock - Cleanup for bio_copy_kern(), using __bio_add_page() rather than the bio_add_page(), as adding a page here cannot fail. The exiting code had broken cleanup for the error condition, so make it clear that the error condition cannot happen - Fix for a __this_cpu_read() in preemptible context splat * tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: block: use trylock to avoid lockdep circular dependency in sysfs nvme: fix memory allocation in nvme_pr_read_keys() block: use __bio_add_page in bio_copy_kern block: break pcpu_alloc_mutex dependency on freeze_lock blktrace: fix __this_cpu_read/write in preemptible context nvme-multipath: fix leak on try_module_get failure nvmet-fcloop: Check remoteport port_state before calling done callback nvme-pci: do not try to add queue maps at runtime nvme-pci: cap queue creation to used queues nvme-pci: ensure we're polling a polled queue nvme: fix memory leak in quirks_param_set() nvme: correct comment about nvme_ns_remove() nvme: stop setting namespace gendisk device driver data nvme: add support for dynamic quirk configuration via module parameter nvme: fix admin queue leak on controller reset nvme-fabrics: use kfree_sensitive() for DHCHAP secrets nvme: stop using AWUPF nvme: expose active quirks in sysfs nvme/host: fixup some typos\" url=\"https://github.com/torvalds/linux/commit/a028739a4330881a6a3b5aa4a39381bbcacf2f2f\"\n      uid=1_263 link \"MAINTAINERS: remove Thomas Falcon from IBM ibmvnic\" description=\"MAINTAINERS: remove Thomas Falcon from IBM ibmvnic We have not seen emails or tags from Thomas's IBM address (tlfalcon@linux.ibm.com) in over 5 years. Looks like Thomas is active in perf tooling at Intel (thomas.falcon@intel.com). Subsystem IBM Power SRIOV Virtual NIC Device Driver Changes 49 / 134 (36%) Last activity: 2025-08-26 Haren Myneni <haren@linux.ibm.com>: Tags 3c14917953a5 2025-08-26 00:00:00 2 Rick Lindsley <ricklind@linux.ibm.com>: Nick Child <nnac123@linux.ibm.com>: Author d93a6caab5d7 2025-03-25 00:00:00 14 Tags d93a6caab5d7 2025-03-25 00:00:00 16 Thomas Falcon <tlfalcon@linux.ibm.com>: Top reviewers: [22]: drt@linux.ibm.com [13]: horms@kernel.org [9]: ricklind@linux.vnet.ibm.com [3]: davemarq@linux.ibm.com INACTIVE MAINTAINER Thomas Falcon <tlfalcon@linux.ibm.com> Move Thomas to CREDITS as the initial author of ibmvnic. Acked-by: Thomas Falcon <thomas.falcon@intel.com> Link: https://patch.msgid.link/20260303215339.2333548-12-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>\" url=\"https://github.com/torvalds/linux/commit/ed6579002548f3d9c00380e2aeaa8305d3ed8fc5\"\n      uid=1_268 link \"sched: Make migrate_{en,dis}able() inline\" description=\"sched: Make migrate_{en,dis}able() inline For now, migrate_enable and migrate_disable are global, which makes them become hotspots in some case. Take BPF for example, the function calling to migrate_enable and migrate_disable in BPF trampoline can introduce significant overhead, and following is the 'perf top' of FENTRY's benchmark (./tools/testing/selftests/bpf/bench trig-fentry): 54.63% bpf_prog_2dcccf652aac1793_bench_trigger_fentry [k] bpf_prog_2dcccf652aac1793_bench_trigger_fentry 10.43% [kernel] [k] migrate_enable 10.07% bpf_trampoline_6442517037 [k] bpf_trampoline_6442517037 8.06% [kernel] [k] __bpf_prog_exit_recur 4.11% libc.so.6 [.] syscall 2.15% [kernel] [k] entry_SYSCALL_64 1.48% [kernel] [k] memchr_inv 1.32% [kernel] [k] fput 1.16% [kernel] [k] _copy_to_user 0.73% [kernel] [k] bpf_prog_test_run_raw_tp So in this commit, we make migrate_enable/migrate_disable inline to obtain better performance. The struct rq is defined internally in kernel/sched/sched.h, and the field \"nr_pinned\" is accessed in migrate_enable/migrate_disable, which makes it hard to make them inline. Alexei Starovoitov suggests to generate the offset of \"nr_pinned\" in [1], so we can define the migrate_enable/migrate_disable in include/linux/sched.h and access \"this_rq()->nr_pinned\" with \"(void *)this_rq() + RQ_nr_pinned\". The offset of \"nr_pinned\" is generated in include/generated/rq-offsets.h by kernel/sched/rq-offsets.c. Generally speaking, we move the definition of migrate_enable and migrate_disable to include/linux/sched.h from kernel/sched/core.c. The calling to __set_cpus_allowed_ptr() is leaved in ___migrate_enable(). The \"struct rq\" is not available in include/linux/sched.h, so we can't access the \"runqueues\" with this_cpu_ptr(), as the compilation will fail in this_cpu_ptr() -> raw_cpu_ptr() -> __verify_pcpu_ptr(): typeof((ptr) + 0) So we introduce the this_rq_raw() and access the runqueues with arch_raw_cpu_ptr/PERCPU_PTR directly. The variable \"runqueues\" is not visible in the kernel modules, and export it is not a good idea. As Peter Zijlstra advised in [2], we define and export migrate_enable/migrate_disable in kernel/sched/core.c too, and use them for the modules. Before this patch, the performance of BPF FENTRY is: fentry : 113.030 ± 0.149M/s fentry : 112.501 ± 0.187M/s fentry : 112.828 ± 0.267M/s fentry : 115.287 ± 0.241M/s After this patch, the performance of BPF FENTRY increases to: fentry : 143.644 ± 0.670M/s fentry : 149.764 ± 0.362M/s fentry : 149.642 ± 0.156M/s fentry : 145.263 ± 0.221M/s Signed-off-by: Menglong Dong <dongml2@chinatelecom.cn> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/bpf/CAADnVQ+5sEDKHdsJY5ZsfGDO_1SEhhQWHrt2SMBG5SYyQ+jt7w@mail.gmail.com/ [1] Link: https://lore.kernel.org/all/20250819123214.GH4067720@noisy.programming.kicks-ass.net/ [2]\" url=\"https://github.com/torvalds/linux/commit/378b7708194fff77c9020392067329931c3fcc04\"\n      uid=1_380 heading \"Languages\" level=\"2\"\n      uid=1_381 link \"C 98.0%\" url=\"https://github.com/torvalds/linux/search?l=c\"\n        uid=1_382 StaticText \"C\"\n      uid=1_384 link \"Assembly 0.7%\" url=\"https://github.com/torvalds/linux/search?l=assembly\"\n        uid=1_385 StaticText \"Assembly\"\n      uid=1_387 link \"Shell 0.4%\" url=\"https://github.com/torvalds/linux/search?l=shell\"\n        uid=1_388 StaticText \"Shell\"","is_error":false}]},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"0b3f6067-7fbb-44af-82b8-787861397660","timestamp":"2026-04-07T19:21:26.043Z","tool_use_result":{"stdout":"    uid=1_17 link \"Sign up\" url=\"https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=torvalds%2Flinux\"\n    uid=1_46 generic\n      uid=1_68 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" keyshortcuts=\"Alt+ArrowUp\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_69 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_80 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_81 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_85 link \"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide sec…\" description=\"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide section The modern forms of the LGPL-2.1 tags have already been added as valid a long time ago, see commit bc128349588d5 (\"LICENSES/LGPL-2.1: Add LGPL-2.1-or-later as valid identifiers\"). However, the information is still missing in the \"Usage-Guide\" section, so it can currently be confusing whether these tags are allowed in new files or not. Thus add the tags to the usage guide section, too, to make this clear (similar to what we do in the GPL-2.0 file already). Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\" url=\"https://github.com/torvalds/linux/commit/89373f5695dc918a0118fa71ee4dc423bc8c8476\"\n        uid=1_86 StaticText \"LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide sec…\"\n      uid=1_90 link \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\" description=\"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull SoC fixes from Arnd Bergmann: \"The largest part here are devicetree fixes for Qualcomm, and NXP i.MX, addressing a few regressions and incorrect settings in board and SoC pecific dts files. The largest single commits are a revert of a cleanup patch for i.MX that caused regressions for the NAND flash controller and a fixup for an incomplete cleanup of the PCIe controller on Qualcomm platforms that broke because the state was left incompatible with both the old and new behavior. On the Rockchips, Hisilicon, Renesas, Allwinner and AT91 platforms, only a single simple dts bugfix each was added since the last round of fixes. On the SoC specific device drivers, everything is relatively harmless: three reset controller driver fixes, a compatibility for fix ASpeed soc ID, and error handling fixes for Qualcomm and Microchip. One regression fix on Qualcomm addresses a problem with a previous fix for DisplayPort alt mode\" * tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (32 commits) arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example firmware: microchip: fail auto-update probe if no flash found arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM arm64: dts: qcom: agatti: Fix IOMMU DT properties dt-bindings: media: venus: Fix iommus property dt-bindings: display: msm: qcm2290-mdss: Fix iommus property arm64: dts: allwinner: sun55i: Fix r-spi DMA reset: spacemit: k3: Decouple composite reset lines reset: gpio: fix double free in reset_add_gpio_aux_device() error path ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition arm64: dts: qcom: monaco: Reserve full Gunyah metadata region arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V Revert \"arm64: dts: imx8mq-librem5: Set the DVS voltages lower\" ...\" url=\"https://github.com/torvalds/linux/commit/bfe62a454542cfad3379f6ef5680b125f41e20f4\"\n        uid=1_91 StaticText \"Merge tag 'soc-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/ker…\"\n      uid=1_95 link \"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/…\" description=\"Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux Pull block fixes from Jens Axboe: - NVMe pull request via Keith: - Improve quirk visibility and configurability (Maurizio) - Fix runtime user modification to queue setup (Keith) - Fix multipath leak on try_module_get failure (Keith) - Ignore ambiguous spec definitions for better atomics support (John) - Fix admin queue leak on controller reset (Ming) - Fix large allocation in persistent reservation read keys (Sungwoo Kim) - Fix fcloop callback handling (Justin) - Securely free DHCHAP secrets (Daniel) - Various cleanups and typo fixes (John, Wilfred) - Avoid a circular lock dependency issue in the sysfs nr_requests or scheduler store handling - Fix a circular lock dependency with the pcpu mutex and the queue freeze lock - Cleanup for bio_copy_kern(), using __bio_add_page() rather than the bio_add_page(), as adding a page here cannot fail. The exiting code had broken cleanup for the error condition, so make it clear that the error condition cannot happen - Fix for a __this_cpu_read() in preemptible context splat * tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: block: use trylock to avoid lockdep circular dependency in sysfs nvme: fix memory allocation in nvme_pr_read_keys() block: use __bio_add_page in bio_copy_kern block: break pcpu_alloc_mutex dependency on freeze_lock blktrace: fix __this_cpu_read/write in preemptible context nvme-multipath: fix leak on try_module_get failure nvmet-fcloop: Check remoteport port_state before calling done callback nvme-pci: do not try to add queue maps at runtime nvme-pci: cap queue creation to used queues nvme-pci: ensure we're polling a polled queue nvme: fix memory leak in quirks_param_set() nvme: correct comment about nvme_ns_remove() nvme: stop setting namespace gendisk device driver data nvme: add support for dynamic quirk configuration via module parameter nvme: fix admin queue leak on controller reset nvme-fabrics: use kfree_sensitive() for DHCHAP secrets nvme: stop using AWUPF nvme: expose active quirks in sysfs nvme/host: fixup some typos\" url=\"https://github.com/torvalds/linux/commit/a028739a4330881a6a3b5aa4a39381bbcacf2f2f\"\n      uid=1_263 link \"MAINTAINERS: remove Thomas Falcon from IBM ibmvnic\" description=\"MAINTAINERS: remove Thomas Falcon from IBM ibmvnic We have not seen emails or tags from Thomas's IBM address (tlfalcon@linux.ibm.com) in over 5 years. Looks like Thomas is active in perf tooling at Intel (thomas.falcon@intel.com). Subsystem IBM Power SRIOV Virtual NIC Device Driver Changes 49 / 134 (36%) Last activity: 2025-08-26 Haren Myneni <haren@linux.ibm.com>: Tags 3c14917953a5 2025-08-26 00:00:00 2 Rick Lindsley <ricklind@linux.ibm.com>: Nick Child <nnac123@linux.ibm.com>: Author d93a6caab5d7 2025-03-25 00:00:00 14 Tags d93a6caab5d7 2025-03-25 00:00:00 16 Thomas Falcon <tlfalcon@linux.ibm.com>: Top reviewers: [22]: drt@linux.ibm.com [13]: horms@kernel.org [9]: ricklind@linux.vnet.ibm.com [3]: davemarq@linux.ibm.com INACTIVE MAINTAINER Thomas Falcon <tlfalcon@linux.ibm.com> Move Thomas to CREDITS as the initial author of ibmvnic. Acked-by: Thomas Falcon <thomas.falcon@intel.com> Link: https://patch.msgid.link/20260303215339.2333548-12-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>\" url=\"https://github.com/torvalds/linux/commit/ed6579002548f3d9c00380e2aeaa8305d3ed8fc5\"\n      uid=1_268 link \"sched: Make migrate_{en,dis}able() inline\" description=\"sched: Make migrate_{en,dis}able() inline For now, migrate_enable and migrate_disable are global, which makes them become hotspots in some case. Take BPF for example, the function calling to migrate_enable and migrate_disable in BPF trampoline can introduce significant overhead, and following is the 'perf top' of FENTRY's benchmark (./tools/testing/selftests/bpf/bench trig-fentry): 54.63% bpf_prog_2dcccf652aac1793_bench_trigger_fentry [k] bpf_prog_2dcccf652aac1793_bench_trigger_fentry 10.43% [kernel] [k] migrate_enable 10.07% bpf_trampoline_6442517037 [k] bpf_trampoline_6442517037 8.06% [kernel] [k] __bpf_prog_exit_recur 4.11% libc.so.6 [.] syscall 2.15% [kernel] [k] entry_SYSCALL_64 1.48% [kernel] [k] memchr_inv 1.32% [kernel] [k] fput 1.16% [kernel] [k] _copy_to_user 0.73% [kernel] [k] bpf_prog_test_run_raw_tp So in this commit, we make migrate_enable/migrate_disable inline to obtain better performance. The struct rq is defined internally in kernel/sched/sched.h, and the field \"nr_pinned\" is accessed in migrate_enable/migrate_disable, which makes it hard to make them inline. Alexei Starovoitov suggests to generate the offset of \"nr_pinned\" in [1], so we can define the migrate_enable/migrate_disable in include/linux/sched.h and access \"this_rq()->nr_pinned\" with \"(void *)this_rq() + RQ_nr_pinned\". The offset of \"nr_pinned\" is generated in include/generated/rq-offsets.h by kernel/sched/rq-offsets.c. Generally speaking, we move the definition of migrate_enable and migrate_disable to include/linux/sched.h from kernel/sched/core.c. The calling to __set_cpus_allowed_ptr() is leaved in ___migrate_enable(). The \"struct rq\" is not available in include/linux/sched.h, so we can't access the \"runqueues\" with this_cpu_ptr(), as the compilation will fail in this_cpu_ptr() -> raw_cpu_ptr() -> __verify_pcpu_ptr(): typeof((ptr) + 0) So we introduce the this_rq_raw() and access the runqueues with arch_raw_cpu_ptr/PERCPU_PTR directly. The variable \"runqueues\" is not visible in the kernel modules, and export it is not a good idea. As Peter Zijlstra advised in [2], we define and export migrate_enable/migrate_disable in kernel/sched/core.c too, and use them for the modules. Before this patch, the performance of BPF FENTRY is: fentry : 113.030 ± 0.149M/s fentry : 112.501 ± 0.187M/s fentry : 112.828 ± 0.267M/s fentry : 115.287 ± 0.241M/s After this patch, the performance of BPF FENTRY increases to: fentry : 143.644 ± 0.670M/s fentry : 149.764 ± 0.362M/s fentry : 149.642 ± 0.156M/s fentry : 145.263 ± 0.221M/s Signed-off-by: Menglong Dong <dongml2@chinatelecom.cn> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/bpf/CAADnVQ+5sEDKHdsJY5ZsfGDO_1SEhhQWHrt2SMBG5SYyQ+jt7w@mail.gmail.com/ [1] Link: https://lore.kernel.org/all/20250819123214.GH4067720@noisy.programming.kicks-ass.net/ [2]\" url=\"https://github.com/torvalds/linux/commit/378b7708194fff77c9020392067329931c3fcc04\"\n      uid=1_380 heading \"Languages\" level=\"2\"\n      uid=1_381 link \"C 98.0%\" url=\"https://github.com/torvalds/linux/search?l=c\"\n        uid=1_382 StaticText \"C\"\n      uid=1_384 link \"Assembly 0.7%\" url=\"https://github.com/torvalds/linux/search?l=assembly\"\n        uid=1_385 StaticText \"Assembly\"\n      uid=1_387 link \"Shell 0.4%\" url=\"https://github.com/torvalds/linux/search?l=shell\"\n        uid=1_388 StaticText \"Shell\"","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01P4deWx6Mvv7HmHtyjbhJAK","type":"message","role":"assistant","content":[{"type":"text","text":"Here are the results from the [torvalds/linux](https://github.com/torvalds/linux) repository:\n\n- **Stars:** ~227k\n- **Primary language:** C (98.0%)"}],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5054,"cache_read_input_tokens":18695,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":5054},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","uuid":"d4022cb5-695e-4201-a0f1-5e7343a72a66"}
{"type":"result","subtype":"success","is_error":false,"duration_ms":30161,"duration_api_ms":26291,"num_turns":6,"result":"Here are the results from the [torvalds/linux](https://github.com/torvalds/linux) repository:\n\n- **Stars:** ~227k\n- **Primary language:** C (98.0%)","stop_reason":"end_turn","session_id":"f4bdadb7-6aed-43e2-bad4-5e60651e93fe","total_cost_usd":0.13595264999999998,"usage":{"input_tokens":7,"cache_creation_input_tokens":24863,"cache_read_input_tokens":86768,"output_tokens":1111,"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":24863,"ephemeral_5m_input_tokens":0},"inference_geo":"","iterations":[],"speed":"standard"},"modelUsage":{"claude-sonnet-4-6":{"inputTokens":7,"outputTokens":1111,"cacheReadInputTokens":86768,"cacheCreationInputTokens":24863,"webSearchRequests":0,"costUSD":0.13595264999999998,"contextWindow":200000,"maxOutputTokens":32000}},"permission_denials":[],"fast_mode_state":"off","uuid":"df4df9a8-234b-46aa-8e1e-d7ee7261922e"}
