OpenDataPlane / odp

The ODP project is an open-source, cross-platform set of application programming interfaces (APIs) for the networking data plane

Home Page:https://opendataplane.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

scheduler_test_wait_time failure on multiple architectures

MatiasElo opened this issue · comments

Dmitry Eremin-Solenikov 2018-09-03 09:58:56 UTC
I'm observing occasional test failures on x86 (both i386 and amd64):

  Test: scheduler_test_wait_time ...FAILED
    1. scheduler.c:189  - odp_time_cmp(diff, upper_limit) <= 0

Comment 1 Dmitry Eremin-Solenikov 2018-09-04 07:23:55 UTC
Same environment (PPA builder) has generated following related test failure:

  Test: time_test_wait_ns ...Exceed upper limit: diff is 3022303549, upper_limit 2980000000
FAILED
    1. time.c:417  - CU_FAIL("Exceed upper limit\n")

Comment 2 Dmitry Eremin-Solenikov 2018-09-04 07:45:23 UTC

  Test: timer_test_sched_queue ...timer.c:261:timer_test_queue_type():
Timer pool parameters:
timer.c:262:timer_test_queue_type():  res_ns  20000000
timer.c:263:timer_test_queue_type():  min_tmo 100000000
timer.c:264:timer_test_queue_type():  max_tmo 1000000000000
timer.c:288:timer_test_queue_type():  period_ns 400000000
timer.c:289:timer_test_queue_type():  period_tick 20

timer.c:308:timer_test_queue_type():abs timer tick 20
timer.c:308:timer_test_queue_type():abs timer tick 40
timer.c:308:timer_test_queue_type():abs timer tick 60
timer.c:308:timer_test_queue_type():abs timer tick 80
timer.c:308:timer_test_queue_type():abs timer tick 100
timer.c:308:timer_test_queue_type():abs timer tick 120
timer.c:308:timer_test_queue_type():abs timer tick 140
timer.c:308:timer_test_queue_type():abs timer tick 160
timer.c:308:timer_test_queue_type():abs timer tick 180
timer.c:308:timer_test_queue_type():abs timer tick 200
odp_timer.c:883:timer_notify():
	1 ticks overrun on timer pool "timer_pool", timer resolution too high
timer.c:342:timer_test_queue_type():timeout tick 20, timeout period 443893442
timer.c:342:timer_test_queue_type():timeout tick 40, timeout period 427907253
timer.c:342:timer_test_queue_type():timeout tick 60, timeout period 398719066
timer.c:342:timer_test_queue_type():timeout tick 80, timeout period 405298500
timer.c:342:timer_test_queue_type():timeout tick 100, timeout period 461499062
timer.c:342:timer_test_queue_type():timeout tick 120, timeout period 393089612
timer.c:342:timer_test_queue_type():timeout tick 140, timeout period 399983611
timer.c:342:timer_test_queue_type():timeout tick 160, timeout period 389533801
timer.c:342:timer_test_queue_type():timeout tick 180, timeout period 441990381
timer.c:342:timer_test_queue_type():timeout tick 200, timeout period 532432720
timer.c:352:timer_test_queue_type():test period 4294347448
FAILED
    1. timer.c:338  - diff_period < (period_ns + (4 * res_ns))

Comment 3 Dmitry Eremin-Solenikov 2018-09-04 11:04:30 UTC
Got same issue on arm64:

  Test: scheduler_test_wait_time ...FAILED
    1. scheduler.c:189  - odp_time_cmp(diff, upper_limit) <= 0