Wind River Support Network

HomeDefectsLINCD-2179
Fixed

LINCD-2179 : of: unittest: fix refcount error "use-after-free"

Created: Jun 2, 2020    Updated: Jul 3, 2020
Resolved Date: Jun 15, 2020
Found In Version: 10.20.24.0
Fix Version: 10.20.27.0
Severity: Standard
Applicable for: Wind River Linux CD
Component/s: BSP

Description

Commited and merged.
Commit 	4798ed3ffa0c62cbfefc0707f95eddeea7e27220 in linux-yocto-dev cn96xx

Steps to Reproduce

Kernel config enabled by the testing layer:
------------------------------------------
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=5000
CONFIG_IOSCHED_BFQ=y
CONFIG_DEBUG_ATOMIC_SLEEP=y

CONFIG_ACPI=y
CONFIG_AMBA_PL08X=y
CONFIG_ARM_CCN=y
CONFIG_ARM_KPROBES_TEST=m
CONFIG_ATOMIC64_SELFTEST=y
CONFIG_AUDIT=y
CONFIG_BACKTRACE_SELF_TEST=y
CONFIG_BINFMT_MISC=y
CONFIG_BLK_CMDLINE_PARSER=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_CRYPTOLOOP=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_NBD=y
CONFIG_BLK_DEV_NULL_BLK=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
CONFIG_BPF_SYSCALL=y
CONFIG_BTRFS_DEBUG=y
CONFIG_CACHEFILES=y
CONFIG_CACHEFILES_DEBUG=y
CONFIG_CACHEFILES_HISTOGRAM=y
CONFIG_CFQ_GROUP_IOSCHED=y
CONFIG_CGROUP_PERF=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_CHR_DEV_SG=y
CONFIG_CIFS_DEBUG2=y
CONFIG_CIFS_DEBUG=y
CONFIG_CMA=y
CONFIG_CMA_ALIGNMENT=8
CONFIG_CMA_AREAS=7
CONFIG_CMA_DEBUG=y
CONFIG_CMA_DEBUGFS=y
CONFIG_CMA_SIZE_MBYTES=16
CONFIG_CMA_SIZE_SEL_MBYTES=y
CONFIG_CONFIGFS_FS=y
CONFIG_CONNECTOR=y
CONFIG_CUSE=y
CONFIG_DEBUG_BLK_CGROUP=y
CONFIG_DEBUG_CREDENTIALS=y
CONFIG_DEBUG_DEVRES=y
CONFIG_DEBUG_DRIVER=y
CONFIG_DEBUG_GPIO=y
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4000
CONFIG_DEBUG_KOBJECT_RELEASE=y
CONFIG_DEBUG_LIST=y
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_NOTIFIERS=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
CONFIG_DEBUG_OBJECTS_FREE=y
CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
CONFIG_DEBUG_OBJECTS_SELFTEST=y
CONFIG_DEBUG_OBJECTS_TIMERS=y
CONFIG_DEBUG_OBJECTS_WORK=y
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_DEBUG_PER_CPU_MAPS=y
CONFIG_DEBUG_PI_LIST=y
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_DEBUG_SG=y
CONFIG_DEBUG_SHIRQ=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_TIMEKEEPING=y
CONFIG_DEBUG_VM=y
CONFIG_DEBUG_VM_RB=y
CONFIG_DEBUG_VM_VMACACHE=y
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y
CONFIG_DEFAULT_CFQ=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=3600
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DMADEVICES_DEBUG=y
CONFIG_DMADEVICES_VDEBUG=y
CONFIG_DMATEST=m
CONFIG_DMA_API_DEBUG=y
CONFIG_DMA_CMA=y
CONFIG_DM_CACHE=y
CONFIG_DM_DEBUG=y
CONFIG_DM_DELAY=y
CONFIG_DM_ERA=y
CONFIG_DM_FLAKEY=y
CONFIG_DM_LOG_USERSPACE=y
CONFIG_DM_LOG_WRITES=y
CONFIG_DM_MQ_DEFAULT=y
CONFIG_DM_MULTIPATH=y
CONFIG_DM_MULTIPATH_QL=y
CONFIG_DM_MULTIPATH_ST=y
CONFIG_DM_RAID=y
CONFIG_DM_SWITCH=y
CONFIG_DM_THIN_PROVISIONING=y
CONFIG_DM_UEVENT=y
CONFIG_DM_VERITY=y
CONFIG_DP83640_PHY=y
CONFIG_DYNAMIC_DEBUG=y
CONFIG_EEPROM_AT25=y
CONFIG_EVENT_TRACE_TEST_SYSCALLS=y
CONFIG_EXPERT=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_DEBUG=y
CONFIG_EXT4_ENCRYPTION=y
CONFIG_EXT4_FS_ENCRYPTION=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FAILSLAB=y
CONFIG_FAIL_IO_TIMEOUT=y
CONFIG_FAIL_MAKE_REQUEST=y
CONFIG_FAIL_PAGE_ALLOC=y
CONFIG_FANOTIFY=y
CONFIG_FAULT_INJECTION=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
CONFIG_FB=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FHANDLE=y
CONFIG_FSCACHE=y
CONFIG_FSCACHE_DEBUG=y
CONFIG_FSCACHE_HISTOGRAM=y
CONFIG_FSCACHE_OBJECT_LIST=y
CONFIG_FSCACHE_STATS=y
CONFIG_FTRACE_STARTUP_TEST=y
CONFIG_FUNCTION_PROFILER=y
CONFIG_FUSE_FS=y
CONFIG_FW_LOADER=y
CONFIG_GLOB_SELFTEST=y
CONFIG_GPIO_PCA953X=y
CONFIG_HAVE_DEBUG_BUGVERBOSE=y
CONFIG_HEADERS_CHECK=y
CONFIG_HUGETLBFS=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_DEBUG_ALGO=y
CONFIG_I2C_DEBUG_BUS=y
CONFIG_I2C_DEBUG_CORE=y
CONFIG_I2C_MUX=y
CONFIG_I2C_SLAVE=y
CONFIG_I2C_SLAVE_EEPROM=y
CONFIG_IOSCHED_BFQ=y
CONFIG_IPMI_DEVICE_INTERFACE=y
CONFIG_IPMI_HANDLER=y
CONFIG_IPMI_PANIC_EVENT=y
CONFIG_IPMI_PANIC_STRING=y
CONFIG_IPMI_POWEROFF=y
CONFIG_IPMI_SSIF=y
CONFIG_IPMI_WATCHDOG=y
CONFIG_IRQSOFF_TRACER=y
CONFIG_ISO9660_FS=y
CONFIG_JBD2_DEBUG=y
CONFIG_JOLIET=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KGDB=y
CONFIG_KGDB_TESTS=y
CONFIG_KGDB_TESTS_ON_BOOT=y
CONFIG_KPROBES=y
CONFIG_KPROBES_SANITY_TEST=y
CONFIG_KSM=y
CONFIG_LEGACY_PTY_COUNT=16
CONFIG_LKDTM=y
CONFIG_LOCKDEP=y
CONFIG_LOCKUP_DETECTOR=y
CONFIG_LOCK_STAT=y
CONFIG_LOCK_TORTURE_TEST=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_MAILBOX=y
CONFIG_MD_RAID456=y
CONFIG_MEMTEST=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MTD_TESTS=m
CONFIG_NETWORK_PHY_TIMESTAMPING=y
CONFIG_NOTIFIER_ERROR_INJECTION=y
CONFIG_NTFS_DEBUG=y
CONFIG_NTFS_FS=y
CONFIG_OF_OVERLAY=y
CONFIG_OF_UNITTEST=y
CONFIG_OVERLAY_FS=y
CONFIG_PAGE_EXTENSION=y
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_ON_OOPS_VALUE=1
CONFIG_PANIC_TIMEOUT=5
CONFIG_PARTITION_ADVANCED=y
CONFIG_PCIEAER=y
CONFIG_PCIEAER_INJECT=y
CONFIG_PCIEASPM=y
CONFIG_PCIEASPM_DEFAULT=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCIE_ECRC=y
CONFIG_PCI_DEBUG=y
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PERF_EVENTS=y
CONFIG_PID_IN_CONTEXTIDR=y
CONFIG_PL320_MBOX=y
CONFIG_PL330_DMA=y
CONFIG_PMBUS=y
CONFIG_PPS=y
CONFIG_PREEMPT_TRACER=y
CONFIG_PRINTK_TIME=y
CONFIG_PROC_EVENTS=y
CONFIG_PROVE_LOCKING=y
CONFIG_PTP_1588_CLOCK=y
CONFIG_QUOTA=y
CONFIG_QUOTA_DEBUG=y
CONFIG_RBTREE_TEST=y
CONFIG_RCU_CPU_STALL_TIMEOUT=200
CONFIG_RCU_CPU_STALL_TIMEOUT=21
CONFIG_RCU_NOCB_CPU=y
CONFIG_RCU_TORTURE_TEST=y
CONFIG_RCU_TRACE=y
CONFIG_RING_BUFFER_BENCHMARK=y
CONFIG_RING_BUFFER_STARTUP_TEST=y
CONFIG_SAMPLES=y
CONFIG_SAMPLE_CONFIGFS=m
CONFIG_SAMPLE_CONNECTOR=m
CONFIG_SAMPLE_HW_BREAKPOINT=m
CONFIG_SAMPLE_KFIFO=m
CONFIG_SAMPLE_KOBJECT=m
CONFIG_SAMPLE_KPROBES=m
CONFIG_SAMPLE_TRACE_EVENTS=m
CONFIG_SAMPLE_TRACE_PRINTK=m
CONFIG_SCHEDSTATS=y
CONFIG_SCHED_DEBUG=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_STACK_END_CHECK=y
CONFIG_SCHED_TRACER=y
CONFIG_SECURITYFS=y
CONFIG_SENSORS_ADT7475=y
CONFIG_SENSORS_JC42=y
CONFIG_SENSORS_LM75=y
CONFIG_SENSORS_LTC2978=y
CONFIG_SENSORS_PMBUS=y
CONFIG_SGETMASK_SYSCALL=y
CONFIG_SLUB_DEBUG_ON=y
CONFIG_SLUB_STATS=y
CONFIG_SPI_DEBUG=y
CONFIG_STACK_TRACER=y
CONFIG_STAGING=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_TASK_XACCT=y
CONFIG_TEST_BPF=m
CONFIG_TEST_HEXDUMP=y
CONFIG_TEST_KSTRTOX=y
CONFIG_TEST_LIST_SORT=y
CONFIG_TEST_LKM=m
CONFIG_TEST_RHASHTABLE=y
CONFIG_TEST_STRING_HELPERS=y
CONFIG_TEST_UDELAY=y
CONFIG_TEST_USER_COPY=m
CONFIG_THERMAL=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_OF=y
CONFIG_TORTURE_TEST=y
CONFIG_TRACEPOINT_BENCHMARK=y
CONFIG_UDF_FS=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
CONFIG_USB_TEST=y
CONFIG_VETH=y
CONFIG_VFAT_FS_NO_DUALNAMES=y
CONFIG_ZBUD=y
CONFIG_ZISOFS=y
CONFIG_ZPOOL=y

/lpg-build/cdc/fast_prod/WRLINUX_MASTER_WR/MASTER_WR_GIT/wrlinux-10/setup.sh --machines marvell-cn96xx --templates feature/linux-yocto-dev feature/toolchain-next feature/userspace-next feature/docker --distros wrlinux --dl-layers --accept-eula=yes
source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build_wrlinux
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
bitbake wrlinux-image-std

Deploy images and boot target, check the dmesg.
Live chat
Online