Skip to contentSkip to conversation

suspend/resume fails on second attempt in LNXVIDEO:00

DISCUSSION Brian J. Murrell 7 participants 29 messages Dec 14, 2008 – Dec 20, 2008 ACPI

lore
Share & tools
lore
#0 lore raw

I'm trying to debug a resume problem on a compaq presario C700 laptop on the Ubuntu 2.6.24-22-generic kernel.

I've used the /sys/power/pm_trace facility to debug the problem to the following:

[   31.212062]   Magic number: 0:716:374
[   31.212115]   hash matches /build/buildd/linux-2.6.24/drivers/base/power/main.c:97
[   31.212255]   hash matches device LNXVIDEO:00

Not sure where to go from here though. Devices in this machine are:

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03) 00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03) 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03) 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03) 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03) 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03) 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03) 00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03) 00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03) 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
01:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01) 02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

These symptoms mirror a lot of other reports with this machine in that the first suspend/resume cycle works but a second attempts (apparently) suspends fine but fails on resume. The backlight on the video does not come back and neither does the wireless connection, so I'm not positive the problems are purely video related.

How can I proceed from here to further debug what kind of workarounds or solutions I might be able to use to get reliable suspend/resume functionality?

Thanx,
b.

#1 lore raw
Quoted 33 lines · Brian J. Murrell

I'm trying to debug a resume problem on a compaq presario C700 laptop on the Ubuntu 2.6.24-22-generic kernel.

I've used the /sys/power/pm_trace facility to debug the problem to the following:

[   31.212062]   Magic number: 0:716:374
[   31.212115]   hash matches /build/buildd/linux-2.6.24/drivers/base/power/main.c:97
[   31.212255]   hash matches device LNXVIDEO:00

Not sure where to go from here though. Devices in this machine are:

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03) 00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03) 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03) 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03) 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03) 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03) 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03) 00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03) 00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03) 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
01:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01) 02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

These symptoms mirror a lot of other reports with this machine in that the first suspend/resume cycle works but a second attempts (apparently) suspends fine but fails on resume. The backlight on the video does not come back and neither does the wireless connection, so I'm not positive the problems are purely video related.

How can I proceed from here to further debug what kind of workarounds or solutions I might be able to use to get reliable suspend/resume functionality?

Quoted 10 lines

Thanx,
b.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

not too sure what the situation is for you, but
if you're deciding to stay with 2.6.24.* then
look through the commits to see if this has been resolved. if not then load the latest git to see if this has been committed for the fix. if it's just debugging then hmm.. maybe ssh (but you don't have intranet upon wakeup); maybe usb
or some other hard wired mechanism?

regards;

Justin P. Mattock

#2 lore raw
Quoted 4 lines · Justin P. Mattock

not too sure what the situation is for you, but if you're deciding to stay with 2.6.24.* then look through the commits to see if this has been resolved. if not then load the latest git to see if this has been committed for the fix.

Well, I've just built and installed 2.6.28-rc8 and the problem persists.

Quoted 2 lines

if it's just debugging then hmm.. maybe ssh (but
you don't have intranet upon wakeup);

Right. It's for all intents and purposes "dead" on resume. Even CAPSLOCK on the console does not active the LED.

Quoted 2 lines

maybe usb or some other hard wired
mechanism?

I'd hoped to do serial console, but sadly, this laptop, like many today doesn't have even a single serial port. I had considered a USB serial and making it console (if even possible) but now I am just spending more money trying to get this stupid laptop working. ~sigh~

b.

#3 lore raw
Quoted 25 lines · Brian J. Murrell
Quoted 5 lines · Justin P. Mattock

not too sure what the situation is for you, but if you're deciding to stay with 2.6.24.* then look through the commits to see if this has been resolved. if not then load the latest git to see if this has been committed for the fix.

Well, I've just built and installed 2.6.28-rc8 and the problem persists.

Quoted 3 lines

if it's just debugging then hmm.. maybe ssh (but
you don't have intranet upon wakeup);

Right. It's for all intents and purposes "dead" on resume. Even CAPSLOCK on the console does not active the LED.

Quoted 3 lines

maybe usb or some other hard wired
mechanism?

