mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Sascha Hauer <s.hauer@pengutronix.de>
To: Barebox List <barebox@lists.infradead.org>
Subject: v2026.03.0
Date: Fri, 13 Mar 2026 17:23:07 +0100	[thread overview]
Message-ID: <abQ56zuKfzKlZvcr@pengutronix.de> (raw)


Hi All,

I am happy to announce barebox-2026.03.0

Most important thing first: There is a signed FIT image vulnerability
fixed with this release. If you are doing secure boot with signed FIT
images you should update to this release or the v2025.09 stable version
to be released later.

Other than that there are also some good things to announce. With this
version the Rockchip support grows by another SoC: The RK3562 along with
the KickPi K3 board.

USB Fastboot now supports to booting Linux Kernels generically. We
previously only had very limited ARM32 zImage support for that, now this
works across different architectures.

Our CI infrastructure gained support for testing PowerPC on Qemu. While
not widely used, it's nice to have some test coverage for that
architecture to prevent it from bitrotting.

As usual there are a lot of other changes, see below for a full list.

Have Fun!
 Sascha

Migration notes for Release v2026.03.0
======================================

ARM NXP i.MX8MP
---------------

On NXP i.MX8MP the SoC UID was read out wrong. It really is 128bit from which
barebox only read 64bit. barebox now does it correctly, but rolled out devices
might depend on the SoC UID being constant. In that case
CONFIG_ARCH_IMX8MP_KEEP_COMPATIBLE_SOC_UID should be enabled.

----------------------------------------------------------------
Ahmad Fatoum (87):
      net: phy: realtek: sync with Linux v6.19 state
      of: fdt: implement of_del_reserve_entry
      ARM: sm: fix repeated call to of_add_reserve_entry on every fixup
      bootm: delete initrd reserve entry on bootm_boot return
      video: stmfb: add screen base only once
      of: base: add new barebox,status property
      arm: dts: rk356x: rock3a: disable pcie3x2
      test: py: helper: return typed data from of_get_property
      test: py: add test with actual TFTP server
      serial: efi-stdio: fix repeated carriage return with putc callback
      KASan: turn warning into panic if CONFIG_BUG_ON_DATA_CORRUPTION=y
      commands: readlink: restore support for non-existent last component
      test: py: add dry run check for FIT image
      common: tlv: fix link error when CONFIG_NET is disabled
      test: py: strategy: disable EFI when booting barebox
      test: arm: modules32_defconfig: increase memory size
      include: array_size.h: make header self-contained
      serial: ns16550: add "ns16550" compatible string
      lib: stackprot: omit HAVE_STACKPROTECTOR for powerpc
      gpio: mpc8xxx: allow build on MPC85xx platforms
      mach-mpc85xx: speed: add fsl_set_timebase_clock() override
      powerpc: add QEMU ppce500 board support with CI test infrastructure
      test: add ARMv8 EFI app testing
      firmware: xilinx-fpga: fix double free in probe error path
      driver: fix missing va_end in dev_add_alias error path
      net: eth: avoid overlapping memcpy in eth_set_ethaddr
      pmdomain: fix dereference before NULL check in genpd_get_from_provider
      net: phy: add NULL check for phy driver in page accessors
      open: add missing mode argument to O_CREAT calls
      hush: add NULL check for gl_pathv after do_glob_in_argv
      i2c: rk3x: fix NULL pointer dereference on repeated NACK
      mci: imx-esdhc: remove misleading NULL check for cmd pointer
      mci: spi: initialize r1 to fix garbage return value
      ARM: stm32mp: lxa: reuse USB nodes from upstream DT
      commands: cd: implement support for cd - and $OLDPWD
      commands: test: add support for [[ -v var_to_check_existence ]]
      net: make default netboot artifact directory configurable
      ARM: configs: multi: enable CONFIG_BOOT_OVERRIDE
      efi: loader: reduce warning about non-persistent EFI variables to notice
      kconfig: add merge_into_defconfig_named to set CONFIG_NAME
      test: report used Labgrid environment and build dir
      test: 9p: switch security_model from mapped to none
      virtio: fix variable shadowing in virtqueue_add_sgs input scatter loop
      test: py: linux: use utilities available in Debian netinstall images
      test: test boot with Debian netinstaller CDROM image
      test: py: linux: remove test_ prefix for intermediate functions
      boot: aggregate bootentry provider entries one by one
      blspec: sort entries according to specification
      boot: give struct bootentry a path member
      commands: boot: support file path in boot -M for default entry
      test: self: add bootloader spec files test
      FIT: implement fit_count_images
      FIT: add image index argument to fit_open_image
      resource: implement gap-aware lookup_region
      bootm: give bootm_load_ functions an end address
      bootm: store separate image_type and kernel_type
      bootm: fit: move length calculation into fit_open
      libfile: factor out zero-page resistant read_file as __read_full_anywhere
      resource: implement resize_region
      bootm: rename image_data::os/initrd with _uimage suffix
      uimage: record original file name in uimage_handle
      bootm: factor out file detection into helper
      efi: payload: bootm: add dry run support
      efi: initrd: make efi_initrd_register initrd pointer param const
      clk: rockchip: add RK3562 clock and reset driver support
      pinctrl: rockchip: sync driver with Linux
      ARM: boards: Rockchip: add RK3562-EVB2 support
      commands: cat: add support for concatenating into file
      scripts: include: break dependency of list.h on kernel.h
      include: linux/printk.h: allow forcing log level per file
      images: allow suppressing missing firmware stderr output
      MAKEALL: add a new develop mode option
      commands: bootm: add proper support for boot script calling bootm
      MAKEALL: early exit if config specified, but no arch
      MAKEALL: devel mode: abort if no positional config
      MAKEALL: flock build directory to prevent concurrent builds
      test: py: network: await prompt after ctrl+c
      treewide: fix -Wformat-security warnings for run_command()
      jwt: fix buffer overflow and double-free in jwt_part_parse
      of: fdt: fix heap-buffer-overflow in fdt_machine_is_compatible
      Makefile: pass KBUILD_OUTPUT to pytest in check target
      test: py: network: preserve saved_log_level across _await_prompt
      powerpc: fix initjmp storing function pointer at wrong offset
      powerpc: qemu-ppce500_defconfig: increase malloc area to default 4 MiB
      test: selftest: mmu: skip mirroring tests when not supported
      of: fdt: refuse / in property and node names
      security: hide PBL_OPTEE_DTB_MAX_SIZE behind PBL_OPTEE

