- Notifications
You must be signed in to change notification settings - Fork5
Commitcea80e7
committed
Avoid extra system calls to block SIGPIPE if the platform provides either
sockopt(SO_NOSIGPIPE) or the MSG_NOSIGNAL flag to send().We assume these features are available if (1) the symbol is defined atcompile time and (2) the kernel doesn't reject the call at runtime.It might turn out that there are some platforms where (1) and (2) aretrue and yet the signal isn't really blocked, in which case applicationswould die on server crash. If that sort of thing gets reported, thenwe'll have to add additional defenses of some kind.Jeremy Kerr1 parent655473a commitcea80e7
3 files changed
+151
-40
lines changedLines changed: 42 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1018 | 1018 |
| |
1019 | 1019 |
| |
1020 | 1020 |
| |
| 1021 | + | |
1021 | 1022 |
| |
1022 | 1023 |
| |
1023 | 1024 |
| |
| |||
1153 | 1154 |
| |
1154 | 1155 |
| |
1155 | 1156 |
| |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
1156 | 1197 |
| |
1157 | 1198 |
| |
1158 | 1199 |
| |
| |||
1214 | 1255 |
| |
1215 | 1256 |
| |
1216 | 1257 |
| |
1217 |
| - | |
1218 | 1258 |
| |
1219 | 1259 |
| |
1220 | 1260 |
| |
|
Lines changed: 106 additions & 37 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
118 | 118 |
| |
119 | 119 |
| |
120 | 120 |
| |
121 |
| - | |
| 121 | + | |
122 | 122 |
| |
123 | 123 |
| |
124 | 124 |
| |
| 125 | + | |
| 126 | + | |
| 127 | + | |
125 | 128 |
| |
126 | 129 |
| |
127 |
| - | |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
132 |
| - | |
133 |
| - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
134 | 136 |
| |
135 |
| - | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
136 | 151 |
| |
137 | 152 |
| |
138 |
| - | |
| 153 | + | |
139 | 154 |
| |
140 | 155 |
| |
141 |
| - | |
142 |
| - | |
143 |
| - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
144 | 162 |
| |
145 |
| - | |
146 |
| - | |
| 163 | + | |
147 | 164 |
| |
148 |
| - | |
| 165 | + | |
149 | 166 |
| |
150 |
| - | |
151 |
| - | |
152 |
| - | |
153 |
| - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
154 | 182 |
| |
155 |
| - | |
156 |
| - | |
157 |
| - | |
158 |
| - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
159 | 191 |
| |
160 | 192 |
| |
161 | 193 |
| |
| |||
231 | 263 |
| |
232 | 264 |
| |
233 | 265 |
| |
| 266 | + | |
| 267 | + | |
| 268 | + | |
234 | 269 |
| |
235 | 270 |
| |
236 | 271 |
| |
| |||
283 | 318 |
| |
284 | 319 |
| |
285 | 320 |
| |
| 321 | + | |
286 | 322 |
| |
287 | 323 |
| |
288 |
| - | |
| 324 | + | |
289 | 325 |
| |
290 | 326 |
| |
291 | 327 |
| |
| |||
312 | 348 |
| |
313 | 349 |
| |
314 | 350 |
| |
315 |
| - | |
| 351 | + | |
316 | 352 |
| |
317 | 353 |
| |
318 | 354 |
| |
| |||
348 | 384 |
| |
349 | 385 |
| |
350 | 386 |
| |
351 |
| - | |
| 387 | + | |
352 | 388 |
| |
353 | 389 |
| |
354 | 390 |
| |
| |||
364 | 400 |
| |
365 | 401 |
| |
366 | 402 |
| |
367 |
| - | |
368 |
| - | |
| 403 | + | |
369 | 404 |
| |
370 | 405 |
| |
371 | 406 |
| |
372 | 407 |
| |
373 | 408 |
| |
374 | 409 |
| |
| 410 | + | |
| 411 | + | |
375 | 412 |
| |
376 | 413 |
| |
377 | 414 |
| |
| |||
396 | 433 |
| |
397 | 434 |
| |
398 | 435 |
| |
399 |
| - | |
| 436 | + | |
400 | 437 |
| |
401 | 438 |
| |
402 | 439 |
| |
| |||
434 | 471 |
| |
435 | 472 |
| |
436 | 473 |
| |
437 |
| - | |
438 |
| - | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
439 | 506 |
| |
440 | 507 |
| |
441 |
| - | |
| 508 | + | |
442 | 509 |
| |
443 | 510 |
| |
444 | 511 |
| |
| |||
1220 | 1287 |
| |
1221 | 1288 |
| |
1222 | 1289 |
| |
1223 |
| - | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
1224 | 1293 |
| |
1225 | 1294 |
| |
1226 | 1295 |
| |
1227 | 1296 |
| |
1228 | 1297 |
| |
1229 |
| - | |
1230 |
| - | |
| 1298 | + | |
| 1299 | + | |
1231 | 1300 |
| |
1232 | 1301 |
| |
1233 | 1302 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
341 | 341 |
| |
342 | 342 |
| |
343 | 343 |
| |
| 344 | + | |
| 345 | + | |
344 | 346 |
| |
345 | 347 |
| |
346 | 348 |
| |
|
0 commit comments
Comments
(0)