Brynet wrote:
>> I know this is unrelated, Matthieu.. but are you and Owain working on
>> getting DRI/DRM working on other supported architectures? and fixing
>> the other drivers (..ragedrm/mgadrm/machdrm/etc have been broken since
>> 4.5).
Matthieu Herrb wrote:
> It's on the TODO list, but no one is actively working on that.
>
> Volunteers are welcome,
>
> think that with all the work Owain did to clean up and integrate the
> dri drivers in
> /sys/dev/pci/drm, it's now a lot easier to study the working drivers
> in order to
> fix the non-working ones.
Hello,
I has previously contacted Owain about this on one of my workstations
using an ATI Rage 128 with ragedrm* compiled, but has also mentioned
that it seems other legacy drivers like mgadrm* and savagedrm* and
perhaps the others are broken with the current DRM (..although for a
brief time ragedrm* worked on 4.4).
One of the problems diagnosing the issue was that after starting X, the
screen would remain blank and one assumed that the system froze.
Network traffic halted and everything indicated a deadlock.
After installing 4.6 on one of my older systems, I decided to compile
mgadrm* and see if there was any behaviour change.. finally it dawned on
me: "What if ddb> is sitting there?", turns out.. it was!
Thanks to the crash(8) man page, I did finally manage to get a copy of
the kernel+ddb> output.. but it doesn't look good, trace shows nothing.
--
pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03
intelagp0 at pchb0
agp0 at intelagp0: aperture at 0xf8000000, size 0x4000000
ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "Matrox MGA G200 AGP" rev 0x03
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
mgadrm0 at vga1: irq
mgadrm0: Initialized card for AGP DMA.
uvm_fault(0xd0877ae0, 0xd5d43000, 0, 3) -> e
kernel: page fault trap, code=0
Stopped at bcopy+0x1a: repe movsl (%esi),%es:(%edi)
ddb> ps
PID PPID PGRP UID S FLAGS WAIT COMMAND
22224 31507 31507 0 3 0x40180 netio Xorg
*31507 10994 31507 35 7 0x44100 Xorg
10994 253 10994 0 3 0x4082 pause xinit
8582 1 8582 0 3 0x4082 ttyin getty
27535 1 27535 0 3 0x4082 ttyin getty
684 1 684 0 3 0x4082 ttyin getty
21268 1 21268 0 3 0x4082 ttyin getty
253 1 253 0 3 0x4082 pause ksh
23767 1 23767 0 3 0x80 select cron
28785 1 28785 0 3 0x40180 select sendmail
5358 1 5358 0 3 0x80 select sshd
27547 1 27547 0 3 0x180 select inetd
3172 2030 4318 83 3 0x180 poll ntpd
2030 4318 4318 83 3 0x180 poll ntpd
4318 1 4318 0 3 0x80 poll ntpd
4109 9457 9457 74 3 0x180 bpf pflogd
9457 1 9457 0 3 0x80 netio pflogd
7845 9206 9206 73 2 0x180 syslogd
9206 1 9206 0 3 0x88 netio syslogd
14 0 0 0 3 0x100200 bored crypto
13 0 0 0 3 0x100200 aiodoned aiodoned
12 0 0 0 3 0x100200 syncer update
11 0 0 0 3 0x100200 cleaner cleaner
10 0 0 0 3 0x100200 reaper reaper
ddb> trace
bcopy+0x1a: 4c8ba5f3
ddb> boot dump
syncing disks... done
WARNING: not updating battery clock
---
On another subject, it seems as if DDC1/E-EDID support isn't available
for mga(4) anymore.. according to a recent commit in the xf86-video-mga
git respository, this requires implicit support from the Xserver?
http://cgit.freedesktop.org/xorg/driver/xf86-video-mga/commit/?id=2972b
5707bbee5ac0d046b5100bcf572d82e1c4d
That seems to be it, I'll try and see if the ddb> console is available
on one of my other ragedrm* systems -- although somehow I think the
output will be equally as unrevealing.
DRM on legacy graphics hardware is looking more any more unlikely every
day, but perhaps it's an excuse for me to get some newer ATI cards.
Thanks for reading. :-)
-Bryan.