HomeDefectsLIN1025-2813
Not to be fixed

LIN1025-2813 : [s32g] pm suspend resume caught kmemleak at platform_probe+0x70/0xe8

Created: Jul 20, 2025    Updated: Jan 19, 2026
Resolved Date: Jan 19, 2026
Found In Version: 10.25.33.1
Severity: Standard
Applicable for: Wind River Linux LTS 25
Component/s: BSP

Description

root@nxp-s32g:/opt/wr-test# cat /proc/version 
Linux version 6.12.38-rt6-yocto-preempt-rt (oe-user@oe-host) (aarch64-wrs-linux-gcc (GCC) 14.3.0, GNU ld (GNU Binutils) 2.44.0.20250513) #1 SMP PREEMPT_RT Fri Jul 18 03:16:58 UTC 2025
root@nxp-s32g:/opt/wr-test# cat /proc/cmdline 
console=ttyLF0,115200 root=/dev/mmcblk0p3 rootwait rw earlycon

root@nxp-s32g:/opt/wr-test# lsmod |grep pfeng && modprobe -r pfeng

root@nxp-s32g:/opt/wr-test# ./main_test.py -k pm_resume_rtc:mem

root@nxp-s32g:/opt/wr-test/testcases/bts/pm_resume_rtc# cat /sys/kernel/debug/kmemleak |grep -E -B10 -A50 'kmemleak_alloc|kmem_cache_alloc' ||return 0
unreferenced object 0xffff000810d7e390 (size 16):
  comm "(udev-worker)", pid 341, jiffies 4294918396
  hex dump (first 16 bytes):
    a0 c2 d8 10 08 00 ff ff e0 c3 d8 10 08 00 ff ff  ................
  backtrace (crc 71200e4b):
    kmemleak_alloc+0x3c/0x50
    __kmalloc_noprof+0x22c/0x420
    0xffff80007b477b04
    0xffff80007b444804
    0xffff80007b43e6a8
    0xffff80007b48a37c
    platform_probe+0x70/0xe8
    really_probe+0x164/0x360
    __driver_probe_device.part.0+0xd8/0x120
    driver_probe_device+0xe0/0x140
    __driver_attach+0x80/0x1c0
    bus_for_each_dev+0x84/0x100
    driver_attach+0x2c/0x40
    bus_add_driver+0x10c/0x210
    driver_register+0x70/0x138
    __platform_driver_register+0x2c/0x40
