[Glibc-bsd-commits] r3932 - in trunk/kfreebsd-9/debian: . patches

Petr Salinger ps-guest at alioth.debian.org
Tue Dec 6 08:07:48 UTC 2011


Author: ps-guest
Date: 2011-12-06 08:07:48 +0000 (Tue, 06 Dec 2011)
New Revision: 3932

Added:
   trunk/kfreebsd-9/debian/patches/201_pseudofs.diff
Modified:
   trunk/kfreebsd-9/debian/changelog
   trunk/kfreebsd-9/debian/patches/series
Log:
201_pseudofs.diff, fixes midori crash


Modified: trunk/kfreebsd-9/debian/changelog
===================================================================
--- trunk/kfreebsd-9/debian/changelog	2011-12-04 14:39:29 UTC (rev 3931)
+++ trunk/kfreebsd-9/debian/changelog	2011-12-06 08:07:48 UTC (rev 3932)
@@ -1,8 +1,12 @@
 kfreebsd-9 (9.0~svn227451-7) UNRELEASED; urgency=low
 
+  [ Robert Millan ]
   * 108_teken_utf8_table.diff: Fix sockets over nullfs.
   * Fix dh_clean call in udeb target.
 
+  [ Petr Salinger ]
+  * Add workaround 201_pseudofs.diff for sbuf changes, Closes: #650667.
+
  -- Robert Millan <rmh at debian.org>  Sat, 03 Dec 2011 20:54:14 +0100
 
 kfreebsd-9 (9.0~svn227451-6) unstable; urgency=high

Added: trunk/kfreebsd-9/debian/patches/201_pseudofs.diff
===================================================================
--- trunk/kfreebsd-9/debian/patches/201_pseudofs.diff	                        (rev 0)
+++ trunk/kfreebsd-9/debian/patches/201_pseudofs.diff	2011-12-06 08:07:48 UTC (rev 3932)
@@ -0,0 +1,29 @@
+
+dirty workaround for #650667
+http://www.freebsd.org/cgi/query-pr.cgi?pr=163076
+
+--- a/sys/fs/pseudofs/pseudofs_vnops.c
++++ b/sys/fs/pseudofs/pseudofs_vnops.c
+@@ -640,7 +640,7 @@
+ 	if (buflen > MAXPHYS + 1)
+ 		buflen = MAXPHYS + 1;
+ 
+-	sb = sbuf_new(sb, NULL, buflen, 0);
++	sb = sbuf_new(sb, NULL, MAXPHYS + 1, 0);
+ 	if (sb == NULL) {
+ 		error = EIO;
+ 		goto ret;
+@@ -654,7 +654,12 @@
+ 	}
+ 
+ 	sbuf_finish(sb);
+-	error = uiomove_frombuf(sbuf_data(sb), sbuf_len(sb), uio);
++	
++	if (buflen > sbuf_len(sb))
++	    buflen = sbuf_len(sb);
++	else
++	    buflen--;    
++	error = uiomove_frombuf(sbuf_data(sb), buflen, uio);
+ 	sbuf_delete(sb);
+ ret:
+ 	vn_lock(vn, locked | LK_RETRY);

Modified: trunk/kfreebsd-9/debian/patches/series
===================================================================
--- trunk/kfreebsd-9/debian/patches/series	2011-12-04 14:39:29 UTC (rev 3931)
+++ trunk/kfreebsd-9/debian/patches/series	2011-12-06 08:07:48 UTC (rev 3932)
@@ -11,6 +11,7 @@
 108_teken_utf8_table.diff
 109_linprocfs_non_x86.diff
 110_disable_trampoline_flavour.diff
+201_pseudofs.diff
 901_disable_optimization_2.diff
 902_version.diff
 903_disable_non-free_drivers.diff 




More information about the Glibc-bsd-commits mailing list