Re: [PATCH 1/1] Documentation: devel: add new project ideas section

2022-02-18 Thread Antony Pavlov
On Thu, 17 Feb 2022 09:27:14 +0100
Ahmad Fatoum  wrote:

Hi!

...

> +Update barebox networking stack for IPv6 support
> +
> +
> +Skills: C, Networking
> +
> +The barebox network stack is mainly used for TFTP and NFSv3 (over UDP) boot.
> +Most embedded systems barebox runs on aren't deployed to IPv6 networks yet,
> +so it's the right time now to future-proof and learn more about networking
> +internals. One major complication with IPv6 support is neighbor discovery
> +protocols that require networking to be possible "in the background".
> +barebox' recent improvements of resource sharing and cooperative scheduling
> +makes it possible to integrate an IPv6 stack, e.g. lwIP.

Several years ago I have tried to integrate picotcp network stack into barebox,
please see 
http://lists.infradead.org/pipermail/barebox/2015-June/thread.html#23749
and https://github.com/frantony/barebox/tree/20190707.picotcp
This work can be revived after current picotcp state of affairs investigation.

> +There are also community patches to integrate a TCP stack into barebox.
> +These can be evaluated as time allows.

picotcp supports both IPv6 and TCP.

> +This project does not require dedicated hardware. QEMU or barebox built
> +to run under Linux (sandbox) may be used.
> +

-- 
Best regards,
  Antony Pavlov

___
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox


v2022.02.0

2022-02-18 Thread Sascha Hauer
Hi All,

barebox-2022.02.0 is out. There are no new spectacular features this
time, so maybe a few bugfixes are worth noting here. Support for
extended dos partitions were broken in the last releases, they simply
wouldn't show up. This is fixed now. Also there was a NULL pointer
dereference when when a barebox under EFI loads other images. It seems
not all BIOSes map the zero page as faulting, so this went through
unnoticed. This is also fixed. Last not least generating signed USB
images for i.MX was broken in the last release and is fixed now.

As usual see below for a full list of changes.

Have Fun!

 Sascha


Ahmad Fatoum (53):
  include: : add missing include
  include: spinlock.h: define dummy for DEFINE_SPINLOCK
  include: : delete __ADDRESSABLE macro
  x86: remove reference to empty file
  commands: set SPDX-License-Identifier for files without license statement
  treewide: add SPDX-License-Identifier for Kbuild/Kconfig
  treewide: add SPDX-License-Identifier for .gitignore
  images: add SPDX-License-Identifiers
  fs: jffs2: add SPDX-License-Identifier: GPL-2.0-only
  include: add SPDX-License-Identifier
  ARM: i.MX: add SPDX-License-Identifier for DCD
  arch: add SPDX-License-Identifier to all headers
  arch: add SPDX-License-Identifier to all .S files
  arch: add SPDX-License-Identifier to all .c files
  treewide: add SPDX-License-Identifier for files without explicit license
  parseopt: drop unused, duplicate, parseopt_u16
  commands: time: add -n option for nanoseconds output
  drivers: virtio: import list of newer Virtio IDs
  common: boards: qemu-virt: fix dtc warning
  ARM64: qemu-virt64: disable MMU
  include : include  for size_t definition
  include: : sync with upstream
  state: make first boot with uninitialized legacy state less verbose
  RISC-V: virt: activate all consoles
  power: reset: add RISC-V/UC Berkely HTIF poweroff driver support
  RISC-V: virt: riscvemu: add HTIF DEBUG_LL support
  RISC-V: virt: riscvemu: repurpose 64k low RAM for state/environment
  RISC-V: virt: riscvemu: be explicit about HTIF base address
  RISC-V: virt: riscvemu: clear frame buffer before jumping to reset vector
  RISC-V: don't use x8/s0/fp in assembly
  RISC-V: add stacktrace support via frame pointer walking
  RISC-V: Virt: enable more useful options
  fs: implement pushd/popd chdir wrappers
  commands: add new tutorial command
  tlsf: dump stack on assertion failure
  driver: have CONFIG_DEBUG_PROBES report device unbind as well
  commands: add new devunbind debugging command
  pinctrl: stm32: replace magic values with defines for STM32_PINMODE
  clk: change clk_get_num_parents into clk_hw_get_num_parents
  clk: propagate error pointers in clk_hw_to_clk and clk_to_clk_hw
  ARM: rockchip: add new ARCH_ROCKCHIP_{V7,V8} symbols
  ARM: implement ENTRY_FUNCTION_WITHSTACK
  ARM: turn arm_mem_stack_top into a macro
  ARM: rpi: use ENTRY_FUNCTION_WITHSTACK to prepare for ARM64 support
  ARM64: rockchip: add config symbol for ARMv8-based rk3399 SoC
  clk: rockchip: extend for rk3399 support
  i2c: add Rockchip i2c controller support
  misc: acpi-test: retire test driver in favor of WDAT driver
  clk: imx6: fix PLL exception for i.MX6DQ revision 1.0
  Documentation: remove some references to zbarebox.bin
  Documentation: user: barebox: mention generic dt 2nd stage support
  Documentation: user: barebox: fix formatting for code block
  Documentation: devel: add new project ideas section

Andrej Picej (2):
  watchdog: imxwd: suspend watchdog timer in low power mode
  scripts/common: fix write_file when opened with mmap

Antony Pavlov (2):
  rtc: import pcf85363 support from linux-5.12
  pinctrl: rockchip: drop unused variable 'name'

Clement Leger (6):
  common: elf: add elf_load_binary
  kvx: enable FITIMAGE support
  nvmem: add kvx otp non volatile regbank support
  kvx: add kvx_sfr_field_val
  drivers: add soc hierarchy properly
  soc: add kvx_socinfo driver

Enguerrand de Ribaucourt (1):
  commands: hashsum: Fix endif typos

Holger Assmann (1):
  fs: jffs2: fix error when reading blocks with offset

Jules Maselbas (4):
  kvx: dma: Remove arch dma_map/unmap_single
  kvx: Move LINUX_BOOT_PARAM_MAGIC in asm/common.h
  kvx: Accept LINUX_BOOT_PARAM_MAGIC as a valid magic value
  clocksource: kvx: Register as postcore_platform_driver

Louis Morhet (1):
  watchdog: kvx: do not disable watchdog on probe

Lucas Stach (2):
  soc: imx: gpcv2: split PGC domain probe in two passes
  ARM: mnt-reform: switch to deep-probe

Michael Riesch (1):
  net: designware: rockchip: remove unnecessary clock pclk_xpcs

Michael Tretter (10):
  spi: stub device_spi_driver if SPI is