Skip to content
  1. Feb 02, 2024
    • Furong Xu's avatar
      net: stmmac: xgmac: fix handling of DPP safety error for DMA channels · 46eba193
      Furong Xu authored
      Commit 56e58d6c ("net: stmmac: Implement Safety Features in
      XGMAC core") checks and reports safety errors, but leaves the
      Data Path Parity Errors for each channel in DMA unhandled at all, lead to
      a storm of interrupt.
      Fix it by checking and clearing the DMA_DPP_Interrupt_Status register.
      
      Fixes: 56e58d6c
      
       ("net: stmmac: Implement Safety Features in XGMAC core")
      Signed-off-by: default avatarFurong Xu <0x1207@gmail.com>
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      46eba193
    • Linus Torvalds's avatar
      Merge tag 'net-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 41b9fb38
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from netfilter.
      
        As Paolo promised we continue to hammer out issues in our selftests.
        This is not the end but probably the peak.
      
        Current release - regressions:
      
         - smc: fix incorrect SMC-D link group matching logic
      
        Current release - new code bugs:
      
         - eth: bnxt: silence WARN() when device skips a timestamp, it happens
      
        Previous releases - regressions:
      
         - ipmr: fix null-deref when forwarding mcast packets
      
         - conntrack: evaluate window negotiation only for packets in the
           REPLY direction, otherwise SYN retransmissions trigger incorrect
           window scale negotiation
      
         - ipset: fix performance regression in swap operation
      
        Previous releases - always broken:
      
         - tcp: add sanity checks to types of pages getting into the rx
           zerocopy path, we only support basic NIC -> user, no page cache
           pages etc.
      
         - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv()
      
         - nt_tables: more input sanitization changes
      
         - dsa: mt7530: fix 10M/100M speed on MediaTek MT7988 switch
      
         - bridge: mcast: fix loss of snooping after long uptime, jiffies do
           wrap on 32bit
      
         - xen-netback: properly sync TX responses, protect with locking
      
         - phy: mediatek-ge-soc: sync calibration values with MediaTek SDK,
           increase connection stability
      
         - eth: pds: fixes for various teardown, and reset races
      
        Misc:
      
         - hsr: silence WARN() if we can't alloc supervision frame, it
           happens"
      
      * tag 'net-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (82 commits)
        doc/netlink/specs: Add missing attr in rt_link spec
        idpf: avoid compiler padding in virtchnl2_ptype struct
        selftests: mptcp: join: stop transfer when check is done (part 2)
        selftests: mptcp: join: stop transfer when check is done (part 1)
        selftests: mptcp: allow changing subtests prefix
        selftests: mptcp: decrease BW in simult flows
        selftests: mptcp: increase timeout to 30 min
        selftests: mptcp: add missing kconfig for NF Mangle
        selftests: mptcp: add missing kconfig for NF Filter in v6
        selftests: mptcp: add missing kconfig for NF Filter
        mptcp: fix data re-injection from stale subflow
        selftests: net: enable some more knobs
        selftests: net: add missing config for NF_TARGET_TTL
        selftests: forwarding: List helper scripts in TEST_FILES Makefile variable
        selftests: net: List helper scripts in TEST_FILES Makefile variable
        selftests: net: Remove executable bits from library scripts
        selftests: bonding: Check initial state
        selftests: team: Add missing config options
        hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove
        xen-netback: properly sync TX responses
        ...
      41b9fb38
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 91481c90
      Linus Torvalds authored
      Pull parisc architecture fixes from Helge Deller:
       "The current exception handler, which helps on kernel accesses to
        userspace, may exhibit data corruption. The problem is that it is not
        guaranteed that the compiler will use the processor register we
        specified in the source code, but may choose another register which
        then will lead to silent register- and data corruption. To fix this
        issue we now use another strategy to help the exception handler to
        always find and set the error code into the correct CPU register.
      
        The other fixes are small: fixing CPU hotplug bringup, fix the page
        alignment of the RO_DATA section, added a check for the calculated
        cache stride and fix possible hangups when printing longer output at
        bootup when running on serial console.
      
        Most of the patches are tagged for stable series.
      
         - Fix random data corruption triggered by exception handler
      
         - Fix crash when setting up BTLB at CPU bringup
      
         - Prevent hung tasks when printing inventory on serial console
      
         - Make RO_DATA page aligned in vmlinux.lds.S
      
         - Add check for valid cache stride size"
      
      * tag 'parisc-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: BTLB: Fix crash when setting up BTLB at CPU bringup
        parisc: Fix random data corruption from exception handler
        parisc: Drop unneeded semicolon in parse_tree_node()
        parisc: Prevent hung tasks when printing inventory on serial console
        parisc: Check for valid stride size for cache flushes
        parisc: Make RO_DATA page aligned in vmlinux.lds.S
      91481c90
    • Linus Torvalds's avatar
      Merge tag 'kbuild-fixes-v6.8' of... · a4126826
      Linus Torvalds authored
      Merge tag 'kbuild-fixes-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
      
      Pull Kbuild fixes from Masahiro Yamada:
      
       - Fix UML build with clang-18 and newer
      
       - Avoid using the alias attribute in host programs
      
       - Replace tabs with spaces when followed by conditionals for future GNU
         Make versions
      
       - Fix rpm-pkg for the systemd-provided kernel-install tool
      
       - Fix the undefined behavior in Kconfig for a 'int' symbol used in a
         conditional
      
      * tag 'kbuild-fixes-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
        kconfig: initialize sym->curr.tri to 'no' for all symbol types again
        kbuild: rpm-pkg: simplify installkernel %post
        kbuild: Replace tabs with spaces when followed by conditionals
        modpost: avoid using the alias attribute
        kbuild: fix W= flags in the help message
        modpost: Add '.ltext' and '.ltext.*' to TEXT_SECTIONS
        um: Fix adding '-no-pie' for clang
        kbuild: defconf: use SRCARCH to find merged configs
      a4126826
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · cfdf0c09
      Linus Torvalds authored
      Pull nfsd fix from Chuck Lever:
      
       - Fix a recent backchannel timeout fix
      
      * tag 'nfsd-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        NFSv4.1: Assign the right value for initval and retries for rpc timeout
      cfdf0c09
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · 49a4be2c
      Linus Torvalds authored
      Pull exfat fix from Namjae Jeon:
      
       - Fix BUG in iov_iter_revert reported from syzbot
      
      * tag 'exfat-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        exfat: fix zero the unwritten part for dio read
      49a4be2c
    • Linus Torvalds's avatar
      Merge tag 'hid-for-linus-2024020101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 5c24e4e9
      Linus Torvalds authored
      Pull HID fixes from Benjamin Tissoires:
      
       - cleanups in the error path in hid-steam (Dan Carpenter)
      
       - fixes for Wacom tablets selftests that sneaked in while the CI was
         taking a break during the year end holidays (Benjamin Tissoires)
      
       - null pointer check in nvidia-shield (Kunwu Chan)
      
       - memory leak fix in hidraw (Su Hui)
      
       - another null pointer fix in i2c-hid-of (Johan Hovold)
      
       - another memory leak fix in HID-BPF this time, as well as a double
         fdget() fix reported by Dan Carpenter (Benjamin Tissoires)
      
       - fix for Cirque touchpad when they go on suspend (Kai-Heng Feng)
      
       - new device ID in hid-logitech-hidpp: "Logitech G Pro X SuperLight 2"
         (Jiri Kosina)
      
      * tag 'hid-for-linus-2024020101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
        HID: bpf: use __bpf_kfunc instead of noinline
        HID: bpf: actually free hdev memory after attaching a HID-BPF program
        HID: bpf: remove double fdget()
        HID: i2c-hid-of: fix NULL-deref on failed power up
        HID: hidraw: fix a problem of memory leak in hidraw_release()
        HID: i2c-hid: Skip SET_POWER SLEEP for Cirque touchpad on system suspend
        HID: nvidia-shield: Add missing null pointer checks to LED initialization
        HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2
        selftests/hid: wacom: fix confidence tests
        HID: hid-steam: Fix cleanup in probe()
        HID: hid-steam: remove pointless error message
      5c24e4e9
    • Linus Torvalds's avatar
      Merge tag 'firewire-fixes-6.8-rc3' of... · f6cdd897
      Linus Torvalds authored
      Merge tag 'firewire-fixes-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394
      
      Pull firewire fixes from Takashi Sakamoto:
       "FireWire subsystem now supports the legacy layout of configuration
        ROM, while it appears that some of DV devices in the early 2000's have
        the legacy layout with a quirk. This includes some changes to handle
        the quirk"
      
      * tag 'firewire-fixes-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
        firewire: core: search descriptor leaf just after vendor directory entry in root directory
        firewire: core: correct documentation of fw_csr_string() kernel API
      f6cdd897
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 6a864c09
      Linus Torvalds authored
      Pull spi fix from Mark Brown:
       "One simple fix for a minor but valid issue with constants overflowing
        identified via cppcheck"
      
      * tag 'spi-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: sh-msiof: avoid integer overflow in constants
      6a864c09
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.8-rc2' of... · 4b561d10
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fixes from Mark Brown:
       "The main set of fixes here are for the PWM regulator, fixing
        bootstrapping issues on some platforms where the hardware setup looked
        like it was out of spec for the constraints we have for the regulator
        causing us to make spurious and unhelpful changes to try to bring
        things in line with the constraints.
      
        There's also a couple of other driver specific fixes"
      
      * tag 'regulator-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator (max5970): Fix IRQ handler
        regulator: ti-abb: don't use devm_platform_ioremap_resource_byname for shared interrupt register
        regulator: pwm-regulator: Manage boot-on with disabled PWM channels
        regulator: pwm-regulator: Calculate the output voltage for disabled PWMs
        regulator: pwm-regulator: Add validity checks in continuous .get_voltage
      4b561d10
    • Linus Torvalds's avatar
      Merge tag 'v6.8-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 8a2514c0
      Linus Torvalds authored
      Pull crypto fixes from Herbert Xu:
       "Fix regressions in caam and qat"
      
      * tag 'v6.8-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: caam - fix asynchronous hash
        crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx
      8a2514c0
    • Linus Torvalds's avatar
      Merge tag 'lsm-pr-20240131' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm · 6d805afa
      Linus Torvalds authored
      Pull lsm fixes from Paul Moore:
       "Two small patches to fix some problems relating to LSM hook return
        values and how the individual LSMs interact"
      
      * tag 'lsm-pr-20240131' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
        lsm: fix default return value of the socket_getpeersec_*() hooks
        lsm: fix the logic in security_inode_getsecctx()
      6d805afa
    • Jakub Kicinski's avatar
      Merge tag 'batadv-net-pullrequest-20240201' of git://git.open-mesh.org/linux-merge · 4e192be1
      Jakub Kicinski authored
      
      
      Simon Wunderlich says:
      
      ====================
      Here are some batman-adv bugfixes:
      
       - fix a timeout issue and a memory leak in batman-adv multicast,
         by Linus Lüssing (2 patches)
      
      * tag 'batadv-net-pullrequest-20240201' of git://git.open-mesh.org/linux-merge:
        batman-adv: mcast: fix memory leak on deleting a batman-adv interface
        batman-adv: mcast: fix mcast packet type counter on timeouted nodes
      ====================
      
      Link: https://lore.kernel.org/r/20240201110110.29129-1-sw@simonwunderlich.de
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      4e192be1
    • Donald Hunter's avatar
      doc/netlink/specs: Add missing attr in rt_link spec · 069a6ed2
      Donald Hunter authored
      IFLA_DPLL_PIN was added to rt_link messages but not to the spec, which
      breaks ynl. Add the missing definitions to the rt_link ynl spec.
      
      Fixes: 5f184269
      
       ("netdev: expose DPLL pin handle for netdevice")
      Signed-off-by: default avatarDonald Hunter <donald.hunter@gmail.com>
      Reviewed-by: default avatarJiri Pirko <jiri@nvidia.com>
      Link: https://lore.kernel.org/r/20240201113853.37432-1-donald.hunter@gmail.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      069a6ed2
    • Jakub Kicinski's avatar
      Merge tag 'nf-24-01-31' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf · 93561eef
      Jakub Kicinski authored
      
      
      Pablo Neira Ayuso says:
      
      ====================
      Netfilter fixes for net
      
      1) TCP conntrack now only evaluates window negotiation for packets in
         the REPLY direction, from Ryan Schaefer. Otherwise SYN retransmissions
         trigger incorrect window scale negotiation. From Ryan Schaefer.
      
      2) Restrict tunnel objects to NFPROTO_NETDEV which is where it makes sense
         to use this object type.
      
      3) Fix conntrack pick up from the middle of SCTP_CID_SHUTDOWN_ACK packets.
         From Xin Long.
      
      4) Another attempt from Jozsef Kadlecsik to address the slow down of the
         swap command in ipset.
      
      5) Replace a BUG_ON by WARN_ON_ONCE in nf_log, and consolidate check for
         the case that the logger is NULL from the read side lock section.
      
      6) Address lack of sanitization for custom expectations. Restrict layer 3
         and 4 families to what it is supported by userspace.
      
      * tag 'nf-24-01-31' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:
        netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations
        netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger
        netfilter: ipset: fix performance regression in swap operation
        netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new
        netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV
        netfilter: conntrack: correct window scaling with retransmitted SYN
      ====================
      
      Link: https://lore.kernel.org/r/20240131225943.7536-1-pablo@netfilter.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      93561eef
    • Pavan Kumar Linga's avatar
      idpf: avoid compiler padding in virtchnl2_ptype struct · f0588b15
      Pavan Kumar Linga authored
      In the arm random config file, kconfig option 'CONFIG_AEABI' is
      disabled which results in adding the compiler flag '-mabi=apcs-gnu'.
      This causes the compiler to add padding in virtchnl2_ptype
      structure to align it to 8 bytes, resulting in the following
      size check failure:
      
      include/linux/build_bug.h:78:41: error: static assertion failed: "(6) == sizeof(struct virtchnl2_ptype)"
            78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
               |                                         ^~~~~~~~~~~~~~
      include/linux/build_bug.h:77:34: note: in expansion of macro '__static_assert'
            77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
               |                                  ^~~~~~~~~~~~~~~
      drivers/net/ethernet/intel/idpf/virtchnl2.h:26:9: note: in expansion of macro 'static_assert'
            26 |         static_assert((n) == sizeof(struct X))
               |         ^~~~~~~~~~~~~
      drivers/net/ethernet/intel/idpf/virtchnl2.h:982:1: note: in expansion of macro 'VIRTCHNL2_CHECK_STRUCT_LEN'
           982 | VIRTCHNL2_CHECK_STRUCT_LEN(6, virtchnl2_ptype);
               | ^~~~~~~~~~~~~~~~~~~~~~~~~~
      
      Avoid the compiler padding by using "__packed" structure
      attribute for the virtchnl2_ptype struct. Also align the
      structure by using "__aligned(2)" for better code optimization.
      
      Fixes: 0d7502a9
      
       ("virtchnl: add virtchnl version 2 ops")
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Closes: https://lore.kernel.org/oe-kbuild-all/202312220250.ufEm8doQ-lkp@intel.com
      Reviewed-by: default avatarPrzemek Kitszel <przemyslaw.kitszel@intel.com>
      Reviewed-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Signed-off-by: default avatarPavan Kumar Linga <pavan.kumar.linga@intel.com>
      Tested-by: default avatarKrishneil Singh <krishneil.k.singh@intel.com>
      Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
      Link: https://lore.kernel.org/r/20240131222241.2087516-1-anthony.l.nguyen@intel.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      f0588b15
    • Jakub Kicinski's avatar
      Merge branch 'mptcp-fixes-for-recent-issues-reported-by-ci-s' · 79144a81
      Jakub Kicinski authored
      
      
      Matthieu Baerts says:
      
      ====================
      mptcp: fixes for recent issues reported by CI's
      
      This series of 9 patches fixes issues mostly identified by CI's not
      managed by the MPTCP maintainers. Thank you Linero (LKFT) and Netdev
      maintainers (NIPA) for running our kunit and selftests tests!
      
      For the first patch, it took a bit of time to identify the root cause.
      Some MPTCP Join selftest subtests have been "flaky", mostly in slow
      environments. It appears to be due to the use of a TCP-specific helper
      on an MPTCP socket. A fix for kernels >= v5.15.
      
      Patches 2 to 4 add missing kernel config to support NetFilter tables
      needed for IPTables commands. These kconfigs are usually enabled in
      default configurations, but apparently not for all architectures.
      Patches 2 and 3 can be backported up to v5.11 and the 4th one up to
      v5.19.
      
      Patch 5 increases the time limit for MPTCP selftests. It appears that
      many CI's execute tests in a VM without acceleration supports, e.g. QEmu
      without KVM. As a result, the tests take longer. Plus, there are more
      and more tests. This patch modifies the timeout added in v5.18.
      
      Patch 6 reduces the maximum rate and delay of the different links in
      some Simult Flows selftest subtests. The goal is to let slow VMs reach
      the maximum speed. The original rate was introduced in v5.11.
      
      Patch 7 lets CI changing the prefix of the subtests titles, to be able
      to run the same selftest multiple times with different parameters. With
      different titles, tests will be considered as different and not override
      previous results as it is the case with some CI envs. Subtests have been
      introduced in v6.6.
      
      Patch 8 and 9 make some MPTCP Join selftest subtests quicker by stopping
      the transfer when the expected events have been seen. Patch 8 can be
      backported up to v6.5.
      
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      ====================
      
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-0-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      79144a81
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: join: stop transfer when check is done (part 2) · 04b57c9e
      Matthieu Baerts (NGI0) authored
      Since the "Fixes" commits mentioned below, the newly added "userspace
      pm" subtests of mptcp_join selftests are launching the whole transfer in
      the background, do the required checks, then wait for the end of
      transfer.
      
      There is no need to wait longer, especially because the checks at the
      end of the transfer are ignored (which is fine). This saves quite a few
      seconds on slow environments.
      
      While at it, use 'mptcp_lib_kill_wait()' helper everywhere, instead of
      on a specific one with 'kill_tests_wait()'.
      
      Fixes: b2e2248f ("selftests: mptcp: userspace pm create id 0 subflow")
      Fixes: e3b47e46 ("selftests: mptcp: userspace pm remove initial subflow")
      Fixes: b9fb1760
      
       ("selftests: mptcp: userspace pm send RM_ADDR for ID 0")
      Cc: stable@vger.kernel.org
      Reviewed-and-tested-by: default avatarGeliang Tang <geliang@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-9-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      04b57c9e
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: join: stop transfer when check is done (part 1) · 31ee4ad8
      Matthieu Baerts (NGI0) authored
      Since the "Fixes" commit mentioned below, "userspace pm" subtests of
      mptcp_join selftests introduced in v6.5 are launching the whole transfer
      in the background, do the required checks, then wait for the end of
      transfer.
      
      There is no need to wait longer, especially because the checks at the
      end of the transfer are ignored (which is fine). This saves quite a few
      seconds in slow environments.
      
      Note that old versions will need commit bdbef0a6 ("selftests: mptcp:
      add mptcp_lib_kill_wait") as well to get 'mptcp_lib_kill_wait()' helper.
      
      Fixes: 4369c198 ("selftests: mptcp: test userspace pm out of transfer")
      Cc: stable@vger.kernel.org # 6.5.x: bdbef0a6
      
      : selftests: mptcp: add mptcp_lib_kill_wait
      Cc: stable@vger.kernel.org # 6.5.x
      Reviewed-and-tested-by: default avatarGeliang Tang <geliang@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-8-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      31ee4ad8
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: allow changing subtests prefix · de46d138
      Matthieu Baerts (NGI0) authored
      If a CI executes the same selftest multiple times with different
      options, all results from the same subtests will have the same title,
      which confuse the CI. With the same title printed in TAP, the tests are
      considered as the same ones.
      
      Now, it is possible to override this prefix by using MPTCP_LIB_KSFT_TEST
      env var, and have a different title.
      
      While at it, use 'basename' to remove the suffix as well instead of
      using an extra 'sed'.
      
      Fixes: c4192967
      
       ("selftests: mptcp: lib: format subtests results in TAP")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-7-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      de46d138
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: decrease BW in simult flows · 5e2f3c65
      Matthieu Baerts (NGI0) authored
      When running the simult_flow selftest in slow environments -- e.g. QEmu
      without KVM support --, the results can be unstable. This selftest
      checks if the aggregated bandwidth is (almost) fully used as expected.
      
      To help improving the stability while still keeping the same validation
      in place, the BW and the delay are reduced to lower the pressure on the
      CPU.
      
      Fixes: 1a418cb8 ("mptcp: simult flow self-tests")
      Fixes: 219d0499
      
       ("mptcp: push pending frames when subflow has free space")
      Cc: stable@vger.kernel.org
      Suggested-by: default avatarPaolo Abeni <pabeni@redhat.com>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-6-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      5e2f3c65
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: increase timeout to 30 min · 4d4dfb20
      Matthieu Baerts (NGI0) authored
      On very slow environments -- e.g. when QEmu is used without KVM --,
      mptcp_join.sh selftest can take a bit more than 20 minutes. Bump the
      default timeout by 50% as it seems normal to take that long on some
      environments.
      
      When a debug kernel config is used, this selftest will take even longer,
      but that's certainly not a common test env to consider for the timeout.
      
      The Fixes tag that has been picked here is there simply to help having
      this patch backported to older stable versions. It is difficult to point
      to the exact commit that made some env reaching the timeout from time to
      time.
      
      Fixes: d17b968b
      
       ("selftests: mptcp: increase timeout to 20 minutes")
      Cc: stable@vger.kernel.org
      Acked-by: default avatarPaolo Abeni <pabeni@redhat.com>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-5-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      4d4dfb20
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: add missing kconfig for NF Mangle · 2d41f10f
      Matthieu Baerts (NGI0) authored
      Since the commit mentioned below, 'mptcp_join' selftests is using
      IPTables to add rules to the Mangle table, only in IPv4.
      
      This KConfig is usually enabled by default in many defconfig, but we
      recently noticed that some CI were running our selftests without them
      enabled.
      
      Fixes: b6e074e1
      
       ("selftests: mptcp: add infinite map testcase")
      Cc: stable@vger.kernel.org
      Reviewed-by: default avatarGeliang Tang <geliang@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-4-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      2d41f10f
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: add missing kconfig for NF Filter in v6 · 8c86fad2
      Matthieu Baerts (NGI0) authored
      Since the commit mentioned below, 'mptcp_join' selftests is using
      IPTables to add rules to the Filter table for IPv6.
      
      It is then required to have IP6_NF_FILTER KConfig.
      
      This KConfig is usually enabled by default in many defconfig, but we
      recently noticed that some CI were running our selftests without them
      enabled.
      
      Fixes: 523514ed
      
       ("selftests: mptcp: add ADD_ADDR IPv6 test cases")
      Cc: stable@vger.kernel.org
      Reviewed-by: default avatarGeliang Tang <geliang@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-3-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      8c86fad2
    • Matthieu Baerts (NGI0)'s avatar
      selftests: mptcp: add missing kconfig for NF Filter · 3645c844
      Matthieu Baerts (NGI0) authored
      Since the commit mentioned below, 'mptcp_join' selftests is using
      IPTables to add rules to the Filter table.
      
      It is then required to have IP_NF_FILTER KConfig.
      
      This KConfig is usually enabled by default in many defconfig, but we
      recently noticed that some CI were running our selftests without them
      enabled.
      
      Fixes: 8d014eaa
      
       ("selftests: mptcp: add ADD_ADDR timeout test case")
      Cc: stable@vger.kernel.org
      Reviewed-by: default avatarGeliang Tang <geliang@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      3645c844
    • Paolo Abeni's avatar
      mptcp: fix data re-injection from stale subflow · b6c620dc
      Paolo Abeni authored
      When the MPTCP PM detects that a subflow is stale, all the packet
      scheduler must re-inject all the mptcp-level unacked data. To avoid
      acquiring unneeded locks, it first try to check if any unacked data
      is present at all in the RTX queue, but such check is currently
      broken, as it uses TCP-specific helper on an MPTCP socket.
      
      Funnily enough fuzzers and static checkers are happy, as the accessed
      memory still belongs to the mptcp_sock struct, and even from a
      functional perspective the recovery completed successfully, as
      the short-cut test always failed.
      
      A recent unrelated TCP change - commit d5fed5ad ("tcp: reorganize
      tcp_sock fast path variables") - exposed the issue, as the tcp field
      reorganization makes the mptcp code always skip the re-inection.
      
      Fix the issue dropping the bogus call: we are on a slow path, the early
      optimization proved once again to be evil.
      
      Fixes: 1e1d9d6f
      
       ("mptcp: handle pending data on closed subflow")
      Cc: stable@vger.kernel.org
      Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/468
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      Reviewed-by: default avatarMat Martineau <martineau@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://lore.kernel.org/r/20240131-upstream-net-20240131-mptcp-ci-issues-v1-1-4c1c11e571ff@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      b6c620dc
    • Paolo Abeni's avatar
      selftests: net: enable some more knobs · c15a729c
      Paolo Abeni authored
      The rtnetlink tests require additional options currently
      off by default.
      
      Fixes: 2766a111 ("selftests: rtnetlink: add ipsec offload API test")
      Fixes: 5e596ee1
      
       ("selftests: add xfrm state-policy-monitor to rtnetlink.sh")
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      Link: https://lore.kernel.org/r/9048ca58e49b962f35dba1dfb2beaf3dab3e0411.1706723341.git.pabeni@redhat.com/
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      c15a729c
    • Jakub Kicinski's avatar
      selftests: net: add missing config for NF_TARGET_TTL · 1939f738
      Jakub Kicinski authored
      amt test uses the TTL iptables module:
      
        ip netns exec "${RELAY}" iptables -t mangle -I PREROUTING \
        	-d 239.0.0.1 -j TTL --ttl-set 2
      
      Fixes: c08e8bae
      
       ("selftests: add amt interface selftest script")
      Link: https://lore.kernel.org/r/20240131165605.4051645-1-kuba@kernel.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      1939f738
    • Jakub Kicinski's avatar
      Merge branch 'selftests-net-more-small-fixes' · cf6601e2
      Jakub Kicinski authored
      Benjamin Poirier says:
      
      ====================
      selftests: net: More small fixes
      
      Some small fixes for net selftests which follow from these recent commits:
      dd2d40ac ("selftests: bonding: Add more missing config options")
      49078c1b
      
       ("selftests: forwarding: Remove executable bits from lib.sh")
      ====================
      
      Link: https://lore.kernel.org/r/20240131140848.360618-1-bpoirier@nvidia.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      cf6601e2
    • Benjamin Poirier's avatar
      selftests: forwarding: List helper scripts in TEST_FILES Makefile variable · 96cd5ac4
      Benjamin Poirier authored
      Some scripts are not tests themselves; they contain utility functions used
      by other tests. According to Documentation/dev-tools/kselftest.rst, such
      files should be listed in TEST_FILES. Currently they are incorrectly listed
      in TEST_PROGS_EXTENDED so rename the variable.
      
      Fixes: c085dbfb
      
       ("selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED")
      Suggested-by: default avatarPetr Machata <petrm@nvidia.com>
      Signed-off-by: default avatarBenjamin Poirier <bpoirier@nvidia.com>
      Link: https://lore.kernel.org/r/20240131140848.360618-6-bpoirier@nvidia.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      96cd5ac4
    • Benjamin Poirier's avatar
      selftests: net: List helper scripts in TEST_FILES Makefile variable · 06efafd8
      Benjamin Poirier authored
      Some scripts are not tests themselves; they contain utility functions used
      by other tests. According to Documentation/dev-tools/kselftest.rst, such
      files should be listed in TEST_FILES. Move those utility scripts to
      TEST_FILES.
      
      Fixes: 1751eb42 ("selftests: net: use TEST_PROGS_EXTENDED")
      Fixes: 25ae948b ("selftests/net: add lib.sh")
      Fixes: b99ac184 ("kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile")
      Fixes: f5173fe3
      
       ("selftests: net: included needed helper in the install targets")
      Suggested-by: default avatarPetr Machata <petrm@nvidia.com>
      Signed-off-by: default avatarBenjamin Poirier <bpoirier@nvidia.com>
      Link: https://lore.kernel.org/r/20240131140848.360618-5-bpoirier@nvidia.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      06efafd8
    • Benjamin Poirier's avatar
      selftests: net: Remove executable bits from library scripts · 9d851dd4
      Benjamin Poirier authored
      setup_loopback.sh and net_helper.sh are meant to be sourced from other
      scripts, not executed directly. Therefore, remove the executable bits from
      those files' permissions.
      
      This change is similar to commit 49078c1b ("selftests: forwarding:
      Remove executable bits from lib.sh")
      
      Fixes: 7d157501 ("selftests/net: GRO coalesce test")
      Fixes: 3bdd9fd2
      
       ("selftests/net: synchronize udpgro tests' tx and rx connection")
      Suggested-by: default avatarPaolo Abeni <pabeni@redhat.com>
      Signed-off-by: default avatarBenjamin Poirier <bpoirier@nvidia.com>
      Link: https://lore.kernel.org/r/20240131140848.360618-4-bpoirier@nvidia.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      9d851dd4
    • Benjamin Poirier's avatar
      selftests: bonding: Check initial state · 8cc063ae
      Benjamin Poirier authored
      The purpose of the test_LAG_cleanup() function is to check that some
      hardware addresses are removed from underlying devices after they have been
      unenslaved. The test function simply checks that those addresses are not
      present at the end. However, if the addresses were never added to begin
      with due to some error in device setup, the test function currently passes.
      This is a false positive since in that situation the test did not actually
      exercise the intended functionality.
      
      Add a check that the expected addresses are indeed present after device
      setup. This makes the test function more robust.
      
      I noticed this problem when running the team/dev_addr_lists.sh test on a
      system without support for dummy and ipv6:
      
      tools/testing/selftests/drivers/net/team# ./dev_addr_lists.sh
      Error: Unknown device type.
      Error: Unknown device type.
      This program is not intended to be run as root.
      RTNETLINK answers: Operation not supported
      TEST: team cleanup mode lacp                                        [ OK ]
      
      Fixes: bbb774d9
      
       ("net: Add tests for bonding and team address list management")
      Signed-off-by: default avatarBenjamin Poirier <bpoirier@nvidia.com>
      Link: https://lore.kernel.org/r/20240131140848.360618-3-bpoirier@nvidia.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      8cc063ae
    • Benjamin Poirier's avatar
      selftests: team: Add missing config options · 7b6fb305
      Benjamin Poirier authored
      Similar to commit dd2d40ac ("selftests: bonding: Add more missing
      config options"), add more networking-specific config options which are
      needed for team device tests.
      
      For testing, I used the minimal config generated by virtme-ng and I added
      the options in the config file. Afterwards, the team device test passed.
      
      Fixes: bbb774d9
      
       ("net: Add tests for bonding and team address list management")
      Reviewed-by: default avatarPetr Machata <petrm@nvidia.com>
      Signed-off-by: default avatarBenjamin Poirier <bpoirier@nvidia.com>
      Link: https://lore.kernel.org/r/20240131140848.360618-2-bpoirier@nvidia.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      7b6fb305
    • Souradeep Chakrabarti's avatar
      hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove · e0526ec5
      Souradeep Chakrabarti authored
      In commit ac504767 ("hv_netvsc: Disable NAPI before closing the
      VMBus channel"), napi_disable was getting called for all channels,
      including all subchannels without confirming if they are enabled or not.
      
      This caused hv_netvsc getting hung at napi_disable, when netvsc_probe()
      has finished running but nvdev->subchan_work has not started yet.
      netvsc_subchan_work() -> rndis_set_subchannel() has not created the
      sub-channels and because of that netvsc_sc_open() is not running.
      netvsc_remove() calls cancel_work_sync(&nvdev->subchan_work), for which
      netvsc_subchan_work did not run.
      
      netif_napi_add() sets the bit NAPI_STATE_SCHED because it ensures NAPI
      cannot be scheduled. Then netvsc_sc_open() -> napi_enable will clear the
      NAPIF_STATE_SCHED bit, so it can be scheduled. napi_disable() does the
      opposite.
      
      Now during netvsc_device_remove(), when napi_disable is called for those
      subchannels, napi_disable gets stuck on infinite msleep.
      
      This fix addresses this problem by ensuring that napi_disable() is not
      getting called for non-enabled NAPI struct.
      But netif_napi_del() is still necessary for these non-enabled NAPI struct
      for cleanup purpose.
      
      Call trace:
      [  654.559417] task:modprobe        state:D stack:    0 pid: 2321 ppid:  1091 flags:0x00004002
      [  654.568030] Call Trace:
      [  654.571221]  <TASK>
      [  654.573790]  __schedule+0x2d6/0x960
      [  654.577733]  schedule+0x69/0xf0
      [  654.581214]  schedule_timeout+0x87/0x140
      [  654.585463]  ? __bpf_trace_tick_stop+0x20/0x20
      [  654.590291]  msleep+0x2d/0x40
      [  654.593625]  napi_disable+0x2b/0x80
      [  654.597437]  netvsc_device_remove+0x8a/0x1f0 [hv_netvsc]
      [  654.603935]  rndis_filter_device_remove+0x194/0x1c0 [hv_netvsc]
      [  654.611101]  ? do_wait_intr+0xb0/0xb0
      [  654.615753]  netvsc_remove+0x7c/0x120 [hv_netvsc]
      [  654.621675]  vmbus_remove+0x27/0x40 [hv_vmbus]
      
      Cc: stable@vger.kernel.org
      Fixes: ac504767
      
       ("hv_netvsc: Disable NAPI before closing the VMBus channel")
      Signed-off-by: default avatarSouradeep Chakrabarti <schakrabarti@linux.microsoft.com>
      Reviewed-by: default avatarDexuan Cui <decui@microsoft.com>
      Reviewed-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Link: https://lore.kernel.org/r/1706686551-28510-1-git-send-email-schakrabarti@linux.microsoft.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      e0526ec5
    • Jan Beulich's avatar
      xen-netback: properly sync TX responses · 7b55984c
      Jan Beulich authored
      Invoking the make_tx_response() / push_tx_responses() pair with no lock
      held would be acceptable only if all such invocations happened from the
      same context (NAPI instance or dealloc thread). Since this isn't the
      case, and since the interface "spec" also doesn't demand that multicast
      operations may only be performed with no in-flight transmits,
      MCAST_{ADD,DEL} processing also needs to acquire the response lock
      around the invocations.
      
      To prevent similar mistakes going forward, "downgrade" the present
      functions to private helpers of just the two remaining ones using them
      directly, with no forward declarations anymore. This involves renaming
      what so far was make_tx_response(), for the new function of that name
      to serve the new (wrapper) purpose.
      
      While there,
      - constify the txp parameters,
      - correct xenvif_idx_release()'s status parameter's type,
      - rename {,_}make_tx_response()'s status parameters for consistency with
        xenvif_idx_release()'s.
      
      Fixes: 210c34dc
      
       ("xen-netback: add support for multicast control")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJan Beulich <jbeulich@suse.com>
      Reviewed-by: default avatarPaul Durrant <paul@xen.org>
      Link: https://lore.kernel.org/r/980c6c3d-e10e-4459-8565-e8fbde122f00@suse.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      7b55984c
    • Breno Leitao's avatar
      net: sysfs: Fix /sys/class/net/<iface> path · ae3f4b44
      Breno Leitao authored
      The documentation is pointing to the wrong path for the interface.
      Documentation is pointing to /sys/class/<iface>, instead of
      /sys/class/net/<iface>.
      
      Fix it by adding the `net/` directory before the interface.
      
      Fixes: 1a02ef76
      
       ("net: sysfs: add documentation entries for /sys/class/<iface>/queues")
      Signed-off-by: default avatarBreno Leitao <leitao@debian.org>
      Link: https://lore.kernel.org/r/20240131102150.728960-2-leitao@debian.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      ae3f4b44
  2. Feb 01, 2024
    • Geetha sowjanya's avatar
      octeontx2-pf: Remove xdp queues on program detach · 04f647c8
      Geetha sowjanya authored
      XDP queues are created/destroyed when a XDP program
      is attached/detached. In current driver xdp_queues are not
      getting destroyed on program exit due to incorrect xdp_queue
      and tot_tx_queue count values.
      
      This patch fixes the issue by setting tot_tx_queue and xdp_queue
      count to correct values. It also fixes xdp.data_hard_start address.
      
      Fixes: 06059a1a
      
       ("octeontx2-pf: Add XDP support to netdev PF")
      Signed-off-by: default avatarGeetha sowjanya <gakula@marvell.com>
      Link: https://lore.kernel.org/r/20240130120610.16673-1-gakula@marvell.com
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      04f647c8
    • Takashi Sakamoto's avatar
      firewire: core: search descriptor leaf just after vendor directory entry in root directory · 47dc5518
      Takashi Sakamoto authored
      
      
      It appears that Sony DVMC-DA1 has a quirk that the descriptor leaf entry
      locates just after the vendor directory entry in root directory. This is
      not conformant to the legacy layout of configuration ROM described in
      Configuration ROM for AV/C Devices 1.0 (1394 Trading Association, Dec 2000,
      TA Document 1999027).
      
      This commit changes current implementation to parse configuration ROM for
      device attributes so that the descriptor leaf entry can be detected for
      the vendor name.
      
      $ config-rom-pretty-printer < Sony-DVMC-DA1.img
                     ROM header and bus information block
                     -----------------------------------------------------------------
      1024  041ee7fb  bus_info_length 4, crc_length 30, crc 59387
      1028  31333934  bus_name "1394"
      1032  e0644000  irmc 1, cmc 1, isc 1, bmc 0, cyc_clk_acc 100, max_rec 4 (32)
      1036  08004603  company_id 080046     |
      1040  0014193c  device_id 12886219068  | EUI-64 576537731003586876
      
                     root directory
                     -----------------------------------------------------------------
      1044  0006b681  directory_length 6, crc 46721
      1048  03080046  vendor
      1052  0c0083c0  node capabilities: per IEEE 1394
      1056  8d00000a  --> eui-64 leaf at 1096
      1060  d1000003  --> unit directory at 1072
      1064  c3000005  --> vendor directory at 1084
      1068  8100000a  --> descriptor leaf at 1108
      
                     unit directory at 1072
                     -----------------------------------------------------------------
      1072  0002cdbf  directory_length 2, crc 52671
      1076  1200a02d  specifier id
      1080  13010000  version
      
                     vendor directory at 1084
                     -----------------------------------------------------------------
      1084  00020cfe  directory_length 2, crc 3326
      1088  17fa0000  model
      1092  81000008  --> descriptor leaf at 1124
      
                     eui-64 leaf at 1096
                     -----------------------------------------------------------------
      1096  0002c66e  leaf_length 2, crc 50798
      1100  08004603  company_id 080046     |
      1104  0014193c  device_id 12886219068  | EUI-64 576537731003586876
      
                     descriptor leaf at 1108
                     -----------------------------------------------------------------
      1108  00039e26  leaf_length 3, crc 40486
      1112  00000000  textual descriptor
      1116  00000000  minimal ASCII
      1120  536f6e79  "Sony"
      
                     descriptor leaf at 1124
                     -----------------------------------------------------------------
      1124  0005001d  leaf_length 5, crc 29
      1128  00000000  textual descriptor
      1132  00000000  minimal ASCII
      1136  44564d43  "DVMC"
      1140  2d444131  "-DA1"
      1144  00000000
      
      Suggested-by: default avatarAdam Goldman <adamg@pobox.com>
      Tested-by: default avatarAdam Goldman <adamg@pobox.com>
      Link: https://lore.kernel.org/r/20240130100409.30128-3-o-takashi@sakamocchi.jp
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      47dc5518
    • Takashi Sakamoto's avatar
      firewire: core: correct documentation of fw_csr_string() kernel API · 5f9ab173
      Takashi Sakamoto authored
      Against its current description, the kernel API can accepts all types of
      directory entries.
      
      This commit corrects the documentation.
      
      Cc: stable@vger.kernel.org
      Fixes: 3c2c58cb
      
       ("firewire: core: fw_csr_string addendum")
      Link: https://lore.kernel.org/r/20240130100409.30128-2-o-takashi@sakamocchi.jp
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      5f9ab173