In docker $$ (current pid) is 1 for the first launched bash. 0 value in ipc .ns mixed up with NULL and not accepted. Also .ns value should not overflow signed int type.
Signed-off-by: Maxim Uvarov <[email protected]> --- test/linux-generic/pktio_ipc/pktio_ipc_run.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/linux-generic/pktio_ipc/pktio_ipc_run.sh b/test/linux-generic/pktio_ipc/pktio_ipc_run.sh index 2f99f32..bd64baf 100755 --- a/test/linux-generic/pktio_ipc/pktio_ipc_run.sh +++ b/test/linux-generic/pktio_ipc/pktio_ipc_run.sh @@ -20,7 +20,10 @@ PATH=.:$PATH run() { local ret=0 - IPC_NS=$$ + IPC_NS=`expr $$ + 5000` + IPC_NS=`expr ${IPC_NS} % 65000` + IPC_NS=`expr ${IPC_NS} + 2` + echo "Using ns ${IPC_NS}" #if test was interrupted with CTRL+c than files #might remain in shm. Needed cleanely delete them. @@ -43,13 +46,17 @@ run() if [ $ret -ne 0 ]; then echo "!!!First stage FAILED $ret!!!" + ls -l /dev/shm/ exit $ret else echo "First stage PASSED" fi + echo "==== run pktio_ipc2 then pktio_ipc1 ====" IPC_NS=`expr $IPC_NS - 1` + echo "Using ns ${IPC_NS}" + pktio_ipc2${EXEEXT} -n ${IPC_NS} -t 10 & IPC_PID=$! @@ -59,6 +66,7 @@ run() if [ $ret -ne 0 ]; then echo "!!! FAILED !!!" + ls -l /dev/shm/ exit $ret else echo "Second stage PASSED" -- 2.7.1.250.gff4ea60