I'd hoped to do serial console, but sadly, this laptop, like many today doesn't have even a single serial port. I had considered a USB serial and making it console (if even possible) but now I am just spending more money trying to get this stupid laptop working. ~sigh~

Quoted 9 lines

b.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

From over here with a macbook(no serial port as well) making debugging intricate to the extent.
With running radeon it's weired,
if I do an echo mem > /sys/power/state
upon wakeup I'll have a black screen,(intranet works) but if I do a s2ram "poof" like magic it works.
if using (sorry for the word) fglrx, echo mem
works. haven't tried s2ram with that though.
Aside note glad to see you're running the latest kernel. for the past week or so there was posts about suspend but haven't kept up(was busy looking at SELinux refpolicy UBAC) maybe there was some talks or even some patches submitted for what you're dealing with?

regards;

Justin P. Mattock

#4 lore raw
In reply to Brian J. Murrell
Quoted 11 lines · Brian J. Murrell

I'm trying to debug a resume problem on a compaq presario C700 laptop on the Ubuntu 2.6.24-22-generic kernel.

I've used the /sys/power/pm_trace facility to debug the problem to the following:

[   31.212062]   Magic number: 0:716:374
[   31.212115]   hash matches /build/buildd/linux-2.6.24/drivers/base/power/main.c:97
[   31.212255]   hash matches device LNXVIDEO:00

Not sure where to go from here though. Devices in this machine are:

Sounds like acpi video driver to me. So you may want to rmmod it before suspend at see what happens. (and cc linux-acpi).

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#5 lore raw
Quoted 2 lines · Pavel Machek

Sounds like acpi video driver to me. So you may want to rmmod it before suspend at see what happens. (and cc linux-acpi).

Please forgive my ignorance. Which driver would that be? I currently have:

$ lsmod
Module                  Size  Used by
af_packet              25088  2 
i915                   64004  2 
drm                    93736  3 i915
rfcomm                 41744  2 
l2cap                  29312  13 rfcomm
bluetooth              62436  4 rfcomm,l2cap
ppdev                  15620  0 
ipv6                  254836  24 
acpi_cpufreq           16268  1 
cpufreq_conservative    14472  0 
cpufreq_powersave       9856  0 
cpufreq_ondemand       15244  1 
cpufreq_userspace      11268  0 
cpufreq_stats          13188  0 
freq_table             12672  3 acpi_cpufreq,cpufreq_ondemand,cpufreq_stats
container              11648  0 
pci_slot               12680  0 
sbs                    18952  0 
sbshc                  13568  1 sbs
iptable_filter         11008  0 
ip_tables              19216  1 iptable_filter
x_tables               22916  1 ip_tables
parport_pc             40356  0 
lp                     17156  0 
parport                42348  3 ppdev,parport_pc,lp
joydev                 17856  0 
snd_hda_intel         416052  0 
snd_seq_dummy          11012  0 
snd_pcsp               17832  0 
snd_seq_oss            37248  0 
snd_pcm_oss            44928  0 
snd_mixer_oss          22272  1 snd_pcm_oss
psmouse                49168  0 
snd_seq_midi           14464  0 
snd_rawmidi            29184  1 snd_seq_midi
snd_seq_midi_event     15232  2 snd_seq_oss,snd_seq_midi
evdev                  17696  6 
snd_seq                55984  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_pcm                81156  3 snd_hda_intel,snd_pcsp,snd_pcm_oss
serio_raw              13444  0 
snd_timer              28808  2 snd_seq,snd_pcm
snd_seq_device         15244  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
iTCO_wdt               19236  0 
iTCO_vendor_support    11908  1 iTCO_wdt
video                  25360  0 
output                 11136  1 video
snd                    61476  10 snd_hda_intel,snd_pcsp,snd_seq_oss,snd_pcm_oss,snd_mixer_oss,snd_rawmidi,snd_seq,snd_pcm,snd_timer,snd_seq_device
soundcore              15328  1 snd
ac                     12420  0 
snd_page_alloc         17160  2 snd_hda_intel,snd_pcm
wmi                    14888  0 
battery                18436  0 
shpchp                 39828  0 
pci_hotplug            34976  1 shpchp
intel_agp              33596  1 
agpgart                41928  3 drm,intel_agp
button                 14480  0 
ext3                  130568  1 
jbd                    53908  1 ext3
mbcache                16004  1 ext3
loop                   22540  2 
usb_storage            78656  0 
libusual               30356  1 usb_storage
sd_mod                 41240  2 
crc_t10dif             10112  1 sd_mod
sr_mod                 21956  0 
cdrom                  42272  1 sr_mod
sg                     36148  0 
ahci                   37260  1 
ata_piix               29700  0 
pata_acpi              12288  0 
ata_generic            13060  0 
8139too                31744  0 
8139cp                 27776  0 
mii                    13440  2 8139too,8139cp
libata                176160  4 ahci,ata_piix,pata_acpi,ata_generic
scsi_mod              156948  5 usb_storage,sd_mod,sr_mod,sg,libata
ehci_hcd               41996  0 
uhci_hcd               30352  0 
usbcore               149392  5 usb_storage,libusual,ehci_hcd,uhci_hcd
thermal                23708  0 
processor              49708  4 acpi_cpufreq,thermal
fan                    12676  0 
fuse                   58780  3 

