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 (/" |
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.