Fabian Pflug (2):
      ARM: i.MX: scratch: add generic init for imx
      ARM: i.MX6: load optee in PBL before barebox proper

Giandomenico Rossi (4):
      video: mipi-dbi: support for MIPI DBI Type C Option 1
      video: mipi-dbi: add display rotation support
      dt-bindings: display: panel: add Ilitek ILI9488 panel
      video: add Ilitek ILI9488 driver for WF35 panel

Hemanth Kumar M D (1):
      scripts: fix build failure with glibc 2.43

Jonas Rebmann (7):
      tlv: Add tlv_bind_soc_uid mapping
      bareboxtlv-generator: add raw "bytes"-format
      common: tlv clarify the difference between mac list and sequence
      common: tlv: Correct eth address list fixup
      ARM: stm32mp: Make ARCH_STM32MP13 and ARCH_STM32MP157 selectable
      Makefile: include scripts/ in compile_commands.json
      scripts: Kconfig: Update help text for ECDSA support

Marco Felsch (25):
      handoff-data: add missing include
      ARM: i.MX8MM: add MX8MM_PAD_CTL defines
      lib: hexdump: make use of pr_print
      ARM: i.MX8M: add support to pass DT via lowlevel __imx8m*_load_and_start_image_via_tfa()
      ARM: i.MX8M: move BL32 setup into imx8m_tfa_start_bl31()
      ARM: i.MX8M: imx8m_tfa_start_bl31() add support for bl33 and fdt
      pbl: decomp: add pbl_dtbz_uncompress helper
      pbl: fdt: add pbl_load_fdt helper
      ARM: i.MX: scratch: add FDT support
      ARM: mach-imx: tzasc: keep default region 0 secure settings for i.MX8M
      ARM: i.MX8M: esdctl: drop ddrc base from imx8m_ddrc_sdram_size
      ARM: i.MX8M: esdctl: export imx8m_ddrc_sdram_size()
      ARM: i.MX8M: add support to pass BL3x bl_params
      handoff-data: Add TEE_DT_OVL entry
      security: optee: add optee_handoff_overlay helper
      security: optee: add helpers to register OF overlays
      ARM: i.MX8M: Pass optional OP-TEE overlay to barebox
      of: base: register optional OP-TEE overlay
      serdev: add proper error cleanup to serdev_device_open()
      serdev: add serdev_device_close
      mfd: Add Hexagon EFI driver
      watchdog: Add Hexagon EFI watchdog driver
      commands: make run_command variadic
      treewide: make use of new run_command variadic
      ARM: i.MX8MM: add Hexagon Geosystems GS05

