- Notifications
You must be signed in to change notification settings - Fork5
Commitb659ab0
committed
Create an fd.c entry point that is just like plain open(2) except that
it will close VFDs if necessary to surmount ENFILE or EMFILE failures.Make use of this in md.c, xlog.c, and user.c routines that wereformerly vulnerable to these failures. In particular, this shouldhandle failures of mdblindwrt() that have been observed under heavyload conditions. (By golly, every other process on the system maycrash after Postgres eats up all the kernel FDs, but Postgres willkeep going!)1 parent60b941f commitb659ab0
5 files changed
+72
-99
lines changedLines changed: 12 additions & 50 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
47 |
| - | |
48 |
| - | |
49 | 47 |
| |
50 | 48 |
| |
51 | 49 |
| |
| |||
738 | 736 |
| |
739 | 737 |
| |
740 | 738 |
| |
741 |
| - | |
742 | 739 |
| |
743 |
| - | |
| 740 | + | |
744 | 741 |
| |
745 |
| - | |
| 742 | + | |
746 | 743 |
| |
747 |
| - | |
748 |
| - | |
749 |
| - | |
750 |
| - | |
751 |
| - | |
752 |
| - | |
753 |
| - | |
754 |
| - | |
755 | 744 |
| |
756 |
| - | |
| 745 | + | |
757 | 746 |
| |
758 | 747 |
| |
759 | 748 |
| |
| |||
783 | 772 |
| |
784 | 773 |
| |
785 | 774 |
| |
786 |
| - | |
787 | 775 |
| |
788 |
| - | |
| 776 | + | |
789 | 777 |
| |
790 |
| - | |
| 778 | + | |
791 | 779 |
| |
792 |
| - | |
793 |
| - | |
794 |
| - | |
795 |
| - | |
796 |
| - | |
797 |
| - | |
798 |
| - | |
799 |
| - | |
800 | 780 |
| |
801 | 781 |
| |
802 | 782 |
| |
| |||
1102 | 1082 |
| |
1103 | 1083 |
| |
1104 | 1084 |
| |
1105 |
| - | |
1106 | 1085 |
| |
1107 |
| - | |
| 1086 | + | |
1108 | 1087 |
| |
1109 |
| - | |
| 1088 | + | |
1110 | 1089 |
| |
1111 |
| - | |
1112 |
| - | |
1113 |
| - | |
1114 |
| - | |
1115 |
| - | |
1116 |
| - | |
1117 |
| - | |
1118 |
| - | |
1119 | 1090 |
| |
1120 | 1091 |
| |
1121 | 1092 |
| |
| |||
1174 | 1145 |
| |
1175 | 1146 |
| |
1176 | 1147 |
| |
1177 |
| - | |
| 1148 | + | |
1178 | 1149 |
| |
1179 |
| - | |
| 1150 | + | |
1180 | 1151 |
| |
1181 | 1152 |
| |
1182 | 1153 |
| |
| |||
1288 | 1259 |
| |
1289 | 1260 |
| |
1290 | 1261 |
| |
1291 |
| - | |
1292 | 1262 |
| |
1293 |
| - | |
| 1263 | + | |
1294 | 1264 |
| |
1295 |
| - | |
| 1265 | + | |
1296 | 1266 |
| |
1297 |
| - | |
1298 |
| - | |
1299 |
| - | |
1300 |
| - | |
1301 |
| - | |
1302 |
| - | |
1303 |
| - | |
1304 |
| - | |
1305 | 1267 |
| |
1306 | 1268 |
| |
1307 | 1269 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
146 | 146 |
| |
147 | 147 |
| |
148 | 148 |
| |
149 |
| - | |
150 |
| - | |
| 149 | + | |
| 150 | + | |
151 | 151 |
| |
152 | 152 |
| |
153 | 153 |
| |
154 |
| - | |
155 |
| - | |
| 154 | + | |
| 155 | + | |
156 | 156 |
| |
157 | 157 |
| |
158 | 158 |
| |
|
Lines changed: 46 additions & 38 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
202 | 202 |
| |
203 | 203 |
| |
204 | 204 |
| |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
205 | 244 |
| |
206 | 245 |
| |
207 | 246 |
| |
| |||
348 | 387 |
| |
349 | 388 |
| |
350 | 389 |
| |
351 |
| - | |
352 | 390 |
| |
353 | 391 |
| |
354 | 392 |
| |
| |||
357 | 395 |
| |
358 | 396 |
| |
359 | 397 |
| |
360 |
| - | |
361 |
| - | |
362 |
| - | |
363 |
| - | |
364 |
| - | |
365 |
| - | |
366 |
| - | |
367 |
| - | |
368 |
| - | |
| 398 | + | |
| 399 | + | |
369 | 400 |
| |
370 | 401 |
| |
371 | 402 |
| |
| |||
411 | 442 |
| |
412 | 443 |
| |
413 | 444 |
| |
414 |
| - | |
415 |
| - | |
416 |
| - | |
417 |
| - | |
418 |
| - | |
419 |
| - | |
420 |
| - | |
421 |
| - | |
422 |
| - | |
423 |
| - | |
424 |
| - | |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 | 445 |
| |
431 | 446 |
| |
432 | 447 |
| |
| |||
617 | 632 |
| |
618 | 633 |
| |
619 | 634 |
| |
620 |
| - | |
621 |
| - | |
622 |
| - | |
623 |
| - | |
624 |
| - | |
625 |
| - | |
626 |
| - | |
627 |
| - | |
628 |
| - | |
629 |
| - | |
| 635 | + | |
630 | 636 |
| |
631 | 637 |
| |
632 | 638 |
| |
| |||
990 | 996 |
| |
991 | 997 |
| |
992 | 998 |
| |
| 999 | + | |
| 1000 | + | |
993 | 1001 |
| |
994 | 1002 |
| |
995 | 1003 |
| |
| |||
1005 | 1013 |
| |
1006 | 1014 |
| |
1007 | 1015 |
| |
1008 |
| - | |
| 1016 | + | |
1009 | 1017 |
| |
1010 | 1018 |
| |
1011 | 1019 |
| |
|
Lines changed: 4 additions & 3 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 |
| |
| |||
1129 | 1129 |
| |
1130 | 1130 |
| |
1131 | 1131 |
| |
| 1132 | + | |
1132 | 1133 |
| |
1133 |
| - | |
| 1134 | + | |
1134 | 1135 |
| |
1135 |
| - | |
| 1136 | + | |
1136 | 1137 |
| |
1137 | 1138 |
| |
1138 | 1139 |
| |
|
Lines changed: 5 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| |||
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
| 67 | + | |
| 68 | + | |
| 69 | + | |
67 | 70 |
| |
68 |
| - | |
69 | 71 |
| |
70 | 72 |
| |
71 | 73 |
| |
|
0 commit comments
Comments
(0)