Do you mean the i915 driver? I don't think I will be able to rmmod that one given the number of references on it.

Thanx!

b.

#6 lore raw
Quoted 21 lines · Brian J. Murrell
Quoted 3 lines · Pavel Machek

Sounds like acpi video driver to me. So you may want to rmmod it before suspend at see what happens. (and cc linux-acpi).

Please forgive my ignorance. Which driver would that be? I currently have:

$ lsmod
Module                  Size  Used by
af_packet              25088  2 i915                   64004  2 drm                    93736  3 i915
rfcomm                 41744  2 l2cap                  29312  13 rfcomm
bluetooth              62436  4 rfcomm,l2cap
ppdev                  15620  0 ipv6                  254836  24 acpi_cpufreq           16268  1 cpufreq_conservative    14472  0 cpufreq_powersave       9856  0 cpufreq_ondemand       15244  1 cpufreq_userspace      11268  0 cpufreq_stats          13188  0 freq_table             12672  3 acpi_cpufreq,cpufreq_ondemand,cpufreq_stats
container              11648  0 pci_slot               12680  0 sbs                    18952  0 sbshc                  13568  1 sbs
iptable_filter         11008  0 ip_tables              19216  1 iptable_filter
x_tables               22916  1 ip_tables
parport_pc             40356  0 lp                     17156  0 parport                42348  3 ppdev,parport_pc,lp
joydev                 17856  0 snd_hda_intel         416052  0 snd_seq_dummy          11012  0 snd_pcsp               17832  0 snd_seq_oss            37248  0 snd_pcm_oss            44928  0 snd_mixer_oss          22272  1 snd_pcm_oss
Quoted 9 lines
psmouse                49168  0 snd_seq_midi           14464  0 snd_rawmidi            29184  1 snd_seq_midi
snd_seq_midi_event     15232  2 snd_seq_oss,snd_seq_midi
evdev                  17696  6 snd_seq                55984  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_pcm                81156  3 snd_hda_intel,snd_pcsp,snd_pcm_oss
serio_raw              13444  0 snd_timer              28808  2 snd_seq,snd_pcm
snd_seq_device         15244  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
iTCO_wdt               19236  0 iTCO_vendor_support    11908  1 iTCO_wdt
video                  25360  0 

this one ^^^^^

Quoted 31 lines
output                 11136  1 video
snd                    61476  10 snd_hda_intel,snd_pcsp,snd_seq_oss,snd_pcm_oss,snd_mixer_oss,snd_rawmidi,snd_seq,snd_pcm,snd_timer,snd_seq_device
soundcore              15328  1 snd
ac                     12420  0 snd_page_alloc         17160  2 snd_hda_intel,snd_pcm
wmi                    14888  0 battery                18436  0 shpchp                 39828  0 pci_hotplug            34976  1 shpchp
intel_agp              33596  1 agpgart                41928  3 drm,intel_agp
button                 14480  0 ext3                  130568  1 jbd                    53908  1 ext3
mbcache                16004  1 ext3
loop                   22540  2 usb_storage            78656  0 libusual               30356  1 usb_storage
sd_mod                 41240  2 crc_t10dif             10112  1 sd_mod
sr_mod                 21956  0 cdrom                  42272  1 sr_mod
sg                     36148  0 ahci                   37260  1 ata_piix               29700  0 pata_acpi              12288  0 ata_generic            13060  0 8139too                31744  0 8139cp                 27776  0 mii                    13440  2 8139too,8139cp
libata                176160  4 ahci,ata_piix,pata_acpi,ata_generic
scsi_mod              156948  5 usb_storage,sd_mod,sr_mod,sg,libata
ehci_hcd               41996  0 uhci_hcd               30352  0 usbcore               149392  5 usb_storage,libusual,ehci_hcd,uhci_hcd
thermal                23708  0 processor              49708  4 acpi_cpufreq,thermal
fan                    12676  0 fuse                   58780  3 

Do you mean the i915 driver? I don't think I will be able to rmmod that one given the number of references on it.

Thanx!

b.

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#7 lore raw
Quoted 3 lines · Alexey Starikovskiy
Quoted 2 lines

video 25360 0

this one ^^^^^

Ahhh. Got it.

Unfortunately that was of no help. Still only a single suspend/resume cycle worked. I removed it before the first cycle, (and made sure it was not loaded before the second) for the record.

b.

#8 lore raw
Quoted 11 lines · Brian J. Murrell
Quoted 3 lines · Alexey Starikovskiy
Quoted 2 lines

video 25360 0

this one ^^^^^

Ahhh. Got it.

Unfortunately that was of no help. Still only a single suspend/resume cycle worked. I removed it before the first cycle, (and made sure it was not loaded before the second) for the record.

Does it also happen in the minimal configuration (ie. with init=/bin/bash)?

Rafael

#9 lore raw
Quoted 2 lines · Rafael J. Wysocki

Does it also happen in the minimal configuration (ie. with init=/bin/bash)?

Now, that's an interesting result. Using the above, pm-suspend does suspend fine and hitting the flashing power button will resume fine with the exception of the screen is still black. That is backlight problems isn't it? I can see by disk light activity though that it's actually still alive though.

b.

#10 lore raw
Quoted 9 lines · Brian J. Murrell
Quoted 2 lines · Rafael J. Wysocki

Does it also happen in the minimal configuration (ie. with init=/bin/bash)?

Now, that's an interesting result. Using the above, pm-suspend does suspend fine and hitting the flashing power button will resume fine with the exception of the screen is still black. That is backlight problems isn't it? I can see by disk light activity though that it's actually still alive though.

No, most probably your graphics adapter is not handled correctly in this case, because it needs some special user space quirks, which are done by hald that is not running.

You can try to use the s2ram binary (http://en.opensuse.org/s2ram) to work around this issue.

Anyway, if you suspend for the second time from this state, does it resume?

Rafael

#11 lore raw
Quoted 4 lines · Rafael J. Wysocki

No, most probably your graphics adapter is not handled correctly in this case, because it needs some special user space quirks, which are done by hald that is not running.

Hrm. OK.

Quoted 2 lines

You can try to use the s2ram binary (http://en.opensuse.org/s2ram) to work around this issue.

That sounds like I am setting for something less than optimal. Is that the case? Why would I want to use what I've been trying to get working rather than s2ram? Maybe put another way, why isn't everyone using s2ram?

Ultimately I'm going to want to be able to suspend as well as hibernate, for whatever that's worth.

Quoted 2 lines

Anyway, if you suspend for the second time from this state, does it resume?

No. It fails just as miserably. :-(

b.

#12 lore raw
Quoted 6 lines · Brian J. Murrell
Quoted 4 lines · Rafael J. Wysocki

No, most probably your graphics adapter is not handled correctly in this case, because it needs some special user space quirks, which are done by hald that is not running.

Quoted 8 lines

Hrm. OK.

Quoted 2 lines

You can try to use the s2ram binary (http://en.opensuse.org/s2ram) to work around this issue.

That sounds like I am setting for something less than optimal. Is that the case? Why would I want to use what I've been trying to get working rather than s2ram? Maybe put another way, why isn't everyone using s2ram?

Because the hal-driven whitelist allows us to match systems in a more detailed way. If your system is in the s2ram whitelist already and works with it, there shouldn't be any difference.

Still, I was only considering that as a debugging aid in your case, because s2ram works in the minimal configuration, while hald doesn't.

Quoted 7 lines

Ultimately I'm going to want to be able to suspend as well as hibernate, for whatever that's worth.

Quoted 2 lines

Anyway, if you suspend for the second time from this state, does it resume?

No. It fails just as miserably. :-(

That's a bit of new information.

What's the list of modules loaded in the minimal configuration?

Rafael

#13 lore raw
Quoted 3 lines · Rafael J. Wysocki

Because the hal-driven whitelist allows us to match systems in a more detailed way. If your system is in the s2ram whitelist already and works with it, there shouldn't be any difference.

Unfortunately, Ubuntu in their "wisdom" removed s2ram and claim "s2both" supersedes it in that it does both suspend to disk and suspend to ram and then suspends, but if your battery dies while suspended you can still resume from the suspend to disk.

Quoted 2 lines

Still, I was only considering that as a debugging aid in your case, because s2ram works in the minimal configuration, while hald doesn't.

Right. I will give s2both a try and see what happens... no joy. It fails to even run without the swap device mounted, and my swap device is not big enough to hibernate to anyway. Damn you Ubuntu.

Quoted 3 lines

That's a bit of new information.

What's the list of modules loaded in the minimal configuration?

Module                  Size  Used by
ext3                  130568  1 
jbd                    53908  1 ext3
mbcache                16004  1 ext3
loop                   22540  2 
usb_storage            78656  0 
libusual               30356  1 usb_storage
sd_mod                 41240  2 
crc_t10dif             10112  1 sd_mod
sr_mod                 21956  0 
cdrom                  42272  1 sr_mod
sg                     36148  0 
ahci                   37260  1 
ata_piix               29700  0 
pata_acpi              12288  0 
ata_generic            13060  0 
libata                176160  4 ahci,ata_piix,pata_acpi,ata_generic
scsi_mod              156948  5 usb_storage,sd_mod,sr_mod,sg,libata
8139too                31744  0 
8139cp                 27776  0 
mii                    13440  2 8139too,8139cp
ehci_hcd               41996  0 
uhci_hcd               30352  0 
usbcore               149392  5 usb_storage,libusual,ehci_hcd,uhci_hcd
thermal                23708  0 
processor              49708  3 thermal
fan                    12676  0 
fuse                   58780  3 

Cheers,
b.

#14 lore raw
Quoted 10 lines · Brian J. Murrell
Quoted 3 lines · Rafael J. Wysocki

Because the hal-driven whitelist allows us to match systems in a more detailed way. If your system is in the s2ram whitelist already and works with it, there shouldn't be any difference.

Unfortunately, Ubuntu in their "wisdom" removed s2ram and claim "s2both" supersedes it in that it does both suspend to disk and suspend to ram and then suspends, but if your battery dies while suspended you can still resume from the suspend to disk.

Hm, this really isn't reasonable. s2both saves the image, which takes quite a lot of time, while s2ram doesn't. Also, s2both is not really ACPI-compliant.

Quoted 6 lines
Quoted 2 lines

Still, I was only considering that as a debugging aid in your case, because s2ram works in the minimal configuration, while hald doesn't.

Right. I will give s2both a try and see what happens... no joy. It fails to even run without the swap device mounted, and my swap device is not big enough to hibernate to anyway. Damn you Ubuntu.

You can compile s2ram from sources, it's not too difficult.

Quoted 24 lines
Quoted 3 lines

That's a bit of new information.

What's the list of modules loaded in the minimal configuration?

Module                  Size  Used by
ext3                  130568  1 
jbd                    53908  1 ext3
mbcache                16004  1 ext3
loop                   22540  2 
usb_storage            78656  0 
libusual               30356  1 usb_storage
sd_mod                 41240  2 
crc_t10dif             10112  1 sd_mod
sr_mod                 21956  0 
cdrom                  42272  1 sr_mod
sg                     36148  0 
ahci                   37260  1 
ata_piix               29700  0 
pata_acpi              12288  0 
ata_generic            13060  0 
libata                176160  4 ahci,ata_piix,pata_acpi,ata_generic
scsi_mod              156948  5 usb_storage,sd_mod,sr_mod,sg,libata
8139too                31744  0 
8139cp                 27776  0 
Quoted 8 lines
mii                    13440  2 8139too,8139cp
ehci_hcd               41996  0 
uhci_hcd               30352  0 
usbcore               149392  5 usb_storage,libusual,ehci_hcd,uhci_hcd
thermal                23708  0 
processor              49708  3 thermal
fan                    12676  0 
fuse                   58780  3 

Hm. Is that all loaded when you boot with init=/bin/bash (by which I mean the minimal config)?

Rafael

#15 lore raw
Quoted 2 lines · Rafael J. Wysocki

Hm, this really isn't reasonable.

Many people agree with you. :-) There is a long bug open with ubuntu to restore this s2ram. They seem to be ignoring it though.

Quoted 2 lines

s2both saves the image, which takes
quite a lot of time, while s2ram doesn't.

Indeed.

Quoted 1 line

You can compile s2ram from sources, it's not too difficult.

Yeah. I will probably just grab the debian package and dpkg-buildpackage it on my Ubuntu system.

Quoted 2 lines

Hm. Is that all loaded when you boot with init=/bin/bash (by which I mean the minimal config)?

It sure is. Most assuredly by the initrd. Debian/Ubuntu systems seem to put everything but the kitchen sink into their initrds. Which on the one hand makes them pretty portable and resilient, but on the other, yes, bloated.

b.

#16 lore raw
Quoted 17 lines · Brian J. Murrell
Quoted 2 lines · Rafael J. Wysocki

Hm, this really isn't reasonable.

Many people agree with you. :-) There is a long bug open with ubuntu to restore this s2ram. They seem to be ignoring it though.

Quoted 2 lines

s2both saves the image, which takes
quite a lot of time, while s2ram doesn't.

Indeed.

Quoted 1 line

You can compile s2ram from sources, it's not too difficult.

Yeah. I will probably just grab the debian package and dpkg-buildpackage it on my Ubuntu system.

Quoted 7 lines
Quoted 2 lines

Hm. Is that all loaded when you boot with init=/bin/bash (by which I mean the minimal config)?

It sure is. Most assuredly by the initrd. Debian/Ubuntu systems seem to put everything but the kitchen sink into their initrds. Which on the one hand makes them pretty portable and resilient, but on the other, yes, bloated.

Well, please remove as many modules as you can (using rmmod) and see if your second resume still fails.

Thanks,
Rafael

#18 lore raw
In reply to Rafael J. Wysocki
Quoted 11 lines · Rafael J. Wysocki
Quoted 10 lines · Brian J. Murrell
Quoted 3 lines · Rafael J. Wysocki

Because the hal-driven whitelist allows us to match systems in a more detailed way. If your system is in the s2ram whitelist already and works with it, there shouldn't be any difference.

Unfortunately, Ubuntu in their "wisdom" removed s2ram and claim "s2both" supersedes it in that it does both suspend to disk and suspend to ram and then suspends, but if your battery dies while suspended you can still resume from the suspend to disk.

I seem to be missing the original message, but: no, s2ram doesn't exist in Ubuntu because pm-utils handles that role.

Signature · 1 line
Matthew Garrett | [email protected]
#19 lore raw
Quoted 3 lines · Matthew Garrett

I seem to be missing the original message, but: no, s2ram doesn't exist in Ubuntu because pm-utils handles that role.

Well, that's *their* argument but lots of people think otherwise. There appears to be no shortage of people for whom pm-utils does NOT work yet s2ram does. https://bugs.launchpad.net/ubuntu/+source/uswsusp/+bug/134238

There is also indication earlier in this thread that it may work for me where pm-utils is not working.

b.

#20 lore raw
Quoted 8 lines · Brian J. Murrell
Quoted 3 lines · Matthew Garrett

I seem to be missing the original message, but: no, s2ram doesn't exist in Ubuntu because pm-utils handles that role.

Well, that's *their* argument but lots of people think otherwise. There appears to be no shortage of people for whom pm-utils does NOT work yet s2ram does. https://bugs.launchpad.net/ubuntu/+source/uswsusp/+bug/134238

The right answer to "This piece of software contains bugs" is not "Provide two pieces of software with the same features but different bugs". The only real functional difference between the two is that s2ram has its own internal whitelist rather than just using the hal entries. Suse have normally been good at making sure that they're synced across, but if that's not happening you probably want to poke them.

Signature · 1 line
Matthew Garrett | [email protected]
#17 lore raw
In reply to Rafael J. Wysocki
Quoted 3 lines · Rafael J. Wysocki

Well, please remove as many modules as you can (using rmmod) and see if your second resume still fails.

OK. I got the list of modules down to:

Module                  Size  Used by
ipv6                  254836  14 
ext3                  130568  1 
jbd                    53908  1 ext3
mbcache                16004  1 ext3
loop                   22540  2 
sd_mod                 41240  2 
crc_t10dif             10112  1 sd_mod
ahci                   37260  1 
libata                176160  1 ahci
scsi_mod              156948  2 sd_mod,libata
processor              49708  2 
fuse                   58780  3 

and that still failed the second resume. Just to remind you, the first suspend/resume (echo mem >/sys/power/state) works, but the screen is black on returning from the resume. I can then (blindly typing) do a second suspend but resume still hangs the machine.

b.

#23 lore raw
In reply to Rafael J. Wysocki
Quoted 3 lines · Rafael J. Wysocki

You can try to use the s2ram binary (http://en.opensuse.org/s2ram) to work around this issue.

OK. I've done my s2ram experiments and go no better than with pm-utils/ kernel mode suspend (where first suspend/resume works, second suspend works, but second resume hangs the machine). Here's the full array of suggestions on http://en.opensuse.org/S2ram and their results:

s2ram -f -a 3
- hung on first resume

s2ram -f -a 2
- restored first resume but no backlight
s2ram -f -a 1
- hung on first resume

s2ram -f -p -m
- resumed first time but console font changed
- hung on second resume

s2ram -f -p -s
- resumed first time but console font changed
- hung on second resume

s2ram -f -m
- restored first resume but no backlight

s2ram -f -s
- resumed first time but console font changed
- message "Function not supported?\nSwitching back to vt1"
- hung on second resume

s2ram -f -p
- resumed first time but console font changed
- hung on second resume

s2ram -f -a 2 -m
- restored first resume but no backlight

s2ram -f -a 2 -s
- resumed first time but console font changed
- message "Function not supported?\nSwitching back to vt1"

These were always booting with init=/bin/bash and removing all removable (i.e. unreferenced) modules.

Where I mention "console font changed" that means it reverted back to the font that it was in when it was booting the kernel. You see, Ubuntu, at some point through boot actually change the font to be a "leaner" (i.e. not so "fat") font. This is not to say that I am running on the console in a framebuffer (to the best of my knowledge). I believe this font setting is being done with a "/usr/bin/consolechars" tool.

Anyway, thanx much for continuing to look into this.

Cheers,
b.

#21 lore raw
In reply to Matthew Garrett
Quoted 6 lines · Matthew Garrett
Quoted 5 lines · Brian J. Murrell
Quoted 3 lines · Matthew Garrett

I seem to be missing the original message, but: no, s2ram doesn't exist in Ubuntu because pm-utils handles that role.

Quoted 7 lines
Quoted 3 lines

Well, that's *their* argument but lots of people think otherwise. There appears to be no shortage of people for whom pm-utils does NOT work yet s2ram does. https://bugs.launchpad.net/ubuntu/+source/uswsusp/+bug/134238

The right answer to "This piece of software contains bugs" is not "Provide two pieces of software with the same features but different bugs". The only real functional difference between the two is that

Yes, and that's why pm-utils should die: they have design problems (depend on hal, can't be pagelocked, unusable for suspend debugging).
Pavel

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#22 lore raw
Quoted 9 lines · Pavel Machek
Quoted 7 lines · Matthew Garrett
Quoted 5 lines · Brian J. Murrell
Quoted 3 lines · Matthew Garrett

I seem to be missing the original message, but: no, s2ram doesn't exist in Ubuntu because pm-utils handles that role.

Quoted 9 lines
Quoted 4 lines
Quoted 2 lines

Well, that's *their* argument but lots of people think otherwise. There appears to be no shortage of people for whom pm-utils does NOT work yet s2ram does. https://bugs.launchpad.net/ubuntu/+source/uswsusp/+bug/134238

The right answer to "This piece of software contains bugs" is not "Provide two pieces of software with the same features but different bugs". The only real functional difference between the two is that

Yes, and that's why pm-utils should die: they have design problems (depend on hal, can't be pagelocked, unusable for suspend debugging).
Pavel

When using ubuntu intrepid, s2ram did work, but instead of grabbing the package from ubuntu, I used Debian SID instead. (I have a tendency of mixing packages);

regards;

Justin P. Mattock

#24 lore raw
In reply to Brian J. Murrell
Quoted 5 lines · Brian J. Murrell

OK. I've done my s2ram experiments and go no better than with pm-utils/ kernel mode suspend (where first suspend/resume works, second suspend works, but second resume hangs the machine). Here's the full array of suggestions on http://en.opensuse.org/S2ram and their results:

Just wondering if any of this experimentation is likely to help me or is this just a loser of a laptop that will be more trouble that it's worth trying to get to suspend? I can take it back to the store still. Maybe I should and try a different one?

Or does it seem like there still might be a relatively easy fix for this problem, which would be nice given that it was a pretty good deal (or was it?). :-)

b.

#25 lore raw
Quoted 8 lines · Brian J. Murrell
Quoted 5 lines · Brian J. Murrell

OK. I've done my s2ram experiments and go no better than with pm-utils/ kernel mode suspend (where first suspend/resume works, second suspend works, but second resume hangs the machine). Here's the full array of suggestions on http://en.opensuse.org/S2ram and their results:

Quoted 8 lines

Just wondering if any of this experimentation is likely to help me or is this just a loser of a laptop that will be more trouble that it's worth trying to get to suspend? I can take it back to the store still. Maybe I should and try a different one?

Or does it seem like there still might be a relatively easy fix for this problem, which would be nice given that it was a pretty good deal (or was it?). :-)

