Closed katgiadla closed 1 year ago
Did you run this with the DK UART workaround Kconfig disabled?
Similar issue found with stm32 boards : https://github.com/zephyrproject-rtos/zephyr/issues/57285 --> a possible WA was to reduce the CONFIG_SYS_CLOCK_TICKS_PER_SEC for boards with 32MHz kernel clock https://github.com/zephyrproject-rtos/zephyr/issues/57288
@teburd
Similar problem occurred on nrf52840dk_nrf52840
:
[2023-05-02T20:22:56.258Z] [0mERROR - *** Booting Zephyr OS build zephyr-v3.3.0-3341-gef3d01d16fd4 ***[0m
[2023-05-02T20:22:56.258Z] [0mRunning TESTSUITE timer_jitter_drift[0m
[2023-05-02T20:22:56.258Z] [0m===================================================================[0m
[2023-05-02T20:22:56.258Z] [0mSTART - test_jitter_drift_timer_period[0m
[2023-05-02T20:22:56.258Z] [0mperiodic timer behavior test using built-in restart mechanism[0m
[2023-05-02T20:22:56.258Z] [0mcollecting time samples for approx 10 seconds[0m
[2023-05-02T20:22:56.258Z] [0mperiodic timer samples gathered, calculating statistics[0m
[2023-05-02T20:22:56.258Z] [0mtimer clock rate 32768, kernel tick rate 8192[0m
[2023-05-02T20:22:56.258Z] [0mexpected period drift: 98.632812 us[0m
[2023-05-02T20:22:56.258Z] [0mperiod duration statistics for 10000 samples (0 rollovers):[0m
[2023-05-02T20:22:56.258Z] [0mexpected: 1000 us, 32.768000 cycles[0m
[2023-05-02T20:22:56.258Z] [0mmin: 1098.632812 us, 36 cycles[0m
[2023-05-02T20:22:56.258Z] [0mmax: 1098.632812 us, 36 cycles[0m
[2023-05-02T20:22:56.258Z] [0mmean: 1098.632812 us, 36.000000 cycles[0m
[2023-05-02T20:22:56.258Z] [0mvariance: 0.000000 us, 0.000000 cycles[0m
[2023-05-02T20:22:56.258Z] [0mstddev: 0.000000 us, 0.000000 cycles[0m
[2023-05-02T20:22:56.258Z] [0mtimer start cycle 13701, end cycle 373701,[0m
[2023-05-02T20:22:56.258Z] [0mtotal time 10986328.125000 us, expected time 10000000.000000 us,[0m
[2023-05-02T20:22:56.258Z] [0mexpected time drift 986328.125000 us, difference 0.000000 us[0m
[2023-05-02T20:22:56.258Z] [0mPASS - test_jitter_drift_timer_period in 11.135 seconds[0m
[2023-05-02T20:22:56.258Z] [0m===================================================================[0m
[2023-05-02T20:22:56.258Z] [0mSTART - test_jitter_drift_timer_startdelay[0m
[2023-05-02T20:22:56.258Z] [0mperiodic timer behavior test using explicit start with delay[0m
[2023-05-02T20:22:56.258Z] [0mcollecting time samples for approx 10 seconds[0m
[2023-05-02T20:22:56.258Z] [0mperiodic timer samples gathered, calculating statistics[0m
[2023-05-02T20:22:56.258Z] [0mtimer clock rate 32768, kernel tick rate 8192[0m
[2023-05-02T20:22:56.258Z] [0mexpected period drift: 98.632812 us[0m
[2023-05-02T20:22:56.258Z] [0mperiod duration statistics for 10000 samples (0 rollovers):[0m
[2023-05-02T20:22:56.258Z] [0mexpected: 1000 us, 32.768000 cycles[0m
[2023-05-02T20:22:56.258Z] [0mmin: 1098.632812 us, 36 cycles[0m
[2023-05-02T20:22:56.259Z] [0mmax: 1220.703125 us, 40 cycles[0m
[2023-05-02T20:22:56.259Z] [0mmean: 1098.645020 us, 36.000400 cycles[0m
[2023-05-02T20:22:56.259Z] [0mvariance: 1.489967 us, 0.001600 cycles[0m
[2023-05-02T20:22:56.259Z] [0mstddev: 1.220642 us, 0.039998 cycles[0m
[2023-05-02T20:22:56.259Z] [0mtimer start cycle 379048, end cycle 739052,[0m
[2023-05-02T20:22:56.259Z] [0mtotal time 10986450.195312 us, expected time 10000000.000000 us,[0m
[2023-05-02T20:22:56.259Z] [0mexpected time drift 986328.125000 us, difference 122.070313 us[0m
[2023-05-02T20:22:56.259Z] [0mAssertion failed at ../../../../../../../../../zephyr/zephyr/tests/kernel/timer/timer_behavior/src/jitter_drift.c:242: do_test_using: (max_us <= max_us_bound is false)[0m
[2023-05-02T20:22:56.259Z] [0mLongest timer period too long (off by more than expected 10%)[0m
[2023-05-02T20:22:56.259Z] [0mFAIL - test_jitter_drift_timer_startdelay in 11.195 seconds[0m
[2023-05-02T20:22:56.259Z] [0m===================================================================[0m
[2023-05-02T20:22:56.259Z] [0mTESTSUITE timer_jitter_drift failed.[0m
[2023-05-02T20:22:56.259Z] [0mRunning TESTSUITE timer_tick_train[0m
[2023-05-02T20:22:56.259Z] [0m===================================================================[0m
[2023-05-02T20:22:56.259Z] [0mSTART - test_one_tick_timer_train[0m
[2023-05-02T20:22:56.259Z] [0mInitializing 4 Timers, Tick Rate 8192Hz, Expecting 20480 callbacks in 11000 ms[0m
[2023-05-02T20:22:56.259Z] [0mStarting Timers with Skews[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 0[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 645[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 1290[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 1935[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 2580[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 3225[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 3870[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 4515[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 5160[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 5805[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 6451[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 7096[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 7741[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 8386[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 9031[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 9675[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 10320[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 10965[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 11610[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 12255[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 12900[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 13545[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 14189[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 14834[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 15479[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 16124[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 16769[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 17415[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 18060[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 18704[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 19348[0m
[2023-05-02T20:22:56.259Z] [0mFaking busy work, remaining timers is 4, timer callbacks 19990[0m
[2023-05-02T20:22:56.259Z] [0mOne Tick Timer Train Done, took 10060 ms, busy loop ran 32 times[0m
[2023-05-02T20:22:56.259Z] [0mPerfect delta 16 cycles or 488 us[0m
[2023-05-02T20:22:56.259Z] [0mTimer 0 max delta 16 cycles or 488 us, 0 late callbacks (0.0%)[0m
[2023-05-02T20:22:56.259Z] [0mTimer 1 max delta 16 cycles or 488 us, 0 late callbacks (0.0%)[0m
[2023-05-02T20:22:56.259Z] [0mTimer 2 max delta 16 cycles or 488 us, 0 late callbacks (0.0%)[0m
[2023-05-02T20:22:56.259Z] [0mTimer 3 max delta 16 cycles or 488 us, 0 late callbacks (0.0%)[0m
[2023-05-02T20:22:56.259Z] [0m!! The busy loop didn't run as much as expected.[0m
[2023-05-02T20:22:56.259Z] [0m!! Consider making CONFIG_SYS_CLOCK_TICKS_PER_SEC smaller.[0m
[2023-05-02T20:22:56.259Z] [0mPASS - test_one_tick_timer_train in 10.110 seconds[0m
[2023-05-02T20:22:56.259Z] [0m===================================================================[0m
[2023-05-02T20:22:56.259Z] [0mTESTSUITE timer_tick_train succeeded[0m
[2023-05-02T20:22:56.259Z] [0m------ TESTSUITE SUMMARY START ------[0m
[2023-05-02T20:22:56.259Z] [0mSUITE FAIL - 50.00% [timer_jitter_drift]: pass = 1, fail = 1, skip = 0, total = 2 duration = 22.330 seconds[0m
[2023-05-02T20:22:56.259Z] [0m- PASS - [timer_jitter_drift.test_jitter_drift_timer_period] duration = 11.135 seconds[0m
[2023-05-02T20:22:56.259Z] [0m- FAIL - [timer_jitter_drift.test_jitter_drift_timer_startdelay] duration = 11.195 seconds[0m
[2023-05-02T20:22:56.259Z] [0mSUITE PASS - 100.00% [timer_tick_train]: pass = 1, fail = 0, skip = 0, total = 1 duration = 10.110 seconds[0m
[2023-05-02T20:22:56.259Z] [0m- PASS - [timer_tick_train.test_one_tick_timer_train] duration = 10.110 seconds[0m
[2023-05-02T20:22:56.259Z] [0m------ TESTSUITE SUMMARY END ------[0m
[2023-05-02T20:22:56.259Z] [0m===================================================================[0m
[2023-05-02T20:22:56.259Z] [0mRunID: dc7ae3d26a811fd14ec77379f98db2da[0m
[2023-05-02T20:22:56.259Z] [0mPROJECT EXECUTION FAILED[0m
[2023-05-02T20:22:56.259Z] [0m[0m
Issue occured on nrf9160dk_nrf9160_ns
:
[2023-05-05T03:17:26.868Z] [0mERROR - *** Booting Zephyr OS build v3.2.99-ncs2-5067-gb54c8baeeafb ***[0m
[2023-05-05T03:17:26.868Z] [0mRunning TESTSUITE timer_jitter_drift[0m
[2023-05-05T03:17:26.868Z] [0m===================================================================[0m
[2023-05-05T03:17:26.868Z] [0mSTART - test_jitter_drift[0m
[2023-05-05T03:17:26.868Z] [0mperiodic timer behavior test (approx 10 seconds)[0m
[2023-05-05T03:17:26.868Z] [0mperiodic timer samples gathered, calculating statistics[0m
[2023-05-05T03:17:26.868Z] [0mtimer clock rate 32768, kernel tick rate 8192[0m
[2023-05-05T03:17:26.868Z] [0mexpected period drift: 98.632812 us[0m
[2023-05-05T03:17:26.868Z] [0mperiod duration statistics for 10000 samples (0 rollovers):[0m
[2023-05-05T03:17:26.868Z] [0mexpected: 1000 us, 32.768000 cycles[0m
[2023-05-05T03:17:26.868Z] [0mmin: 1098.632812 us, 36 cycles[0m
[2023-05-05T03:17:26.868Z] [0mmax: 1220.703125 us, 40 cycles[0m
[2023-05-05T03:17:26.868Z] [0mmean: 1098.645020 us, 36.000400 cycles[0m
[2023-05-05T03:17:26.868Z] [0mvariance: 1.489967 us, 0.001600 cycles[0m
[2023-05-05T03:17:26.868Z] [0mstddev: 1.220642 us, 0.039998 cycles[0m
[2023-05-05T03:17:26.868Z] [0mtimer start cycle 16329, end cycle 376333,[0m
[2023-05-05T03:17:26.868Z] [0mtotal time 10986450.195312 us, expected time 10000000.000000 us,[0m
[2023-05-05T03:17:26.868Z] [0mexpected time drift 986328.125000 us, difference 122.070313 us[0m
[2023-05-05T03:17:26.868Z] [0mAssertion failed at ../../../../../../../../../ncs/zephyr/tests/kernel/timer/timer_behavior/src/jitter_drift.c:199: timer_jitter_drift_test_jitter_drift: (max_us <= max_us_bound is false)[0m
[2023-05-05T03:17:26.868Z] [0mLongest timer period too long (off by more than expected 10%)[0m
[2023-05-05T03:17:26.868Z] [0mFAIL - test_jitter_drift in 11.212 seconds[0m
[2023-05-05T03:17:26.868Z] [0m===================================================================[0m
[2023-05-05T03:17:26.868Z] [0mTESTSUITE timer_jitter_drift failed.[0m
[2023-05-05T03:17:26.868Z] [0mRunning TESTSUITE timer_tick_train[0m
[2023-05-05T03:17:26.868Z] [0m===================================================================[0m
[2023-05-05T03:17:26.868Z] [0mSTART - test_one_tick_timer_train[0m
[2023-05-05T03:17:26.868Z] [0mInitializing 4 Timers, Tick Rate 8192Hz, Expecting 20480 callbacks in 11000 ms[0m
[2023-05-05T03:17:26.868Z] [0mStarting Timers with Skews[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 0[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 676[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 1352[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 2028[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 2704[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 3380[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 4056[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 4731[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 5407[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 6083[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 6759[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 7435[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 8111[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 8787[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 9463[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 10139[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 10815[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 11492[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 12168[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 12844[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 13521[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 14197[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 14873[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 15549[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 16225[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 16901[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 17577[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 18253[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 18930[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 19606[0m
[2023-05-05T03:17:26.868Z] [0mFaking busy work, remaining timers is 4, timer callbacks 20282[0m
[2023-05-05T03:17:26.868Z] [0mOne Tick Timer Train Done, took 10182 ms, busy loop ran 31 times[0m
[2023-05-05T03:17:26.868Z] [0mPerfect delta 16 cycles or 488 us[0m
[2023-05-05T03:17:26.868Z] [0mTimer 0 max delta 17 cycles or 519 us, 0 late callbacks (0.0%)[0m
[2023-05-05T03:17:26.868Z] [0mTimer 1 max delta 16 cycles or 488 us, 0 late callbacks (0.0%)[0m
[2023-05-05T03:17:26.868Z] [0mTimer 2 max delta 17 cycles or 519 us, 0 late callbacks (0.0%)[0m
[2023-05-05T03:17:26.868Z] [0mTimer 3 max delta 16 cycles or 488 us, 0 late callbacks (0.0%)[0m
[2023-05-05T03:17:26.868Z] [0m!! The busy loop didn't run as much as expected.[0m
[2023-05-05T03:17:26.868Z] [0m!! Consider making CONFIG_SYS_CLOCK_TICKS_PER_SEC smaller.[0m
[2023-05-05T03:17:26.868Z] [0mPASS - test_one_tick_timer_train in 10.234 seconds[0m
[2023-05-05T03:17:26.868Z] [0m===================================================================[0m
[2023-05-05T03:17:26.868Z] [0mTESTSUITE timer_tick_train succeeded[0m
[2023-05-05T03:17:26.868Z] [0m------ TESTSUITE SUMMARY START ------[0m
[2023-05-05T03:17:26.868Z] [0mSUITE FAIL - 0.00% [timer_jitter_drift]: pass = 0, fail = 1, skip = 0, total = 1 duration = 11.212 seconds[0m
[2023-05-05T03:17:26.868Z] [0m- FAIL - [timer_jitter_drift.test_jitter_drift] duration = 11.212 seconds[0m
[2023-05-05T03:17:26.868Z] [0mSUITE PASS - 100.00% [timer_tick_train]: pass = 1, fail = 0, skip = 0, total = 1 duration = 10.234 seconds[0m
[2023-05-05T03:17:26.868Z] [0m- PASS - [timer_tick_train.test_one_tick_timer_train] duration = 10.234 seconds[0m
[2023-05-05T03:17:26.868Z] [0m------ TESTSUITE SUMMARY END ------[0m
[2023-05-05T03:17:26.868Z] [0m===================================================================[0m
[2023-05-05T03:17:26.868Z] [0mRunID: b92dfa528cdfa77343677a4b39cbcfb6[0m
[2023-05-05T03:17:26.868Z] [0mPROJECT EXECUTION FAILED[0m
[2023-05-05T03:17:26.868Z] [0m[0m
Describe the bug The kernel.timer.timer fails. For board
nrf5340dk_nrf5340_cpuapp
fails and for rest of below, it behaves unstable.Observed for:
To Reproduce Steps to reproduce the behavior:
Expected behavior Valid console output
Impact Not clear
Logs and console output
Environment (please complete the following information):