v2025.06.0

Ahmad Fatoum a.fatoum at pengutronix.de
Fri Jun 13 04:54:45 PDT 2025


Hi Sascha,

On 6/13/25 13:22, Sascha Hauer wrote:
> Hi All,
> 
> barebox-2025.06.0 is just released.

\o/

> 
> This is a rather small release but is interesting due to some bug fixes.
> 
> First of all decompression of FIT images failed in v2025.05.0. This is now
> fixed with "fs: remove O_DIRECTORY flag from O_TMPFILE". FIT images with
> uncompressed contents were not affected by this bug.
> 
> Another bug was in unmounting of filesystems. Filesystems could not be
> unmounted after they have been accessed due to wrong reference counting.
> Furthermore a filesystem could not be unmounted once a findmnt command
> was executed on the mountpoint. These are fixed in "fs: unreference path
> on file close" and "fs: unreference path in canonicalize_path()"
> 
> There is a cool new feature as well: barebox now supports eMMC HS200
> mode which speeds up eMMCs quite nicely. For now this is only supported
> on i.MX but can be extended later.

Not quite: We had HS200 for Arasan (on ZynqMP) already, but the i.MX
patches come with a bit of generic SDHCI/MCI core rework to make adding
support for even more drivers easier in the future.

P.S.: https://www.barebox.org/doc/2025.06.0/migration-guides/index.html

Cheers,
Ahmad

