We’re late to the party as Linux 5.8 is going to be released in a few weeks, but we never published about our contribution to the current Linux stable release, Linux 5.7, so here is our usual summary! For an overview of the major changes in 5.7, KernelNewbies has a nice summary, as well as LWN, in two parts: part 1 and part 2.
Bootlin contributed 92 commits to this release, a small number of contributions compared to past releases, but nevertheless with some significant work:
- Antoine Ténart contributed support for offloading the MACsec encryption/decryption to a PHY in the networking stack, as well as the corresponding offloading support for some specific Microchip/Vitesse Ethernet PHYs. See our blog post for more details about this feature.
- Alexandre Belloni continued converting the Atmel/Microchip platforms to the new clock representation, with this time AT91SAM9G45, SAMA5D3, AT91SAM9N12 and AT91RM9200.
- Alexandre Belloni, as the RTC subsystem maintainer, again did a lot of cleanup and improvements in multiple RTC drivers.
- Kamel Bouhara contributed support for I2C recovery for the Atmel/Microchip platforms.
In terms of maintainers activity: Miquèl Raynal, as the MTD co-maintainer, merged 62 patches from other contributors, Alexandre Belloni, the RTC maintainer and Atmel/Microchip platform co-maintainer merged 49 patches from other contributors, while Grégory Clement, as the Marvell EBU platforms co-maintainer, merged 11 patches from other contributors.
Here is the detail of our contributions for 5.7:
- Alexandre Belloni (70):
- clk: at91: add at91sam9g45 pmc driver
- clk: at91: add sama5d3 pmc driver
- clk: at91: add at91sam9n12 pmc driver
- docs: userspace: ioctl-number: remove mc146818rtc conflict
- usb: gadget: amd5536udc: fix spelling mistake “reserverd” -> “reserved”
- net/mlx5: fix spelling mistake “reserverd” -> “reserved”
- tty: serial: efm32: fix spelling mistake “reserverd” -> “reserved”
- ARM: dts: at91: sama5d2: use correct rtc compatible
- ARM: dts: at91: sama5d4: use correct rtc compatible
- usb: gadget: amd5536udc: fix spelling mistake “reserverd” -> “reserved”
- rtc: sirfsoc: convert to devm_rtc_allocate_device
- rtc: sirfsoc: set range
- rtc: sirfsoc: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: davinci: convert to devm_rtc_allocate_device
- rtc: davinci: remove useless 24h alarm handling
- rtc: davinci: let the core handle rtc range
- rtc: davinci: remove useless error handling
- rtc: pl030: set range
- rtc: pl030: remove useless invalid alarm handling
- rtc: pl030: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: starfire: set range
- rtc: starfire: switch to rtc_time64_to_tm
- rtc: au1xxx: convert to devm_rtc_allocate_device
- rtc: au1xxx: remove goto label
- rtc: au1xxx: set range
- rtc: au1xxx: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: sa1100: fix possible race condition
- rtc: sa1100: set range
- rtc: sa1100: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: cpcap: convert to devm_rtc_allocate_device
- rtc: cpcap: set range
- rtc: cpcap: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: ds1374: fix possible race condition
- rtc: ds1374: set range
- rtc: ds1374: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: ds1305: set range
- rtc: ds1305: switch to rtc_tm_to_time64
- rtc: pm8xxx: convert to devm_rtc_allocate_device
- rtc: pm8xxx: set range
- rtc: pm8xxx: : switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: pm8xxx: stop validating valid alarm time
- rtc: mpc5121: simplify probe
- rtc: mpc5121: convert to devm_rtc_allocate_device
- rtc: mpc5121: set range
- rtc: mpc5121: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: fsl-ftm-alarm: allow COMPILE_TEST
- rtc: pl031: remove useless invalid alarm handling
- rtc: pl031: set range
- rtc: pl031: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: ab8500: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: puv3: set range
- rtc: puv3: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: 88pm860x: fix possible race condition
- rtc: 88pm860x: stop setting a default time
- rtc: 88pm860x: stop calling unused callback
- rtc: 88pm860x: set range
- rtc: 88pm860x: stop mangling alarm time
- rtc: 88pm860x: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: 88pm860x: remove platform data support
- rtc: mt2712: fix build without PM_SLEEP
- tty: nozomi: fix spelling mistake “reserverd” -> “reserved”
- clk: at91: add at91rm9200 pmc driver
- rtc: class: avoid unnecessary lookup in hctosys
- rtc: da9052: convert to devm_rtc_allocate_device
- rtc: da9052: set range
- rtc: da9052: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: sun6i: switch to rtc_time64_to_tm/rtc_tm_to_time64
- rtc: sun6i: let the core handle rtc range
- rtc: remove rtc_time_to_tm and rtc_tm_to_time
- iio: adc: ti-ads8344: properly byte swap value
- Antoine Tenart (13):
- net: phy: mscc: add missing shift for media operation mode selection
- net: phy: move the mscc driver to its own directory
- net: phy: mscc: split the driver into separate files
- net: phy: mscc: fix header defines and descriptions
- net: phy: mscc: add missing check on a phy_write return value
- net: phy: mscc: add support for RGMII MAC mode
- net: phy: mscc: RGMII skew delay configuration
- net: introduce the MACSEC netdev feature
- net: add a reference to MACsec ops in net_device
- net: macsec: allow to reference a netdev from a MACsec context
- net: macsec: add support for offloading to the MAC
- net: macsec: fix rtnl locking issue
- net: phy: mscc: fix initialization of the MACsec protocol mode
- Gregory CLEMENT (1):
- Kamel Bouhara (5):
- Miquel Raynal (3):