brucech...@via.com.tw wrote:
> Hello Sirs:
>     Thank you very much for your help on adding VX800 PCIIDS. I would also
>  like to share the DRM patch I have for VIA Chrome9 graph as below. The
>  32bit/64bit issue is solved with comp_ioctl which is used by most of the
>  GFX chipset. This patch has been verified under Ubuntu 9.04+Upgraded
>  kernel 2.6.32-rc5 with (1) 2D source code which is released on
>  http://linux.via.com.tw/support/beginDownload.action?eleid=310&fid=605
>  with EXA (2) 3D driver which is release on
>  http://linux.via.com.tw/support/beginDownload.action?eleid=341&fid=642. It
>  supports CN896/VX800/VX855 chipsets.

I tested this VIA Chrome9 DRM driver under Ubuntu 9.10 and its patched
2.6.31.4 kernel. It loads fine, bus as soon as I start my openchrome Xserver
(compiled for 1.6.4, module version = 0.2.904) I get following Oops:

~~ Here the via_chome9 DRM driver is loaded ~~

Nov 18 23:50:41 netbook kernel: [  729.223543] [drm] Initialized drm 1.1.0 
20060810
Nov 18 23:50:41 netbook kernel: [  729.231046] [drm] via_chrome9 verify 
function enabled. 
Nov 18 23:50:41 netbook kernel: [  729.231100] pci 0000:00:01.0: PCI INT A -> 
GSI 16 (level, low) -> IRQ 16
Nov 18 23:50:41 netbook kernel: [  729.231291] [drm] Initialized via_chrome9 
2.11.1 20080415 for 0000:00:01.0 on minor 0

~~ Here I start the X.org server ~~

