diff options
author | ng0@n0.is <ng0@n0.is> | 2019-06-07 09:53:20 +0000 |
---|---|---|
committer | ng0@n0.is <ng0@n0.is> | 2019-06-07 09:53:20 +0000 |
commit | a8d89462cb391ee1688aa85b30d1ccb55ca0bc26 (patch) | |
tree | a0455ac6276419b6103c4c741b23f057d75f0d31 | |
parent | e2243d39be43dfabca4c420c2cd66ace1827fbd6 (diff) | |
download | libmicrohttpd-gsoc2019-a8d89462cb391ee1688aa85b30d1ccb55ca0bc26.tar.gz libmicrohttpd-gsoc2019-a8d89462cb391ee1688aa85b30d1ccb55ca0bc26.zip |
modest response generation.
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | _mrg/mrg.c.netbsd.ktruss.log.txt | 362 | ||||
-rw-r--r-- | syscalls.html | 10 |
3 files changed, 376 insertions, 2 deletions
@@ -2,7 +2,7 @@ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:$HOME/code/dev/prefix/ | |||
2 | CFLAGS= `pkg-config --cflags libmicrohttpd` | 2 | CFLAGS= `pkg-config --cflags libmicrohttpd` |
3 | LDFLAGS= `pkg-config --libs libmicrohttpd` -Wl,-R/usr/local/lib -Wl,-R/home/ng0/opt/lib -Wl,-R/home/ng0/dev/prefix/lib | 3 | LDFLAGS= `pkg-config --libs libmicrohttpd` -Wl,-R/usr/local/lib -Wl,-R/home/ng0/opt/lib -Wl,-R/home/ng0/dev/prefix/lib |
4 | 4 | ||
5 | all: inc trg response_generation_sendfile | 5 | all: inc trg response_generation_sendfile mrg |
6 | 6 | ||
7 | inc: | 7 | inc: |
8 | mkdir build || true | 8 | mkdir build || true |
@@ -16,5 +16,9 @@ response_generation_sendfile: | |||
16 | mkdir build || true | 16 | mkdir build || true |
17 | clang $(CFLAGS) response_generation_sendfile.c $(LDFLAGS) -o build/response_generation_sendfile | 17 | clang $(CFLAGS) response_generation_sendfile.c $(LDFLAGS) -o build/response_generation_sendfile |
18 | 18 | ||
19 | mrg: | ||
20 | mkdir build || true | ||
21 | clang $(CFLAGS) mrg.c $(LDFLAGS) -o build/mrg | ||
22 | |||
19 | clean: | 23 | clean: |
20 | rm -rf build | 24 | rm -rf build |
diff --git a/_mrg/mrg.c.netbsd.ktruss.log.txt b/_mrg/mrg.c.netbsd.ktruss.log.txt new file mode 100644 index 0000000..85d1321 --- /dev/null +++ b/_mrg/mrg.c.netbsd.ktruss.log.txt | |||
@@ -0,0 +1,362 @@ | |||
1 | 4985 1 ktruss fcntl(0x7, 0x3, 0) = 4194305 | ||
2 | 4985 1 ktruss emul(netbsd) | ||
3 | 4985 1 ktruss fcntl(0x7, 0x4, 0x400001) = 0 | ||
4 | 4985 1 mrg execve("/home/ng0/src/libmicrohttpd/gsoc2019/./build/mrg", 0x7f7fff135e80, 0x7f7fff135e90) JUSTRETURN | ||
5 | 4985 1 mrg emul(netbsd) | ||
6 | 4985 1 mrg mmap(0, 0x8000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468cf000 | ||
7 | 4985 1 mrg open("/etc/ld.so.conf", 0, 0x7f7e2d810738) Err#2 ENOENT | ||
8 | 4985 1 mrg open("/usr/pkg/lib/libmicrohttpd.so.12", 0, 0) = 4 | ||
9 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
10 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
11 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
12 | 4985 1 mrg mmap(0, 0x21a000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e46600000 | ||
13 | 4985 1 mrg mmap(0x723e46819000, 0x1000, 0x3, 0x12, 0x4, 0, 0x19000) = 0x723e46819000 | ||
14 | 4985 1 mrg mmap(0x723e4681a000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e4681a000 | ||
15 | 4985 1 mrg mprotect(0x723e46619000, 0x200000, 0) = 0 | ||
16 | 4985 1 mrg close(0x4) = 0 | ||
17 | 4985 1 mrg open("/usr/pkg/lib/libc.so.12", 0, 0x7) Err#2 ENOENT | ||
18 | 4985 1 mrg open("/usr/local/lib/libc.so.12", 0, 0x1) Err#2 ENOENT | ||
19 | 4985 1 mrg open("/home/ng0/opt/lib/libc.so.12", 0, 0x4) Err#2 ENOENT | ||
20 | 4985 1 mrg open("/home/ng0/dev/prefix/lib/libc.so.12", 0, 0x3) Err#2 ENOENT | ||
21 | 4985 1 mrg open("/usr/lib/libc.so.12", 0, 0x3) = 4 | ||
22 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
23 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
24 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
25 | 4985 1 mrg mmap(0, 0x61a000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e45e00000 | ||
26 | 4985 1 mrg mmap(0x723e461e4000, 0x10000, 0x3, 0x12, 0x4, 0, 0x1e4000) = 0x723e461e4000 | ||
27 | 4985 1 mrg mmap(0x723e461f4000, 0x226000, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e461f4000 | ||
28 | 4985 1 mrg mprotect(0x723e45fe5000, 0x1ff000, 0) = 0 | ||
29 | 4985 1 mrg close(0x4) = 0 | ||
30 | 4985 1 mrg open("/usr/pkg/lib/libgnutls.so.30", 0, 0x4) = 4 | ||
31 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
32 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
33 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
34 | 4985 1 mrg mmap(0, 0x396000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e45a00000 | ||
35 | 4985 1 mrg mmap(0x723e45d84000, 0x11000, 0x3, 0x12, 0x4, 0, 0x184000) = 0x723e45d84000 | ||
36 | 4985 1 mrg mmap(0x723e45d95000, 0x1000, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e45d95000 | ||
37 | 4985 1 mrg mprotect(0x723e45b85000, 0x1ff000, 0) = 0 | ||
38 | 4985 1 mrg close(0x4) = 0 | ||
39 | 4985 1 mrg open("/usr/pkg/lib/libp11-kit.so.0", 0, 0x70) = 4 | ||
40 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
41 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
42 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
43 | 4985 1 mrg mmap(0, 0x31e000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e45600000 | ||
44 | 4985 1 mrg mmap(0x723e45909000, 0x15000, 0x3, 0x12, 0x4, 0, 0x109000) = 0x723e45909000 | ||
45 | 4985 1 mrg mmap(0x723e4591e000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e4591e000 | ||
46 | 4985 1 mrg mprotect(0x723e4570a000, 0x1ff000, 0) = 0 | ||
47 | 4985 1 mrg close(0x4) = 0 | ||
48 | 4985 1 mrg open("/usr/pkg/lib/libffi.so.6", 0, 0) = 4 | ||
49 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
50 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
51 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
52 | 4985 1 mrg mmap(0, 0x204000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e45200000 | ||
53 | 4985 1 mrg mmap(0x723e45403000, 0x1000, 0x3, 0x12, 0x4, 0, 0x3000) = 0x723e45403000 | ||
54 | 4985 1 mrg mmap(0x723e45404000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e45404000 | ||
55 | 4985 1 mrg mprotect(0x723e45204000, 0x1ff000, 0) = 0 | ||
56 | 4985 1 mrg close(0x4) = 0 | ||
57 | 4985 1 mrg open("/usr/pkg/lib/libpthread.so.1", 0, 0x74) Err#2 ENOENT | ||
58 | 4985 1 mrg open("/usr/lib/libpthread.so.1", 0, 0x6c) = 4 | ||
59 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
60 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
61 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
62 | 4985 1 mrg mmap(0, 0x213000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e44e00000 | ||
63 | 4985 1 mrg mmap(0x723e45010000, 0x2000, 0x3, 0x12, 0x4, 0, 0x10000) = 0x723e45010000 | ||
64 | 4985 1 mrg mmap(0x723e45012000, 0x1000, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e45012000 | ||
65 | 4985 1 mrg mprotect(0x723e44e11000, 0x1ff000, 0) = 0 | ||
66 | 4985 1 mrg close(0x4) = 0 | ||
67 | 4985 1 mrg open("/usr/pkg/lib/libtasn1.so.6", 0, 0x2) = 4 | ||
68 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
69 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
70 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
71 | 4985 1 mrg mmap(0, 0x212000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e44a00000 | ||
72 | 4985 1 mrg mmap(0x723e44c11000, 0x1000, 0x3, 0x12, 0x4, 0, 0x11000) = 0x723e44c11000 | ||
73 | 4985 1 mrg mmap(0x723e44c12000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e44c12000 | ||
74 | 4985 1 mrg mprotect(0x723e44a11000, 0x200000, 0) = 0 | ||
75 | 4985 1 mrg close(0x4) = 0 | ||
76 | 4985 1 mrg open("/usr/pkg/lib/libhogweed.so.4", 0, 0x68) = 4 | ||
77 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
78 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
79 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
80 | 4985 1 mrg mmap(0, 0x235000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e44600000 | ||
81 | 4985 1 mrg mmap(0x723e44833000, 0x2000, 0x3, 0x12, 0x4, 0, 0x33000) = 0x723e44833000 | ||
82 | 4985 1 mrg mmap(0x723e44835000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e44835000 | ||
83 | 4985 1 mrg mprotect(0x723e44634000, 0x1ff000, 0) = 0 | ||
84 | 4985 1 mrg close(0x4) = 0 | ||
85 | 4985 1 mrg open("/usr/pkg/lib/libnettle.so.6", 0, 0x3) = 4 | ||
86 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
87 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
88 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
89 | 4985 1 mrg mmap(0, 0x235000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e44200000 | ||
90 | 4985 1 mrg mmap(0x723e44433000, 0x2000, 0x3, 0x12, 0x4, 0, 0x33000) = 0x723e44433000 | ||
91 | 4985 1 mrg mmap(0x723e44435000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e44435000 | ||
92 | 4985 1 mrg mprotect(0x723e44234000, 0x1ff000, 0) = 0 | ||
93 | 4985 1 mrg close(0x4) = 0 | ||
94 | 4985 1 mrg open("/usr/pkg/lib/libgmp.so.10", 0, 0x1) = 4 | ||
95 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
96 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
97 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
98 | 4985 1 mrg mmap(0, 0x28b000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e43e00000 | ||
99 | 4985 1 mrg mmap(0x723e44089000, 0x2000, 0x3, 0x12, 0x4, 0, 0x89000) = 0x723e44089000 | ||
100 | 4985 1 mrg mmap(0x723e4408b000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e4408b000 | ||
101 | 4985 1 mrg mprotect(0x723e43e8a000, 0x1ff000, 0) = 0 | ||
102 | 4985 1 mrg close(0x4) = 0 | ||
103 | 4985 1 mrg open("/usr/pkg/lib/libintl.so.1", 0, 0x69) Err#2 ENOENT | ||
104 | 4985 1 mrg open("/usr/lib/libintl.so.1", 0, 0x5) = 4 | ||
105 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
106 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
107 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
108 | 4985 1 mrg mmap(0, 0x20b000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e43a00000 | ||
109 | 4985 1 mrg mmap(0x723e43c07000, 0x3000, 0x3, 0x12, 0x4, 0, 0x7000) = 0x723e43c07000 | ||
110 | 4985 1 mrg mmap(0x723e43c0a000, 0x1000, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e43c0a000 | ||
111 | 4985 1 mrg mprotect(0x723e43a08000, 0x1ff000, 0) = 0 | ||
112 | 4985 1 mrg close(0x4) = 0 | ||
113 | 4985 1 mrg open("/usr/pkg/lib/libunistring.so.2", 0, 0x6) = 4 | ||
114 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a2c0) = 0 | ||
115 | 4985 1 mrg mmap(0, 0x1000, 0x1, 0x1, 0x4, 0, 0) = 0x723e468ce000 | ||
116 | 4985 1 mrg munmap(0x723e468ce000, 0x1000) = 0 | ||
117 | 4985 1 mrg mmap(0, 0x384000, 0x5, 0x15000002, 0x4, 0, 0) = 0x723e43600000 | ||
118 | 4985 1 mrg mmap(0x723e43980000, 0x4000, 0x3, 0x12, 0x4, 0, 0x180000) = 0x723e43980000 | ||
119 | 4985 1 mrg mmap(0x723e43984000, 0, 0x3, 0x1012, 0xffffffff, 0, 0) = 0x723e43984000 | ||
120 | 4985 1 mrg mprotect(0x723e43781000, 0x1ff000, 0) = 0 | ||
121 | 4985 1 mrg close(0x4) = 0 | ||
122 | 4985 1 mrg mmap(0, 0x9000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468c6000 | ||
123 | 4985 1 mrg mprotect(0x723e461e4000, 0xb000, 0x1) = 0 | ||
124 | 4985 1 mrg mprotect(0x723e45010000, 0x1000, 0x1) = 0 | ||
125 | 4985 1 mrg mprotect(0x723e43c07000, 0x2000, 0x1) = 0 | ||
126 | 4985 1 mrg _lwp_setprivate(0x723e468caa60) = 0 | ||
127 | 4985 1 mrg _lwp_self() = 1 | ||
128 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa70, 0x7f7fffe6aae8) = 0 | ||
129 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
130 | 4985 1 mrg readlink("/etc/malloc.conf", 0x7f7fffe6a5d0, 0x400) Err#2 ENOENT | ||
131 | 4985 1 mrg issetugid() = 0 | ||
132 | 4985 1 mrg __sysctl(0x7f7fffe6a510, 0x2, 0x723e46205e30, 0x7f7fffe6a508, 0, 0) = 0 | ||
133 | 4985 1 mrg mmap(0, 0x1000, 0, 0x1002, 0xffffffff, 0, 0) = 0x723e468c5000 | ||
134 | 4985 1 mrg madvise(0x723e468c5000, 0x1000, 0x6) = 0 | ||
135 | 4985 1 mrg munmap(0x723e468c5000, 0x1000) = 0 | ||
136 | 4985 1 mrg mmap(0, 0x200000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e43400000 | ||
137 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe6a528) = 0 | ||
138 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe6a528) = 0 | ||
139 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe6a548) = 0 | ||
140 | 4985 1 mrg mmap(0, 0x8000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468be000 | ||
141 | 4985 1 mrg mmap(0, 0x400000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e43000000 | ||
142 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468bd000 | ||
143 | 4985 1 mrg __sysctl(0x7f7fffe6a9c0, 0x2, 0x7f7fffe6a9f8, 0x7f7fffe6a9f0, 0, 0) = 0 | ||
144 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468bc000 | ||
145 | 4985 1 mrg __sysctl(0x723e45faf834, 0x2, 0x723e46204ea0, 0x7f7fffe6aa18, 0, 0) = 0 | ||
146 | 4985 1 mrg issetugid() = 0 | ||
147 | 4985 1 mrg mmap(0, 0x3300, 0x3, 0x1000, 0xffffffff, 0, 0) = 0x723e468b8000 | ||
148 | 4985 1 mrg __sysctl(0x7f7fffe6a960, 0x2, 0x7f7fffe6a998, 0x7f7fffe6a990, 0, 0) = 0 | ||
149 | 4985 1 mrg __sysctl(0x7f7fffe6a9e0, 0x2, 0x7f7fffe6a9c8, 0x7f7fffe6a9d0, 0, 0) = 0 | ||
150 | 4985 1 mrg issetugid() = 0 | ||
151 | 4985 1 mrg _lwp_unpark_all(0, 0, 0) = 1024 | ||
152 | 4985 1 mrg getrlimit(0x3, 0x7f7fffe6a9f0) = 0 | ||
153 | 4985 1 mrg __sysctl(0x7f7fffe6a9e8, 0x2, 0x7f7fffe6a9cc, 0x7f7fffe6a9d8, 0, 0) = 0 | ||
154 | 4985 1 mrg issetugid() = 0 | ||
155 | 4985 1 mrg _lwp_getprivate() = 125611797162592 | ||
156 | 4985 1 mrg _lwp_self() = 1 | ||
157 | 4985 1 mrg _lwp_ctl(0x1, 0x723e468b9a08) = 0 | ||
158 | 4985 1 mrg issetugid() = 0 | ||
159 | 4985 1 mrg _lwp_self() = 1 | ||
160 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
161 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
162 | 4985 1 mrg _lwp_self() = 1 | ||
163 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
164 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
165 | 4985 1 mrg _lwp_self() = 1 | ||
166 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
167 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
168 | 4985 1 mrg _lwp_self() = 1 | ||
169 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
170 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
171 | 4985 1 mrg issetugid() = 0 | ||
172 | 4985 1 mrg _sched_protect(0xffffffff) Err#22 EINVAL | ||
173 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe6a178) = 0 | ||
174 | 4985 1 mrg _sched_protect(0) = 0 | ||
175 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe6a178) = 0 | ||
176 | 4985 1 mrg _sched_protect(0xffffffff) = 0 | ||
177 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe69e08) = 0 | ||
178 | 4985 1 mrg _sched_protect(0) = 0 | ||
179 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe69e08) = 0 | ||
180 | 4985 1 mrg _sched_protect(0xffffffff) = 0 | ||
181 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468b3000 | ||
182 | 4985 1 mrg issetugid() = 0 | ||
183 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468b2000 | ||
184 | 4985 1 mrg _lwp_self() = 1 | ||
185 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
186 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
187 | 4985 1 mrg _lwp_self() = 1 | ||
188 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
189 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
190 | 4985 1 mrg _lwp_self() = 1 | ||
191 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
192 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
193 | 4985 1 mrg _lwp_self() = 1 | ||
194 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
195 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
196 | 4985 1 mrg _lwp_self() = 1 | ||
197 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
198 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
199 | 4985 1 mrg _lwp_self() = 1 | ||
200 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
201 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
202 | 4985 1 mrg issetugid() = 0 | ||
203 | 4985 1 mrg issetugid() = 0 | ||
204 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468ad000 | ||
205 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468a8000 | ||
206 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468a3000 | ||
207 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e468a2000 | ||
208 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4689d000 | ||
209 | 4985 1 mrg mmap(0, 0x3000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4689a000 | ||
210 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46899000 | ||
211 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46894000 | ||
212 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4688f000 | ||
213 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4688a000 | ||
214 | 4985 1 mrg open("/dev/urandom", 0, 0x468bc040) = 4 | ||
215 | 4985 1 mrg fcntl(0x4, 0x1, 0) = 0 | ||
216 | 4985 1 mrg fcntl(0x4, 0x2, 0x1) = 0 | ||
217 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a930) = 0 | ||
218 | 4985 1 mrg getpid() = 4985, 3596 | ||
219 | 4985 1 mrg issetugid() = 0 | ||
220 | 4985 1 mrg issetugid() = 0 | ||
221 | 4985 1 mrg __stat50("/etc/gnutls/default-priorities", 0x7f7fffe6a950) Err#2 ENOENT | ||
222 | 4985 1 mrg _lwp_self() = 1 | ||
223 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
224 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
225 | 4985 1 mrg __fstat50(0x4, 0x7f7fffe6a950) = 0 | ||
226 | 4985 1 mrg __clock_gettime50(0x3, 0x7f7fffe6aa20) = 0 | ||
227 | 4985 1 mrg __gettimeofday50(0x7f7fffe6aa00, 0) = 0 | ||
228 | 4985 1 mrg _lwp_self() = 1 | ||
229 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aae8) = 0 | ||
230 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aae8, 0) = 0 | ||
231 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46885000 | ||
232 | 4985 1 mrg __socket30(0x2, 0x10000001, 0) = 7 | ||
233 | 4985 1 mrg setsockopt(0x7, 0xffff, 0x800, 0x723e466158f8, 0x4) = 0 | ||
234 | 4985 1 mrg setsockopt(0x7, 0xffff, 0x4, 0x7f7fffe6a940, 0x4) = 0 | ||
235 | 4985 1 mrg bind(0x7, 0x7f7fffe6a970, 0x10) = 0 | ||
236 | 4985 1 mrg listen(0x7, 0x80) = 0 | ||
237 | 4985 1 mrg fcntl(0x7, 0x3, 0) = 16777218 | ||
238 | 4985 1 mrg fcntl(0x7, 0x4, 0x1000006) = 0 | ||
239 | 4985 1 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46880000 | ||
240 | 4985 1 mrg mmap(0, 0x7000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46879000 | ||
241 | 4985 1 mrg mmap(0, 0x7000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46872000 | ||
242 | 4985 1 mrg mmap(0, 0x7000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4686b000 | ||
243 | 4985 1 mrg mmap(0, 0x410000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e42bf0000 | ||
244 | 4985 1 mrg mprotect(0x723e42bf0000, 0x10000, 0) = 0 | ||
245 | 4985 1 mrg _lwp_self() = 1 | ||
246 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6a7f0, 0x7f7fffe6a838) = 0 | ||
247 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6a838, 0) = 0 | ||
248 | 4985 1 mrg getcontext(0x7f7fffe6a518) = 0 | ||
249 | 4985 1 mrg _lwp_create(0x7f7fffe6a518, 0x40, 0x723e46879190) = 0 | ||
250 | 4985 1 mrg __fstat50(0, 0x7f7fffe6a9d0) = 0 | ||
251 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4686a000 | ||
252 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46869000 | ||
253 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46868000 | ||
254 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46867000 | ||
255 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46866000 | ||
256 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46865000 | ||
257 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46864000 | ||
258 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46863000 | ||
259 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46862000 | ||
260 | 4985 1 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46861000 | ||
261 | 4985 1 mrg ioctl(0, TIOCGETA, 0x7f7fffe6a978) = 0 | ||
262 | "\0\^C\0\0\^C\0\0\0\0[\0\0\M-O\^E\0 \^D\M^?\0\b\^W\^U\^R\0\^C\^\\^Z\^Y\^Q\^S\^V\^O\^A\0\^T\0\0\M^V\0\0\0\M^V\0\0" | ||
263 | 4985 2 mrg _lwp_setname(0, 0x723e468bc050) = 0 | ||
264 | 4985 2 mrg _lwp_ctl(0x1, 0x723e46879208) = 0 | ||
265 | 4985 2 mrg mmap(0, 0x8000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46859000 | ||
266 | 4985 2 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46858000 | ||
267 | 4985 2 mrg mmap(0, 0x200000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e429f0000 | ||
268 | 4985 2 mrg munmap(0x723e429f0000, 0x200000) = 0 | ||
269 | 4985 2 mrg mmap(0, 0x3ff000, 0x3, 0x15001002, 0xffffffff, 0, 0) = 0x723e42600000 | ||
270 | 4985 2 mrg munmap(0x723e42800000, 0x1ff000) = 0 | ||
271 | 4985 2 mrg __clock_gettime50(0x3, 0x723e42fffd88) = 0 | ||
272 | 4985 2 mrg __clock_gettime50(0x3, 0x723e42fffd88) = 0 | ||
273 | 4985 2 mrg __clock_gettime50(0x3, 0x723e42fffda8) = 0 | ||
274 | 4985 2 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46857000 | ||
275 | 4985 2 mrg poll(0x723e46857000, 0x1, 0xffffffff) = 1 | ||
276 | 4985 2 mrg paccept(0x7, 0x723e42ffff00, 0x723e42fffefc, 0, 0x30000000) = 10 | ||
277 | 4985 2 mrg setsockopt(0xa, 0xffff, 0x800, 0x723e466158f4, 0x4) = 0 | ||
278 | 4985 2 mrg mmap(0, 0x3000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46854000 | ||
279 | 4985 2 mrg mmap(0, 0x3000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46851000 | ||
280 | 4985 2 mrg mmap(0, 0x9000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46848000 | ||
281 | 4985 2 mrg __clock_gettime50(0x3, 0x723e42fffe70) = 0 | ||
282 | 4985 2 mrg mmap(0, 0x1000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46847000 | ||
283 | 4985 2 mrg poll(0x723e46847000, 0x2, 0xffffffff) = 1 | ||
284 | 4985 2 mrg recvfrom(0xa, 0x723e46848180, 0x4000, 0, 0, 0) = 78 | ||
285 | "GET / HTTP/1.1\r\nHost: localhost:8888\r\nUser-Agent: curl/7.64.1\r\nAccept: */*\r\n\r\n" | ||
286 | 4985 2 mrg mmap(0, 0x5000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46842000 | ||
287 | 4985 2 mrg __gettimeofday50(0x723e42fffb80, 0) = 0 | ||
288 | 4985 2 mrg mmap(0, 0x7000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e4683b000 | ||
289 | 4985 2 mrg mmap(0, 0x15000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e46826000 | ||
290 | 4985 2 mrg open("/usr/share/zoneinfo/GMT", 0x400000, 0x2e2e2e2e) = 11 | ||
291 | 4985 2 mrg read(0xb, 0x723e46826640, 0xd6b8) = 118 | ||
292 | "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0\0\0\^A\0\0\0\^D\0\0\0\0\0\0GMT\0\0\0TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0" | ||
293 | 4985 2 mrg close(0xb) = 0 | ||
294 | 4985 2 mrg mmap(0, 0x15000, 0x3, 0x1002, 0xffffffff, 0, 0) = 0x723e465eb000 | ||
295 | 4985 2 mrg open("/usr/share/zoneinfo/posixrules", 0x400000, 0x2e2e2e2e) = 11 | ||
296 | 4985 2 mrg read(0xb, 0x723e465eb600, 0xd6b8) = 3536 | ||
297 | "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^E\0\0\0\^E\0\0\0\0\0\0\0\M-l\0\0\0\^E\0\0\0\^T\M^@\0\0\0\M^^\M-&\^^p\M^_\M-:\M-k`\240\M^F\0p\M-!\M^Z\M-M`\M-"e\M-bp\M-#\M^C\M-i\M-`\M-$j" | ||
298 | 4985 2 mrg close(0xb) = 0 | ||
299 | 4985 2 mrg setsockopt(0xa, 0x6, 0x1, 0x723e42fffed0, 0x4) = 0 | ||
300 | 4985 2 mrg sendto(0xa, 0x723e4684c180, 0x65, 0x400, 0, 0) = 101 | ||
301 | "HTTP/1.1 200 OK\r\nConnection: Keep-Alive\r\nContent-Length: 752\r\nDate: Fri, 07 Jun 2019 09:39:12 GMT\r\n\r\n" | ||
302 | 4985 2 mrg setsockopt(0xa, 0x6, 0x1, 0x723e42fffed0, 0x4) = 0 | ||
303 | 4985 2 mrg setsockopt(0xa, 0x6, 0x1, 0x723e42fffed0, 0x4) = 0 | ||
304 | 4985 2 mrg sendto(0xa, 0x400f54, 0x2f0, 0x400, 0, 0) = 752 | ||
305 | "<html><body>\t\t\t <p>\t\t\t Hello, ick bins eins HTML body!<br>\t\t\t Ia! Ia! Cthulhu fhtagn! Ph'nglui mglw'nfah Cthulhu R'lyeh wgah'nagl fhtagn!\t\t\t Ia! Ia! Cthulhu" | ||
306 | 4985 2 mrg setsockopt(0xa, 0x6, 0x1, 0x723e42fffed0, 0x4) = 0 | ||
307 | 4985 2 mrg poll(0x723e46847000, 0x2, 0xffffffff) = 1 | ||
308 | 4985 2 mrg recvfrom(0xa, 0x723e46848180, 0x4000, 0, 0, 0) = 0 | ||
309 | "" | ||
310 | 4985 2 mrg shutdown(0xa, 0x1) = 0 | ||
311 | 4985 2 mrg close(0xa) = 0 | ||
312 | |||
313 | 4985 1 mrg read = 1 | ||
314 | "\n" | ||
315 | 4985 1 mrg shutdown(0x7, 0x2) = 0 | ||
316 | 4985 2 mrg poll = 1 | ||
317 | 4985 2 mrg _lwp_unpark(0x1, 0x723e46879030) = 0 | ||
318 | 4985 1 mrg ___lwp_park60 = 0 | ||
319 | 4985 1 mrg close(0x7) = 0 | ||
320 | 4985 1 mrg _lwp_self() = 1 | ||
321 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa70, 0x7f7fffe6aab0) = 0 | ||
322 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
323 | 4985 1 mrg _lwp_self() = 1 | ||
324 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
325 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
326 | 4985 1 mrg issetugid() = 0 | ||
327 | 4985 1 mrg close(0x4) = 0 | ||
328 | 4985 1 mrg _lwp_self() = 1 | ||
329 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
330 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
331 | 4985 1 mrg _lwp_self() = 1 | ||
332 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
333 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
334 | 4985 1 mrg _lwp_self() = 1 | ||
335 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
336 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
337 | 4985 1 mrg _lwp_self() = 1 | ||
338 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
339 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
340 | 4985 1 mrg _lwp_self() = 1 | ||
341 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
342 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
343 | 4985 1 mrg _lwp_self() = 1 | ||
344 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
345 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
346 | 4985 1 mrg _lwp_self() = 1 | ||
347 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
348 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
349 | 4985 1 mrg _lwp_self() = 1 | ||
350 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
351 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
352 | 4985 1 mrg _lwp_self() = 1 | ||
353 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
354 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
355 | 4985 1 mrg _lwp_self() = 1 | ||
356 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
357 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
358 | 4985 1 mrg _lwp_self() = 1 | ||
359 | 4985 1 mrg __sigprocmask14(0x1, 0x7f7fffe6aa20, 0x7f7fffe6aab0) = 0 | ||
360 | 4985 1 mrg __sigprocmask14(0x3, 0x7f7fffe6aab0, 0) = 0 | ||
361 | 4985 1 mrg exit(0) | ||
362 | |||
diff --git a/syscalls.html b/syscalls.html index b4291d3..50ac82e 100644 --- a/syscalls.html +++ b/syscalls.html | |||
@@ -162,7 +162,15 @@ | |||
162 | <tr> | 162 | <tr> |
163 | <td>modest response generation</td> | 163 | <td>modest response generation</td> |
164 | <td>modest response generation</td> | 164 | <td>modest response generation</td> |
165 | <td>modest response generation</td> | 165 | <td> |
166 | <a href="mrg.c">modest response generation</a> | ||
167 | (<a href="_mrg/mrg.c.netbsd.ktruss.log.txt">log</a>): | ||
168 | After receiving the GET request, we see 1 setsockopt() call | ||
169 | which is followed by sending the header. | ||
170 | This is followed by 2 calls to setsockopt(). | ||
171 | After this, the body is send, followed by another call to | ||
172 | setsockopt(). | ||
173 | </td> | ||
166 | <td> | 174 | <td> |
167 | <a href="mrg.c">modest response generation</a>: | 175 | <a href="mrg.c">modest response generation</a>: |
168 | <br> | 176 | <br> |