Wind River Support Network

HomeDefectsLIN9-2082
Not to be fixed

LIN9-2082 : intel-x86-64: preempt-rtkmemleak print by several kts testcases

Created: Nov 10, 2016    Updated: May 30, 2019
Resolved Date: Feb 19, 2019
Found In Version: unknown
Severity: Standard
Applicable for: Wind River Linux 9
Component/s: BSP

Description

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust1

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust2

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust3

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust4

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust5

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust6

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust7

root@localhost:/opt/wr-test/testcases/kts/rb_futex# /opt/wr-test/testcases/kts/rb_futex/bin/tst-robust8
cannot create thread 8 in round 1
child did not die of a signal in round 1

root@localhost:/opt/wr-test/testcases/kts/rb_futex# dmesg |grep -i -w -E -B10 -A50 'Call Trace|BUG:|WARNING:' ||return 0

root@localhost:/opt/wr-test/testcases/kts/rb_futex# cat /sys/kernel/debug/kmemleak |grep -E -B10 -A50 'kmemleak_alloc|kmem_cache_alloc' ||return 0
unreferenced object 0xffff88006a772900 (size 128):
  comm "modprobe", pid 5769, jiffies 4295122629 (age 633.729s)
  hex dump (first 32 bytes):
    00 00 00 00 00 00 00 00 b6 04 00 00 00 00 00 00  ................
    00 00 00 00 00 00 00 00 b6 04 00 00 00 00 00 00  ................
  backtrace:
    [<ffffffff81ba4638>] kmemleak_alloc+0x28/0x50
    [<ffffffff811f15e6>] __kmalloc+0x236/0x370
    [<ffffffffa04f91d0>] 0xffffffffa04f91d0
    [<ffffffff8100040d>] do_one_initcall+0x3d/0x150
    [<ffffffff811854d9>] do_init_module+0x5f/0x1d6
    [<ffffffff8110fd61>] load_module+0x1f11/0x26c0
    [<ffffffff8111072f>] SyS_finit_module+0xbf/0xd0
    [<ffffffff81ba9e25>] entry_SYSCALL_64_fastpath+0x18/0xa8
    [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88006d630ec0 (size 64):
  comm "modprobe", pid 5769, jiffies 4295122629 (age 633.729s)
  hex dump (first 32 bytes):
    00 00 00 00 00 00 00 00 b6 04 00 00 00 00 00 00  ................
    00 00 00 00 00 00 00 00 b5 04 00 00 00 00 00 00  ................
  backtrace:
    [<ffffffff81ba4638>] kmemleak_alloc+0x28/0x50
    [<ffffffff811f15e6>] __kmalloc+0x236/0x370
    [<ffffffffa04f9304>] 0xffffffffa04f9304
    [<ffffffff8100040d>] do_one_initcall+0x3d/0x150
    [<ffffffff811854d9>] do_init_module+0x5f/0x1d6
    [<ffffffff8110fd61>] load_module+0x1f11/0x26c0
    [<ffffffff8111072f>] SyS_finit_module+0xbf/0xd0
    [<ffffffff81ba9e25>] entry_SYSCALL_64_fastpath+0x18/0xa8
    [<ffffffffffffffff>] 0xffffffffffffffff

Steps to Reproduce

                                                            
#################################################################################################################################### 

------------------
Project Build Path:
------------------
pek-lpgtest18.wrs.com:/buildarea1/lyang0/x86-64-project-rt/build-kts

To Get The Testing Layer:
------------------------
# git clone git://git.wrs.com/git/projects/wassp-repos/testcases/wrlinux
# cd wrlinux;git checkout master

Project Build:
----------------------
    --machines intel-x86-64 --kernel preempt-rt --dl-layers --base-url git://pek-git.wrs.com
    Build Steps:
    . environment-setup-x86_64-wrlinuxsdk-linux
    . oe-init-build-env
    Add KTS layer  
    1.bitbake-layers add-layer <path to wr-testing/kts-dev>
    2.echo 'require templates/feature/wr-kts/template.conf' >> conf/local.conf
    3.bitbake wrlinux-image-glibc-std 

Build Configuration:
----------------------------
BB_VERSION        = '1.32.0'
BUILD_SYS         = 'x86_64-linux'
NATIVELSBSTRING   = 'universal'
DISTRO            = 'wrlinux-small'
DISTRO_VERSION    = '9.0.0.0'
MACHINE           = 'intel-x86-64'
DEFAULTTUNE       = 'corei7-64'
TARGET_SYS        = 'x86_64-wrs-linux'
TUNE_FEATURES     = 'm64 corei7'
TARGET_FPU        = ''
lib32:  DEFAULTTUNE       = 'corei7-32'
lib32:  TARGET_SYS        = 'i686-wrsmllib32-linux'
lib32:  TUNE_FEATURES     = 'm32 corei7'
wr-base           = 'HEAD:ef0ac383012b0d8aedb61b7d972920f4aa397aaf'
wr-fixes          = 'HEAD:f77bd36511d7553fe5cea31d63090c28628f07cf'
wrlinux           = 'HEAD:e068db50fb007201dc1a18a9b7cc8c60a4ea7a26'
intel-x86         = 'HEAD:0534d31360c387193ae738ccdca4832bf6471588'
meta              = 'HEAD:4debac3fea166136201b26a394c79740211db0b1'
meta-initramfs    
meta-python       
meta-networking   
meta-oe           
meta-perl         
meta-webserver    = 'HEAD:c7bb7f0d335d5e84cc661e7797381a2022518996'
wr-template       = 'HEAD:d1f165f234f11376a31b99ec2aaef4843d9c6ded'
wr-kernel         = 'HEAD:cd7ea94259561106716163268d5dc12f77930467'
meta-filesystems  = 'HEAD:c7bb7f0d335d5e84cc661e7797381a2022518996'
meta-realtime     
meta-virtualization = 'HEAD:cd7ea94259561106716163268d5dc12f77930467'
wr-base-dl        = 'HEAD:aa1eab16a8c351551912bc3b20a3d41896036cbc'
oe-core-dl-2.2    = 'HEAD:c4e4e415289e6bee73aebc12a68b0feb7609bd93'
meta-initramfs-dl-2.2 = 'HEAD:1347989107c2f97644b18d862f850fd4dc0e104e'
meta-python-dl-2.2 = 'HEAD:b7397cb44fb80d3a19b6ef92f4a44de7ffddf53c'
meta-networking-dl-2.2 = 'HEAD:bb4af2a280e9de22d9159a102f472d47d9d97166'
meta-oe-dl-2.2    = 'HEAD:d48d4291e1e9a18ac457dd2aef91607b81a5426e'
meta-perl-dl-2.2  = 'HEAD:4d65c8cf72a198d849104cd3f213b6f3777f7431'
meta-webserver-dl-2.2 = 'HEAD:ec10bc34d57bd4f8f1a8ff4d6fff993d45c754a0'
wr-kernel-dl      = 'HEAD:f9d20574ab2f63288ecdca850573e0d372577e36'
meta-filesystems-dl-2.2 = 'HEAD:ffa26ce28c1a1ddd181aedc6dbc95c2b539f35a4'
local             = 'master:2688683283a6450ff8fdfeec075ae51101095a83'
kts-dev           = 'master:7d0a27c574370f6b4460d00e7ee9309ff29cc8ea'


Kernel source top 10 commits:
----------------------------
Paul Gortmaker 8ab1ff2 cryptodev: stomp dynamic version numbering for in tree builds Mon Nov 7 09:36:41 2016 -0800
Liwei Song 42ef2cf cryptodev: fix compile error when enable CONFIG_CRYPTODEV Mon Nov 7 09:36:33 2016 -0800
Kexin(Casey) Chen a07b56d kgdb: protect find_task_by_pid_ns() with rcu read lock Fri Nov 4 17:09:01 2016 -0700
Kexin(Casey) Chen 48d865c x86, kgdb: correct kgdb_arch_remove_breakpoint Fri Nov 4 17:08:57 2016 -0700
Kexin(Casey) Chen ebfa512 pmac_zilog,console_poll: Implement the poll_rx_cb API Fri Nov 4 17:08:52 2016 -0700
Kexin(Casey) Chen c85dac9 kgdboc, tty: use tty open to start low level drivers Fri Nov 4 17:08:44 2016 -0700
Kexin(Casey) Chen b607c929 usb,keyboard,kdb: Implement HID keyboard polling Fri Nov 4 17:08:23 2016 -0700
Kexin(Casey) Chen 8aed4ab kgdboc: fix lost characters with scheduled breakpoint Fri Nov 4 17:08:20 2016 -0700
Kexin(Casey) Chen 20b987e kgdb,ppc: following gdb's fix about 'e500mc/e500mc64' Fri Nov 4 17:08:16 2016 -0700
Kexin(Casey) Chen 650d9b2 kgdb/mips: remove cache flush in kgdb_arch_handle_exception Fri Nov 4 17:08:09 2016 -0700

Kernel config enabled by the testing layer:
------------------------------------------
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=10000
CONFIG_USB_USBNET=y
CONFIG_USB_NET_DM9601=y

# CONFIG_KGDB_TESTS_ON_BOOT is not set
# extra kernel option
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_BLK_CGROUP=y
CONFIG_BPF=y
CONFIG_BPF_EVENTS=y
CONFIG_BPF_JIT=y
CONFIG_BPF_SYSCALL=y
CONFIG_BRIDGE=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_BFQIO=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_DEBUG=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_NET_CLASSID=y
CONFIG_CGROUP_SCHED=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_CRYPTO_AES_NI_INTEL=m
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=10000
CONFIG_DEBUG_KMEMLEAK_TEST=m
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y
CONFIG_DEFAULT_BFQ=y
CONFIG_DEFAULT_IOSCHED='bfq'
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_DYNAMIC_FTRACE=y
CONFIG_EVENT_TRACING=y
CONFIG_EXT2_FS=y
CONFIG_EXT4_FS=y
CONFIG_FRAME_POINTER=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_GRAPH_TRACER=y
CONFIG_FUNCTION_PROFILER=y
CONFIG_FUNCTION_TRACER=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_TRACER=y
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_INET_DIAG=m
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
CONFIG_INET_UDP_DIAG=m
CONFIG_INET_UDP_DIAG=y
CONFIG_IOSCHED_BFQ=y
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_VS=m
CONFIG_IP_VS_PROTO_AH=y
CONFIG_IP_VS_PROTO_AH_ESP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_SCTP=y
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_WLC=m
CONFIG_IRQSOFF_TRACER=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_KGDB_TESTS=y
CONFIG_KPROBES=y
CONFIG_KPROBES_ON_FTRACE=y
CONFIG_KPROBE_EVENT=y
CONFIG_KRETPROBES=y
CONFIG_LATENCYTOP=y
CONFIG_LOCKDEP=y
CONFIG_LOCK_STAT=y
CONFIG_LOCK_TORTURE_TEST=m
CONFIG_LTTNG=m
CONFIG_MACVLAN=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_MEM_SOFT_DIRTY=y
CONFIG_MM_OWNER=y
CONFIG_MODULES=y 
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 
CONFIG_NETLINK_DIAG=m
CONFIG_NETLINK_DIAG=y
CONFIG_NET_CLS_CGROUP=y
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CONNTRACK_IPV4=m
CONFIG_NF_CONNTRACK_IPV6=m
CONFIG_NF_NAT_IPV4=m
CONFIG_NF_NAT_IPV6=m
CONFIG_PACKET_DIAG=m
CONFIG_PACKET_DIAG=y
CONFIG_PERF_EVENTS=y
CONFIG_PROBE_EVENTS=y
CONFIG_PROFILING=y
CONFIG_PROVE_LOCKING=y
CONFIG_RCU_BOOST=y
CONFIG_SAMPLES=y
CONFIG_SAMPLE_KPROBES=m
CONFIG_SAMPLE_KRETPROBES=m
CONFIG_SCHED_TRACER=y
CONFIG_SECCOMP=y
CONFIG_SQUASHFS=m
CONFIG_STACK_TRACER=y
CONFIG_STAGING=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_TEST_BPF=m
CONFIG_TIMER_STATS=y
CONFIG_TIPC=m
CONFIG_TRACEPOINTS=y
CONFIG_TRACE_CLOCK=y
CONFIG_TRACING=y
CONFIG_TUN=m
CONFIG_UNIX_DIAG=m
CONFIG_UNIX_DIAG=y
CONFIG_UPROBES=y
CONFIG_UPROBE_EVENT=y
CONFIG_VETH=y
CONFIG_VXLAN=y

Kernel Boot Parameter:
---------------------
root@localhost:/opt/wr-test/testcases/kts/rb_futex# cat /proc/cmdline
fs0:\EFI\wrl\bzImage.efi root=/dev/sda2 rw rootwait intel_iommu=off 

To reproduce it:
---------------
# /opt/wr-test/testcases/kts/rb_futex/runtest.sh
Live chat
Online