git: 5434ebd256a0 - main - tests/libalias: Measure cleanup time separatly

Lutz Donnerhacke donner at FreeBSD.org
Fri May 28 15:31:39 UTC 2021


The branch main has been updated by donner:

URL: https://cgit.FreeBSD.org/src/commit/?id=5434ebd256a08e452dec376c1488abdf7ff02af8

commit 5434ebd256a08e452dec376c1488abdf7ff02af8
Author:     Lutz Donnerhacke <donner at FreeBSD.org>
AuthorDate: 2021-05-28 15:29:10 +0000
Commit:     Lutz Donnerhacke <donner at FreeBSD.org>
CommitDate: 2021-05-28 15:29:10 +0000

    tests/libalias: Measure cleanup time separatly
    
    After long test runs, a lot of ressouces can be allocated.  Freeing
    them takes a considerable amount of time.
---
 tests/sys/netinet/libalias/perf.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/tests/sys/netinet/libalias/perf.c b/tests/sys/netinet/libalias/perf.c
index 3c0b0d593f4c..f238846bdb16 100644
--- a/tests/sys/netinet/libalias/perf.c
+++ b/tests/sys/netinet/libalias/perf.c
@@ -66,7 +66,7 @@ usage(void) {
 int main(int argc, char ** argv)
 {
 	struct libalias *la;
-	struct timeval timeout;
+	struct timeval timeout, now, start;
 	struct ip *p;
 	struct udphdr *u;
 	struct {
@@ -141,7 +141,6 @@ int main(int argc, char ** argv)
 	printf("RND SECOND newNAT RANDOM ATTACK useNAT\n");
 	for (round = 0; ; round++) {
 		int res, cnt;
-		struct timeval now, start;
 
 		printf("%3d ", round+1);
 
@@ -279,7 +278,6 @@ out:
 	printf("\n\n");
 	free(batch);
 	free(p);
-	LibAliasUninit(la);
 
 	printf("Results\n");
 	printf("   Rounds  : %9u\n", round);
@@ -300,5 +298,11 @@ out:
 	       usenat.ok + usenat.fail +
 	       random.ok + random.fail +
 	       attack.ok + attack.fail);
+
+	gettimeofday(&start, NULL);
+	printf("\n  Cleanup  : ");
+	LibAliasUninit(la);
+	gettimeofday(&now, NULL);
+	printf("%.2fs\n", timevaldiff(now, start)/1000000l);
 	return (0);
 }


More information about the dev-commits-src-all mailing list