SchOS/kernel/net/lwip
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz a9d2e14004 net: an interface that appears after boot starts the stack
With the native r8169 out of the registry, the TUF A15 boots with no
network device; netinit() saw none and left the stack off, and
net_attach_late() then refused every interface that came later -- its
comment assumed netinit() was still to run. Linux's r8169 under LDLS
got as far as registering ldls0 and was turned away. A late interface
now starts the stack, whose first act is to attach every device there
is; net_eth_attach() refuses a device it already has, for the window
in which both could offer it.

LDLS says which refusal it got: EBUSY is another process, anything else
is the kernel.

Tested in QEMU with -nic none and netecho: no interface at boot, then
ldls0 with a DHCP lease and ping answered.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S1giNvrHTrPMPw7V6x1kQ4
2026-10-25 15:38:06 +01:00
..
arch include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
shim licence: SchOS is GPL-2.0-or-later, no longer Apache-2.0 2026-10-22 08:48:45 +02:00
lwipopts.h net: downloads at tens of megabits, not one 2026-10-24 15:28:32 +02:00
netif_eth.c net: an interface that appears after boot starts the stack 2026-10-25 15:38:06 +01:00
sys_arch.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00