unreferenced object 0xffff000810d8c2a0 (size 32):
  comm "(udev-worker)", pid 341, jiffies 4294918396
  hex dump (first 32 bytes):
    90 f2 4b 7b 00 80 ff ff 70 f2 4b 7b 00 80 ff ff  ..K{....p.K{....
    01 00 01 00 00 00 00 00 cc cc cc cc cc cc cc cc  ................
  backtrace (crc 81ef7e09):
    kmemleak_alloc+0x3c/0x50
    __kmalloc_noprof+0x22c/0x420
    0xffff80007b477b04
    0xffff80007b44cb5c
    0xffff80007b44cda0
    0xffff80007b444830
    0xffff80007b43e6a8
    0xffff80007b48a37c
    platform_probe+0x70/0xe8
    really_probe+0x164/0x360
    __driver_probe_device.part.0+0xd8/0x120
    driver_probe_device+0xe0/0x140
    __driver_attach+0x80/0x1c0
    bus_for_each_dev+0x84/0x100
    driver_attach+0x2c/0x40
    bus_add_driver+0x10c/0x210
unreferenced object 0xffff000810d8c3e0 (size 32):
  comm "(udev-worker)", pid 341, jiffies 4294918396
  hex dump (first 32 bytes):
    48 f3 4b 7b 00 80 ff ff 20 f3 4b 7b 00 80 ff ff  H.K{.... .K{....
    01 01 01 00 00 00 00 00 cc cc cc cc cc cc cc cc  ................
  backtrace (crc 95d4b43d):
    kmemleak_alloc+0x3c/0x50
    __kmalloc_noprof+0x22c/0x420
    0xffff80007b477b04
    0xffff80007b44cb5c
    0xffff80007b44ce28
    0xffff80007b444830
    0xffff80007b43e6a8
    0xffff80007b48a37c
    platform_probe+0x70/0xe8
    really_probe+0x164/0x360
    __driver_probe_device.part.0+0xd8/0x120
    driver_probe_device+0xe0/0x140
    __driver_attach+0x80/0x1c0
    bus_for_each_dev+0x84/0x100
    driver_attach+0x2c/0x40
    bus_add_driver+0x10c/0x210

Steps to Reproduce

INFO: HTTP shared image: http://pek-lpgtest7408.wrs.com/buildarea1/SharedImage/LTS25/BSP/nxp-s32g_preempt-rt_glibc-std_GIT/20250721_011138

/lpg-build/cdc/fast_prod/WRL10_25/WRL10_25_GIT/wrlinux-10/setup.sh --machines nxp-s32g --templates feature/docker --distros wrlinux --dl-layers=1 --accept-eula=yes
source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build
echo 'PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-rt"' >> conf/local.conf


echo 'BB_NUMBER_THREADS ?= "24"' >> conf/local.conf
echo 'PARALLEL_MAKE ?= "-j 24"' >> conf/local.conf
export https_proxy=147.11.252.42:9090
export http_proxy=147.11.252.42:9090
bitbake-layers add-layer /net/pek-lpgtest16.wrs.com/buildarea1/wgao/wassp-linux/testcases/wrlinux/wr-testing/bts-dev

#####To Clone a whole new testcases layer#####
git clone --depth 1 -b master git://lxgit.wrs.com/wrlinux-testing/testcases.git ../layers/testcases/wrlinux/
bitbake-layers add-layer ../layers/testcases/wrlinux/wr-testing/bts-dev
#####End#####

echo '
require templates/feature/bts/template.conf
IMAGE_FSTYPES += " tar.bz2"
echo 'IMAGE_FSTYPES:remove = " live hddimg iso"' >> conf/local.conf
bitbake-layers add-layer /net/pek-lpgtest7408/buildarea1/SharedImage/wrlinux-testing-dl
echo 'SHARED_IMAGE_BASE = "/net/pek-lpgtest7408/buildarea1/SharedImage"
FIRMWARE_DIR_BASE = "${SHARED_IMAGE_BASE}/wr-bsp-images/nxp-s32g/firmwares"
DDR_FW_PATH = "${FIRMWARE_DIR_BASE}/ddr/g3/ddr_fw_ecc_off.bin"
HSE_LOCAL_FIRMWARE_DIR = "${FIRMWARE_DIR_BASE}/hse"
HSE_FW_VERSION_S32G2 = "0.1.0.14"
HSE_FW_VERSION_S32G3 = "0.2.64.0"
HSE_FW_NAME_S32G2 = "rev2.0_s32g2xx_hse_fw_0.1.0_1.0.14_pb240319.bin.pink"
HSE_FW_NAME_S32G3 = "s32g3xx_hse_fw_0.20.0_2.64.0_pb250127.bin.pink"
LLCE_LOCAL_FIRMWARE_DIR = "${FIRMWARE_DIR_BASE}/llce/1.0.9/s32g2"
LLCE_LOCAL_FIRMWARE_DIR_S32G3 = "${FIRMWARE_DIR_BASE}/llce/1.0.9/s32g3"
IPCF_M7_APP_BIN_DIR = "${FIRMWARE_DIR_BASE}/ipcf/4.9"
PFE_LOCAL_FIRMWARE_DIR = "${FIRMWARE_DIR_BASE}/pfe/1.11.0"
CUSTOMER_RECIPES:append = " llce"
CUSTOMER_RECIPES:openembedded-layer += 'ccid pcsc-lite opensc'
BB_NO_NETWORK = '0'
IMAGE_INSTALL:append = " llce ipc-shm pkcs11-hse pkcs11-hse-examples pfe pfe-slave libfci-cli"' >> conf/local.conf
bitbake wrlinux-image-std