Wind River Support Network

HomeDefectsLIN1022-1011
Not to be fixed

LIN1022-1011 : kmemleak found on stratix10 and agilex on WRL_10.22.x.1 kernel 5.15.54

Created: Jul 19, 2022    Updated: Feb 1, 2023
Resolved Date: Feb 1, 2023
Found In Version: 10.22.33.1
Severity: Standard
Applicable for: Wind River Linux LTS 22
Component/s: BSP, Kernel

Description

Problem Description

======================
<< do_check_kmemleak] start check kmemleak>>
********************
root@intel-socfpga-64:/opt/wr-test/testcases/bts/adc_sys_check# cat /sys/kernel/debug/kmemleak  (grep -E -B10 -A50 'kmemleak_alloc|kmem_cache_alloc' ||return 0
[<000000006cdea323>) driver_init+0x3c/0x54
[<000000001085e176>] kernel_init_freeable+0x14c/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
unreferenced object 0xffff0002809f9580 (size 128):
comm "swapper/0", pid 1, jiffies 4294892329 (age 119.856s)
hex dump (first 32 bytes):
00 05 00 ff 03 00 ff ff 28 05 00 ff 03 00 ff ff ........(.......
08 96 9f 80 02 00 ff ff 88 09 00 ff 03 00 ff ff ................
backtrace:
[<0000000070d41db2>] kmem_cache_alloc_trace+0x190/0x320
[<00000000470f1883>] fwnode_link_add+0x8c/0x104
[<00000000eb5876c4>] of_fwnode_add_links+0x118/0x1d0
[<00000000c4a95d73>] fw_devlink_parse_fwtree+0x44/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000004d7ce822>] device_add+0x6c8/0x870
[<00000000b9024521>] of_device_add+0x60/0x70
[<000000003f884c2d>] of_platform_device_create_pdata+0xc8/0x100
[<0000000079346577>] of_platform_bus_create+0x180/0x3a0
[<00000000e0bda645>] of_platform_populate+0x64/0xf0
[<0000000063bd9487>] of_platform_default_populate_init+0xc0/0xe0
[<00000000705e7e34>] do_one_initcall+0x68/0x2d0
[<00000000db3491c9>] kernel_init_freeable+0x224/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
unreferenced object 0xffff0002809f9600 (size 128):
comm "swapper/0", pid 1, jiffies 4294892329 (age 119.860s)
hex dump (first 32 bytes):
00 05 00 ff 03 00 ff ff 88 95 9f 80 02 00 ff ff ................
88 96 9f 80 02 00 ff ff 18 0c 00 ff 03 00 ff ff ................
backtrace:
[<0000000070d41db2>] kmem_cache_alloc_trace+0x190/0x320
[<00000000470f1883>] fwnode_link_add+0x8c/0x104
[<00000000eb5876c4>] of_fwnode_add_links+0x118/0x1d0
[<00000000c4a95d73>] fw_devlink_parse_fwtree+0x44/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000004d7ce822>] device_add+0x6c8/0x870
[<00000000b9024521>] of_device_add+0x60/0x70
[<000000003f884c2d>] of_platform_device_create_pdata+0xc8/0x100
[<0000000079346577>] of_platform_bus_create+0x180/0x3a0
[<00000000e0bda645>] of_platform_populate+0x64/0xf0
[<0000000063bd9487>] of_platform_default_populate_init+0xc0/0xe0
[<00000000705e7e34>] do_one_initcall+0x68/0x2d0
[<00000000db3491c9>] kernel_init_freeable+0x224/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
unreferenced object 0xffff0002809f9680 (size 128):
comm "swapper/0", pid 1, jiffies 4294892329 (age 119.860s)
hex dump (first 32 bytes):
00 05 00 ff 03 00 ff ff 08 96 9f 80 02 00 ff ff ................
08 97 9f 80 02 00 ff ff 18 0f 00 ff 03 00 ff ff ................
backtrace:
[<0000000070d41db2>] kmem_cache_alloc_trace+0x190/0x320
[<00000000470f1883>] fwnode_link_add+0x8c/0x104
[<00000000eb5876c4>] of_fwnode_add_links+0x118/0x1d0
[<00000000c4a95d73>] fw_devlink_parse_fwtree+0x44/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000004d7ce822>] device_add+0x6c8/0x870
[<00000000b9024521>] of_device_add+0x60/0x70
[<000000003f884c2d>] of_platform_device_create_pdata+0xc8/0x100
[<0000000079346577>] of_platform_bus_create+0x180/0x3a0
[<00000000e0bda645>] of_platform_populate+0x64/0xf0
[<0000000063bd9487>] of_platform_default_populate_init+0xc0/0xe0
[<00000000705e7e34>] do_one_initcall+0x68/0x2d0
[<00000000db3491c9>] kernel_init_freeable+0x224/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
unreferenced object 0xffff0002809f9700 (size 128):
comm "swapper/0", pid 1, jiffies 4294892329 (age 119.860s)
hex dump (first 32 bytes):
00 05 00 ff 03 00 ff ff 88 96 9f 80 02 00 ff ff ................
88 97 9f 80 02 00 ff ff 18 12 00 ff 03 00 ff ff ................
backtrace:
[<0000000070d41db2>] kmem_cache_alloc_trace+0x190/0x320
[<00000000470f1883>] fwnode_link_add+0x8c/0x104
[<00000000eb5876c4>] of_fwnode_add_links+0x118/0x1d0
[<00000000c4a95d73>] fw_devlink_parse_fwtree+0x44/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000004d7ce822>] device_add+0x6c8/0x870
[<00000000b9024521>] of_device_add+0x60/0x70
[<000000003f884c2d>] of_platform_device_create_pdata+0xc8/0x100
[<0000000079346577>] of_platform_bus_create+0x180/0x3a0
[<00000000e0bda645>] of_platform_populate+0x64/0xf0
[<0000000063bd9487>] of_platform_default_populate_init+0xc0/0xe0
[<00000000705e7e34>] do_one_initcall+0x68/0x2d0
[<00000000db3491c9>] kernel_init_freeable+0x224/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
unreferenced object 0xffff0002809f9780 (size 128):
comm "swapper/0", pid 1, jiffies 4294892329 (age 119.868s)
hex dump (first 32 bytes):
00 05 00 ff 03 00 ff ff 08 97 9f 80 02 00 ff ff ................
08 98 9f 80 02 00 ff ff 18 15 00 ff 03 00 ff ff ................
backtrace:
[<0000000070d41db2>] kmem_cache_alloc_trace+0x190/0x320
[<00000000470f1883>] fwnode_link_add+0x8c/0x104
[<00000000eb5876c4>] of_fwnode_add_links+0x118/0x1d0
[<00000000c4a95d73>] fw_devlink_parse_fwtree+0x44/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000004d7ce822>] device_add+0x6c8/0x870
[<00000000b9024521>] of_device_add+0x60/0x70
[<000000003f884c2d>] of_platform_device_create_pdata+0xc8/0x100
[<0000000079346577>] of_platform_bus_create+0x180/0x3a0
[<00000000e0bda645>] of_platform_populate+0x64/0xf0
[<0000000063bd9487>] of_platform_default_populate_init+0xc0/0xe0
[<00000000705e7e34>] do_one_initcall+0x68/0x2d0
[<00000000db3491c9>] kernel_init_freeable+0x224/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
unreferenced object 0xffff0002809f9800 (size 128):
comm "swapper/0", pid 1, jiffies 4294892329 (age 119.868s)
hex dump (first 32 bytes):
00 05 00 ff 03 00 ff ff 88 97 9f 80 02 00 ff ff ................
28 05 00 ff 03 00 ff ff 18 18 00 ff 03 00 ff ff (...............
backtrace:
[<0000000070d41db2>] kmem_cache_alloc_trace+0x190/0x320
[<00000000470f1883>] fwnode_link_add+0x8c/0x104
[<00000000eb5876c4>] of_fwnode_add_links+0x118/0x1d0
[<00000000c4a95d73>] fw_devlink_parse_fwtree+0x44/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000000813ba89>] fw_devlink_parse_fwtree+0x6c/0x90
[<000000004d7ce822>] device_add+0x6c8/0x870
[<00000000b9024521>] of_device_add+0x60/0x70
[<000000003f884c2d>] of_platform_device_create_pdata+0xc8/0x100
[<0000000079346577>] of_platform_bus_create+0x180/0x3a0
[<00000000e0bda645>] of_platform_populate+0x64/0xf0
[<0000000063bd9487>] of_platform_default_populate_init+0xc0/0xe0
[<00000000705e7e34>] do_one_initcall+0x68/0x2d0
[<00000000db3491c9>] kernel_init_freeable+0x224/0x294
[<000000006a0a56af>] kernel_init+0x30/0x130
[<00000000c79fa108>] ret_from_fork+0x10/0x20
<<end check kmemleak>>

Steps to Reproduce

1.build project:

 

 

/lpg-build/cdc/fast_prod/WRL10_22/WRL10_22_GIT/wrlinux-10/setup.sh
 --machines=intel-socfpga-64 --distros=wrlinux --dl-layers --accept-eula=yes

. ./environment-setup-x86_64-wrlinuxsdk-linux
. ./oe-init-build-env build_test

bitbake-layers add-layer /net/pek-lpgtest20/buildarea1/renfeiqu/10_22/testcases/wr-testing/bts-dev/

echo "require templates/feature/bts/template.conf" >> conf/local.conf

echo BB_NUMBER_THREADS ?= \"24\" >> conf/local.conf

echo PARALLEL_MAKE ?= \"-j 24\" >> conf/local.conf

echo "WRTEMPLATE:append = \" feature/docker feature/target-toolchain \"" >> conf/local.conf
echo "PREFERRED_PROVIDER_virtual/kernel = \"linux-yocto-rt\"" >> conf/local.conf

bitbake wrlinux-image-std

 

 2. run the testcase:
Live chat
Online