- Notifications
You must be signed in to change notification settings - Fork5
Commit59f71a0
committed
Add a default local latch for use in signal handlers.
To do so, move InitializeLatchSupport() into the new common processinitialization functions, and add a new global variable MyLatch.MyLatch is usable as soon InitPostmasterChild() has been called(i.e. very early during startup). Initially it points to a processlocal latch that exists in all processes. InitProcess/InitAuxiliaryProcessthen replaces that local latch with PGPROC->procLatch. During shutdownthe reverse happens.This is primarily advantageous for two reasons: For one it simplifiesdealing with the shared process latch, especially in signal handlers,because instead of having to check for MyProc, MyLatch can be usedunconditionally. For another, a later patch that makes FEs/BEcommunication use latches, now can rely on the existence of a latch,even before having gone through InitProcess.Discussion: 20140927191243.GD5423@alap3.anarazel.de1 parent85a2a89 commit59f71a0
File tree
23 files changed
+136
-134
lines changed- src
- backend
- postmaster
- replication
- storage
- ipc
- lmgr
- tcop
- utils
- adt
- init
- misc
- include
- storage
- test/modules
- test_shm_mq
- worker_spi
23 files changed
+136
-134
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
589 | 589 | | |
590 | 590 | | |
591 | 591 | | |
592 | | - | |
| 592 | + | |
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
596 | | - | |
| 596 | + | |
597 | 597 | | |
598 | 598 | | |
599 | 599 | | |
| |||
1341 | 1341 | | |
1342 | 1342 | | |
1343 | 1343 | | |
1344 | | - | |
1345 | | - | |
| 1344 | + | |
1346 | 1345 | | |
1347 | 1346 | | |
1348 | 1347 | | |
| |||
1354 | 1353 | | |
1355 | 1354 | | |
1356 | 1355 | | |
1357 | | - | |
1358 | | - | |
| 1356 | + | |
1359 | 1357 | | |
1360 | 1358 | | |
1361 | 1359 | | |
| |||
1367 | 1365 | | |
1368 | 1366 | | |
1369 | 1367 | | |
1370 | | - | |
1371 | | - | |
| 1368 | + | |
1372 | 1369 | | |
1373 | 1370 | | |
1374 | 1371 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
942 | 942 | | |
943 | 943 | | |
944 | 944 | | |
945 | | - | |
| 945 | + | |
946 | 946 | | |
947 | 947 | | |
948 | 948 | | |
| |||
951 | 951 | | |
952 | 952 | | |
953 | 953 | | |
954 | | - | |
| 954 | + | |
955 | 955 | | |
956 | 956 | | |
957 | 957 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
251 | | - | |
| 251 | + | |
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
| 339 | + | |
340 | 340 | | |
341 | 341 | | |
342 | 342 | | |
| |||
363 | 363 | | |
364 | 364 | | |
365 | 365 | | |
366 | | - | |
| 366 | + | |
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
| |||
426 | 426 | | |
427 | 427 | | |
428 | 428 | | |
429 | | - | |
430 | | - | |
| 429 | + | |
431 | 430 | | |
432 | 431 | | |
433 | 432 | | |
| |||
439 | 438 | | |
440 | 439 | | |
441 | 440 | | |
442 | | - | |
443 | | - | |
| 441 | + | |
444 | 442 | | |
445 | 443 | | |
446 | 444 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
363 | | - | |
| 363 | + | |
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| |||
559 | 559 | | |
560 | 560 | | |
561 | 561 | | |
562 | | - | |
| 562 | + | |
563 | 563 | | |
564 | 564 | | |
565 | 565 | | |
| |||
832 | 832 | | |
833 | 833 | | |
834 | 834 | | |
835 | | - | |
836 | | - | |
| 835 | + | |
837 | 836 | | |
838 | 837 | | |
839 | 838 | | |
| |||
845 | 844 | | |
846 | 845 | | |
847 | 846 | | |
848 | | - | |
849 | | - | |
| 847 | + | |
850 | 848 | | |
851 | 849 | | |
852 | 850 | | |
| |||
869 | 867 | | |
870 | 868 | | |
871 | 869 | | |
872 | | - | |
873 | | - | |
| 870 | + | |
874 | 871 | | |
875 | 872 | | |
876 | 873 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | 81 | | |
87 | 82 | | |
88 | 83 | | |
| |||
220 | 215 | | |
221 | 216 | | |
222 | 217 | | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | 218 | | |
228 | 219 | | |
229 | 220 | | |
| |||
269 | 260 | | |
270 | 261 | | |
271 | 262 | | |
272 | | - | |
| 263 | + | |
273 | 264 | | |
274 | 265 | | |
275 | 266 | | |
| |||
287 | 278 | | |
288 | 279 | | |
289 | 280 | | |
290 | | - | |
| 281 | + | |
291 | 282 | | |
292 | 283 | | |
293 | 284 | | |
| |||
300 | 291 | | |
301 | 292 | | |
302 | 293 | | |
303 | | - | |
| 294 | + | |
304 | 295 | | |
305 | 296 | | |
306 | 297 | | |
| |||
313 | 304 | | |
314 | 305 | | |
315 | 306 | | |
316 | | - | |
| 307 | + | |
317 | 308 | | |
318 | 309 | | |
319 | 310 | | |
| |||
344 | 335 | | |
345 | 336 | | |
346 | 337 | | |
347 | | - | |
| 338 | + | |
348 | 339 | | |
349 | 340 | | |
350 | 341 | | |
| |||
397 | 388 | | |
398 | 389 | | |
399 | 390 | | |
400 | | - | |
| 391 | + | |
401 | 392 | | |
402 | 393 | | |
403 | 394 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
134 | | - | |
135 | 133 | | |
136 | 134 | | |
137 | 135 | | |
| |||
3151 | 3149 | | |
3152 | 3150 | | |
3153 | 3151 | | |
3154 | | - | |
3155 | | - | |
3156 | | - | |
3157 | | - | |
3158 | | - | |
3159 | 3152 | | |
3160 | 3153 | | |
3161 | 3154 | | |
3162 | | - | |
| 3155 | + | |
3163 | 3156 | | |
3164 | 3157 | | |
3165 | 3158 | | |
| |||
3205 | 3198 | | |
3206 | 3199 | | |
3207 | 3200 | | |
3208 | | - | |
| 3201 | + | |
3209 | 3202 | | |
3210 | 3203 | | |
3211 | 3204 | | |
| |||
3363 | 3356 | | |
3364 | 3357 | | |
3365 | 3358 | | |
3366 | | - | |
| 3359 | + | |
3367 | 3360 | | |
3368 | 3361 | | |
3369 | 3362 | | |
| |||
3379 | 3372 | | |
3380 | 3373 | | |
3381 | 3374 | | |
3382 | | - | |
| 3375 | + | |
3383 | 3376 | | |
3384 | 3377 | | |
3385 | 3378 | | |
| |||
3409 | 3402 | | |
3410 | 3403 | | |
3411 | 3404 | | |
3412 | | - | |
| 3405 | + | |
3413 | 3406 | | |
3414 | 3407 | | |
3415 | 3408 | | |
| |||
3421 | 3414 | | |
3422 | 3415 | | |
3423 | 3416 | | |
3424 | | - | |
| 3417 | + | |
3425 | 3418 | | |
3426 | 3419 | | |
3427 | 3420 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | 88 | | |
90 | 89 | | |
91 | 90 | | |
| |||
231 | 230 | | |
232 | 231 | | |
233 | 232 | | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | 233 | | |
241 | 234 | | |
242 | 235 | | |
| |||
302 | 295 | | |
303 | 296 | | |
304 | 297 | | |
305 | | - | |
| 298 | + | |
306 | 299 | | |
307 | 300 | | |
308 | 301 | | |
| |||
428 | 421 | | |
429 | 422 | | |
430 | 423 | | |
431 | | - | |
| 424 | + | |
432 | 425 | | |
433 | 426 | | |
434 | 427 | | |
| |||
480 | 473 | | |
481 | 474 | | |
482 | 475 | | |
483 | | - | |
| 476 | + | |
484 | 477 | | |
485 | 478 | | |
486 | 479 | | |
| |||
1061 | 1054 | | |
1062 | 1055 | | |
1063 | 1056 | | |
1064 | | - | |
| 1057 | + | |
1065 | 1058 | | |
1066 | 1059 | | |
1067 | 1060 | | |
| |||
1073 | 1066 | | |
1074 | 1067 | | |
1075 | 1068 | | |
1076 | | - | |
| 1069 | + | |
1077 | 1070 | | |
1078 | 1071 | | |
1079 | 1072 | | |
| |||
1353 | 1346 | | |
1354 | 1347 | | |
1355 | 1348 | | |
1356 | | - | |
| 1349 | + | |
1357 | 1350 | | |
1358 | 1351 | | |
1359 | 1352 | | |
| |||
1365 | 1358 | | |
1366 | 1359 | | |
1367 | 1360 | | |
1368 | | - | |
| 1361 | + | |
1369 | 1362 | | |
1370 | 1363 | | |
1371 | 1364 | | |
0 commit comments
Comments
(0)