All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Schmidt <xschmi00@stud.feec.vutbr.cz>
To: Ingo Molnar <mingo@elte.hu>
Cc: Parag Warudkar <kernel-stuff@comcast.net>, linux-kernel@vger.kernel.org
Subject: Re: RT patch breaks X86_64 build
Date: Fri, 03 Jun 2005 13:03:38 +0200	[thread overview]
Message-ID: <42A0390A.2050303@stud.feec.vutbr.cz> (raw)
In-Reply-To: <20050603051821.GC14059@elte.hu>

[-- Attachment #1: Type: text/plain, Size: 417 bytes --]

Ingo Molnar wrote:
> perhaps my mcount stubs dont save enough registers, leading to register 
> corruption on 64-bit userspace? In that case i'd expect more breakage 
> though, so maybe it's something more subtle.

I got an strace of 64-bit bash segfaulting under x86_64 kernel with 
LATENCY_TRACE. For comparison I also attach an strace output of the same 
bash running under a kernel without LATENCY_TRACE.

Michal

[-- Attachment #2: bashtrace --]
[-- Type: text/plain, Size: 4833 bytes --]

execve("/bin/bash.real", ["bash.real"], [/* 15 vars */]) = 0
uname({sys="Linux", node="k4-912b", ...}) = 0
brk(0)                                  = 0x5c1000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/lib/tls/x86_64/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/tls/x86_64", 0x7fffffb38440) = -1 ENOENT (No such file or directory)
open("/lib/tls/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/tls", 0x7fffffb38440)        = -1 ENOENT (No such file or directory)
open("/lib/x86_64/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64", 0x7fffffb38440)     = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\371\1\0"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=365776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaaaac0000
mmap(NULL, 1415952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aaaaabc3000
mprotect(0x2aaaaac0b000, 1121040, PROT_NONE) = 0
mmap(0x2aaaaad0a000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x47000) = 0x2aaaaad0a000
mmap(0x2aaaaad1c000, 2832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaaaad1c000
close(3)                                = 0
open("/lib/libdl.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\0`\22\0\0"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=11464, ...}) = 0
mmap(NULL, 1058136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aaaaad1d000
mprotect(0x2aaaaad1f000, 1049944, PROT_NONE) = 0
mmap(0x2aaaaae1f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2aaaaae1f000
close(3)                                = 0
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`\313\1\0"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=1287456, ...}) = 0
mmap(NULL, 2345768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aaaaae20000
mprotect(0x2aaaaaf41000, 1162024, PROT_NONE) = 0
mmap(0x2aaaab041000, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x121000) = 0x2aaaab041000
mmap(0x2aaaab059000, 15144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaaab059000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaab05d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaab05e000
arch_prctl(ARCH_SET_FS, 0x2aaaab05dd50) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
open("/dev/tty", O_RDWR|O_NONBLOCK)     = -1 ENOENT (No such file or directory)
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0)                                  = 0x5c1000
brk(0x5c2000)                           = 0x5c2000
brk(0x5c4000)                           = 0x5c4000
readlink("/proc/self/fd/0", 0x5c2008, 4095) = -1 ENOENT (No such file or directory)
fstat(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(4, 1), ...}) = 0
stat("/dev/pts", 0x7fffffb38a70)        = -1 ENOENT (No such file or directory)
stat("/dev/vc", 0x7fffffb38a70)         = -1 ENOENT (No such file or directory)
stat("/dev/tts", 0x7fffffb38a70)        = -1 ENOENT (No such file or directory)
open("/dev", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/locale-archive", O_RDONLY) = -1 ENOENT (No such file or directory)
brk(0x5c5000)                           = 0x5c5000
open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs.utf8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
getuid()                                = 0
getgid()                                = 0
geteuid()                               = 0
getegid()                               = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

[-- Attachment #3: bashtrace.ok --]
[-- Type: text/plain, Size: 5409 bytes --]

execve("/bin/bash.real", ["bash.real"], [/* 15 vars */]) = 0
uname({sys="Linux", node="k4-912b", ...}) = 0
brk(0)                                  = 0x5c1000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/lib/tls/x86_64/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/tls/x86_64", 0x7fffffab5bc0) = -1 ENOENT (No such file or directory)
open("/lib/tls/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/tls", 0x7fffffab5bc0)        = -1 ENOENT (No such file or directory)
open("/lib/x86_64/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64", 0x7fffffab5bc0)     = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\371\1\0"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=365776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaaaac0000
mmap(NULL, 1415952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aaaaabc3000
mprotect(0x2aaaaac0b000, 1121040, PROT_NONE) = 0
mmap(0x2aaaaad0a000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x47000) = 0x2aaaaad0a000
mmap(0x2aaaaad1c000, 2832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaaaad1c000
close(3)                                = 0
open("/lib/libdl.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\0`\22\0\0"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=11464, ...}) = 0
mmap(NULL, 1058136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aaaaad1d000
mprotect(0x2aaaaad1f000, 1049944, PROT_NONE) = 0
mmap(0x2aaaaae1f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2aaaaae1f000
close(3)                                = 0
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`\313\1\0"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=1287456, ...}) = 0
mmap(NULL, 2345768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aaaaae20000
mprotect(0x2aaaaaf41000, 1162024, PROT_NONE) = 0
mmap(0x2aaaab041000, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x121000) = 0x2aaaab041000
mmap(0x2aaaab059000, 15144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaaab059000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaab05d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaab05e000
arch_prctl(ARCH_SET_FS, 0x2aaaab05dd50) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
open("/dev/tty", O_RDWR|O_NONBLOCK)     = -1 ENOENT (No such file or directory)
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0)                                  = 0x5c1000
brk(0x5c2000)                           = 0x5c2000
brk(0x5c4000)                           = 0x5c4000
readlink("/proc/self/fd/0", 0x5c2008, 4095) = -1 ENOENT (No such file or directory)
fstat(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(4, 1), ...}) = 0
stat("/dev/pts", 0x7fffffab61f0)        = -1 ENOENT (No such file or directory)
stat("/dev/vc", 0x7fffffab61f0)         = -1 ENOENT (No such file or directory)
stat("/dev/tts", 0x7fffffab61f0)        = -1 ENOENT (No such file or directory)
open("/dev", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/locale-archive", O_RDONLY) = -1 ENOENT (No such file or directory)
brk(0x5c5000)                           = 0x5c5000
open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs.utf8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
getuid()                                = 0
getgid()                                = 0
geteuid()                               = 0
getegid()                               = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0x5c6000)                           = 0x5c6000
open("/etc/mtab", O_RDONLY)             = -1 ENOENT (No such file or directory)
open("/etc/fstab", O_RDONLY)            = -1 ENOENT (No such file or directory)
open("/proc/meminfo", O_RDONLY)         = -1 ENOENT (No such file or directory)
brk(0x5c7000)                           = 0x5c7000
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
...and so on, continues without problems

  reply	other threads:[~2005-06-03 11:03 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-31  1:41 RT patch breaks X86_64 build Parag Warudkar
2005-05-31  2:01 ` Parag Warudkar
2005-05-31  6:08   ` Michal Schmidt
2005-05-31 11:53     ` Parag Warudkar
2005-05-31 12:05       ` Michal Schmidt
2005-06-01  9:13         ` Ingo Molnar
2005-06-02 12:28           ` Michal Schmidt
2005-06-02 12:39             ` Ingo Molnar
2005-06-02 14:13               ` Michal Schmidt
2005-06-02 15:55                 ` Michal Schmidt
2005-06-02 16:17                 ` Ingo Molnar
2005-06-02 16:37                   ` Michal Schmidt
2005-06-02 18:04               ` Michal Schmidt
2005-06-02 18:33                 ` Ingo Molnar
2005-06-02 22:45                   ` Michal Schmidt
2005-06-03  5:18                     ` Ingo Molnar
2005-06-03 11:03                       ` Michal Schmidt [this message]
2005-06-02 12:31           ` Michal Schmidt
2005-06-02 12:37             ` Ingo Molnar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=42A0390A.2050303@stud.feec.vutbr.cz \
    --to=xschmi00@stud.feec.vutbr.cz \
    --cc=kernel-stuff@comcast.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.