aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorng0@n0.is <ng0@n0.is>2019-06-07 09:53:20 +0000
committerng0@n0.is <ng0@n0.is>2019-06-07 09:53:20 +0000
commita8d89462cb391ee1688aa85b30d1ccb55ca0bc26 (patch)
treea0455ac6276419b6103c4c741b23f057d75f0d31
parente2243d39be43dfabca4c420c2cd66ace1827fbd6 (diff)
downloadlibmicrohttpd-gsoc2019-a8d89462cb391ee1688aa85b30d1ccb55ca0bc26.tar.gz
libmicrohttpd-gsoc2019-a8d89462cb391ee1688aa85b30d1ccb55ca0bc26.zip
modest response generation.
-rw-r--r--Makefile6
-rw-r--r--_mrg/mrg.c.netbsd.ktruss.log.txt362
-rw-r--r--syscalls.html10
3 files changed, 376 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 84290df..986eac4 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:$HOME/code/dev/prefix/
2CFLAGS= `pkg-config --cflags libmicrohttpd` 2CFLAGS= `pkg-config --cflags libmicrohttpd`
3LDFLAGS= `pkg-config --libs libmicrohttpd` -Wl,-R/usr/local/lib -Wl,-R/home/ng0/opt/lib -Wl,-R/home/ng0/dev/prefix/lib 3LDFLAGS= `pkg-config --libs libmicrohttpd` -Wl,-R/usr/local/lib -Wl,-R/home/ng0/opt/lib -Wl,-R/home/ng0/dev/prefix/lib
4 4
5all: inc trg response_generation_sendfile 5all: inc trg response_generation_sendfile mrg
6 6
7inc: 7inc:
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
19mrg:
20 mkdir build || true
21 clang $(CFLAGS) mrg.c $(LDFLAGS) -o build/mrg
22
19clean: 23clean:
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>