Nov 18 23:51:01 netbook kernel: [  749.340827] *pde = 6ef77067 
Nov 18 23:51:01 netbook kernel: [  749.340844] Modules linked in: via_chrome9 
drm ppdev agpgart iptable_filter ip_tables acpi_cpufreq 
bridge stp x_tables bnep snd_hda_codec_realtek snd_hda_intel snd_hda_codec 
snd_hwdep arc4 snd_pcm_oss ecb snd_mixer_oss snd_pcm 
snd_seq_dummy uvcvideo ath5k snd_seq_oss videodev mac80211 led_class 
snd_seq_midi joydev i2c_viapro lp v4l1_compat via_sdmmc btusb ath 
snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device snd soundcore 
psmouse snd_page_alloc cfg80211 serio_raw parport video 
output sky2 [last unloaded: drm]
Nov 18 23:51:01 netbook kernel: [  749.340906] 
Nov 18 23:51:01 netbook kernel: [  749.340913] Pid: 2407, comm: Xorg Not 
tainted (2.6.31.4-via-pdc-short #5) NC20/NB20                  
Nov 18 23:51:01 netbook kernel: [  749.340919] EIP: 0060:[<f822acf2>] EFLAGS: 
00013246 CPU: 0
Nov 18 23:51:01 netbook kernel: [  749.340928] EIP is at 
via_chrome9_ioctl_allocate_event_tag+0x22/0x60 [via_chrome9]
Nov 18 23:51:01 netbook kernel: [  749.340934] EAX: 00000000 EBX: f6a86180 ECX: 
00000000 EDX: f6adfe70
Nov 18 23:51:01 netbook kernel: [  749.340939] ESI: f64bd400 EDI: f8233ac4 EBP: 
f6adfe30 ESP: f6adfe30
Nov 18 23:51:01 netbook kernel: [  749.340944]  DS: 007b ES: 007b FS: 00d8 GS: 
00e0 SS: 0068
Nov 18 23:51:01 netbook kernel: [  749.340957]  f6adff00 f8493600 00000001 
f84a3834 f84a2e16 f84a4784 00000967 40086443
Nov 18 23:51:01 netbook kernel: [  749.340967] <0> 00000043 0000e200 00000001 
00000043 f822acd0 f6adfe70 f6adfe70 40086443
Nov 18 23:51:01 netbook kernel: [  749.340978] <0> 00fa1400 0f01d7e0 c1d6c584 
00000085 f6f75730 f6f7567c f64a2bb0 f6f7572c
Nov 18 23:51:01 netbook kernel: [  749.341056]  [<f8493600>] ? 
drm_ioctl+0x180/0x360 [drm]
Nov 18 23:51:01 netbook kernel: [  749.341067]  [<f822acd0>] ? 
via_chrome9_ioctl_allocate_event_tag+0x0/0x60 [via_chrome9]
Nov 18 23:51:01 netbook kernel: [  749.341078]  [<c01b0363>] ? 
filemap_fault+0xb3/0x400
Nov 18 23:51:01 netbook kernel: [  749.341089]  [<c023985d>] ? 
ext3_file_write+0x2d/0xc0
Nov 18 23:51:01 netbook kernel: [  749.341100]  [<c01de34e>] ? 
mem_cgroup_update_mapped_file_stat+0x1e/0x70
Nov 18 23:51:01 netbook kernel: [  749.341106]  [<c01ae821>] ? 
unlock_page+0x41/0x50
Nov 18 23:51:01 netbook kernel: [  749.341118]  [<c01c62c8>] ? 
__do_fault+0x388/0x470
Nov 18 23:51:01 netbook kernel: [  749.341125]  [<c01efa03>] ? 
vfs_ioctl+0x73/0x90
Nov 18 23:51:01 netbook kernel: [  749.341131]  [<c01efbca>] ? 
do_vfs_ioctl+0x6a/0x5b0
Nov 18 23:51:01 netbook kernel: [  749.341138]  [<c01c7328>] ? 
handle_mm_fault+0x138/0x8b0
Nov 18 23:51:01 netbook kernel: [  749.341144]  [<c01e235f>] ? 
rw_verify_area+0x5f/0xe0
Nov 18 23:51:01 netbook kernel: [  749.341154]  [<c015cce3>] ? 
hrtimer_interrupt+0x183/0x210
Nov 18 23:51:01 netbook kernel: [  749.341160]  [<c01e2507>] ? 
vfs_write+0x127/0x190
Nov 18 23:51:01 netbook kernel: [  749.341170]  [<c056782b>] ? 
do_page_fault+0x19b/0x380
Nov 18 23:51:01 netbook kernel: [  749.341176]  [<c01f016f>] ? 
sys_ioctl+0x5f/0x80
Nov 18 23:51:01 netbook kernel: [  749.341183]  [<c01033ac>] ? 
syscall_call+0x7/0xb
Nov 18 23:51:01 netbook kernel: [  749.341258] ---[ end trace 25ad901e84ee46d5 
]---
Nov 18 23:51:16 netbook kernel: [  764.057266] *pde = 6e4f1067 
Nov 18 23:51:16 netbook kernel: [  764.057282] Modules linked in: via_chrome9 
drm ppdev agpgart iptable_filter ip_tables acpi_cpufreq 
bridge stp x_tables bnep snd_hda_codec_realtek snd_hda_intel snd_hda_codec 
snd_hwdep arc4 snd_pcm_oss ecb snd_mixer_oss snd_pcm 
snd_seq_dummy uvcvideo ath5k snd_seq_oss videodev mac80211 led_class 
snd_seq_midi joydev i2c_viapro lp v4l1_compat via_sdmmc btusb ath 
snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device snd soundcore 
psmouse snd_page_alloc cfg80211 serio_raw parport video 
output sky2 [last unloaded: drm]
Nov 18 23:51:16 netbook kernel: [  764.057344] 
Nov 18 23:51:16 netbook kernel: [  764.057351] Pid: 2446, comm: Xorg Tainted: G 
     D    (2.6.31.4-via-pdc-short #5) NC20/NB20                  
Nov 18 23:51:16 netbook kernel: [  764.057357] EIP: 0060:[<f822acf2>] EFLAGS: 
00013246 CPU: 0
Nov 18 23:51:16 netbook kernel: [  764.057367] EIP is at 
via_chrome9_ioctl_allocate_event_tag+0x22/0x60 [via_chrome9]
Nov 18 23:51:16 netbook kernel: [  764.057372] EAX: 00000000 EBX: f64de060 ECX: 
00000000 EDX: f6a49e70
Nov 18 23:51:16 netbook kernel: [  764.057377] ESI: f64bd400 EDI: f8233ac4 EBP: 
f6a49e30 ESP: f6a49e30
Nov 18 23:51:16 netbook kernel: [  764.057382]  DS: 007b ES: 007b FS: 00d8 GS: 
00e0 SS: 0068
Nov 18 23:51:16 netbook kernel: [  764.057395]  f6a49f00 f8493600 00000001 
f84a3834 f84a2e16 f84a4784 0000098e 40086443
Nov 18 23:51:16 netbook kernel: [  764.057405] <0> 00000043 0000e200 00000001 
00000043 f822acd0 f6a49e70 f6a49e70 40086443
Nov 18 23:51:16 netbook kernel: [  764.057416] <0> 00fa1400 0f01d7e0 c1d6c584 
00000085 f6f75730 f6f7567c f6a25268 f6f7572c
Nov 18 23:51:16 netbook kernel: [  764.057494]  [<f8493600>] ? 
drm_ioctl+0x180/0x360 [drm]
Nov 18 23:51:16 netbook kernel: [  764.057505]  [<f822acd0>] ? 
via_chrome9_ioctl_allocate_event_tag+0x0/0x60 [via_chrome9]
Nov 18 23:51:16 netbook kernel: [  764.057517]  [<c01b0363>] ? 
filemap_fault+0xb3/0x400
Nov 18 23:51:16 netbook kernel: [  764.057527]  [<c023985d>] ? 
ext3_file_write+0x2d/0xc0
Nov 18 23:51:16 netbook kernel: [  764.057539]  [<c01de34e>] ? 
mem_cgroup_update_mapped_file_stat+0x1e/0x70
Nov 18 23:51:16 netbook kernel: [  764.057545]  [<c01ae821>] ? 
unlock_page+0x41/0x50
Nov 18 23:51:16 netbook kernel: [  764.057556]  [<c01c62c8>] ? 
__do_fault+0x388/0x470
Nov 18 23:51:16 netbook kernel: [  764.057564]  [<c01efa03>] ? 
vfs_ioctl+0x73/0x90
Nov 18 23:51:16 netbook kernel: [  764.057570]  [<c01efbca>] ? 
do_vfs_ioctl+0x6a/0x5b0
Nov 18 23:51:16 netbook kernel: [  764.057576]  [<c01c7328>] ? 
handle_mm_fault+0x138/0x8b0
Nov 18 23:51:16 netbook kernel: [  764.057582]  [<c01e235f>] ? 
rw_verify_area+0x5f/0xe0
Nov 18 23:51:16 netbook kernel: [  764.057588]  [<c01e2507>] ? 
vfs_write+0x127/0x190
Nov 18 23:51:16 netbook kernel: [  764.057598]  [<c056782b>] ? 
do_page_fault+0x19b/0x380
Nov 18 23:51:16 netbook kernel: [  764.057604]  [<c01f016f>] ? 
sys_ioctl+0x5f/0x80
Nov 18 23:51:16 netbook kernel: [  764.057611]  [<c01033ac>] ? 
syscall_call+0x7/0xb
Nov 18 23:51:16 netbook kernel: [  764.057687] ---[ end trace 25ad901e84ee46d6 
]---
Nov 18 23:51:31 netbook kernel: [  778.856268] *pde = 6e593067 
Nov 18 23:51:31 netbook kernel: [  778.856284] Modules linked in: via_chrome9 
drm ppdev agpgart iptable_filter ip_tables acpi_cpufreq 
bridge stp x_tables bnep snd_hda_codec_realtek snd_hda_intel snd_hda_codec 
snd_hwdep arc4 snd_pcm_oss ecb snd_mixer_oss snd_pcm 
snd_seq_dummy uvcvideo ath5k snd_seq_oss videodev mac80211 led_class 
snd_seq_midi joydev i2c_viapro lp v4l1_compat via_sdmmc btusb ath 
snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device snd soundcore 
psmouse snd_page_alloc cfg80211 serio_raw parport video 
output sky2 [last unloaded: drm]
Nov 18 23:51:31 netbook kernel: [  778.856346] 
Nov 18 23:51:31 netbook kernel: [  778.856353] Pid: 2485, comm: Xorg Tainted: G 
     D    (2.6.31.4-via-pdc-short #5) NC20/NB20                  
Nov 18 23:51:31 netbook kernel: [  778.856360] EIP: 0060:[<f822acf2>] EFLAGS: 
00013246 CPU: 0
Nov 18 23:51:31 netbook kernel: [  778.856369] EIP is at 
via_chrome9_ioctl_allocate_event_tag+0x22/0x60 [via_chrome9]
Nov 18 23:51:31 netbook kernel: [  778.856374] EAX: 00000000 EBX: f64de060 ECX: 
00000000 EDX: f6729e70
Nov 18 23:51:31 netbook kernel: [  778.856379] ESI: f64bd400 EDI: f8233ac4 EBP: 
f6729e30 ESP: f6729e30
Nov 18 23:51:31 netbook kernel: [  778.856384]  DS: 007b ES: 007b FS: 00d8 GS: 
00e0 SS: 0068
Nov 18 23:51:31 netbook kernel: [  778.856397]  f6729f00 f8493600 00000001 
f84a3834 f84a2e16 f84a4784 000009b5 40086443
Nov 18 23:51:31 netbook kernel: [  778.856408] <0> 00000043 0000e200 00000001 
00000043 f822acd0 f6729e70 f6729e70 40086443
Nov 18 23:51:31 netbook kernel: [  778.856419] <0> 00fa1400 0f01d7e0 c1d6c584 
00000085 f6f75730 f6f7567c f6a258f0 f6f7572c
Nov 18 23:51:31 netbook kernel: [  778.856496]  [<f8493600>] ? 
drm_ioctl+0x180/0x360 [drm]
Nov 18 23:51:31 netbook kernel: [  778.856507]  [<f822acd0>] ? 
via_chrome9_ioctl_allocate_event_tag+0x0/0x60 [via_chrome9]
Nov 18 23:51:31 netbook kernel: [  778.856519]  [<c01b0363>] ? 
filemap_fault+0xb3/0x400
Nov 18 23:51:31 netbook kernel: [  778.856530]  [<c023985d>] ? 
ext3_file_write+0x2d/0xc0
Nov 18 23:51:31 netbook kernel: [  778.856541]  [<c01de34e>] ? 
mem_cgroup_update_mapped_file_stat+0x1e/0x70
Nov 18 23:51:31 netbook kernel: [  778.856547]  [<c01ae821>] ? 
unlock_page+0x41/0x50
Nov 18 23:51:31 netbook kernel: [  778.856558]  [<c01c62c8>] ? 
__do_fault+0x388/0x470
Nov 18 23:51:31 netbook kernel: [  778.856566]  [<c01efa03>] ? 
vfs_ioctl+0x73/0x90
Nov 18 23:51:31 netbook kernel: [  778.856572]  [<c01efbca>] ? 
do_vfs_ioctl+0x6a/0x5b0
Nov 18 23:51:31 netbook kernel: [  778.856578]  [<c01c7328>] ? 
handle_mm_fault+0x138/0x8b0
Nov 18 23:51:31 netbook kernel: [  778.856585]  [<c01e235f>] ? 
rw_verify_area+0x5f/0xe0
Nov 18 23:51:31 netbook kernel: [  778.856595]  [<c015cce3>] ? 
hrtimer_interrupt+0x183/0x210
Nov 18 23:51:31 netbook kernel: [  778.856601]  [<c01e2507>] ? 
vfs_write+0x127/0x190
Nov 18 23:51:31 netbook kernel: [  778.856610]  [<c056782b>] ? 
do_page_fault+0x19b/0x380
Nov 18 23:51:31 netbook kernel: [  778.856616]  [<c01f016f>] ? 
sys_ioctl+0x5f/0x80
Nov 18 23:51:31 netbook kernel: [  778.856623]  [<c01033ac>] ? 
syscall_call+0x7/0xb
Nov 18 23:51:31 netbook kernel: [  778.856699] ---[ end trace 25ad901e84ee46d7 
]---

I know this kernel module is made for VIAs own X.org driver and not openchrome 
but:
 1. I don't think userspace should be able to easily trigger a kernel oops, and
 2. Can't this new VIA Chrome9 DRM interface be made more compatible to the
    existing one? Ideally it would "simply work" with the existing/slightly
    modified (with the support from VIA?!) opensource openchrome driver...

Kind regards,
  Thomas

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to