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: v2025.09.0
Date: Tue, 30 Sep 2025 11:18:17 +0200	[thread overview]
Message-ID: <aNugWfoJR_2AirEx@pengutronix.de> (raw)

Hi All,

I am happy to release barebox-2025.09.0.

This relase brings us a bunch of new stuff. First of all there is
SoCFPGA Agilex5 support and also Rockchip RK3576 support. Ahmad has
introduced bfetch support, a nice eyecandy which shows information about
the currently running barebox similar to neofetch. To get there Ahmad
also introduced structered I/O support which allows us to capture
information from command output in a machine readable way. We are not
there yet, but in future this could be used to pass objects between
commands.  Along with the RK3576 support Michael has also upstreamed
support for booting signed Rockchip images so that we can now offer
secure boot for Rockchip. The nvmem layer now has nvmem-layout support.
device tree overlay files can now be integrated into FIT images so
that they can now be signed along with the FIT image.

As usual there are several fixes and improvements all over the place,
see below for a full list of patches that went into this release.

Have Fun!
  Sascha

Ahmad Fatoum (127):
      test: update requirement to Labgrid v25.0
      test: drop now superfluous extra_args
      test: document pytest --env and --fs options
      include: linux/iopoll.h: evaluate timeout_us argument only once
      mci: bcm2835: allow core to request timeouts longer than 100ms
      mci: sdhci: use sdhci_compute_timeout in sdhci_wait_idle[_data]
      mci: sdhci: reduce duplication in sdhci_wait_idle[_data]
      test: add support for pytest --graphic
      test: add --bootarg option when running under QEMU
      ci: pytest: print labgrid console output inline
      common: prefix panic with PANIC:
      ARM: interrupts: unify panic output on unhandled exception
      mmu: define MAP_WRITECOMBINE for all architectures
      ppc: implement sync_caches_for_execution
      MIPS: implement sync_caches_for_execution
      openrisc: implement sync_caches_for_execution
      video: remap framebuffer as writecombine if possible
      ARM: mmu: introduce new maptype_t type
      ARM: mmu: compare only lowest 16 bits for map type
      ARM: mmu: prefix pre-MMU functions with early_
      ARM: mmu: panic when alloc_pte fails
      ARM: mmu32: introduce new mmu_addr_t type
      ARM: mmu: provide zero page control in PBL
      ARM: mmu: print map type as string
      ARM: mmu64: rename create_sections to __arch_remap_range
      ARM: mmu: move get_pte_attrs call into __arch_remap_range
      ARM: mmu64: print debug message in __arch_remap_range
      ARM: mmu: make force_pages a maptype_t flag
      ARM: mmu64: move granule_size to the top of the file
      ARM: mmu64: fix benign off-by-one in flush_cacheable_pages
      ARM: mmu64: make flush_cacheable_pages less 64-bit dependent
      ARM: mmu64: allow asserting last level page in __find_pte
      ARM: mmu64: rename __find_pte to find_pte
      ARM: mmu32: rework find_pte to have ARM64 find_pte semantics
      ARM: mmu64: factor out flush_cacheable_pages for reusability
      ARM: mmu32: flush only cacheable pages on remap
      ARM: mmu32: factor out set_pte_range helper
      ARM: mmu64: factor out set_pte_range helper
      ARM: mmu: define dma_alloc_writecombine in common code
      serial: cadence: support console= and earlycon= fixups
      ARM: zynq: drop the board-specific environment
      kbuild: drop ineffectual variable assignments in Makefile.dtbs
      hardening: make stack guard page the default
      hardening: update text after addition of CONFIG_ARM_MMU_PERMISSIONS
      tee: optee: merge tee/optee.h and ARM asm/optee.h
      tee: optee: skip optee node fixup if method is NULL
      gpio: dw: support numbering via aliases
      gpio: dw: make deep probe compatible
      commands: iomem: add JSON output
      commands: introduce new security command group
      security: password: make PBKDF2 the default instead of MD5
      security: add new top-level menu
      commands: move login/passwd into security section
      security: mark weaker passwords hashing algorithms insecure
      scripts: Makefile.pic: define __NO_FORTIFY without value
      ARM64: configs: multi_v8: disable layerscape temporarily
      ARM: configs: multi: configure CONFIG_CONSOLE_ACTIVATE_ALL_FALLBACK
      ARM64: configs: add multi_v8_efi_defconfig
      driver: move device name definition into device.h
      driver: introduce common struct bobject
      lib: param: rename dev_remove_param to param_remove
      param: implement dev_remove_parameters using param_remove
      lib: param: add dev_for_each_param helpers
      driver: initialize device parameters as part of bobject
      param: operate on bobjects instead of full devices
      commands: version: print value of CONFIG_NAME
      treewide: populate CONFIG_NAME for all configs in-tree
      test: py: change barebox_config from set to dict
      test: add heuristic for guessing labgrid environment YAML
      usb: drop dead iSerialNumber parameter addition
      drivers: use dev_add_param_uint32_fixed for IDs
      param: make bobject_add_param_fixed variadic
      param: handle NULL gracefully in bobject_get_param
      stringlist: implement string_list_empty
      mtd: add devices to new mtd class
      nvmem: add devices to new nvmem class
      nvmem: export functions to query NVMEM size
      video: add devices to new fb class
      pmdomain: add easy way to check for provider support
      bbu: add easy way to check for existent providers
      firmware: add easy way to check for existent providers
      rtc: export rtc_class in header
      driver: featctrl: export of_feature_controllers
      net: dsa: export dsa_switch_list
      usb: export usb_host_list
      pstore: export pstore_is_ready
      pinctrl: export pinctrl_list
      driver: bus: export get_bus_by_name
      fimware: arm_scmi: export scmi_list
      block: define BLK_TYPE_COUNT as last enum blk_type value
      hush: implement PROMPT_COMMAND
      common: introduce structured I/O
      ARM: cpuinfo: support structio output
      commands: uptime: enable structured I/O
      string: implement strv_length helper
      ARM: psci: client: add PSCI version/method parameters
      net: move netmask_to_prefix into header
      optee: add revision info to tee devinfo output
      tee: enable structured I/O in devinfo handler
      security: blobgen: add easy way to check for existent providers
      clk: implement clk_have_nonfixed_providers
      commands: introduce bfetch command
      configs: enable bfetch in some popular defconfigs
      hush: structio: silence missing command error message
      commands: introduce new security command group
      security: password: make PBKDF2 the default instead of MD5
      commands: move login/passwd into security section
      common: fix outdated barebox_set_hostname comment
      RISC-V: virt: riscvemu: set better hostname/model
      netconsole: bump down ip/port not set messages to info
      RISC-V: cpuinfo: enable structured I/O
      commands: bfetch: add RISC-V cpu/firmware info
      RISC-V: riscvemu: update configs for web demo
      RISC-V: rv64i_defconfig: enable Virt I/O
      poller: allow suppressing overtime warnings
      common: panic: add new CONFIG_PANIC_TRAP option
      fuzz: add test harness for fuzzing nul-terminated strings
      test: self: jwt: add dedicated option for development_rsa2048.pem
      security: jwt: add simple fuzzer
      state: do not panic on flipped bits in on-disk sizes
      state: dtb: enforce minimum FDT length
      ARM: cpu: allow selecting CPU_V7/CPU_V8 directly
      checkpatch: drop ENOSYS warning
      crypto: ecc: drop unused curve25519 definitions
      test: emulate.pl: remove in favor of pytest
      common: misc: reduce duplication in strerror
      common: binfmt: replace generic ENOENT message with "Command not found"

