NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: xsrc/59555: new pixman crashes on macppc



The following reply was made to PR xsrc/59555; it has been noted by GNATS.

From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: xsrc/59555: new pixman crashes on macppc
Date: Fri, 25 Jul 2025 10:54:13 +0200

 The faulting instruction is:
 
 (gdb) x/16i $pc-24
    0xf9a7a148 <_pixman_implementation_create_vmx+40>:   lwz     r10,-32744(r30)
    0xf9a7a14c <_pixman_implementation_create_vmx+44>:   lwz     r4,-32768(r30)
    0xf9a7a150 <_pixman_implementation_create_vmx+48>:   lwz     r5,-32740(r30)
    0xf9a7a154 <_pixman_implementation_create_vmx+52>:   lwz     r6,-32736(r30)
    0xf9a7a158 <_pixman_implementation_create_vmx+56>:   lwz     r7,-32732(r30)
    0xf9a7a15c <_pixman_implementation_create_vmx+60>:   lwz     r8,-32728(r30)
 => 0xf9a7a160 <_pixman_implementation_create_vmx+64>:   lxvw4x  vs0,0,r10
    0xf9a7a164 <_pixman_implementation_create_vmx+68>:   lwz     r10,-32724(r30)
    0xf9a7a168 <_pixman_implementation_create_vmx+72>:   lwz     r0,-32716(r30)
    0xf9a7a16c <_pixman_implementation_create_vmx+76>:   lwz     r11,-32712(r30)
    0xf9a7a170 <_pixman_implementation_create_vmx+80>:   lwz     r12,-32720(r30)
    0xf9a7a174 <_pixman_implementation_create_vmx+84>:   stxvw4x vs0,0,r4
    0xf9a7a178 <_pixman_implementation_create_vmx+88>:   stw     r5,36(r3)
    0xf9a7a17c <_pixman_implementation_create_vmx+92>:   lwz     r4,-32708(r30)
    0xf9a7a180 <_pixman_implementation_create_vmx+96>:   lwz     r5,-32704(r30)
    0xf9a7a184 <_pixman_implementation_create_vmx+100>:  stw     r6,40(r3)
 
 According to gcc manuals this is only valid on CPUs implementing
 ISA 2.06 or newer, which this G5 probably does not implement.
 
 It is enabled by -mvsx:
 
 src/external/mit/xorg/lib/pixman/Makefile has that:
 --------
 revision 1.44
 date: 2025-07-23 00:35:06 +0200;  author: mrg;  state: Exp;  lines: +3 -3;  comm
 itid: LD8Ufi1K7ytPgN3G;
 also pass -mvsx for pixman-vmx.c on PPC.
 
 fixes ppc build.
 --------
 
 I can not reproduce any build issue with this change:
 
 Index: Makefile
 ===================================================================
 RCS file: /cvsroot/src/external/mit/xorg/lib/pixman/Makefile,v
 retrieving revision 1.45
 diff -u -r1.45 Makefile
 --- Makefile    24 Jul 2025 00:37:03 -0000      1.45
 +++ Makefile    25 Jul 2025 08:50:45 -0000
 @@ -66,8 +66,8 @@
  
  .if ${MACHINE_ARCH} == "powerpc"
  SRCS+= pixman-vmx.c
 -COPTS.pixman-vmx.c=    -maltivec -mvsx
 -MKDEPFLAGS+=           -maltivec -mvsx
 +COPTS.pixman-vmx.c=    -maltivec # -mvsx
 +MKDEPFLAGS+=           -maltivec # -mvsx
  .endif
  
  .if !empty(MACHINE_ARCH:Mearm*)
 
 
 Matt, do you remember details?
 
 Martin
 


Home | Main Index | Thread Index | Old Index