On Fri, Oct 29, 2010 at 11:57:59AM +1000, Alexander Zangerl wrote: > attr dirs belong to selinux, and 'choke' is a tad too vague: > please send me the output of 'strace ls /proc/1/attr' > and 'strace cat /proc/1/attr/*'.
Attached.
execve("/bin/ls", ["ls", "/proc/1/attr"], [/* 13 vars */]) = 0 brk(0) = 0x9805000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78a7000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=72570, ...}) = 0 mmap2(NULL, 72570, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7895000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libselinux.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0J\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=104276, ...}) = 0 mmap2(NULL, 109564, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb787a000 mmap2(0xb7893000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18) = 0xb7893000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i686/cmov/librt.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\30\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=30684, ...}) = 0 mmap2(NULL, 33364, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7871000 mmap2(0xb7878000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7878000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libacl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\27\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=26492, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7870000 mmap2(NULL, 25220, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7869000 mmap2(0xb786f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb786f000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320m\1\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1323460, ...}) = 0 mmap2(NULL, 1333608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7723000 mmap2(0xb7863000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13f) = 0xb7863000 mmap2(0xb7866000, 10600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7866000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i686/cmov/libdl.so.2", O_RDONLY) = 3 read(3, "\177elf\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\...@\n\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=9736, ...}) = 0 mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb771f000 mmap2(0xb7721000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7721000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i686/cmov/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20J\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=117367, ...}) = 0 mmap2(NULL, 98784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7706000 mmap2(0xb771b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb771b000 mmap2(0xb771d000, 4576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb771d000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libattr.so.1", O_RDONLY) = 3 read(3, "\177elf\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\...@\17\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=14888, ...}) = 0 mmap2(NULL, 17696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7701000 mmap2(0xb7705000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7705000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7700000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76ff000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb76ff720, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 mprotect(0xb771b000, 4096, PROT_READ) = 0 mprotect(0xb7721000, 4096, PROT_READ) = 0 mprotect(0xb7863000, 8192, PROT_READ) = 0 mprotect(0xb7878000, 4096, PROT_READ) = 0 mprotect(0xb7893000, 4096, PROT_READ) = 0 mprotect(0xb78c5000, 4096, PROT_READ) = 0 munmap(0xb7895000, 72570) = 0 set_tid_address(0xb76ff788) = 24814 set_robust_list(0xb76ff790, 0xc) = 0 futex(0xbfbe6c90, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0xbfbe6c90, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, bfbe6ca0) = -1 EAGAIN (Resource temporarily unavailable) rt_sigaction(SIGRTMIN, {0xb770a410, [], SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0xb770a8e0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 uname({sys="Linux", node="davis", ...}) = 0 statfs64("/selinux", 84, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=1922090, f_bfree=1824326, f_bavail=1726688, f_files=488640, f_ffree=478743, f_fsid={1615967543, -1085746784}, f_namelen=255, f_frsize=4096}) = 0 brk(0) = 0x9805000 brk(0x9826000) = 0x9826000 open("/proc/filesystems", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78a6000 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 388 read(3, "", 1024) = 0 close(3) = 0 munmap(0xb78a6000, 4096) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=1527584, ...}) = 0 mmap2(NULL, 1527584, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb758a000 close(3) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(1, TIOCGWINSZ, {ws_row=39, ws_col=139, ws_xpixel=838, ws_ypixel=511}) = 0 stat64("/proc/1/attr", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 open("/proc/1/attr", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 fcntl64(3, F_GETFD) = 0x1 (flags FD_CLOEXEC) getdents64(3, /* 8 entries */, 32768) = 224 getdents64(3, /* 0 entries */, 32768) = 0 close(3) = 0 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 34), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78a6000 write(1, "current exec fscreate keycrea"..., 53) = 53 close(1) = 0 munmap(0xb78a6000, 4096) = 0 close(2) = 0 exit_group(0) = ?
execve("/bin/cat", ["cat", "/proc/1/attr/current", "/proc/1/attr/exec", "/proc/1/attr/fscreate", "/proc/1/attr/keycreate", "/proc/1/attr/prev", "/proc/1/attr/sockcreate"], [/* 13 vars */]) = 0 brk(0) = 0x8fed000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7730000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=72570, ...}) = 0 mmap2(NULL, 72570, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb771e000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320m\1\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1323460, ...}) = 0 mmap2(NULL, 1333608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb75d8000 mmap2(0xb7718000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13f) = 0xb7718000 mmap2(0xb771b000, 10600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb771b000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75d7000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb75d78d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 mprotect(0xb7718000, 8192, PROT_READ) = 0 mprotect(0xb774e000, 4096, PROT_READ) = 0 munmap(0xb771e000, 72570) = 0 brk(0) = 0x8fed000 brk(0x900e000) = 0x900e000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=1527584, ...}) = 0 mmap2(NULL, 1527584, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7462000 close(3) = 0 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 34), ...}) = 0 open("/proc/1/attr/current", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 read(3, 0x8fee000, 32768) = -1 EINVAL (Invalid argument) write(2, "cat: ", 5) = 5 write(2, "/proc/1/attr/current", 20) = 20 open("/usr/share/locale/locale.alias", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb772f000 read(4, "# Locale name alias data base.\n#"..., 4096) = 2570 read(4, "", 4096) = 0 close(4) = 0 munmap(0xb772f000, 4096) = 0 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) write(2, ": Invalid argument", 18) = 18 write(2, "\n", 1) = 1 close(3) = 0 open("/proc/1/attr/exec", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 read(3, 0x8fee000, 32768) = -1 EINVAL (Invalid argument) write(2, "cat: ", 5) = 5 write(2, "/proc/1/attr/exec", 17) = 17 write(2, ": Invalid argument", 18) = 18 write(2, "\n", 1) = 1 close(3) = 0 open("/proc/1/attr/fscreate", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 read(3, 0x8fee000, 32768) = -1 EINVAL (Invalid argument) write(2, "cat: ", 5) = 5 write(2, "/proc/1/attr/fscreate", 21) = 21 write(2, ": Invalid argument", 18) = 18 write(2, "\n", 1) = 1 close(3) = 0 open("/proc/1/attr/keycreate", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 read(3, 0x8fee000, 32768) = -1 EINVAL (Invalid argument) write(2, "cat: ", 5) = 5 write(2, "/proc/1/attr/keycreate", 22) = 22 write(2, ": Invalid argument", 18) = 18 write(2, "\n", 1) = 1 close(3) = 0 open("/proc/1/attr/prev", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, 0x8fee000, 32768) = -1 EINVAL (Invalid argument) write(2, "cat: ", 5) = 5 write(2, "/proc/1/attr/prev", 17) = 17 write(2, ": Invalid argument", 18) = 18 write(2, "\n", 1) = 1 close(3) = 0 open("/proc/1/attr/sockcreate", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 read(3, 0x8fee000, 32768) = -1 EINVAL (Invalid argument) write(2, "cat: ", 5) = 5 write(2, "/proc/1/attr/sockcreate", 23) = 23 write(2, ": Invalid argument", 18) = 18 write(2, "\n", 1) = 1 close(3) = 0 close(1) = 0 close(2) = 0 exit_group(1) = ?