> 
> For a full list of patches that went into this release see below.
> 
> Have fun!
>   Sascha
> 
> ----------------------------------------------------------------
> Ahmad Fatoum (68):
>       kbuild: treat char as always unsigned
>       ARM: v7r: fix TLSF memory pool mix-up
>       commands: devlookup: add support for cdev aliases
>       common: bootdef: output resolution at info log level
>       lib: random: make srand_xor a no-op in PBL
>       clocksource: timer-ti-dm: replace magic constant with descriptive macros
>       clocksource: timer-ti-dm: adapt omap_dmtimer_init parameter type to usage
>       fastboot: introduce fastboot_tx_print_var() helper
>       fastboot: don't populate partition variables unconditionally
>       fastboot: only populate variables explicitly asked for
>       fastboot: factor out fb_file_getsize
>       fastboot: check for file existence before flashing/erasing
>       fb: generate mode name if missing
>       include: linux/printk: import Linux dev_err_ptr/case_probe helpers
>       video: ipuv3: drop unused drm_ forward declarations
>       video: Rockchip: drop unused declarations
>       treewide: replace dev_get_drvdata with device_get_match_data
>       ARM: i.MX: esdctl: replace dev_get_drvdata with device_get_match_data
>       gpio: gpio-mxs: replace dev_get_drvdata with device_get_match_data
>       pinctrl: at91: replace dev_get_drvdata with device_get_match_data
>       driver: switch dev_get_drvdata to Linux semantics
>       mci: am654-sdhci: fix error code printed in error messages
>       drivers: maintain const when converting from struct driver
>       driver: base: invert driver match callback for Linux compatibility
>       mci: sdhci: fix SDHCI_TRNS_AUTO_CMD12 definition
>       mci: move most recent I/O settings into mci_host::ios
>       mci: use struct mci_host::ios inside mci_set_ios
>       mci: tuning: fix fallback to DDR52
>       mci: sdhci: unmap DMA buffers on timeout
>       mci: add MMC_CAP_UHS constants
>       mci: rename MMC_CAP_MMC_x_yV_DDR to MMC_CAP_x_yV_DDR as in Linux
>       mci: compare host and card caps for supported speeds
>       mci: print HS200 capabilities in devinfo
>       mci: respect no-1-8-v OF property
>       mci: sdhci: add support for struct mci_data::timeout_ns
>       mci: imx-esdhc: use unsigned types where appropriate
>       mci: imx-esdhc: implement esdhc_poll using sdhci_read32_poll_timeout
>       mci: imx-esdhc: drop one extra read of SDHCI_INT_STATUS
>       mci: sdhci: add cmd parameter to sdhci_transfer_*
>       mci: arasan: introduce mmc_op_tuning helper
>       mci: imx-esdhc: flesh out register description
>       mci: imx-esdhc: add support for delay/tuning properties in DT
>       mci: add mci_set_timing helper
>       mci: imx-esdhc: add support for setting drive strength
>       mci: sdhci: move SDHCI_MAKE_BLKSZ definition to header
>       mci: imx-esdhc: select different pinctrl state depending on frequency
>       mci: core: retry MMC_CMD_SET_BLOCKLEN up to 4 times
>       mci: imx-esdhc: don't reconfigure clock unless required
>       mci: sdhci: fix sdhci_transfer_data MMC_SEND_TUNING compatibility
>       mci: core: implement mmc_send_tuning
>       mci: imx-esdhc: set burst_length_enable
>       mci: imx-esdhc: fixup quirks in standard SDHCI registers
>       mci: sdhci: support Linux SDHCI_QUIRK2_BROKEN_HS200 flag
>       mci: imx-esdhc: implement HS200 support
>       usb: misc: rename USB onboard hub support to onboard device
>       ARM: at91: xload: make capacity an argument to at91_mci_bio_set_highcapacity
>       mci: atmel_mci: switch PBL implementation to common mci-pbl support
>       Documentation: devicetree: mention when symbols are required in base DT
>       Documentation: migration-2025.06.0: mention char becoming unsigned
>       fbconsole: reset cursor to origin when changing fonts
>       commands: bthread: fix format specifier for ulong
>       common: optee: improve documentation of options
>       scripts: rockchip: rename SECTOR_SIZE/PAGE_SIZE
>       ci: add new musl-tools Github CI workflow
>       hw_random: omap-rng: ignore clocks for OMAP3/4
>       ARM: configs: omap_defconfig: enable HW_RANDOM_OMAP
>       of: fdt: verify length within bounds before using it
>       of: fdt: fix overflowing in dt_struct_advance arguments
> 
> Alexander Shiyan (3):
>       AT91: bootsource: Remove zero check of at91_bootsource
>       clk: Fix incorrect rate comparison in clk_set_rate()
>       at91: xload: Fix MCI instance selection for SAMA5D3
> 
> Bastian Krause (1):
>       Documentation: user: use https instead of git protocol for cloning
> 
> Enrico Jörns (6):
>       doc: user: barebox: improved and consistent markup for console examples
>       doc: user: devicetree: fix indentation and typo
>       doc: user: barebox: add markup for release scheme and update dates
>       doc: conf.py: update copyright from 2022 to 2025
>       doc: user: booting-linux: fix double code-block markup
>       docs: conf.py: tweak SearchEnglish to be hyphen- and dot-friendly
> 
> Johannes Roith (1):
>       zedboard correct comments in lowlevel.c
> 
> Lars Schmidt (1):
>       ARM: k3: beagleplay: Enable 32k crystal
> 
> Roland Hieber (1):
>       Documentation: use https URLs for GitHub
> 
> Sascha Hauer (21):
>       dts: update to v6.15-rc3
>       dts: update to v6.15-rc4
>       ti/k3-navss-ringacc: switch to Linux code base
>       firmware: ti_sci: pass struct to ti_sci_rm_ringacc_ops::config
>       firmware: ti_sci: handle Asel
>       dma: k3-udma: Handle Asel
>       dts: update to v6.15-rc5
>       Merge branch 'master' into for-next/misc
>       Merge branch 'for-next/arm'
>       Merge branch 'for-next/char-always-unsigned'
>       Merge branch 'for-next/dts'
>       Merge branch 'for-next/fastboot'
>       Merge branch 'for-next/k3'
>       Merge branch 'for-next/misc'
>       Merge branch 'for-next/mmc'
>       Documentation: boards: k3: adjust to reality
>       Documentation: boards: k3: remove obsolete k3.rst
>       sripts/k3img: determine size of files, not links
>       fs: unreference path on file close
>       fs: unreference path in canonicalize_path()
>       Release v2025.06.0
> 
> Stefan Kerkmann (1):
>       fs: remove O_DIRECTORY flag from O_TMPFILE
> 
> Steffen Trumtrar (1):
>       of: fdt: fix length comparison
> 

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |




More information about the barebox mailing list