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
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