Wind River Support Network

HomeDefectsLINCD-7759
Fixed

LINCD-7759 : marvell-cn96xx: rt kernel login failed with a ton of calltrace

Created: Jan 8, 2022    Updated: Feb 27, 2022
Resolved Date: Jan 30, 2022
Found In Version: 10.22.04.0
Severity: Standard
Applicable for: Wind River Linux CD
Component/s: BSP

Description


[ 298.480836] BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:969
[ 298.480845] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 991, name: dhcpcd
[ 298.480852] 3 locks held by dhcpcd/991:
[ 298.480858] #0: ffff8000124cacd8 (rtnl_mutex){..}-
{3:3}

, at: rtnl_lock+0x24/0x30
[ 298.480893] #1: ffff0001134699f0 (&mbox->lock){..}-
{0:0}

, at: otx2_init_hw_resources+0x9c/0x350
[ 298.480925] #2: ffff000bf8317908 ((l).lock){..}-
{2:2}

, at: rmqueue_pcplist.constprop.0+0x84/0x384
[ 298.480955] Preemption disabled at:
[ 298.480959] [<ffff800010a5b0d4>] otx2_rq_aura_pool_init+0x150/0x28c
[ 298.480968] CPU: 14 PID: 991 Comm: dhcpcd Not tainted 5.10.89-rt56-yocto-preempt-rt #1
[ 298.480974] Hardware name: Marvell OcteonTX CN96XX board (DT)
[ 298.480976] Call trace:
[ 298.480978] dump_backtrace+0x0/0x1e0
[ 298.480985] show_stack+0x24/0x30
[ 298.480989] dump_stack+0xec/0x154
[ 298.480995] ___might_sleep+0x17c/0x1f0
[ 298.481000] rt_spin_lock+0x74/0x100
[ 298.481005] rmqueue_pcplist.constprop.0+0x84/0x384
[ 298.481011] rmqueue.isra.0+0x54/0xb3c
[ 298.481015] get_page_from_freelist+0x134/0x340
[ 298.481020] __alloc_pages_nodemask+0x158/0x304
[ 298.481025] page_frag_alloc_align+0x98/0x17c
[ 298.481030] __napi_alloc_frag_align+0x54/0x70
[ 298.481035] __otx2_alloc_rbuf+0x38/0x150
[ 298.481039] otx2_rq_aura_pool_init+0x1d0/0x28c
[ 298.481043] otx2_init_hw_resources+0xf4/0x350
[ 298.481049] otx2_open+0xfc/0x600
[ 298.481053] __dev_open+0x130/0x210
[ 298.481058] __dev_change_flags+0x1e8/0x280
[ 298.481062] dev_change_flags+0x30/0x70
[ 298.481066] devinet_ioctl+0x648/0x830
[ 298.481071] inet_ioctl+0x1e0/0x254
[ 298.481075] sock_ioctl+0x498/0x500
[ 298.481080] __arm64_sys_ioctl+0xb4/0x180
[ 298.481085] el0_svc_common.constprop.0+0x88/0x1a0
[ 298.481091] do_el0_svc+0x34/0xc0
[ 298.481095] el0_svc+0x20/0x30
[ 298.481102] el0_sync_handler+0xa4/0x150
[ 298.481105] el0_sync+0x180/0x1c0

Steps to Reproduce


/lpg-build/cdc/fast_prod/WRLINUX_MASTER_WR/MASTER_WR_GIT/wrlinux-10/setup.sh --machines marvell-cn96xx --templates feature/docker --distros wrlinux --dl-layers --accept-eula=yes
source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build_BTS_marvell-cn96xx_preempt-rt_std_wrlinux_default
echo PREFERRED_PROVIDER_virtual/kernel = \"linux-yocto-rt\" >> conf/local.conf
echo KERNEL_FEATURES:append = \" features/usb/serial-all.scc\" >> conf/local.conf
echo KERNEL_VERSION_SANITY_SKIP=\"1\" >> conf/local.conf
echo IMAGE_FSTYPES += \" tar.bz2\" >> conf/local.conf
echo BB_NUMBER_THREADS ?= \"24\" >> conf/local.conf
echo PARALLEL_MAKE ?= \"-j 24\" >> conf/local.conf
echo BB_DANGLINGAPPENDS_WARNONLY = \"1\" >> conf/local.conf
bitbake-layers add-layer /net/pek-lpgtest7408/buildarea1/wgao/wrlinux_master/wr-testing/bts-dev
echo require templates/feature/bts/template.conf >> conf/local.conf
bitbake wrlinux-image-std

Boot via nfs rootfs
Live chat
Online