You're not the only person having a problem like this and unfortunately it's not easy to debug. I don't know of any fixes available.

Thanks,
Rafael

#26 lore raw
Quoted 2 lines · Rafael J. Wysocki

You're not the only person having a problem like this

Indeed!

Quoted 2 lines

and unfortunately
it's not easy to debug.

It seems so, yes. :-(

Quoted 1 line

I don't know of any fixes available.

So I should probably stop holding my breath on this laptop and just go get a different one I guess. :-( Too bad. This is definitely a better laptop than I can buy otherwise for that money.

Maybe my wife will be happy to give up suspending for the better machine. Suspend is very nice to have though.

If there is anything at all I can do to help progress this along, I'd be more than happy. I've already built a kernel from source with the power management verbose debugging. I can apply patches and test easily enough if that helps in any way.

I certainly appreciate the effort you and everyone has already put into this and if goes no further than this, I certainly cannot complain that nobody tried to help.

Thanx!

b.

#27 lore raw
In reply to Brian J. Murrell
Quoted 2 lines · Brian J. Murrell
i915                   64004  2 
drm                    93736  3 i915

Well , I am thinking if you have a intel-video , and yes ! , I am getting in a same kind of trouble, I bet that is a problem with i915 drm , mesa 7.2 and xorg-x11-drv-intel (or i810) .
Maybe you can try resume/suspend using vesa video drive, or without X.org running.

Regards,

Signature · 1 line
Sérgio M. B.
#28 lore raw
Quoted 4 lines · Sergio Monteiro Basto

Well , I am thinking if you have a intel-video , and yes ! , I am getting in a same kind of trouble, I bet that is a problem with i915 drm , mesa 7.2 and xorg-x11-drv-intel (or i810) .

Not likely. I unload all of that before I do my tests. My tests are nothing more running that a shell (literally, that's the only process) and I have my module stack down to about half a dozen modules.

Quoted 2 lines

Maybe you can try
resume/suspend using vesa video drive, or without X.org running.

Not a solution. See above.

b.