Linux 7.1 was released
earlier this week. As usual, the best source of information about the content of this new version will be LWN, see merge windows posts, part 1 and part 2 . This release is a bit outstanding, as it is one of the largest in kernel history, considering commits count. It also highlights a trend that has been visible since 7.0: the number of first-time contributors is increasing a lot. You can find some comments about this tendency in the 7.1 coverage from LWN.
This time again, Bootlin has been very active, as no less than 116 commits were contributed by Bootlin engineers, making the company rank at 21th according to the Linux Kernel Patch Statistics.
In addition to those commits, Bootlin engineers reviewed/merged 137 patches from other contributors:
- Luca Ceresoli merged 51 patches as drm-misc committer
- Alexandre Belloni merged 41 patches as RTC and I3C maintainer
- Miquel Raynal merged 33 patches as MTD co-maintainer
- Gregory Clement merged 12 patches as Marvell platform maintainer.
Looking at our contributions more closely, here are the main areas we have been involved in:
- Alexis Lothoré continued his work on eBPF, both on selftests and architecture-specific support, an effort funded by the eBPF Foundation
- Benoît Monin contributed many patches to enable support for Mobileye EyeQ6Lplus platforms
- Hervé Codina contributed a fix to re-enable fw_devlink for device on x86 platforms, and some improvements for Renesas RZ/N1 platforms
- Köry Maincent continued his cleanup effort in the tilcdc driver, and enabled the Beagleboard HDMI cape support
- Luca Ceresoli continued his work on of_drm_find_bridge() deprecation and replacement
- Maxime Chevallier contributed many fixes and improvements in various net drivers
- Miquel Raynal continued contributing fixes and support for Winbond chips
- Paul Louvel contributed fixes to the Talitos cryptographic engine driver
- Richard Genoud contributed fixes for Allwinner H6 rawnand support
- Romain Gantois contributed LEDs support with FPC202 controller
- Thomas Richard contributed a suspend-to-ram fix for J721S2 (TI) platforms
- Théo Lebrun contributed support for MACB/GEM controllers on Mobileye EyeQ5 platforms
If you are interested in more details about this new features and fixes, you can find the exact list of contributed commits below:
Alexis Lothoré (eBPF Foundation) (3):
- selftests/bpf: drop test_bpftool.sh
- selftests/bpf: remove unused toggle in tc_tunnel
- x86/ftrace: Relocate %rip-relative percpu refs in dynamic trampolines
Benoît Monin (16):
- pinctrl: eyeq5: Use match data
- pinctrl: eyeq5: Add Mobileye EyeQ6Lplus OLB
- dt-bindings: mips: Add Mobileye EyeQ6Lplus SoC
- dt-bindings: soc: mobileye: Add EyeQ6Lplus OLB
- MIPS: Add Mobileye EyeQ6Lplus support
- reset: eyeq: Add Mobileye EyeQ6Lplus OLB
- pinctrl: eyeq5: Use match data
- pinctrl: eyeq5: Add Mobileye EyeQ6Lplus OLB
- clk: eyeq: Skip post-divisor when computing PLL frequency
- clk: eyeq: Adjust PLL accuracy computation
- clk: eyeq: Add Mobileye EyeQ6Lplus OLB
- MIPS: Add Mobileye EyeQ6Lplus SoC dtsi
- MIPS: Add Mobileye EyeQ6Lplus evaluation board dts
- MIPS: config: add eyeq6lplus_defconfig
- MAINTAINERS: Mobileye: Add EyeQ6Lplus files
- iio: buffer: Fix DMA fence leak in iio_buffer_enqueue_dmabuf()
Herve Codina (1):
Herve Codina (Schneider Electric) (3):
- ARM: dts: renesas: r9a06g032: Add support for CPU frequency scaling
- clk: renesas: r9a06g032: Enable watchdog reset sources
- ARM: dts: r9a06g032: Add #address-cells to the GIC node
Kory Maincent (2):
- net: pse-pd: fix kernel-doc function name for pse_control_find_by_id()
- net: pse-pd: fix out-of-bounds bitmap access in pse_isr() on 32-bit
Kory Maincent (TI) (7):
- ARM: dts: ti: Enable overlays for am335x BeagleBoard devicetrees
- ARM: multi_v7_defconfig: omap2plus_defconfig: Enable ITE IT66121 driver
- drm/tilcdc: Remove tilcdc_panel driver reintroduced by a merge
- drm/tilcdc: Fix type mismatch
- ARM: dts: am335x: Add Seeed Studio BeagleBone HDMI cape overlay
- drm/bridge: tda998x: Use __be32 for audio port OF property pointer
- drm/bridge: tda998x: Return NULL instead of 0 in tda998x_edid_read()
Kory Maincent (TI.com) (25):
- dt-bindings: display: tilcdc: Convert to DT schema
- dt-bindings: display: tilcdc: Mark panel binding as deprecated
- drm/tilcdc: Remove simulate_vesa_sync flag
- drm/tilcdc: Add support for DRM bus flags and simplify panel config
- drm/tilcdc: Convert legacy panel binding via DT overlay at boot time
- drm/tilcdc: Remove tilcdc panel driver
- drm/tilcdc: Remove component framework support
- drm/tilcdc: Remove tilcdc_panel_info structure
- drm/tilcdc: Remove redundant #endif/#ifdef in debugfs code
- drm/tilcdc: Remove unused encoder and connector tracking arrays
- drm/tilcdc: Rename external_encoder and external_connector to encoder and connector
- drm/tilcdc: Rename tilcdc_external to tilcdc_encoder
- drm/tilcdc: Remove the useless module list support
- drm/tilcdc: Use drm_module_platform_driver() helper
- drm/tilcdc: Move tilcdc_init/fini closer to probe/remove
- drm/tilcdc: Modernize driver initialization and cleanup paths
- drm/tilcdc: Remove the use of drm_device private_data
- drm/tilcdc: Convert to DRM managed resources
- drm/tilcdc: Convert to drm_device-based logging helpers
- drm/tilcdc: Use devm_drm_of_get_bridge() helper
- drm/bridge: tda998x: Remove component support
- drm/bridge: tda998x: Move tda998x_create/destroy into probe and remove
- drm/bridge: tda998x: Remove useless tda998x_connector_destroy wrapper
- drm/bridge: tda998x: Add support for DRM_BRIDGE_ATTACH_NO_CONNECTOR
- drm/tilcdc: Add support for DRM_BRIDGE_ATTACH_NO_CONNECTOR
Luca Ceresoli (10):
- drm/bridge: imx8qxp-pixel-link: simplify logic to find next bridge
- drm/bridge: imx8qxp-pixel-link: simplify freeing of the remote device_node
- drm/bridge: imx8qxp-pixel-link: imx8qxp_pixel_link_find_next_bridge: return int, not ERR_PTR
- drm/mcde: dsi: mcde_dsi_bind: break when a panel or bridge is found
- drm/mcde: dsi: convert to of_drm_find_and_get_bridge()
- drm/bridge: imx8qxp-pixel-link: get/put the next bridge
- mtd: virt_concat: fix kdoc text
- drm/bridge: add drm_bridge_clear_and_put()
- drm/bridge: samsung-dsim: use drm_bridge_clear_and_put() to put the next bridge
- drm/arcpgu: fix device node leak
Maxime Chevallier (15):
- net: ethtool: re-order local includes
- net: dsa: microchip: Don’t embed struct phy_device to maintain the port state
- net: ethtool: pass genl_info to the ethnl parse_request operation
- net: stmmac: dwmac-socfpga: Move internal helpers
- net: stmmac: dwmac-socfpga: Use the socfpga_sgmii_config() helper
- net: stmmac: dwmac-socfpga: Use the correct type for interface modes
- net: stmmac: dwmac-socfpga: get the phy_mode with the dedicated helper
- net: stmmac: dwmac-sofcpga: Drop the struct device reference
- net: dsa: microchip: Drop unnecessary check in ksz9477 PCS setup
- net: dsa: microchip: drop an outdated comment about SGMII support
- net: phy: qcom: at803x: Use the correct bit to disable extended next page
- net: phy: clean the sfp upstream if phy probing fails
- net: phy: remove phy ports upon probe failure
- net: phy: Clean the phy_ports after unregistering the downstream SFP bus
- net: phy: don’t try to setup PHY-driven SFP cages when using genphy
Miquel Raynal (11):
- mtd: spinand: Clean the flags section
- ARM: dts: BCM5301X: Drop extra NAND controller compatible
- mtd: spinand: winbond: Clarify when to enable the HS bit
- mtd: spinand: winbond: Declare the QE bit on W25NxxJW
- spi: cadence-qspi: Revert the filtering of certain opcodes in ODTR
- spi: spi-mem: Add a packed command operation
- mtd: spinand: Add support for packed read data ODTR commands
- mtd: spinand: winbond: Set the packed page read flag to W35N02/04JW
- mtd: spinand: winbond: Fix ODTR write VCR on W35NxxJW
Miquel Raynal (Schneider Electric) (1):
Paul Louvel (3):
- crypto: aspeed – Use memcpy_from_sglist() in aspeed_ahash_dma_prepare()
- crypto: talitos – fix SEC1 32k ahash request limitation
- crypto: talitos – rename first/last to first_desc/last_desc
Richard Genoud (9):
- mtd: rawnand: sunxi: sunxi_nand_ooblayout_free code clarification
- mtd: rawnand: sunxi: fix sunxi_nfc_hw_ecc_read_extra_oob
- mtd: rawnand: sunxi: do not count BBM bytes twice
- mtd: rawnand: sunxi: replace hard coded value by a define – take2
- mtd: rawnand: sunxi: make the code more self-explanatory
- mtd: rawnand: sunxi: remove dead code
- mtd: rawnand: sunxi: change error prone variable name
- mtd: rawnand: sunxi: fix typos in comments
- mtd: rawnand: sunxi: introduce maximize variable user data length
Romain Gantois (3):
- misc: ti_fpc202: Depend on GPIOLIB instead of selecting it
- dt-bindings: misc: Describe FPC202 LED features
- misc: ti_fpc202: Support special-purpose GPIO lines with LED features
Thomas Richard (TI) (1):
Théo Lebrun (8):
- net: macb: runtime detect MACB_CAPS_USRIO_DISABLED
- net: macb: set MACB_CAPS_USRIO_DISABLED if no usrio config is provided
- net: macb: drop usrio pointer on EyeQ5 config
- dt-bindings: soc: mobileye: OLB is an Ethernet PHY provider on EyeQ5
- MIPS: mobileye: eyeq5: add two Cadence GEM Ethernet controllers
- MIPS: mobileye: eyeq5-epm: add two Cadence GEM Ethernet PHYs
- clk: eyeq: add EyeQ5 children auxiliary device for generic PHYs
- reset: eyeq: drop device_set_of_node_from_dev() done by parent
