v2020.10.0

Sascha Hauer s.hauer at pengutronix.de
Wed Oct 14 03:31:16 EDT 2020


Hi All,

I just released barebox-2020.10.0. The last releases were relatively
small, now here comes a bigger one.
Finally this release has Fastboot over ethernet support. On the host
side this feels like regular fastboot over USB, just with specifying
a device with udp:<hostname>[:port] instead of a USB device. On barebox
side this is the first time we actively wait for an incoming connection
in the background. This means that network packets are now received in a
poller. This may cause sluggish behaviour when a network driver doesn't
return immediately when there are no packets available in the receive
function. Check out and report if necessary. A nice side effect though
is that barebox now answers incoming ping requests.
Bugs like use-after-free or out of bounds memory accesses used to be a
pain to track down, so I am happy to say that we now have KASan support
for ARM and ARM64. KASan makes finding such bugs very easy, so check
out.

As usual for a full list of patches see below.

Have Fun!
  Sascha


----------------------------------------------------------------
Ahmad Fatoum (40):
      video: ipuv3: parallel-display: support of_graph binding
      video: simple-panel: don't error out on unhandled ioctl command
      mfd: stpmic1: warn if reset reason detection fails
      ARM: stm32mp: enable mmc_extcsd in defconfig
      fs: don't free device in remove callback
      Documentation: boards: stm32mp: document eMMC boot configuration
      lib: lzo: drop unused compression code
      sandbox: hostfile: error out if file couldn't be opened
      sandbox: add_image: support mmaping block devices on 32-bit hosts
      sandbox: support escaping commas in --image filenames
      readkey: fix buffer overflow handling longer escape sequences
      sandbox: fix SANDBOX_UNWIND dependency to be KASAN only
      common: ubsan: replace pr_err with printf
      lib: string: retire deprecated strtok() in favor of reentrant strsep()
      ls: don't print . and .. on recursive ls
      sandbox: implement simple, ^C-interruptible, restart handler
      sandbox: implement actual sandbox reset via exec(2)
      ls: align file size correctly on non-ARM 64-bit platforms
      sandbox: hostfile: support registering images as barebox block devices
      boot: ignore all spaces between boot targets
      blspec: devicetree-overlay: don't warn on multiple delimiting spaces
      common: restart: number unnamed restart handlers
      restart: give all restart handlers a descriptive name
      commands: reset: allow specifying reset by name
      regulator: provide regulator_get_name() stub for !CONFIG_REGULATOR
      README: update to reflect current state
      README: use lower-case barebox spelling
      sandbox: unwind: fix indentation
      ARM: dts: stm32mp: drop no longer needed PSCI version override
      commands: setenv: support setenv dev.var=VAL syntax
      commands: setenv: allow use with hush shell
      globalvar: allow running actions on set with globalvar_add_bool()
      lib: kasan: migrate Kconfig option to Debugging menu
      ARM: psci: fix NULL pointer dereference on CPU idle
      treewide: fix unterminated of_device_id[] reported by Coccinelle
      net: macb: fix wrong return values on some errors
      scripts: kwbimage: fix wrong return values on some errors
      ARM: layerscape: ppa: fix wrong return values on some errors
      logo: Makefile: fix Inkscape >= v1.0 Wayland GUI opening on LOGO.S
      logo: Makefile: fix indentation of LOGO.S in quiet output

Albert Schwarzkopf (2):
      common: bootm: Add missing check of fit_open_image() return code
      bootm: Allow loading OP-TEE from FIT image

Daniel Glöckner (1):
      fastboot: rename usbgadget.fastboot_* variables to fastboot.*

Edmund Henniges (1):
      fastboot net: implement fastboot over UDP

Juergen Borleis (5):
      commands: mmc_extcsd: print_field: fix 32 bit overflow
      commands: mmc_extcsd: print_field: fix layout
      mci: kconfig: explain what boot partitions are
      mci: mci-core: add GPP support
      mci: mci-core: fix long lasting FIXMEs

Lars Pedersen (1):
      arm: imx: Select RELOCATABLE on IMX_MULTI_BOARDS

Maik Otto (2):
      arch: arm: boards phytec: Split flash header for pcl063 with i.MX6Ul and i.MX6ULL
      arch: arm: mach-imx: Add habv4 config file for i.MX6ULL

Marco Felsch (1):
      ARM: cm-fx6: fix build dependency

Masahiro Yamada (6):
      scripts: remove redundant setupmbr addition to subdir-
      kvx,riscv: remove unused $(dtb-y) assignment
      sandbox: add sandbox.dtb to always-y
      kbuild: sync the top level Kbuild file with Linux
      kconfig: update to Linux 5.9-rc2
      kbuild: introduce hostprogs-always-y and userprogs-always-y

Oleksij Rempel (14):
      of: base: register DT root as device
      gpiolib: add gpio_array_to_id helper to get ID out of GPIO array
      common: console_common: add of_console_get_by_alias() helper
      of: of_device_get_match_compatible() helper
      ARM: protonic-imx6: port Protonic specific board code
      ARM: dts: unify barebox and barebox, env partitions for all Protonic boards
      ARM: dts: imx6q-prti6q: add pstore/ramoops node
      ARM: dts: protonic: lanmcu: add eMMC partition table
      ARM: dts: protonic: add fixed clock for the FEC node
      ARM: dts: protonic: lanmcu: use UART_CTS instead of GPIO based CTS
      ARM: dts: protonic: properly define PHY nodes on lanmcu and plym2m boards
      ARM: dts: protonic: lanmcu: add uart-has-rtscts to enable rs485 functionality
      serial: imx: set CTS if DT property "linux, rs485-enabled-at-boot-time" is present
      ARM: protonic: disable on-die termination to fix PHY bootstrapping

