Linux 6.19 was just released yesterday, and as usual we recommend reading LWN.net articles to have a nice high-level overview of the new features brought by this release: part 1, part 2. Kernelnewbies also has a nice article.
On our side, with 160 commits it is a very strong release for our team. According to statistics, this puts Bootlin as the top 15 contributing company for this release. In addition to the patch we authored, several Bootlin engineers reviewed/merged patches from other contributors: most notably, Alexandre Belloni merged/reviewed 52 patches for the RTC and I3C subsystems, Luca Ceresoli reviewed 18 patches, Miquèl Raynal merged/reviewed 34 patches for the MTD subsystem.
In terms of kernel contributions:
- Both Alexis Lothoré and Bastien Curutchet continued their work on the eBPF tests, funded by the eBPF Foundation
- Benoît Monin added support for SPI target mode to the DesignWare SPI controller driver, and did a few other smaller contributions
- Alexandre Belloni did a few fixes in RTC drivers, as the RTC subsystem maintainer, and also a few contributions to the I3C subsystem, of which he is also the maintainer
- Grégory Clement made a few contributions on the MIPS kernel support, especially a bug fix for an issue in the ftrace
- Hervé Codina contributed a brand new IIO driver for the ADC found in the Renesas RZ/N1 SoC, and also improved the CS4271 audio codec driver to support using an external MCLK
- Köry Maincent contributed the last milestone of the Power over Ethernet support, a work funded by the DENT Project. Köry also contributed a small fix the Texas Instruments LCD driver, and he will have many more changes in the driver in the coming releases.
- Louis Chauvet contributed many improvements to the VKMS DRM driver, and a fix for the Rockchip USB PHY driver
- Luca Ceresoli continued his long-term effort of making the DRM subsystem better at handling hot-pluggable display bridges, with numerous patches in this area, and more coming in the next releases
- Maxime Chevallier, Bootlin networking expert and author of Bootlin Embedded Linux Networking training course, made a number of networking related improvements, touching the stmmac driver, the altera-tse driver, the Freescale ucc_geth driver and the SFP code.
- Miquèl Raynal contributed support for a number of additional flash memory chips from Winbond
- Richard Genoud contributed a large number of improvements to the sunxi_nand driver, bringing support for the NAND flash controller found in the Allwinner H6/H616 processors
- Thomas Richard contributed a few patches, all related to improving power management capabilities on Texas Instruments SoCs
- Théo Lebrun was very active on the Cadence MACB Ethernet MAC driver, at this stage mostly prodiving code improvements, but with the ultimate goal of enabling this driver on Mobileye SoCs.
And now, the complete details of our commits:
- Alexandre Belloni (15):
- ARM: dts: imx6q-evi: fix rtc compatible
- rtc: amlogic-a4: simplify probe
- rtc: sa1100: stop setting max_user_freq
- rtc: ds1685: stop setting max_user_freq
- rtc: pic32: stop setting max_user_freq
- rtc: renesas-rtca3: stop setting max_user_freq
- rtc: rv3028: stop setting max_user_freq
- rtc: rv3032: stop setting max_user_freq
- rtc: rv8803: stop setting max_user_freq
- rtc: rx6110: stop setting max_user_freq
- rtc: rx8010: stop setting max_user_freq
- rtc: rx8025: stop setting max_user_freq
- rtc: sh: stop setting max_user_freq
- i3c: fix I3C_SDR bit number
- i3c: document i3c_xfers
- Alexis Lothoré (eBPF Foundation) (12):
- selftests/bpf: Add tc helpers
- selftests/bpf: Make test_tc_tunnel.bpf.c compatible with big endian platforms
- selftests/bpf: Integrate test_tc_tunnel.sh tests into test_progs
- selftests/bpf: Remove test_tc_tunnel.sh
- selftests/bpf: Skip tc_tunnel subtest if its setup fails
- selftests/bpf: Add checks in tc_tunnel when entering net namespaces
- selftests/bpf: Systematically add SO_REUSEADDR in start_server_addr
- selftests/bpf: Use start_server_str rather than start_reuseport_server in tc_tunnel
- selftests/bpf: rename test_tc_edt.bpf.c section to expose program type
- selftests/bpf: integrate test_tc_edt into test_progs
- selftests/bpf: remove test_tc_edt.sh
- selftests/bpf: do not hardcode target rate in test_tc_edt BPF program
- Bastien Curutchet (eBPF Foundation) (15):
- selftests/bpf: test_xsk: Split xskxceiver
- selftests/bpf: test_xsk: Initialize bitmap before use
- selftests/bpf: test_xsk: Fix __testapp_validate_traffic()’s return value
- selftests/bpf: test_xsk: fix memory leak in testapp_stats_rx_dropped()
- selftests/bpf: test_xsk: fix memory leak in testapp_xdp_shared_umem()
- selftests/bpf: test_xsk: Wrap test clean-up in functions
- selftests/bpf: test_xsk: Release resources when swap fails
- selftests/bpf: test_xsk: Add return value to init_iface()
- selftests/bpf: test_xsk: Don’t exit immediately when xsk_attach fails
- selftests/bpf: test_xsk: Don’t exit immediately when gettimeofday fails
- selftests/bpf: test_xsk: Don’t exit immediately when workers fail
- selftests/bpf: test_xsk: Don’t exit immediately if validate_traffic fails
- selftests/bpf: test_xsk: Don’t exit immediately on allocation failures
- selftests/bpf: test_xsk: Isolate non-CI tests
- selftests/bpf: test_xsk: Integrate test_xsk.c to test_progs framework
- Benoît Monin (3):
- Gregory CLEMENT (2):
- Herve Codina (3):
- Herve Codina (Schneider Electric) (4):
- Kory Maincent (Dent Project) (3):
- Kory Maincent (TI.com) (1):
- Louis Chauvet (13):
- drm/vkms: Add and remove VKMS instances via configfs
- drm/vkms: Allow to configure multiple planes via configfs
- drm/vkms: Allow to configure the plane type via configfs
- drm/vkms: Allow to configure multiple CRTCs via configfs
- drm/vkms: Allow to configure CRTC writeback support via configfs
- drm/vkms: Allow to attach planes and CRTCs via configfs
- drm/vkms: Allow to configure multiple encoders via configfs
- drm/vkms: Allow to attach encoders and CRTCs via configfs
- drm/vkms: Allow to configure multiple connectors via configfs
- drm/vkms: Allow to attach connectors and encoders via configfs
- drm/vkms: Pass plane_cfg to plane initialization
- drm/vkms: Add config for default plane pipeline
- phy: rockchip: inno-usb2: fix disconnection in gadget mode
- Luca Ceresoli (28):
- drm/display: bridge-connector: use scope-specific variable for the bridge pointer
- drm/bridge: add drm_for_each_bridge_in_chain_scoped()
- drm/display: bridge-connector: use drm_for_each_bridge_in_chain_scoped()
- drm/atomic: use drm_for_each_bridge_in_chain_scoped()
- drm/bridge: use drm_for_each_bridge_in_chain_scoped()
- drm/bridge: remove drm_for_each_bridge_in_chain()
- drm/bridge: add drm_for_each_bridge_in_chain_from()
- drm/omap: use drm_for_each_bridge_in_chain_from()
- drm/bridge: get the bridge returned by drm_bridge_get_next_bridge()
- drm/bridge: put the bridge returned by drm_bridge_get_next_bridge()
- drm/imx: parallel-display: put the bridge returned by drm_bridge_get_next_bridge()
- drm/bridge: add list of removed refcounted bridges
- drm/debugfs: show lingering bridges
- drm/bridge: adapt drm_bridge_add/remove() docs, mention the lingering list
- drm/display: bridge_connector: get/put the stored bridges
- drm/bridge: refcount last_bridge in drm_atomic_bridge_chain_select_bus_fmts()
- Revert “drm/display: bridge_connector: get/put the stored bridges”
- drm/display: bridge_connector: get/put the stored bridges
- drm/display: bridge_connector: get/put the panel_bridge
- drm/sti: hda: add bridge before attaching
- drm/sti: hdmi: add bridge before attaching
- drm/bridge: document that adding a bridge is mandatory before attach
- drm/bridge: add warning for bridges attached without being added
- drm/bridge: add warning for bridges using neither devm_drm_bridge_alloc() nor drm_bridge_add()
- drm/bridge: synopsys: dw-dp: add bridge before attaching
- backlight: led-bl: Add devlink to supplier LEDs
- drm/bridge: ti-sn65dsi83: ignore PLL_UNLOCK errors
- phy: rockchip: inno-usb2: fix communication disruption in gadget mode
- Mathieu Dubois-Briand (1):
- Maxime Chevallier (9):
- net: stmmac: Move subsecond increment configuration in dedicated helper
- net: stmmac: Add a devlink attribute to control timestamping mode
- net: stmmac: rename devlink parameter ts_coarse into phc_coarse_adj
- net: altera-tse: Set platform drvdata before registering netdev
- net: altera-tse: Warn on bad revision at probe time
- net: altera-tse: Don’t use netdev name for the PCS mdio bus
- net: altera-tse: Init PCS and phylink before registering netdev
- net: sfp: return the number of written bytes for smbus single byte access
- net: freescale: ucc_geth: Return early when TBI PHY can’t be found
- Mehdi Djait (2):
- Miquel Raynal (7):
- mtd: spi-nor: winbond: Add support for W25Q01NWxxIQ chips
- mtd: spi-nor: winbond: Add support for W25Q01NWxxIM chips
- mtd: spi-nor: winbond: Add support for W25Q02NWxxIM chips
- mtd: spi-nor: winbond: Add support for W25H512NWxxAM chips
- mtd: spi-nor: winbond: Add support for W25H01NWxxAM chips
- mtd: spi-nor: winbond: Add support for W25H02NWxxAM chips
- mtd: nand: realtek-ecc: Fix Kconfig dependencies
- Richard Genoud (17):
- dt-bindings: mtd: sunxi: Add H616 compatible
- mtd: rawnand: sunxi: Remove superfluous register readings
- mtd: rawnand: sunxi: Replace hard coded value by a define
- mtd: rawnand: sunxi: move ECC strenghts in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce reg_ecc_err_cnt in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce reg_user_data in sunxi_nfc_caps
- mtd: rawnand: sunxi: rework pattern found registers
- mtd: rawnand: sunxi: add has_ecc_block_512 capability
- mtd: rawnand: sunxi: introduce ecc_mode_mask in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce random en/dir in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce reg_pat_id in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce reg_spare_area in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce ecc_err_mask in sunxi_nfc_caps
- mtd: rawnand: sunxi: introduce sram_size in sunxi_nfc_caps
- mtd: rawnand: sunxi: Add support for H616 nand controller
- arm64: dts: allwinner: h616: add NAND controller
- pwm: max7360: Populate missing .sizeof_wfhw in max7360_pwm_ops
- Thomas Richard (1):
- Thomas Richard (TI.com) (4):
- Théo Lebrun (20):
- dt-bindings: net: cdns,macb: sort compatibles
- net: macb: use BIT() macro for capability definitions
- net: macb: remove gap in MACB_CAPS_* flags
- net: macb: Remove local variables clk_init and init in macb_probe()
- net: macb: drop macb_config NULL checking
- net: macb: simplify macb_dma_desc_get_size()
- net: macb: simplify macb_adj_dma_desc_idx()
- net: macb: move bp->hw_dma_cap flags to bp->caps
- net: macb: introduce DMA descriptor helpers (is 64bit? is PTP?)
- net: macb: remove bp->queue_mask
- net: macb: replace min() with umin() calls
- net: macb: drop `entry` local variable in macb_tx_map()
- net: macb: drop `count` local variable in macb_tx_map()
- net: macb: apply reverse christmas tree in macb_tx_map()
- net: macb: sort #includes
- dt-bindings: net: cdns,macb: add Mobileye EyeQ5 ethernet interface
- net: macb: match skb_reserve(skb, NET_IP_ALIGN) with HW alignment
- net: macb: add no LSO capability (MACB_CAPS_NO_LSO)
- net: macb: rename bp->sgmii_phy field to bp->phy
- net: macb: Add “mobileye,eyeq5-gem” compatible
