Linus Torvalds has released the 7.3 kernel last Sunday afternoon. LWN once again covered extensively the content of this new version through two merge window posts (see part 1 and part 2). This release continues the record-breaking spree started a few releases ago, with 18,765 non-merge commits from 3,021 developers, with plenty of first-time kernel contributors. You can find more details and facts about this release in the 7.3 coverage from LWN.
Once again, the Bootlin team has been pretty active during this release, with 125 new commits contributed. This makes Bootlin rank as the 19th contributing company by number of commits according to the Linux Kernel Patch Statistics.
In addition to those commits, Bootlin engineers reviewed/merged 179 patches from other contributors:
- Alexandre Belloni merged 115 patches as RTC and I3C maintainer
- Miquel Raynal merged 39 patches as MTD co-maintainer
- Luca Ceresoli merged 18 patches as drm-misc committer
- Gregory Clément merged 7 patches as Marvell platform maintainer
Here are the main areas we have been involved in:
- Antonin Godard improved the HTML part of the kernel documentation
- Bastien Curutchet continued improving the KSZ driver supporting various Microchip Ethernet switches and added PTP support for the KSZ8463 switch
- Benoît Monin contributed support for the new Mobileye EyeQ7H platform, with its clock and reset drivers
- Diogo Ivo improved the tuning error handling of the sdhci_am654 MMC controller driver and the RT5677 audio codec driver
- Luca Ceresoli continued his effort to bring hot-pluggable bridges to DRM
- Mathieu Dubois-Briand improved the clocks matching on TI platforms
- Maxime Chevallier stepped up as the new stmmac Ethernet driver maintainer, and so he contributed many fixes to stmmac, with a large focus on its selftests
- Miquel Raynal improved the support for Nuvoton SPI controller and NAND support
- Paul Louvel reworked the interrupt handling of the Freescale QUICC Engine driver, adding IRQ support to its GPIO controller
- Théo Lebrun updated the logging management in the Nomadik GPIO driver, and improved buffers management MACB Ethernet drivers
- Alexandre Belloni, Alexis Lothoré, Hervé Codina, Romain Gantois, Thomas Bonnefille and Thomas Richard contributed some miscellaneous fixes
If you want the full details of our contributions, you can find those in the listing below:
- Alexandre Belloni (3):
- Alexis Lothoré (eBPF Foundation) (2):
- Antonin Godard (3):
- Bastien Curutchet (Schneider Electric) (18):
- net: dsa: microchip: make ksz_is_port_mac_global_usable() static
- net: dsa: microchip: move ksz88xx stats handling in ksz8.c
- net: dsa: microchip: move ksz_get_gbit() and ksz_get_xmii() to ksz9477.c
- net: dsa: microchip: move KSZ9477 errata handling to ksz9477.c
- net: dsa: microchip: handle KSZ8-specific tc setup in ksz8.c
- net: dsa: microchip: move ksz9477_set_default_prio_queue_mapping() to ksz9477.c
- net: dsa: microchip: rename ksz9477_drive_strength_write()
- net: dsa: microchip: move the drive strength config out of the common section
- net: dsa: microchip: implement ksz8463_setup()
- net: dsa: microchip: split ksz8_config_cpu_port()
- net: dsa: microchip: allow the use of other IRQ operations.
- net: dsa: microchip: add PTP interrupt handling for KSZ8463
- net: dsa: microchip: adapt port offset for KSZ8463’s PTP register
- net: dsa: tag_ksz: move the KSZ8795 tag handling below ksz_xmit_timestamp()
- net: dsa: tag_ksz: share code for KSZ8795 and KSZ9893 xmit operations
- net: dsa: microchip: add KSZ8463 tail tag handling
- net: dsa: microchip: explicitly enable detection of L2 PTP frames
- net: dsa: microchip: add two-steps PTP support for KSZ8463
- Benoît Monin (9):
- dt-bindings: soc: mobileye: Add EyeQ7H OLB
- reset: eyeq: Add EyeQ7H compatibles
- clk: fixed-factor: Rework initialization with parent clocks
- clk: fixed-factor: Export __clk_hw_register_fixed_factor()
- clk: eyeq: Prefix the PLL registers with the PLL type
- clk: eyeq: Introduce a generic clock type
- clk: eyeq: Convert clocks declaration to eqc_clock
- clk: eyeq: Drop PLL, dividers, and fixed factors structs
- clk: eyeq: Add EyeQ7H compatibles
- Diogo Ivo (2):
- Diogo Ivo (Schneider Electric) (4):
- Herve Codina (1):
- Luca Ceresoli (5):
- Mathieu Dubois-Briand (2):
- Maxime Chevallier (25):
- net: phylink: Drop references to the .validate() method in comments
- net: phy: at803x: Use a helper to check for phy reset existence
- net: phy: drop duplicated header include in mdio-device
- net: stmmac: Simplify ioctl handling
- net: mdio: Kconfig: Group mdio controller drivers in a submenu
- net: mdio: Kconfig: Group mdio multiplexers in a submenu
- net: phy: micrel: Add loopback support for ksz9131
- net: stmmac: Don’t use PHY loopback for selftests
- net: stmmac: Don’t rely on the PHY for flow-control testing
- net: stmmac: ethtool: Comment the magic numbers in RIWT computation
- net: stmmac: ethtool: Address off-by-one when reading the coal rx-usecs
- net: stmmac: selftests: Pass the IP proto mask in the TC selftest
- net: stmmac: selftests: Check multiple MMC counters
- net: stmmac: dwmac1000: Account for the primary MAC address for UC filtering
- net: stmmac: dwmac4: Account for the primary MAC address for UC filtering
- net: stmmac: dwxgmac: Account for the primary MAC address for UC filtering
- net: stmmac: selftests: Account for the UC filter list for filtering tests
- net: stmmac: selftests: Don’t test flow control for small rx fifos
- net: stmmac: selftests: Support running selftests on DSA conduits
- net: stmmac: selftests: Validate EEE based on the actual LPI timer value
- net: stmmac: selftests: Check the dev->features for S-TAG offload testing
- net: stmmac: selftests: Capture all packets for vlan checks
- net: stmmac: dwmac4: Use the correct bufzise when the len is exactly 8K
- net: stmmac: size the RX buffers from the frame length, not the MTU
- net: stmmac: selftests: Account for alignment shift on dwmac1000 for Jumbo test
- Miquel Raynal (7):
- spi: spi-mem: Flag DQS capability
- spi: ma35d1-qspi: Remove redundant reset operation
- spi: ma35d1-qspi: Move speed setting to bus configuration
- spi: ma35d1-qspi: Allow several command bytes
- spi: ma35d1-qspi: Add DTR support
- spi: ma35d1-qspi: Use the existing update helper
- spi: cadence-qspi: Fix status polling with octal DTR chips
- Miquel Raynal (DAVE) (3):
- Miquel Raynal (Schneider Electric) (3):
- Paul Louvel (15):
- dt-bindings: display: simple: Add Ampire AM-800480N3TZQW-00H
- drm/panel: simple: Add Ampire AM-800480N3TZQW-00H
- soc: fsl: qe: Add chained_irq_{enter,exit}() calls in cascade handler
- dt-bindings: soc: fsl: qe: Set #interrupt-cells to 2 to support interrupt type encoding
- dt-bindings: soc: fsl: qe: Add support of IRQ in QE GPIO
- soc: fsl: qe: Use generic_handle_domain_irq()
- soc: fsl: qe: Iterate over all pending interrupts in cascade handler
- soc: fsl: qe: Handle spurious interrupts
- soc: fsl: qe: Convert to generic IRQ chip
- soc: fsl: qe: Rename irq variable to parent_irq
- soc: fsl: qe: Add support of IRQs in QE GPIO
- crypto: ecdsa – Fix typo in function documentation
- watchdog: w83627hf_wdt: Correctly identify Nuvoton NCT6126 chip
- watchdog: w83627hf_wdt: Report the probed chip name via WDIOC_GETSUPPORT
- watchdog: w83627hf_wdt: Use WDOG_HW_RUNNING for running chip on boot
- Romain Gantois (2):
- Thomas Bonnefille (1):
- Thomas Richard (2):
- Thomas Richard (TI) (1):
- Thomas Richard (congatec GmbH) (2):
- Théo Lebrun (15):
- gpio: nomadik: convert nmk_gpio_populate_chip() to goto cleanup
- gpio: nomadik: add missing dev_err() call on chip populate failure
- gpio: nomadik: drop duplicate probe error line
- gpio: nomadik: use dev_err_probe()
- gpio: nomadik: drop “chip registered” log on probe success
- net: macb: drop “consistent” from alloc/free function names
- net: macb: unify device pointer naming convention
- net: macb: unify variable naming convention in at91ether functions
- net: macb: unify queue index variable naming convention and types
- net: macb: enforce reverse christmas tree (RCT) convention
- net: macb: allocate tieoff descriptor once across device lifetime
- net: macb: refuse set_ringparam on EMAC
- net: macb: drop CONFIG_OF #if block
- mips: select CONFIG_WEAK_REORDERING_BEYOND_LLSC from CONFIG_EYEQ
- net: macb: fix dma_alloc_coherent() leak on macb_alloc() error paths