Philipp Zabel (1):
      Documentation: efi: update SnpDxe build instructions

Robert Karszniewicz (3):
      bootm: add global.bootm.root_dev env var for booting via PARTUUID
      scripts: compiler.h: include <sys/types.h>
      README: add some commas for clarity

Roland Hieber (3):
      common: remove negative dependency on SANDBOX for IMD_TARGET
      sandbox: add a minimal defconfig to build only the host tools
      mci: bcm2835: depend on sdhci

Rouven Czerwinski (4):
      globalvar: add globalvar_set function
      blspec: only reset variable locations, not paths
      blspec: fix bootm_data initialization
      fastboot: only unset image, not loadaddr

Sascha Hauer (83):
      Introduce slices
      Add workqueues
      ratp: Switch to workqueues
      net: eth: rename __eth_rx()
      net: Add a slice to struct eth_device
      net: mdiobus: Add slice
      usb: Add a slice to usb host controllers
      usbnet: Add slice
      net: Call net_poll() in a poller
      usbnet: shorten timeout when polling for receive packets
      net: reply to ping requests
      globalvar: Add helper for deprecated variable names
      fastboot: Warn when cb_download is called with file still open
      fastboot: Add fastboot_abort()
      fastboot: init list head in common
      usb: fastboot: execute commands in command context
      Add WARN_ONCE() macro
      fs: Warn when filesystem operations are called from a poller
      Documentation: Add document about background execution in barebox
      clk: imx: make string arrays const char * const *
      clk: imx: clk-pll14xx: remove debug leftover
      clk: imx-cpu: Add missing CLK_IS_CRITICAL
      clk: imx. clk-composite-8m: Update from Linux Kernel
      clk: imx: Add imx_clk_gate4_flags
      clk: imx: Add Linux function names
      clk: imx8mp: update clk driver from Linux kernel
      ddr: imx: Cleanup debug messages
      treewide: s/filed/failed/
      treewide: s/filed/field/
      workqueues: Add support for delayed work
      fs: Drop unnecessary dput()
      fs: Fix use after free
      powerpc: Add prototypes to header file
      powerpc: Add missing includes
      powerpc: Make locally used functions static
      powerpc: Add prototypes for functions called from assembly
      powerpc: Remove unused functions
      powerpc: Add function prototypes for exception handlers
      scripts: Make locally used functions static
      ARM: dts: beaglebone: Remove unnecessary tps65217.dtsi
      arm: Add prototypes for functions called from assembly
      openrisc: Add prototypes for functions called from assembly
      ARM: tx28: provide header file with function prototype
      ARM: tegra20-colibri-iris: drop regulators node
      ARM: versatile: Remove unused function
      openrisc: Add missing includes
      openrisc: Make locally used functions static
      scripts: tegra: Add missing include
      ARM: zync: Fix include path
      Add print_hex_dump kernel implementation
      Add _RET_IP_ macro
      Kallsyms: Also resolve global variables
      Add constructor support
      pbl: Alias memcpy and memset
      string: Add nokasan variants of default memcpy/memset
      sandbox: rename KASan to ASan
      dts: update to v5.9-rc2
      dts: update to v5.9-rc3
      dts: update to v5.9-rc4
      dts: update to v5.9-rc5
      Add KASan support
      ARM: Add KASan support
      clk_dump command: Allow printing a single clock
      usb: dwc3: Whitespace cleanup
      ARM: imx_v8_defconfig: Enable realtek phy
      arm: dts: imx: Adjust pwm-cells
      ARM: dts: imx8mq: Use ddr controller node from upstream
      ARM: dts: imx8mq: use mmc aliases from upstream
      clk: Add clk_bulk_[get|put]_all()
      usb: dwc3-of-simple: Use clk_bulk API
      Merge branch 'for-next/dts' into master
      Merge branch 'for-next/fs' into master
      Merge branch 'for-next/imx' into master
      Merge branch 'for-next/kasan' into master
      Merge branch 'for-next/kbuild' into master
      Merge branch 'for-next/license' into master
      Merge branch 'for-next/misc' into master
      Merge branch 'for-next/mmc' into master
      Merge branch 'for-next/net' into master
      Merge branch 'for-next/powerpc' into master
      Merge branch 'for-next/protonic' into master
      KASan: Add missing test code
      Release v2020.10.0

Thorsten Scherer (1):
      Documentation: user: fix referenced filename

Uwe Kleine-König (12):
      arm/cpu/*.S: Replace license and copyright boilerplate by SPDX identfiers
      scripts/imx: fix typo "unkown" -> "unknown"
      arch/x86: Replace license and copyright boilerplate by SPDX identfiers
      scripts/spdxcheck: fix usage of non-existing variables
      LICENSES: add used licenses to make spdxcheck happy
      scripts: convert imx-image and mxsimage to SPDX
      LICENSES: add OpenSSL exception
      scripts/rsatoc: relicense to allow distribution of binary linked with OpenSSL
      scripts/mxsimage: relicense to allow distribution of binary linked with OpenSSL
      Regenerate defconfig files
      x86/config/efi: drop DRIVER_SERIAL_NS16550
      scripts/imx-usb-loader: Drop duplicate definition of ALIGN

Yann Sionneau (1):
      mci: fix wrong sd/mmc/emmc card size computation for arch where char is signed
-- 
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 |



More information about the barebox mailing list