On 08/04/16 18:26, Brian Brooks wrote:
Reviewed-by: Brian Brooks <[email protected]>

On 08/04 09:18:14, Mike Holmes wrote:
+ret=0
+
+run()
+{
+       echo odp_scheduling_run_proc starts with $1 worker threads
+       echo =====================================================
+
+       $PERFORMANCE/odp_scheduling${EXEEXT} --odph_proc -c $1 || ret=1
+}
+
+run 1
+run 8
+
+exit $ret
Seeing this randomly in both multithread and multiprocess modes:

../../../odp/platform/linux-generic/odp_queue.c:328:odp_queue_destroy():queue 
"sched_00_07" not empty
../../../odp/platform/linux-generic/odp_schedule.c:271:schedule_term_global():Queue
 not empty
../../../odp/platform/linux-generic/odp_schedule.c:294:schedule_term_global():Pool
 destroy fail.
../../../odp/platform/linux-generic/odp_init.c:188:_odp_term_global():ODP 
schedule term failed.
../../../odp/platform/linux-generic/odp_queue.c:170:odp_queue_term_global():Not 
destroyed queue: sched_00_07
../../../odp/platform/linux-generic/odp_init.c:195:_odp_term_global():ODP queue 
term failed.
../../../odp/platform/linux-generic/odp_pool.c:149:odp_pool_term_global():Not 
destroyed pool: odp_sched_pool
../../../odp/platform/linux-generic/odp_pool.c:149:odp_pool_term_global():Not 
destroyed pool: msg_pool
../../../odp/platform/linux-generic/odp_init.c:202:_odp_term_global():ODP 
buffer pool term failed.
~/odp_incoming/odp_build/test/common_plat/performance$ echo $?
0

btw, if ipc pktio enable and termination function return error, than there will be pool file in /dev/shm/. In docker shm space limited to 64MB. So other test can began randomly fail on pool allocation or pool usage.

Maxim.

Potentially two items: one for correctly returning the failure code, and
another related to teardown. Both beyond the scope of this patch which LGTM.

Reply via email to