All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sascha Hauer <s.hauer@pengutronix.de>
To: Barebox List <barebox@lists.infradead.org>
Subject: v2025.07.0
Date: Wed, 2 Jul 2025 14:59:22 +0200	[thread overview]
Message-ID: <aGUtKn1BbPXi4Y9m@pengutronix.de> (raw)

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 |



                 reply	other threads:[~2025-07-02 13:00 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=aGUtKn1BbPXi4Y9m@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.