- Notifications
You must be signed in to change notification settings - Fork5
Commit9c9b619
committed
Remove the CheckpointStartLock in favor of having backends show whether they
are in their commit critical sections via flags in the ProcArray. Checkpointcan watch the ProcArray to determine when it's safe to proceed. This isa considerably better solution to the original problem of race conditionsbetween checkpoint and transaction commit: it speeds up commit, since there'sone less lock to fool with, and it prevents the problem of checkpoint beingdelayed indefinitely when there's a constant flow of commits. Heikki, withsome kibitzing from Tom.1 parentfb4279e commit9c9b619
File tree
8 files changed
+182
-53
lines changed- src
- backend
- access/transam
- storage
- ipc
- lmgr
- include/storage
8 files changed
+182
-53
lines changedLines changed: 13 additions & 11 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 |
| |
| |||
279 | 279 |
| |
280 | 280 |
| |
281 | 281 |
| |
| 282 | + | |
282 | 283 |
| |
283 | 284 |
| |
284 | 285 |
| |
| |||
934 | 935 |
| |
935 | 936 |
| |
936 | 937 |
| |
937 |
| - | |
| 938 | + | |
938 | 939 |
| |
939 | 940 |
| |
940 | 941 |
| |
941 |
| - | |
| 942 | + | |
942 | 943 |
| |
943 | 944 |
| |
944 | 945 |
| |
945 | 946 |
| |
946 | 947 |
| |
947 | 948 |
| |
948 |
| - | |
| 949 | + | |
949 | 950 |
| |
950 | 951 |
| |
951 | 952 |
| |
| |||
982 | 983 |
| |
983 | 984 |
| |
984 | 985 |
| |
985 |
| - | |
986 |
| - | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
987 | 989 |
| |
988 |
| - | |
| 990 | + | |
989 | 991 |
| |
990 | 992 |
| |
991 | 993 |
| |
| |||
1649 | 1651 |
| |
1650 | 1652 |
| |
1651 | 1653 |
| |
1652 |
| - | |
| 1654 | + | |
1653 | 1655 |
| |
1654 | 1656 |
| |
1655 | 1657 |
| |
| |||
1669 | 1671 |
| |
1670 | 1672 |
| |
1671 | 1673 |
| |
1672 |
| - | |
| 1674 | + | |
1673 | 1675 |
| |
1674 | 1676 |
| |
1675 | 1677 |
| |
| |||
1713 | 1715 |
| |
1714 | 1716 |
| |
1715 | 1717 |
| |
1716 |
| - | |
1717 |
| - | |
| 1718 | + | |
| 1719 | + | |
1718 | 1720 |
| |
1719 | 1721 |
| |
1720 | 1722 |
| |
|
Lines changed: 25 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
716 | 716 |
| |
717 | 717 |
| |
718 | 718 |
| |
719 |
| - | |
720 |
| - | |
721 |
| - | |
722 |
| - | |
723 |
| - | |
724 |
| - | |
725 |
| - | |
726 |
| - | |
727 |
| - | |
728 |
| - | |
729 |
| - | |
730 |
| - | |
731 |
| - | |
732 |
| - | |
733 |
| - | |
734 |
| - | |
735 |
| - | |
736 |
| - | |
737 |
| - | |
738 | 719 |
| |
739 | 720 |
| |
740 | 721 |
| |
741 | 722 |
| |
| 723 | + | |
742 | 724 |
| |
743 | 725 |
| |
744 | 726 |
| |
745 | 727 |
| |
746 | 728 |
| |
747 | 729 |
| |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
748 | 750 |
| |
749 | 751 |
| |
750 | 752 |
| |
| |||
825 | 827 |
| |
826 | 828 |
| |
827 | 829 |
| |
828 |
| - | |
829 |
| - | |
830 |
| - | |
| 830 | + | |
| 831 | + | |
831 | 832 |
| |
832 | 833 |
| |
833 | 834 |
| |
| |||
1961 | 1962 |
| |
1962 | 1963 |
| |
1963 | 1964 |
| |
| 1965 | + | |
1964 | 1966 |
| |
1965 | 1967 |
| |
1966 | 1968 |
| |
|
Lines changed: 40 additions & 13 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 |
| |
| |||
5366 | 5366 |
| |
5367 | 5367 |
| |
5368 | 5368 |
| |
| 5369 | + | |
| 5370 | + | |
5369 | 5371 |
| |
5370 | 5372 |
| |
5371 | 5373 |
| |
| |||
5392 | 5394 |
| |
5393 | 5395 |
| |
5394 | 5396 |
| |
5395 |
| - | |
5396 |
| - | |
5397 |
| - | |
5398 |
| - | |
| 5397 | + | |
| 5398 | + | |
5399 | 5399 |
| |
5400 |
| - | |
5401 |
| - | |
5402 |
| - | |
5403 | 5400 |
| |
5404 | 5401 |
| |
5405 | 5402 |
| |
| |||
5431 | 5428 |
| |
5432 | 5429 |
| |
5433 | 5430 |
| |
5434 |
| - | |
5435 | 5431 |
| |
5436 | 5432 |
| |
5437 | 5433 |
| |
| |||
5476 | 5472 |
| |
5477 | 5473 |
| |
5478 | 5474 |
| |
5479 |
| - | |
5480 |
| - | |
| 5475 | + | |
| 5476 | + | |
5481 | 5477 |
| |
5482 | 5478 |
| |
5483 | 5479 |
| |
5484 |
| - | |
5485 |
| - | |
5486 | 5480 |
| |
5487 | 5481 |
| |
5488 | 5482 |
| |
5489 | 5483 |
| |
| 5484 | + | |
| 5485 | + | |
| 5486 | + | |
| 5487 | + | |
| 5488 | + | |
| 5489 | + | |
| 5490 | + | |
| 5491 | + | |
| 5492 | + | |
| 5493 | + | |
| 5494 | + | |
| 5495 | + | |
| 5496 | + | |
| 5497 | + | |
| 5498 | + | |
| 5499 | + | |
| 5500 | + | |
| 5501 | + | |
| 5502 | + | |
| 5503 | + | |
| 5504 | + | |
| 5505 | + | |
| 5506 | + | |
| 5507 | + | |
| 5508 | + | |
| 5509 | + | |
| 5510 | + | |
| 5511 | + | |
| 5512 | + | |
| 5513 | + | |
| 5514 | + | |
| 5515 | + | |
| 5516 | + | |
5490 | 5517 |
| |
5491 | 5518 |
| |
5492 | 5519 |
| |
|
Lines changed: 93 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
| |||
739 | 739 |
| |
740 | 740 |
| |
741 | 741 |
| |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
742 | 834 |
| |
743 | 835 |
| |
744 | 836 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
259 | 259 |
| |
260 | 260 |
| |
261 | 261 |
| |
| 262 | + | |
262 | 263 |
| |
263 | 264 |
| |
264 | 265 |
| |
| |||
392 | 393 |
| |
393 | 394 |
| |
394 | 395 |
| |
| 396 | + | |
395 | 397 |
| |
396 | 398 |
| |
397 | 399 |
| |
|
0 commit comments
Comments
(0)