On 15/07/13 15:52, sf...@users.sourceforge.net wrote:
> justin:
>> I recieved a bug report [1] about using libau.so which I can reproduce.
>> If running
>>
>> LD_PRELOAD=3Dlibau.so lsmod
>>
>> lsmod is hanging. But if you are doing it "correctly"
>>
>> LD_PRELOAD=3Dlibau.so LIBAU=3Dall lsmod
>>
>> it works fine.
> 
> Without "LIBAU=all", did it really hang? Or simpley took a long time?
> Could you confirm it strace or something?
> 
> libau.so does nothing actually if you don't give "LIBAU=all".
> This is intentional by design.
> 
> 
> J. R. Okajima
> 

Hi,

it hangs. Waiting for minutes doesn't change anything.

Please find attached a strace.

Justin
execve("/sbin/lsmod", ["lsmod"], [/* 167 vars */]) = 0
brk(0)                                  = 0x1509000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaaacd000
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=303172, ...}) = 0
mmap(NULL, 303172, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2aaaaaace000
close(3)                                = 0
open("/usr/lib64/libau.so", O_RDONLY|O_CLOEXEC) = 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\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=15640, ...}) = 0
mmap(NULL, 17904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x2aaaaab19000
mmap(0x2aaaaab1d000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x2aaaaab1d000
close(3)                                = 0
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/lib64/libkmod.so.2", O_RDONLY|O_CLOEXEC) = 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\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=85752, ...}) = 0
mmap(NULL, 83665, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x2aaaaab1e000
mmap(0x2aaaaab32000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x2aaaaab32000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\32\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1720576, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaab33000
mmap(NULL, 3832296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x2aaaaaccf000
mprotect(0x2aaaaae6d000, 2097152, PROT_NONE) = 0
mmap(0x2aaaab06d000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19e000) = 0x2aaaab06d000
mmap(0x2aaaab073000, 14824, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaaab073000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\16\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14520, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x2aaaab077000
mprotect(0x2aaaab079000, 2097152, PROT_NONE) = 0
mmap(0x2aaaab279000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2aaaab279000
close(3)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260m\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=97184, ...}) = 0
mmap(NULL, 2208704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x2aaaab27b000
mprotect(0x2aaaab292000, 2093056, PROT_NONE) = 0
mmap(0x2aaaab491000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x2aaaab491000
mmap(0x2aaaab493000, 13248, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaaab493000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 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\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=100176, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaab34000
mmap(NULL, 102196, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x2aaaaab35000
mmap(0x2aaaaab4d000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x2aaaaab4d000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaab4e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaab4f000
arch_prctl(ARCH_SET_FS, 0x2aaaaab4eb40) = 0
mprotect(0x2aaaab06d000, 16384, PROT_READ) = 0
mprotect(0x2aaaab491000, 4096, PROT_READ) = 0
mprotect(0x2aaaab279000, 4096, PROT_READ) = 0
mprotect(0x2aaaaaccc000, 4096, PROT_READ) = 0
munmap(0x2aaaaaace000, 303172)          = 0
set_tid_address(0x2aaaaab4ee10)         = 29661
set_robust_list(0x2aaaaab4ee20, 24)     = 0
futex(0x7fffa4ca9330, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fffa4ca9330, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 
2aaaaab4eb40) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x2aaaab281840, [], SA_RESTORER|SA_SIGINFO, 
0x2aaaab28a750}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x2aaaab2818d0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 
0x2aaaab28a750}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
brk(0)                                  = 0x1509000
brk(0x152a000)                          = 0x152a000
uname({sys="Linux", node="paul.ics.kfa-juelich.de", ...}) = 0
open("/proc/cmdline", O_RDONLY|O_CLOEXEC) = 3
read(3, "root=/dev/sda2 ro root=/dev/sda2"..., 4095) = 34
read(3, "", 4061)                       = 0
close(3)                                = 0
open("/proc/modules", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_GETFD)                       = 0x1 (flags FD_CLOEXEC)
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaaace000
read(3, "snd_hda_codec_hdmi 26866 4 - Liv"..., 1024) = 522
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0x2aaaaaace000, 4096)            = 0
fstat(1, {st_mode=S_IFREG|0644, st_size=5614, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaaaace000
open("/sys/module/snd_hda_codec_hdmi/refcnt", O_RDONLY|O_CLOEXEC) = 3
read(3, "4\n", 31)                      = 2
read(3, "", 29)                         = 0
close(3)                                = 0
open("/sys/module/snd_hda_codec_hdmi", O_RDONLY) = 3
openat(3, "coresize", O_RDONLY|O_CLOEXEC) = 4
read(4, "26866\n", 31)                  = 6
read(4, "", 25)                         = 0
close(4)                                = 0
close(3)                                = 0
openat(AT_FDCWD, "/sys/module/snd_hda_codec_hdmi/holders", 
O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
futex(0x2aaaab27a0c8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
Process 29661 detached

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk

Reply via email to