On a recent current/i386 (7.99.70), I get Xorg (from pkgsrc-2017Q1) segfaulting when trying to run X11. This didn't happen with Xorg from 2016Q4. gdb output below, any ideas, or other information I could provide?
| grapetest# gdb Xorg | [...] | (gdb) run | Starting program: /usr/pkg/bin/Xorg | | X.Org X Server 1.19.3 | Release Date: 2017-03-15 | X Protocol Version 11, Revision 0 | Build Operating System: NetBSD-7.99.70-i386 The NetBSD Foundation | Current Operating System: NetBSD grapetest.pr0.tips 7.99.70 NetBSD 7.99.70 (GENADDX-4503650a) #0: Sun Apr 30 03:12:54 CEST 2017 bu...@grapefruit.pr0.tips:/usr/obj/sys/arch/i386/compile/GENADDX i386 | Build Date: 08 May 2017 08:15:08AM | | Current version of pixman: 0.34.0 | Before reporting problems, check http://wiki.x.org | to make sure that you have the latest version. | Markers: (--) probed, (**) from config file, (==) default setting, | (++) from command line, (!!) notice, (II) informational, | (WW) warning, (EE) error, (NI) not implemented, (??) unknown. | (==) Log file: "/var/log/Xorg.0.log", Time: Mon May 8 11:22:20 2017 | (==) Using system config directory "/usr/pkg/share/X11/xorg.conf.d" | failed to open /dev/ttyE0: Device not configured | (II) [KMS] Kernel modesetting enabled. | Program received signal SIGSEGV, Segmentation fault. | 0xade2589d in shared_dispatch_stub_72 () from /usr/pkg/lib/libglapi.so.0 | (gdb) bt | #0 0xade2589d in shared_dispatch_stub_72 () from /usr/pkg/lib/libglapi.so.0 | #1 0xac8e9c98 in dri2_make_current (drv=0xac9290e0, disp=0xadd06800, dsurf=0x0, rsurf=0x0, ctx=0x0) at drivers/dri2/egl_dri2.c:1191 | #2 0xac8df68d in eglMakeCurrent (dpy=0xadd06800, draw=0x0, read=0x0, ctx=0x0) at main/eglapi.c:705 | #3 0xad9b4b88 in glamor_egl_make_current (glamor_ctx=0xac9e3b1c) at ../../../glamor/glamor_egl.c:102 | #4 0xad9b695e in glamor_make_current (glamor_priv=0xac9e1000) at glamor_utils.h:728 | #5 0xad9b778b in glamor_init (screen=0xac98e400, flags=3) at glamor.c:509 | #6 0xadaa7dda in radeon_glamor_init (screen=0xac98e400) at radeon_glamor.c:434 | #7 0xada4abc7 in RADEONAccelInit (pScreen=0xac98e400) at radeon_accel.c:187 | #8 0xada9ab33 in RADEONScreenInit_KMS (pScreen=0xac98e400, argc=1, argv=0xbfbebf30) at radeon_kms.c:2298 | #9 0x080cf4c7 in ?? () | #10 0x08078332 in AddScreen () | #11 0x080d0669 in InitOutput () | #12 0x0807d089 in ?? () | #13 0x08060ede in _start () | (gdb) info reg | eax 0xac9c6126 -1399037658 | ecx 0x0 0 | edx 0x0 0 | ebx 0xac8ff6e0 -1399851296 | esp 0xbfbebc54 0xbfbebc54 | ebp 0xbfbebca8 0xbfbebca8 | esi 0x60 96 | edi 0x400 1024 | eip 0xade2589d 0xade2589d <shared_dispatch_stub_72+29> | eflags 0x13283 [ CF SF IF RF ] | cs 0x17 23 | ss 0x1f 31 | ds 0x1f 31 | es 0x1f 31 | fs 0xab 171 | gs 0xb3 179 | (gdb) disassemble | Dump of assembler code for function shared_dispatch_stub_72: | 0xade25880 <+0>: mov %gs:0xfffffed8,%eax | 0xade25886 <+6>: nop | 0xade25887 <+7>: nop | 0xade25888 <+8>: test %eax,%eax | 0xade2588a <+10>: je 0xade25892 <shared_dispatch_stub_72+18> | 0xade2588c <+12>: jmp *-0x5e9afee0(%eax) | 0xade25892 <+18>: fdivr %st(6),%st | 0xade25894 <+20>: (bad) | 0xade25895 <+21>: call *-0xed9fa70(%eax) | 0xade2589b <+27>: (bad) | 0xade2589c <+28>: decl -0x5e9a0380(%ebx) | 0xade258a2 <+34>: fdivr %st(6),%st | 0xade258a4 <+36>: (bad) | 0xade258a5 <+37>: call *-0x4b72ff70(%eax) | 0xade258ab <+43>: add %al,%es:(%eax) | 0xade258ae <+46>: add %al,(%eax) | End of assembler dump. | (gdb)