Update suppressions for X on FC3;
Even more liberal match in undef writev suppression;
Wider match for writev in X suppression.

MERGED FROM CVS HEAD



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3309 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/xfree-4.supp b/xfree-4.supp
index d0502c0..f1b3672 100644
--- a/xfree-4.supp
+++ b/xfree-4.supp
@@ -119,10 +119,10 @@
    struct with uninitialized paddings
    Memcheck:Param
    writev(vector[...])
-   fun:vgAllRoadsLeadToRome_writev
-   fun:__writev
+   fun:*_writev
    fun:_X11TransSocketWritev
    fun:_X11TransWritev
+   fun:*
 }
 
 {
@@ -135,6 +135,53 @@
    fun:_IceWrite
 }
 
+{
+   Xorg 6.8.1 uninit _write* padding
+   Memcheck:Param
+   write(buf)
+   fun:*
+   fun:_X11TransWrite
+   obj:/usr/X11R6/lib/libX11.so.6.2
+}
+
+{
+   Xorg 6.8.1 uninit write padding
+   Memcheck:Param
+   write(buf)
+   fun:write
+   fun:_X11TransWrite
+   obj:/usr/X11R6/lib/libX11.so.6.2
+}
+
+{
+   Xorg 6.8.1 ICE uninit __write* padding
+   Memcheck:Param
+   write(buf)
+   fun:__write*
+   fun:_IceTransWrite
+   fun:_IceWrite
+   fun:IceFlush
+}
+
+{
+   Xorg 6.8.1 ICE uninit write padding
+   Memcheck:Param
+   write(buf)
+   fun:write
+   fun:_IceTransWrite
+   fun:_IceWrite
+   fun:IceFlush
+}
+
+{
+   Xorg 6.8.1 writev uninit padding
+   Memcheck:Param
+   writev(vector[...])
+   fun:writev
+   obj:/usr/X11R6/lib/libX11.so.6.2
+   fun:_X11TransWritev
+   fun:_XSend
+}
 
 ##----------------------------------------------------------------------##