Skip to content

[BUG] testing/drivers/sd_stress: does not run properly when /sd/stress location exists. #3205

@cederom

Description

@cederom

Description / Steps to reproduce the issue

  • During SD card driver implementation testing on rPI 4B [1] it turned out that sdstress does not run properly (hangs) when /sd/stress location exists, but works fine after /sd/stress is removed.
  • This is related to apps/testing/drivers/sd_stress application not the build host.

[1] apache/nuttx#17245 (comment)

On which OS does this issue occur?

[OS: Other], [OS: BSD]

What is the version of your OS?

FreeBSD 14.3-RELEASE-p5 amd64

NuttX Version

12.11.0

Issue Architecture

[Arch: arm64]

Issue Area

[Area: Testing]

Host information

NuttX CFLAGS:
  -D_LDBL_EQ_DBL
  -fno-common
  -Wall
  -Wstrict-prototypes
  -Wshadow
  -Wundef
  -Werror
  -Wno-attributes
  -Wno-unknown-pragmas
  -Wno-psabi
  -Os
  -fno-strict-aliasing
  -fomit-frame-pointer
  -ffunction-sections
  -fdata-sections \-g\
  -march=armv8-a
  -isystem /tmp/nuttx/nuttx.git/include
  -D__NuttX__
  -pipe


NuttX CXXFLAGS:
  -D_LDBL_EQ_DBL
  -fno-common
  -Wall
  -Wshadow
  -Wundef
  -Wno-attributes
  -Wno-unknown-pragmas
  -nostdinc++
  -Wno-psabi
  -std=\gnu++17\
  -fno-exceptions
  -fcheck-new
  -fno-rtti
  -Os
  -fno-strict-aliasing
  -fomit-frame-pointer
  -ffunction-sections
  -fdata-sections \-g\
  -march=armv8-a
  -isystem /tmp/nuttx/nuttx.git/include/cxx
  -isystem /tmp/nuttx/nuttx.git/include
  -D__NuttX__
  -pipe


NuttX LDFLAGS:
  -nostdlib
  --gc-sections
  --cref
  -Map=/tmp/nuttx/nuttx.git/nuttx.map
  --no-warn-rwx-segments
  --print-memory-usage


