* v2025.07.0
@ 2025-07-02 12:59 Sascha Hauer
0 siblings, 0 replies; only message in thread
From: Sascha Hauer @ 2025-07-02 12:59 UTC (permalink / raw)
To: Barebox List
Hi All,
We have a release for July: v2025.07.0
It's an early release this time for two reasons. First we have another
important bugfix: FIT image booting on ARM32 is broken since v2025.05.0.
It's fixed in this release. The other reason is that I am on holidays
until the end of July.
The release is early, but still has some interesting new features.
barebox now has support for 9pfs (For unknown reasons I accidently
hijacked the commit. Sorry Ahmad, I don't know how this happened) . For
now only the Virt I/O transport is implemented, but USB is about to
come. Also this barebox release now supports another SoC in the OMAP AM
series, the AM62L. Ahmads fuzzing patches have finally hit a release, we
merged Fuzzing infrastructure along with some initial fuzzing tests.
Finally we now have support for TLV which is a new format forstoring
factory and meta data in non volatile memory. TLV is an acronym for "Tag
Length Value" and that's what it is: A list of tags which can carry
arbitrary data.
For a full list of patches for this release see below.
Have Fun!
Sascha
----------------------------------------------------------------
Ahmad Fatoum (139):
arch: sync READ_ONCE/WRITE_ONCE with Linux
ARM64: mmu: document granule size calculation
ARM: mmu: ensure PTE is written at once
compiler: check for __SANITIZE_ADDRESS__ instead of CONFIG_KASAN
fbconsole: use symbolic names for ANSI colors
fbconsole: darken shade of non-bright white
fbconsole: add support for aixterm bright colors
fbconsole: use only one default color
dma: apbh: pass integer, not pointer as value to writel
ARM: Arria10: xload: don't check writel return value
video: panel-mipi-dbi: fix fake clock calculation
lib: random: add CONFIG_INSECURE logging of seeds
net: phy: seed PRNG when PHY comes up and when generating MAC address
common: deep-probe: inform only about lack of deep-probe support
common: deep-probe: support specifying support in DT
treewide: dts: describe deep probe support in device tree
ARM: configs: enable deep probe for the most popular configs
Documentation: migration-2025.07.0: document CONFIG_DEEP_PROBE_DEFAULT
net: factor out eth_of_get_fixup_node
net: export list of registered ethernet addresses
common: add optional systemd.hostname generation
common: add barebox TLV support
commands: add TLV debugging command
scripts: add bareboxtlv host/target tool
boards: add decoder for LXA TLV v1 format
ARM: stm32mp: lxa: enable TLV support for TAC & FairyTux2
arch: add new HAVE_ARCH_BOOTM_OFTREE symbol
bootm: enable CONFIG_BOOTM_OFTREE by default
ARM: lib32: disable ATAGS support by default
kvx: bootm: enforce existence of device tree
string: add delimiter output parameter to strsep_unescaped
test: self: string: add test cases for strsep_unescaped
startup: add semihosting filesystem automount
ci: pytest: don't attempt uploading test logs if build fails
lib: stackprot: fix type for %pS
fastboot: use correct format specifier for size_t
Makefile: don't warn over zero-size format string
scripts: define __printf attribute macro
treewide: specify __printf attribute directly on static definition
treewide: replace attribute with shorter __printf macro
treewide: add missing __printf attributes
vsprintf: add %ps format specifier for symbols without offset
lib: random: print get_crypto_bytes caller when no HWRNG is registered
lib: wchar: add wide char string comparison functions
ARM: select HW_HAS_PCI architecture wide
efi: types: define efi_char16_t as wchar_t
efi: types: document efi_physical_addr_t being always 64-bit
efi: payload: early-mem: EFI_ALLOCATE_ANY_PAGES on non-x86
string: implement kmemdup_nul
memory: export inside_barebox_area
resource: record EFI memory type and attributes
resource: add MEMATTRS_ definitions for common attribute sets
drivers: tee: optee: separate local variables for each resource
efi: types: implement efi_phys_to_virt/efi_virt_to_phys helpers
efi: return pointer from efi_earlymem_alloc
efi: payload: image: use new efi_phys_to_virt helper
efi: payload: iomem: use virt_start if set
efi: use size_t for UINTN array sizes instead of unsigned long
efi: payload: unify duplicate code in ifdef
efi: payload: use efi_virt_to_phys instead of pointer to u64 casts
clocksource: efi: use DIV_ROUND_DOWN_ULL for 64-bit devision
efi: payload: use ktime_to_us to avoid plain 64-bit division
libfile: give copy_file a flags parameter
libfile: pass copy_file flags through copy_recursive
libfile: add support for not clobbering files in copy_file
Documentation: migration-2025.07.0: create empty section
video: give struct fb_videomode::pixclock a strong picoseconds_t type
logo: spell out CONFIG_ options for fixdep
gui: bmp: add support for alpha channel
common: tlv: clean up device name setting
treewide: use only string literals as format string
fastboot: switch to using error format specifiers
resource: supply memory type/attrs on all SDRAM requests
resource: retire IORESOURCE_BUSY in favor of resource::type
pbl: add provision for architectures without piggy loader
firmware: make Layerscape FMan firmware proper-only
mci: sdhci: support compiling common SDHCI code for sandbox PBL
kbuild: define and use more generic symlink command
kbuild: collect compatibility symlink creation in symlink-y
kbuild: allow customizing barebox proper binary
sandbox: make available all CONFIG_ symbols to OS glue code
sandbox: switch to using PBL
kbuild: populate non-host CXX variables
string: add fortify source support
sandbox: populate UNAME_M variable
Add fuzzing infrastructure
filetype: add fuzz target
block: mark underlying cdev with DEVFS_IS_BLOCK_DEV
block: add lightweight ramdisk support
fuzz: add support for passing fuzz data as r/o ramdisk
partitions: add partition table parser fuzz target
fdt: add fuzz test
fit: add fuzz test
Documentation: add LLVM libfuzzer documentation
sandbox: add support for coverage info generation
fs: ramfs: do not bother unmounting ramfs on shutdown
of: partition: do not try to translate offset as OF address
commands: dmesg: add -p option for setting maximum log level
clk: make use of %pC format specifier for printing name
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
tftp: centralize 2 sec d_revalidate optimization to new netfs lib
Port Linux __cleanup() based guard infrastructure
lib: idr: implement Linux idr_alloc/_u32 API
lib: add iov_iter I/O vector iterator support
lib: add parser code for mount options
include: add definitions for UID/GID/DEV
net: add support for 9P protocol
fs: 9p: enable 9P over Virt I/O transport in defconfigs
test: add support for --fs option in QEMU
bootm: booti: make device tree optional
filetype: add new file type for 0-sized files
bootm: have bootm_get_devicetree return NULL if passed empty DT
bootm: make fallback to barebox internal tree optional
commands: oftree: add option to return device tree without fixups
of: drop undefined fdt_get_tree declaration
ARM: multi_v8_defconfig: enable new boards
ARM: optee-early: drop superfluous sync_caches_for_execution
ARM: Cortex-A9: invalidate caches in early lowlevel init
ARM: i.MX6Q: drop duplicate arm_early_mmu_cache_invalidate
fs: add qemu_fw_cfg file system
firmware: qemu_fw_cfg: register at device initcall level
video: ramfb: use new qemu fw_cfg FS
fs: qemu_fw_cfg: support populating environment via QEMU fw_cfg
dlmalloc: remove in favor of TLSF
Documentation: migration-2025.05.0: note compressed kernel regression
commands: stat: fix leaking file descriptors on early exit
lib: idr: make idr_for_each_entry removal safe
startup: track system state with regards to initcall/exitcalls
fs: do not skip fs_remove when calling umount ramfs
fs: fix file creation by not pointing file dentry at parent dir
Documentation: migration-2025.07.0: note env part change on 6ullevk
mci: imx-esdhc: restore longer timeouts for idle
kbuild: don't define _GNU_SOURCE if already defined
mci: sdhci: fix too short timeout in sdhci_wait_idle_data
Alexander Shiyan (2):
i2c: at91: Using "clock-frequency" property from devicetree
at91: xload: Fix MCI instance selection for SAMA5D3
Andrei Lalaev (1):
common: fastboot: send FAIL if variable does not exist
Bastian Krause (1):
console: handle input consoles in of_console_by_stdout_path() gracefully
Bo Sun (2):
docs: fix git checkout command for next branch
barebox.h: correct barebox_main default comment
Chris Fiege (2):
scripts: Add Barebox TLV Generator Tooling
doc: Add User-Documentation for Barebox TLV
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):
added zynq 7000 usb support
Jonas Rebmann (2):
ARM: i.MX8M: Add support for eCSPI boot
ARM: i.MX8M: Add bbu support for eCSPI boot
Lucas Stach (1):
ARM: Cortex-A9: document core versions used in various SoCs
Michael Graichen (1):
add zynq-7000 i2c support
Michael Tretter (9):
ARM: rockchip: fix formatting
ARM: rockchip: dmc: use RK3588_INT_REG_START for rk3588
lib: fdt: add fdt_addresses
PBL: fdt: refactor helper for reading nr of cells
PBL: fdt: add fdt_fixup_mem to fixup memory nodes
ARM: add CONFIG_SCRATCH_SIZE
ARM: rockchip: dmc: add rk3588_ram_sizes to get full ram size
ARM: rockchip: pass device tree to TF-A
ARM: rockchip: fixup memory in device tree for TF-A
Philipp Zabel (1):
ARM: imx6ull-evk: Grow barebox partition, reduce environment
Roland Hieber (4):
envfs: remove unused symbols
doc: user: rename appendix section and keep it as last entry
doc: user: usb: link to syntax when explaining the partition variables
doc: user: net: document Fastboot over UDP usage
Sascha Hauer (75):
initrd: fix lz4 decompress with initrd
uncompress: fix prebuffering
dts: update to v6.15-rc6
dts: update to v6.15-rc7
mci: am654-sdhci: Clear SDHCI_CTRL_HISPD bit for some speed modes
parted: align partitions to 1MiB
partitions: add function to find free space on partition table
parted: implement mkpart_size command
dts: update to v6.15
environment: explicitly set env path to /dev/env0 where used
cdev: pass master cdev to cdev ops
nvmem: Drop now unnecessary partition quirk
cdev: pass master cdev to cdev ops
nvmem: Drop now unnecessary partition quirk
Documentation: boards: k3: adjust to reality
Documentation: boards: k3: remove obsolete k3.rst
fs: add new 9P2000.l (Plan 9) File system support
scripts/k3img: make more flexible
images: K3: rename %.k3img target to %.k3_am62x_img
ARM: K3: prepare support for other SoCs
ARM: dts: add k3-am62l dts(i) files
ARM: dts: am62l: Fix assigned-clock-parents
ARM: K3: add am62lx base support
ARM: Makefile: descend into mach-* for cleaning
ARM: k3: rename yaml files from am625 to am62x
dts: update to v6.16-rc1
firmware: add ti-linux-firmware submodule
scripts/ti-board-config.py: fix length
ARM: k3: add yaml files for AM62l
k3: ringacc: pass ringrt address in struct k3_ringacc_init_data
drivers: soc: ti: k3-ringacc: handle absence of tisci
drivers: soc: ti: k3-ringacc: fix k3_ringacc_ring_reset_sci
dma: ti: k3-psil: Add PSIL data for AM62L
dma: ti: k3-udma: Refactor common bits for AM62L support
dma: ti: k3-udma-common: Update common code for AM62L DMAs
dma: ti: k3-udma-am62l: Add AM62L support DMA drivers
ARM: dts: am62l: Add ethernet ports
ARM: dts: am62l evm: Add ethernet ports
ARM: k3: am62l: add barebox specific am62l.dtsi
net: davinci_mdio: Use fallback clock rate
firmware: arm_scmi: Add support for clock parents
clk: add struct clk_parent_data
clk: arm_scmi: implement clock parent setting
ARM: dts: am62l3-evm: add MMC aliases
dma: ti: k3-udma: limit asel to am625
gpio: increase ARCH_NR_GPIOS to 512
ARM: dts: k3-am62l: reserve memory for TF-A and OP-TEE
ARM: k3: add AM62l3 EVM board support
ARM: K3: am62l: add serial aliases
Documentation: boards: k3: split generic and am62x specific documentation
Documentation: boards: k3: add AM62lx documentation
test/generate-dummy-fw.sh: generate dummy fw only when file does not exist
Merge branch 'for-next/9p'
Merge branch 'for-next/am62lx'
Merge branch 'for-next/arm'
Merge branch 'for-next/cdev-partition-fix'
Merge branch 'for-next/deep-probe'
Merge branch 'for-next/dts'
Merge branch 'for-next/fb'
Merge branch 'for-next/imx'
Merge branch 'for-next/libfuzzer'
Merge branch 'for-next/misc'
Merge branch 'for-next/parted'
Merge branch 'for-next/resource-flags'
Merge branch 'for-next/rockchip-optee'
Merge branch 'for-next/tlv'
Merge branch 'for-next/zynq'
test/generate-dummy-fw.sh: Add missing am62x firmware file
Documentation: AM62lx: Add note about required TF-A
imd: Increase expected file size
Release v2025.06.1
Merge tag 'v2025.06.1'
common: drop duplicate inclusion of common/boards/Kconfig
ARM: ARM32: Fix FIT image booting
Release v2025.07.0
Ulrich Ölmann (1):
common: Kconfig: fix location of FILETYPE_STRINGS
--
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 |
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-07-02 13:00 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-07-02 12:59 v2025.07.0 Sascha Hauer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox