Skip to contentSkip to conversation

VGA patch by Bruno Ducrot -- no success yet

DISCUSSION Georg C. F. Greve 2 participants 5 messages Feb 12, 2004 – Feb 13, 2004 4 messages not in the archive ACPI

lore
Share & tools
lore
#0 lore raw

Hi Bruno,

thanks for your patch [*] to implement the ACPI VGA display extensions, as promised, I gave it a shot on my machine with Linux kernel 2.6.2 (swsusp2, ACPI20040116, ACPI/APIC fix).

The patch applied cleanly and the kernel compiled fine.

During boot, things look not too bad

ACPI: AC Adapter [AC0] (on-line)
ACPI: Battery Slot [BAT0] (battery present)
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
ACPI: Lid Switch [LID]
ACPI: Fan [FN00] (off)
ACPI: Video Device [VGA] (multi-head: yes rom: no post: no)
ACPI: Processor [CPU1] (supports C1 C2 C3, 8 throttling states)
ACPI: Thermal Zone [THRM] (53 C)
Asus Laptop ACPI Extras version 0.27
M2N model detected, supported

Doing a tree /proc/acpi/video/ shows

/proc/acpi/video/
`-- VGA

     |-- CRTD
     |   |-- EDID
     |   |-- brightness
     |   |-- info
     |   `-- state
     |-- LCDD
     |   |-- EDID
     |   |-- brightness
     |   |-- info
     |   `-- state
     |-- POST
     |-- POST_info
     |-- ROM
     `-- info

(is it normal that CRT and LCD have another "D" at the end?)

Doing a cat on the different nodes gives for LCD:

cat ./LCDD/EDID
<not supported>

cat ./LCDD/brightness
<not supported>

cat ./LCDD/state

state:     0x1f
query:     0x01

cat ./LCDD/info

device_id:    0x0400
type:         UNKNOWN
known by bios: yes

And for CRT:

cat ./CRTD/EDID
<not supported>

cat ./CRTD/brightness
<not supported>

cat ./CRTD/state

state:     0x1d
query:     0x00

cat ./CRTD/info

device_id:    0x0100
type:         CRT
known by bios: yes

And finally POST:

cat ./POST
<not supported>

cat ./POST_info
<not supported>

cat ./ROM
<TODO>

cat ./info

Switching heads:              yes
Video ROM:                    no
Device to be POSTed on boot:  no

Suspend to RAM seemed to work fine, however, there was the usual trouble upon powering back up:

Feb 12 21:54:25 myhost kernel: Back to C!
Feb 12 21:54:25 myhost kernel: PM: Finishing up.
Feb 12 21:54:25 myhost kernel: PCI: Enabling device 0000:00:1f.5 (0005 -> 0007)
Feb 12 21:54:25 myhost kernel: PCI: Setting latency timer of device 0000:00:1f.5 to 64
Feb 12 21:54:25 myhost kernel: AC'97 warm reset still in progress? [0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x26
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x0
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x26
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x20
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x26
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x4
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x4
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x6
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x6
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0xa
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0xa
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0xc
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0xc
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0xe
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0xe
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x10
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x10
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x12
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x12
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x14
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x14
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x16
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x16
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x18
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x18
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x1a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x1a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x1c
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x1c
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x20
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x20
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x22
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x22
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2c
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x2c
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x32
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x32
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x3a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 0: semaphore is not ready for register 0x3a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x3a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 0: semaphore is not ready for register 0x2a
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x26
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x0
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x26
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x20
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x26
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x2
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_write 1: semaphore is not ready for register 0x1c
Feb 12 21:54:25 myhost kernel: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
Feb 12 21:54:25 myhost kernel: codec_read 1: semaphore is not ready for register 0x1c
Feb 12 21:54:25 myhost kernel: hda: Wakeup request inited, waiting for !BSY...
Feb 12 21:54:25 myhost kernel: hda: start_power_step(step: 1000)
Feb 12 21:54:25 myhost kernel: blk: queue df4f2400, I/O limit 4095Mb (mask 0xffffffff)
Feb 12 21:54:25 myhost kernel: hda: completing PM request, resume
Feb 12 21:54:25 myhost kernel: hdc: Wakeup request inited, waiting for !BSY...
Feb 12 21:54:25 myhost kernel: hdc: start_power_step(step: 1000)
Feb 12 21:54:25 myhost kernel: hdc: completing PM request, resume
Feb 12 21:54:26 myhost kernel: Synaptics Touchpad, model: 1
Feb 12 21:54:26 myhost kernel:  Firmware: 4.6
Feb 12 21:54:26 myhost kernel:  180 degree mounted touchpad
Feb 12 21:54:26 myhost kernel:  Sensor: 18
Feb 12 21:54:26 myhost kernel:  new absolute packet format
Feb 12 21:54:26 myhost kernel:  Touchpad has extended capability bits
Feb 12 21:54:26 myhost kernel:  -> four buttons
Feb 12 21:54:26 myhost kernel:  -> multifinger detection
Feb 12 21:54:26 myhost kernel:  -> palm detection
Feb 12 21:54:27 myhost kernel: MCE: The hardware reports a non fatal, correctable incident occurred on CPU 0.
Feb 12 21:54:27 myhost kernel: Bank 1: f200000000000135

and the display remaining dead -- unfortunately.

But then I'm seeing new stuff which may be related to the new driver as that is the only thing that changed:

Feb 12 21:54:30 myhost kernel: Uninitialised timer!
Feb 12 21:54:30 myhost kernel: This is just a warning.  Your computer is OK
Feb 12 21:54:30 myhost kernel: function=0x00000000, data=0x0
Feb 12 21:54:30 myhost kernel: Call Trace:
Feb 12 21:54:30 myhost kernel:  [check_timer_failed+99/101] check_timer_failed+0x63/0x65
Feb 12 21:54:30 myhost kernel:  [del_timer+26/135] del_timer+0x1a/0x87
Feb 12 21:54:30 myhost kernel:  [_end+541737980/1069013880] ehci_stop+0x73/0xde [ehci_hcd]
Feb 12 21:54:30 myhost kernel:  [preempt_schedule+42/67] preempt_schedule+0x2a/0x43
Feb 12 21:54:30 myhost kernel:  [printk+298/378] printk+0x12a/0x17a
Feb 12 21:54:30 myhost kernel:  [usb_hcd_pci_remove+148/362] usb_hcd_pci_remove+0x94/0x16a
Feb 12 21:54:31 myhost kernel:  [usb_hcd_pci_probe+714/1182] usb_hcd_pci_probe+0x2ca/0x49e
Feb 12 21:54:31 myhost kernel:  [sys_select+325/1202] sys_select+0x145/0x4b2
Feb 12 21:54:31 myhost kernel:  [pci_device_probe_static+82/99] pci_device_probe_static+0x52/0x63
Feb 12 21:54:31 myhost kernel:  [__pci_device_probe+59/78] __pci_device_probe+0x3b/0x4e
Feb 12 21:54:31 myhost kernel:  [pci_device_probe+44/74] pci_device_probe+0x2c/0x4a
Feb 12 21:54:31 myhost kernel:  [bus_match+63/106] bus_match+0x3f/0x6a
Feb 12 21:54:31 myhost kernel:  [driver_attach+86/128] driver_attach+0x56/0x80
Feb 12 21:54:31 myhost kernel:  [bus_add_driver+139/157] bus_add_driver+0x8b/0x9d
Feb 12 21:54:31 myhost kernel:  [driver_register+47/51] driver_register+0x2f/0x33
Feb 12 21:54:31 myhost kernel:  [pci_register_driver+92/132] pci_register_driver+0x5c/0x84
Feb 12 21:54:31 myhost kernel:  [_end+541002651/1069013880] init+0x23/0x30 [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [sys_init_module+279/552] sys_init_module+0x117/0x228
Feb 12 21:54:31 myhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Feb 12 21:54:31 myhost kernel:
Feb 12 21:54:31 myhost kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000048
Feb 12 21:54:31 myhost kernel:  printing eip:
Feb 12 21:54:31 myhost kernel: e0922c7c
Feb 12 21:54:31 myhost kernel: *pde = 00000000
Feb 12 21:54:31 myhost kernel: Oops: 0000 [#1]
Feb 12 21:54:31 myhost kernel: CPU:    0
Feb 12 21:54:31 myhost kernel: EIP:    0060:[_end+541730804/1069013880]    Not tainted
Feb 12 21:54:31 myhost kernel: EFLAGS: 00010002
Feb 12 21:54:31 myhost kernel: EIP is at scan_async+0x42/0x124 [ehci_hcd]
Feb 12 21:54:31 myhost kernel: eax: 00000000   ebx: deb9c800   ecx: c03ec5fc   edx: 00000000
Feb 12 21:54:31 myhost kernel: esi: 00000000   edi: deb9c800   ebp: ffffffed   esp: d4cc7dcc
Feb 12 21:54:31 myhost kernel: ds: 007b   es: 007b   ss: 0068
Feb 12 21:54:31 myhost kernel: Process modprobe (pid: 1674, threadinfo=d4cc6000 task=d50126a0)
Feb 12 21:54:31 myhost kernel: Stack: deb9c9f8 c010a2ac d50126a0 00000000 00000000 deb9c800 00000000 deb9c864
Feb 12 21:54:31 myhost kernel:        ffffffed e0924a6f deb9c800 00000000 d4cc6000 deb9c800 e09248bc deb9c800
Feb 12 21:54:31 myhost kernel:        00000000 00005cf0 3dffde7b 00000001 d50126a0 d5012864 d4cc6000 00000246
Feb 12 21:54:31 myhost kernel: Call Trace:
Feb 12 21:54:31 myhost kernel:  [dump_stack+28/32] dump_stack+0x1c/0x20
Feb 12 21:54:31 myhost kernel:  [_end+541738471/1069013880] ehci_work+0x35/0xbf [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [_end+541738036/1069013880] ehci_stop+0xab/0xde [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [preempt_schedule+42/67] preempt_schedule+0x2a/0x43
Feb 12 21:54:31 myhost kernel:  [printk+298/378] printk+0x12a/0x17a
Feb 12 21:54:31 myhost kernel:  [usb_hcd_pci_remove+148/362] usb_hcd_pci_remove+0x94/0x16a
Feb 12 21:54:31 myhost kernel:  [usb_hcd_pci_probe+714/1182] usb_hcd_pci_probe+0x2ca/0x49e
Feb 12 21:54:31 myhost kernel:  [sys_select+325/1202] sys_select+0x145/0x4b2
Feb 12 21:54:31 myhost kernel:  [pci_device_probe_static+82/99] pci_device_probe_static+0x52/0x63
Feb 12 21:54:31 myhost kernel:  [__pci_device_probe+59/78] __pci_device_probe+0x3b/0x4e
Feb 12 21:54:31 myhost kernel:  [pci_device_probe+44/74] pci_device_probe+0x2c/0x4a
Feb 12 21:54:31 myhost kernel:  [bus_match+63/106] bus_match+0x3f/0x6a
Feb 12 21:54:31 myhost kernel:  [driver_attach+86/128] driver_attach+0x56/0x80
Feb 12 21:54:31 myhost kernel:  [bus_add_driver+139/157] bus_add_driver+0x8b/0x9d
Feb 12 21:54:31 myhost kernel:  [driver_register+47/51] driver_register+0x2f/0x33
Feb 12 21:54:31 myhost kernel:  [pci_register_driver+92/132] pci_register_driver+0x5c/0x84
Feb 12 21:54:31 myhost kernel:  [_end+541002651/1069013880] init+0x23/0x30 [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [sys_init_module+279/552] sys_init_module+0x117/0x228
Feb 12 21:54:31 myhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Feb 12 21:54:31 myhost kernel:
Feb 12 21:54:31 myhost kernel: Code: 8b 70 48 85 f6 74 6d 8d 6e 4c 8b 56 4c 39 ea 74 40 8b 87 24
Feb 12 21:54:31 myhost kernel:  <6>note: modprobe[1674] exited with preempt_count 1
Feb 12 21:54:31 myhost kernel: bad: scheduling while atomic!
Feb 12 21:54:31 myhost kernel: Call Trace:
Feb 12 21:54:31 myhost kernel:  [schedule+1422/1427] schedule+0x58e/0x593
Feb 12 21:54:31 myhost kernel:  [unmap_page_range+67/105] unmap_page_range+0x43/0x69
Feb 12 21:54:31 myhost kernel:  [unmap_vmas+432/520] unmap_vmas+0x1b0/0x208
Feb 12 21:54:31 myhost kernel:  [exit_mmap+124/400] exit_mmap+0x7c/0x190
Feb 12 21:54:31 myhost kernel:  [mmput+102/181] mmput+0x66/0xb5
Feb 12 21:54:31 myhost kernel:  [do_exit+360/1288] do_exit+0x168/0x508
Feb 12 21:54:31 myhost kernel:  [do_page_fault+0/1292] do_page_fault+0x0/0x50c
Feb 12 21:54:31 myhost kernel:  [do_divide_error+0/250] do_divide_error+0x0/0xfa
Feb 12 21:54:31 myhost kernel:  [do_page_fault+472/1292] do_page_fault+0x1d8/0x50c
Feb 12 21:54:31 myhost kernel:  [__print_symbol+63/350] __print_symbol+0x3f/0x15e
Feb 12 21:54:31 myhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Feb 12 21:54:31 myhost kernel:  [recalc_task_prio+144/426] recalc_task_prio+0x90/0x1aa
Feb 12 21:54:31 myhost kernel:  [_end+541435802/1069013880] snd_pcm_lib_write1+0x30e/0x4a6 [snd_pcm]
Feb 12 21:54:31 myhost kernel:  [recalc_task_prio+144/426] recalc_task_prio+0x90/0x1aa
Feb 12 21:54:31 myhost kernel:  [schedule+795/1427] schedule+0x31b/0x593
Feb 12 21:54:31 myhost kernel:  [do_page_fault+0/1292] do_page_fault+0x0/0x50c
Feb 12 21:54:31 myhost kernel:  [error_code+45/56] error_code+0x2d/0x38
Feb 12 21:54:31 myhost kernel:  [_end+541730804/1069013880] scan_async+0x42/0x124 [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [dump_stack+28/32] dump_stack+0x1c/0x20
Feb 12 21:54:31 myhost kernel:  [_end+541738471/1069013880] ehci_work+0x35/0xbf [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [_end+541738036/1069013880] ehci_stop+0xab/0xde [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [preempt_schedule+42/67] preempt_schedule+0x2a/0x43
Feb 12 21:54:31 myhost kernel:  [printk+298/378] printk+0x12a/0x17a
Feb 12 21:54:31 myhost kernel:  [usb_hcd_pci_remove+148/362] usb_hcd_pci_remove+0x94/0x16a
Feb 12 21:54:31 myhost kernel:  [usb_hcd_pci_probe+714/1182] usb_hcd_pci_probe+0x2ca/0x49e
Feb 12 21:54:31 myhost kernel:  [sys_select+325/1202] sys_select+0x145/0x4b2
Feb 12 21:54:31 myhost kernel:  [pci_device_probe_static+82/99] pci_device_probe_static+0x52/0x63
Feb 12 21:54:31 myhost kernel:  [__pci_device_probe+59/78] __pci_device_probe+0x3b/0x4e
Feb 12 21:54:31 myhost kernel:  [pci_device_probe+44/74] pci_device_probe+0x2c/0x4a
Feb 12 21:54:31 myhost kernel:  [bus_match+63/106] bus_match+0x3f/0x6a
Feb 12 21:54:31 myhost kernel:  [driver_attach+86/128] driver_attach+0x56/0x80
Feb 12 21:54:31 myhost kernel:  [bus_add_driver+139/157] bus_add_driver+0x8b/0x9d
Feb 12 21:54:31 myhost kernel:  [driver_register+47/51] driver_register+0x2f/0x33
Feb 12 21:54:31 myhost kernel:  [pci_register_driver+92/132] pci_register_driver+0x5c/0x84
Feb 12 21:54:31 myhost kernel:  [_end+541002651/1069013880] init+0x23/0x30 [ehci_hcd]
Feb 12 21:54:31 myhost kernel:  [sys_init_module+279/552] sys_init_module+0x117/0x228
Feb 12 21:54:31 myhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Feb 12 21:54:31 myhost kernel:

And then there is one that seems definitely related to the new driver:

Feb 12 21:56:32 myhost kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000004
Feb 12 21:56:32 myhost kernel:  printing eip:
Feb 12 21:56:32 myhost kernel: c020e756
Feb 12 21:56:32 myhost kernel: *pde = 00000000
Feb 12 21:56:32 myhost kernel: Oops: 0000 [#2]
Feb 12 21:56:32 myhost kernel: CPU:    0
Feb 12 21:56:32 myhost kernel: EIP:    0060:[acpi_video_device_write_brightness+188/248]    Not tainted
Feb 12 21:56:32 myhost kernel: EFLAGS: 00010246
Feb 12 21:56:32 myhost kernel: EIP is at acpi_video_device_write_brightness+0xbc/0xf8
Feb 12 21:56:32 myhost kernel: eax: df5e8820   ebx: 00000003   ecx: 00000000   edx: 00000000
Feb 12 21:56:32 myhost kernel: esi: d4a5ff58   edi: 080e940b   ebp: 00000000   esp: d4a5ff4c
Feb 12 21:56:32 myhost kernel: ds: 007b   es: 007b   ss: 0068
Feb 12 21:56:32 myhost kernel: Process bash (pid: 1962, threadinfo=d4a5e000 task=d4d26080)
Feb 12 21:56:32 myhost kernel: Stack: d50ae91c 00000014 df5e8820 000a3032 c020e69a d4dfec80 d4dfeca0 00000003
Feb 12 21:56:32 myhost kernel:        c015b3fc d4dfec80 080e9408 00000003 d4dfeca0 d4dfec80 d50ae880 d4dfec80
Feb 12 21:56:32 myhost kernel:        00000000 fffffff7 d4a5e000 c015b620 d4dfec80 080e9408 00000003 d4dfeca0
Feb 12 21:56:32 myhost kernel: Call Trace:
Feb 12 21:56:32 myhost kernel:  [acpi_video_device_write_brightness+0/248] acpi_video_device_write_brightness+0x0/0xf8
Feb 12 21:56:32 myhost kernel:  [vfs_write+176/281] vfs_write+0xb0/0x119
Feb 12 21:56:32 myhost kernel:  [sys_write+85/358] sys_write+0x55/0x166
Feb 12 21:56:32 myhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Feb 12 21:56:32 myhost kernel:
Feb 12 21:56:32 myhost kernel: Code: 3b 4a 04 7d 2d 8b 42 08 8b 74 24 04 3b 34 88 75 1b 56 ff 74

Hope this helps with the debugging... :-)

Regards,
Georg

P.S. Oh yeah, machine is ASUS M2N, Intel 855GM, more info:

     http://bugme.osdl.org/show_bug.cgi?id=1774#c3

[*] http://bugme.osdl.org/show_bug.cgi?id=1944

Signature · 3 lines
Georg C. F. Greve                                       <greve-mXXj517/[email protected]>
Free Software Foundation Europe	                 (http://fsfeurope.org)
Brave GNU World	                           (http://brave-gnu-world.org)

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw
Quoted 43 lines · Georg C. F. Greve

Hi Bruno,

thanks for your patch [*] to implement the ACPI VGA display extensions, as promised, I gave it a shot on my machine with Linux kernel 2.6.2 (swsusp2, ACPI20040116, ACPI/APIC fix).

The patch applied cleanly and the kernel compiled fine.

During boot, things look not too bad

ACPI: AC Adapter [AC0] (on-line)
ACPI: Battery Slot [BAT0] (battery present)
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
ACPI: Lid Switch [LID]
ACPI: Fan [FN00] (off)
ACPI: Video Device [VGA] (multi-head: yes rom: no post: no)
ACPI: Processor [CPU1] (supports C1 C2 C3, 8 throttling states)
ACPI: Thermal Zone [THRM] (53 C)
Asus Laptop ACPI Extras version 0.27
M2N model detected, supported

Doing a tree /proc/acpi/video/ shows

/proc/acpi/video/
`-- VGA

     |-- CRTD
     |   |-- EDID
     |   |-- brightness
     |   |-- info
     |   `-- state
     |-- LCDD
     |   |-- EDID
     |   |-- brightness
     |   |-- info
     |   `-- state
     |-- POST
     |-- POST_info
     |-- ROM
     `-- info
Quoted 1 line

(is it normal that CRT and LCD have another "D" at the end?)

Yes, it's the same as for the device in the ACPI namespace, the same apply for the VGA also.

Quoted 4 lines

Doing a cat on the different nodes gives for LCD:

cat ./LCDD/EDID
<not supported>

Ok, that one is very not common.

Quoted 2 lines

cat ./LCDD/brightness
<not supported>

For an LCD device, that not very fun unfortunately :(

Quoted 6 lines

cat ./LCDD/state

state:     0x1f
query:     0x01

cat ./LCDD/info
device_id: 0x0400

Yet another ID that I should consider I guess..

Quoted 24 lines

type: UNKNOWN
known by bios: yes

And for CRT:

cat ./CRTD/EDID
<not supported>

cat ./CRTD/brightness
<not supported>

cat ./CRTD/state

state:     0x1d
query:     0x00

cat ./CRTD/info

device_id:    0x0100
type:         CRT
known by bios: yes

And finally POST:

Quoted 8 lines

cat ./POST
<not supported>

cat ./POST_info
<not supported>

cat ./ROM
<TODO>

Well, that need to be done as said, even though in fact that is really uncommon though.

Quoted 9 lines

cat ./info

Switching heads:              yes
Video ROM:                    no
Device to be POSTed on boot:  no

and the display remaining dead -- unfortunately.

Ok.

Quoted 8 lines
Feb 12 21:54:30 myhost kernel: Uninitialised timer!
Feb 12 21:54:30 myhost kernel: This is just a warning.  Your computer is OK
Feb 12 21:54:30 myhost kernel: function=0x00000000, data=0x0
Feb 12 21:54:30 myhost kernel: Call Trace:
Feb 12 21:54:30 myhost kernel:  [check_timer_failed+99/101] check_timer_failed+0x63/0x65
Feb 12 21:54:30 myhost kernel:  [del_timer+26/135] del_timer+0x1a/0x87
Feb 12 21:54:30 myhost kernel:  [_end+541737980/1069013880] ehci_stop+0x73/0xde [ehci_hcd]
Feb 12 21:54:30 myhost kernel:  [preempt_schedule+42/67] preempt_schedule+0x2a/0x43

Is the system more stable without preempt, btw?

Quoted 3 lines

And then there is one that seems definitely related to the new driver:

Yes.

Quoted 26 lines
Feb 12 21:56:32 myhost kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000004
Feb 12 21:56:32 myhost kernel:  printing eip:
Feb 12 21:56:32 myhost kernel: c020e756
Feb 12 21:56:32 myhost kernel: *pde = 00000000
Feb 12 21:56:32 myhost kernel: Oops: 0000 [#2]
Feb 12 21:56:32 myhost kernel: CPU:    0
Feb 12 21:56:32 myhost kernel: EIP:    0060:[acpi_video_device_write_brightness+188/248]    Not tainted
Feb 12 21:56:32 myhost kernel: EFLAGS: 00010246
Feb 12 21:56:32 myhost kernel: EIP is at acpi_video_device_write_brightness+0xbc/0xf8
Feb 12 21:56:32 myhost kernel: eax: df5e8820   ebx: 00000003   ecx: 00000000   edx: 00000000
Feb 12 21:56:32 myhost kernel: esi: d4a5ff58   edi: 080e940b   ebp: 00000000   esp: d4a5ff4c
Feb 12 21:56:32 myhost kernel: ds: 007b   es: 007b   ss: 0068
Feb 12 21:56:32 myhost kernel: Process bash (pid: 1962, threadinfo=d4a5e000 task=d4d26080)
Feb 12 21:56:32 myhost kernel: Stack: d50ae91c 00000014 df5e8820 000a3032 c020e69a d4dfec80 d4dfeca0 00000003
Feb 12 21:56:32 myhost kernel:        c015b3fc d4dfec80 080e9408 00000003 d4dfeca0 d4dfec80 d50ae880 d4dfec80
Feb 12 21:56:32 myhost kernel:        00000000 fffffff7 d4a5e000 c015b620 d4dfec80 080e9408 00000003 d4dfeca0
Feb 12 21:56:32 myhost kernel: Call Trace:
Feb 12 21:56:32 myhost kernel:  [acpi_video_device_write_brightness+0/248] acpi_video_device_write_brightness+0x0/0xf8
Feb 12 21:56:32 myhost kernel:  [vfs_write+176/281] vfs_write+0xb0/0x119
Feb 12 21:56:32 myhost kernel:  [sys_write+85/358] sys_write+0x55/0x166
Feb 12 21:56:32 myhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Feb 12 21:56:32 myhost kernel:
Feb 12 21:56:32 myhost kernel: Code: 3b 4a 04 7d 2d 8b 42 08 8b 74 24 04 3b 34 88 75 1b 56 ff 74
Quoted 1 line

Hope this helps with the debugging... :-)

Yes, at least for the latter oops, I will be gratefull if you send me a brown bag...

video.c +3 -0
@@ -617,6 +617,9 @@
 	if (!dev || count + 1 > sizeof str)
 		return_VALUE(-EINVAL);
 
+	if (!dev->brightness)
+		return_VALUE(-ENODEV);
+
 	if (copy_from_user(str, buffer, count))
 		return_VALUE(-EFAULT);
 
Quoted 2 lines

P.S. Oh yeah, machine is ASUS M2N, Intel 855GM, more info:

     http://bugme.osdl.org/show_bug.cgi?id=1774#c3

Thanks for testing!

Signature · 11 lines
Bruno Ducrot

--  Which is worse:  ignorance or apathy?
--  Don't know.  Don't care.


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click

A message that is not in the archive (sent off-list or not yet received): [email protected]

#4 lore raw
 || On Thu, 12 Feb 2004 23:37:06 +0100
 || Bruno Ducrot <[email protected]> wrote: 
Quoted 2 lines
Quoted 2 lines

cat ./LCDD/brightness
<not supported>

bd> For an LCD device, that not very fun unfortunately :(

I'm not sure how these relate to each other, but we're talking ASUS M2N here, which uses the acpi4asus code, in which

/proc/acpi/asus/

 |-- brn
 |-- disp
 |-- info
 |-- lcd

`-- mled

exist. And therefore

/proc/acpi/asus/brn

normally regulates background display brightness for the LCD, while lcd toggles the backlight on/off. Unfortunately both have no effect on the dead screen after S3.

Don't know whether/how this interacts with your code.

Quoted 2 lines
Quoted 2 lines

cat ./ROM
<TODO>

bd> Well, that need to be done as said, even though in fact that is bd> really uncommon though.

I know -- just wanted to give you the complete picture. .)

Quoted 8 lines
Quoted 8 lines
Feb 12 21:54:30 myhost kernel: Uninitialised timer!
Feb 12 21:54:30 myhost kernel: This is just a warning.  Your computer is OK
Feb 12 21:54:30 myhost kernel: function=0x00000000, data=0x0
Feb 12 21:54:30 myhost kernel: Call Trace:
Feb 12 21:54:30 myhost kernel:  [check_timer_failed+99/101] check_timer_failed+0x63/0x65
Feb 12 21:54:30 myhost kernel:  [del_timer+26/135] del_timer+0x1a/0x87
Feb 12 21:54:30 myhost kernel:  [_end+541737980/1069013880] ehci_stop+0x73/0xde [ehci_hcd]
Feb 12 21:54:30 myhost kernel:  [preempt_schedule+42/67] preempt_schedule+0x2a/0x43

bd> Is the system more stable without preempt, btw?

I'll try... although it shouldn't make a difference, or should it?

Quoted 1 line
Quoted 1 line

Hope this helps with the debugging... :-)

bd> Yes, at least for the latter oops, I will be gratefull if you bd> send me a brown bag...

There is always one of the little suckers that you didn't think of. .-)

bd> --- video.c 2004/02/12 22:26:41 1.1
bd> +++ video.c 2004/02/12 22:34:21
bd> @@ -617,6 +617,9 @@
bd> if (!dev || count + 1 > sizeof str)
bd> return_VALUE(-EINVAL);

bd> + if (!dev->brightness)
bd> + return_VALUE(-ENODEV);
bd> +
bd> if (copy_from_user(str, buffer, count))
bd> return_VALUE(-EFAULT);

Yeah, that should get rid of that one.

But since it probably won't help bringing the display back to life I won't recompile for that fix, I guess.

Quoted 2 lines
Quoted 2 lines

P.S. Oh yeah, machine is ASUS M2N, Intel 855GM, more info:
http://bugme.osdl.org/show_bug.cgi?id=1774#c3

bd> Thanks for testing!

Thanks for tackling that issue!

When you have another version you think might help with the dead screen issue or need more input, please let me know. I don't really have a lot of time but compiling a kernel by the side is usually possible. :)

Regards,
Georg

Signature · 3 lines
Georg C. F. Greve                                       <greve-mXXj517/[email protected]>
Free Software Foundation Europe	                 (http://fsfeurope.org)
Brave GNU World	                           (http://brave-gnu-world.org)

A message that is not in the archive (sent off-list or not yet received): [email protected]

#6 lore raw
Quoted 20 lines · Georg C. F. Greve
 || On Thu, 12 Feb 2004 23:37:06 +0100
 || Bruno Ducrot <[email protected]> wrote: 
Quoted 2 lines
Quoted 2 lines

cat ./LCDD/brightness
<not supported>

bd> For an LCD device, that not very fun unfortunately :(

I'm not sure how these relate to each other, but we're talking ASUS M2N here, which uses the acpi4asus code, in which

/proc/acpi/asus/

 |-- brn
 |-- disp
 |-- info
 |-- lcd

`-- mled

exist. And therefore

Quoted 7 lines

/proc/acpi/asus/brn

normally regulates background display brightness for the LCD, while lcd toggles the backlight on/off. Unfortunately both have no effect on the dead screen after S3.

Don't know whether/how this interacts with your code.

Well, then I really need to make one marked 'medium' of the TODO list which read:
- implement an interface so that external modules can be made, like the asus, toshiba specifics.

At least for the asus case.

Quoted 7 lines
Quoted 2 lines
Quoted 2 lines

cat ./ROM
<TODO>

bd> Well, that need to be done as said, even though in fact that is bd> really uncommon though.

I know -- just wanted to give you the complete picture. .)

At least it don't oops :)

Thanks,

Signature · 11 lines
Bruno Ducrot

--  Which is worse:  ignorance or apathy?
--  Don't know.  Don't care.


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click

A message that is not in the archive (sent off-list or not yet received): [email protected]

#8 lore raw

Re: VGA patch by Bruno Ducrot -- no success yet (includes request to our Intel people)

 || On Fri, 13 Feb 2004 00:22:30 +0100
 || Bruno Ducrot <[email protected]> wrote: 
Quoted 1 line
Quoted 1 line

Don't know whether/how this interacts with your code.

bd> Well, then I really need to make one marked 'medium' of the TODO bd> list which read: - implement an interface so that external bd> modules can be made, like the asus, toshiba specifics.

bd> At least for the asus case.

Well, maybe the acpi4asus people will feel inspired to help from the other side of the code -- the current problem affects all ASUS M2N and M3N, it seems.

Since they are quite popular models, it would be in many people's interest to bring this together soon.

Which makes me wonder.

There is someone else I would expect to have some interest in seeing support of the Intel 855GM chipset: Intel.

I know that a good part of the ACPI part was contributed by people working at Intel, but I don't know whether this is secret, tolerated or official. As I would gather it is probably not secret for you would have used different email addresses then, is on of you on the problem?

I am not sure we actually know _why_ that particular chipset fails to bring the display back to life after S3.

Configuring it seems to be insufficient, un/reloading the driver doesn't work -- the DRI/DRM driver doesn't actually *load*, the command to load it just sits there forever. So there must be more to be done? Maybe some secret wakeup signal?

There were people at Intel writing the proprietary graphics driver for Linux, they should know at least part of the solution, if not all.

Could you see who did that driver and get in touch with them internally to see whether they have an idea among colleagues?

I'm fairly sure that if people had an idea what the problem really is, it would be solved in the forseeable future.

bd> Well, that need to be done as said, even though in fact that is bd> really uncommon though.

Quoted 1 line
Quoted 1 line

I know -- just wanted to give you the complete picture. .)

bd> At least it don't oops :)

That is always something. :)

Regards,
Georg

Signature · 3 lines
Georg C. F. Greve                                       <greve-mXXj517/[email protected]>
Free Software Foundation Europe	                 (http://fsfeurope.org)
Brave GNU World	                           (http://brave-gnu-world.org)