Hi All, We finally have a release for October. There are some nice new things in this release. First of all we now have stackprotector support, so we can be sure now we do not overflow our stacks. Along with it there is a stacksmash command to test if stackprotector support is working as expected. The regulator support has undergone some changes. Most important in some cases is that we not only enable the always-on regulators, but we also set the correct voltage before enabling them. The 'regulator' command now shows the regulators in a tree structure to give a better overview. We have some new boards as well, namely the Phytec i.MX8MM SoM and ZynqMP ZCU102. New drivers this time are NAND support for STM32MP SoCs and a vf610-adc driver which can be used on i.MX6SX and i.MX6UL SoCs. For the full list of changes see below. Have fun! Sascha ----------------------------------8<--------------------------------- Ahmad Fatoum (57): crypto: crc32: use uint32_t instead of ulong mci: sdhci: don't hang indefinitely waiting for DMA completion fastboot: scale default sparse max_download_size with available memory ARM: stm32mp: phycore: register barebox update handlers ARM: mmu64: mark barebox text section executable during early init console: pbl: correctly handle relocate_to_adr after pbl_set_putc Documentation: dt-bindings: ocotp: deprecate barebox,provide-mac-address lib: random: make linux/hw_random.h header self-contained KAsan: support including header from PBL include: linux/kernel.h: define PTR_ALIGN_DOWN/PTR_IS_ALIGNED ARM: unwind: don't allocate while printing stack trace ARM64: backtrace: print stacktrace to stderr KASan: only print to stderr KASan: don't allocate memory while printing report ARM: Zynqmp: define cdns_serial_putc for use with pbl_set_putc clk: implement clk_get_enabled helper watchdog: add Cadence watchdog support for Xilinx SoCs ARM: drop unreferenced left-over lib/Makefile fs: fat: enable VFAT long file names by default treewide: remove remaining _d suffixes from struct driver_d/device_d commands: test: support signed comparisons test: self: add some test cases for test command remoteproc: imx: don't re-request reserved SDRAM region remoteproc: update Kconfig text for IMX_REMOTEPROC symbol include: move PAGE_ definitions into linux/pagemap.h ARM: mark early C setup functions as __prereloc ARM: i.MX: HABv4: point out i.MX6 specifics in docs and Kconfig help text clk: have clk_get always return -ENOENT on missing clock ARM: stm32mp: don't generate .img symlinks for .stm32 binaries ARM: ZynqMP: Add ZCU102 support ARM: zynqmp: defconfig: enable zcu106 common: elf: support loading to address 0 ARM: add support for booting ELF executables kbuild: support generating stripped ELF files for PBL lib: add stackprotector support ARM: mmu: catch stack overflowing into TTB with stack guard page commands: add stacksmash command for causing stack overflows net: import Linux eth_addr_inc/dec/add helpers startup: don't skip countdown if consoles were runtime enabled console: implement of_console_by_stdout_path helper include: linux/spinlock: add stubs for Linux _bh variants include: asm-generic/atomic.h: always define atomic/atomic_64 include: add linux/atomic.h header scripts: allow user to build rsatoc if COMPILE_HOST_TOOLS rsatoc: support extracting RSA public key from X.509 SPKI format rsa: fix typos and missing type definitions rsatoc: support generating standalone keys unreferenced by FIT keyring lib: jsmn: add and use new jsmn_token_size helper lib: jsmn: add helper for allocating tokens lib: jsmn: add case-insensitive comparison lib: rename json_strcpy to json_strdup digest: add digest_algo helper driver: add support for device aliases firmware-zynqmp: export functions for setting GGS/PGGS firmware-zynqmp: add device parameters for ggs/pggs remoteproc: stm32: fix typo in Kconfig symbol remoteproc: stm32: fix breakage after DT sync with upstream Alexander Shiyan (4): memory: Add driver for FMC2 External Bus Interface on STM32MP SoCs mtd: nand: Add driver for NAND controller on STM32MP SoCs imx: Fix Kconfig dependency ARM: imx: Fix build error without CONFIG_USB_GADGET_DRIVER_ARC_PBL Bastian Krause (2): ARM: dts: i.MX8: add pwm aliases commands: pwm: add option to list registered PWMs Christian Eggers (1): aiodev: port Linux vf610-adc driver Jules Maselbas (3): decompressors: Update xz to include ARM64 BCJ decoder scripts: Select XZ --arm64 BCJ filter for 64-bit arm kbuild: remove duplicated xz compressions target Marc Kleine-Budde (3): i2c: add <pbl/eeprom.h> for PBL use common: board: phytec: import SoM detection for imx8m based SoM from u-boot ARM: i.MX8MM: add Phytec i.MX8MM SoM support Marco Felsch (4): ARM: boards: polyhex-debix: fix RGMII pin setup ARM: boards: polyhex-debix: add SoM/Baseboard combination compatible ARM: boards: polyhex-debix: add support to read MAC addresses ARM: dts: imx8mp-debix-som-a-bmb-08-upstream: sync with mainlined kernel version Roland Hieber (1): doc: booting-linux: improve bootspec chapter Sascha Hauer (35): crypto: crc32: Lindent crypto: crc32: allocate crc_table statically crypto: crc32: Drop CONFIG_DYNAMIC_CRC_TABLE option crypto: crc32: enable for PBL i2c: Add slices for I2C adapters spi: Add slices for SPI controllers net: ksz9477: Add mdio bus slice dependency to i2c/spi device clk: imx8mp: Drop SAI4 clk dts: update to v6.6-rc1 regulator: rename variable rd to rdev regulator: merge struct regulator_internal fields into struct regulator_dev regulator: introduce regulator logging functions. regulator: add regulator_get_voltage_internal() regulator: Add missing cases in regulator_map_voltage() regulator: stpmic1: add .get_voltage_sel regulator: stpmic1: add .supply_name regulator: register regulator as last step in of_regulator_register() regulator: Set initial voltage regulator: drop struct regulator_dev::supply_name regulator: print regulator tree regulator: replace _internal suffix by _rdev net: phy: Add phy_(set|clear)_bits_mmd() net: phy: dp83867: Sync with Linux ARM: dts: phycore-stm32mp15: Use upstream dts Merge branch 'for-next/arm-stackprotector' Merge branch 'for-next/dts' Merge branch 'for-next/dump-stack-stderr' Merge branch 'for-next/i2c-spi-slices' Merge branch 'for-next/imx' Merge branch 'for-next/misc' Merge branch 'for-next/regulator' Merge branch 'for-next/stm32' Merge branch 'for-next/zynqmp' test: self: Fix testing test on 32bit architectures Release v2023.10.0 -- 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 |