From: Paul Floyd Date: Sat, 15 Feb 2025 19:30:11 +0000 (+0100) Subject: Illumos regtest: improve filters X-Git-Tag: VALGRIND_3_25_0~141 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8dc7dcf1fa595e5c21b34f73e45190e6d2b5f09d;p=thirdparty%2Fvalgrind.git Illumos regtest: improve filters filter_fdleak - move the Solaris filters earlier, there is a multiline awk filter that was being affected by the arm/FreeBSD filters coredump filter is different between Solaris and Illumos --- diff --git a/none/tests/filter_fdleak b/none/tests/filter_fdleak index 260c6e24c..f84008b6d 100755 --- a/none/tests/filter_fdleak +++ b/none/tests/filter_fdleak @@ -16,6 +16,16 @@ perl -p -e 's/^Open file descriptor [0-9]*:$/Open file descriptor ...:/' | perl -p -e 's/File descriptor [0-9]*: .* is already closed/File descriptor ...: ... is already closed/' | perl -p -e 's/127.0.0.1:[0-9]*/127.0.0.1:.../g' | perl -p -e 's/socket\.c:[1-9][0-9]*/in \/...libc.../' | + +# Solaris specific fdleak filters +perl -p -e 's/ __close / close /' | +perl -p -e 's/ __write / write /' | +sed '/ _so_socket /d;' | +awk '/ socket /{sub(/ by /, " at "); print; next}{print}' | +awk '/ at .* _syscall6 /{getline; getline; sub(/ by /, " at "); print; next}{print}' | +sed '/__open/d' | +sed 's/__systemcall6/creat/' | + # arm systems substitute open for creat perl -p -e 's/open \(open64\.c:[1-9][0-9]*\)/creat (in \/...libc...)/' | perl -p -e "s/: open \(/: creat (/" | @@ -28,15 +38,6 @@ sed '/by 0x........: close (in \/...libc...)/d' | sed '/by 0x........: creat (in \/...libc...)/d' | sed '/by 0x........: write (in \/...libc...)/d' | -# Solaris specific fdleak filters -perl -p -e 's/ __close / close /' | -perl -p -e 's/ __write / write /' | -sed '/ _so_socket /d;' | -awk '/ socket /{sub(/ by /, " at "); print; next}{print}' | -awk '/ at .* _syscall6 /{getline; getline; sub(/ by /, " at "); print; next}{print}' | -sed '/__open/d' | -sed 's/__systemcall6/creat/' | - # Stack traces showing where fds were created have lots of variations: # different numbers of entries, line numbers or not depending on whether # libc debug info is present, 'main' vs. '(below main)', etc. diff --git a/none/tests/solaris/filter_coredump_many_threads_post b/none/tests/solaris/filter_coredump_many_threads_post index 2d033700e..e8284d197 100755 --- a/none/tests/solaris/filter_coredump_many_threads_post +++ b/none/tests/solaris/filter_coredump_many_threads_post @@ -16,4 +16,5 @@ perl -p -e 's/^(THREAD)\s+(STATE)\s+(SOBJ)\s+(COUNT)\s*$/$1 $2 $3 $4\n/' | \ perl -p -e 's/^(\d+)\s+(UNPARKED)\s+(\S+)\s+(\d+)/$1 $2 $3 $4/g' | \ perl -p -e 's/^\s*libc.*.so.1/libc.so.1/g' | \ perl -p -e 's/\+0x[0-9A-Fa-f]+//g' | -sed 's/^ *//g' +sed 's/^ *//g' | +sed '/_start_crt/d'