mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* 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