486569 linux inotify_init syscall wrapper missing POST entry in syscall_table
487993 Alignment error when using Eigen with Valgrind and -m32
488026 Use of `sizeof` instead of `strlen
+488441 Add tests for --track-fds=yes --xml=yes and fd suppression tests
To see details of a given bug, visit
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
discard.vgtest \
double_close_range_xml.stderr.exp \
double_close_range_xml.vgtest \
+ double_close_range_sup.stderr.exp double_close_range_sup.vgtest \
empty-exe.vgtest empty-exe.stderr.exp \
exec-sigmask.vgtest exec-sigmask.stdout.exp \
exec-sigmask.stdout.exp2 exec-sigmask.stdout.exp3 \
fcntl_setown.vgtest fcntl_setown.stdout.exp fcntl_setown.stderr.exp \
fdleak_cmsg.stderr.exp fdleak_cmsg.vgtest \
fdleak_cmsg_xml.stderr.exp fdleak_cmsg_xml.vgtest \
+ fdleak_cmsg_supp.stderr.exp fdleak_cmsg_supp.supp \
+ fdleak_cmsg_supp.vgtest \
fdleak_creat.stderr.exp fdleak_creat.vgtest \
fdleak_creat_xml.stderr.exp fdleak_creat_xml.vgtest \
+ fdleak_creat_sup.stderr.exp fdleak_creat_sup.supp \
+ fdleak_creat_sup.vgtest \
fdleak_dup.stderr.exp fdleak_dup.vgtest \
fdleak_dup_xml.stderr.exp fdleak_dup_xml.vgtest \
fdleak_dup2.stderr.exp fdleak_dup2.vgtest \
socket_close_xml.stderr.exp socket_close_xml.vgtest \
file_dclose.stderr.exp file_dclose.vgtest \
file_dclose_xml.stderr.exp file_dclose_xml.vgtest \
+ file_dclose.supp file_dclose_sup.stderr.exp file_dclose_sup.vgtest \
double_close_range.stderr.exp double_close_range.vgtest
--- /dev/null
+close fd 3
+Closing range (3, -1).
+Closing range (5, 7).
+Double closing range (5, 7).
+File descriptor ...: ... is already closed
+ at 0x........: close_range (in /...libc...)
+ by 0x........: main
+ Previously closed
+ at 0x........: close_range (in /...libc...)
+ by 0x........: main
+ Originally opened
+ at 0x........: dup2 (in /...libc...)
+ by 0x........: main
+{
+ <insert_a_suppression_name_here>
+ CoreError:FdBadClose
+ fun:close_range
+ fun:main
+}
+File descriptor ...: ... is already closed
+ at 0x........: close_range (in /...libc...)
+ by 0x........: main
+ Previously closed
+ at 0x........: close_range (in /...libc...)
+ by 0x........: main
+ Originally opened
+ at 0x........: dup2 (in /...libc...)
+ by 0x........: main
+{
+ <insert_a_suppression_name_here>
+ CoreError:FdBadClose
+ fun:close_range
+ fun:main
+}
--- /dev/null
+prog: double_close_range
+prereq: test -x double_close_range
+stderr_filter: filter_fdleak
+vgopts: -q --track-fds=yes --gen-suppressions=all
--- /dev/null
+
+
+FILE DESCRIPTORS: 7 open (3 std) at exit.
+Open file descriptor ...: ...
+ <inherited from parent>
+
+Open file descriptor ...: ...
+ <inherited from parent>
+
+Open file descriptor ...: /dev/null
+ <inherited from parent>
+
+
+
+FILE DESCRIPTORS: 6 open (3 std) at exit.
+Open file descriptor ...: ...
+ <inherited from parent>
+
+Open file descriptor ...: ...
+ <inherited from parent>
+
+Open file descriptor ...: /dev/null
+ <inherited from parent>
+
+
--- /dev/null
+{
+ sup1
+ CoreError:FdNotClosed
+ fun:accept
+ fun:server
+ fun:main
+}
+{
+ sup2
+ CoreError:FdNotClosed
+ fun:socket
+ fun:server
+ fun:main
+}
+{
+ sup3
+ CoreError:FdNotClosed
+ fun:*open*
+ fun:server
+ fun:main
+}
+{
+ sup4
+ CoreError:FdNotClosed
+ fun:*open*
+ fun:server
+ #fun:main
+}
+{
+ sup5
+ CoreError:FdNotClosed
+ fun:recvmsg
+ fun:client
+ fun:main
+}
+{
+ sup6
+ CoreError:FdNotClosed
+ fun:recvmsg
+ fun:client
+ fun:main
+}
+{
+ sup7
+ CoreError:FdNotClosed
+ fun:socket
+ fun:client
+ fun:main
+}
--- /dev/null
+prog: fdleak_cmsg
+vgopts: --track-fds=all --suppressions=fdleak_cmsg_supp.supp
+stderr_filter: filter_fdleak
+args: < /dev/null
--- /dev/null
+
+
+FILE DESCRIPTORS: 4 open (3 std) at exit.
+Open file descriptor ...: ...
+ <inherited from parent>
+
+Open file descriptor ...: ...
+ <inherited from parent>
+
+Open file descriptor ...: /dev/null
+ <inherited from parent>
+
+
--- /dev/null
+{
+ sup
+ CoreError:FdNotClosed
+ obj:*libc.so*
+ fun:main
+}
+{
+ sup2
+ CoreError:FdNotClosed
+ fun:*creat*
+ fun:main
+}
+{
+ sup3
+ CoreError:FdNotClosed
+ fun:*open*
+ fun:main
+}
--- /dev/null
+prog: fdleak_creat
+vgopts: --track-fds=all --suppressions=fdleak_creat_sup.supp
+stderr_filter: filter_fdleak
+args: < /dev/null
--- /dev/null
+{
+ badclose
+ CoreError:FdBadClose
+ fun:*close*
+ fun:closefile
+ #fun:main
+}
--- /dev/null
+close 3
+time passes and we close 3 again
--- /dev/null
+prog: file_dclose
+prereq: test -x file_dclose
+vgopts: -q --track-fds=yes --suppressions=file_dclose.supp