)]}' { "log": [ { "commit": "5f563c31ff0c40ce395d0bae7daa94c7950dac97", "tree": "c2cc30127e78729437030659b4d5a058659898f4", "parents": [ "7d5a7dd5a35876f0ecc286f3602a88887a788217" ], "author": { "name": "Arınç ÜNAL", "email": "arinc.unal@arinc9.com", "time": "Wed Mar 20 23:45:30 2024 +0300" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 26 09:17:33 2024 +0100" }, "message": "net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530\n\nThe MT7530 switch after reset initialises with a core clock frequency that\nworks with a 25MHz XTAL connected to it. For 40MHz XTAL, the core clock\nfrequency must be set to 500MHz.\n\nThe mt7530_pll_setup() function is responsible of setting the core clock\nfrequency. Currently, it runs on MT7530 with 25MHz and 40MHz XTAL. This\ncauses MT7530 switch with 25MHz XTAL to egress and ingress frames\nimproperly.\n\nIntroduce a check to run it only on MT7530 with 40MHz XTAL.\n\nThe core clock frequency is set by writing to a switch PHY\u0027s register.\nAccess to the PHY\u0027s register is done via the MDIO bus the switch is also\non. Therefore, it works only when the switch makes switch PHYs listen on\nthe MDIO bus the switch is on. This is controlled either by the state of\nthe ESW_P1_LED_1 pin after reset deassertion or modifying bit 5 of the\nmodifiable trap register.\n\nWhen ESW_P1_LED_1 is pulled high, PHY indirect access is used. That means\naccessing PHY registers via the PHY indirect access control register of the\nswitch.\n\nWhen ESW_P1_LED_1 is pulled low, PHY direct access is used. That means\naccessing PHY registers via the MDIO bus the switch is on.\n\nFor MT7530 switch with 40MHz XTAL on a board with ESW_P1_LED_1 pulled high,\nthe core clock frequency won\u0027t be set to 500MHz, causing the switch to\negress and ingress frames improperly.\n\nRun mt7530_pll_setup() after PHY direct access is set on the modifiable\ntrap register.\n\nWith these two changes, all MT7530 switches with 25MHz and 40MHz, and\nP1_LED_1 pulled high or low, will egress and ingress frames properly.\n\nLink: https://github.com/BPI-SINOVOIP/BPI-R2-bsp/blob/4a5dd143f2172ec97a2872fa29c7c4cd520f45b5/linux-mt/drivers/net/ethernet/mediatek/gsw_mt7623.c#L1039\nFixes: b8f126a8d543 (\"net-next: dsa: add dsa support for Mediatek MT7530 switch\")\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\nLink: https://lore.kernel.org/r/20240320-for-net-mt7530-fix-25mhz-xtal-with-direct-phy-access-v1-1-d92f605f1160@arinc9.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "7d5a7dd5a35876f0ecc286f3602a88887a788217", "tree": "160cc91acc09538a2894c46ac9b83535026af256", "parents": [ "151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada" ], "author": { "name": "Bjørn Mork", "email": "bjorn@mork.no", "time": "Fri Mar 22 15:40:00 2024 +0100" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Mon Mar 25 19:51:57 2024 -0700" }, "message": "net: wwan: t7xx: Split 64bit accesses to fix alignment issues\n\nSome of the registers are aligned on a 32bit boundary, causing\nalignment faults on 64bit platforms.\n\n Unable to handle kernel paging request at virtual address ffffffc084a1d004\n Mem abort info:\n ESR \u003d 0x0000000096000061\n EC \u003d 0x25: DABT (current EL), IL \u003d 32 bits\n SET \u003d 0, FnV \u003d 0\n EA \u003d 0, S1PTW \u003d 0\n FSC \u003d 0x21: alignment fault\n Data abort info:\n ISV \u003d 0, ISS \u003d 0x00000061, ISS2 \u003d 0x00000000\n CM \u003d 0, WnR \u003d 1, TnD \u003d 0, TagAccess \u003d 0\n GCS \u003d 0, Overlay \u003d 0, DirtyBit \u003d 0, Xs \u003d 0\n swapper pgtable: 4k pages, 39-bit VAs, pgdp\u003d0000000046ad6000\n [ffffffc084a1d004] pgd\u003d100000013ffff003, p4d\u003d100000013ffff003, pud\u003d100000013ffff003, pmd\u003d0068000020a00711\n Internal error: Oops: 0000000096000061 [#1] SMP\n Modules linked in: mtk_t7xx(+) qcserial pppoe ppp_async option nft_fib_inet nf_flow_table_inet mt7921u(O) mt7921s(O) mt7921e(O) mt7921_common(O) iwlmvm(O) iwldvm(O) usb_wwan rndis_host qmi_wwan pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mt7996e(O) mt792x_usb(O) mt792x_lib(O) mt7915e(O) mt76_usb(O) mt76_sdio(O) mt76_connac_lib(O) mt76(O) mac80211(O) iwlwifi(O) huawei_cdc_ncm cfg80211(O) cdc_ncm cdc_ether wwan usbserial usbnet slhc sfp rtc_pcf8563 nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 mt6577_auxadc mdio_i2c libcrc32c compat(O) cdc_wdm cdc_acm at24 crypto_safexcel pwm_fan i2c_gpio i2c_smbus industrialio i2c_algo_bit i2c_mux_reg i2c_mux_pca954x i2c_mux_pca9541 i2c_mux_gpio i2c_mux dummy oid_registry tun sha512_arm64 sha1_ce sha1_generic seqiv\n md5 geniv des_generic libdes cbc authencesn authenc leds_gpio xhci_plat_hcd xhci_pci xhci_mtk_hcd xhci_hcd nvme nvme_core gpio_button_hotplug(O) dm_mirror dm_region_hash dm_log dm_crypt dm_mod dax usbcore usb_common ptp aquantia pps_core mii tpm encrypted_keys trusted\n CPU: 3 PID: 5266 Comm: kworker/u9:1 Tainted: G O 6.6.22 #0\n Hardware name: Bananapi BPI-R4 (DT)\n Workqueue: md_hk_wq t7xx_fsm_uninit [mtk_t7xx]\n pstate: 804000c5 (Nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE\u003d--)\n pc : t7xx_cldma_hw_set_start_addr+0x1c/0x3c [mtk_t7xx]\n lr : t7xx_cldma_start+0xac/0x13c [mtk_t7xx]\n sp : ffffffc085d63d30\n x29: ffffffc085d63d30 x28: 0000000000000000 x27: 0000000000000000\n x26: 0000000000000000 x25: ffffff80c804f2c0 x24: ffffff80ca196c05\n x23: 0000000000000000 x22: ffffff80c814b9b8 x21: ffffff80c814b128\n x20: 0000000000000001 x19: ffffff80c814b080 x18: 0000000000000014\n x17: 0000000055c9806b x16: 000000007c5296d0 x15: 000000000f6bca68\n x14: 00000000dbdbdce4 x13: 000000001aeaf72a x12: 0000000000000001\n x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000\n x8 : ffffff80ca1ef6b4 x7 : ffffff80c814b818 x6 : 0000000000000018\n x5 : 0000000000000870 x4 : 0000000000000000 x3 : 0000000000000000\n x2 : 000000010a947000 x1 : ffffffc084a1d004 x0 : ffffffc084a1d004\n Call trace:\n t7xx_cldma_hw_set_start_addr+0x1c/0x3c [mtk_t7xx]\n t7xx_fsm_uninit+0x578/0x5ec [mtk_t7xx]\n process_one_work+0x154/0x2a0\n worker_thread+0x2ac/0x488\n kthread+0xe0/0xec\n ret_from_fork+0x10/0x20\n Code: f9400800 91001000 8b214001 d50332bf (f9000022)\n ---[ end trace 0000000000000000 ]---\n\nThe inclusion of io-64-nonatomic-lo-hi.h indicates that all 64bit\naccesses can be replaced by pairs of nonatomic 32bit access. Fix\nalignment by forcing all accesses to be 32bit on 64bit platforms.\n\nLink: https://forum.openwrt.org/t/fibocom-fm350-gl-support/142682/72\nFixes: 39d439047f1d (\"net: wwan: t7xx: Add control DMA interface\")\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nReviewed-by: Sergey Ryazanov \u003cryazanov.s.a@gmail.com\u003e\nTested-by: Liviu Dudau \u003cliviu@dudau.co.uk\u003e\nLink: https://lore.kernel.org/r/20240322144000.1683822-1-bjorn@mork.no\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada", "tree": "2898f08d52d867b9e185380de9ce66d961469058", "parents": [ "b11c81731c810efe592e510bb0110e0db6877419" ], "author": { "name": "Eric Dumazet", "email": "edumazet@google.com", "time": "Fri Mar 22 13:57:32 2024 +0000" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Mon Mar 25 19:51:57 2024 -0700" }, "message": "tcp: properly terminate timers for kernel sockets\n\nWe had various syzbot reports about tcp timers firing after\nthe corresponding netns has been dismantled.\n\nFortunately Josef Bacik could trigger the issue more often,\nand could test a patch I wrote two years ago.\n\nWhen TCP sockets are closed, we call inet_csk_clear_xmit_timers()\nto \u0027stop\u0027 the timers.\n\ninet_csk_clear_xmit_timers() can be called from any context,\nincluding when socket lock is held.\nThis is the reason it uses sk_stop_timer(), aka del_timer().\nThis means that ongoing timers might finish much later.\n\nFor user sockets, this is fine because each running timer\nholds a reference on the socket, and the user socket holds\na reference on the netns.\n\nFor kernel sockets, we risk that the netns is freed before\ntimer can complete, because kernel sockets do not hold\nreference on the netns.\n\nThis patch adds inet_csk_clear_xmit_timers_sync() function\nthat using sk_stop_timer_sync() to make sure all timers\nare terminated before the kernel socket is released.\nModules using kernel sockets close them in their netns exit()\nhandler.\n\nAlso add sock_not_owned_by_me() helper to get LOCKDEP\nsupport : inet_csk_clear_xmit_timers_sync() must not be called\nwhile socket lock is held.\n\nIt is very possible we can revert in the future commit\n3a58f13a881e (\"net: rds: acquire refcount on TCP sockets\")\nwhich attempted to solve the issue in rds only.\n(net/smc/af_smc.c and net/mptcp/subflow.c have similar code)\n\nWe probably can remove the check_net() tests from\ntcp_out_of_resources() and __tcp_close() in the future.\n\nReported-by: Josef Bacik \u003cjosef@toxicpanda.com\u003e\nCloses: https://lore.kernel.org/netdev/20240314210740.GA2823176@perftesting/\nFixes: 26abe14379f8 (\"net: Modify sk_alloc to not reference count the netns of kernel sockets.\")\nFixes: 8a68173691f0 (\"net: sk_clone_lock() should only do get_net() if the parent is not a kernel socket\")\nLink: https://lore.kernel.org/bpf/CANn89i+484ffqb93aQm1N-tjxxvb3WDKX0EbD7318RwRgsatjw@mail.gmail.com/\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Josef Bacik \u003cjosef@toxicpanda.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nLink: https://lore.kernel.org/r/20240322135732.1535772-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "b11c81731c810efe592e510bb0110e0db6877419", "tree": "077b301c58737f55e9c617ef05ee9b6c7e64259a", "parents": [ "3a38a829c8bc27d78552c28e582eb1d885d07d11" ], "author": { "name": "Ravi Gunasekaran", "email": "r-gunasekaran@ti.com", "time": "Fri Mar 22 15:34:47 2024 +0530" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Mon Mar 25 19:51:56 2024 -0700" }, "message": "net: hsr: hsr_slave: Fix the promiscuous mode in offload mode\n\ncommit e748d0fd66ab (\"net: hsr: Disable promiscuous mode in\noffload mode\") disables promiscuous mode of slave devices\nwhile creating an HSR interface. But while deleting the\nHSR interface, it does not take care of it. It decreases the\npromiscuous mode count, which eventually enables promiscuous\nmode on the slave devices when creating HSR interface again.\n\nFix this by not decrementing the promiscuous mode count while\ndeleting the HSR interface when offload is enabled.\n\nFixes: e748d0fd66ab (\"net: hsr: Disable promiscuous mode in offload mode\")\nSigned-off-by: Ravi Gunasekaran \u003cr-gunasekaran@ti.com\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20240322100447.27615-1-r-gunasekaran@ti.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "3a38a829c8bc27d78552c28e582eb1d885d07d11", "tree": "4de76b2217c1c4ca82f5a2b2595bd0dea17ec5fe", "parents": [ "afb373ff3f54c9d909efc7f810dc80a9742807b2" ], "author": { "name": "Claus Hansen Ries", "email": "chr@terma.com", "time": "Thu Mar 21 13:08:59 2024 +0000" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Mon Mar 25 19:46:56 2024 -0700" }, "message": "net: ll_temac: platform_get_resource replaced by wrong function\n\nThe function platform_get_resource was replaced with\ndevm_platform_ioremap_resource_byname and is called using 0 as name.\n\nThis eventually ends up in platform_get_resource_byname in the call\nstack, where it causes a null pointer in strcmp.\n\n\tif (type \u003d\u003d resource_type(r) \u0026\u0026 !strcmp(r-\u003ename, name))\n\nIt should have been replaced with devm_platform_ioremap_resource.\n\nFixes: bd69058f50d5 (\"net: ll_temac: Use devm_platform_ioremap_resource_byname()\")\nSigned-off-by: Claus Hansen Ries \u003cchr@terma.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://lore.kernel.org/r/cca18f9c630a41c18487729770b492bb@terma.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "afb373ff3f54c9d909efc7f810dc80a9742807b2", "tree": "a9d6a6818e302f720873ae9505422cebe0a7cbbf", "parents": [ "cc2699268152d8e0386a36fe7c9271d7e23668f2" ], "author": { "name": "Alexandra Winter", "email": "wintera@linux.ibm.com", "time": "Thu Mar 21 12:53:37 2024 +0100" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Mon Mar 25 19:46:49 2024 -0700" }, "message": "s390/qeth: handle deferred cc1\n\nThe IO subsystem expects a driver to retry a ccw_device_start, when the\nsubsequent interrupt response block (irb) contains a deferred\ncondition code 1.\n\nSymptoms before this commit:\nOn the read channel we always trigger the next read anyhow, so no\ndifferent behaviour here.\nOn the write channel we may experience timeout errors, because the\nexpected reply will never be received without the retry.\nOther callers of qeth_send_control_data() may wrongly assume that the ccw\nwas successful, which may cause problems later.\n\nNote that since\ncommit 2297791c92d0 (\"s390/cio: dont unregister subchannel from child-drivers\")\nand\ncommit 5ef1dc40ffa6 (\"s390/cio: fix invalid -EBUSY on ccw_device_start\")\ndeferred CC1s are much more likely to occur. See the commit message of the\nlatter for more background information.\n\nFixes: 2297791c92d0 (\"s390/cio: dont unregister subchannel from child-drivers\")\nSigned-off-by: Alexandra Winter \u003cwintera@linux.ibm.com\u003e\nCo-developed-by: Thorsten Winkler \u003ctwinkler@linux.ibm.com\u003e\nSigned-off-by: Thorsten Winkler \u003ctwinkler@linux.ibm.com\u003e\nReviewed-by: Peter Oberparleiter \u003coberpar@linux.ibm.com\u003e\nLink: https://lore.kernel.org/r/20240321115337.3564694-1-wintera@linux.ibm.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "cc2699268152d8e0386a36fe7c9271d7e23668f2", "tree": "a468ef0b7e379cd31e630e819e51868d335f72cb", "parents": [ "c2deb2e971f5d9aca941ef13ee05566979e337a4" ], "author": { "name": "Prasad Pandit", "email": "pjp@fedoraproject.org", "time": "Fri Mar 22 17:18:19 2024 +0530" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Mon Mar 25 19:40:23 2024 -0700" }, "message": "dpll: indent DPLL option type by a tab\n\nIndent config option type by a tab. It helps Kconfig parsers\nto read file without error.\n\nFixes: 9431063ad323 (\"dpll: core: Add DPLL framework base functions\")\nSigned-off-by: Prasad Pandit \u003cpjp@fedoraproject.org\u003e\nReviewed-by: Vadim Fedorenko \u003cvadim.fedorenko@linux.dev\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20240322114819.1801795-1-ppandit@redhat.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "c2deb2e971f5d9aca941ef13ee05566979e337a4", "tree": "ac52eda31683de4878cdfaa40eb4e1c349419753", "parents": [ "d6c30c5a168f8586b8bcc0d8e42e2456eb05209b" ], "author": { "name": "linke li", "email": "lilinke99@qq.com", "time": "Thu Mar 21 16:44:10 2024 +0800" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Mar 25 14:46:59 2024 +0000" }, "message": "net: mark racy access on sk-\u003esk_rcvbuf\n\nsk-\u003esk_rcvbuf in __sock_queue_rcv_skb() and __sk_receive_skb() can be\nchanged by other threads. Mark this as benign using READ_ONCE().\n\nThis patch is aimed at reducing the number of benign races reported by\nKCSAN in order to focus future debugging effort on harmful races.\n\nSigned-off-by: linke li \u003clilinke99@qq.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "d6c30c5a168f8586b8bcc0d8e42e2456eb05209b", "tree": "c866dc457644191b5adbe4c2b1855c3804f49ac6", "parents": [ "c04f7dfe6ec2a3a20a8578d5f67a436ae36e2a2a" ], "author": { "name": "David Thompson", "email": "davthompson@nvidia.com", "time": "Wed Mar 20 15:31:17 2024 -0400" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Mon Mar 25 11:05:21 2024 +0000" }, "message": "mlxbf_gige: stop PHY during open() error paths\n\nThe mlxbf_gige_open() routine starts the PHY as part of normal\ninitialization. The mlxbf_gige_open() routine must stop the\nPHY during its error paths.\n\nFixes: f92e1869d74e (\"Add Mellanox BlueField Gigabit Ethernet driver\")\nSigned-off-by: David Thompson \u003cdavthompson@nvidia.com\u003e\nReviewed-by: Asmaa Mnebhi \u003casmaa@nvidia.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "c04f7dfe6ec2a3a20a8578d5f67a436ae36e2a2a", "tree": "4b5c6f350e2a3dd0fefffefe1e032aab7b3e2a28", "parents": [ "9145e2249ed68af99fdbbbf6111aaf0e2dfb72d0" ], "author": { "name": "Ido Schimmel", "email": "idosch@nvidia.com", "time": "Thu Mar 21 19:30:42 2024 +0200" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Fri Mar 22 18:03:40 2024 -0700" }, "message": "ipv6: Fix address dump when IPv6 is disabled on an interface\n\nCited commit started returning an error when user space requests to dump\nthe interface\u0027s IPv6 addresses and IPv6 is disabled on the interface.\nRestore the previous behavior and do not return an error.\n\nBefore cited commit:\n\n # ip address show dev dummy1\n 2: dummy1: \u003cBROADCAST,NOARP,UP,LOWER_UP\u003e mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000\n link/ether 1a:52:02:5a:c2:6e brd ff:ff:ff:ff:ff:ff\n inet6 fe80::1852:2ff:fe5a:c26e/64 scope link proto kernel_ll\n valid_lft forever preferred_lft forever\n # ip link set dev dummy1 mtu 1000\n # ip address show dev dummy1\n 2: dummy1: \u003cBROADCAST,NOARP,UP,LOWER_UP\u003e mtu 1000 qdisc noqueue state UNKNOWN group default qlen 1000\n link/ether 1a:52:02:5a:c2:6e brd ff:ff:ff:ff:ff:ff\n\nAfter cited commit:\n\n # ip address show dev dummy1\n 2: dummy1: \u003cBROADCAST,NOARP,UP,LOWER_UP\u003e mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000\n link/ether 1e:9b:94:00:ac:e8 brd ff:ff:ff:ff:ff:ff\n inet6 fe80::1c9b:94ff:fe00:ace8/64 scope link proto kernel_ll\n valid_lft forever preferred_lft forever\n # ip link set dev dummy1 mtu 1000\n # ip address show dev dummy1\n RTNETLINK answers: No such device\n Dump terminated\n\nWith this patch:\n\n # ip address show dev dummy1\n 2: dummy1: \u003cBROADCAST,NOARP,UP,LOWER_UP\u003e mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000\n link/ether 42:35:fc:53:66:cf brd ff:ff:ff:ff:ff:ff\n inet6 fe80::4035:fcff:fe53:66cf/64 scope link proto kernel_ll\n valid_lft forever preferred_lft forever\n # ip link set dev dummy1 mtu 1000\n # ip address show dev dummy1\n 2: dummy1: \u003cBROADCAST,NOARP,UP,LOWER_UP\u003e mtu 1000 qdisc noqueue state UNKNOWN group default qlen 1000\n link/ether 42:35:fc:53:66:cf brd ff:ff:ff:ff:ff:ff\n\nFixes: 9cc4cc329d30 (\"ipv6: use xa_array iterator to implement inet6_dump_addr()\")\nReported-by: Gal Pressman \u003cgal@nvidia.com\u003e\nCloses: https://lore.kernel.org/netdev/7e261328-42eb-411d-b1b4-ad884eeaae4d@linux.dev/\nTested-by: Gal Pressman \u003cgal@nvidia.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nLink: https://lore.kernel.org/r/20240321173042.2151756-1-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "9145e2249ed68af99fdbbbf6111aaf0e2dfb72d0", "tree": "f9ab836d2c2bbcc35f084da8094635c9cd41bb48", "parents": [ "f6c8f5e8694c7a78c94e408b628afa6255cc428a" ], "author": { "name": "Dan Carpenter", "email": "dan.carpenter@linaro.org", "time": "Thu Mar 21 17:42:18 2024 +0300" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Fri Mar 22 18:03:29 2024 -0700" }, "message": "nexthop: fix uninitialized variable in nla_put_nh_group_stats()\n\nThe \"*hw_stats_used\" value needs to be set on the success paths to prevent\nan uninitialized variable bug in the caller, nla_put_nh_group_stats().\n\nFixes: 5072ae00aea4 (\"net: nexthop: Expose nexthop group HW stats to user space\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nLink: https://lore.kernel.org/r/f08ac289-d57f-4a1a-830f-cf9a0563cb9c@moroto.mountain\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "f6c8f5e8694c7a78c94e408b628afa6255cc428a", "tree": "eb9893de8394cd8d7e3860b85928096a2be58dca", "parents": [ "d24b03535e5eb82e025219c2f632b485409c898f" ], "author": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 19:02:14 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Fri Mar 22 17:54:38 2024 -0700" }, "message": "tools: ynl: fix setting presence bits in simple nests\n\nWhen we set members of simple nested structures in requests\nwe need to set \"presence\" bits for all the nesting layers\nbelow. This has nothing to do with the presence type of\nthe last layer.\n\nFixes: be5bea1cc0bf (\"net: add basic C code generators for Netlink\")\nReviewed-by: Breno Leitao \u003cleitao@debian.org\u003e\nLink: https://lore.kernel.org/r/20240321020214.1250202-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "d24b03535e5eb82e025219c2f632b485409c898f", "tree": "50176b375cc9d3592ebf2d72de88bad21e14b115", "parents": [ "cba9ffdb9913dfe6be29f049ce920ce451ce7cc4" ], "author": { "name": "Ryosuke Yasuoka", "email": "ryasuoka@redhat.com", "time": "Wed Mar 20 09:54:10 2024 +0900" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Fri Mar 22 09:41:39 2024 +0000" }, "message": "nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet\n\nsyzbot reported the following uninit-value access issue [1][2]:\n\nnci_rx_work() parses and processes received packet. When the payload\nlength is zero, each message type handler reads uninitialized payload\nand KMSAN detects this issue. The receipt of a packet with a zero-size\npayload is considered unexpected, and therefore, such packets should be\nsilently discarded.\n\nThis patch resolved this issue by checking payload size before calling\neach message type handler codes.\n\nFixes: 6a2968aaf50c (\"NFC: basic NCI protocol implementation\")\nReported-and-tested-by: syzbot+7ea9413ea6749baf5574@syzkaller.appspotmail.com\nReported-and-tested-by: syzbot+29b5ca705d2e0f4a44d2@syzkaller.appspotmail.com\nCloses: https://syzkaller.appspot.com/bug?extid\u003d7ea9413ea6749baf5574 [1]\nCloses: https://syzkaller.appspot.com/bug?extid\u003d29b5ca705d2e0f4a44d2 [2]\nSigned-off-by: Ryosuke Yasuoka \u003cryasuoka@redhat.com\u003e\nReviewed-by: Jeremy Cline \u003cjeremy@jcline.org\u003e\nReviewed-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "cba9ffdb9913dfe6be29f049ce920ce451ce7cc4", "tree": "7b4a85ce028c0911bd7d2a69a8801af537dca41f", "parents": [ "1d35aae78ffe739bf46c2bf9dea7b51a4eebfbe0", "f99c5f563c174a49ea1cbf4754539b05cfde40c4" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 14:50:39 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 14:50:39 2024 -0700" }, "message": "Merge tag \u0027net-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from CAN, netfilter, wireguard and IPsec.\n\n I\u0027d like to highlight [ lowlight? - Linus ] Florian W stepping down as\n a netfilter maintainer due to constant stream of bug reports. Not sure\n what we can do but IIUC this is not the first such case.\n\n Current release - regressions:\n\n - rxrpc: fix use of page_frag_alloc_align(), it changed semantics and\n we added a new caller in a different subtree\n\n - xfrm: allow UDP encapsulation only in offload modes\n\n Current release - new code bugs:\n\n - tcp: fix refcnt handling in __inet_hash_connect()\n\n - Revert \"net: Re-use and set mono_delivery_time bit for userspace\n tstamp packets\", conflicted with some expectations in BPF uAPI\n\n Previous releases - regressions:\n\n - ipv4: raw: fix sending packets from raw sockets via IPsec tunnels\n\n - devlink: fix devlink\u0027s parallel command processing\n\n - veth: do not manipulate GRO when using XDP\n\n - esp: fix bad handling of pages from page_pool\n\n Previous releases - always broken:\n\n - report RCU QS for busy network kthreads (with Paul McK\u0027s blessing)\n\n - tcp/rds: fix use-after-free on netns with kernel TCP reqsk\n\n - virt: vmxnet3: fix missing reserved tailroom with XDP\n\n Misc:\n\n - couple of build fixes for Documentation\"\n\n* tag \u0027net-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (59 commits)\n selftests: forwarding: Fix ping failure due to short timeout\n MAINTAINERS: step down as netfilter maintainer\n netfilter: nf_tables: Fix a memory leak in nf_tables_updchain\n net: dsa: mt7530: fix handling of all link-local frames\n net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports\n bpf: report RCU QS in cpumap kthread\n net: report RCU QS on threaded NAPI repolling\n rcu: add a helper to report consolidated flavor QS\n ionic: update documentation for XDP support\n lib/bitmap: Fix bitmap_scatter() and bitmap_gather() kernel doc\n netfilter: nf_tables: do not compare internal table flags on updates\n netfilter: nft_set_pipapo: release elements in clone only from destroy path\n octeontx2-af: Use separate handlers for interrupts\n octeontx2-pf: Send UP messages to VF only when VF is up.\n octeontx2-pf: Use default max_active works instead of one\n octeontx2-pf: Wait till detach_resources msg is complete\n octeontx2: Detect the mbox up or down message via register\n devlink: fix port new reply cmd type\n tcp: Clear req-\u003esyncookie in reqsk_alloc().\n net/bnx2x: Prevent access to a freed page in page_pool\n ...\n" }, { "commit": "1d35aae78ffe739bf46c2bf9dea7b51a4eebfbe0", "tree": "04c30ae83e5d76abe1284846921f1447f20aed38", "parents": [ "88d92fb1c034922572bab93482ac9cc61d4ba43c", "f2fd2aad1908554fbc4ad6e8ef23bad3086bebd1" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 14:41:00 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 14:41:00 2024 -0700" }, "message": "Merge tag \u0027kbuild-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild updates from Masahiro Yamada:\n\n - Generate a list of built DTB files (arch/*/boot/dts/dtbs-list)\n\n - Use more threads when building Debian packages in parallel\n\n - Fix warnings shown during the RPM kernel package uninstallation\n\n - Change OBJECT_FILES_NON_STANDARD_*.o etc. to take a relative path to\n Makefile\n\n - Support GCC\u0027s -fmin-function-alignment flag\n\n - Fix a null pointer dereference bug in modpost\n\n - Add the DTB support to the RPM package\n\n - Various fixes and cleanups in Kconfig\n\n* tag \u0027kbuild-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (67 commits)\n kconfig: tests: test dependency after shuffling choices\n kconfig: tests: add a test for randconfig with dependent choices\n kconfig: tests: support KCONFIG_SEED for the randconfig runner\n kbuild: rpm-pkg: add dtb files in kernel rpm\n kconfig: remove unneeded menu_is_visible() call in conf_write_defconfig()\n kconfig: check prompt for choice while parsing\n kconfig: lxdialog: remove unused dialog colors\n kconfig: lxdialog: fix button color for blackbg theme\n modpost: fix null pointer dereference\n kbuild: remove GCC\u0027s default -Wpacked-bitfield-compat flag\n kbuild: unexport abs_srctree and abs_objtree\n kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W\u003d1\n kconfig: remove named choice support\n kconfig: use linked list in get_symbol_str() to iterate over menus\n kconfig: link menus to a symbol\n kbuild: fix inconsistent indentation in top Makefile\n kbuild: Use -fmin-function-alignment when available\n alpha: merge two entries for CONFIG_ALPHA_GAMMA\n alpha: merge two entries for CONFIG_ALPHA_EV4\n kbuild: change DTC_FLAGS_\u003cbasetarget\u003e.o to take the path relative to $(obj)\n ...\n" }, { "commit": "88d92fb1c034922572bab93482ac9cc61d4ba43c", "tree": "15ed6427109c4b033ea21323d873a98539af7983", "parents": [ "241590e5a1d1b6219c8d3045c167f2fbcc076cbb", "bfb1ad3c6aab2341ace13222ac0a78e5b4c239c8" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 14:13:18 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 14:13:18 2024 -0700" }, "message": "Merge tag \u0027firewire-fixes-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire fixes Takashi Sakamoto:\n \"The previous pull includes some regressions in some device attributes\n exposed to sysfs. They are fixed now\"\n\n* tag \u0027firewire-fixes-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n firewire: core: add memo about the caller of show functions for device attributes\n Revert \"firewire: Kill unnecessary buf check in device_attribute.show\"\n" }, { "commit": "241590e5a1d1b6219c8d3045c167f2fbcc076cbb", "tree": "39a624fb0adfe08007fe772987a494b2695cf68a", "parents": [ "bb41fe35dce709ea8f91d313c558ee6c68f705ef", "6aeb8850e0f39869d43768603a75c0431562a429" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 13:34:15 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 13:34:15 2024 -0700" }, "message": "Merge tag \u0027driver-core-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg KH:\n \"Here is the \"big\" set of driver core and kernfs changes for 6.9-rc1.\n\n Nothing all that crazy here, just some good updates that include:\n\n - automatic attribute group hiding from Dan Williams (he fixed up my\n horrible attempt at doing this.)\n\n - kobject lock contention fixes from Eric Dumazet\n\n - driver core cleanups from Andy\n\n - kernfs rcu work from Tejun\n\n - fw_devlink changes to resolve some reported issues\n\n - other minor changes, all details in the shortlog\n\n All of these have been in linux-next for a long time with no reported\n issues\"\n\n* tag \u0027driver-core-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (28 commits)\n device: core: Log warning for devices pending deferred probe on timeout\n driver: core: Use dev_* instead of pr_* so device metadata is added\n driver: core: Log probe failure as error and with device metadata\n of: property: fw_devlink: Add support for \"post-init-providers\" property\n driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link\n driver core: Adds flags param to fwnode_link_add()\n debugfs: fix wait/cancellation handling during remove\n device property: Don\u0027t use \"proxy\" headers\n device property: Move enum dev_dma_attr to fwnode.h\n driver core: Move fw_devlink stuff to where it belongs\n driver core: Drop unneeded \u0027extern\u0027 keyword in fwnode.h\n firmware_loader: Suppress warning on FW_OPT_NO_WARN flag\n sysfs:Addresses documentation in sysfs_merge_group and sysfs_unmerge_group.\n firmware_loader: introduce __free() cleanup hanler\n platform-msi: Remove usage of the deprecated ida_simple_xx() API\n sysfs: Introduce DEFINE_SIMPLE_SYSFS_GROUP_VISIBLE()\n sysfs: Document new \"group visible\" helpers\n sysfs: Fix crash on empty group attributes array\n sysfs: Introduce a mechanism to hide static attribute_groups\n sysfs: Introduce a mechanism to hide static attribute_groups\n ...\n" }, { "commit": "bb41fe35dce709ea8f91d313c558ee6c68f705ef", "tree": "4a88617cf410763964342b01240e3e6f8c8a64ef", "parents": [ "0a59b3f42e5703a89dd6ddf5bc818a4cff975302", "367b3560e10bbae3660d8ba4d0a7cc92170d8398" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 13:21:31 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 13:21:31 2024 -0700" }, "message": "Merge tag \u0027char-misc-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc and other driver subsystem updates from Greg KH:\n \"Here is the big set of char/misc and a number of other driver\n subsystem updates for 6.9-rc1. Included in here are:\n\n - IIO driver updates, loads of new ones and evolution of existing ones\n\n - coresight driver updates\n\n - const cleanups for many driver subsystems\n\n - speakup driver additions\n\n - platform remove callback void cleanups\n\n - mei driver updates\n\n - mhi driver updates\n\n - cdx driver updates for MSI interrupt handling\n\n - nvmem driver updates\n\n - other smaller driver updates and cleanups, full details in the\n shortlog\n\n All of these have been in linux-next for a long time with no reported\n issue, other than a build warning for the speakup driver\"\n\nThe build warning hits clang and is a gcc (and C23) extension, and is\nfixed up in the merge.\n\nLink: https://lore.kernel.org/all/20240321134831.GA2762840@dev-arch.thelio-3990X/\n\n* tag \u0027char-misc-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (279 commits)\n binder: remove redundant variable page_addr\n uio_dmem_genirq: UIO_MEM_DMA_COHERENT conversion\n uio_pruss: UIO_MEM_DMA_COHERENT conversion\n cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT\n uio: introduce UIO_MEM_DMA_COHERENT type\n cdx: add MSI support for CDX bus\n pps: use cflags-y instead of EXTRA_CFLAGS\n speakup: Add /dev/synthu device\n speakup: Fix 8bit characters from direct synth\n parport: sunbpp: Convert to platform remove callback returning void\n parport: amiga: Convert to platform remove callback returning void\n char: xillybus: Convert to platform remove callback returning void\n vmw_balloon: change maintainership\n MAINTAINERS: change the maintainer for hpilo driver\n char: xilinx_hwicap: Fix NULL vs IS_ERR() bug\n hpet: remove hpets::hp_clocksource\n platform: goldfish: move the separate \u0027default\u0027 propery for CONFIG_GOLDFISH\n char: xilinx_hwicap: drop casting to void in dev_set_drvdata\n greybus: move is_gb_* functions out of greybus.h\n greybus: Remove usage of the deprecated ida_simple_xx() API\n ...\n" }, { "commit": "0a59b3f42e5703a89dd6ddf5bc818a4cff975302", "tree": "7df74c07cdccce31e00bfe8c2afdf21cb17d92c6", "parents": [ "3bcb0bf65c2b8d67dbe7509da8d1461ee4445db7", "68bb540b1aefded1d58a9f956568d5316643d291" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 13:03:44 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 13:03:44 2024 -0700" }, "message": "Merge tag \u0027staging-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here is the big set of Staging driver cleanups for 6.9-rc1. Nothing\n major in here, lots of small coding style cleanups for most drivers,\n and the removal of some obsolete hardare (the emxx_udc and some\n drivers/staging/board/ files).\n\n All of these have been in linux-next for a long time with no reported\n issues\"\n\n* tag \u0027staging-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (122 commits)\n staging: greybus: Replaces directive __attribute__((packed)) by __packed as suggested by checkpatch\n staging: greybus: Replace __attribute__((packed)) by __packed in various instances\n Staging: rtl8192e: Rename function GetHalfNmodeSupportByAPsHandler()\n Staging: rtl8192e: Rename function rtllib_FlushRxTsPendingPkts()\n Staging: rtl8192e: Rename goto OnADDBARsp_Reject\n Staging: rtl8192e: Rename goto OnADDBAReq_Fail\n Staging: rtl8192e: Rename function rtllib_send_ADDBARsp()\n Staging: rtl8192e: Rename function rtllib_send_ADDBAReq()\n Staging: rtl8192e: Rename variable TxRxSelect\n Staging: rtl8192e: Fix 5 chckpatch alignment warnings in rtl819x_BAProc.c\n Staging: rtl8192e: Rename function MgntQuery_MgntFrameTxRate\n Staging: rtl8192e: Rename boolean variable bHalfWirelessN24GMode\n Staging: rtl8192e: Rename reference AllowAllDestAddrHandler\n Staging: rtl8192e: Rename varoable asSta\n Staging: rtl8192e: Rename varoable osCcxVerNum\n Staging: rtl8192e: Rename variable CcxAironetBuf\n Staging: rtl8192e: Rename variable osCcxAironetIE\n Staging: rtl8192e: Rename variable AironetIeOui\n Staging: rtl8192e: Rename variable asRsn\n Staging: rtl8192e: Rename variable CcxVerNumBuf\n ...\n" }, { "commit": "3bcb0bf65c2b8d67dbe7509da8d1461ee4445db7", "tree": "ed0506aa0429318deacaf08cbec74ccf66a441c3", "parents": [ "e09bf86f3d53ecf4da61163d88036c4c16419d70", "d6c0d892b44cd16e0421909cf7f2883b9e625e4a" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 12:44:10 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 12:44:10 2024 -0700" }, "message": "Merge tag \u0027tty-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty / serial driver updates from Greg KH:\n \"Here is the big set of TTY/Serial driver updates and cleanups for\n 6.9-rc1. Included in here are:\n\n - more tty cleanups from Jiri\n\n - loads of 8250 driver cleanups from Andy\n\n - max310x driver updates\n\n - samsung serial driver updates\n\n - uart_prepare_sysrq_char() updates for many drivers\n\n - platform driver remove callback void cleanups\n\n - stm32 driver updates\n\n - other small tty/serial driver updates\n\n All of these have been in linux-next for a long time with no reported\n issues\"\n\n* tag \u0027tty-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (199 commits)\n dt-bindings: serial: stm32: add power-domains property\n serial: 8250_dw: Replace ACPI device check by a quirk\n serial: Lock console when calling into driver before registration\n serial: 8250_uniphier: Switch to use uart_read_port_properties()\n serial: 8250_tegra: Switch to use uart_read_port_properties()\n serial: 8250_pxa: Switch to use uart_read_port_properties()\n serial: 8250_omap: Switch to use uart_read_port_properties()\n serial: 8250_of: Switch to use uart_read_port_properties()\n serial: 8250_lpc18xx: Switch to use uart_read_port_properties()\n serial: 8250_ingenic: Switch to use uart_read_port_properties()\n serial: 8250_dw: Switch to use uart_read_port_properties()\n serial: 8250_bcm7271: Switch to use uart_read_port_properties()\n serial: 8250_bcm2835aux: Switch to use uart_read_port_properties()\n serial: 8250_aspeed_vuart: Switch to use uart_read_port_properties()\n serial: port: Introduce a common helper to read properties\n serial: core: Add UPIO_UNKNOWN constant for unknown port type\n serial: core: Move struct uart_port::quirks closer to possible values\n serial: sh-sci: Call sci_serial_{in,out}() directly\n serial: core: only stop transmit when HW fifo is empty\n serial: pch: Use uart_prepare_sysrq_char().\n ...\n" }, { "commit": "e09bf86f3d53ecf4da61163d88036c4c16419d70", "tree": "48993f46e882041015edb54c0f9ef7e7f98bd5e0", "parents": [ "2ac2b1665d3fbec6ca709dd6ef3ea05f4a51ee4c", "a788e53c05aee6e3d60792a59e10c0fac56b5086" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 12:35:20 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 12:35:20 2024 -0700" }, "message": "Merge tag \u0027usb-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / Thunderbolt updates from Greg KH:\n \"Here is the big set of USB and Thunderbolt changes for 6.9-rc1. Lots\n of tiny changes and forward progress to support new hardware and\n better support for existing devices. Included in here are:\n\n - Thunderbolt (i.e. USB4) updates for newer hardware and uses as more\n people start to use the hardware\n\n - default USB authentication mode Kconfig and documentation update to\n make it more obvious what is going on\n\n - USB typec updates and enhancements\n\n - usual dwc3 driver updates\n\n - usual xhci driver updates\n\n - function USB (i.e. gadget) driver updates and additions\n\n - new device ids for lots of drivers\n\n - loads of other small updates, full details in the shortlog\n\n All of these, including a \"last minute regression fix\" have been in\n linux-next with no reported issues\"\n\n* tag \u0027usb-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (185 commits)\n usb: usb-acpi: Fix oops due to freeing uninitialized pld pointer\n usb: gadget: net2272: Use irqflags in the call to net2272_probe_fin\n usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic\n phy: tegra: xusb: Add API to retrieve the port number of phy\n USB: gadget: pxa27x_udc: Remove unused of_gpio.h\n usb: gadget/snps_udc_plat: Remove unused of_gpio.h\n usb: ohci-pxa27x: Remove unused of_gpio.h\n usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined\n usb: Clarify expected behavior of dev_bin_attrs_are_visible()\n xhci: Allow RPM on the USB controller (1022:43f7) by default\n usb: isp1760: remove SLAB_MEM_SPREAD flag usage\n usb: misc: onboard_hub: use pointer consistently in the probe function\n usb: gadget: fsl: Increase size of name buffer for endpoints\n usb: gadget: fsl: Add of device table to enable module autoloading\n usb: typec: tcpm: add support to set tcpc connector orientatition\n usb: typec: tcpci: add generic tcpci fallback compatible\n dt-bindings: usb: typec-tcpci: add tcpci fallback binding\n usb: gadget: fsl-udc: Replace custom log wrappers by dev_{err,warn,dbg,vdbg}\n usb: core: Set connect_type of ports based on DT node\n dt-bindings: usb: Add downstream facing ports to realtek binding\n ...\n" }, { "commit": "2ac2b1665d3fbec6ca709dd6ef3ea05f4a51ee4c", "tree": "bdea4ce71234b3c9499a29fc5c465dee63bd64c0", "parents": [ "91f263dda66a2dd4bf0c5d8ad6f48ab9fd5d9eca", "cebaa386d5ee1a44a58c12f1d220f62cc567fdb0" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:49:54 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:49:54 2024 -0700" }, "message": "Merge tag \u0027hwlock-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull hwspinlock updates from Bjorn Andersson:\n \"Some code cleanup for the OMAP hwspinlock driver\"\n\n* tag \u0027hwlock-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n hwspinlock: omap: Use index to get hwspinlock pointer\n hwspinlock: omap: Use devm_hwspin_lock_register() helper\n hwspinlock: omap: Use devm_pm_runtime_enable() helper\n hwspinlock: omap: Remove unneeded check for OF node\n" }, { "commit": "91f263dda66a2dd4bf0c5d8ad6f48ab9fd5d9eca", "tree": "806a9c478c83df6b8ba2226fb604c84ebe77ee1f", "parents": [ "0e875ee5e897db13104faab93bb1ab2b95da9ab9", "b03aa6d4e9a74c4289929b6cf3c6bcc80270682d" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:45:43 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:45:43 2024 -0700" }, "message": "Merge tag \u0027rpmsg-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull rpmsg updates from Bjorn Andersson:\n \"This transitions rpmsg_ctrl and rpmsg_char drivers away from the\n deprecated ida_simple_*() API. It also makes the rpmsg_bus const\"\n\n* tag \u0027rpmsg-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n rpmsg: core: Make rpmsg_bus const\n rpmsg: Remove usage of the deprecated ida_simple_xx() API\n" }, { "commit": "0e875ee5e897db13104faab93bb1ab2b95da9ab9", "tree": "2b869ada9730cd5a3584ef9d7f3f8bf22e0e9c70", "parents": [ "ebc9bee8814d12ec247de117aa2f7fd39ff11127", "62210f7509e13a2caa7b080722a45229b8f17a0a" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:37:39 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:37:39 2024 -0700" }, "message": "Merge tag \u0027rproc-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull remoteproc updates from Bjorn Andersson:\n \"Qualcomm SM8650 audio, compute and modem remoteproc are added.\n Qualcomm X1 Elite audio and compute remoteprocs are added, after\n support for shutting down the bootloader-loaded firmware loaded into\n the audio DSP..\n\n A dozen drivers in the subsystem are transitioned to use devres\n helpers for remoteproc and memory allocations - this makes it possible\n to acquire in-kernel handle to individual remoteproc instances in a\n cluster.\n\n The release of DMA memory for remoteproc virtio is corrected to ensure\n that restarting due to a watchdog bite doesn\u0027t attempt to allocate the\n memory again without first freeing it.\n\n Last, but not least, a couple of DeviceTree binding cleanups\"\n\n* tag \u0027rproc-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (30 commits)\n remoteproc: qcom_q6v5_pas: Unload lite firmware on ADSP\n remoteproc: qcom_q6v5_pas: Add support for X1E80100 ADSP/CDSP\n dt-bindings: remoteproc: qcom,sm8550-pas: document the X1E80100 aDSP \u0026 cDSP\n remoteproc: qcom_wcnss: Use devm_rproc_alloc() helper\n remoteproc: qcom_q6v5_wcss: Use devm_rproc_alloc() helper\n remoteproc: qcom_q6v5_pas: Use devm_rproc_alloc() helper\n remoteproc: qcom_q6v5_mss: Use devm_rproc_alloc() helper\n remoteproc: qcom_q6v5_adsp: Use devm_rproc_alloc() helper\n dt-bindings: remoteproc: do not override firmware-name $ref\n dt-bindings: remoteproc: qcom,glink-rpm-edge: drop redundant type from label\n remoteproc: qcom: pas: correct data indentation\n remoteproc: Make rproc_get_by_phandle() work for clusters\n remoteproc: qcom: pas: Add SM8650 remoteproc support\n remoteproc: qcom: pas: make region assign more generic\n dt-bindings: remoteproc: qcom,sm8550-pas: document the SM8650 PAS\n remoteproc: k3-dsp: Use devm_rproc_add() helper\n remoteproc: k3-dsp: Use devm_ioremap_wc() helper\n remoteproc: k3-dsp: Add devm action to release tsp\n remoteproc: k3-dsp: Use devm_kzalloc() helper\n remoteproc: k3-dsp: Use devm_ti_sci_get_by_phandle() helper\n ...\n" }, { "commit": "ebc9bee8814d12ec247de117aa2f7fd39ff11127", "tree": "c0c9f208a334825a3e2eeba5cc89b13e1f3b13d6", "parents": [ "26bbcd630f2f521e60d7ef0a58da188e766553ad", "173f6cd384ae27bb57af8cc5201b4f4a137d6e55" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:17:10 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:17:10 2024 -0700" }, "message": "Merge tag \u0027cocci-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux\n\nPull coccinelle update from Julia Lawall:\n \"Simplify the device_attr_show semantic patch\n\n Also removes an unused variable warning\"\n\n* tag \u0027cocci-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:\n coccinelle: device_attr_show: Remove useless expression STR\n" }, { "commit": "26bbcd630f2f521e60d7ef0a58da188e766553ad", "tree": "1002a639b21322209a47d00c86230cb28922d7c7", "parents": [ "cfce216e1439d67a52a4b4c709299f6555946c33", "1e21acb7fbfb15fcb4afe21fb5a50a1bc00743ec" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:13:47 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:13:47 2024 -0700" }, "message": "Merge tag \u0027sh-for-v6.9-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n \"Two patches by Ricardo B. Marliere make two instances of struct\n bus_type in the interrupt controller driver and the DMA sysfs\n interface const since the driver core in the kernel is now able to\n handle that.\n\n A third patch by Artur Rojek enforces internal linkage for the\n function setup_hd64461() in order to fix the build of hp6xx_defconfig\n with -Werror\u003dmissing-prototypes\"\n\n* tag \u0027sh-for-v6.9-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n sh: hd64461: Make setup_hd64461() static\n sh: intc: Make intc_subsys const\n sh: dma-sysfs: Make dma_subsys const\n" }, { "commit": "cfce216e1439d67a52a4b4c709299f6555946c33", "tree": "6c40452c52f98737dae8e1322ea29240ec3e3926", "parents": [ "7b65c810a1198b91ed6bdc49ddb470978affd122", "f2580a907e5c0e8fc9354fd095b011301c64f949" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:01:02 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 10:01:02 2024 -0700" }, "message": "Merge tag \u0027hyperv-next-signed-20240320\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull hyperv updates from Wei Liu:\n\n - Use Hyper-V entropy to seed guest random number generator (Michael\n Kelley)\n\n - Convert to platform remove callback returning void for vmbus (Uwe\n Kleine-König)\n\n - Introduce hv_get_hypervisor_version function (Nuno Das Neves)\n\n - Rename some HV_REGISTER_* defines for consistency (Nuno Das Neves)\n\n - Change prefix of generic HV_REGISTER_* MSRs to HV_MSR_* (Nuno Das\n Neves)\n\n - Cosmetic changes for hv_spinlock.c (Purna Pavan Chandra Aekkaladevi)\n\n - Use per cpu initial stack for vtl context (Saurabh Sengar)\n\n* tag \u0027hyperv-next-signed-20240320\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:\n x86/hyperv: Use Hyper-V entropy to seed guest random number generator\n x86/hyperv: Cosmetic changes for hv_spinlock.c\n hyperv-tlfs: Rename some HV_REGISTER_* defines for consistency\n hv: vmbus: Convert to platform remove callback returning void\n mshyperv: Introduce hv_get_hypervisor_version function\n x86/hyperv: Use per cpu initial stack for vtl context\n hyperv-tlfs: Change prefix of generic HV_REGISTER_* MSRs to HV_MSR_*\n" }, { "commit": "7b65c810a1198b91ed6bdc49ddb470978affd122", "tree": "937742c5fbc2be8f7daab690b3ec22b68332560f", "parents": [ "1b3e2513730942f87dca2d436b797d17de1befef", "d565fffa68560ac540bf3d62cc79719da50d5e7a" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 09:54:28 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 09:54:28 2024 -0700" }, "message": "Merge tag \u0027for-6.9-part2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fix from David Sterba:\n \"Fix a problem found in 6.7 after adding the temp-fsid feature which\n changed device tracking in memory and broke grub-probe. This is used\n on initrd-less systems. There were several iterations of the fix and\n it took longer than expected\"\n\n* tag \u0027for-6.9-part2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n btrfs: do not skip re-registration for the mounted device\n" }, { "commit": "1b3e2513730942f87dca2d436b797d17de1befef", "tree": "bd02a8a4dff89e77703dd5c64b8bddc64d0945bf", "parents": [ "879e288692c899d52fcc01ae73121a771ea10d18", "dc38fdc51ba650871f12e4032bfe170f5b0e8ed0" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 09:47:12 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 09:47:12 2024 -0700" }, "message": "Merge tag \u0027exfat-for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - Improve dirsync performance by syncing on a dentry-set rather than on\n a per-directory entry\n\n* tag \u0027exfat-for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n exfat: remove duplicate update parent dir\n exfat: do not sync parent dir if just update timestamp\n exfat: remove unused functions\n exfat: convert exfat_find_empty_entry() to use dentry cache\n exfat: convert exfat_init_ext_entry() to use dentry cache\n exfat: move free cluster out of exfat_init_ext_entry()\n exfat: convert exfat_remove_entries() to use dentry cache\n exfat: convert exfat_add_entry() to use dentry cache\n exfat: add exfat_get_empty_dentry_set() helper\n exfat: add __exfat_get_dentry_set() helper\n" }, { "commit": "879e288692c899d52fcc01ae73121a771ea10d18", "tree": "43502002600d8cca7529f240cf12793ea76b4a80", "parents": [ "23956900041d968f9ad0f30db6dede4daccd7aa9", "fd8ed16c2419e23b7496e008e5f7be98da7fe2d5" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 09:27:37 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Thu Mar 21 09:27:37 2024 -0700" }, "message": "Merge tag \u0027bitmap-for-6.9\u0027 of https://github.com/norov/linux\n\nPull bitmap updates from Yury Norov:\n \"A couple of random cleanups plus a step-down patch from Andy\"\n\n* tag \u0027bitmap-for-6.9\u0027 of https://github.com/norov/linux:\n bitmap: Step down as a reviewer\n lib/find: optimize find_*_bit_wrap\n lib/find_bit: Fix the code comments about find_next_bit_wrap\n" }, { "commit": "f99c5f563c174a49ea1cbf4754539b05cfde40c4", "tree": "c025861c3d0a09931d486886ee859166a398a7df", "parents": [ "f411e25005928a6fd3e390a01059e1dabf3aec2b", "7eaf837a4eb5f74561e2486972e7f5184b613f6e" ], "author": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 15:16:16 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 15:16:17 2024 +0100" }, "message": "Merge tag \u0027nf-24-03-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter fixes for net\n\nThe following patchset contains Netfilter fixes for net. There is a\nlarger batch of fixes still pending that will follow up asap, this is\nwhat I deemed to be more urgent at this time:\n\n1) Use clone view in pipapo set backend to release elements from destroy\n path, otherwise it is possible to destroy elements twice.\n\n2) Incorrect check for internal table flags lead to bogus transaction\n objects.\n\n3) Fix counters memleak in netdev basechain update error path,\n from Quan Tian.\n\nnetfilter pull request 24-03-21\n\n* tag \u0027nf-24-03-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:\n netfilter: nf_tables: Fix a memory leak in nf_tables_updchain\n netfilter: nf_tables: do not compare internal table flags on updates\n netfilter: nft_set_pipapo: release elements in clone only from destroy path\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240321112117.36737-1-pablo@netfilter.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "bfb1ad3c6aab2341ace13222ac0a78e5b4c239c8", "tree": "80a5868309a63447c55ee3c414e0c957fdfa8765", "parents": [ "946593d1555921720fa674432e998a1b5931ddac" ], "author": { "name": "Takashi Sakamoto", "email": "o-takashi@sakamocchi.jp", "time": "Mon Mar 18 17:59:14 2024 +0900" }, "committer": { "name": "Takashi Sakamoto", "email": "o-takashi@sakamocchi.jp", "time": "Thu Mar 21 21:20:18 2024 +0900" }, "message": "firewire: core: add memo about the caller of show functions for device attributes\n\nIn the case of firewire core function, the caller of show functions for\ndevice attributes is not only sysfs user, but also device initialization.\n\nThis commit adds memo about it against the typical assumption that the\nfunctions are just dedicated to sysfs user.\n\nLink: https://lore.kernel.org/lkml/20240318091759.678326-1-o-takashi@sakamocchi.jp/\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\n" }, { "commit": "f411e25005928a6fd3e390a01059e1dabf3aec2b", "tree": "b5f1b8a55448e0c2c506d9cff8297aaa62acc925", "parents": [ "e4137851d4863a9bdc6aabc613bcb46c06d91e64", "af1752ecdc9c665b72fbe2cef9035a6cba34b473" ], "author": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:59:04 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:59:04 2024 +0100" }, "message": "Merge tag \u0027linux-can-fixes-for-6.9-20240319\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can 2024-03-20\n\nthis is a pull request of 1 patch for net/master.\n\nMartin Jocić contributes a fix for the kvaser_pciefd driver, so that\nup to 8 channels on the Xilinx-based adapters can be used. This issue\nhas been introduced in net-next for v6.9.\n\nlinux-can-fixes-for-6.9-20240319\n\n* tag \u0027linux-can-fixes-for-6.9-20240319\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can:\n can: kvaser_pciefd: Add additional Xilinx interrupts\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240320112144.582741-1-mkl@pengutronix.de\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "e4137851d4863a9bdc6aabc613bcb46c06d91e64", "tree": "80daa568176552a4babe2680c7907ffa9b056ecf", "parents": [ "b5048d27872a9734d142540ea23c3e897e47e05c" ], "author": { "name": "Ido Schimmel", "email": "idosch@nvidia.com", "time": "Wed Mar 20 08:57:17 2024 +0200" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:33:04 2024 +0100" }, "message": "selftests: forwarding: Fix ping failure due to short timeout\n\nThe tests send 100 pings in 0.1 second intervals and force a timeout of\n11 seconds, which is borderline (especially on debug kernels), resulting\nin random failures in netdev CI [1].\n\nFix by increasing the timeout to 20 seconds. It should not prolong the\ntest unless something is wrong, in which case the test will rightfully\nfail.\n\n[1]\n # selftests: net/forwarding: vxlan_bridge_1d_port_8472_ipv6.sh\n # INFO: Running tests with UDP port 8472\n # TEST: ping: local-\u003elocal [ OK ]\n # TEST: ping: local-\u003eremote 1 [FAIL]\n # Ping failed\n [...]\n\nFixes: b07e9957f220 (\"selftests: forwarding: Add VxLAN tests with a VLAN-unaware bridge for IPv6\")\nFixes: 728b35259e28 (\"selftests: forwarding: Add VxLAN tests with a VLAN-aware bridge for IPv6\")\nReported-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nCloses: https://lore.kernel.org/netdev/24a7051fdcd1f156c3704bca39e4b3c41dfc7c4b.camel@redhat.com/\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20240320065717.4145325-1-idosch@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "b5048d27872a9734d142540ea23c3e897e47e05c", "tree": "dae23725aa4b6f90c2da76970713e4373f4eb71d", "parents": [ "61fbfac1ae9d4ebf048d56b906531e13d1df03df" ], "author": { "name": "Florian Westphal", "email": "fw@strlen.de", "time": "Tue Mar 19 13:11:54 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:23:23 2024 +0100" }, "message": "MAINTAINERS: step down as netfilter maintainer\n\nI do not feel that I\u0027m up to the task anymore.\n\nI hope this to be a temporary emergeny measure, but for now I\u0027m sure this\nis the best course of action for me.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nLink: https://lore.kernel.org/r/20240319121223.24474-1-fw@strlen.de\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "1e21acb7fbfb15fcb4afe21fb5a50a1bc00743ec", "tree": "cc1c6b9ad18ab841d257b3e2460d243c109f27b8", "parents": [ "ad4acb2ec205464e5c352c0466603174aecb3a38" ], "author": { "name": "Artur Rojek", "email": "contact@artur-rojek.eu", "time": "Sun Feb 11 20:34:51 2024 +0100" }, "committer": { "name": "John Paul Adrian Glaubitz", "email": "glaubitz@physik.fu-berlin.de", "time": "Thu Mar 21 12:17:35 2024 +0100" }, "message": "sh: hd64461: Make setup_hd64461() static\n\nEnforce internal linkage for setup_hd64461().\n\nThis fixes the following error:\narch/sh/cchips/hd6446x/hd64461.c:75:12: error: no previous prototype for \u0027setup_hd64461\u0027 [-Werror\u003dmissing-prototypes]\n\nSigned-off-by: Artur Rojek \u003ccontact@artur-rojek.eu\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nLink: https://lore.kernel.org/r/20240211193451.106795-1-contact@artur-rojek.eu\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n" }, { "commit": "7eaf837a4eb5f74561e2486972e7f5184b613f6e", "tree": "1ff3a636002bce1d85f2d2ac1baa028926c9447f", "parents": [ "4a0e7f2decbf9bd72461226f1f5f7dcc4b08f139" ], "author": { "name": "Quan Tian", "email": "tianquan23@gmail.com", "time": "Thu Mar 07 01:24:02 2024 +0800" }, "committer": { "name": "Pablo Neira Ayuso", "email": "pablo@netfilter.org", "time": "Thu Mar 21 12:12:06 2024 +0100" }, "message": "netfilter: nf_tables: Fix a memory leak in nf_tables_updchain\n\nIf nft_netdev_register_hooks() fails, the memory associated with\nnft_stats is not freed, causing a memory leak.\n\nThis patch fixes it by moving nft_stats_alloc() down after\nnft_netdev_register_hooks() succeeds.\n\nFixes: b9703ed44ffb (\"netfilter: nf_tables: support for adding new devices to an existing netdev chain\")\nSigned-off-by: Quan Tian \u003ctianquan23@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n" }, { "commit": "61fbfac1ae9d4ebf048d56b906531e13d1df03df", "tree": "8c99c4b94a1cd6d3279b86ccafd59e4527496e51", "parents": [ "3201de46a2013293abe28caa46aa0387864d7cf7", "69ddba9d170bdaee1dc0eb4ced38d7e4bb7b92af" ], "author": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:03:02 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:06:24 2024 +0100" }, "message": "Merge branch \u0027mt7530-dsa-subdriver-fix-vlan-egress-and-handling-of-all-link-local-frames\u0027\n\n says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMT7530 DSA subdriver fix VLAN egress and handling of all link-local frames\n\nThis patch series fixes the VLAN tag egress procedure for link-local\nframes, and fixes handling of all link-local frames.\n\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240314-b4-for-net-mt7530-fix-link-local-vlan-v2-0-7dbcf6429ba0@arinc9.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "69ddba9d170bdaee1dc0eb4ced38d7e4bb7b92af", "tree": "8c99c4b94a1cd6d3279b86ccafd59e4527496e51", "parents": [ "e8bf353577f382c7066c661fed41b2adc0fc7c40" ], "author": { "name": "Arınç ÜNAL", "email": "arinc.unal@arinc9.com", "time": "Thu Mar 14 12:33:42 2024 +0300" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:03:00 2024 +0100" }, "message": "net: dsa: mt7530: fix handling of all link-local frames\n\nCurrently, the MT753X switches treat frames with :01-0D and :0F MAC DAs as\nregular multicast frames, therefore flooding them to user ports.\n\nOn page 205, section \"8.6.3 Frame filtering\" of the active standard, IEEE\nStd 802.1Q™-2022, it is stated that frames with 01:80:C2:00:00:00-0F as MAC\nDA must only be propagated to C-VLAN and MAC Bridge components. That means\nVLAN-aware and VLAN-unaware bridges. On the switch designs with CPU ports,\nthese frames are supposed to be processed by the CPU (software). So we make\nthe switch only forward them to the CPU port. And if received from a CPU\nport, forward to a single port. The software is responsible of making the\nswitch conform to the latter by setting a single port as destination port\non the special tag.\n\nThis switch intellectual property cannot conform to this part of the\nstandard fully. Whilst the REV_UN frame tag covers the remaining :04-0D and\n:0F MAC DAs, it also includes :22-FF which the scope of propagation is not\nsupposed to be restricted for these MAC DAs.\n\nSet frames with :01-03 MAC DAs to be trapped to the CPU port(s). Add a\ncomment for the remaining MAC DAs.\n\nNote that the ingress port must have a PVID assigned to it for the switch\nto forward untagged frames. A PVID is set by default on VLAN-aware and\nVLAN-unaware ports. However, when the network interface that pertains to\nthe ingress port is attached to a vlan_filtering enabled bridge, the user\ncan remove the PVID assignment from it which would prevent the link-local\nframes from being trapped to the CPU port. I am yet to see a way to forward\nlink-local frames while preventing other untagged frames from being\nforwarded too.\n\nFixes: b8f126a8d543 (\"net-next: dsa: add dsa support for Mediatek MT7530 switch\")\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "e8bf353577f382c7066c661fed41b2adc0fc7c40", "tree": "061235682b685714e44a2eaa2886f2c3fdcc507e", "parents": [ "3201de46a2013293abe28caa46aa0387864d7cf7" ], "author": { "name": "Arınç ÜNAL", "email": "arinc.unal@arinc9.com", "time": "Thu Mar 14 12:33:41 2024 +0300" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Thu Mar 21 12:03:00 2024 +0100" }, "message": "net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports\n\nWhether VLAN-aware or not, on every VID VLAN table entry that has the CPU\nport as a member of it, frames are set to egress the CPU port with the VLAN\ntag stacked. This is so that VLAN tags can be appended after hardware\nspecial tag (called DSA tag in the context of Linux drivers).\n\nFor user ports on a VLAN-unaware bridge, frame ingressing the user port\negresses CPU port with only the special tag.\n\nFor user ports on a VLAN-aware bridge, frame ingressing the user port\negresses CPU port with the special tag and the VLAN tag.\n\nThis causes issues with link-local frames, specifically BPDUs, because the\nsoftware expects to receive them VLAN-untagged.\n\nThere are two options to make link-local frames egress untagged. Setting\nCONSISTENT or UNTAGGED on the EG_TAG bits on the relevant register.\nCONSISTENT means frames egress exactly as they ingress. That means\negressing with the VLAN tag they had at ingress or egressing untagged if\nthey ingressed untagged. Although link-local frames are not supposed to be\ntransmitted VLAN-tagged, if they are done so, when egressing through a CPU\nport, the special tag field will be broken.\n\nBPDU egresses CPU port with VLAN tag egressing stacked, received on\nsoftware:\n\n00:01:25.104821 AF Unknown (382365846), length 106:\n | STAG | | VLAN |\n 0x0000: 0000 6c27 614d 4143 0001 0000 8100 0001 ..l\u0027aMAC........\n 0x0010: 0026 4242 0300 0000 0000 0000 6c27 614d .\u0026BB........l\u0027aM\n 0x0020: 4143 0000 0000 0000 6c27 614d 4143 0000 AC......l\u0027aMAC..\n 0x0030: 0000 1400 0200 0f00 0000 0000 0000 0000 ................\n\nBPDU egresses CPU port with VLAN tag egressing untagged, received on\nsoftware:\n\n00:23:56.628708 AF Unknown (25215488), length 64:\n | STAG |\n 0x0000: 0000 6c27 614d 4143 0001 0000 0026 4242 ..l\u0027aMAC.....\u0026BB\n 0x0010: 0300 0000 0000 0000 6c27 614d 4143 0000 ........l\u0027aMAC..\n 0x0020: 0000 0000 6c27 614d 4143 0000 0000 1400 ....l\u0027aMAC......\n 0x0030: 0200 0f00 0000 0000 0000 0000 ............\n\nBPDU egresses CPU port with VLAN tag egressing tagged, received on\nsoftware:\n\n00:01:34.311963 AF Unknown (25215488), length 64:\n | Mess |\n 0x0000: 0000 6c27 614d 4143 0001 0001 0026 4242 ..l\u0027aMAC.....\u0026BB\n 0x0010: 0300 0000 0000 0000 6c27 614d 4143 0000 ........l\u0027aMAC..\n 0x0020: 0000 0000 6c27 614d 4143 0000 0000 1400 ....l\u0027aMAC......\n 0x0030: 0200 0f00 0000 0000 0000 0000 ............\n\nTo prevent confusing the software, force the frame to egress UNTAGGED\ninstead of CONSISTENT. This way, frames can\u0027t possibly be received TAGGED\nby software which would have the special tag field broken.\n\nVLAN Tag Egress Procedure\n\n For all frames, one of these options set the earliest in this order will\n apply to the frame:\n\n - EG_TAG in certain registers for certain frames.\n This will apply to frame with matching MAC DA or EtherType.\n\n - EG_TAG in the address table.\n This will apply to frame at its incoming port.\n\n - EG_TAG in the PVC register.\n This will apply to frame at its incoming port.\n\n - EG_CON and [EG_TAG per port] in the VLAN table.\n This will apply to frame at its outgoing port.\n\n - EG_TAG in the PCR register.\n This will apply to frame at its outgoing port.\n\n EG_TAG in certain registers for certain frames:\n\n PPPoE Discovery_ARP/RARP: PPP_EG_TAG and ARP_EG_TAG in the APC register.\n IGMP_MLD: IGMP_EG_TAG and MLD_EG_TAG in the IMC register.\n BPDU and PAE: BPDU_EG_TAG and PAE_EG_TAG in the BPC register.\n REV_01 and REV_02: R01_EG_TAG and R02_EG_TAG in the RGAC1 register.\n REV_03 and REV_0E: R03_EG_TAG and R0E_EG_TAG in the RGAC2 register.\n REV_10 and REV_20: R10_EG_TAG and R20_EG_TAG in the RGAC3 register.\n REV_21 and REV_UN: R21_EG_TAG and RUN_EG_TAG in the RGAC4 register.\n\nWith this change, it can be observed that a bridge interface with stp_state\nand vlan_filtering enabled will properly block ports now.\n\nFixes: b8f126a8d543 (\"net-next: dsa: add dsa support for Mediatek MT7530 switch\")\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "3201de46a2013293abe28caa46aa0387864d7cf7", "tree": "bb54c5de6214b985d103ec0d400e6b8d9527e10f", "parents": [ "f7bf0ec1e73d43a347489e958b42841b111d63d6", "00bf63122459e87193ee7f1bc6161c83a525569f" ], "author": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 21:05:44 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 21:05:45 2024 -0700" }, "message": "Merge branch \u0027report-rcu-qs-for-busy-network-kthreads\u0027\n\nYan Zhai says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nReport RCU QS for busy network kthreads\n\nThis changeset fixes a common problem for busy networking kthreads.\nThese threads, e.g. NAPI threads, typically will do:\n\n* polling a batch of packets\n* if there are more work, call cond_resched() to allow scheduling\n* continue to poll more packets when rx queue is not empty\n\nWe observed this being a problem in production, since it can block RCU\ntasks from making progress under heavy load. Investigation indicates\nthat just calling cond_resched() is insufficient for RCU tasks to reach\nquiescent states. This also has the side effect of frequently clearing\nthe TIF_NEED_RESCHED flag on voluntary preempt kernels. As a result,\nschedule() will not be called in these circumstances, despite schedule()\nin fact provides required quiescent states. This at least affects NAPI\nthreads, napi_busy_loop, and also cpumap kthread.\n\nBy reporting RCU QSes in these kthreads periodically before cond_resched, the\nblocked RCU waiters can correctly progress. Instead of just reporting QS for\nRCU tasks, these code share the same concern as noted in the commit\nd28139c4e967 (\"rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe\").\nSo report a consolidated QS for safety.\n\nIt is worth noting that, although this problem is reproducible in\nnapi_busy_loop, it only shows up when setting the polling interval to as high\nas 2ms, which is far larger than recommended 50us-100us in the documentation.\nSo napi_busy_loop is left untouched.\n\nLastly, this does not affect RT kernels, which does not enter the scheduler\nthrough cond_resched(). Without the mentioned side effect, schedule() will\nbe called time by time, and clear the RCU task holdouts.\n\nV4: https://lore.kernel.org/bpf/cover.1710525524.git.yan@cloudflare.com/\nV3: https://lore.kernel.org/lkml/20240314145459.7b3aedf1@kernel.org/t/\nV2: https://lore.kernel.org/bpf/ZeFPz4D121TgvCje@debian.debian/\nV1: https://lore.kernel.org/lkml/Zd4DXTyCf17lcTfq@debian.debian/#t\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/cover.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "00bf63122459e87193ee7f1bc6161c83a525569f", "tree": "bb54c5de6214b985d103ec0d400e6b8d9527e10f", "parents": [ "d6dbbb11247c71203785a2c9da474c36f4b19eae" ], "author": { "name": "Yan Zhai", "email": "yan@cloudflare.com", "time": "Tue Mar 19 13:44:40 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 21:05:43 2024 -0700" }, "message": "bpf: report RCU QS in cpumap kthread\n\nWhen there are heavy load, cpumap kernel threads can be busy polling\npackets from redirect queues and block out RCU tasks from reaching\nquiescent states. It is insufficient to just call cond_resched() in such\ncontext. Periodically raise a consolidated RCU QS before cond_resched\nfixes the problem.\n\nFixes: 6710e1126934 (\"bpf: introduce new bpf cpu map type BPF_MAP_TYPE_CPUMAP\")\nReviewed-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nSigned-off-by: Yan Zhai \u003cyan@cloudflare.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nLink: https://lore.kernel.org/r/c17b9f1517e19d813da3ede5ed33ee18496bb5d8.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "d6dbbb11247c71203785a2c9da474c36f4b19eae", "tree": "01b60754e953d9a3c3d5109a37a25112fd374362", "parents": [ "1a77557d48cff187a169c2aec01c0dd78a5e7e50" ], "author": { "name": "Yan Zhai", "email": "yan@cloudflare.com", "time": "Tue Mar 19 13:44:37 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 21:05:42 2024 -0700" }, "message": "net: report RCU QS on threaded NAPI repolling\n\nNAPI threads can keep polling packets under load. Currently it is only\ncalling cond_resched() before repolling, but it is not sufficient to\nclear out the holdout of RCU tasks, which prevent BPF tracing programs\nfrom detaching for long period. This can be reproduced easily with\nfollowing set up:\n\nip netns add test1\nip netns add test2\n\nip -n test1 link add veth1 type veth peer name veth2 netns test2\n\nip -n test1 link set veth1 up\nip -n test1 link set lo up\nip -n test2 link set veth2 up\nip -n test2 link set lo up\n\nip -n test1 addr add 192.168.1.2/31 dev veth1\nip -n test1 addr add 1.1.1.1/32 dev lo\nip -n test2 addr add 192.168.1.3/31 dev veth2\nip -n test2 addr add 2.2.2.2/31 dev lo\n\nip -n test1 route add default via 192.168.1.3\nip -n test2 route add default via 192.168.1.2\n\nfor i in `seq 10 210`; do\n for j in `seq 10 210`; do\n ip netns exec test2 iptables -I INPUT -s 3.3.$i.$j -p udp --dport 5201\n done\ndone\n\nip netns exec test2 ethtool -K veth2 gro on\nip netns exec test2 bash -c \u0027echo 1 \u003e /sys/class/net/veth2/threaded\u0027\nip netns exec test1 ethtool -K veth1 tso off\n\nThen run an iperf3 client/server and a bpftrace script can trigger it:\n\nip netns exec test2 iperf3 -s -B 2.2.2.2 \u003e/dev/null\u0026\nip netns exec test1 iperf3 -c 2.2.2.2 -B 1.1.1.1 -u -l 1500 -b 3g -t 100 \u003e/dev/null\u0026\nbpftrace -e \u0027kfunc:__napi_poll{@\u003dcount();} interval:s:1{exit();}\u0027\n\nReport RCU quiescent states periodically will resolve the issue.\n\nFixes: 29863d41bb6e (\"net: implement threaded-able napi poll loop support\")\nReviewed-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nSigned-off-by: Yan Zhai \u003cyan@cloudflare.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nLink: https://lore.kernel.org/r/4c3b0d3f32d3b18949d75b18e5e1d9f13a24f025.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "1a77557d48cff187a169c2aec01c0dd78a5e7e50", "tree": "3546b847341ff48d74295d8b06f1517e851ba715", "parents": [ "f7bf0ec1e73d43a347489e958b42841b111d63d6" ], "author": { "name": "Yan Zhai", "email": "yan@cloudflare.com", "time": "Tue Mar 19 13:44:34 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 21:05:42 2024 -0700" }, "message": "rcu: add a helper to report consolidated flavor QS\n\nWhen under heavy load, network processing can run CPU-bound for many\ntens of seconds. Even in preemptible kernels (non-RT kernel), this can\nblock RCU Tasks grace periods, which can cause trace-event removal to\ntake more than a minute, which is unacceptably long.\n\nThis commit therefore creates a new helper function that passes through\nboth RCU and RCU-Tasks quiescent states every 100 milliseconds. This\nhard-coded value suffices for current workloads.\n\nSuggested-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nReviewed-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nSigned-off-by: Yan Zhai \u003cyan@cloudflare.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nLink: https://lore.kernel.org/r/90431d46ee112d2b0af04dbfe936faaca11810a5.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "f7bf0ec1e73d43a347489e958b42841b111d63d6", "tree": "875dc55d0d1c2fedc6f665e57526931d34d17804", "parents": [ "2d9d9f256c8c85049306df3131ec7c81f9d8317c" ], "author": { "name": "Shannon Nelson", "email": "shannon.nelson@amd.com", "time": "Tue Mar 19 09:35:34 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 21:05:15 2024 -0700" }, "message": "ionic: update documentation for XDP support\n\nAdd information to our documentation for the XDP features\nand related ethtool stats.\n\nWhile we\u0027re here, we also add the missing timestamp stats.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@amd.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240319163534.38796-1-shannon.nelson@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "2d9d9f256c8c85049306df3131ec7c81f9d8317c", "tree": "4c29e2ebd15d2323e0223feeb2f85dfd6d76518f", "parents": [ "9c6a59543a3965071d65b0f9ea43aa396ce2ed14" ], "author": { "name": "Herve Codina", "email": "herve.codina@bootlin.com", "time": "Thu Mar 14 13:00:06 2024 +0100" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Wed Mar 20 20:18:27 2024 -0700" }, "message": "lib/bitmap: Fix bitmap_scatter() and bitmap_gather() kernel doc\n\nThe make htmldoc command failed with the following error\n ... include/linux/bitmap.h:524: ERROR: Unexpected indentation.\n ... include/linux/bitmap.h:524: CRITICAL: Unexpected section title or transition.\n\nMove the visual representation to a literal block.\n\nFixes: de5f84338970 (\"lib/bitmap: Introduce bitmap_scatter() and bitmap_gather() helpers\")\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCloses: https://lore.kernel.org/linux-kernel/20240312153059.3ffde1b7@canb.auug.org.au/\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nReviewed-by: Bagas Sanjaya \u003cbagasdotme@gmail.com\u003e\nAcked-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nLink: https://lore.kernel.org/r/20240314120006.458580-1-herve.codina@bootlin.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "23956900041d968f9ad0f30db6dede4daccd7aa9", "tree": "9ca4462c988f61d979d5d5bbb246586e74fa8e79", "parents": [ "42c2a75694053cee46dd5d14b140c2094d2a0f2e", "def30e72d8abaf68da10682767e584519c234c4c" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Mar 20 16:42:47 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Mar 20 16:42:47 2024 -0700" }, "message": "Merge tag \u0027v6.9-rc-smb3-server-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull smb server updates from Steve French:\n\n - add support for durable file handles (an important data integrity\n feature)\n\n - fixes for potential out of bounds issues\n\n - fix possible null dereference in close\n\n - getattr fixes\n\n - trivial typo fix and minor cleanup\n\n* tag \u0027v6.9-rc-smb3-server-fixes\u0027 of git://git.samba.org/ksmbd:\n ksmbd: remove module version\n ksmbd: fix potencial out-of-bounds when buffer offset is invalid\n ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()\n ksmbd: Fix spelling mistake \"connction\" -\u003e \"connection\"\n ksmbd: fix possible null-deref in smb_lazy_parent_lease_break_close\n ksmbd: add support for durable handles v1/v2\n ksmbd: mark SMB2_SESSION_EXPIRED to session when destroying previous session\n ksmbd: retrieve number of blocks using vfs_getattr in set_file_allocation_info\n ksmbd: replace generic_fillattr with vfs_getattr\n" }, { "commit": "42c2a75694053cee46dd5d14b140c2094d2a0f2e", "tree": "9bcf5f1f0be51df6da9743d24e9b83d3598ec111", "parents": [ "dba89d1b81df749711645bdc201ed67223f35830", "a23c05fd76cf4ad27e0c74f7a93e7b089e94a55c" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Mar 20 16:37:07 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Mar 20 16:37:07 2024 -0700" }, "message": "Merge tag \u0027trace-tools-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull trace tool updates from Steven Rostedt:\n \"Tracing:\n\n - Update makefiles for latency-collector and RTLA, using tools/build/\n makefiles like perf does, inheriting its benefits. For example,\n having a proper way to handle library dependencies.\n\n - The timerlat tracer has an interface for any tool to use. rtla\n timerlat tool uses this interface dispatching its own threads as\n workload. But, rtla timerlat could also be used for any other\n process. So, add \u0027rtla timerlat -U\u0027 option, allowing the timerlat\n tool to measure the latency of any task using the timerlat tracer\n interface.\n\n Verification:\n\n - Update makefiles for verification/rv, using tools/build/ makefiles\n like perf does, inheriting its benefits. For example, having a\n proper way to handle dependencies\"\n\n* tag \u0027trace-tools-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n tools/rtla: Add -U/--user-load option to timerlat\n tools/verification: Use tools/build makefiles on rv\n tools/rtla: Use tools/build makefiles to build rtla\n tools/tracing: Use tools/build makefiles on latency-collector\n" }, { "commit": "4a0e7f2decbf9bd72461226f1f5f7dcc4b08f139", "tree": "810b8bce5f583e397b36a0cc1040c6361c6f586d", "parents": [ "b0e256f3dd2ba6532f37c5c22e07cb07a36031ee" ], "author": { "name": "Pablo Neira Ayuso", "email": "pablo@netfilter.org", "time": "Thu Mar 14 18:51:38 2024 +0100" }, "committer": { "name": "Pablo Neira Ayuso", "email": "pablo@netfilter.org", "time": "Thu Mar 21 00:21:55 2024 +0100" }, "message": "netfilter: nf_tables: do not compare internal table flags on updates\n\nRestore skipping transaction if table update does not modify flags.\n\nFixes: 179d9ba5559a (\"netfilter: nf_tables: fix table flag updates\")\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n" }, { "commit": "b0e256f3dd2ba6532f37c5c22e07cb07a36031ee", "tree": "5f72b4aa9048eb367d9d61f58c5b3018330b6d82", "parents": [ "9c6a59543a3965071d65b0f9ea43aa396ce2ed14" ], "author": { "name": "Pablo Neira Ayuso", "email": "pablo@netfilter.org", "time": "Sun Mar 10 10:02:41 2024 +0100" }, "committer": { "name": "Pablo Neira Ayuso", "email": "pablo@netfilter.org", "time": "Thu Mar 21 00:21:54 2024 +0100" }, "message": "netfilter: nft_set_pipapo: release elements in clone only from destroy path\n\nClone already always provides a current view of the lookup table, use it\nto destroy the set, otherwise it is possible to destroy elements twice.\n\nThis fix requires:\n\n 212ed75dc5fb (\"netfilter: nf_tables: integrate pipapo into commit protocol\")\n\nwhich came after:\n\n 9827a0e6e23b (\"netfilter: nft_set_pipapo: release elements in clone from abort path\").\n\nFixes: 9827a0e6e23b (\"netfilter: nft_set_pipapo: release elements in clone from abort path\")\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n" }, { "commit": "f2fd2aad1908554fbc4ad6e8ef23bad3086bebd1", "tree": "8bcd491fa02e2f5998eb2ccd8fe7d5e3cbd9e98d", "parents": [ "47ad16894c4a25e6cb342666f0fa203701a88476" ], "author": { "name": "Masahiro Yamada", "email": "masahiroy@kernel.org", "time": "Thu Mar 21 01:52:11 2024 +0900" }, "committer": { "name": "Masahiro Yamada", "email": "masahiroy@kernel.org", "time": "Thu Mar 21 02:40:39 2024 +0900" }, "message": "kconfig: tests: test dependency after shuffling choices\n\nCommit c8fb7d7e48d1 (\"kconfig: fix broken dependency in randconfig-\ngenerated .config\") fixed the issue, but I did not add a test case.\n\nThis commit adds a test case that emulates the reported situation.\nThe test would fail without c8fb7d7e48d1.\n\nTo handle the choice \"choose X\", FOO must be calculated beforehand.\nFOO depends on A, which is a member of another choice \"choose A or B\".\nKconfig _temporarily_ assumes the value of A to proceed. The choice\n\"choose A or B\" will be shuffled later, but the result may or may not\nmeet \"FOO depends on A\". Kconfig should invalidate the symbol values\nand recompute them.\n\nIn the real example for ARCH\u003darm64, the choice \"Instrumentation type\"\nneeds the value of CPU_BIG_ENDIAN. The choice \"Endianness\" will be\nshuffled later.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n" }, { "commit": "47ad16894c4a25e6cb342666f0fa203701a88476", "tree": "ec2a692eec4a0f4022be43c551571b37df65766e", "parents": [ "c9aa7d862144f7b5d74cf316fc1172629a3b438f" ], "author": { "name": "Masahiro Yamada", "email": "masahiroy@kernel.org", "time": "Thu Mar 21 01:52:10 2024 +0900" }, "committer": { "name": "Masahiro Yamada", "email": "masahiroy@kernel.org", "time": "Thu Mar 21 02:39:55 2024 +0900" }, "message": "kconfig: tests: add a test for randconfig with dependent choices\n\nSince commit 3b9a19e08960 (\"kconfig: loop as long as we changed some\nsymbols in randconfig\"), conf_set_all_new_symbols() is repeated until\nthere is no more choice left to be shuffled. The motivation was to\nshuffle a choice nested in another choice.\n\nAlthough commit 09d5873e4d1f (\"kconfig: allow only \u0027config\u0027, \u0027comment\u0027,\nand \u0027if\u0027 inside \u0027choice\u0027\") disallowed the nested choice structure,\nwe must still keep 3b9a19e08960 because there are still cases where\nconf_set_all_new_symbols() must iterate.\n\nscripts/kconfig/tests/choice_randomize/Kconfig is the test case.\nThe second choice depends on \u0027B\u0027, which is the member of the first\nchoice.\n\nWith 3b9a19e08960 reverted, we would never get the pattern specified by\nscripts/kconfig/tests/choice_randomize/expected_config2.\n\nA real example can be found in lib/Kconfig.debug. Without 3b9a19e08960,\nthe randconfig would not shuffle the \"Compressed Debug information\"\nchoice, which depends on DEBUG_INFO, which is derived from another\nchoice \"Debug information\".\n\nMy goal is to refactor Kconfig so that randconfig will work more\nsimply, without using the loop.\n\nFor now, let\u0027s add a test case to ensure all dependent choices are\nshuffled, as it is a somewhat tricky case for the current Kconfig.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n" }, { "commit": "c9aa7d862144f7b5d74cf316fc1172629a3b438f", "tree": "ca9e8d64254af5d886f9c961fa806279ebd4a235", "parents": [ "097f1200bf7ea19fb39ccf538a07a153260a7763" ], "author": { "name": "Masahiro Yamada", "email": "masahiroy@kernel.org", "time": "Thu Mar 21 01:52:09 2024 +0900" }, "committer": { "name": "Masahiro Yamada", "email": "masahiroy@kernel.org", "time": "Thu Mar 21 02:39:40 2024 +0900" }, "message": "kconfig: tests: support KCONFIG_SEED for the randconfig runner\n\nThis will help get consistent results for randconfig tests.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n" }, { "commit": "dba89d1b81df749711645bdc201ed67223f35830", "tree": "34c11ccfbd99afa49338b484b793d5a2a058685a", "parents": [ "a4145ce1e7bc247fd6f2846e8699473448717b37", "b8cfda5c9065cd619a97c17da081cbfab3b1e756" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Mar 20 09:36:46 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Wed Mar 20 09:36:46 2024 -0700" }, "message": "Merge tag \u0027docs-6.9-2\u0027 of git://git.lwn.net/linux\n\nPull more documentation updates from Jonathan Corbet:\n \"A handful of late-arriving documentation fixes and enhancements\"\n\n* tag \u0027docs-6.9-2\u0027 of git://git.lwn.net/linux:\n docs: verify/bisect: remove a level of indenting\n docs: verify/bisect: drop \u0027v\u0027 prefix, EOL aspect, and assorted fixes\n docs: verify/bisect: check taint flag\n docs: verify/bisect: improve install instructions\n docs: handling-regressions.rst: Update regzbot command fixed-by to fix\n docs: *-regressions.rst: Add colon to regzbot commands\n doc: Fix typo in admin-guide/cifs/introduction.rst\n README: Fix spelling\n" }, { "commit": "9c6a59543a3965071d65b0f9ea43aa396ce2ed14", "tree": "fa3d6e25c07170e71a1a1b6748dd671a79a233e4", "parents": [ "94e3ca2fef449e14a64a02e0a9864ed314f50e06", "50e60de381c342008c0956fd762e1c26408f372c" ], "author": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:08 2024 +0000" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:08 2024 +0000" }, "message": "Merge branch \u0027octeontx2-pf-mbox-fixes\u0027\n\nSubbaraya Sundeep says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nocteontx2-pf: RVU Mailbox fixes\n\nThis patchset fixes the problems related to RVU mailbox.\nDuring long run tests some times VF commands like setting\nMTU or toggling interface fails because VF mailbox is timedout\nwaiting for response from PF.\n\nBelow are the fixes\nPatch 1: There are two types of messages in RVU mailbox namely up and down\nmessages. Down messages are synchronous messages where a PF/VF sends\na message to AF and AF replies back with response. UP messages are\nnotifications and are asynchronous like AF sending link events to\nPF. When VF sends a down message to PF, PF forwards to AF and sends\nthe response from AF back to VF. PF has to forward VF messages since\nthere is no path in hardware for VF to send directly to AF.\nThere is one mailbox interrupt from AF to PF when raised could mean\ntwo scenarios one is where AF sending reply to PF for a down message\nsent by PF and another one is AF sending up message asynchronously\nwhen link changed for that PF. Receiving the up message interrupt while\nPF is in middle of forwarding down message causes mailbox errors.\nFix this by receiver detecting the type of message from the mbox data register\nset by sender.\n\nPatch 2:\nDuring VF driver remove, VF has to wait until last message is\ncompleted and then turn off mailbox interrupts from PF.\n\nPatch 3:\nDo not use ordered workqueue for message processing since multiple works are\nqueued simultaneously by all the VFs and PF link UP messages.\n\nPatch 4:\nWhen sending link event to VF by PF check whether VF is really up to\nreceive this message.\n\nPatch 5:\nIn AF driver, use separate interrupt handlers for the AF-VF interrupt and\nAF-PF interrupt. Sometimes both interrupts are raised to two CPUs at same\ntime and both CPUs execute same function at same time corrupting the data.\n\nv2 changes:\n\tAdded missing mutex unlock in error path in patch 1\n\tRefactored if else logic in patch 1 as suggested by Paolo Abeni\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "50e60de381c342008c0956fd762e1c26408f372c", "tree": "fa3d6e25c07170e71a1a1b6748dd671a79a233e4", "parents": [ "dfcf6355f53b1796cf7fd50a4f27b18ee6a3497a" ], "author": { "name": "Subbaraya Sundeep", "email": "sbhatta@marvell.com", "time": "Mon Mar 18 14:59:58 2024 +0530" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:07 2024 +0000" }, "message": "octeontx2-af: Use separate handlers for interrupts\n\nFor PF to AF interrupt vector and VF to AF vector same\ninterrupt handler is registered which is causing race condition.\nWhen two interrupts are raised to two CPUs at same time\nthen two cores serve same event corrupting the data.\n\nFixes: 7304ac4567bc (\"octeontx2-af: Add mailbox IRQ and msg handlers\")\nSigned-off-by: Subbaraya Sundeep \u003csbhatta@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "dfcf6355f53b1796cf7fd50a4f27b18ee6a3497a", "tree": "c5036a3634bcafd1730bef5071c907ac6c43b416", "parents": [ "7558ce0d974ced1dc07edc1197f750fe28c52e57" ], "author": { "name": "Subbaraya Sundeep", "email": "sbhatta@marvell.com", "time": "Mon Mar 18 14:59:57 2024 +0530" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:07 2024 +0000" }, "message": "octeontx2-pf: Send UP messages to VF only when VF is up.\n\nWhen PF sending link status messages to VF, it is possible\nthat by the time link_event_task work function is executed\nVF might have brought down. Hence before sending VF link\nstatus message check whether VF is up to receive it.\n\nFixes: ad513ed938c9 (\"octeontx2-vf: Link event notification support\")\nSigned-off-by: Subbaraya Sundeep \u003csbhatta@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "7558ce0d974ced1dc07edc1197f750fe28c52e57", "tree": "5fca47dc4777c2b5929fd0bae4c5c6caf4c13555", "parents": [ "cbf2f24939a5dafce6de4dd4422e543ce8f610cf" ], "author": { "name": "Subbaraya Sundeep", "email": "sbhatta@marvell.com", "time": "Mon Mar 18 14:59:56 2024 +0530" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:07 2024 +0000" }, "message": "octeontx2-pf: Use default max_active works instead of one\n\nOnly one execution context for the workqueue used for PF and\nVFs mailbox communication is incorrect since multiple works are\nqueued simultaneously by all the VFs and PF link UP messages.\nHence use default number of execution contexts by passing zero\nas max_active to alloc_workqueue function. With this fix in place,\nmodify UP messages also to wait until completion.\n\nFixes: d424b6c02415 (\"octeontx2-pf: Enable SRIOV and added VF mbox handling\")\nSigned-off-by: Subbaraya Sundeep \u003csbhatta@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "cbf2f24939a5dafce6de4dd4422e543ce8f610cf", "tree": "453146857e473f2f96e1a8b513ff42bdcd7c7ae1", "parents": [ "a88e0f936ba9a301c78f6eacfd38737d003c130b" ], "author": { "name": "Subbaraya Sundeep", "email": "sbhatta@marvell.com", "time": "Mon Mar 18 14:59:55 2024 +0530" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:07 2024 +0000" }, "message": "octeontx2-pf: Wait till detach_resources msg is complete\n\nDuring VF driver remove, a message is sent to detach VF\nresources to PF but VF is not waiting until message is\ncomplete. Also mailbox interrupts need to be turned off\nafter the detach resource message is complete. This patch\nfixes that problem.\n\nFixes: 05fcc9e08955 (\"octeontx2-pf: Attach NIX and NPA block LFs\")\nSigned-off-by: Subbaraya Sundeep \u003csbhatta@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "a88e0f936ba9a301c78f6eacfd38737d003c130b", "tree": "7d4fb2546e3e95d7172c2fdcad67b734fa78d942", "parents": [ "94e3ca2fef449e14a64a02e0a9864ed314f50e06" ], "author": { "name": "Subbaraya Sundeep", "email": "sbhatta@marvell.com", "time": "Mon Mar 18 14:59:54 2024 +0530" }, "committer": { "name": "David S. Miller", "email": "davem@davemloft.net", "time": "Wed Mar 20 10:49:07 2024 +0000" }, "message": "octeontx2: Detect the mbox up or down message via register\n\nA single line of interrupt is used to receive up notifications\nand down reply messages from AF to PF (similarly from PF to its VF).\nPF acts as bridge and forwards VF messages to AF and sends respsones\nback from AF to VF. When an async event like link event is received\nby up message when PF is in middle of forwarding VF message then\nmailbox errors occur because PF state machine is corrupted.\nSince VF is a separate driver or VF driver can be in a VM it is\nnot possible to serialize from the start of communication at VF.\nHence to differentiate between type of messages at PF this patch makes\nsender to set mbox data register with distinct values for up and down\nmessages. Sender also checks whether previous interrupt is received\nbefore triggering current interrupt by waiting for mailbox data register\nto become zero.\n\nFixes: 5a6d7c9daef3 (\"octeontx2-pf: Mailbox communication with AF\")\nSigned-off-by: Subbaraya Sundeep \u003csbhatta@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n" }, { "commit": "a23c05fd76cf4ad27e0c74f7a93e7b089e94a55c", "tree": "11000b9beacba3dcd194907f64b8beabc01b3e4e", "parents": [ "012e4e77df736263f235640e0b0b45ac919e54bf" ], "author": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Tue Feb 06 15:32:06 2024 +0100" }, "committer": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Wed Mar 20 05:39:06 2024 +0100" }, "message": "tools/rtla: Add -U/--user-load option to timerlat\n\nThe timerlat tracer provides an interface for any application to wait\nfor the timerlat\u0027s periodic wakeup. Currently, rtla timerlat uses it\nto dispatch its user-space workload (-u option).\n\nBut as the tracer interface is generic, rtla timerlat can also be used\nto monitor any workload that uses it. For example, a user might\nplace their own workload to wait on the tracer interface, and\nmonitor the results with rtla timerlat.\n\nAdd the -U option to rtla timerlat top and hist. With this option, rtla\ntimerlat will not dispatch its workload but only setting up the\nsystem, waiting for a user to dispatch its workload.\n\nThe sample code in this patch is an example of python application\nthat loops in the timerlat tracer fd.\n\nTo use it, dispatch:\n\n # rtla timerlat -U\n\nIn a terminal, then run the python program on another terminal,\nspecifying the CPU to run it. For example, setting on CPU 1:\n\n #./timerlat_load.py 1\n\nThen rtla timerlat will start printing the statistics of the\n./timerlat_load.py app.\n\nAn interesting point is that the \"Ret user Timer Latency\" value\nis the overall response time of the load. The sample load does\na memory copy to exemplify that.\n\nThe stop tracing options on rtla timerlat works in this setup\nas well, including auto analysis.\n\nLink: https://lkml.kernel.org/r/36e6bcf18fe15c7601048fd4c65aeb193c502cc8.1707229706.git.bristot@kernel.org\n\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@kernel.org\u003e\n" }, { "commit": "012e4e77df736263f235640e0b0b45ac919e54bf", "tree": "54f237a9654b118eec8ba19217750a2ad774743e", "parents": [ "01474dc706cabbdaab600a46a107220ac5de9386" ], "author": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Fri Mar 15 17:44:05 2024 +0100" }, "committer": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Wed Mar 20 05:39:06 2024 +0100" }, "message": "tools/verification: Use tools/build makefiles on rv\n\nUse tools/build/ makefiles to build rv, inheriting the benefits of\nit. For example, having a proper way to handle dependencies.\n\nLink: https://lkml.kernel.org/r/2a38a8f7b8dc65fa790381ec9ab42fb62beb2e25.1710519524.git.bristot@kernel.org\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@kernel.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@kernel.org\u003e\n" }, { "commit": "01474dc706cabbdaab600a46a107220ac5de9386", "tree": "4c024a7697d572aca061e8a38d9ed8dcc93d4485", "parents": [ "9d56c88e522517652213e9622dcae159e6372fd3" ], "author": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Fri Mar 15 17:44:04 2024 +0100" }, "committer": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Wed Mar 20 05:39:06 2024 +0100" }, "message": "tools/rtla: Use tools/build makefiles to build rtla\n\nUse tools/build/ makefiles to build rtla, inheriting the benefits of\nit. For example, having a proper way to handle dependencies.\n\nrtla is built using perf infra-structure when building inside the\nkernel tree.\n\nAt this point, rtla diverges from perf in two points: Documentation\nand tarball generation/build.\n\nAt the documentation level, rtla is one step ahead, placing the\ndocumentation at Documentation/tools/rtla/, using the same build\ntools as kernel documentation. The idea is to move perf\ndocumentation to the same scheme and then share the same makefiles.\n\nrtla has a tarball target that the (old) RHEL8 uses. The tarball was\nkept using a simple standalone makefile for compatibility. The\nstandalone makefile shares most of the code, e.g., flags, with\nregular buildings.\n\nThe tarball method was set as deprecated. If necessary, we can make\na rtla tarball like perf, which includes the entire tools/build.\nBut this would also require changes in the user side (the directory\nstructure changes, and probably the deps to build the package).\n\nInspired on perf and objtool.\n\nLink: https://lkml.kernel.org/r/57563abf2715d22515c0c54a87cff3849eca5d52.1710519524.git.bristot@kernel.org\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@kernel.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@kernel.org\u003e\n" }, { "commit": "9d56c88e522517652213e9622dcae159e6372fd3", "tree": "f851e53b9b474520e6b36e709e702ba96292543b", "parents": [ "e8f897f4afef0031fe618a8e94127a0934896aba" ], "author": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Fri Mar 15 17:44:03 2024 +0100" }, "committer": { "name": "Daniel Bristot de Oliveira", "email": "bristot@kernel.org", "time": "Wed Mar 20 05:39:06 2024 +0100" }, "message": "tools/tracing: Use tools/build makefiles on latency-collector\n\nUse tools/build/ makefiles to build latency-collector, inheriting\nthe benefits of it. For example: Before this patch, a missing\ntracefs/traceevents headers will result in fail like this:\n\n ~/linux/tools/tracing/latency $ make\n cc -Wall -Wextra -g -O2 -o latency-collector latency-collector.c -lpthread\n latency-collector.c:26:10: fatal error: tracefs.h: No such file or directory\n 26 | #include \u003ctracefs.h\u003e\n | ^~~~~~~~~~~\n compilation terminated.\n make: *** [Makefile:14: latency-collector] Error 1\n\nWhich is not that helpful. After this change it reports:\n\n ~/linux/tools/tracing/latency# make\n\n Auto-detecting system features:\n ... libtraceevent: [ OFF ]\n ... libtracefs: [ OFF ]\n\n libtraceevent is missing. Please install libtraceevent-dev/libtraceevent-devel\n libtracefs is missing. Please install libtracefs-dev/libtracefs-devel\n Makefile.config:29: *** Please, check the errors above.. Stop.\n\nThis type of output is common across other tools in tools/ like perf\nand objtool.\n\nLink: https://lkml.kernel.org/r/872420b0880b11304e4ba144a0086c6478c5b469.1710519524.git.bristot@kernel.org\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@kernel.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Daniel Bristot de Oliveira \u003cbristot@kernel.org\u003e\n" }, { "commit": "94e3ca2fef449e14a64a02e0a9864ed314f50e06", "tree": "26239bbdef4ae7c1699c07fed953c59d515ef909", "parents": [ "78a2f5e6c15d8dcbd6495bb9635c7cb89235dfc5", "773bb766ca4a05bf363203030b72b10088869224" ], "author": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Tue Mar 19 19:44:02 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Tue Mar 19 19:44:03 2024 -0700" }, "message": "Merge tag \u0027ipsec-2024-03-19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull request (net): ipsec 2024-03-19\n\n1) Fix possible page_pool leak triggered by esp_output.\n From Dragos Tatulea.\n\n2) Fix UDP encapsulation in software GSO path.\n From Leon Romanovsky.\n\n* tag \u0027ipsec-2024-03-19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec:\n xfrm: Allow UDP encapsulation only in offload modes\n net: esp: fix bad handling of pages from page_pool\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240319110151.409825-1-steffen.klassert@secunet.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "78a2f5e6c15d8dcbd6495bb9635c7cb89235dfc5", "tree": "e7acd384ca8c025b1ac5c80f5aef8c0dc79137e1", "parents": [ "956c0d6191075f0592367512bf07aede458f0151" ], "author": { "name": "Jiri Pirko", "email": "jiri@nvidia.com", "time": "Mon Mar 18 10:19:08 2024 +0100" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Tue Mar 19 19:37:57 2024 -0700" }, "message": "devlink: fix port new reply cmd type\n\nDue to a c\u0026p error, port new reply fills-up cmd with wrong value,\nany other existing port command replies and notifications.\n\nFix it by filling cmd with value DEVLINK_CMD_PORT_NEW.\n\nSkimmed through devlink userspace implementations, none of them cares\nabout this cmd value.\n\nReported-by: Chenyuan Yang \u003cchenyuan0y@gmail.com\u003e\nCloses: https://lore.kernel.org/all/ZfZcDxGV3tSy4qsV@cy-server/\nFixes: cd76dcd68d96 (\"devlink: Support add and delete devlink port\")\nSigned-off-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nReviewed-by: Parav Pandit \u003cparav@nvidia.com\u003e\nReviewed-by: Kalesh AP \u003ckalesh-anakkur.purayil@broadcom.com\u003e\nLink: https://lore.kernel.org/r/20240318091908.2736542-1-jiri@resnulli.us\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "956c0d6191075f0592367512bf07aede458f0151", "tree": "3c27f57f732e6d4ce846b1f802098350a2a0441c", "parents": [ "d27e2da94a42655861ca4baea30c8cd65546f25d" ], "author": { "name": "Kuniyuki Iwashima", "email": "kuniyu@amazon.com", "time": "Fri Mar 15 15:47:10 2024 -0700" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Tue Mar 19 19:35:59 2024 -0700" }, "message": "tcp: Clear req-\u003esyncookie in reqsk_alloc().\n\nsyzkaller reported a read of uninit req-\u003esyncookie. [0]\n\nOriginally, req-\u003esyncookie was used only in tcp_conn_request()\nto indicate if we need to encode SYN cookie in SYN+ACK, so the\nfield remains uninitialised in other places.\n\nThe commit 695751e31a63 (\"bpf: tcp: Handle BPF SYN Cookie in\ncookie_v[46]_check().\") added another meaning in ACK path;\nreq-\u003esyncookie is set true if SYN cookie is validated by BPF\nkfunc.\n\nAfter the change, cookie_v[46]_check() always read req-\u003esyncookie,\nbut it is not initialised in the normal SYN cookie case as reported\nby KMSAN.\n\nLet\u0027s make sure we always initialise req-\u003esyncookie in reqsk_alloc().\n\n[0]:\nBUG: KMSAN: uninit-value in cookie_v4_check+0x22b7/0x29e0\n net/ipv4/syncookies.c:477\n cookie_v4_check+0x22b7/0x29e0 net/ipv4/syncookies.c:477\n tcp_v4_cookie_check net/ipv4/tcp_ipv4.c:1855 [inline]\n tcp_v4_do_rcv+0xb17/0x10b0 net/ipv4/tcp_ipv4.c:1914\n tcp_v4_rcv+0x4ce4/0x5420 net/ipv4/tcp_ipv4.c:2322\n ip_protocol_deliver_rcu+0x2a3/0x13d0 net/ipv4/ip_input.c:205\n ip_local_deliver_finish+0x332/0x500 net/ipv4/ip_input.c:233\n NF_HOOK include/linux/netfilter.h:314 [inline]\n ip_local_deliver+0x21f/0x490 net/ipv4/ip_input.c:254\n dst_input include/net/dst.h:460 [inline]\n ip_rcv_finish+0x4a2/0x520 net/ipv4/ip_input.c:449\n NF_HOOK include/linux/netfilter.h:314 [inline]\n ip_rcv+0xcd/0x380 net/ipv4/ip_input.c:569\n __netif_receive_skb_one_core net/core/dev.c:5538 [inline]\n __netif_receive_skb+0x319/0x9e0 net/core/dev.c:5652\n process_backlog+0x480/0x8b0 net/core/dev.c:5981\n __napi_poll+0xe7/0x980 net/core/dev.c:6632\n napi_poll net/core/dev.c:6701 [inline]\n net_rx_action+0x89d/0x1820 net/core/dev.c:6813\n __do_softirq+0x1c0/0x7d7 kernel/softirq.c:554\n do_softirq+0x9a/0x100 kernel/softirq.c:455\n __local_bh_enable_ip+0x9f/0xb0 kernel/softirq.c:382\n local_bh_enable include/linux/bottom_half.h:33 [inline]\n rcu_read_unlock_bh include/linux/rcupdate.h:820 [inline]\n __dev_queue_xmit+0x2776/0x52c0 net/core/dev.c:4362\n dev_queue_xmit include/linux/netdevice.h:3091 [inline]\n neigh_hh_output include/net/neighbour.h:526 [inline]\n neigh_output include/net/neighbour.h:540 [inline]\n ip_finish_output2+0x187a/0x1b70 net/ipv4/ip_output.c:235\n __ip_finish_output+0x287/0x810\n ip_finish_output+0x4b/0x550 net/ipv4/ip_output.c:323\n NF_HOOK_COND include/linux/netfilter.h:303 [inline]\n ip_output+0x15f/0x3f0 net/ipv4/ip_output.c:433\n dst_output include/net/dst.h:450 [inline]\n ip_local_out net/ipv4/ip_output.c:129 [inline]\n __ip_queue_xmit+0x1e93/0x2030 net/ipv4/ip_output.c:535\n ip_queue_xmit+0x60/0x80 net/ipv4/ip_output.c:549\n __tcp_transmit_skb+0x3c70/0x4890 net/ipv4/tcp_output.c:1462\n tcp_transmit_skb net/ipv4/tcp_output.c:1480 [inline]\n tcp_write_xmit+0x3ee1/0x8900 net/ipv4/tcp_output.c:2792\n __tcp_push_pending_frames net/ipv4/tcp_output.c:2977 [inline]\n tcp_send_fin+0xa90/0x12e0 net/ipv4/tcp_output.c:3578\n tcp_shutdown+0x198/0x1f0 net/ipv4/tcp.c:2716\n inet_shutdown+0x33f/0x5b0 net/ipv4/af_inet.c:923\n __sys_shutdown_sock net/socket.c:2425 [inline]\n __sys_shutdown net/socket.c:2437 [inline]\n __do_sys_shutdown net/socket.c:2445 [inline]\n __se_sys_shutdown+0x2a4/0x440 net/socket.c:2443\n __x64_sys_shutdown+0x6c/0xa0 net/socket.c:2443\n do_syscall_64+0xd5/0x1f0\n entry_SYSCALL_64_after_hwframe+0x6d/0x75\n\nUninit was stored to memory at:\n reqsk_alloc include/net/request_sock.h:148 [inline]\n inet_reqsk_alloc+0x651/0x7a0 net/ipv4/tcp_input.c:6978\n cookie_tcp_reqsk_alloc+0xd4/0x900 net/ipv4/syncookies.c:328\n cookie_tcp_check net/ipv4/syncookies.c:388 [inline]\n cookie_v4_check+0x289f/0x29e0 net/ipv4/syncookies.c:420\n tcp_v4_cookie_check net/ipv4/tcp_ipv4.c:1855 [inline]\n tcp_v4_do_rcv+0xb17/0x10b0 net/ipv4/tcp_ipv4.c:1914\n tcp_v4_rcv+0x4ce4/0x5420 net/ipv4/tcp_ipv4.c:2322\n ip_protocol_deliver_rcu+0x2a3/0x13d0 net/ipv4/ip_input.c:205\n ip_local_deliver_finish+0x332/0x500 net/ipv4/ip_input.c:233\n NF_HOOK include/linux/netfilter.h:314 [inline]\n ip_local_deliver+0x21f/0x490 net/ipv4/ip_input.c:254\n dst_input include/net/dst.h:460 [inline]\n ip_rcv_finish+0x4a2/0x520 net/ipv4/ip_input.c:449\n NF_HOOK include/linux/netfilter.h:314 [inline]\n ip_rcv+0xcd/0x380 net/ipv4/ip_input.c:569\n __netif_receive_skb_one_core net/core/dev.c:5538 [inline]\n __netif_receive_skb+0x319/0x9e0 net/core/dev.c:5652\n process_backlog+0x480/0x8b0 net/core/dev.c:5981\n __napi_poll+0xe7/0x980 net/core/dev.c:6632\n napi_poll net/core/dev.c:6701 [inline]\n net_rx_action+0x89d/0x1820 net/core/dev.c:6813\n __do_softirq+0x1c0/0x7d7 kernel/softirq.c:554\n\nUninit was created at:\n __alloc_pages+0x9a7/0xe00 mm/page_alloc.c:4592\n __alloc_pages_node include/linux/gfp.h:238 [inline]\n alloc_pages_node include/linux/gfp.h:261 [inline]\n alloc_slab_page mm/slub.c:2175 [inline]\n allocate_slab mm/slub.c:2338 [inline]\n new_slab+0x2de/0x1400 mm/slub.c:2391\n ___slab_alloc+0x1184/0x33d0 mm/slub.c:3525\n __slab_alloc mm/slub.c:3610 [inline]\n __slab_alloc_node mm/slub.c:3663 [inline]\n slab_alloc_node mm/slub.c:3835 [inline]\n kmem_cache_alloc+0x6d3/0xbe0 mm/slub.c:3852\n reqsk_alloc include/net/request_sock.h:131 [inline]\n inet_reqsk_alloc+0x66/0x7a0 net/ipv4/tcp_input.c:6978\n tcp_conn_request+0x484/0x44e0 net/ipv4/tcp_input.c:7135\n tcp_v4_conn_request+0x16f/0x1d0 net/ipv4/tcp_ipv4.c:1716\n tcp_rcv_state_process+0x2e5/0x4bb0 net/ipv4/tcp_input.c:6655\n tcp_v4_do_rcv+0xbfd/0x10b0 net/ipv4/tcp_ipv4.c:1929\n tcp_v4_rcv+0x4ce4/0x5420 net/ipv4/tcp_ipv4.c:2322\n ip_protocol_deliver_rcu+0x2a3/0x13d0 net/ipv4/ip_input.c:205\n ip_local_deliver_finish+0x332/0x500 net/ipv4/ip_input.c:233\n NF_HOOK include/linux/netfilter.h:314 [inline]\n ip_local_deliver+0x21f/0x490 net/ipv4/ip_input.c:254\n dst_input include/net/dst.h:460 [inline]\n ip_sublist_rcv_finish net/ipv4/ip_input.c:580 [inline]\n ip_list_rcv_finish net/ipv4/ip_input.c:631 [inline]\n ip_sublist_rcv+0x15f3/0x17f0 net/ipv4/ip_input.c:639\n ip_list_rcv+0x9ef/0xa40 net/ipv4/ip_input.c:674\n __netif_receive_skb_list_ptype net/core/dev.c:5581 [inline]\n __netif_receive_skb_list_core+0x15c5/0x1670 net/core/dev.c:5629\n __netif_receive_skb_list net/core/dev.c:5681 [inline]\n netif_receive_skb_list_internal+0x106c/0x16f0 net/core/dev.c:5773\n gro_normal_list include/net/gro.h:438 [inline]\n napi_complete_done+0x425/0x880 net/core/dev.c:6113\n virtqueue_napi_complete drivers/net/virtio_net.c:465 [inline]\n virtnet_poll+0x149d/0x2240 drivers/net/virtio_net.c:2211\n __napi_poll+0xe7/0x980 net/core/dev.c:6632\n napi_poll net/core/dev.c:6701 [inline]\n net_rx_action+0x89d/0x1820 net/core/dev.c:6813\n __do_softirq+0x1c0/0x7d7 kernel/softirq.c:554\n\nCPU: 0 PID: 16792 Comm: syz-executor.2 Not tainted 6.8.0-syzkaller-05562-g61387b8dcf1d #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024\n\nFixes: 695751e31a63 (\"bpf: tcp: Handle BPF SYN Cookie in cookie_v[46]_check().\")\nReported-by: syzkaller \u003csyzkaller@googlegroups.com\u003e\nReported-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCloses: https://lore.kernel.org/bpf/CANn89iKdN9c+C_2JAUbc+VY3DDQjAQukMtiBbormAmAk9CdvQA@mail.gmail.com/\nSigned-off-by: Kuniyuki Iwashima \u003ckuniyu@amazon.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Martin KaFai Lau \u003cmartin.lau@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240315224710.55209-1-kuniyu@amazon.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "d27e2da94a42655861ca4baea30c8cd65546f25d", "tree": "72c654540c4898210e84639d3cffd90921fd83d9", "parents": [ "32fa4366cc4da1c97b725a0066adf43c6b298f37" ], "author": { "name": "Thinh Tran", "email": "thinhtr@linux.ibm.com", "time": "Fri Mar 15 15:55:35 2024 -0500" }, "committer": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Tue Mar 19 19:34:27 2024 -0700" }, "message": "net/bnx2x: Prevent access to a freed page in page_pool\n\nFix race condition leading to system crash during EEH error handling\n\nDuring EEH error recovery, the bnx2x driver\u0027s transmit timeout logic\ncould cause a race condition when handling reset tasks. The\nbnx2x_tx_timeout() schedules reset tasks via bnx2x_sp_rtnl_task(),\nwhich ultimately leads to bnx2x_nic_unload(). In bnx2x_nic_unload()\nSGEs are freed using bnx2x_free_rx_sge_range(). However, this could\noverlap with the EEH driver\u0027s attempt to reset the device using\nbnx2x_io_slot_reset(), which also tries to free SGEs. This race\ncondition can result in system crashes due to accessing freed memory\nlocations in bnx2x_free_rx_sge()\n\n799 static inline void bnx2x_free_rx_sge(struct bnx2x *bp,\n800\t\t\t\tstruct bnx2x_fastpath *fp, u16 index)\n801 {\n802\tstruct sw_rx_page *sw_buf \u003d \u0026fp-\u003erx_page_ring[index];\n803 struct page *page \u003d sw_buf-\u003epage;\n....\nwhere sw_buf was set to NULL after the call to dma_unmap_page()\nby the preceding thread.\n\n EEH: Beginning: \u0027slot_reset\u0027\n PCI 0011:01:00.0#10000: EEH: Invoking bnx2x-\u003eslot_reset()\n bnx2x: [bnx2x_io_slot_reset:14228(eth1)]IO slot reset initializing...\n bnx2x 0011:01:00.0: enabling device (0140 -\u003e 0142)\n bnx2x: [bnx2x_io_slot_reset:14244(eth1)]IO slot reset --\u003e driver unload\n Kernel attempted to read user page (0) - exploit attempt? (uid: 0)\n BUG: Kernel NULL pointer dereference on read at 0x00000000\n Faulting instruction address: 0xc0080000025065fc\n Oops: Kernel access of bad area, sig: 11 [#1]\n .....\n Call Trace:\n [c000000003c67a20] [c00800000250658c] bnx2x_io_slot_reset+0x204/0x610 [bnx2x] (unreliable)\n [c000000003c67af0] [c0000000000518a8] eeh_report_reset+0xb8/0xf0\n [c000000003c67b60] [c000000000052130] eeh_pe_report+0x180/0x550\n [c000000003c67c70] [c00000000005318c] eeh_handle_normal_event+0x84c/0xa60\n [c000000003c67d50] [c000000000053a84] eeh_event_handler+0xf4/0x170\n [c000000003c67da0] [c000000000194c58] kthread+0x1c8/0x1d0\n [c000000003c67e10] [c00000000000cf64] ret_from_kernel_thread+0x5c/0x64\n\nTo solve this issue, we need to verify page pool allocations before\nfreeing.\n\nFixes: 4cace675d687 (\"bnx2x: Alloc 4k fragment for each rx ring buffer element\")\nSigned-off-by: Thinh Tran \u003cthinhtr@linux.ibm.com\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20240315205535.1321-1-thinhtr@linux.ibm.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n" }, { "commit": "a4145ce1e7bc247fd6f2846e8699473448717b37", "tree": "7d91d160ff98dcbe3e6519070893dec3ecd93f96", "parents": [ "78c3925c048c752334873f56c3a3d1c9d53e0416", "2e92d26b25432ec3399cb517beb0a79a745ec60f" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 17:27:25 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 17:27:25 2024 -0700" }, "message": "Merge tag \u0027bcachefs-2024-03-19\u0027 of https://evilpiepirate.org/git/bcachefs\n\nPull bcachefs fixes from Kent Overstreet:\n \"Assorted bugfixes.\n\n Most are fixes for simple assertion pops; the most significant fix is\n for a deadlock in recovery when we have to rewrite large numbers of\n btree nodes to fix errors. This was incorrectly running out of the\n same workqueue as the core interior btree update path - we now give it\n its own single threaded workqueue.\n\n This was visible to users as \"bch2_btree_update_start(): error:\n BCH_ERR_journal_reclaim_would_deadlock\" - and then recovery hanging\"\n\n* tag \u0027bcachefs-2024-03-19\u0027 of https://evilpiepirate.org/git/bcachefs:\n bcachefs: Fix lost wakeup on journal shutdown\n bcachefs; Fix deadlock in bch2_btree_update_start()\n bcachefs: ratelimit errors from async_btree_node_rewrite\n bcachefs: Run check_topology() first\n bcachefs: Improve bch2_fatal_error()\n bcachefs: Fix lost transaction restart error\n bcachefs: Don\u0027t corrupt journal keys gap buffer when dropping alloc info\n bcachefs: fix for building in userspace\n bcachefs: bch2_snapshot_is_ancestor() now safe to call in early recovery\n bcachefs: Fix nested transaction restart handling in bch2_bucket_gens_init()\n bcachefs: Improve sysfs internal/btree_updates\n bcachefs: Split out btree_node_rewrite_worker\n bcachefs: Fix locking in bch2_alloc_write_key()\n bcachefs: Avoid extent entry type assertions in .invalid()\n bcachefs: Fix spurious -BCH_ERR_transaction_restart_nested\n bcachefs: Fix check_key_has_snapshot() call\n bcachefs: Change \"accounting overran journal reservation\" to a warning\n" }, { "commit": "78c3925c048c752334873f56c3a3d1c9d53e0416", "tree": "8f07adc33ca2c14a1915988c838db6867038b1a1", "parents": [ "f9c035492f2010e1e7aede1f1bd32181d7cef2dc", "72ebb41b88f9d7c10c5e159e0507074af0a22fe2" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:57:26 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:57:26 2024 -0700" }, "message": "Merge tag \u0027soc-late-6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull more ARM SoC updates from Arnd Bergmann:\n \"These are changes that for some reason ended up not making it into the\n first four branches but that should still make it into 6.9:\n\n - A rework of the omap clock support that touches both drivers and\n device tree files\n\n - The reset controller branch changes that had a dependency on late\n bugfixes. Merging them here avoids a backmerge of 6.8-rc5 into the\n drivers branch\n\n - The RISC-V/starfive, RISC-V/microchip and ARM/Broadcom devicetree\n changes that got delayed and needed some extra time in linux-next\n for wider testing\"\n\n* tag \u0027soc-late-6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (31 commits)\n soc: fsl: dpio: fix kcalloc() argument order\n bus: ts-nbus: Improve error reporting\n bus: ts-nbus: Convert to atomic pwm API\n riscv: dts: starfive: jh7110: Add camera subsystem nodes\n ARM: bcm: stop selecing CONFIG_TICK_ONESHOT\n ARM: dts: omap3: Update clksel clocks to use reg instead of ti,bit-shift\n ARM: dts: am3: Update clksel clocks to use reg instead of ti,bit-shift\n clk: ti: Improve clksel clock bit parsing for reg property\n clk: ti: Handle possible address in the node name\n dt-bindings: pwm: opencores: Add compatible for StarFive JH8100\n dt-bindings: riscv: cpus: reg matches hart ID\n reset: Instantiate reset GPIO controller for shared reset-gpios\n reset: gpio: Add GPIO-based reset controller\n cpufreq: do not open-code of_phandle_args_equal()\n of: Add of_phandle_args_equal() helper\n reset: simple: add support for Sophgo SG2042\n dt-bindings: reset: sophgo: support SG2042\n riscv: dts: microchip: add specific compatible for mpfs pdma\n riscv: dts: microchip: add missing CAN bus clocks\n ARM: brcmstb: Add debug UART entry for 74165\n ...\n" }, { "commit": "f9c035492f2010e1e7aede1f1bd32181d7cef2dc", "tree": "ea4c4a427a4c31bc4071833922e5fdcf2483bd72", "parents": [ "24f5bb9f24ad80da6c6f83ba6124b5188c5384b2", "64c3431808bdab2ccef97d7a444018c416b080b5" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:38:27 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:38:27 2024 -0700" }, "message": "Merge tag \u0027s390-6.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Heiko Carstens:\n\n - Various virtual vs physical address usage fixes\n\n - Add new bitwise types and helper functions and use them in s390\n specific drivers and code to make it easier to find virtual vs\n physical address usage bugs.\n\n Right now virtual and physical addresses are identical for s390,\n except for module, vmalloc, and similar areas. This will be changed,\n hopefully with the next merge window, so that e.g. the kernel image\n and modules will be located close to each other, allowing for direct\n branches and also for some other simplifications.\n\n As a prerequisite this requires to fix all misuses of virtual and\n physical addresses. As it turned out people are so used to the\n concept that virtual and physical addresses are the same, that new\n bugs got added to code which was already fixed. In order to avoid\n that even more code gets merged which adds such bugs add and use new\n bitwise types, so that sparse can be used to find such usage bugs.\n\n Most likely the new types can go away again after some time\n\n - Provide a simple ARCH_HAS_DEBUG_VIRTUAL implementation\n\n - Fix kprobe branch handling: if an out-of-line single stepped relative\n branch instruction has a target address within a certain address area\n in the entry code, the program check handler may incorrectly execute\n cleanup code as if KVM code was executed, leading to crashes\n\n - Fix reference counting of zcrypt card objects\n\n - Various other small fixes and cleanups\n\n* tag \u0027s390-6.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (41 commits)\n s390/entry: compare gmap asce to determine guest/host fault\n s390/entry: remove OUTSIDE macro\n s390/entry: add CIF_SIE flag and remove sie64a() address check\n s390/cio: use while (i--) pattern to clean up\n s390/raw3270: make class3270 constant\n s390/raw3270: improve raw3270_init() readability\n s390/tape: make tape_class constant\n s390/vmlogrdr: make vmlogrdr_class constant\n s390/vmur: make vmur_class constant\n s390/zcrypt: make zcrypt_class constant\n s390/mm: provide simple ARCH_HAS_DEBUG_VIRTUAL support\n s390/vfio_ccw_cp: use new address translation helpers\n s390/iucv: use new address translation helpers\n s390/ctcm: use new address translation helpers\n s390/lcs: use new address translation helpers\n s390/qeth: use new address translation helpers\n s390/zfcp: use new address translation helpers\n s390/tape: fix virtual vs physical address confusion\n s390/3270: use new address translation helpers\n s390/3215: use new address translation helpers\n ...\n" }, { "commit": "24f5bb9f24ad80da6c6f83ba6124b5188c5384b2", "tree": "38dba42767b299419a7986cb2beac642edf075ca", "parents": [ "fbd88dd05780ef9b0026b09edcbc57a77742cfd6" ], "author": { "name": "Steven Rostedt (Google)", "email": "rostedt@goodmis.org", "time": "Tue Mar 19 13:39:59 2024 -0400" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:23:30 2024 -0700" }, "message": "tracing: Just use strcmp() for testing __string() and __assign_str() match\n\nAs __assign_str() no longer uses its \"src\" parameter, there\u0027s a check to\nmake sure nothing depends on it being different than what was passed to\n__string(). It originally just compared the pointer passed to __string()\nwith the pointer passed into __assign_str() via the \"src\" parameter. But\nthere\u0027s a couple of outliers that just pass in a quoted string constant,\nwhere comparing the pointers is UB to the compiler, as the compiler is\nfree to create multiple copies of the same string constant.\n\nInstead, just use strcmp(). It may slow down the trace event, but this\nwill eventually be removed.\n\nAlso, fix the issue of passing NULL to strcmp() by adding a WARN_ON() to\nmake sure that both \"src\" and the pointer saved in __string() are either\nboth NULL or have content, and then checking if \"src\" is not NULL before\nperforming the strcmp().\n\nLink: https://lore.kernel.org/all/CAHk-\u003dwjxX16kWd\u003duxG5wzqt\u003daXoYDf1BgWOKk+qVmAO0zh7sjA@mail.gmail.com/\n\nFixes: b1afefa62ca9 (\"tracing: Use strcmp() in __assign_str() WARN_ON() check\")\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n" }, { "commit": "fbd88dd05780ef9b0026b09edcbc57a77742cfd6", "tree": "360b8fc981ad801b6e230ce0bd603db19c825d91", "parents": [ "6d37f7e7d195fb1c2f9cac2cd431771936fd4692", "a6d6590917ec352270bd3e3c040240aab31f2e90" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:19:36 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:19:36 2024 -0700" }, "message": "Merge tag \u0027pm-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n \"These update the Energy Model to make it prevent errors due to power\n unit mismatches, fix a typo in power management documentation, convert\n one driver to using a platform remove callback returning void, address\n two cpufreq issues (one in the core and one in the DT driver), and\n enable boost support in the SCMI cpufreq driver.\n\n Specifics:\n\n - Modify the Energy Model code to bail out and complain if the unit\n of power is not uW to prevent errors due to unit mismatches (Lukasz\n Luba)\n\n - Make the intel_rapl platform driver use a remove callback returning\n void (Uwe Kleine-König)\n\n - Fix typo in the suspend and interrupts document (Saravana Kannan)\n\n - Make per-policy boost flags actually take effect on platforms using\n cpufreq_boost_set_sw() (Sibi Sankar)\n\n - Enable boost support in the SCMI cpufreq driver (Sibi Sankar)\n\n - Make the DT cpufreq driver use zalloc_cpumask_var() for allocating\n cpumasks to avoid using unitinialized memory (Marek Szyprowski)\"\n\n* tag \u0027pm-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n cpufreq: scmi: Enable boost support\n firmware: arm_scmi: Add support for marking certain frequencies as turbo\n cpufreq: dt: always allocate zeroed cpumask\n cpufreq: Fix per-policy boost behavior on SoCs using cpufreq_boost_set_sw()\n Documentation: power: Fix typo in suspend and interrupts doc\n PM: EM: Force device drivers to provide power in uW\n powercap: intel_rapl: Convert to platform remove callback returning void\n" }, { "commit": "6d37f7e7d195fb1c2f9cac2cd431771936fd4692", "tree": "0d3cc084854451d83ffc7f561319ffead5f965c5", "parents": [ "ed302ad52ba30925a2aa8d989bf9625e1c51ce9c", "a873add22a46beec0291c5a40194a90eb92ba3da" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:15:14 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:15:14 2024 -0700" }, "message": "Merge tag \u0027acpi-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI updates from Rafael Wysocki:\n \"These update ACPI documentation and kerneldoc comments.\n\n Specifics:\n\n - Add markup to generate links from footnotes in the ACPI enumeration\n document (Chris Packham)\n\n - Update the handle_eject_request() kerneldoc comment to document the\n arguments of the function and improve kerneldoc comments for ACPI\n suspend and hibernation functions (Yang Li)\"\n\n* tag \u0027acpi-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n ACPI: PM: Improve kerneldoc comments for suspend and hibernation functions\n ACPI: docs: enumeration: Make footnotes links\n ACPI: Document handle_eject_request() arguments\n" }, { "commit": "ed302ad52ba30925a2aa8d989bf9625e1c51ce9c", "tree": "14c69e9d291e4b7d7f7ab8973746fc750a8e8d9f", "parents": [ "2f3c2b39768d2c0ccf0f6712a4b27453674e5de7", "4e7193acdecd53e79e341b0f6ab7b19596266f35" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:11:01 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:11:01 2024 -0700" }, "message": "Merge tag \u0027thermal-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more thermal control updates from Rafael Wysocki:\n \"These update thermal drivers for ARM platforms by adding new hardware\n support (r8a779h0, H616 THS), addressing issues (Mediatek LVTS,\n Mediatek MT7896, thermal-of) and cleaning up code.\n\n Specifics:\n\n - Fix memory leak in the error path at probe time in the Mediatek\n LVTS driver (Christophe Jaillet)\n\n - Fix control buffer enablement regression on Meditek MT7896 (Frank\n Wunderlich)\n\n - Drop spaces before TABs in different places: thermal-of, ST drivers\n and Makefile (Geert Uytterhoeven)\n\n - Adjust DT binding for NXP as fsl,tmu-range min/maxItems can vary\n among several SoC versions (Fabio Estevam)\n\n - Add support for the H616 THS controller on Sun8i platforms (Martin\n Botka)\n\n - Don\u0027t fail probe due to zone registration failure because there is\n no trip points defined in the DT (Mark Brown)\n\n - Support variable TMU array size for new platforms (Peng Fan)\n\n - Adjust the DT binding for thermal-of and make the polling time not\n required and assume it is zero when not found in the DT (Konrad\n Dybcio)\n\n - Add r8a779h0 support in both the DT and the rcar_gen3 driver (Geert\n Uytterhoeven)\"\n\n* tag \u0027thermal-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n thermal/drivers/rcar_gen3: Add support for R-Car V4M\n dt-bindings: thermal: rcar-gen3-thermal: Add r8a779h0 support\n thermal/of: Assume polling-delay(-passive) 0 when absent\n dt-bindings: thermal-zones: Don\u0027t require polling-delay(-passive)\n thermal/drivers/qoriq: Fix getting tmu range\n thermal/drivers/sun8i: Don\u0027t fail probe due to zone registration failure\n thermal/drivers/sun8i: Add support for H616 THS controller\n thermal/drivers/sun8i: Add SRAM register access code\n thermal/drivers/sun8i: Extend H6 calibration to support 4 sensors\n thermal/drivers/sun8i: Explain unknown H6 register value\n dt-bindings: thermal: sun8i: Add H616 THS controller\n soc: sunxi: sram: export register 0 for THS on H616\n dt-bindings: thermal: qoriq-thermal: Adjust fsl,tmu-range min/maxItems\n thermal: Drop spaces before TABs\n thermal/drivers/mediatek: Fix control buffer enablement on MT7896\n thermal/drivers/mediatek/lvts_thermal: Fix a memory leak in an error handling path\n" }, { "commit": "2f3c2b39768d2c0ccf0f6712a4b27453674e5de7", "tree": "505969b36b895ae19aba69032fcafb6ec752fc0a", "parents": [ "d95fcdf4961d27a3d17e5c7728367197adc89b8d", "6cd8adc3e18960f6e59d797285ed34ef473cc896" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:05:34 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 11:05:34 2024 -0700" }, "message": "Merge tag \u0027ata-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata fix from Niklas Cassel:\n \"A single fix for ASMedia HBAs.\n\n These HBAs do not indicate that they support SATA Port Multipliers\n CAP.SPM (Supports Port Multiplier) is not set.\n\n Likewise, they do not allow you to probe the devices behind an\n attached PMP, as defined according to the SATA-IO PMP specification.\n\n Instead, they have decided to implement their own version of PMP,\n and because of this, plugging in a PMP actually works, even if the\n HBA claims that it does not support PMP.\n\n Revert a recent quirk for these HBAs, as that breaks ASMedia\u0027s own\n implementation of PMP.\n\n Unfortunately, this will once again give some users of these HBAs\n significantly increased boot time. However, a longer boot time for\n some, is the lesser evil compared to some other users not being able\n to detect their drives at all\"\n\n* tag \u0027ata-6.9-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:\n ahci: asm1064: asm1166: don\u0027t limit reported ports\n" }, { "commit": "d95fcdf4961d27a3d17e5c7728367197adc89b8d", "tree": "a4befe83e0ab32a4e20b8756a49bdf1f64ae1317", "parents": [ "0815d5cc7dfb4a2c6d02a6eb86974ab3992b803d", "5da7137de79ca6ffae3ace77050588cdf5263d33" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 08:57:39 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 08:57:39 2024 -0700" }, "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio updates from Michael Tsirkin:\n\n - Per vq sizes in vdpa\n\n - Info query for block devices support in vdpa\n\n - DMA sync callbacks in vduse\n\n - Fixes, cleanups\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (35 commits)\n virtio_net: rename free_old_xmit_skbs to free_old_xmit\n virtio_net: unify the code for recycling the xmit ptr\n virtio-net: add cond_resched() to the command waiting loop\n virtio-net: convert rx mode setting to use workqueue\n virtio: packed: fix unmap leak for indirect desc table\n vDPA: report virtio-blk flush info to user space\n vDPA: report virtio-block read-only info to user space\n vDPA: report virtio-block write zeroes configuration to user space\n vDPA: report virtio-block discarding configuration to user space\n vDPA: report virtio-block topology info to user space\n vDPA: report virtio-block MQ info to user space\n vDPA: report virtio-block max segments in a request to user space\n vDPA: report virtio-block block-size to user space\n vDPA: report virtio-block max segment size to user space\n vDPA: report virtio-block capacity to user space\n virtio: make virtio_bus const\n vdpa: make vdpa_bus const\n vDPA/ifcvf: implement vdpa_config_ops.get_vq_num_min\n vDPA/ifcvf: get_max_vq_size to return max size\n virtio_vdpa: create vqs with the actual size\n ...\n" }, { "commit": "0815d5cc7dfb4a2c6d02a6eb86974ab3992b803d", "tree": "2116699a753b2cef5951e29676cbfde423b44003", "parents": [ "b3603fcb79b1036acae10602bffc4855a4b9af80", "d277f9d82802223f242cd9b60c988cfdda1d6be0" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 08:48:09 2024 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Tue Mar 19 08:48:09 2024 -0700" }, "message": "Merge tag \u0027for-linus-6.9-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from Juergen Gross:\n\n - Xen event channel handling fix for a regression with a rare kernel\n config and some added hardening\n\n - better support of running Xen dom0 in PVH mode\n\n - a cleanup for the xen grant-dma-iommu driver\n\n* tag \u0027for-linus-6.9-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n xen/events: increment refcnt only if event channel is refcounted\n xen/evtchn: avoid WARN() when unbinding an event channel\n x86/xen: attempt to inflate the memory balloon on PVH\n xen/grant-dma-iommu: Convert to platform remove callback returning void\n" }, { "commit": "32fa4366cc4da1c97b725a0066adf43c6b298f37", "tree": "7d305b7e1d73e99ab6bbef4dbe663b403dab883f", "parents": [ "9474c62ab65f30f0e56802a52bddf69a9e62b127" ], "author": { "name": "Nikita Kiryushin", "email": "kiryushin@ancud.ru", "time": "Fri Mar 15 20:50:52 2024 +0300" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 16:09:34 2024 +0100" }, "message": "net: phy: fix phy_read_poll_timeout argument type in genphy_loopback\n\nread_poll_timeout inside phy_read_poll_timeout can set val negative\nin some cases (for example, __mdiobus_read inside phy_read can return\n-EOPNOTSUPP).\n\nSupposedly, commit 4ec732951702 (\"net: phylib: fix phy_read*_poll_timeout()\")\nshould fix problems with wrong-signed vals, but I do not see how\nas val is sent to phy_read as is and __val \u003d phy_read (not val)\nis checked for sign.\n\nChange val type for signed to allow better error handling as done in other\nphy_read_poll_timeout callers. This will not fix any error handling\nby itself, but allows, for example, to modify cond with appropriate\nsign check or check resulting val separately.\n\nFound by Linux Verification Center (linuxtesting.org) with SVACE.\n\nFixes: 014068dcb5b1 (\"net: phy: genphy_loopback: add link speed configuration\")\nSigned-off-by: Nikita Kiryushin \u003ckiryushin@ancud.ru\u003e\nReviewed-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://lore.kernel.org/r/20240315175052.8049-1-kiryushin@ancud.ru\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "9474c62ab65f30f0e56802a52bddf69a9e62b127", "tree": "8bdc45c3a48d2987768f350671da0598cf49188b", "parents": [ "c9b3b81716c5b92132a6c1d4ac3c48a7b44082ab" ], "author": { "name": "Michal Koutný", "email": "mkoutny@suse.com", "time": "Fri Mar 15 17:02:10 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 15:33:25 2024 +0100" }, "message": "net/sched: Add module alias for sch_fq_pie\n\nThe commit 2c15a5aee2f3 (\"net/sched: Load modules via their alias\")\nstarts loading modules via aliases and not canonical names. The new\naliases were added in commit 241a94abcf46 (\"net/sched: Add module\naliases for cls_,sch_,act_ modules\") via a Coccinele script.\n\nsch_fq_pie.c is missing module.h header and thus Coccinele did not patch\nit. Add the include and module alias manually, so that autoloading works\nfor sch_fq_pie too.\n\n(Note: commit message in commit 241a94abcf46 (\"net/sched: Add module\naliases for cls_,sch_,act_ modules\") was mangled due to \u0027#\u0027\nmisinterpretation. The predicate haskernel is:\n\n| @ haskernel @\n| @@\n|\n| #include \u003clinux/module.h\u003e\n|\n.)\n\nFixes: 241a94abcf46 (\"net/sched: Add module aliases for cls_,sch_,act_ modules\")\nSigned-off-by: Michal Koutný \u003cmkoutny@suse.com\u003e\nLink: https://lore.kernel.org/r/20240315160210.8379-1-mkoutny@suse.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "af1752ecdc9c665b72fbe2cef9035a6cba34b473", "tree": "f4e3bebb4934fd1ecb7c15c44b3f8b52ef71eea8", "parents": [ "e54e09c05c00120cbe817bdb037088035be4bd79" ], "author": { "name": "Martin Jocić", "email": "martin.jocic@kvaser.com", "time": "Thu Mar 14 10:25:14 2024 +0000" }, "committer": { "name": "Marc Kleine-Budde", "email": "mkl@pengutronix.de", "time": "Tue Mar 19 15:26:01 2024 +0100" }, "message": "can: kvaser_pciefd: Add additional Xilinx interrupts\n\nSince Xilinx-based adapters now support up to eight CAN channels, the\nTX interrupt mask array must have eight elements.\n\nSigned-off-by: Martin Jocic \u003cmartin.jocic@kvaser.com\u003e\nLink: https://lore.kernel.org/all/2ab3c0585c3baba272ede0487182a423a420134b.camel@kvaser.com\nFixes: 9b221ba452aa (\"can: kvaser_pciefd: Add support for Kvaser PCIe 8xCAN\")\n[mkl: replace Link by Fixes tag]\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n" }, { "commit": "c9b3b81716c5b92132a6c1d4ac3c48a7b44082ab", "tree": "f572f04fb1be382da505db78077782f702f4e2a2", "parents": [ "3cf28cd492308e5f63ed00b29ea03ca016264376" ], "author": { "name": "Tobias Brunner", "email": "tobias@strongswan.org", "time": "Fri Mar 15 15:35:40 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 13:45:58 2024 +0100" }, "message": "ipv4: raw: Fix sending packets from raw sockets via IPsec tunnels\n\nSince the referenced commit, the xfrm_inner_extract_output() function\nuses the protocol field to determine the address family. So not setting\nit for IPv4 raw sockets meant that such packets couldn\u0027t be tunneled via\nIPsec anymore.\n\nIPv6 raw sockets are not affected as they already set the protocol since\n9c9c9ad5fae7 (\"ipv6: set skb-\u003eprotocol on tcp, raw and ip6_append_data\ngenereated skbs\").\n\nFixes: f4796398f21b (\"xfrm: Remove inner/outer modes from output path\")\nSigned-off-by: Tobias Brunner \u003ctobias@strongswan.org\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nReviewed-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nLink: https://lore.kernel.org/r/c5d9a947-eb19-4164-ac99-468ea814ce20@strongswan.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "3cf28cd492308e5f63ed00b29ea03ca016264376", "tree": "d15b9eb15f0ed1f1919d64f13f8771152a3a844c", "parents": [ "1422f28826d2a0c11e5240b3e951c9e214d8656e" ], "author": { "name": "Felix Maurer", "email": "fmaurer@redhat.com", "time": "Fri Mar 15 13:04:52 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 13:38:17 2024 +0100" }, "message": "hsr: Handle failures in module init\n\nA failure during registration of the netdev notifier was not handled at\nall. A failure during netlink initialization did not unregister the netdev\nnotifier.\n\nHandle failures of netdev notifier registration and netlink initialization.\nBoth functions should only return negative values on failure and thereby\nlead to the hsr module not being loaded.\n\nFixes: f421436a591d (\"net/hsr: Add support for the High-availability Seamless Redundancy protocol (HSRv0)\")\nSigned-off-by: Felix Maurer \u003cfmaurer@redhat.com\u003e\nReviewed-by: Shigeru Yoshida \u003csyoshida@redhat.com\u003e\nReviewed-by: Breno Leitao \u003cleitao@debian.org\u003e\nLink: https://lore.kernel.org/r/3ce097c15e3f7ace98fc7fd9bcbf299f092e63d1.1710504184.git.fmaurer@redhat.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "a6d6590917ec352270bd3e3c040240aab31f2e90", "tree": "db5ffcdae123b3246dd29957d5aa64ab052d203a", "parents": [ "11703c7611a1f3ca3c89b62bec2dc36503ada7f5", "3acec69a94eaaf3d7ebb043e1db45cc26f58a847", "52b43bbdb6d8ab73f6f5db1dbcab4e410f58a2f5", "d61120b4623e24e863a455c1e11085fcb7653d08" ], "author": { "name": "Rafael J. Wysocki", "email": "rafael.j.wysocki@intel.com", "time": "Tue Mar 19 13:25:49 2024 +0100" }, "committer": { "name": "Rafael J. Wysocki", "email": "rafael.j.wysocki@intel.com", "time": "Tue Mar 19 13:25:49 2024 +0100" }, "message": "Merge branches \u0027pm-em\u0027, \u0027pm-powercap\u0027 and \u0027pm-sleep\u0027\n\nMerge additional updates related to the Energy Model, power capping\nand system-wide power management for 6.9-rc1:\n\n - Modify the Energy Model code to bail out and complain if the unit of\n power is not uW to prevent errors due to unit mismatches (Lukasz\n Luba).\n\n - Make the intel_rapl platform driver use a remove callback returning\n void (Uwe Kleine-König).\n\n - Fix typo in the suspend and interrupts document (Saravana Kannan).\n\n* pm-em:\n PM: EM: Force device drivers to provide power in uW\n\n* pm-powercap:\n powercap: intel_rapl: Convert to platform remove callback returning void\n\n* pm-sleep:\n Documentation: power: Fix typo in suspend and interrupts doc\n" }, { "commit": "a873add22a46beec0291c5a40194a90eb92ba3da", "tree": "ada2f8de313728d301095d88644d05f8b78cc543", "parents": [ "d7ef570ae0bfd2375a7e7fe468fd6b1b306272c1", "e1c69f348df4cd33f25c248a7a907cb0457f0ee0" ], "author": { "name": "Rafael J. Wysocki", "email": "rafael.j.wysocki@intel.com", "time": "Tue Mar 19 13:16:15 2024 +0100" }, "committer": { "name": "Rafael J. Wysocki", "email": "rafael.j.wysocki@intel.com", "time": "Tue Mar 19 13:16:15 2024 +0100" }, "message": "Merge branch \u0027acpi-docs\u0027\n\nMerge an ACPI documentation update for 6.9-rc1 which adds markup to\ngenerate links from footnotes in the enumeration document.\n\n* acpi-docs:\n ACPI: docs: enumeration: Make footnotes links\n" }, { "commit": "a788e53c05aee6e3d60792a59e10c0fac56b5086", "tree": "c92c7ebca40232488963abf7e94cb9c14004714e", "parents": [ "d99e42ce6b8341d3f09e22c6706461ec900fe172" ], "author": { "name": "Mathias Nyman", "email": "mathias.nyman@linux.intel.com", "time": "Fri Mar 08 13:34:25 2024 +0200" }, "committer": { "name": "Greg Kroah-Hartman", "email": "gregkh@linuxfoundation.org", "time": "Tue Mar 19 13:07:35 2024 +0100" }, "message": "usb: usb-acpi: Fix oops due to freeing uninitialized pld pointer\n\nIf reading the ACPI _PLD port location object fails, or the port\ndoesn\u0027t have a _PLD ACPI object then the *pld pointer will remain\nuninitialized and oops when freed.\n\nThe patch that caused this is currently in next, on its way to v6.9.\nSo no need to add this to stable or current 6.8 kernel.\n\nReported-by: Klara Modin \u003cklarasmodin@gmail.com\u003e\nCloses: https://lore.kernel.org/linux-usb/7e92369a-3197-4883-9988-3c93452704f5@gmail.com/\nTested-by: Klara Modin \u003cklarasmodin@gmail.com\u003e\nFixes: f3ac348e6e04 (\"usb: usb-acpi: Set port connect type of not connectable ports correctly\")\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@linux.intel.com\u003e\nLink: https://lore.kernel.org/r/20240308113425.1144689-1-mathias.nyman@linux.intel.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "dc38fdc51ba650871f12e4032bfe170f5b0e8ed0", "tree": "50c97f2830bce22d46993567d40b9b0dd338b549", "parents": [ "96cf51acccb64d24339822824c262a1d3744d218" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Thu Nov 10 17:38:16 2022 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:56:10 2024 +0900" }, "message": "exfat: remove duplicate update parent dir\n\nFor renaming, the directory only needs to be updated once if it\nis in the same directory.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "96cf51acccb64d24339822824c262a1d3744d218", "tree": "8d16f76bbe957c0f99474423d247b2beb07eaca8", "parents": [ "4d714559768911b4738dca521ca38be84a8444b5" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Wed Nov 09 18:30:33 2022 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:56:05 2024 +0900" }, "message": "exfat: do not sync parent dir if just update timestamp\n\nWhen sync or dir_sync is enabled, there is no need to sync the\nparent directory\u0027s inode if only for updating its timestamp.\n\n1. If an unexpected power failure occurs, the timestamp of the\n parent directory is not updated to the storage, which has no\n impact on the user.\n\n2. The number of writes will be greatly reduced, which can not\n only improve performance, but also prolong device life.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "4d714559768911b4738dca521ca38be84a8444b5", "tree": "1d9a99b61d6b5474ae42faee77b749b7ac45bd73", "parents": [ "af02c72d0b621ccd0185248cacb6133a05481e75" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Fri Aug 05 16:57:04 2022 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:56:01 2024 +0900" }, "message": "exfat: remove unused functions\n\nexfat_count_ext_entries() is no longer called, remove it.\nexfat_update_dir_chksum() is no longer called, remove it and\nrename exfat_update_dir_chksum_with_entry_set() to it.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "af02c72d0b621ccd0185248cacb6133a05481e75", "tree": "733bf9937fae9b17c6fb23803d7ec17a252c34be", "parents": [ "d97e060673906d16f2b146dfd862c5e8a1afe2e4" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Mon Oct 30 18:00:51 2023 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:54 2024 +0900" }, "message": "exfat: convert exfat_find_empty_entry() to use dentry cache\n\nBefore this conversion, each dentry traversed needs to be read\nfrom the storage device or page cache. There are at least 16\ndentries in a sector. This will result in frequent page cache\nsearches.\n\nAfter this conversion, if all directory entries in a sector are\nused, the sector only needs to be read once.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "d97e060673906d16f2b146dfd862c5e8a1afe2e4", "tree": "8320365699718c12f777d73effdba9da1baa312e", "parents": [ "4e1aa22fea106014397455506d1383d519c4d3d1" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Fri Aug 05 16:42:02 2022 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:49 2024 +0900" }, "message": "exfat: convert exfat_init_ext_entry() to use dentry cache\n\nBefore this conversion, in exfat_init_ext_entry(), to init\nthe dentries in a dentry set, the sync times is equals the\ndentry number if \u0027dirsync\u0027 or \u0027sync\u0027 is enabled.\nThat affects not only performance but also device life.\n\nAfter this conversion, only needs to be synchronized once if\n\u0027dirsync\u0027 or \u0027sync\u0027 is enabled.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "4e1aa22fea106014397455506d1383d519c4d3d1", "tree": "b48508b3ad6ee3bbc96b01d94ac2e9ed5ba828f8", "parents": [ "ff4343da02e8918deca8ddc91f3855a454e96868" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Wed Feb 01 18:53:18 2023 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:45 2024 +0900" }, "message": "exfat: move free cluster out of exfat_init_ext_entry()\n\nexfat_init_ext_entry() is an init function, it\u0027s a bit strange\nto free cluster in it. And the argument \u0027inode\u0027 will be removed\nfrom exfat_init_ext_entry(). So this commit changes to free the\ncluster in exfat_remove_entries().\n\nCode refinement, no functional changes.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "ff4343da02e8918deca8ddc91f3855a454e96868", "tree": "59637e6d44d170f669cdcff9b7c6c6b85f09d4bf", "parents": [ "cf8663fa994343941fbbd5c1a7f4d131c366ef2f" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Fri Aug 05 15:55:58 2022 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:40 2024 +0900" }, "message": "exfat: convert exfat_remove_entries() to use dentry cache\n\nBefore this conversion, in exfat_remove_entries(), to mark the\ndentries in a dentry set as deleted, the sync times is equals\nthe dentry numbers if \u0027dirsync\u0027 or \u0027sync\u0027 is enabled.\nThat affects not only performance but also device life.\n\nAfter this conversion, only needs to be synchronized once if\n\u0027dirsync\u0027 or \u0027sync\u0027 is enabled.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "cf8663fa994343941fbbd5c1a7f4d131c366ef2f", "tree": "e3741fdc849fa9b3ede4e59161b1af3cbb25d116", "parents": [ "01da3a5176c62a3310573f593579ebf88b6af5c0" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Thu Aug 04 16:01:50 2022 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:36 2024 +0900" }, "message": "exfat: convert exfat_add_entry() to use dentry cache\n\nAfter this conversion, if \"dirsync\" or \"sync\" is enabled, the\nnumber of synchronized dentries in exfat_add_entry() will change\nfrom 2 to 1.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "01da3a5176c62a3310573f593579ebf88b6af5c0", "tree": "6e2f1977cd3452179daf9f1202a12a1067beabd7", "parents": [ "7b6bab2359e34a85359771a9837b1f44c37e82d2" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Mon Oct 30 17:25:31 2023 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:33 2024 +0900" }, "message": "exfat: add exfat_get_empty_dentry_set() helper\n\nThis helper is used to lookup empty dentry set. If there are\nno enough empty dentries at the input location, this helper will\nreturn the number of dentries that need to be skipped for the\nnext lookup.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "7b6bab2359e34a85359771a9837b1f44c37e82d2", "tree": "508db8fc8458d1902bd585041c62b2e2aed45d7b", "parents": [ "855684c7d938c2442f07eabc154e7532b4c1fbf9" ], "author": { "name": "Yuezhang Mo", "email": "Yuezhang.Mo@sony.com", "time": "Fri Dec 08 19:17:02 2023 +0800" }, "committer": { "name": "Namjae Jeon", "email": "linkinjeon@kernel.org", "time": "Tue Mar 19 20:55:28 2024 +0900" }, "message": "exfat: add __exfat_get_dentry_set() helper\n\nSince exfat_get_dentry_set() invokes the validate functions of\nexfat_validate_entry(), it only supports getting a directory\nentry set of an existing file, doesn\u0027t support getting an empty\nentry set.\n\nTo remove the limitation, add this helper.\n\nSigned-off-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Andy Wu \u003cAndy.Wu@sony.com\u003e\nReviewed-by: Aoyama Wataru \u003cwataru.aoyama@sony.com\u003e\nReviewed-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n" }, { "commit": "1422f28826d2a0c11e5240b3e951c9e214d8656e", "tree": "6b208c1d97cc3cb3976ed22ece2bc54ffda596cd", "parents": [ "9966e329d6756ea80832376991eb5b0d5ff2cf6b" ], "author": { "name": "Yewon Choi", "email": "woni9911@gmail.com", "time": "Fri Mar 15 18:28:38 2024 +0900" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 12:15:35 2024 +0100" }, "message": "rds: introduce acquire/release ordering in acquire/release_in_xmit()\n\nacquire/release_in_xmit() work as bit lock in rds_send_xmit(), so they\nare expected to ensure acquire/release memory ordering semantics.\nHowever, test_and_set_bit/clear_bit() don\u0027t imply such semantics, on\ntop of this, following smp_mb__after_atomic() does not guarantee release\nordering (memory barrier actually should be placed before clear_bit()).\n\nInstead, we use clear_bit_unlock/test_and_set_bit_lock() here.\n\nFixes: 0f4b1c7e89e6 (\"rds: fix rds_send_xmit() serialization\")\nFixes: 1f9ecd7eacfd (\"RDS: Pass rds_conn_path to rds_send_xmit()\")\nSigned-off-by: Yewon Choi \u003cwoni9911@gmail.com\u003e\nReviewed-by: Michal Kubiak \u003cmichal.kubiak@intel.com\u003e\nLink: https://lore.kernel.org/r/ZfQUxnNTO9AJmzwc@libra05\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "6cd8adc3e18960f6e59d797285ed34ef473cc896", "tree": "1efa178f5e5453e50983d729aa7ab4536afd15d0", "parents": [ "b3603fcb79b1036acae10602bffc4855a4b9af80" ], "author": { "name": "Conrad Kostecki", "email": "conikost@gentoo.org", "time": "Wed Mar 13 22:46:50 2024 +0100" }, "committer": { "name": "Niklas Cassel", "email": "cassel@kernel.org", "time": "Tue Mar 19 12:06:54 2024 +0100" }, "message": "ahci: asm1064: asm1166: don\u0027t limit reported ports\n\nPreviously, patches have been added to limit the reported count of SATA\nports for asm1064 and asm1166 SATA controllers, as those controllers do\nreport more ports than physically having.\n\nWhile it is allowed to report more ports than physically having in CAP.NP,\nit is not allowed to report more ports than physically having in the PI\n(Ports Implemented) register, which is what these HBAs do.\n(This is a AHCI spec violation.)\n\nUnfortunately, it seems that the PMP implementation in these ASMedia HBAs\nis also violating the AHCI and SATA-IO PMP specification.\n\nWhat these HBAs do is that they do not report that they support PMP\n(CAP.SPM (Supports Port Multiplier) is not set).\n\nInstead, they have decided to add extra \"virtual\" ports in the PI register\nthat is used if a port multiplier is connected to any of the physical\nports of the HBA.\n\nEnumerating the devices behind the PMP as specified in the AHCI and\nSATA-IO specifications, by using PMP READ and PMP WRITE commands to the\nphysical ports of the HBA is not possible, you have to use the \"virtual\"\nports.\n\nThis is of course bad, because this gives us no way to detect the device\nand vendor ID of the PMP actually connected to the HBA, which means that\nwe can not apply the proper PMP quirks for the PMP that is connected to\nthe HBA.\n\nLimiting the port map will thus stop these controllers from working with\nSATA Port Multipliers.\n\nThis patch reverts both patches for asm1064 and asm1166, so old behavior\nis restored and SATA PMP will work again, but it will also reintroduce the\n(minutes long) extra boot time for the ASMedia controllers that do not\nhave a PMP connected (either on the PCIe card itself, or an external PMP).\n\nHowever, a longer boot time for some, is the lesser evil compared to some\nother users not being able to detect their drives at all.\n\nFixes: 0077a504e1a4 (\"ahci: asm1166: correct count of reported ports\")\nFixes: 9815e3961754 (\"ahci: asm1064: correct count of reported ports\")\nCc: stable@vger.kernel.org\nReported-by: Matt \u003ccryptearth@googlemail.com\u003e\nSigned-off-by: Conrad Kostecki \u003cconikost@gentoo.org\u003e\nReviewed-by: Hans de Goede \u003chdegoede@redhat.com\u003e\n[cassel: rewrote commit message]\nSigned-off-by: Niklas Cassel \u003ccassel@kernel.org\u003e\n" }, { "commit": "9966e329d6756ea80832376991eb5b0d5ff2cf6b", "tree": "4d481e3c1af4750a090f7a2095d861542b2b9a08", "parents": [ "710fe438e34f3dc76d1badd0d786f0d3abdc3bfd" ], "author": { "name": "Jakub Kicinski", "email": "kuba@kernel.org", "time": "Thu Mar 14 17:21:08 2024 -0700" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 11:33:02 2024 +0100" }, "message": "tools: ynl: add header guards for nlctrl\n\nI \"extracted\" YNL C into a GitHub repo to make it easier\nto use in other projects: https://github.com/linux-netdev/ynl-c\n\nGitHub actions use Ubuntu by default, and the kernel headers\nthere are missing f329a0ebeaba (\"genetlink: correct uAPI defines\").\nAdd the direct include workaround for nlctrl.\n\nFixes: 768e044a5fd4 (\"doc/netlink/specs: Add spec for nlctrl netlink family\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Donald Hunter \u003cdonald.hunter@gmail.com\u003e\nLink: https://lore.kernel.org/r/20240315002108.523232-1-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" }, { "commit": "710fe438e34f3dc76d1badd0d786f0d3abdc3bfd", "tree": "05be9f3ef797ddcc7d3ea3672d202650f3b42de6", "parents": [ "f6e0a4984c2e7244689ea87b62b433bed9d07e94", "e995f5dd9a9cef818af32ec60fc38d68614afd12" ], "author": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 11:22:54 2024 +0100" }, "committer": { "name": "Paolo Abeni", "email": "pabeni@redhat.com", "time": "Tue Mar 19 11:22:54 2024 +0100" }, "message": "Merge branch \u0027wireguard-fixes-for-6-9-rc1\u0027\n\nJason A. Donenfeld says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwireguard fixes for 6.9-rc1\n\nThis series has four WireGuard fixes:\n\n1) Annotate a data race that KCSAN found by using READ_ONCE/WRITE_ONCE,\n which has been causing syzkaller noise.\n\n2) Use the generic netdev tstats allocation and stats getters instead of\n doing this within the driver.\n\n3) Explicitly check a flag variable instead of an empty list in the\n netlink code, to prevent a UaF situation when paging through GET\n results during a remove-all SET operation.\n\n4) Set a flag in the RISC-V CI config so the selftests continue to boot.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240314224911.6653-1-Jason@zx2c4.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n" } ], "next": "e995f5dd9a9cef818af32ec60fc38d68614afd12" }