Other Parts Discussed in Thread: DRA829
Tool/software:
Hi TI,
We want to set watchdogs on our custom board.
And, I found the DRA829 has linux watchdog enabled. I guess they are the watchdogs on A72s.
Referring to e2e.ti.com/.../tda4vm-tda4-a72-linux-watchdog-issue, I ran the watchdog test demo ./runltp -P j721e-idk-gw -f ddt/wdt_test -s "WDT_M_FUNC_WRITE " , and the log as following:
root@j721e-evm:/opt/ltp# ./runltp -P j721e-idk-gw -f ddt/wdt_test -s "WDT_M_FUNC_WRITE "
INFO: creating /opt/ltp/output directory
INFO: creating /opt/ltp/results directory
INFO: Filtering testscenarios based on j721e-idk-gw capabilities
awk: cmd. line:1: warning: regexp escape sequence `\&' is not a known regexp operator
Checking for required user/group ids
'root' user id and group found.
'nobody' user id and group found.
'bin' user id and group found.
'daemon' user id and group found.
Users group found.
Sys group found.
Required users/groups exist.
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
/etc/os-release
ID=arago
NAME="Arago"
VERSION="2023.10"
VERSION_ID=2023.10
PRETTY_NAME="Arago 2023.10"
uname:
Linux j721e-evm 6.1.80 #4 SMP PREEMPT Fri Nov 1 12:01:21 CST 2024 aarch64 aarch64 aarch64 GNU/Linux
/proc/cmdline
console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=79ba9ee9-02 rw rootfstype=ext4 rootwait
Gnu C gcc (GCC) 11.4.0
Clang
Gnu make 4.3
util-linux 2.37.4
mount linux 2.37.4 (libmount 2.37.4: btrfs, namespaces, assert, debug)
modutils 29
e2fsprogs 1.46.5
Linux C Library x 1 1018 1018 1630088 Mar 9 2018 /lib/libc.so.6
Dynamic linker (ldd) 2.35
Linux C++ Library 6.0.29
Procps 3.3.17-dirty
Net-tools 2.10
iproute2 iproute2-5.17.0
iputils 'V'
ethtool 5.16
Sh-utils 9.0
Modules Loaded brcm_xgbe pci_endpoint_test xhci_plat_hcd ti_am335x_adc rpmsg_ctrl rpmsg_char kfifo_buf cdns3 irq_pruss_intc pru_rproc cdns_usb_common omap_rng wlan_cnss_core_pcie overlay display_connector drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops crct10dif_ce phy_can_transceiver cfg80211 rfkill ti_k3_r5_remoteproc vxd_dec k3_j72xx_bandgap vxe_enc videobuf2_dma_sg videobuf2_dma_contig videobuf2_memops v4l2_mem2mem videobuf2_v4l2 ti_am335x_tscadc videobuf2_common pruss videodev sa2ul ti_k3_dsp_remoteproc virtio_rpmsg_bus mc rpmsg_ns ti_k3_common cdns_dphy_rx cdns3_ti pci_j721e_host pci_j721e pcie_cadence_host pcie_cadence optee_rng spi_omap2_mcspi rng_core rti_wdt cryptodev fuse drm drm_panel_orientation_quirks ipv6
free reports:
total used free shared buff/cache available
Mem: 2221908 161544 1833360 9340 227004 1911736
Swap: 0 0 0
cpuinfo:
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: ARM
Model name: Cortex-A72
Model: 0
Thread(s) per core: 1
Core(s) per cluster: 2
Socket(s): -
Cluster(s): 1
Stepping: r1p0
BogoMIPS: 400.00
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
Caches (sum of all):
L1d: 64 KiB (2 instances)
L1i: 96 KiB (2 instances)
L2: 1 MiB (1 instance)
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Not affected
Spectre v1: Mitigation; __user pointer sanitization
Spectre v2: Mitigation; CSV2, BHB
Srbds: Not affected
Tsx async abort: Not affected
available filesystems:
autofs bdev bpf cgroup cgroup2 configfs cpuset debugfs devpts devtmpfs ext2 ext3 ext4 fuse fuseblk fusectl hugetlbfs mqueue nfs nfs4 overlay pipefs proc pstore ramfs rpc_pipefs securityfs sockfs squashfs sysfs tmpfs ubifs vfat
mounted filesystems (/proc/mounts):
/dev/root / ext4 rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=847816k,nr_inodes=211954,mode=755 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,size=444384k,nr_inodes=819200,mode=755 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755 0 0
cgroup2 /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,size=1110956k,nr_inodes=1048576 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /media/ram tmpfs rw,relatime,size=16384k 0 0
tmpfs /var/volatile tmpfs rw,relatime,size=51200k 0 0
/dev/mmcblk1p1 /run/media/BOOT-mmcblk1p1 vfat rw,relatime,gid=6,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
mounted filesystems (df):
Filesystem Type Size Used Avail Use% Mounted on
/dev/root ext4 59G 6.0G 50G 11% /
devtmpfs devtmpfs 828M 4.0K 828M 1% /dev
tmpfs tmpfs 1.1G 0 1.1G 0% /dev/shm
tmpfs tmpfs 434M 9.2M 425M 3% /run
tmpfs tmpfs 4.0M 0 4.0M 0% /[ 2627.466876] LTP: starting WDT_M_FUNC_WRITE (source 'common.sh'; do_cmd install_modules.sh 'wdt' ; DEV_NODE=`get_devnode.sh "wdt"` || die "error getting devnode for wdt"; do_cmd wdt_tests -device $DEV_NODE -ioctl -write)
sys/fs/cgroup
tmpfs tmpfs 1.1G 12K 1.1G 1% /tmp
tmpfs tmpfs 16M 0 16M 0% /media/ram
tmpfs tmpfs 50M 0 50M 0% /var/volatile
/dev/mmcblk1p1 vfat 127M 5.9M 121M 5% /run/media/BOOT-mmcblk1p1
AppArmor disabled
SELinux mode: unknown
no big block device was specified on commandline.
Tests which require a big block device are disabled.
You can specify it with option -z
COMMAND: /opt/ltp/bin/ltp-pan -e -S -a 1211 -n 1211 -p -f /tmp/ltp-2phSRLXqIP/alltests -l /tmp/tmp.C6OCkwzYpn -C /opt/ltp/output/LTP_RUN_ON-tmp.C6OCkwzYpn.failed -T /opt/ltp/output/LTP_RUN_ON-tmp.C6OCkwzYpn.tconf
INFO: Restricted to WDT_M_FUNC_WRITE
LOG File: /tmp/tmp.C6OCkwzYpn
FAILED COMMAND File: /opt/ltp/output/LTP_RUN_ON-tmp.C6OCkwzYpn.failed
TCONF COMMAND File: /opt/ltp/output/LTP_RUN_ON-tmp.C6OCkwzYpn.tconf
Running tests.......
<<<test_start>>>
tag=WDT_M_FUNC_WRITE stime=1651170365
cmdline="source 'common.sh'; do_cmd install_modules.sh 'wdt' ; DEV_NODE=`get_devnode.sh "wdt"` || die "error getting devnode for wdt"; do_cmd wdt_tests -device $DEV_NODE -ioctl -write"
contacts=""
analysis=exit
<<<test_output>>>
incrementing stop
|TRACE LOG|Inside do_cmd:CMD=install_modules.sh wdt|
|TRACE LOG|Inside do_cmd:CMD=wdt_tests -device /dev/watchdog -ioctl -write|
|TEST START|wdt_tests|
|TRACE LOG|******** WDT Testcase parameters ******** |
|TRACE LOG|Device : /dev/watchdog|
|TRACE LOG|Loop Count : 1|
|TRACE LOG|I/O Operation : Write|
|TRACE LOG|Operation : Ioctl|
|TRACE LOG|Ioctl Name : WDIOC_KEEPALIVE|
|TRACE LOG|Ioctl Arg : 0 |
|TRACE LOG| ************* End of Test params ************* |
|TRACE LOG|Keeping WDT alive, sleep counter -0(sec)|
|TEST RESULT|PASS|wdt_tests|
|TEST END|wdt_tests|
|TRACE LOG|EVM will be rebooted after 60 seconds|
|TRACE LOG|59 seconds remaining before reboot|
|TRACE LOG|58 seconds remaining before reboot|
|TRACE LOG|57 seconds remaining before reboot|
|TRACE LOG|56 seconds remaining before reboot|
|TRACE LOG|55 seconds remaining before reboot|
|TRACE LOG|54 seconds remaining before reboot|
|TRACE LOG|53 seconds remaining before reboot|
|TRACE LOG|52 seconds remaining before reboot|
|TRACE LOG|51 seconds remaining before reboot|
|TRACE LOG|50 seconds remaining before reboot|
|TRACE LOG|49 seconds remaining before reboot|
|TRACE LOG|48 seconds remaining before reboot|
|TRACE LOG|47 seconds remaining before reboot|
|TRACE LOG|46 seconds remaining before reboot|
|TRACE LOG|45 seconds remaining before reboot|
|TRACE LOG|44 seconds remaining before reboot|
|TRACE LOG|43 seconds remaining before reboot|
|TRACE LOG|42 seconds remaining before reboot|
|TRACE LOG|41 seconds remaining before reboot|
|TRACE LOG|40 seconds remaining before reboot|
|TRACE LOG|39 seconds remaining before reboot|
|TRACE LOG|38 seconds remaining before reboot|
|TRACE LOG|37 seconds remaining before reboot|
|TRACE LOG|36 seconds remaining before reboot|
|TRACE LOG|35 seconds remaining before reboot|
|TRACE LOG|34 seconds remaining before reboot|
|TRACE LOG|33 seconds remaining before reboot|
|TRACE LOG|32 seconds remaining before reboot|
|TRACE LOG|31 seconds remaining before reboot|
|TRACE LOG|30 seconds remaining before reboot|
|TRACE LOG|29 seconds remaining before reboot|
|TRACE LOG|28 seconds remaining before reboot|
|TRACE LOG|27 seconds remaining before reboot|
|TRACE LOG|26 seconds remaining before reboot|
|TRACE LOG|25 seconds remaining before reboot|
|TRACE LOG|24 seconds remaining before reboot|
|TRACE LOG|23 seconds remaining before reboot|
|TRACE LOG|22 seconds remaining before reboot|
|TRACE LOG|21 seconds remaining before reboot|
|TRACE LOG|20 seconds remaining before reboot|
|TRACE LOG|19 seconds remaining before reboot|
|TRACE LOG|18 seconds remaining before reboot|
|TRACE LOG|17 seconds remaining before reboot|
|TRACE LOG|16 seconds remaining before reboot|
|TRACE LOG|15 seconds remaining before reboot|
|TRACE LOG|14 seconds remaining before reboot|
|TRACE LOG|13 seconds remaining before reboot|
|TRACE LOG|12 seconds remaining before reboot|
|TRACE LOG|11 seconds remaining before reboot|
|TRACE LOG|10 seconds remaining before reboot|
|TRACE LOG|9 seconds remaining before reboot|
|TRACE LOG|8 seconds remaining before reboot|
|TRACE LOG|7 seconds remaining before reboot|
|TRACE LOG|6 seconds remaining before reboot|
|TRACE LOG|5 seconds remaining before reboot|
|TRACE LOG|4 seconds remaining before reboot|
|TRACE LOG|3 seconds remaining before reboot|
|TRACE LOG|2 seconds remaining before reboot|
|TRACE LOG|1 seconds remaining before reboot|
|TRACE LOG|0 seconds remaining before reboot|
|TRACE LOG|-1 seconds remaining before reboot|
|TRACE LOG|-2 seconds remaining before reboot|
|TRACE LOG|-3 seconds remaining before reboot|
|TRACE LOG|-4 seconds remaining before reboot|
|TRACE LOG|-5 seconds remaining before reboot|
|TRACE LOG|-6 seconds remaining before reboot|
|TRACE LOG|-7 seconds remaining before reboot|
|TRACE LOG|-8 seconds remaining before reboot|
|TRACE LOG|-9 seconds remaining before reboot|
|TRACE LOG|-10 seconds remaining before reboot|
|TRACE LOG|-11 seconds remaining before reboot|
|TRACE LOG|-12 seconds remaining before reboot|
|TRACE LOG|-13 seconds remaining before reboot|
|TRACE LOG|-14 seconds remaining before reboot|
|TRACE LOG|-15 seconds remaining before reboot|
|TRACE LOG|-16 seconds remaining before reboot|
|TRACE LOG|-17 seconds remaining before reboot|
|TRACE LOG|-18 seconds remaining before reboot|
|TRACE LOG|-19 seconds remaining before reboot|
|TRACE LOG|-20 seconds remaining before reboot|
|TRACE LOG|-21 seconds remaining before reboot|
|TRACE LOG|-22 seconds remaining before reboot|
|TRACE LOG|-23 seconds remaining before reboot|
|TRACE LOG|-24 seconds remaining before reboot|
|TRACE LOG|-25 seconds remaining before reboot|
|TRACE LOG|-26 seconds remaining before reboot|
|TRACE LOG|-27 seconds remaining before reboot|
|TRACE LOG|-28 seconds remaining before reboot|
|TRACE LOG|-29 seconds remaining before reboot|
|TRACE LOG|-30 seconds remaining before reboot|
|TRACE LOG|-31 seconds remaining before reboot|
|TRACE LOG|-32 seconds remaining before reboot|
|TRACE LOG|-33 seconds remaining before reboot|
|TRACE LOG|-34 seconds remaining before reboot|
|TRACE LOG|-35 seconds remaining before reboot|
|TRACE LOG|-36 seconds remaining before reboot|
|TRACE LOG|-37 seconds remaining before reboot|
|TRACE LOG|-38 seconds remaining before reboot|
|TRACE LOG|-39 seconds remaining before reboot|
|TRACE LOG|-40 seconds remaining before reboot|
|TRACE LOG|-41 seconds remaining before reboot|
^Cincrementing stop
[ 2731.860783] watchdog: watchdog0: nowayout prevents watchdog being stopped!
[ 2731.869209] watchdog: watchdog0: watchdog did not stop!
<<<execution_status>>>
initiation_status="ok"
duration=105 termination_type=driver_interrupt termination_id=2 corefile=no
cutime=1 cstime=4
<<<test_end>>>
INFO: ltp-pan reported all tests PASS
LTP Version: 20230127-2800-ga41f17a88
###############################################################"
Done executing testcases."
LTP Version: 20230127-2800-ga41f17a88
Result log is in the /tmp/tmp.C6OCkwzYpn "
###############################################################"
Test Start Time: Thu Apr 28 18:26:05 2022
-----------------------------------------
Testcase Result Exit Value
-------- ------ ----------
WDT_M_FUNC_WRITE FAIL 2
-----------------------------------------------
Total Tests: 1
Total Skipped Tests: 0
Total Failures: 1
Kernel Version: 6.1.80
Machine Architecture: aarch64
Hostname: j721e-evm
It seems write failed.
My questions:
1. Is that means the watchdogs on A72 are enabled?
2. The test log is make sense or not?
3. How can I enable the watchdogs on R5f, and how to test them?
Thanks a lot!
Regrads,
Maxiel