Alexander Kurz (1):
      ARM i.MX: fix iMX6SL detection

Alexander Shiyan (2):
      arm: bootm-fip: remove redundant variable declaration
      Revert "ARM: at91: choose proper parent for both MCI clocks"

Antony Pavlov (4):
      include/stdio.h: drop serial_printf() declaration
      include/scsi.h: drop unused declarations
      include/of.h: drop of_parse_dtb() declaration
      include/driver.h: drop unused declarations

Bastian Krause (1):
      ARM: riotboard: add habv4-imx6-gencsf.h to flash header

Bo Sun (5):
      of: platform: rename parameter 'bus' to 'node' in of_platform_bus_create()
      driver: clean up comment formatting and spacing
      miitool: clarify help text for default behavior and -s option
      of: base: fix of_match_node function documentation
      driver: convert struct device comments to kernel-doc style

Chali Anis (9):
      clk: clkdev: fix format security.
      arm: configs: raspberry-pi: add support for fit image.
      efi: devicepath: add support for mbr partition.
      efi: payload: early-mem: add memory type on early mem allocation
      arm: crypto: add a check for crypto extensions support.
      clk: clkdev: fix format security.
      drivers: dma: refactor: rename dma_ops to dma_device_ops.
      riscv: dma: rename dma_ops to dma_map_ops.
      video: efi-gop: remove dependency to x86.

David Jander (9):
      clk: rockchip: clk-pll.c: Fix macro name confusion
      clk: rockchip: Introduce rockchip_grf_type enum from kernel driver
      ARM: Initial support for Rockchip RK3576
      arm: dts: Add barebox specific RK3576.dtsi
      aiodev: rockchip_saradc.c: Add support for RK3576
      gpio: gpio-rockchip.c: Add support for GPIO_TYPE_V2_2
      arm: dts: rk3576.dtsi: Add gpio aliases
      phy: phy-rockchip-inno-usb2.c: Fix crash if phyclk isn't found
      arm: boards: Add support for Protonic PRTPUK board

Gwenhael Goavec-Merou (2):
      ARM: zynq: zed: remove early clock config causing hang
      ARM: zynq: zed: add SDIO clk frequency configuration

Ivaylo Ivanov (1):
      clocksource: arm_architected_timer: support clock-frequency

