Skip tests that use too many resources on armv7.
authorbluhm <bluhm@openbsd.org>
Thu, 4 Jan 2024 00:19:17 +0000 (00:19 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 4 Jan 2024 00:19:17 +0000 (00:19 +0000)
regress/sys/netinet/bindconnect/Makefile
regress/sys/netinet/bindconnect/README
regress/sys/netinet/bindconnect/bindconnect.c

index 50e1261..3d18fe6 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.4 2024/01/02 15:06:48 bluhm Exp $
+#      $OpenBSD: Makefile,v 1.5 2024/01/04 00:19:17 bluhm Exp $
 
 PROG=          bindconnect
 LDADD=         -lpthread
@@ -10,6 +10,7 @@ CLEANFILES=   ktrace.out
 LOCAL_NET ?=
 LOCAL_NET6 ?=
 
+REGRESS_ROOT_TARGETS +=        setup-maxfiles
 REGRESS_SETUP_ONCE +=  setup-maxfiles
 setup-maxfiles:
        [[ $$(sysctl -n kern.maxfiles) -ge 110000 ]] || \
@@ -56,6 +57,11 @@ run-${af}-${proto}-bind-connect:
        ${SUDO_${proto}} time ${KTRACE} ./${PROG} \
            -f ${af} -p ${proto} -n 16 -s 2 -o 1 -b 3 -c 3
 
+# skip test on armv7, it fails with malloc: out of space in kmem_map
+.if "${MACHINE}" == armv7
+REGRESS_SKIP_TARGETS +=        run-${af}-${proto}-100000
+.endif
+REGRESS_ROOT_TARGETS +=        run-${af}-${proto}-100000
 REGRESS_TARGETS +=     run-${af}-${proto}-100000
 run-${af}-${proto}-100000:
        ${SUDO} time ${KTRACE} ./${PROG} \
@@ -82,6 +88,7 @@ run-${af}-${proto}-localnet-bind-connect:
        ${SUDO_${proto}} time ${KTRACE} ./${PROG} \
            -f ${af} -p ${proto} -n 16 -s 2 -o 1 -b 3 -c 3 -N ${NET_${af}}
 
+REGRESS_ROOT_TARGETS +=        run-${af}-${proto}-localnet-connect-delete
 REGRESS_TARGETS +=     run-${af}-${proto}-localnet-connect-delete
 run-${af}-${proto}-localnet-connect-delete:
        ${SUDO} time ${KTRACE} ./${PROG} \
@@ -90,7 +97,6 @@ run-${af}-${proto}-localnet-connect-delete:
 .endfor
 .endfor
 
-REGRESS_ROOT_TARGETS +=        setup-maxfiles run-100000 run-localnet-connect-delete
-REGRESS_ROOT_TARGETS +=        ${REGRESS_TARGETS:N*-udp-*:N*-tcp-*}
+REGRESS_ROOT_TARGETS +=        ${REGRESS_TARGETS:M*-any-*}
 
 .include <bsd.regress.mk>
index f425908..a3acfc4 100644 (file)
@@ -1,7 +1,7 @@
 Stress test bind(2) and connect(2) system calls in OpenBSD regress.
 
-bindconnect [-r] [-b bind] [-c connect] [-d delroute]
-[-N addr/net] [-n num] [-o close] [-s socket] [-t time]
+bindconnect [-r] [-b bind] [-c connect] [-d delroute] [-f family] [-N addr/net]
+[-n num] [-o close] [-p proto] [-s socket] [-t time]
     -b bind      threads binding sockets, default 1
     -c connect   threads connecting sockets, default 1
     -d delroute  threads deleting cloned routes, default 0
@@ -9,6 +9,7 @@ bindconnect [-r] [-b bind] [-c connect] [-d delroute]
     -N addr/net  connect to any address within network
     -n num       number of file descriptors, default 128
     -o close     threads closing sockets, default 1
+    -p proto     protocol udp, tcp, name or number, default udp
     -r           set reuse port socket option
     -s socket    threads creating sockets, default 1
     -t time      run time in seconds, default 10
index f2830e9..f32b85c 100644 (file)
@@ -1,7 +1,7 @@
-/*     $OpenBSD: bindconnect.c,v 1.4 2024/01/02 15:06:48 bluhm Exp $   */
+/*     $OpenBSD: bindconnect.c,v 1.5 2024/01/04 00:19:17 bluhm Exp $   */
 
 /*
- * Copyright (c) 2023 Alexander Bluhm <bluhm@openbsd.org>
+ * Copyright (c) 2023-2024 Alexander Bluhm <bluhm@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -62,9 +62,9 @@ static void __dead
 usage(void)
 {
        fprintf(stderr,
-           "bindconnect [-r] [-b bind] [-c connect] [-d delroute]\n"
-           "[-f family] [-N addr/net] [-n num] [-o close] [-s socket]\n"
-           "[-t time]\n"
+           "bindconnect [-r] [-b bind] [-c connect] [-d delroute] "
+           "[-f family] [-N addr/net] [-n num] [-o close] [-p proto] "
+           "[-s socket] [-t time]\n"
            "    -b bind      threads binding sockets, default %u\n"
            "    -c connect   threads connecting sockets, default %u\n"
            "    -d delroute  threads deleting cloned routes, default %u\n"