From 6325aebda6c583d8acb21e664ad805418bb4e747 Mon Sep 17 00:00:00 2001 From: Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> Date: Thu, 16 Sep 2021 14:34:59 +0200 Subject: TLS: avoid zeroing large structures (#1300) Zeroing large structures (i.e. size > KB) is quite costly (from a CPU point of view): we can safely avoid doing that for a couple of big structures. Standard and Valgrind tests have been diverging quite a lot: it is time to re-sync them. Use the same script and enable Valgrind via an enviroment variable: NDPI_TESTS_VALGRIND=1 ./tests/do.sh --- tests/do_valgrind.sh.in | 57 ------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100755 tests/do_valgrind.sh.in (limited to 'tests/do_valgrind.sh.in') diff --git a/tests/do_valgrind.sh.in b/tests/do_valgrind.sh.in deleted file mode 100755 index 8ab0509a8..000000000 --- a/tests/do_valgrind.sh.in +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh - -cd "$(dirname "${0}")" - -GCRYPT_ENABLED=@GCRYPT_ENABLED@ -GCRYPT_PCAPS="gquic.pcap quic-23.pcap quic-24.pcap quic-27.pcap quic-28.pcap quic-29.pcap quic-mvfst-22.pcap quic-mvfst-27.pcap quic-mvfst-exp.pcap quic_q50.pcap quic_t50.pcap quic_t51.pcap quic_0RTT.pcap quic_interop_V.pcapng quic-33.pcapng doq.pcapng doq_adguard.pcapng dlt_ppp.pcap" -READER="valgrind -q --leak-check=full ../example/ndpiReader -p ../example/protos.txt -c ../example/categories.txt" - -RC=0 -PCAPS=`cd pcap; /bin/ls *.pcap` - -if [ ! -x "../example/ndpiReader" ]; then - echo "$0: Missing $(realpath ../example/ndpiReader)" - echo "$0: Run ./configure and make first" - exit 1 -fi - -check_results() { - for f in $PCAPS; do - SKIP_PCAP=0 - if [ $GCRYPT_ENABLED -eq 0 ]; then - for g in $GCRYPT_PCAPS; do - if [ $f = $g ]; then - SKIP_PCAP=1 - break - fi - done - fi - if [ $SKIP_PCAP -eq 1 ]; then - printf "%-32s\tSKIPPED\n" "$f" - continue - fi - - CMD="$READER -q -i pcap/$f > /tmp/reader.out" - $CMD - NUM_DIFF=0 - - if [ -f /tmp/reader.out ]; then - NUM_DIFF=`wc -l /tmp/reader.out` - fi - - if [ $NUM_DIFF -eq 0 ]; then - printf "%-32s\tOK\n" "$f" - else - printf "%-32s\tERROR\n" "$f" - echo "$CMD" - cat /tmp/reader.out - RC=1 - fi - - /bin/rm -f /tmp/reader.out - done -} - -check_results - -exit $RC -- cgit v1.2.3