Skip to content

Commit 8c6a3ff

Browse files
authored
Merge pull request #171 from oracle/udp-fix
udp_buffer: only run ipv6 tests on >= 6.4 kernel
2 parents bec3d62 + 524e550 commit 8c6a3ff

6 files changed

+39
-11
lines changed

test/support_test.sh

-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ test_start "$0|support test: does 'bpftune -S' show support level?"
3030

3131
ARCH=$(uname -m)
3232

33-
MAJ_KVER=$(uname -r | awk -F '.' '{print $1}')
34-
MIN_KVER=$(uname -r | awk -F '.' '{print $2}')
35-
3633
expected="bpftune is not supported"
3734
expected_netns="does not support per-netns policy"
3835

test/test_lib.sh

+3
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ export PYTHONCMD="python3 -B"
162162

163163
export EXITCODE=1
164164

165+
export MAJ_KVER=$(uname -r | awk -F '.' '{print $1}')
166+
export MIN_KVER=$(uname -r | awk -F '.' '{print $2}')
167+
165168
bold()
166169
{
167170
echo "${B}$1${N}"

test/udp_mem_exhaust_test.sh

+9-5
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ SLEEPTIME=5
2929
TIMEOUT=30
3030
MAX_CONN=10
3131

32-
for FAMILY in ipv4 ipv6 ; do
32+
# udp_fail_queue_rcv_skb tracepoint IPv6 support only on 6.4+ kernels.
33+
FAMILIES="ipv4"
34+
if [[ $MAJ_KVER -ge 6 ]]; then
35+
if [[ $MIN_KVER -ge 4 ]]; then
36+
FAMILIES="$FAMILIES ipv6"
37+
fi
38+
fi
39+
40+
for FAMILY in $FAMILIES ; do
3341

3442
case $FAMILY in
3543
ipv4)
@@ -44,8 +52,6 @@ for FAMILY in ipv4 ipv6 ; do
4452

4553
rmem_default_orig=$(sysctl -n net.core.rmem_default)
4654
sysctl -w net.core.rmem_default=8192
47-
#rmem_max_orig=$(sysctl -n net.core.rmem_max)
48-
#sysctl -w net.core.rmem_max=8192
4955
mem_orig=($(sysctl -n net.ipv4.udp_mem))
5056

5157
mem_test=($(echo 10 20 20))
@@ -73,9 +79,7 @@ for FAMILY in ipv4 ipv6 ; do
7379
done
7480

7581
mem_post=($(sysctl -n net.ipv4.udp_mem))
76-
rmem_max_post=$(sysctl -n net.core.rmem_max)
7782
sysctl -w net.ipv4.udp_mem="${mem_orig[0]} ${mem_orig[1]} ${mem_orig[2]}"
78-
#sysctl -w net.core.rmem_max=${rmem_max_orig}
7983
sysctl -w net.core.rmem_default=${rmem_default_orig}
8084
echo "mem before ${mem_test[0]} ${mem_test[1]} ${mem_test[2]}"
8185
echo "mem after ${mem_post[0]} ${mem_post[1]} ${mem_post[2]}"

test/udp_rmem_legacy_test.sh

+9-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ SLEEPTIME=5
2929
TIMEOUT=30
3030
MAX_CONN=1
3131

32-
for FAMILY in ipv4 ipv6 ; do
32+
# udp_fail_queue_rcv_skb tracepoint IPv6 support only on 6.4+ kernels.
33+
FAMILIES="ipv4"
34+
if [[ $MAJ_KVER -ge 6 ]]; then
35+
if [[ $MIN_KVER -ge 4 ]]; then
36+
FAMILIES="$FAMILIES ipv6"
37+
fi
38+
fi
39+
40+
for FAMILY in $FAMILIES ; do
3341
for BW in 500m 1000m 5000m 10000m ; do
3442
case $FAMILY in
3543
ipv4)

test/udp_rmem_locked_test.sh

+9-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ SLEEPTIME=5
2929
TIMEOUT=30
3030
MAX_CONN=1
3131

32-
for FAMILY in ipv4 ipv6 ; do
32+
# udp_fail_queue_rcv_skb tracepoint IPv6 support only on 6.4+ kernels.
33+
FAMILIES="ipv4"
34+
if [[ $MAJ_KVER -ge 6 ]]; then
35+
if [[ $MIN_KVER -ge 4 ]]; then
36+
FAMILIES="$FAMILIES ipv6"
37+
fi
38+
fi
39+
40+
for FAMILY in $FAMILIES ; do
3341
for BW in 500m ; do
3442
case $FAMILY in
3543
ipv4)

test/udp_rmem_test.sh

+9-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ SLEEPTIME=5
2929
TIMEOUT=30
3030
MAX_CONN=1
3131

32-
for FAMILY in ipv4 ipv6 ; do
32+
# udp_fail_queue_rcv_skb tracepoint IPv6 support only on 6.4+ kernels.
33+
FAMILIES="ipv4"
34+
if [[ $MAJ_KVER -ge 6 ]]; then
35+
if [[ $MIN_KVER -ge 4 ]]; then
36+
FAMILIES="$FAMILIES ipv6"
37+
fi
38+
fi
39+
40+
for FAMILY in $FAMILIES ; do
3341
for BW in 500m 1000m 5000m 10000m ; do
3442
case $FAMILY in
3543
ipv4)

0 commit comments

Comments
 (0)