* v2025.01.0
@ 2025-01-17 8:27 Sascha Hauer
0 siblings, 0 replies; only message in thread
From: Sascha Hauer @ 2025-01-17 8:27 UTC (permalink / raw)
To: Barebox List
Hi All,
I am happy to announce the first release for 2025, namely v2025.01.0.
This release brings LLVM/clang support for the sandbox architecture.
Other architectures might follow, but require some more work like
removing usage of naked functions on ARM.
Another nice feature is the support for running arbitrary barebox
commands in sandbox directly from the command line, so for simple tests
the sandbox barebox doesn't have to be started interactively anymore.
The TFTP support has been reworked a bit. TFTP is implemented as a
filesystem in barebox and due to that we used to open multiple
connections to the server when transferring a single file. We now cache
dentries for a while and with this now only a single connection is
needed.
The TFTP window size support has caused some problems, so the default
window size has now been set to 1, effectively disabling the feature.
You can still opt-in by setting the window size to something higher
during runtime.
Ahmad has added some hardening options like register zeroing on function
exit, initializing stack variables by default and zeroing malloc
buffers.
The AM625 support continues to evolve, this release brings us network
support, a watchdog driver and bootsource detection.
See below for a full list of patches for this release.
Have Fun!
Sascha
----------------------------------------------------------------
Ahmad Fatoum (103):
test: enable JSON web token support in full.config
optee: fix use of IS_ENABLED() on option without CONFIG_ prefix
string: add strlcat support
string: support overriding strchr/strrchr/strstr macros
include: barebox.h: document enum autoboot_state
partitions: efi: use calloc instead of kzalloc
partition: dos: use xmalloc for unchecked allocations
console_countdown: use CTL_CH macro for control characters
firmware: rockchip: rename from rk3xxx-op-tee.bin to rk3xxx-bl32.bin
ARM: lds: move stack top section to front of rodata
ARM: Rockchip: fix clang warning about passing 32-bit register operand
ARM: Rockchip: save pointer to scratch memory in global variable
ARM: Rockchip: implement tee.bin v1 header parsing
ARM: Rockchip: use vendor blob OPTEE load addresses
of: fixup reset source device path into DT if known
mfd: pca9450: add support for PCA9450B variant
reset_source: have reset_source_set_device actually set device
mfd: rn5t568: refactor to call reset_source_set_device only once
reset_source: give reset_source_set_device a priority parameter
ARM: dts: i.MX8MP: remove now unneeded DSP reserved mem override
bootchooser: export bootchooser_entry_boot function
of: partition: don't parse nvmem-cells in legacy OF binding
nvmem: probe nvmem-cells container via driver model
environment: register barebox env OF driver regardless of /chosen
environment: add support for a single node barebox,environment binding
sandbox: switch to new barebox environment binding
common: misc: use isalnum macro instead of open-coding
partitions: dos: fix memory leaks
partitions: efi: remove guid device parameter on free
partitions: efi: remove unnecessary NULLing of local variable
commands: reginfo: make command mpc5xxx-specific
include: common.h: move out get_ram_size
include: align: reword STACK_ALIGN_ARRAY macro parameter for clarity
ARM: bcm283x: remove common.h include in mbox.h
MAKEALL: allow users to increase verbosity and sidestep logging
ci: don't run make in silent mode
dma: define compile-time ARCH_DMA_MINALIGN constant for all archs
kbuild: don't allow GCC data store races
scripts: include: add definitions for printk and BUG()
xfuncs: include <malloc.h> for free definition
pbl: define IN_PBL & IN_PROPER macros globally
treewide: replace inverted check for PBL with new IN_PROPER macro
lib: random: add stubs for PBL
bootsource: stub out when in PBL
crypto: provide crypto_memneq for PBL
cdev: stub out cdev_read/write for PBL
libfile: stub out file descriptor API for PBL
environment: stub out environment API for PBL
of: stub out live tree API when using PBL
errno: stub out perror/strerror API when built for PBL
xfuncs: stub out API when built for PBL
sandbox: hostfile: strdup device tree node names
lds: implement is_barebox_rodata
string: implement proper strdup_const/free_const
treewide: replace basename with kbasename
treewide: use strdup_const where appropriate
fs: efi: replace allocation with local buffer
cdev: fix string leaks in devfs links
scripts: implement read_fd and pread_full for tools
startup: don't fallback to shell from menu
sandbox: use host system's UBSan library
common: implement CC_IS_GCC and CC_IS_CLANG symbols
fixdep: sync with Linux
Makefile: add LLVM/clang support
dlmalloc: add aliases with dl as prefix
hardening: support zeroing all malloc buffers by default
hardening: support initializing stack variables by default
hardening: support register zeroing on function exit
tlsf: panic in asserts if CONFIG_BUG_ON_DATA_CORRUPTION=y
stdio: stub out basprintf and friends when built for PBL
memory: stub out request_barebox_region for PBL
malloc: add PBL stubs
of: add helpers to get alias from device node path + property name
environment: implement of_env_get_device_alias_by_path helper
bootsource: have bootsource_get_alias_name return const char *
ARM: i.MX8MP: tqma8mpxl: fix bbu registration for other boards using SoM
sandbox: sdl: fix use of variable before it was defined
kbuild: split off compiler helpers into separate Makefile.compiler
kbuild: sync scripts/Kbuild.include with Linux
sandbox: asm: support inclusion from sandbox os support code
test: self: setjmp: add simple initial testcase
sandbox: setjmp: mark C version as __weak
sandbox: use native setjmp/longjmp/initjmp implementation by default
sandbox: source/invoke um Makefiles provided by host architecture
sandbox: retire HAVE_ARCH_ASAN
bthread: move asan fiber API into header
test: self: setjmp: make compatible with ASAN
bthread: fix use of ASAN fiber stack switch API
sandbox: barebox cmdline
sandbox: add cpuinfo command
sandbox: use barebox' own sbrk
net: tap: return -ENODEV when TAP permission is denied
video: dw-hdmi: populate missing I2C adapter device node
i2c: i2c: fix getting adapter.nr for I2C muxes
i2c: order dynamically numbered adapter after highest alias id
optee: fix i.MX8M link error when loading OP-TEE without CONFIG_TEE
video: dw-hdmi: fix I2C controller probe breakage
startup: fix infinite loop falling into menu without /env/menu/mainmenu
test: self: ramfs: add regression test for recursive opendir
fs: fix resolving paths when directory name repeats
kbuild: fix clangd warning with GCC compile_commands.json
partitions: dos: allocate NT signature param when recreating partition
partitions: efi: allocate disk GUID param when recreating partition
Alaa Ali (1):
sandbox: sdl: Fix unresponsive SDL GUI by handling SDL_QUIT events
Alexander Shiyan (7):
scripts/.gitignore: Add generated mkimage to .gitignore
mtd: nand: Fix unconditional message "CONFIG_NAND_NEED_ECC_PLACEMENT_INTERLEAVED is disabled"
ARM: omap: Unify the definition of DRAM start address
video: omap-fb: Remove orphan driver
ARM: at91: Compile aic.c for SAMA5D2 only
ARM: cpu: dtb: Drop unnecessary check
pci: pcie-designware: Do not consider missing PCI device as an error
Bastian Krause (1):
common: reflect rename of CRYPTO_RSA_KEY to CRYPTO_PUBLIC_KEYS
Johannes Schneider (1):
common: add custom autoboot_abort_key
Jonas Rebmann (1):
automount: add nfs section to board automount scripts
Jules Maselbas (1):
kvx: watchdog: Add early watchdog init
Julian Vetter (2):
kvx: Split sfr definition for kv3-1 and kv3-2
kvx: Request additional owner bit-fields on CV2
Konstantin Kletschke (1):
ARM: beaglebone: add delay in lowlevel.c
Louis Morhet (1):
kvx: socinfo: Fix mppa ID read from fuses
Lucas Stach (3):
mci: sdhci: arasan: use correct input clock for divider calculation
mci: sdhci: arasan: remove dead no 1.8V quirk
mci: sdhci: initialize dma state on non-data commands
Oleksij Rempel (3):
net: designware: eqos: stm32: add stm32mp13 support
rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read
nvmem: bsec: Fix incorrect size calculation for PTA read
Sascha Hauer (82):
dts: update to v6.12-rc3
dts: update to v6.12-rc4
ARM: Layerscape: TQMLS1046a: Update DDR timings
ARM: Layerscape: images: fix variable name
ARM: Layerscape: images: add missing FORCE
ARM: Layerscape: TQMLS1046a: add support for 8GiB variant
ARM: Layerscape: ls1046ardb: remove unused variable
ARM: Layerscape: remove register arguments
ARM: Layerscape: LS1046a: add TF-A support
ARM: Layerscape: LS1046a-rdb: Switch to TF-A support
ARM: Layerscape: TQMLS1046a: Switch to TF-A support
ARM: Layerscape: LS1046a: remove PPA support
ARM: Layerscape: LS1046a: add PSCI node
ARM: Layerscape: Update Documentation for TF-A
ARM: rockchip_v8_defconfig: Enable VOP2 driver
i2c: set adapter.nr explicitly to -1
i2c: get adapter.nr from device tree
i2c: start dynamic I2C bus numbers at 32
regmap: implement regmap_multi_reg_write()
phy: make of_phandle_args constant
phy: put phy devices in class
phy: add of_phy_simple_xlate()
reset: add __reset_control_get()
reset: implement reset_control_bulk_get()
dts: update to v6.12-rc5
spi: add rockchip spi controller support
mfd: mx13xxx: drop unnecessary ifdefs
mfd: rk808: factor out common probe function
mfd: rk808: update header file from kernel
mfd: rk808: add support for RK806
regulator: add regulator_register()
regulator: rk808: update from kernel
regulator: rk808: Add apply_bit for BUCK3 on RK809
dts: update to v6.12-rc6
filetype: detect i.MX flash header v3
ARM: Layerscape: ls1046ardb: add missing machine protection
ARM: k3: fix debug_ll
ARM: i.MX93: add destination argument to imx93_romapi_load_image()
ARM: i.MX: Add bootm handler for i.MX flash header v3 images
ARM: i.MX: move handoff-data out of OCRAM
handoff_data: add handoff_data_add_dt()
handoff-data: set flags of moved handoff data entry
handoff-data: add protection against multiple invocation
fs: open loopback device before using it
fs: tftp: cache dentries for some time
fs: kill invalid dentries
fs: tftp: Set default window size to 1
dts: update to v6.12-rc7
mailbox: make mailbox.h self contained
net: davinci_mdio: separate driver
mci: parse upstream boot/gp partition binding
ARM: dts: Use upstream eMMC boot partition binding
firmware: ti_sci: update from U-Boot
ARM: K3: add navss-ringacc driver
dma: add dma-devices support
dma-devices: add k3-udma support
ARM: k3: am625: add syscon compatible to phy_gmii_sel
net: add am65-cpsw-nuss driver
ARM: k3: add bootsource detection
ARM: k3: implement environment handling
watchdog: cleanup timeout_cur parameter
watchdog: add watchdog ping support
watchdog: add rti_wdt support
net: davinci_mdio: drop phy_mask detection
net: davinci_mdio: initialize priv->dev
net: davinci_mdio: initialize divider from clk
Merge branch 'for-next/arm'
Merge branch 'for-next/dts'
Merge branch 'for-next/gc-section'
Merge branch 'for-next/handoff-data'
Merge branch 'for-next/imx'
Merge branch 'for-next/k3'
Merge branch 'for-next/kvx'
Merge branch 'for-next/layerscape-tfa'
Merge branch 'for-next/misc'
Merge branch 'for-next/rk808'
Merge branch 'for-next/sandbox'
Merge branch 'for-next/strdup-const'
Merge branch 'for-next/tftp'
MIPS: remove accidently merged file
ARM: i.MX: HAB: Allow for semicolons in HAB environment variables
Release v2025.01.0
Sebastien Bourdelin (4):
mci: add a busy_timeout member to the struct mci_cmd
mci: zeroed all structs mci_cmd instances
mci: sdhci: use the busy_timeout value in the sdhci_wait_idle functions
mci: bcm2835: set timeout value to 100ms
Stefan Kerkmann (11):
block: downgrade noisy debug calls to verbose debug
fs: ramfs: downgrade noisy debug calls to verbose debug
bootm: make dryrun controllable via global variable
arm: crypto: sha256: fix generation of thumb2 assembly
arm: configs: multi_v5_v6_defconfig: move rpi1 armv6 targets
arm: configs: multi_v5_v6_defconfig: enable arm optimized sha1/sha256 digest
arm: configs: multi_v7_defconfig: compile for thumb2
arm: configs: multi_v7_defconfig: enable arm optimized sha256 digest
arm: configs: multi_v8_defconfig: enable arm optimized sha1/sha256 digest
test: arm: rpi: run tests against multi_v5_v6_defconfig
commands: mmc_extcsd: split background operations
Sven Püschel (3):
ARM: dts: i.MX8MP: imx8mp-skov: skip sd/sdio detection on the eMMC
video: mipi_dbi: fix swapped width and height in mipi_dbi_blank
video: mipi_dbi: don't send image before initialization
Ulrich Ölmann (3):
ARM: dts: skov-imx6: switch barebox' environment from MBR to GPT
common: Kconfig: BOOTM_FITIMAGE_SIGNATURE: fix help text
bootm: add missing spaces in error messages
--
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-01-17 8:28 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-01-17 8:27 v2025.01.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