Acknowledged
Created: Jun 4, 2023
Updated: Jul 24, 2023
Found In Version: 10.23.30.1
Severity: Standard
Applicable for: Wind River Linux LTS 23
Component/s: BSP
Wind River Linux Graphics development 23.16 xilinx-zynqmp ttyPS0
xilinx-zynqmp login: root
root@xilinx-zynqmp:~# uname -a
Linux xilinx-zynqmp 6.1.31-yocto-standard #1 SMP PREEMPT Wed May 31 23:37:05 UTC 2023 aarch64 GNU/Linux
root@xilinx-zynqmp:~# cat /etc/os-release
ID=wrlinux-graphics
NAME="Wind River Linux Graphics development"
VERSION="10.23.16.0"
VERSION_ID=10.23.16.0
VERSION_CODENAME="${DISTRO_CODENAME}"
PRETTY_NAME="Wind River Linux Graphics development 23.16"
root@xilinx-zynqmp:~# cat /proc/version
Linux version 6.1.31-yocto-standard (oe-user@oe-host) (aarch64-wrs-linux-gcc (GCC) 12.2.0, GNU ld (GNU Binutils) 2.40.20230119) #1 SMP
PREEMPT Wed May 31 23:37:05 UTC 2023
root@xilinx-zynqmp:~# cat /proc/cmdline
console=ttyPS0,115200 earlycon=cdns,mmio,0xFF000000 clk_ignore_unused rw root=/dev/nfs nfsroot=128.224.165.20:/export/pxeboot/vlm-board
s/29041/rootfs,tcp ip=dhcp crashkernel=512M
root@xilinx-zynqmp:~# cat /proc/cmdline > args
root@xilinx-zynqmp:~# cp /boot/Image /boot/kernel_kexec
root@xilinx-zynqmp:~# kexec -l /boot/kernel_kexec --append="`cat args`"
root@xilinx-zynqmp:~# kexec -e
macb ff0e0000.ethernet eth0: Link is Down
macb ff0e0000.ethernet: gem-ptp-timer ptp clock unregistered.
unregister bridge display which is owned by other component
unregister bridge display which is owned by other component
Console: switching to colour dummy device 80x25
------------[ cut here ]------------
WARNING: CPU: 0 PID: 496 at drivers/gpu/drm/drm_mode_config.c:545 drm_mode_config_cleanup+0x2e8/0x300
Modules linked in: mali(O) sch_fq_codel openvswitch nsh nf_conncount nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 fuse
CPU: 0 PID: 496 Comm: kexec Tainted: G O 6.1.31-yocto-standard #1
Hardware name: ZynqMP ZCU102 Rev1.0 (DT)
pstate: 80000005 (Nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : drm_mode_config_cleanup+0x2e8/0x300
lr : drm_mode_config_cleanup+0x194/0x300
sp : ffffffc00c5e3b20
x29: ffffffc00c5e3b20 x28: ffffff8805fe4600 x27: 0000000000000000
x26: 0000000000000000 x25: 0000000000000000 x24: ffffffc009983030
x23: ffffff880222e240 x22: ffffff880222e3a8 x21: ffffff880222e200
x20: ffffff880222e000 x19: ffffff880222e380 x18: ffffffffffffffff
x17: 000000040044ffff x16: 00100072b5593519 x15: 0000000000000000
x14: 0000000000000004 x13: ffffff880222e1e8 x12: 0000000000000000
x11: ffffff8800459630 x10: ffffff8800459488 x9 : ffffffc00829c59c
x8 : ffffffc00c5e3a30 x7 : 0000000000000000 x6 : 0000000000000000
x5 : ffffffc008235328 x4 : 0000000000000000 x3 : 00000000000000c0
x2 : ffffff880222e3a8 x1 : ffffff880222e3a8 x0 : ffffff8806cb7d08
Call trace:
drm_mode_config_cleanup+0x2e8/0x300
xlnx_unbind+0x64/0x7c
component_master_del+0xac/0xc0
xlnx_platform_shutdown+0x24/0x30
platform_shutdown+0x2c/0x3c
device_shutdown+0x154/0x240
kernel_restart_prepare+0x40/0x4c
kernel_kexec+0x88/0xbc
__do_sys_reboot+0x1dc/0x25c
__arm64_sys_reboot+0x2c/0x3c
invoke_syscall+0x5c/0x130
el0_svc_common.constprop.0+0x4c/0xf4
do_el0_svc+0x34/0xc0
el0_svc+0x2c/0x84
el0t_64_sync_handler+0xf4/0x120
el0t_64_sync+0x190/0x194
---[ end trace 0000000000000000 ]---
kexec_core: Starting new kernel
psci: CPU1 killed (polled 0 ms)
psci: CPU2 killed (polled 0 ms)
psci: CPU3 killed (polled 0 ms)
Bye!
Booting Linux on physical CPU 0x0000000000 [0x410fd034]
Linux version 6.1.31-yocto-standard (oe-user@oe-host) (aarch64-wrs-linux-gcc (GCC) 12.2.0, GNU ld (GNU Binutils) 2.40.20230119) #1 SMP
PREEMPT Wed May 31 23:37:05 UTC 2023
Machine model: ZynqMP ZCU102 Rev1.0
...
1. Build project
$ setup.sh --machines xilinx-zynqmp --templates=feature/kexec,feature/kdump --dl-layers --all-layers --accept-eula=yes
$ source environment-setup-x86_64-wrlinuxsdk-linux
$ source oe-init-build-env
$ vi conf/local.conf # set BB_NO_NETWORK as '0'
$ cat << _EOF >> conf/local.conf
DISTRO ?= "wrlinux-graphics"
PREFERRED_PROVIDER_virtual/mesa:xilinx-zynqmp = "mesa-gl"
PREFERRED_PROVIDER_virtual/libgl:xilinx-zynqmp = "mesa-gl"
PREFERRED_PROVIDER_virtual/libgles1:xilinx-zynqmp = "libmali-xlnx"
PREFERRED_PROVIDER_virtual/libgles2:xilinx-zynqmp = "libmali-xlnx"
PREFERRED_PROVIDER_virtual/egl:xilinx-zynqmp = "libmali-xlnx"
WRL_RECIPES:xilinx += "libmali-xlnx"
WRL_RECIPES:xilinx += 'kernel-module-mali'
LICENSE_FLAGS_ACCEPTED += "xilinx"
_EOF
$ bitbake wrlinux-image-std-sato
2. Load images to the ZCU102 board (#29041)
3. Run the following commands
kexec:
root@xilinx-zynqmp:~# cat /proc/cmdline > args
root@xilinx-zynqmp:~# cp /boot/Image /boot/kernel_kexec
root@xilinx-zynqmp:~# kexec -l /boot/kernel_kexec --append="`cat args`"
root@xilinx-zynqmp:~# kexec -e