Marco Felsch (29):
      block: follow links before check if cdev_is_block_partition
      keytoc: mark keyspec user input as readonly
      keytoc: add support to handle single env keyspec
      of: sync of_*_phandle_with_args with Linux
      of: base: add of_parse_phandle_with_optional_args()
      of: device: Export of_device_make_bus_id()
      nvmem: core: fix nvmem_register error path
      crypto: add examples to CRYPTO_PUBLIC_KEYS
      nvmem: core: sync with Linux
      nvmem: core: expose nvmem cells as cdev
      nvmem: core: allow single and dynamic device ids
      eeprom: at24: fix device name handling
      nvmem: core: create a header for internal sharing
      FIT: fix missing free in fit_open error path
      FIT: fit_open_configuration: add match function support
      of: overlay: make the pattern match function more generic
      of: overlay: make search dir more generic
      of: overlay: refactor of_overlay_global_fixup
      FIT: make fit_config_verify_signature public
      of: overlay: add FIT image overlay support
      of: overlay: replace filename with an more unique name
      of: overlay: add more debugging prints to of_overlay_matches_filter
      FIT: add support to cache opened fit images
      nvmem: core: add nvmem-layout support
      nvmem: core: add an index parameter to the cell
      nvmem: core: add per-cell post processing
      nvmem: core: add cell based fixup logic
      nvmem: core: provide own priv pointer in post process callback
      nvmem: core: drop global cell_post_process

Michael Tretter (11):
      scripts: rockchip: use correct header size
      scripts: rockchip: rename hashtype to flags
      scripts: rockchip: add helper for updating hash
      scripts: rockchip: rename NEWIDB_MAGIC to NEWIDB_MAGIC_RKNS
      scripts: rockchip: support RKSS images
      commands: mmc_extcsd: fix calculation of RPMB size
      filetype: detect Rockchip signed images
      ARM: rockchip: bbu: accept signed images
      ARM: rockchip: bootm: don't propagate error from register_image_handler
      ARM: rockchip: bootm: accept signed images
      scripts: rockchip: implement image signing

Sascha Hauer (43):
      dts: update to v6.16-rc5
      dts: update to v6.16-rc6
      dts: update to v6.16-rc7
      dts: update to v6.16
      dts: update to v6.17-rc1
      Merge branch 'for-next/security' into for-next/bfetch
      ARM: k3: AM62l3-EVM: add usb0
      ARM: k3: quote PEM files
      ARM: k3: allow to pass custom signing keys
      k3img: handle PKCS#11 uris
      dts: update to v6.17-rc2
      Merge branch 'master' into HEAD
      dts: update to v6.17-rc3
      Merge branch 'for-next/security' into HEAD
      crypto: drop BOOTM_FITIMAGE_PUBKEY
      crypto: Allow to include development keys in build
      crypto: include public key hashes
      commands: add keys command
      fit: consistently pass around fit_handle
      fit: improve diagnostics
      ARM: K3: Update yaml files for AM62L
      ARM: k3: use newer ti-linux-firmware
      ARM: k3: add syscon-reboot-mode
      public-keys: store pointers in linker list
      Merge branch 'for-next/arm'
      Merge branch 'for-next/bfetch'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/fit-overlay'
      Merge branch 'for-next/k3'
      Merge branch 'for-next/keys'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/mmc'
      Merge branch 'for-next/nvmem-layout'
      Merge branch 'for-next/rockchip'
      Merge branch 'for-next/socfpga'
      Merge branch 'for-next/sync-caches'
      Merge branch 'for-next/test'
      Merge branch 'for-next/usbnet'
      treewide: drop useless casting to void * in of_device_id
      crc-itu-t: fix typo in CRC ITU-T polynomial comment
      firmware: handle firmware files being links correctly
      lib: add crc16 support
      nvmem: add support for Atmel sha204(a)

Stefan Kerkmann (9):
      ARM: i.MX: ele: make ele_life_cycle public
      hab: writing the same srk hash is not an error
      usb: dwc3: remove CONFIG_USB_ROLE_SWITCH in condition
      net: usb: r8152: disable rx aggregation
      net: usb: r8152: print the detected version
      net: usb: usbnet: calm noisy debug calls
      net: usb: add debug call in the receive path
      net: usb: ax88179_178a: align rx_fixup with upstream
      net: usb: ax88179_178a: align reset with upstream

Stefano Manni (1):
      mtd: nand: add manufacturer ISSI

Steffen Trumtrar (11):
      ARM: socfpga: kconfig: sort entries
      mach: socfpga: debug_ll: rework putc_ll
      reset: reset-socfpga: build only for 32-bit socfpga
      arm: socfgpa: add support for SoCFPGA Agilex5
      clk: support init->parent_data
      linux: clk: add fw_name
      clk: socfpga: add agilex5 clock support
      net: phy: add Analog Devices ADIN1300
      net: add support for Designware XGMAC (10gb) ethernet
      ARM: socfpga: add Arrow AXE5 Agilex5 board
      spi: mvebu: move timekeeping out of hot path

-- 
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:[~2025-09-30  9:19 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-09-30  9:18 Sascha Hauer [this message]
2025-09-30 13:10 ` v2025.09.0 Alexander Shiyan
2025-09-30 13:15   ` v2025.09.0 Ahmad Fatoum
2025-09-30 13:25     ` v2025.09.0 Alexander Shiyan
2025-09-30 13:48       ` v2025.09.0 Ahmad Fatoum

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=aNugWfoJR_2AirEx@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