NuttX configuration options:
  CONFIG_ALLOW_BSD_COMPONENTS=y
  CONFIG_EXPERIMENTAL=y
  CONFIG_HOST_LINUX=y
  CONFIG_APPS_DIR=\../nuttx-apps.git\
  CONFIG_BASE_DEFCONFIG=\raspberrypi-4b:sd\
  CONFIG_BUILD_FLAT=y
  CONFIG_INTELHEX_BINARY=y
  CONFIG_RAW_BINARY=y
  CONFIG_OUTPUT_STRIP_PATHS=y
  CONFIG_ARCH_HAVE_STDARG_H=y
  CONFIG_ARCH_HAVE_SETJMP=y
  CONFIG_ARCH_NONE_DEBUG_H=y
  CONFIG_FORTIFY_SOURCE=0
  CONFIG_ASSERTIONS_FILENAME=y
  CONFIG_DEBUG_ALERT=y
  CONFIG_DEBUG_FEATURES=y
  CONFIG_DEBUG_ERROR=y
  CONFIG_DEBUG_WARN=y
  CONFIG_DEBUG_INFO=y
  CONFIG_DEBUG_ASSERTIONS=y
  CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
  CONFIG_DEBUG_ASSERTIONS_FILENAME=y
  CONFIG_DEBUG_FS=y
  CONFIG_DEBUG_FS_ERROR=y
  CONFIG_DEBUG_MEMCARD=y
  CONFIG_DEBUG_MEMCARD_ERROR=y
  CONFIG_DEBUG_IPC=y
  CONFIG_DEBUG_IPC_ERROR=y
  CONFIG_DEBUG_IPC_WARN=y
  CONFIG_ARCH_HAVE_STACKCHECK=y
  CONFIG_STACK_COLORATION=y
  CONFIG_STACKCHECK_MARGIN=-1
  CONFIG_STACK_USAGE_WARNING=0
  CONFIG_DEBUG_SYMBOLS=y
  CONFIG_DEBUG_SYMBOLS_LEVEL=\-g\
  CONFIG_ARCH_HAVE_CUSTOMOPT=y
  CONFIG_DEBUG_FULLOPT=y
  CONFIG_LTO_NONE=y
  CONFIG_DEBUG_OPT_UNUSED_SECTIONS=y
  CONFIG_DEBUG_LINK_MAP=y
  CONFIG_ARCH_ARM64=y
  CONFIG_ARCH=\arm64\
  CONFIG_ARCH_FAMILY=\armv8-a\
  CONFIG_ARCH_CHIP=\bcm2711\
  CONFIG_ARM64_TOOLCHAIN_GNU_EABI=y
  CONFIG_ARCH_CHIP_BCM2711=y
  CONFIG_ARCH_ARMV8A=y
  CONFIG_ARCH_HAVE_EL3=y
  CONFIG_ARCH_ARM64_EXCEPTION_LEVEL=1
  CONFIG_ARCH_EARLY_PRINT=y
  CONFIG_ARCH_CORTEX_A72=y
  CONFIG_ARM64_HAVE_NEON=y
  CONFIG_ARM64_NEON=y
  CONFIG_ARM64_GIC_VERSION=2
  CONFIG_ARM64_GICV2_LEGACY_IRQ0=35
  CONFIG_ARM64_VA_BITS=48
  CONFIG_ARM64_PA_BITS=48
  CONFIG_BCM2711_LOW_PERIPHERAL=y
  CONFIG_BCM2711_EMMC=y
  CONFIG_BCM2711_EMMC2=y
  CONFIG_BCM2711_EMMC2_XFERSPEED=25000000
  CONFIG_ARCH_TOOLCHAIN_GNU=y
  CONFIG_ARCH_TOOLCHAIN_GCC=y
  CONFIG_ARCH_HAVE_IRQTRIGGER=y
  CONFIG_ARCH_ICACHE=y
  CONFIG_ARCH_DCACHE=y
  CONFIG_ARCH_HAVE_ADDRENV=y
  CONFIG_ARCH_NEED_ADDRENV_MAPPING=y
  CONFIG_ARCH_HAVE_MULTICPU=y
  CONFIG_ARCH_HAVE_FORK=y
  CONFIG_ARCH_HAVE_FPU=y
  CONFIG_ARCH_HAVE_MMU=y
  CONFIG_ARCH_HAVE_RESET=y
  CONFIG_ARCH_HAVE_TESTSET=y
  CONFIG_ARCH_HAVE_THREAD_LOCAL=y
  CONFIG_ARCH_HAVE_SYSCALL_HOOKS=y
  CONFIG_ARCH_HAVE_BACKTRACE=y
  CONFIG_ARCH_HAVE_PERF_EVENTS=y
  CONFIG_ARCH_HAVE_TCBINFO=y
  CONFIG_ARCH_HAVE_TRUSTZONE=y
  CONFIG_ARCH_TRUSTZONE_DISABLED=y
  CONFIG_ARCH_FPU=y
  CONFIG_ARCH_USE_MMU=y
  CONFIG_BOARD_LOOPSPERMSEC=132954
  CONFIG_ARCH_HAVE_INTERRUPTSTACK=y
  CONFIG_ARCH_INTERRUPTSTACK=4096
  CONFIG_BOOT_RUNFROMFLASH=y
  CONFIG_RAM_START=0x00000000
  CONFIG_RAM_VSTART=0x0
  CONFIG_RAM_SIZE=4227858432
  CONFIG_FLASH_START=0x0
  CONFIG_FLASH_VSTART=0x0
  CONFIG_FLASH_SIZE=0
  CONFIG_ARCH_BOARD_RASPBERRYPI_4B=y
  CONFIG_ARCH_BOARD=\raspberrypi-4b\
  CONFIG_ARCH_HAVE_LEDS=y
  CONFIG_ARCH_LEDS=y
  CONFIG_RPI4B_RAM_4GB=y
  CONFIG_RPI4B_SDMMC=y
  CONFIG_RPI4B_MOUNT_BOOT=y
  CONFIG_MMCSD_HAVE_CARDDETECT=y
  CONFIG_BOARD_CRASHDUMP_NONE=y
  CONFIG_BOARDCTL=y
  CONFIG_BOARDCTL_MKRD=y
  CONFIG_BOARD_MEMORY_RANGE=\\
  CONFIG_DISABLE_OS_API=y
  CONFIG_ARCH_HAVE_TICKLESS=y
  CONFIG_USEC_PER_TICK=1000
  CONFIG_TIMER_ADJUST_USEC=0
  CONFIG_SYSTEM_TIME64=y
  CONFIG_ARCH_HAVE_TIMEKEEPING=y
  CONFIG_START_YEAR=2022
  CONFIG_START_MONTH=11
  CONFIG_START_DAY=1
  CONFIG_PREALLOC_TIMERS=4
  CONFIG_SPINLOCK=y
  CONFIG_IRQ_NWORKS=8
  CONFIG_IRQ_WORK_SECTION=\\
  CONFIG_IRQ_WORK_STACKSIZE=8192
  CONFIG_INIT_ENTRY=y
  CONFIG_INIT_ARGS=\\
  CONFIG_INIT_STACKSIZE=8192
  CONFIG_INIT_PRIORITY=100
  CONFIG_INIT_ENTRYPOINT=\nsh_main\
  CONFIG_INIT_ENTRYNAME=\nsh_main\
  CONFIG_RR_INTERVAL=200
  CONFIG_TASK_NAME_SIZE=31
  CONFIG_SCHED_WAITPID=y
  CONFIG_PTHREAD_MUTEX_ROBUST=y
  CONFIG_PTHREAD_MUTEX_DEFAULT_PRIO_NONE=y
  CONFIG_SCHED_CPULOAD_NONE=y
  CONFIG_SCHED_CPULOAD_TICKSPERSEC=100
  CONFIG_SCHED_PROFILE_TICKSPERSEC=1000
  CONFIG_SCHED_STACK_RECORD=0
  CONFIG_DEV_CONSOLE=y
  CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=8
  CONFIG_FILE_STREAM=y
  CONFIG_SIG_PREALLOC_ACTIONS=4
  CONFIG_SIG_ALLOC_ACTIONS=1
  CONFIG_SIG_PREALLOC_IRQ_ACTIONS=8
  CONFIG_PREALLOC_MQ_MSGS=8
  CONFIG_PREALLOC_MQ_IRQ_MSGS=8
  CONFIG_MQ_MAXMSGSIZE=32
  CONFIG_SCHED_WORKQUEUE=y
  CONFIG_SCHED_HPWORK=y
  CONFIG_SCHED_HPNTHREADS=1
  CONFIG_SCHED_HPWORKPRIORITY=192
  CONFIG_SCHED_HPWORKSTACKSIZE=8192
  CONFIG_DEFAULT_TASK_STACKSIZE=8192
  CONFIG_IDLETHREAD_STACKSIZE=8192
  CONFIG_PTHREAD_STACK_MIN=8192
  CONFIG_PTHREAD_STACK_DEFAULT=8192
  CONFIG_PTHREAD_GUARDSIZE_DEFAULT=0
  CONFIG_PID_INITIAL_COUNT=16
  CONFIG_ONESHOT=y
  CONFIG_ALARM_ARCH=y
  CONFIG_BCH=y
  CONFIG_BCH_BUFFER_ALIGNMENT=0
  CONFIG_USERLED=y
  CONFIG_DEV_NULL=y
  CONFIG_DEV_ZERO=y
  CONFIG_DEV_OPTEE_NONE=y
  CONFIG_DRVR_MKRD=y
  CONFIG_ARCH_HAVE_RDWR_MEM_CPU_RUN=y
  CONFIG_ARCH_HAVE_SDIO=y
  CONFIG_MMCSD=y
  CONFIG_MMCSD_IOCSUPPORT=y
  CONFIG_MMCSD_NSLOTS=1
  CONFIG_MMCSD_MULTIBLOCK_LIMIT=0
  CONFIG_MMCSD_MMCSUPPORT=y
  CONFIG_MMCSD_HAVE_WRITEPROTECT=y
  CONFIG_MMCSD_SDIO=y
  CONFIG_SDIO_BLOCKSETUP=y
  CONFIG_MMCSD_BLOCK_WDATADELAY=260
  CONFIG_SERIAL=y
  CONFIG_SERIAL_NPOLLWAITERS=4
  CONFIG_SYSLOG=y
  CONFIG_SYSLOG_DEFAULT_MASK=0xff
  CONFIG_SYSLOG_CRLF=y
  CONFIG_SYSLOG_MAX_CHANNELS=1
  CONFIG_RAMLOG=y
  CONFIG_RAMLOG_NONBLOCKING=y
  CONFIG_RAMLOG_POLLTHRESHOLD=1
  CONFIG_SYSLOG_BUFFER=y
  CONFIG_SYSLOG_BUFSIZE=128
  CONFIG_SYSLOG_INTBUFFER=y
  CONFIG_SYSLOG_INTBUFSIZE=512
  CONFIG_SYSLOG_TIMESTAMP=y
  CONFIG_SYSLOG_DEVPATH=\/dev/ttyS1\
  CONFIG_SYSLOG_DEFAULT=y
  CONFIG_FS_NEPOLL_DESCRIPTORS=8
  CONFIG_FS_LOCK_BUCKET_SIZE=0
  CONFIG_SENDFILE_BUFSIZE=512
  CONFIG_FS_BACKTRACE=0
  CONFIG_FS_MQUEUE_VFS_PATH=\/var/mqueue\
  CONFIG_FS_MQUEUE_NPOLLWAITERS=4
  CONFIG_FS_ANONMAP=y
  CONFIG_FS_FAT=y
  CONFIG_FAT_LCNAMES=y
  CONFIG_FAT_LFN=y
  CONFIG_FAT_MAXFNAME=32
  CONFIG_FAT_LFN_ALIAS_TRAILCHARS=0
  CONFIG_FS_FATTIME=y
  CONFIG_FS_ROMFS=y
  CONFIG_FS_ROMFS_CACHE_NODE=y
  CONFIG_FS_ROMFS_CACHE_FILE_NSECTORS=1
  CONFIG_FS_PROCFS=y
  CONFIG_NXFONTS_PACKEDMSFIRST=y
  CONFIG_MM_DEFAULT_MANAGER=y
  CONFIG_MM_DEFAULT_ALIGNMENT=8
  CONFIG_MM_NODE_GUARDSIZE=0
  CONFIG_MM_REGIONS=1
  CONFIG_MM_MAP_COUNT_MAX=1024
  CONFIG_MM_BACKTRACE=-1
  CONFIG_MM_FREE_DELAYCOUNT_MAX=0
  CONFIG_MM_HEAP_BIGGEST_COUNT=30
  CONFIG_MM_HEAP_MEMPOOL_THRESHOLD=-1
  CONFIG_BINFMT_ELF_RELOCATABLE=y
  CONFIG_STDIO_BUFFER_SIZE=64
  CONFIG_STDIO_LINEBUFFER=y
  CONFIG_NUNGET_CHARS=2
  CONFIG_LIBC_FLOATINGPOINT=y
  CONFIG_LIBC_LONG_LONG=y
  CONFIG_ARCH_LOWPUTC=y
  CONFIG_LIBC_RAND_ORDER=1
  CONFIG_LIBC_HOMEDIR=\/\
  CONFIG_LIBC_TMPDIR=\/tmp\
  CONFIG_LIBC_MAX_TMPFILE=32
  CONFIG_LIBC_MAX_EXITFUNS=0
  CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=8192
  CONFIG_LIBC_HOSTNAME=\\
  CONFIG_LIBC_OPEN_MAX=256
  CONFIG_NAME_MAX=32
  CONFIG_PATH_MAX=256
  CONFIG_LINE_MAX=80
  CONFIG_LIBC_STRERROR_ERRNUM=y
  CONFIG_LIBC_NEWLIB_OPTSPEED=y
  CONFIG_LIBC_STRSIGNAL=y
  CONFIG_TLS_NELEM=0
  CONFIG_TLS_TASK_NELEM=0
  CONFIG_TLS_NCLEANUP=0
  CONFIG_LIBC_GAISTRERROR_ERRNUM=y
  CONFIG_LIBC_FTOK_VFS_PATH=\/var/ftok\
  CONFIG_LIBC_MEMFD_ERROR=y
  CONFIG_LIBC_TEMPBUFFER=y
  CONFIG_LIBC_MAX_TEMPBUFFER=2
  CONFIG_LIBC_TEMPBUFFER_MALLOC=y
  CONFIG_LIBC_MUTEX_BACKTRACE=0
  CONFIG_BUILTIN=y
  CONFIG_SYMTAB_ORDEREDBYNAME=y
  CONFIG_STREAM_OUT_BUFFER_SIZE=64
  CONFIG_STREAM_HEXDUMP_BUFFER_SIZE=128
  CONFIG_STREAM_BASE64_BUFFER_SIZE=128
  CONFIG_LIBC_INLINE_QUEUE=y
  CONFIG_LIBM_TOOLCHAIN=y
  CONFIG_HAVE_CXX=y
  CONFIG_HAVE_CXXINITIALIZE=y
  CONFIG_LIBCXXMINI=y
  CONFIG_CXX_STANDARD=\gnu++17\
  CONFIG_BUILTIN_TOOLCHAIN=y
  CONFIG_COVERAGE_NONE=y
  CONFIG_COVERAGE_DEFAULT_PREFIX_STRIP=\0\
  CONFIG_COVERAGE_DEFAULT_PREFIX=\/data\
  CONFIG_PROFILE_NONE=y
  CONFIG_FSUTILS_MKFATFS=y
  CONFIG_MKFATFS_BUFFER_ALIGNMENT=0
  CONFIG_NSH_LIBRARY=y
  CONFIG_NSH_PROMPT_STRING=\nsh> \
  CONFIG_NSH_PROMPT_MAX=32
  CONFIG_NSH_PROMPT_ENV=\PS1\
  CONFIG_NSH_PROMPT_SUFFIX=\> \
  CONFIG_NSH_READLINE=y
  CONFIG_NSH_QUOTE=y
  CONFIG_NSH_MAXARGUMENTS=7
  CONFIG_NSH_ARGCAT=y
  CONFIG_NSH_NESTDEPTH=3
  CONFIG_NSH_ALIAS=y
  CONFIG_NSH_ALIAS_MAX_AMOUNT=1
  CONFIG_NSH_BUILTIN_APPS=y
  CONFIG_NSH_DISABLE_DATE=y
  CONFIG_NSH_DISABLE_LOSMART=y
  CONFIG_NSH_DISABLE_LOMTD=y
  CONFIG_NSH_DISABLE_MB=y
  CONFIG_NSH_DISABLE_MH=y
  CONFIG_NSH_DISABLE_MW=y
  CONFIG_NSH_DISABLE_TIMEDATECTL=y
  CONFIG_NSH_MMCSDMINOR=0
  CONFIG_NSH_MMCSDSLOTNO=0
  CONFIG_NSH_CODECS_BUFSIZE=128
  CONFIG_NSH_CMDOPT_HEXDUMP=y
  CONFIG_NSH_PROC_MOUNTPOINT=\/proc\
  CONFIG_NSH_FILEIOSIZE=512
  CONFIG_NSH_SYSINITSCRIPT=\init.d/rc.sysinit\
  CONFIG_NSH_INITSCRIPT=\init.d/rcS\
  CONFIG_NSH_SCRIPT_REDIRECT_PATH=\\
  CONFIG_NSH_CONSOLE=y
  CONFIG_NSH_ARCHINIT=y
  CONFIG_SYSTEM_DD=y
  CONFIG_SYSTEM_DD_PROGNAME=\dd\
  CONFIG_SYSTEM_DD_PRIORITY=100
  CONFIG_SYSTEM_DD_STACKSIZE=8192
  CONFIG_SYSTEM_DD_STATS=y
  CONFIG_SYSTEM_NSH=y
  CONFIG_SYSTEM_NSH_PRIORITY=100
  CONFIG_SYSTEM_NSH_STACKSIZE=8192
  CONFIG_SYSTEM_NSH_PROGNAME=\nsh\
  CONFIG_SYSTEM_READLINE=y
  CONFIG_READLINE_HAVE_EXTMATCH=y
  CONFIG_READLINE_ECHO=y
  CONFIG_READLINE_CMD_HISTORY=y
  CONFIG_READLINE_CMD_HISTORY_LINELEN=80
  CONFIG_READLINE_CMD_HISTORY_LEN=16
  CONFIG_SYSTEM_SYSTEM=y
  CONFIG_SYSTEM_SYSTEM_STACKSIZE=8192
  CONFIG_SYSTEM_SYSTEM_PRIORITY=100
  CONFIG_TESTING_SD_STRESS=y
  CONFIG_TESTING_SD_STRESS_PROGNAME=\sdstress\
  CONFIG_TESTING_SD_STRESS_PRIORITY=100
  CONFIG_TESTING_SD_STRESS_STACKSIZE=8192
  CONFIG_TESTING_SD_STRESS_DEVICE=\/sd\
  CONFIG_TESTING_OSTEST=y
  CONFIG_TESTING_OSTEST_LOOPS=1
  CONFIG_TESTING_OSTEST_STACKSIZE=8192
  CONFIG_TESTING_OSTEST_NBARRIER_THREADS=8
  CONFIG_TESTING_OSTEST_RR_RANGE=10000
  CONFIG_TESTING_OSTEST_RR_RUNS=10
  CONFIG_TESTING_OSTEST_FPULOOPS=16
  CONFIG_TESTING_OSTEST_FPUMSDELAY=750
  CONFIG_TESTING_OSTEST_FPUPRIORITY=100
  CONFIG_TESTING_OSTEST_FPUSTACKSIZE=8192
  CONFIG_TESTING_OSTEST_WAITRESULT=y
  CONFIG_TESTING_GETPRIME=y
  CONFIG_TESTING_GETPRIME_PROGNAME=\getprime\
  CONFIG_TESTING_GETPRIME_PRIORITY=50
  CONFIG_TESTING_GETPRIME_STACKSIZE=8192
  CONFIG_TESTING_GETPRIME_THREAD_PRIORITY=10


Host system OS:

Host system PATH:
  /usr/local/gcc-arm-embedded-aarch64-14.2.rel1/bin/
(..)

Verification

  • I have verified before submitting the report.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: BugSomething isn't working

    Type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions