Tom Rotenberg
2009-Jul-06 15:04 UTC
[Xen-devel] Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
Hi,
I have been testing the new 2.6.30 kernel, which comes with the xen
unstable, and i have found that it causes the ''s2ram -f -m'' to
crash
with a segmentation fault.
Here are my test results:
1. When booting the 2.6.30 kernel, without Xen, then s2ram works
perfect (!) (it goes to sleep and returns perfect!)
2. When booting the 2.6.30 kernel with Xen, then when i try to run
''s2ram -f -m'', i get the following result:
dell-e6400:~# s2ram -f -m
Calling get_mode
Segmentation fault
I am using a Dell e6400 machine.
Can someone please help me with this? Jeremy - do u know why does this
problem occurs?
If you are interested, here are the results of strace, on that command:
dell-igd:~# strace s2ram -f -m
execve("/usr/sbin/s2ram", ["s2ram", "-f",
"-m"], [/* 18 vars */]) = 0
brk(0) = 0x20c1000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f65458cd000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f65458cb000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0
mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f65458c3000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libx86.so.1", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0
mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f6545491000
mprotect(0x7f65454b1000, 2093056, PROT_NONE) = 0
mmap(0x7f65456b0000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f65456b0000
mmap(0x7f65456b2000, 3104, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f65456b2000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libpci.so.3", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0
mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f6545287000
mprotect(0x7f6545291000, 2093056, PROT_NONE) = 0
mmap(0x7f6545490000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f6545490000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f65458c2000
mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f6544f34000
mprotect(0x7f654507e000, 2093056, PROT_NONE) = 0
mmap(0x7f654527d000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f654527d000
mmap(0x7f6545282000, 17016, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6545282000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libz.so.1", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0
mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f6544d1d000
mprotect(0x7f6544d33000, 2097152, PROT_NONE) = 0
mmap(0x7f6544f33000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6544f33000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libresolv.so.2", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0
mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f6544b09000
mprotect(0x7f6544b19000, 2097152, PROT_NONE) = 0
mmap(0x7f6544d19000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f6544d19000
mmap(0x7f6544d1b000, 6920, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6544d1b000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f65458c1000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f65458c0000
arch_prctl(ARCH_SET_FS, 0x7f65458c06e0) = 0
mprotect(0x7f654527d000, 12288, PROT_READ) = 0
munmap(0x7f65458c3000, 31573) = 0
open("/dev/zero", O_RDWR) = 3
mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000
close(3) = 0
open("/dev/mem", O_RDWR) = 3
mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0) = 0
mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000
close(3) = 0
ioperm(0, 0x400, 0x1) = 0
iopl(0x3) = 0
brk(0) = 0x20c1000
brk(0x20e2000) = 0x20e2000
access("/sys/bus/pci", R_OK) = 0
fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f65458ca000
write(1, "Calling get_mode\n"..., 17Calling get_mode
) = 17
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Tom
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Tom Rotenberg
2009-Jul-06 15:57 UTC
[Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
It looks like plain ''vbetool vbemode get'' also causes
Segmentation
Fault, on the latest 2.6.30 kernel.
I have attached the output of strace on ''vbetool vbemode get'',
i think
you will find it usefull:
dell-e6400:~# strace vbetool vbemode get
execve("/usr/sbin/vbetool", ["vbetool", "vbemode",
"get"], [/* 18 vars */]) = 0
brk(0) = 0x242f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f01cc43b000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f01cc439000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0
mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f01cc431000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libz.so.1", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0
mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f01cc00a000
mprotect(0x7f01cc020000, 2097152, PROT_NONE) = 0
mmap(0x7f01cc220000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f01cc220000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libx86.so.1", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0
mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f01cbde8000
mprotect(0x7f01cbe08000, 2093056, PROT_NONE) = 0
mmap(0x7f01cc007000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f01cc007000
mmap(0x7f01cc009000, 3104, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cc009000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libpci.so.3", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f01cc430000
mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f01cbbde000
mprotect(0x7f01cbbe8000, 2093056, PROT_NONE) = 0
mmap(0x7f01cbde7000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f01cbde7000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0
mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f01cb88b000
mprotect(0x7f01cb9d5000, 2093056, PROT_NONE) = 0
mmap(0x7f01cbbd4000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f01cbbd4000
mmap(0x7f01cbbd9000, 17016, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cbbd9000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libresolv.so.2", O_RDONLY) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0
mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f01cb677000
mprotect(0x7f01cb687000, 2097152, PROT_NONE) = 0
mmap(0x7f01cb887000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f01cb887000
mmap(0x7f01cb889000, 6920, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cb889000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f01cc42f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f01cc42e000
arch_prctl(ARCH_SET_FS, 0x7f01cc42e6e0) = 0
mprotect(0x7f01cbbd4000, 12288, PROT_READ) = 0
munmap(0x7f01cc431000, 31573) = 0
open("/dev/zero", O_RDWR) = 3
mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000
close(3) = 0
open("/dev/mem", O_RDWR) = 3
mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0) = 0
mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000
close(3) = 0
ioperm(0, 0x400, 0x1) = 0
iopl(0x3) = 0
brk(0) = 0x242f000
brk(0x2450000) = 0x2450000
access("/sys/bus/pci", R_OK) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
On Mon, Jul 6, 2009 at 6:04 PM, Tom Rotenberg<tom.rotenberg@gmail.com>
wrote:> Hi,
>
> I have been testing the new 2.6.30 kernel, which comes with the xen
> unstable, and i have found that it causes the ''s2ram -f
-m'' to crash
> with a segmentation fault.
> Here are my test results:
> 1. When booting the 2.6.30 kernel, without Xen, then s2ram works
> perfect (!) (it goes to sleep and returns perfect!)
> 2. When booting the 2.6.30 kernel with Xen, then when i try to run
> ''s2ram -f -m'', i get the following result:
>
> dell-e6400:~# s2ram -f -m
> Calling get_mode
> Segmentation fault
>
>
> I am using a Dell e6400 machine.
>
> Can someone please help me with this? Jeremy - do u know why does this
> problem occurs?
>
> If you are interested, here are the results of strace, on that command:
>
> dell-igd:~# strace s2ram -f -m
> execve("/usr/sbin/s2ram", ["s2ram", "-f",
"-m"], [/* 18 vars */]) = 0
> brk(0) = 0x20c1000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f65458cd000
> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f65458cb000
> access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file
or directory)
> open("/etc/ld.so.cache", O_RDONLY) = 3
> fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0
> mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f65458c3000
> close(3) = 0
> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
> open("/lib/libx86.so.1", O_RDONLY) = 3
> read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0
> mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7f6545491000
> mprotect(0x7f65454b1000, 2093056, PROT_NONE) = 0
> mmap(0x7f65456b0000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f65456b0000
> mmap(0x7f65456b2000, 3104, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f65456b2000
> close(3) = 0
> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
> open("/usr/lib/libpci.so.3", O_RDONLY) = 3
> read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0
> mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7f6545287000
> mprotect(0x7f6545291000, 2093056, PROT_NONE) = 0
> mmap(0x7f6545490000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f6545490000
> close(3) = 0
> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
> open("/lib/libc.so.6", O_RDONLY) = 3
> read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f65458c2000
> mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7f6544f34000
> mprotect(0x7f654507e000, 2093056, PROT_NONE) = 0
> mmap(0x7f654527d000, 20480, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f654527d000
> mmap(0x7f6545282000, 17016, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6545282000
> close(3) = 0
> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
> open("/usr/lib/libz.so.1", O_RDONLY) = 3
> read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0
> mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7f6544d1d000
> mprotect(0x7f6544d33000, 2097152, PROT_NONE) = 0
> mmap(0x7f6544f33000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6544f33000
> close(3) = 0
> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
> open("/lib/libresolv.so.2", O_RDONLY) = 3
> read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0
> mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7f6544b09000
> mprotect(0x7f6544b19000, 2097152, PROT_NONE) = 0
> mmap(0x7f6544d19000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f6544d19000
> mmap(0x7f6544d1b000, 6920, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6544d1b000
> close(3) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f65458c1000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f65458c0000
> arch_prctl(ARCH_SET_FS, 0x7f65458c06e0) = 0
> mprotect(0x7f654527d000, 12288, PROT_READ) = 0
> munmap(0x7f65458c3000, 31573) = 0
> open("/dev/zero", O_RDWR) = 3
> mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000
> close(3) = 0
> open("/dev/mem", O_RDWR) = 3
> mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3,
0) = 0
> mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000
> close(3) = 0
> ioperm(0, 0x400, 0x1) = 0
> iopl(0x3) = 0
> brk(0) = 0x20c1000
> brk(0x20e2000) = 0x20e2000
> access("/sys/bus/pci", R_OK) = 0
> fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f65458ca000
> write(1, "Calling get_mode\n"..., 17Calling get_mode
> ) = 17
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++
>
> Tom
>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Kamala Narasimhan
2009-Jul-06 16:04 UTC
RE: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
Do you have a mixed 64b xen/ 32b dom0 stack? If so, it is quite possible vbetool was not built to use the right emulation library. Like I mentioned in an earlier thread, XCI build tree takes care of issues of this kind. You might want to use that or build vbetool with the right emulation library and hope no other component in your environment is impeding S3 or causing further issues with respect to host S3... Kamala> -----Original Message----- > From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel- > bounces@lists.xensource.com] On Behalf Of Tom Rotenberg > Sent: Monday, July 06, 2009 11:57 AM > To: xen-devel@lists.xensource.com; jeremy@goop.org > Subject: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash > with segmentation fault > > It looks like plain ''vbetool vbemode get'' also causes Segmentation > Fault, on the latest 2.6.30 kernel. > > I have attached the output of strace on ''vbetool vbemode get'', i think > you will find it usefull: > > dell-e6400:~# strace vbetool vbemode get > execve("/usr/sbin/vbetool", ["vbetool", "vbemode", "get"], [/* 18 vars > */]) = 0 > brk(0) = 0x242f000 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f01cc43b000 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f01cc439000 > access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or > directory) > open("/etc/ld.so.cache", O_RDONLY) = 3 > fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0 > mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f01cc431000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/usr/lib/libz.so.1", O_RDONLY) = 3 > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0 > mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f01cc00a000 > mprotect(0x7f01cc020000, 2097152, PROT_NONE) = 0 > mmap(0x7f01cc220000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f01cc220000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/libx86.so.1", O_RDONLY) = 3 > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0 > mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f01cbde8000 > mprotect(0x7f01cbe08000, 2093056, PROT_NONE) = 0 > mmap(0x7f01cc007000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f01cc007000 > mmap(0x7f01cc009000, 3104, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cc009000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/usr/lib/libpci.so.3", O_RDONLY) = 3 > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f01cc430000 > mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f01cbbde000 > mprotect(0x7f01cbbe8000, 2093056, PROT_NONE) = 0 > mmap(0x7f01cbde7000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f01cbde7000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/libc.so.6", O_RDONLY) = 3 > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@".. > ., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0 > mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f01cb88b000 > mprotect(0x7f01cb9d5000, 2093056, PROT_NONE) = 0 > mmap(0x7f01cbbd4000, 20480, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f01cbbd4000 > mmap(0x7f01cbbd9000, 17016, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cbbd9000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/libresolv.so.2", O_RDONLY) = 3 > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0 > mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f01cb677000 > mprotect(0x7f01cb687000, 2097152, PROT_NONE) = 0 > mmap(0x7f01cb887000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f01cb887000 > mmap(0x7f01cb889000, 6920, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cb889000 > close(3) = 0 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f01cc42f000 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f01cc42e000 > arch_prctl(ARCH_SET_FS, 0x7f01cc42e6e0) = 0 > mprotect(0x7f01cbbd4000, 12288, PROT_READ) = 0 > munmap(0x7f01cc431000, 31573) = 0 > open("/dev/zero", O_RDWR) = 3 > mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, > MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000 > close(3) = 0 > open("/dev/mem", O_RDWR) = 3 > mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, > 3, 0) = 0 > mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, > MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000 > close(3) = 0 > ioperm(0, 0x400, 0x1) = 0 > iopl(0x3) = 0 > brk(0) = 0x242f000 > brk(0x2450000) = 0x2450000 > access("/sys/bus/pci", R_OK) = 0 > --- SIGSEGV (Segmentation fault) @ 0 (0) --- > +++ killed by SIGSEGV +++ > > > On Mon, Jul 6, 2009 at 6:04 PM, Tom Rotenberg<tom.rotenberg@gmail.com> > wrote: > > Hi, > > > > I have been testing the new 2.6.30 kernel, which comes with the xen > > unstable, and i have found that it causes the ''s2ram -f -m'' to crash > > with a segmentation fault. > > Here are my test results: > > 1. When booting the 2.6.30 kernel, without Xen, then s2ram works > > perfect (!) (it goes to sleep and returns perfect!) > > 2. When booting the 2.6.30 kernel with Xen, then when i try to run > > ''s2ram -f -m'', i get the following result: > > > > dell-e6400:~# s2ram -f -m > > Calling get_mode > > Segmentation fault > > > > > > I am using a Dell e6400 machine. > > > > Can someone please help me with this? Jeremy - do u know why does > this > > problem occurs? > > > > If you are interested, here are the results of strace, on that > command: > > > > dell-igd:~# strace s2ram -f -m > > execve("/usr/sbin/s2ram", ["s2ram", "-f", "-m"], [/* 18 vars */]) = 0 > > brk(0) = 0x20c1000 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > > 0) = 0x7f65458cd000 > > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > > 0) = 0x7f65458cb000 > > access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or > directory) > > open("/etc/ld.so.cache", O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0 > > mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f65458c3000 > > close(3) = 0 > > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > > open("/lib/libx86.so.1", O_RDONLY) = 3 > > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"..., > > 832) = 832 > > fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0 > > mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, > 3, > > 0) = 0x7f6545491000 > > mprotect(0x7f65454b1000, 2093056, PROT_NONE) = 0 > > mmap(0x7f65456b0000, 8192, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f65456b0000 > > mmap(0x7f65456b2000, 3104, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f65456b2000 > > close(3) = 0 > > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > > open("/usr/lib/libpci.so.3", O_RDONLY) = 3 > > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"..., > > 832) = 832 > > fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0 > > mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, > 3, > > 0) = 0x7f6545287000 > > mprotect(0x7f6545291000, 2093056, PROT_NONE) = 0 > > mmap(0x7f6545490000, 4096, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f6545490000 > > close(3) = 0 > > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > > open("/lib/libc.so.6", O_RDONLY) = 3 > > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@".. > ., > > 832) = 832 > > fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > > 0) = 0x7f65458c2000 > > mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, > 3, > > 0) = 0x7f6544f34000 > > mprotect(0x7f654507e000, 2093056, PROT_NONE) = 0 > > mmap(0x7f654527d000, 20480, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f654527d000 > > mmap(0x7f6545282000, 17016, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6545282000 > > close(3) = 0 > > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > > open("/usr/lib/libz.so.1", O_RDONLY) = 3 > > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"..., > > 832) = 832 > > fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0 > > mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, > 3, > > 0) = 0x7f6544d1d000 > > mprotect(0x7f6544d33000, 2097152, PROT_NONE) = 0 > > mmap(0x7f6544f33000, 4096, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6544f33000 > > close(3) = 0 > > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > > open("/lib/libresolv.so.2", O_RDONLY) = 3 > > read(3, > "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"..., > > 832) = 832 > > fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0 > > mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, > 3, > > 0) = 0x7f6544b09000 > > mprotect(0x7f6544b19000, 2097152, PROT_NONE) = 0 > > mmap(0x7f6544d19000, 8192, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f6544d19000 > > mmap(0x7f6544d1b000, 6920, PROT_READ|PROT_WRITE, > > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6544d1b000 > > close(3) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > > 0) = 0x7f65458c1000 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > > 0) = 0x7f65458c0000 > > arch_prctl(ARCH_SET_FS, 0x7f65458c06e0) = 0 > > mprotect(0x7f654527d000, 12288, PROT_READ) = 0 > > munmap(0x7f65458c3000, 31573) = 0 > > open("/dev/zero", O_RDWR) = 3 > > mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, > > MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000 > > close(3) = 0 > > open("/dev/mem", O_RDWR) = 3 > > mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, > MAP_SHARED|MAP_FIXED, 3, 0) = 0 > > mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, > > MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000 > > close(3) = 0 > > ioperm(0, 0x400, 0x1) = 0 > > iopl(0x3) = 0 > > brk(0) = 0x20c1000 > > brk(0x20e2000) = 0x20e2000 > > access("/sys/bus/pci", R_OK) = 0 > > fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > > 0) = 0x7f65458ca000 > > write(1, "Calling get_mode\n"..., 17Calling get_mode > > ) = 17 > > --- SIGSEGV (Segmentation fault) @ 0 (0) --- > > +++ killed by SIGSEGV +++ > > > > Tom > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Tom Rotenberg
2009-Jul-06 16:13 UTC
Re: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
What do u mean in "mixed 64b xen/32b dom0 stack"? is the 2.6.30 kernel a 32b kernel? Here is the result of ''uname -a'': Linux dell-e6400 2.6.30-rc3-tip #1 SMP Mon Jul 6 13:43:07 EDT 2009 x86_64 GNU/Linux What does it mean, that vbetool doesn''t use the right emulation library? Regarding the XCI tree - are there specific patches for the ''vbetool'' and other stuff? will i be able to find them in the XCI kernel patch-queue? BTW - will compiling a 64b 2.6.30 kernel solve such issues? Tom On Mon, Jul 6, 2009 at 7:04 PM, Kamala Narasimhan<Kamala.Narasimhan@citrix.com> wrote:> Do you have a mixed 64b xen/ 32b dom0 stack? If so, it is quite possible vbetool was not built to use the right emulation library. Like I mentioned in an earlier thread, XCI build tree takes care of issues of this kind. You might want to use that or build vbetool with the right emulation library and hope no other component in your environment is impeding S3 or causing further issues with respect to host S3... > > Kamala > >> -----Original Message----- >> From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel- >> bounces@lists.xensource.com] On Behalf Of Tom Rotenberg >> Sent: Monday, July 06, 2009 11:57 AM >> To: xen-devel@lists.xensource.com; jeremy@goop.org >> Subject: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash >> with segmentation fault >> >> It looks like plain ''vbetool vbemode get'' also causes Segmentation >> Fault, on the latest 2.6.30 kernel. >> >> I have attached the output of strace on ''vbetool vbemode get'', i think >> you will find it usefull: >> >> dell-e6400:~# strace vbetool vbemode get >> execve("/usr/sbin/vbetool", ["vbetool", "vbemode", "get"], [/* 18 vars >> */]) = 0 >> brk(0) = 0x242f000 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f01cc43b000 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f01cc439000 >> access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or >> directory) >> open("/etc/ld.so.cache", O_RDONLY) = 3 >> fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0 >> mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f01cc431000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> open("/usr/lib/libz.so.1", O_RDONLY) = 3 >> read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0 >> mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f01cc00a000 >> mprotect(0x7f01cc020000, 2097152, PROT_NONE) = 0 >> mmap(0x7f01cc220000, 4096, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f01cc220000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> open("/lib/libx86.so.1", O_RDONLY) = 3 >> read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0 >> mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f01cbde8000 >> mprotect(0x7f01cbe08000, 2093056, PROT_NONE) = 0 >> mmap(0x7f01cc007000, 8192, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f01cc007000 >> mmap(0x7f01cc009000, 3104, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cc009000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> open("/usr/lib/libpci.so.3", O_RDONLY) = 3 >> read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f01cc430000 >> mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f01cbbde000 >> mprotect(0x7f01cbbe8000, 2093056, PROT_NONE) = 0 >> mmap(0x7f01cbde7000, 4096, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f01cbde7000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> open("/lib/libc.so.6", O_RDONLY) = 3 >> read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@".. >> ., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0 >> mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f01cb88b000 >> mprotect(0x7f01cb9d5000, 2093056, PROT_NONE) = 0 >> mmap(0x7f01cbbd4000, 20480, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f01cbbd4000 >> mmap(0x7f01cbbd9000, 17016, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cbbd9000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> open("/lib/libresolv.so.2", O_RDONLY) = 3 >> read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0 >> mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f01cb677000 >> mprotect(0x7f01cb687000, 2097152, PROT_NONE) = 0 >> mmap(0x7f01cb887000, 8192, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f01cb887000 >> mmap(0x7f01cb889000, 6920, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f01cb889000 >> close(3) = 0 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f01cc42f000 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f01cc42e000 >> arch_prctl(ARCH_SET_FS, 0x7f01cc42e6e0) = 0 >> mprotect(0x7f01cbbd4000, 12288, PROT_READ) = 0 >> munmap(0x7f01cc431000, 31573) = 0 >> open("/dev/zero", O_RDWR) = 3 >> mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, >> MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000 >> close(3) = 0 >> open("/dev/mem", O_RDWR) = 3 >> mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, >> 3, 0) = 0 >> mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, >> MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000 >> close(3) = 0 >> ioperm(0, 0x400, 0x1) = 0 >> iopl(0x3) = 0 >> brk(0) = 0x242f000 >> brk(0x2450000) = 0x2450000 >> access("/sys/bus/pci", R_OK) = 0 >> --- SIGSEGV (Segmentation fault) @ 0 (0) --- >> +++ killed by SIGSEGV +++ >> >> >> On Mon, Jul 6, 2009 at 6:04 PM, Tom Rotenberg<tom.rotenberg@gmail.com> >> wrote: >> > Hi, >> > >> > I have been testing the new 2.6.30 kernel, which comes with the xen >> > unstable, and i have found that it causes the ''s2ram -f -m'' to crash >> > with a segmentation fault. >> > Here are my test results: >> > 1. When booting the 2.6.30 kernel, without Xen, then s2ram works >> > perfect (!) (it goes to sleep and returns perfect!) >> > 2. When booting the 2.6.30 kernel with Xen, then when i try to run >> > ''s2ram -f -m'', i get the following result: >> > >> > dell-e6400:~# s2ram -f -m >> > Calling get_mode >> > Segmentation fault >> > >> > >> > I am using a Dell e6400 machine. >> > >> > Can someone please help me with this? Jeremy - do u know why does >> this >> > problem occurs? >> > >> > If you are interested, here are the results of strace, on that >> command: >> > >> > dell-igd:~# strace s2ram -f -m >> > execve("/usr/sbin/s2ram", ["s2ram", "-f", "-m"], [/* 18 vars */]) = 0 >> > brk(0) = 0x20c1000 >> > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> > 0) = 0x7f65458cd000 >> > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> > 0) = 0x7f65458cb000 >> > access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or >> directory) >> > open("/etc/ld.so.cache", O_RDONLY) = 3 >> > fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0 >> > mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f65458c3000 >> > close(3) = 0 >> > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> > open("/lib/libx86.so.1", O_RDONLY) = 3 >> > read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"..., >> > 832) = 832 >> > fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0 >> > mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, >> 3, >> > 0) = 0x7f6545491000 >> > mprotect(0x7f65454b1000, 2093056, PROT_NONE) = 0 >> > mmap(0x7f65456b0000, 8192, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f65456b0000 >> > mmap(0x7f65456b2000, 3104, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f65456b2000 >> > close(3) = 0 >> > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> > open("/usr/lib/libpci.so.3", O_RDONLY) = 3 >> > read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"..., >> > 832) = 832 >> > fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0 >> > mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, >> 3, >> > 0) = 0x7f6545287000 >> > mprotect(0x7f6545291000, 2093056, PROT_NONE) = 0 >> > mmap(0x7f6545490000, 4096, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f6545490000 >> > close(3) = 0 >> > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> > open("/lib/libc.so.6", O_RDONLY) = 3 >> > read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@".. >> ., >> > 832) = 832 >> > fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0 >> > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> > 0) = 0x7f65458c2000 >> > mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, >> 3, >> > 0) = 0x7f6544f34000 >> > mprotect(0x7f654507e000, 2093056, PROT_NONE) = 0 >> > mmap(0x7f654527d000, 20480, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f654527d000 >> > mmap(0x7f6545282000, 17016, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6545282000 >> > close(3) = 0 >> > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> > open("/usr/lib/libz.so.1", O_RDONLY) = 3 >> > read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"..., >> > 832) = 832 >> > fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0 >> > mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, >> 3, >> > 0) = 0x7f6544d1d000 >> > mprotect(0x7f6544d33000, 2097152, PROT_NONE) = 0 >> > mmap(0x7f6544f33000, 4096, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6544f33000 >> > close(3) = 0 >> > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or >> directory) >> > open("/lib/libresolv.so.2", O_RDONLY) = 3 >> > read(3, >> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"..., >> > 832) = 832 >> > fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0 >> > mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, >> 3, >> > 0) = 0x7f6544b09000 >> > mprotect(0x7f6544b19000, 2097152, PROT_NONE) = 0 >> > mmap(0x7f6544d19000, 8192, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f6544d19000 >> > mmap(0x7f6544d1b000, 6920, PROT_READ|PROT_WRITE, >> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6544d1b000 >> > close(3) = 0 >> > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> > 0) = 0x7f65458c1000 >> > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> > 0) = 0x7f65458c0000 >> > arch_prctl(ARCH_SET_FS, 0x7f65458c06e0) = 0 >> > mprotect(0x7f654527d000, 12288, PROT_READ) = 0 >> > munmap(0x7f65458c3000, 31573) = 0 >> > open("/dev/zero", O_RDWR) = 3 >> > mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, >> > MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000 >> > close(3) = 0 >> > open("/dev/mem", O_RDWR) = 3 >> > mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, >> MAP_SHARED|MAP_FIXED, 3, 0) = 0 >> > mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, >> > MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000 >> > close(3) = 0 >> > ioperm(0, 0x400, 0x1) = 0 >> > iopl(0x3) = 0 >> > brk(0) = 0x20c1000 >> > brk(0x20e2000) = 0x20e2000 >> > access("/sys/bus/pci", R_OK) = 0 >> > fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0 >> > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> > 0) = 0x7f65458ca000 >> > write(1, "Calling get_mode\n"..., 17Calling get_mode >> > ) = 17 >> > --- SIGSEGV (Segmentation fault) @ 0 (0) --- >> > +++ killed by SIGSEGV +++ >> > >> > Tom >> > >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Jeremy Fitzhardinge
2009-Jul-06 21:56 UTC
[Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
On 07/06/09 08:04, Tom Rotenberg wrote:> Hi, > > I have been testing the new 2.6.30 kernel, which comes with the xen > unstable, and i have found that it causes the ''s2ram -f -m'' to crash > with a segmentation fault. > Here are my test results: > 1. When booting the 2.6.30 kernel, without Xen, then s2ram works > perfect (!) (it goes to sleep and returns perfect!) > 2. When booting the 2.6.30 kernel with Xen, then when i try to run > ''s2ram -f -m'', i get the following result: >I would not expect s2ram to work at all in a PV guest. What are you trying to achieve? J> dell-e6400:~# s2ram -f -m > Calling get_mode > Segmentation fault > > > I am using a Dell e6400 machine. > > Can someone please help me with this? Jeremy - do u know why does this > problem occurs? > > If you are interested, here are the results of strace, on that command: > > dell-igd:~# strace s2ram -f -m > execve("/usr/sbin/s2ram", ["s2ram", "-f", "-m"], [/* 18 vars */]) = 0 > brk(0) = 0x20c1000 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f65458cd000 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f65458cb000 > access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) > open("/etc/ld.so.cache", O_RDONLY) = 3 > fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0 > mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f65458c3000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) > open("/lib/libx86.so.1", O_RDONLY) = 3 > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0 > mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f6545491000 > mprotect(0x7f65454b1000, 2093056, PROT_NONE) = 0 > mmap(0x7f65456b0000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f65456b0000 > mmap(0x7f65456b2000, 3104, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f65456b2000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) > open("/usr/lib/libpci.so.3", O_RDONLY) = 3 > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0 > mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f6545287000 > mprotect(0x7f6545291000, 2093056, PROT_NONE) = 0 > mmap(0x7f6545490000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f6545490000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) > open("/lib/libc.so.6", O_RDONLY) = 3 > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f65458c2000 > mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f6544f34000 > mprotect(0x7f654507e000, 2093056, PROT_NONE) = 0 > mmap(0x7f654527d000, 20480, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f654527d000 > mmap(0x7f6545282000, 17016, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6545282000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) > open("/usr/lib/libz.so.1", O_RDONLY) = 3 > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0 > mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f6544d1d000 > mprotect(0x7f6544d33000, 2097152, PROT_NONE) = 0 > mmap(0x7f6544f33000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6544f33000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) > open("/lib/libresolv.so.2", O_RDONLY) = 3 > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"..., > 832) = 832 > fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0 > mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > 0) = 0x7f6544b09000 > mprotect(0x7f6544b19000, 2097152, PROT_NONE) = 0 > mmap(0x7f6544d19000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f6544d19000 > mmap(0x7f6544d1b000, 6920, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6544d1b000 > close(3) = 0 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f65458c1000 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f65458c0000 > arch_prctl(ARCH_SET_FS, 0x7f65458c06e0) = 0 > mprotect(0x7f654527d000, 12288, PROT_READ) = 0 > munmap(0x7f65458c3000, 31573) = 0 > open("/dev/zero", O_RDWR) = 3 > mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, > MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000 > close(3) = 0 > open("/dev/mem", O_RDWR) = 3 > mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0) = 0 > mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, > MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000 > close(3) = 0 > ioperm(0, 0x400, 0x1) = 0 > iopl(0x3) = 0 > brk(0) = 0x20c1000 > brk(0x20e2000) = 0x20e2000 > access("/sys/bus/pci", R_OK) = 0 > fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0 > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0x7f65458ca000 > write(1, "Calling get_mode\n"..., 17Calling get_mode > ) = 17 > --- SIGSEGV (Segmentation fault) @ 0 (0) --- > +++ killed by SIGSEGV +++ > > Tom > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Tom Rotenberg
2009-Jul-07 10:16 UTC
[Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
I am trying s2ram on dom0 itself. Why shouldn''t it work? I''m trying to send the host to sleep, but s2ram doesn''t work on dom0. On Tue, Jul 7, 2009 at 12:56 AM, Jeremy Fitzhardinge<jeremy@goop.org> wrote:> On 07/06/09 08:04, Tom Rotenberg wrote: >> Hi, >> >> I have been testing the new 2.6.30 kernel, which comes with the xen >> unstable, and i have found that it causes the ''s2ram -f -m'' to crash >> with a segmentation fault. >> Here are my test results: >> 1. When booting the 2.6.30 kernel, without Xen, then s2ram works >> perfect (!) (it goes to sleep and returns perfect!) >> 2. When booting the 2.6.30 kernel with Xen, then when i try to run >> ''s2ram -f -m'', i get the following result: >> > > I would not expect s2ram to work at all in a PV guest. What are you > trying to achieve? > > J > >> dell-e6400:~# s2ram -f -m >> Calling get_mode >> Segmentation fault >> >> >> I am using a Dell e6400 machine. >> >> Can someone please help me with this? Jeremy - do u know why does this >> problem occurs? >> >> If you are interested, here are the results of strace, on that command: >> >> dell-igd:~# strace s2ram -f -m >> execve("/usr/sbin/s2ram", ["s2ram", "-f", "-m"], [/* 18 vars */]) = 0 >> brk(0) = 0x20c1000 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f65458cd000 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) >> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f65458cb000 >> access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) >> open("/etc/ld.so.cache", O_RDONLY) = 3 >> fstat(3, {st_mode=S_IFREG|0644, st_size=31573, ...}) = 0 >> mmap(NULL, 31573, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f65458c3000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) >> open("/lib/libx86.so.1", O_RDONLY) = 3 >> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pw\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=137000, ...}) = 0 >> mmap(NULL, 2235424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f6545491000 >> mprotect(0x7f65454b1000, 2093056, PROT_NONE) = 0 >> mmap(0x7f65456b0000, 8192, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f65456b0000 >> mmap(0x7f65456b2000, 3104, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f65456b2000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) >> open("/usr/lib/libpci.so.3", O_RDONLY) = 3 >> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=42168, ...}) = 0 >> mmap(NULL, 2137400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f6545287000 >> mprotect(0x7f6545291000, 2093056, PROT_NONE) = 0 >> mmap(0x7f6545490000, 4096, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f6545490000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) >> open("/lib/libc.so.6", O_RDONLY) = 3 >> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\342\1\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0755, st_size=1375536, ...}) = 0 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f65458c2000 >> mmap(NULL, 3482232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f6544f34000 >> mprotect(0x7f654507e000, 2093056, PROT_NONE) = 0 >> mmap(0x7f654527d000, 20480, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149000) = 0x7f654527d000 >> mmap(0x7f6545282000, 17016, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6545282000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) >> open("/usr/lib/libz.so.1", O_RDONLY) = 3 >> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0 >> mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f6544d1d000 >> mprotect(0x7f6544d33000, 2097152, PROT_NONE) = 0 >> mmap(0x7f6544f33000, 4096, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6544f33000 >> close(3) = 0 >> access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) >> open("/lib/libresolv.so.2", O_RDONLY) = 3 >> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0@"..., >> 832) = 832 >> fstat(3, {st_mode=S_IFREG|0644, st_size=72568, ...}) = 0 >> mmap(NULL, 2177800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >> 0) = 0x7f6544b09000 >> mprotect(0x7f6544b19000, 2097152, PROT_NONE) = 0 >> mmap(0x7f6544d19000, 8192, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f6544d19000 >> mmap(0x7f6544d1b000, 6920, PROT_READ|PROT_WRITE, >> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6544d1b000 >> close(3) = 0 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f65458c1000 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f65458c0000 >> arch_prctl(ARCH_SET_FS, 0x7f65458c06e0) = 0 >> mprotect(0x7f654527d000, 12288, PROT_READ) = 0 >> munmap(0x7f65458c3000, 31573) = 0 >> open("/dev/zero", O_RDWR) = 3 >> mmap(0x1000, 655360, PROT_READ|PROT_WRITE|PROT_EXEC, >> MAP_SHARED|MAP_FIXED, 3, 0) = 0x1000 >> close(3) = 0 >> open("/dev/mem", O_RDWR) = 3 >> mmap(NULL, 1282, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0) = 0 >> mmap(0xa0000, 393216, PROT_READ|PROT_WRITE|PROT_EXEC, >> MAP_SHARED|MAP_FIXED, 3, 0xa0000) = 0xa0000 >> close(3) = 0 >> ioperm(0, 0x400, 0x1) = 0 >> iopl(0x3) = 0 >> brk(0) = 0x20c1000 >> brk(0x20e2000) = 0x20e2000 >> access("/sys/bus/pci", R_OK) = 0 >> fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0 >> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, >> 0) = 0x7f65458ca000 >> write(1, "Calling get_mode\n"..., 17Calling get_mode >> ) = 17 >> --- SIGSEGV (Segmentation fault) @ 0 (0) --- >> +++ killed by SIGSEGV +++ >> >> Tom >> >> > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Kamala Narasimhan
2009-Jul-07 14:51 UTC
RE: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
> What does it mean, that vbetool doesn''t use the right emulation > library? >vbetool uses lmri by default to make real mode calls. You need to build vbetool with libx86 (http://www.codon.org.uk/~mjg59/libx86/) to get around the problem you see.> Regarding the XCI tree - are there specific patches for the ''vbetool'' > and other stuff? will i be able to find them in the XCI kernel > patch-queue? >I can''t point to a bulk of code for problems like these. They mostly pertain to configuration/environment and solved by bringing in the right dependencies and invoking the right tools etc. which the XCI build ensures. Kamala _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Tom Rotenberg
2009-Jul-07 15:05 UTC
Re: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
Ok, i''ll try the XCI tree (although, i am experiencing some difficulties in building it - but i think i saw a previous thread which talked about the same issue i have). Just last question: what''s the problem of lrmi above dom0? why can''t it work like that, and it needs to be built with libx86? On Tue, Jul 7, 2009 at 5:51 PM, Kamala Narasimhan<Kamala.Narasimhan@citrix.com> wrote:>> What does it mean, that vbetool doesn''t use the right emulation >> library? >> > vbetool uses lmri by default to make real mode calls. You need to build vbetool with libx86 (http://www.codon.org.uk/~mjg59/libx86/) to get around the problem you see. > >> Regarding the XCI tree - are there specific patches for the ''vbetool'' >> and other stuff? will i be able to find them in the XCI kernel >> patch-queue? >> > I can''t point to a bulk of code for problems like these. They mostly pertain to configuration/environment and solved by bringing in the right dependencies and invoking the right tools etc. which the XCI build ensures. > > Kamala >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Jeremy Fitzhardinge
2009-Jul-07 16:30 UTC
[Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
On 07/07/09 03:16, Tom Rotenberg wrote:> I am trying s2ram on dom0 itself. Why shouldn''t it work? > I''m trying to send the host to sleep, but s2ram doesn''t work on dom0. >Ah, OK. I have had that working at points, but it seems pretty fragile. Which branch/version are you using? J _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Tom Rotenberg
2009-Jul-07 16:40 UTC
[Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
This is the output of ''git show'' on the Linux tree i have
compiled:
commit 52535f45a5b1c9ee813cef76931cc68885088cbe
Merge: 384a55c... f47b70c...
Author: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Date: Thu Jun 25 17:11:50 2009 -0700
Merge branch ''xen-tip/dom0/xenfs'' into xen-tip/master
* xen-tip/dom0/xenfs:
xen/privcmd: move remap_domain_mfn_range() to core xen code and export.
privcmd: MMAPBATCH: Fix error handling/reporting
Conflicts:
arch/x86/xen/mmu.c
include/xen/xen-ops.h
Do u think, that this problem will be solved anytime soon?
On Tue, Jul 7, 2009 at 7:30 PM, Jeremy Fitzhardinge<jeremy@goop.org>
wrote:> On 07/07/09 03:16, Tom Rotenberg wrote:
>> I am trying s2ram on dom0 itself. Why shouldn''t it work?
>> I''m trying to send the host to sleep, but s2ram
doesn''t work on dom0.
>>
>
> Ah, OK. I have had that working at points, but it seems pretty
> fragile. Which branch/version are you using?
>
> J
>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Kamala Narasimhan
2009-Jul-08 13:52 UTC
RE: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
> Ok, i''ll try the XCI tree (although, i am experiencing some > difficulties in building it - but i think i saw a previous thread > which talked about the same issue i have). > > Just last question: what''s the problem of lrmi above dom0? why can''t > it work like that, and it needs to be built with libx86? >vm86 mode used by the default lrmi library is not available with 64 bit hypervisor ... Kamala _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Tom Rotenberg
2009-Jul-08 14:45 UTC
Re: [Xen-devel] Re: Xen pv kernel (2.6.30) causes s2ram to crash with segmentation fault
OK. I saw in the vbetool makefile,of XCI build, that you replace the ''-lx86'' lines in the Makefile, to be linked against: ''/usr/lib/libx86.so''. What''s the difference between the two libs?? Tom On Wed, Jul 8, 2009 at 4:52 PM, Kamala Narasimhan<Kamala.Narasimhan@citrix.com> wrote:>> Ok, i''ll try the XCI tree (although, i am experiencing some >> difficulties in building it - but i think i saw a previous thread >> which talked about the same issue i have). >> >> Just last question: what''s the problem of lrmi above dom0? why can''t >> it work like that, and it needs to be built with libx86? >> > > vm86 mode used by the default lrmi library is not available with 64 bit hypervisor ... > > Kamala > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel