Changes between Initial Version and Version 1 of jazz/09-01-22


Ignore:
Timestamp:
Jan 22, 2009, 1:51:21 AM (15 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/09-01-22

    v1 v1  
     1= 2009-01-22 =
     2
     3 * 用 strace init 0 觀察關機程序
     4{{{
     5root@debian:~/sysvinit-2.86.ds1/src# strace init 0
     6execve("/sbin/init", ["init", "0"], [/* 14 vars */]) = 0
     7uname({sys="Linux", node="debian", ...}) = 0
     8brk(0)                                  = 0x8051000
     9access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
     10mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f8c000
     11access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
     12open("/etc/ld.so.cache", O_RDONLY)      = 3
     13fstat64(3, {st_mode=S_IFREG|0644, st_size=18455, ...}) = 0
     14mmap2(NULL, 18455, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f87000
     15close(3)                                = 0
     16access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
     17open("/lib/libsepol.so.1", O_RDONLY)    = 3
     18read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0200\0"..., 512) = 512
     19fstat64(3, {st_mode=S_IFREG|0644, st_size=219824, ...}) = 0
     20mmap2(NULL, 265152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f46000
     21mmap2(0xb7f7c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x35) = 0xb7f7c000
     22mmap2(0xb7f7d000, 39872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f7d000
     23close(3)                                = 0
     24access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
     25open("/lib/libselinux.so.1", O_RDONLY)  = 3
     26read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P8\0\000"..., 512) = 512
     27fstat64(3, {st_mode=S_IFREG|0644, st_size=79368, ...}) = 0
     28mmap2(NULL, 84884, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f31000
     29mmap2(0xb7f44000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb7f44000
     30close(3)                                = 0
     31access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
     32open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
     33read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"..., 512) = 512
     34fstat64(3, {st_mode=S_IFREG|0644, st_size=1241392, ...}) = 0
     35mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f30000
     36mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dff000
     37mmap2(0xb7f26000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xb7f26000
     38mmap2(0xb7f2d000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f2d000
     39close(3)                                = 0
     40access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
     41open("/lib/tls/i686/cmov/libdl.so.2", O_RDONLY) = 3
     42read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\f\0"..., 512) = 512
     43fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
     44mmap2(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dfb000
     45mmap2(0xb7dfd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7dfd000
     46close(3)                                = 0
     47mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dfa000
     48mprotect(0xb7f26000, 20480, PROT_READ)  = 0
     49set_thread_area({entry_number:-1 -> 6, base_addr:0xb7dfa6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, usea                                                                             ble:1}) = 0
     50munmap(0xb7f87000, 18455)               = 0
     51access("/etc/selinux/", F_OK)           = -1 ENOENT (No such file or directory)
     52brk(0)                                  = 0x8051000
     53brk(0x8072000)                          = 0x8072000
     54open("/proc/mounts", O_RDONLY|O_LARGEFILE) = 3
     55fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
     56mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f8b000
     57read(3, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 305
     58read(3, "", 1024)                       = 0
     59close(3)                                = 0
     60munmap(0xb7f8b000, 4096)                = 0
     61umask(022)                              = 022
     62geteuid32()                             = 0
     63getpid()                                = 2159
     64rt_sigaction(SIGALRM, {0x8049ad0, [], 0}, NULL, 8) = 0
     65alarm(3)                                = 0
     66open("/dev/initctl", O_WRONLY)          = 3
     67write(3, "i\31\t\3\1\0\0\0000\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
     68close(3)                                = 0
     69alarm(0)                                = 3
     70exit_group(0)                           = ?
     71Process 2159 detached
     72root@debian:~/sysvinit-2.86.ds1/src#
     73}}}