Renaud Barbier (4):
      net: gianfar: disable link information
      gianfar: apply checkpatch recommendations
      net:gianfar: add device tree support
      ARM: ls1021a: initial Ethernet and mdio configuration

Sascha Hauer (42):
      dts: update to v6.19-rc6
      introduce SoC UID
      libfile: copy_fd: add size argument
      soc: imx8mp: Soc ID is 128bit
      ARM: i.MX6: print leading zero for SoC ID
      nvmem: bsec: call barebox_set_soc_uid()
      nvmem: imx-ocotp-ele: call barebox_set_soc_uid()
      nvmem: ocotp: Fix SoC ID reading for i.MX8MP
      nvmem: imx-ocotp: call barebox_set_soc_uid()
      soc: imx8m: register SoC UID
      dts: update to v6.19-rc7
      dts: update to v6.19-rc8
      dts: update to v6.19
      bootm: add generic android image handler
      usb: fastboot: increase max answer size to 256
      regulator: fix handling of off_on_delay
      regulator: fixed: handle startup-delay-us property
      nvmem: k3: add regulator support
      mci: dw_mmc: Add pbl support
      mmu: add MAP_CACHED_RWX mapping type
      ARM: MMU: drop forced pagewise mapping
      ARM: pbl: MMU: drop unnecessary barebox mapping
      Merge branch 'for-next/blspec'
      Merge branch 'for-next/bootm'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/fixes'
      Merge branch 'for-next/layerscape'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/optee'
      Merge branch 'for-next/powerpc'
      Merge branch 'for-next/rk3562'
      Merge branch 'for-next/testing'
      Merge branch 'for-next/tlv'
      Merge branch 'for-next/video'
      pbl: console: implement vprintf()
      pbl: fix panic() message printing
      net: r8169: drain RX descriptor ring
      pbl: console: fix undefined reference to vprintf()
      booti: Use %pa to print a resource_size_t
      bareboxtlv-generator: make compatible to python < 3.12
      FIT: reconstruct hashed-nodes property during verification
      Release v2026.03.0

Sohaib Mohamed (11):
      ARM: rockchip: Add initial RK3562 SoC support
      ARM: boards: Rockchip: Add device tree for kickpi k3 board
      ARM: rockchip: Add RK3562 KickPi K3 board support
      pmdomain: rockchip: Add RK3562 power domain support
      aiodev: rockchip_saradc: Add RK3562 support
      phy: rockchip-inno-usb2: Add support for RK3562 PHY
      rockchip-rng: Add RK3562 support
      mci: sdhci: rockchip-dwcmshc: Add RK3562 support
      nvmem: rockchip-otp: Add RK3562 support
      phy: rockchip: inno-dsidphy: Add RK3562 support
      phy: rockchip: naneng-combphy: Add RK3562 support

-- 
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 |



                 reply	other threads:[~2026-03-13 16:23 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=abQ56zuKfzKlZvcr@pengutronix.de \
    --to=s.hauer@pengutronix.de \
    --cc=barebox@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox