From: Marc Kleine-Budde <mkl@pengutronix.de>
To: netdev@vger.kernel.org
Cc: davem@davemloft.net, kuba@kernel.org, linux-can@vger.kernel.org,
kernel@pengutronix.de
Subject: [PATCH net 0/16] pull-request: can 2026-09-29
Date: Tue, 29 Sep 2026 22:43:50 +0200 [thread overview]
Message-ID: <20260929210700.1183036-1-mkl@pengutronix.de> (raw)
Hello netdev-team,
this is a pull request of 16 patches for net/main.
The first patch is by Vincent Mailhol and drops CAN-XL frames on non
CAN-XL devices.
A patch by zjamg restores the skb header initialization lost during
the v7.0 release cycle.
Oliver Hartkopp contributes 3 patches for the CAN net layer, the first
one fixes the net namespace integration for BCM, ISOTP and the CAN RAW
protocols. The second one converts the unreliable ARPHRD_CAN type
check to the robust can_get_ml_priv(). The third one fixes the unique
skb identifier regression under RPS, introduced in the v7.0 release
cycle, which causes lost packets.
A patch by Joshua Crofts adds a missing
pm_runtime_dont_use_autosuspend() to the m_can_pci driver.
Maximilian Zimmermann's patch for the xilinx CAN driver adds the
setting the ESI and BSR flags in the receive path if they are active.
Jiale Yao's patch for the mcp251xfd driver rejects devices without
match data.
Ji-Ze Hong fixes a struct size mismatch in the f81604 CAN driver.
The next patch is by me, targets the gs_usb driver and adds
workarounds for the HScanT USB to CAN adapter.
Cen Zhang fixes a slab-out-of-bounds read access in the kvaser_usb
driver.
A patch by Stefan Günther targets the peak_usb driver and fixes the
CAN-ID when reporting CAN errors.
Chris Strong contributes 2 patches, to fix an out of memory and packet
loss problem in the mcp251xfd CAN driver under sustained receive
traffic.
regards,
Marc
---
The following changes since commit a7bfaba4823e3c165bb2004c74eff7c096672bc7:
ipv6: fix prefix route expiry in modify_prefix_route() (2026-09-25 17:34:11 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can.git tags/linux-can-fixes-for-7.3-20260929
for you to fetch changes up to 085eb39e46ae1b6f3934eb3785be2077aae73ac7:
Merge patch series "can: mcp251xfd: bound RX offload batches during long IRQs" (2026-09-29 22:38:08 +0200)
----------------------------------------------------------------
linux-can-fixes-for-7.3-20260929
----------------------------------------------------------------
Cen Zhang (Microsoft Security FORGE Labs) (1):
can: kvaser_usb: validate command format before parsing in hydra receive path
Chris Strong (2):
can: rx-offload: add IRQ queue flush predicate
can: mcp251xfd: flush RX offload queue during long IRQs
Fan Wu (1):
can: gs_usb: kill RX URBs before destroying the netdevs
Ji-Ze Hong (Peter Hong) (1):
usb: f81604: fix struct f81604_int_data size mismatch
Jiale Yao (1):
can: mcp251xfd: mcp251xfd_probe(): reject devices without match data
Joshua Crofts (1):
can: m_can: pci: add missing pm_runtime_dont_use_autosuspend() call
Kaixuan Li (1):
can: isotp: check the frame type, not just the length
Marc Kleine-Budde (3):
Merge patch series "CAN netlayer fixes for stable"
can: gs_usb: add workarounds for HScanT USB to CAN adapter
Merge patch series "can: mcp251xfd: bound RX offload batches during long IRQs"
Maximilian Zimmermann (1):
can: xilinx_can: set CAN FD flags on received frames
Oliver Hartkopp (3):
can: remove CAN filters independent from namespace
can: convert unreliable ARPHRD_CAN type checks to robust can_get_ml_priv()
can: fix unique skb identifier regression under RPS
Stefan Günther (1):
can: peak_usb: fix missing CAN_ERR_FLAG when reporting error counters
Vincent Mailhol (1):
can: dev: can_dropped_invalid_skb: drop CAN XL frames on non-CAN XL devices
zjamg (1):
can: dev: init_can_skb(): restore skb header initialization
drivers/net/can/dev/skb.c | 7 +-
drivers/net/can/m_can/m_can_pci.c | 1 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 21 +++-
drivers/net/can/usb/f81604.c | 2 +-
drivers/net/can/usb/gs_usb.c | 129 ++++++++++++++++++++-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 135 ++++++++++++++++++++--
drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +-
drivers/net/can/vxcan.c | 3 +
drivers/net/can/xilinx_can.c | 6 +
include/linux/can/core.h | 3 +-
include/linux/can/rx-offload.h | 7 ++
include/linux/can/skb.h | 4 +-
include/net/can.h | 2 +
net/can/af_can.c | 56 ++++++---
net/can/bcm.c | 107 ++++++++++++-----
net/can/gw.c | 10 +-
net/can/isotp.c | 36 +++---
net/can/raw.c | 17 +--
18 files changed, 461 insertions(+), 87 deletions(-)
next reply other threads:[~2026-09-29 21:07 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-29 20:43 Marc Kleine-Budde [this message]
2026-09-29 20:43 ` [PATCH net 01/16] can: dev: can_dropped_invalid_skb: drop CAN XL frames on non-CAN XL devices Marc Kleine-Budde
2026-09-29 21:13 ` netdev-bot+sinfo
2026-09-29 20:43 ` [PATCH net 02/16] can: dev: init_can_skb(): restore skb header initialization Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 03/16] can: remove CAN filters independent from namespace Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 04/16] can: convert unreliable ARPHRD_CAN type checks to robust can_get_ml_priv() Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 05/16] can: fix unique skb identifier regression under RPS Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 06/16] can: isotp: check the frame type, not just the length Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 07/16] can: m_can: pci: add missing pm_runtime_dont_use_autosuspend() call Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 08/16] can: xilinx_can: set CAN FD flags on received frames Marc Kleine-Budde
2026-09-29 20:43 ` [PATCH net 09/16] can: mcp251xfd: mcp251xfd_probe(): reject devices without match data Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 10/16] usb: f81604: fix struct f81604_int_data size mismatch Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 11/16] can: gs_usb: kill RX URBs before destroying the netdevs Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 12/16] can: gs_usb: add workarounds for HScanT USB to CAN adapter Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 13/16] can: kvaser_usb: validate command format before parsing in hydra receive path Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 14/16] can: peak_usb: fix missing CAN_ERR_FLAG when reporting error counters Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 15/16] can: rx-offload: add IRQ queue flush predicate Marc Kleine-Budde
2026-09-29 20:44 ` [PATCH net 16/16] can: mcp251xfd: flush RX offload queue during long IRQs Marc Kleine-Budde
2026-10-01 8:40 ` [PATCH net 0/16] pull-request: can 2026-09-29 Paolo Abeni
2026-10-01 9:23 ` Oliver Hartkopp
2026-10-01 10:13 ` Paolo Abeni
2026-10-01 10:28 ` Oliver Hartkopp
2026-10-01 10:55 ` Marc Kleine-Budde
2026-10-01 15:25 ` Jakub Kicinski
2026-10-01 15:38 ` Marc Kleine-Budde
2026-10-01 18:19 ` Jakub Kicinski
2026-10-05 7:28 ` Oliver Hartkopp
2026-10-05 9:20 ` Marc Kleine-Budde
2026-10-05 9:24 ` Oliver Hartkopp
2026-10-05 9:32 ` Marc Kleine-Budde
2026-10-01 15:28 ` Jakub Kicinski
2026-10-01 15:37 ` Marc Kleine-Budde
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260929210700.1183036-1-mkl@pengutronix.de \
--to=mkl@pengutronix.de \
--cc=davem@davemloft.net \
--cc=kernel@pengutronix.de \
--cc=kuba@kernel.org \
--cc=linux-can@vger.kernel.org \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox