Hi,
I updated LibreELEC from a nightly from last september to the latest version (LibreELEC-RPi4.arm-9.80-nightly-20201229-cb61a73.tar).
This broke the Docker addon, in particular contairned.
Docker addon version is 9.80.8.130. After an initial fix in default.py :
sys.path.append('/usr/share/kodi/addons/service.libreelec.settings/resources/lib') # Add /resources/lib
The addon runs correctly and no error shows in kodi.log.
However, the docker deamon fails to start, due to containerd throwing a segmentation fault. Here's what we can see from journalctl or when running containerd directly :
QuoteDisplay Morefatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x2819f80 pc=0xa3c31318]
runtime stack:
runtime.throw(0xf90bf0, 0x2a)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/panic.go:1116 +0x5c
runtime.sigpanic()
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/signal_unix.go:701 +0x398
goroutine 1 [syscall, locked to thread]:
runtime.cgocall(0xcbed54, 0x2e1fe14, 0x2ecf9b8)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/cgocall.go:133 +0x5c fp=0x2e1fdfc sp=0x2e1fde4 pc=0x12f38
os/user._Cfunc_mygetpwuid_r(0x0, 0x2e7c840, 0x281c0a0, 0x400, 0x2ecf9b8, 0x0)
_cgo_gotypes.go:171 +0x38 fp=0x2e1fe10 sp=0x2e1fdfc pc=0x147cd0
os/user.lookupUnixUid.func1.1(0x0, 0x2e7c840, 0x2ecf9c0, 0x2ecf9b8, 0x14898c)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/cgo_lookup_unix.go:103 +0xb0 fp=0x2e1fe34 sp=0x2e1fe10 pc=0x1492f8
os/user.lookupUnixUid.func1(0xe48eb8)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/cgo_lookup_unix.go:103 +0x34 fp=0x2e1fe4c sp=0x2e1fe34 pc=0x149360
os/user.retryWithBuffer(0x2ecf9c0, 0x2e1feb8, 0x0, 0x0)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/cgo_lookup_unix.go:247 +0x2c fp=0x2e1fe74 sp=0x2e1fe4c pc=0x148aa0
os/user.lookupUnixUid(0x0, 0x0, 0x0, 0x0)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/cgo_lookup_unix.go:96 +0xcc fp=0x2e1fed4 sp=0x2e1fe74 pc=0x1480c4
os/user.current(0x0, 0x1, 0x1)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/cgo_lookup_unix.go:49 +0x38 fp=0x2e1fef0 sp=0x2e1fed4 pc=0x147f54
os/user.Current.func1()
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/lookup.go:15 +0x14 fp=0x2e1ff00 sp=0x2e1fef0 pc=0x1491b4
sync.(*Once).doSlow(0x1ad7930, 0xfee9ac)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/sync/once.go:66 +0xe4 fp=0x2e1ff2c sp=0x2e1ff00 pc=0x82618
sync.(*Once).Do(0x1ad7930, 0xfee9ac)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/sync/once.go:57 +0x44 fp=0x2e1ff38 sp=0x2e1ff2c pc=0x82524
os/user.Current(0x2ec09ec, 0x2, 0xf53fa1)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/os/user/lookup.go:15 +0x24 fp=0x2e1ff4c sp=0x2e1ff38 pc=0x1477ac
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/build/containerd-1.3.7/.gopath/src/k8s.io/klog/klog_file.go:58 +0x30 fp=0x2e1ff7c sp=0x2e1ff4c pc=0x6fc29c
runtime.doInit(0x1a89030)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/proc.go:5474 +0x88 fp=0x2e1ff90 sp=0x2e1ff7c pc=0x55e4c
runtime.doInit(0x1a89a18)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/proc.go:5469 +0x4c fp=0x2e1ffa4 sp=0x2e1ff90 pc=0x55e10
runtime.doInit(0x1a8afd8)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/proc.go:5469 +0x4c fp=0x2e1ffb8 sp=0x2e1ffa4 pc=0x55e10
runtime.main()
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/proc.go:190 +0x1bc fp=0x2e1ffe4 sp=0x2e1ffb8 pc=0x489e8
runtime.goexit()
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/toolchain/lib/golang/src/runtime/asm_arm.s:857 +0x4 fp=0x2e1ffe4 sp=0x2e1ffe4 pc=0x78bc4
goroutine 6 [chan receive]:
http://k8s.io/klog.(*loggingT).flushDaemon(0x1ad7fd8)
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/build/containerd-1.3.7/.gopath/src/k8s.io/klog/klog.go:1010 +0x70
created by http://k8s.io/klog.init.0
/var/lib/jenkins/LE/build4/workspace/Addons/All_Addons-ARMv8/http://LibreELEC.tv/build.LibreELEC-ARMv8.arm-9.80-devel/build/containerd-1.3.7/.gopath/src/k8s.io/klog/klog.go:411 +0xf8
Any idea what could cause this ?
I know I'm on nightlies so I don't expect support, but maybe there's an issue with the latest builds ?
Cheers
EDIT: The solution was simple in the end : I had to update the Docker addon to 9.80.8.131 (from 130 bundled with the nightly). The is no issue with the latest addon version !