Wind River Support Network

HomeDefectsLINCD-9329
Fixed

LINCD-9329 : intel-x86-64: preempt-rt: kmemleak in kernel function msr_build_context

Created: May 19, 2022    Updated: Jul 20, 2022
Resolved Date: Jul 14, 2022
Found In Version: 10.22.21.0
Fix Version: 10.22.29.0
Severity: Standard
Applicable for: Wind River Linux CD
Component/s: Kernel

Description

setup.sh --machines=intel-x86-64 --templates feature/docker --distro wrlinux --accept-eula=yes --dl-layers

source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build

Add PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-rt" into conf/local.conf

Enable CONFIG_DEBUG_KMEMLEAK in kernel config

bitbake wrlinux-image-std

On x86-64 target:
dd if=/dev/zero of=/mnt/aa conv=fsync bs=4096 seek=7
then wait for a while

root@intel-x86-64:~# kmemleak: 1 new suspected memory leaks (see /sys/kernel/debug/kmemleak)

root@intel-x86-64:~# cat /sys/kernel/debug/kmemleak
unreferenced object 0xffff890b0a808400 (size 256):
comm "swapper/0", pid 1, jiffies 4294670488 (age 746.309s)
hex dump (first 32 bytes):
01 00 00 00 00 00 00 00 48 00 00 00 00 00 00 00 ........H.......
00 00 00 00 00 00 00 00 00 d2 43 bc ff ff ff ff ..........C.....
backtrace:
[<000000003f0b1982>] __kmalloc+0x12c/0x270
[<000000009a522b67>] msr_build_context+0x47/0x130
[<0000000089263f8b>] pm_check_save_msr+0x67/0x70
[<00000000a32755d3>] do_one_initcall+0x4f/0x270
[<00000000702d4c83>] kernel_init_freeable+0x1d0/0x21f
[<00000000c32dfa2e>] kernel_init+0x1a/0x120
[<000000000ebccbaf>] ret_from_fork+0x1f/0x30

Steps to Reproduce

/lpg-build/cdc/fast_prod/WRLINUX_MASTER_WR/MASTER_WR_GIT/wrlinux-10/setup.sh --machines=intel-x86-64 --templates feature/docker --distro wrlinux --accept-eula=yes --dl-layers

source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build

Add PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-rt" into conf/local.conf

bitbake-layers add-layer /lpg-build/cdc/WASSP_LINUX_MASTER_WR/testcases/wrlinux/wr-testing/kts-dev
echo require templates/feature/ltp/template.conf >> conf/local.conf

bitbake wrlinux-image-std

Tested image is located at: http://128.224.153.156/buildarea1/SharedImage/LINCD_STD/LTP/intel-x86-64_preempt-rt_glibc-std/20220519_054535/

On x86-64 target:
dd if=/dev/zero of=/mnt/aa conv=fsync bs=4096 seek=7
then wait for a while

Live chat
Online