public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: swsusp documentation updates
@ 2004-05-05 21:43 Karol Kozimor
  0 siblings, 0 replies; 10+ messages in thread
From: Karol Kozimor @ 2004-05-05 21:43 UTC (permalink / raw)
  To: Pavel Machek; +Cc: Andrew Morton, linux-kernel, acpi-devel, swsusp-devel

<linux-kernel@vger.kernel.org>, acpi, swsusp
Bcc: 
Subject: Re: swsusp documentation updates
Reply-To: 
In-Reply-To: <1Srcw-5NU-25@gated-at.bofh.it>

Thus wrote Pavel Machek:
> +Q: Does linux support ACPI S4?
> +
> +A: No.

I believe pmdisk uses proper S4 by default.

> +That means that machine does not enter S4 on suspend-to-disk, but
> +simply enters S5. That has few advantages, you can for example boot
> +windows on next boot, and return to your Linux session later. You
> +could even have few different Linuxes on your box (not sharing any
> +partitions), and switch between them.

That's bogus. Entering S4 does not prevent booting multiple systems, or at
least the ACPI spec does not contradict this possibility. S4 and S5 are
nearly identical in that matter (see section 9.1.4).

> +It also has disadvantages. On HP nx5000, if you unplug power cord
> +while machine is suspended-to-disk, Linux will fail to notice that.

Hmm, people were reporting that on the swsusp mailing list. The
aforementioned section contains some notes about hardware state changes
over suspend, but I don't really know if Linux makes use of that.

Apart from that, there seem to differences in handling PMEs -- the RTC
alarm event works fine for me if the box enters S4 and does not if it's at
S5. Wake-On-LAN may suffer the same problems, depending on the machine.

If I may suggest something, it would be stupid to turn down S4 completely,
especially that infrastructure to chose S4 over pm_power_off() already
exists (/sys/power/).

Best regards,

-- 
Karol 'sziwan' Kozimor
sziwan@hell.org.pl

^ permalink raw reply	[flat|nested] 10+ messages in thread
* swsusp documentation updates
@ 2004-05-05  9:47 Pavel Machek
  2004-05-05  9:55 ` Nigel Cunningham
  2004-05-05 11:00 ` Romano Giannetti
  0 siblings, 2 replies; 10+ messages in thread
From: Pavel Machek @ 2004-05-05  9:47 UTC (permalink / raw)
  To: Andrew Morton, Rusty trivial patch monkey Russell, kernel list

Hi!

I'd like this to be included. People ask question I should have
answered in the documentation.
							Pavel

--- clean/Documentation/power/swsusp.txt	2004-02-05 01:53:53.000000000 +0100
+++ linux/Documentation/power/swsusp.txt	2004-05-04 23:36:26.000000000 +0200
@@ -123,10 +123,61 @@
 replace ethernet card, resume. If you are fast your users will not
 even see broken connections.
 
-Any other idea you might have tell me!
+Q: Maybe I'm missing something, but why doesn't the regular io paths
+work?
 
-Contacting the author
-If you have any question or any patch that solves the above or detected
-problems please contact me at seasons@falcon.sch.bme.hu. I might delay
-answering, sorry about that.
+A: (Basically) you want to replace all kernel data with kernel data saved
+on disk. How do you do that using normal i/o paths? If you'll read
+"new" data 4KB at a time, you'll crash... because you still need "old"
+data to do the reading, and "new" data may fit on same physical spot
+in memory.
 
+There are two solutions to this:
+
+* require half of memory to be free during suspend. That way you can
+read "new" data onto free spots, then cli and copy
+
+* assume we had special "polling" ide driver that only uses memory
+between 0-640KB. That way, I'd have to make sure that 0-640KB is free
+during suspending, but otherwise it would work...
+
+Q: Does linux support ACPI S4?
+
+A: No.
+
+When swsusp was created, ACPI was not too widespread, so we tried to
+avoid using ACPI-specific stuff. ACPI also is/was notoriously
+buggy. These days swsusp works on APM-only i386 machines and even
+without any power managment at all. Some versions also work on PPC.
+
+That means that machine does not enter S4 on suspend-to-disk, but
+simply enters S5. That has few advantages, you can for example boot
+windows on next boot, and return to your Linux session later. You
+could even have few different Linuxes on your box (not sharing any
+partitions), and switch between them.
+
+It also has disadvantages. On HP nx5000, if you unplug power cord
+while machine is suspended-to-disk, Linux will fail to notice that.
+
+Q: My machine doesn't work with ACPI. How can I use swsusp than ?
+
+A: Do reboot() syscall with right parameters. Warning: glibc gets in
+its way, so check with strace:
+ 
+reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, 0xd000fce2)
+
+(Thanks to Peter Osterlund:)
+
+#include <unistd.h>
+#include <syscall.h>
+
+#define LINUX_REBOOT_MAGIC1     0xfee1dead
+#define LINUX_REBOOT_MAGIC2     672274793
+#define LINUX_REBOOT_CMD_SW_SUSPEND     0xD000FCE2
+
+int main()
+{
+    syscall(SYS_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2,
+            LINUX_REBOOT_CMD_SW_SUSPEND, 0);
+    return 0;
+}

-- 
934a471f20d6580d5aad759bf0d97ddc

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2004-05-11 22:46 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-05 21:43 swsusp documentation updates Karol Kozimor
  -- strict thread matches above, loose matches on Subject: below --
2004-05-05  9:47 Pavel Machek
2004-05-05  9:55 ` Nigel Cunningham
2004-05-05 10:11   ` Pavel Machek
2004-05-05 21:03     ` Nigel Cunningham
2004-05-05 23:10     ` Nigel Cunningham
2004-05-11  2:51       ` Pavel Machek
2004-05-11 22:45         ` Nigel Cunningham
2004-05-05 11:00 ` Romano Giannetti
2004-05-05 11:09   ` Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox