* v2025.08.0
@ 2025-08-27 13:10 Sascha Hauer
0 siblings, 0 replies; only message in thread
From: Sascha Hauer @ 2025-08-27 13:10 UTC (permalink / raw)
To: Barebox List
Hi All,
barebox-2025.08.0 is out now.
This release brings us readonly data segments on ARM. With this data
readonly data cannot be modified and only the code segments can be
executed. Violation gives us aborts which is good for improving security
and will help debugging.
Also we now have a createnv command. This command creates a barebox
environment partition on disk devices (eMMC/SD). barebox recognizes
environment partitions on GPT formatted disks for longer. While these
can be easily generated with YOCTO/ptxdist/buildroot, it was not so easy
when barebox is used without a build system on a unpartitioned device.
Now with createnv this is also easily possible, so adding the
environment partiton to the device tree becomes more and more
unnecessary.
Another nice this is that on ARM we now have exception handling support.
This was originally done to detect if we can access the TZASC on i.MX6
in order to configure it, but in the end this can become really useful
to debug PBL code.
Other than that many patches all over the place went into this release,
see below.
Have Fun!
Sascha
----------------------------------------------------------------
Ahmad Fatoum (69):
Documentation: migration-2025.08.0: add new empty file
resource: mark normal memory as supporting being uncacheable
lib: display_options: constify pointer to static size_human_readable buf
commands: iomem: print human readable sizes by default
commands: iomemport: support showing info for particular argument
commands: iomem: add support for printing type/attributes
efi: payload: iomem: populate resource type/attributes
test: self: jwt: rename jwt_test key to development_rsa2048
ARM: multi_v7/8_defconfig: enable FIT image support
ci: pytest: mount virtfs with signed FIT image into VMs
test: py: add FIT boot test
ci: pytest: multi_v8_defconfig: pass --runxfail
ci: container: add device-tree-compiler
mmu: explicitly map executable non-SDRAM regions with MAP_CODE
driver: bus: embed bus driver node into bus
driver: switch busses to device class
driver: factor out bus definitions into separate header
driver: bus: add helpers for finding devices in busses
drive: bus: make use of new bus_find_device helper
of: implement of_alias_from_compatible
video: vpl: fix potential read of uninitialized variable
video: vpl: factor out vpl_for_each
video: vpl: handle missing struct vpl::ioctl gracefully
video: vpl: add vpl_bridge abstraction
video: factor out drm_mode_vrefresh
video: add base MIPI DSI support
video: add Designware MIPI-DSI support
video: add STM32 MIPI DSI video driver
video: add support for Orise Technology otm8009a panel
ARM: stm32mp: dk2: enable MIPI-DSI display by default
test: self: idr: add test for idr_remove in idr_for_each_entry
test: py: test mount/unmount of ramfs file system
test: py: add bootchooser attempt decrement and locking test
ARM: vexpress: increase barebox partition size
commands: add dedicated security menu
clock: make SECOND/MSECOND/USECOND constants a constant expression
console: fix loose coupling between getchar and is_timeout delays
commands: sleep: add support for running without pollers
poller: add option to detect delayed poller activation
menu: schedule pollers/workqueues while waiting for menu item selection
fastboot: populate is-logical:$partition variable
drivers: fix buggy comparisons of casted device_get_match_data to zero
ppc: fix missing cache maintenance before mapping uncached
Documentation: boards: k3: fix typo in build instructions
Documentation: migration-2025.07.0: fix formatting
Documentation: devel: fuzzing: fix wrong ReST syntax
Documentation: gen_commands.py: fix Option list warning
Documentation: devel: porting: split out architecture intro
Documentation: devel: architecture: detail first/second stage handling
Documentation: user: split community from feedback
Documentation: devel: troubleshooting: add new chapter
partition: fix kernel doc for region_identical
ARM: interrupts: fix guard page linker error in PBL
partition: rename region_overlap_end to region_overlap_end_inclusive
partition: define new region_overlap_end_exclusive helper
ARM: mmu: skip TLB invalidation if remapping zero bytes
ARM64: mmu: pass map type not PTE flags to early_remap_range
ARM: mmu: provide setup_trap_pages for both 32- and 64-bit
ARM: mmu: setup trap pages before remapping R/O
ARM: mmu: share common memory bank remapping code
ARM: mmu: fix hang reserving memory after text area
tlv: drop assigned MAC addresses from fixup
bootm: ignore global.bootm.initrd if unavailable
test: py: add regression test for missing x86 EFI child devices
kbuild: images/Makefile: fix broken if_changed usage
RISC-V: stacktrace: add missing header for eprintf
ARM: drop unused ARM_USE_COMPRESSED_DTB
fastboot: implement dummy has-slot:partition variables
ARM: mmu: increase early page table size to 256K for now
Alexander Kurz (1):
mci: imx-esdhc-pbl: fix iMX50 prediv setting
Alexander Shiyan (9):
ARM: at91: clock: remove unused SAMA5D2/SAMA5D3 support from legacy clock driver
ARM: at91: xload: use pin_to_mask for peripheral pin configuration
ARM: at91: sam9x5ek: enable missing DT and clock options for devicetree boot
ARM: at91: setup: improve address handling for DBGU and CHIPID detection
ARM: at91: setup: refactor SoC subtype detection with switch statements
ARM: at91: sam9_smc: remove redundant SAMA5D2 check
ARM: boards: sama5d4 xplained: Use proper header for image start
ARM: at91: remove AT32AP7000 (AVR32) remnants
ARM: at91: remove unused soc type/subtype getter functions
Bo Sun (1):
spi: convert transfer delay to new spi_delay struct
Chali Anis (1):
pinctrl: tegra30: fix typo with variables to control the drive state on nvidia pins.
Johannes Roith (2):
Added support for Zynq 7000 FPGA firmware loading
Added documentation for the Zynq 7000
Jonas Rebmann (1):
clk: clk-gpio: Use clk_register instead of bclk_register
Lars Schmidt (4):
bootchooser: implement locking of attempts counter
bootchooser: extend cmd tool by option to set attempts_locked
Documentation: bootchooser: add information about attempts_locked
Documentation: migration-2025.08.0: add information about attempts_locked
Marco Felsch (8):
crypto: caam - adapt pr_fmt to make it more clear
ARM: i.MX6QDL: add imxcfg helper to configure the TZASC1/2
ARM: i.MX6Q: add imx6_get_mmdc_sdram_size
ARM: mach-imx: tzasc: add region configure helpers
ARM: mach-imx: tzasc: add imx6[q|ul]_tzc380_is_bypassed()
ARM: optee-early: add mx6_start_optee_early helper
ARM: i.MX8M: remove early handoff-data handling
block: fix block device detection
Mathieu Anquetin (1):
ddr: imx9: fix DRAM PLL bypass
Matthias Wauer (1):
net: usb: ax88179_178a.c: add missing poller unregister
Oleksij Rempel (16):
nvmem: Add 'protect' operation to core framework
nvmem: rmem: add write and protect support
commands: nvmem: Add support for creating dynamic rmem devices
regmap: Add reg_seal operation for hardware protection
nvmem: regmap: Implement protect operation using regmap_seal
nvmem: bsec: Implement NVMEM protect via regmap_seal for OTP locking
nvmem: rmem: ensure unique device name per instance
nvmem: Add 'protect' operation to core framework
nvmem: rmem: add write and protect support
commands: nvmem: Add support for creating dynamic rmem devices
regmap: Add reg_seal operation for hardware protection
nvmem: regmap: Implement protect operation using regmap_seal
nvmem: bsec: Implement NVMEM protect via regmap_seal for OTP locking
nvmem: rmem: ensure unique device name per instance
test: Add pytest suite for NVMEM framework
sandbox: configs: enable CMD_NVMEM and NVMEM_RMEM
Sascha Hauer (47):
dts: update to v6.16-rc2
partitions: efi: calculate instead of hardcode gpt header fields
ARM: pass barebox base to mmu_early_enable()
ARM: mmu: move ARCH_MAP_WRITECOMBINE to header
ARM: MMU: map memory for barebox proper pagewise
ARM: MMU: map text segment ro and data segments execute never
ARM: MMU64: map memory for barebox proper pagewise
ARM: MMU64: map text segment ro and data segments execute never
dts: update to v6.16-rc3
partitions: Start partitions at 8MiB offset
cdev: fix cdev_open_by_name() misuse
commands: create createnv command
mci: add option to detect non-removable cards during startup
commands: sleep: add msleep support
fs: drop f_dentry
pbl: add panic_no_stacktrace()
arch: Allow data_abort_mask() in PBL
ARM: add exception handling support for PBL
ARM: i.MX: add config symbol for TZASC
ARM: mach-imx: tzasc: add imx6[q|ul]_tzc380_early_ns_region1()
ARM: i.MX: add imx6_can_access_tzasc()
ARM: i.MX: tqma6ulx: fix barebox chainloading with OP-TEE enabled
ARM: i.MX: Webasto ccbv2: fix barebox chainloading with OP-TEE enabled
ARM: i.MX: tqma6ulx: use ENTRY_FUNCTION_WITHSTACK
ARM: lib64: remove unused section
common: PBL_OPTEE: Allow to compile in THUMB2 mode
dts: update to v6.16-rc4
Merge branch 'for-next/arm'
Merge branch 'for-next/at91'
Merge branch 'for-next/base'
Merge branch 'for-next/createnv'
Merge branch 'for-next/dts'
Merge branch 'for-next/imx'
Merge branch 'for-next/iomem'
Merge branch 'for-next/mipi-dsi'
Merge branch 'for-next/misc'
Merge branch 'for-next/nvmem'
Merge branch 'for-next/optee-early'
Merge branch 'for-next/test'
cdev: fix mtd partition handling
watchdog: rti_wdt: Fix reset on AM62L
ARM: dts: AM62L: switch watchdog to SoC specific compatible
watchdog: rti_wdt: fix discard const modifier
partition: Fix wrong check
logo: work around broken inkscape in Debian Trixie
kbuild: move PBL_CODE_SIZE_ out of rule_pblb
Release v2025.08.0
Tobias Waldekranz (1):
efi: fix probing of EFI devices with parents
Ulrich Ölmann (1):
ARM: i.MX: Kconfig: fix typos
--
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-08-27 15:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-08-27 13:10 v2025.08.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