X11 CURRENT and non-altivec based macs

Andreas Tobler andreast-list at fgznet.ch
Sat Apr 18 19:46:05 UTC 2009


Hi all,

I discovered a nasty issue which hits all non-altivec based ppc systems, 
mostly G3, there are some 7400 w/o altivec, which want to use X11.

When you upgraded to -CURRENT and latest Xorg stuff including 
pixman-0.15.2 you'll hit a coredump when starting X with a recent/decent wm.

Analyzing the coredump of Xorg led me to this:

#0  0x21b9e494 in pixman_have_vmx () from 
/usr/local/lib/libpixman-1.so.9 Cannot find new threads: generic error

A closer look into the build of pixman showed me that it was built with 
altivec support. No go on my G3.

I helped myself with the below patch in the ports Makefile. But I do not 
know if the other ppc users 'have' real working Altivec support. We have 
Altivec support since a few moons in the kernel. Thanks Nathan!
I know we build the kernel w/o Altivec. How do we want to build user 
applications/packages? Also w/o altivec or with?

We can either adjust the ports Makefile or try to fixup the pixman 
sources. They are currently 'fixed' for apple and linux only. Fixed in 
terms of runtime detection of Altivec capability. (see pixman/pixman-pict.c)

Do we have already a sysctl telling us we have altivec, I do not see 
such a sysctl?

Suggestions?
In case of disabling vmx on all ppc based systems, who do I need to 
ping, x11 at freebsd.org?

Thanks,

Andreas

imacb# diff -u /usr/ports/x11/pixman/Makefile.orig 
/usr/ports/x11/pixman/Makefile
--- /usr/ports/x11/pixman/Makefile.orig	2009-04-18 22:25:40.000000000 +0200
+++ /usr/ports/x11/pixman/Makefile	2009-04-18 22:25:56.000000000 +0200
@@ -17,8 +17,14 @@
  USE_PERL5_BUILD=yes
  USE_GNOME=	ltverhack:9

+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "powerpc"
+CONFIGURE_ARGS+= --disable-vmx
+.endif
+
  post-patch:
  	@${REINPLACE_CMD} -e 's|gtk+-2\.0|disable-gtk|g' \
  		-e 's|-msse||' ${WRKSRC}/configure

-.include <bsd.port.mk>
+.include <bsd.port.post.mk>



More information about the freebsd-ppc mailing list