forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit33cc5d8
committed
Change s_lock to not use any zero-delay select() calls; these are just a
waste of cycles on single-CPU machines, and of dubious utility on multi-CPUmachines too.Tweak s_lock_stuck so that caller can specify timeout interval, andincrease interval before declaring stuck spinlock for buffer locks and XLOGlocks.On systems that have fdatasync(), use that rather than fsync() to sync WALlog writes. Ensure that WAL file is entirely allocated during XLogFileInit.1 parent58c4ab9 commit33cc5d8
File tree
9 files changed
+284
-188
lines changed- src
- backend
- access/transam
- storage
- buffer
- file
- include
- storage
9 files changed
+284
-188
lines changedLines changed: 140 additions & 124 deletions
Large diffs are not rendered by default.
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
772 | 772 |
| |
773 | 773 |
| |
774 | 774 |
| |
775 |
| - | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
776 | 779 |
| |
777 | 780 |
| |
778 | 781 |
| |
|
Lines changed: 47 additions & 27 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 |
| |
| |||
39 | 39 |
| |
40 | 40 |
| |
41 | 41 |
| |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
42 | 49 |
| |
43 | 50 |
| |
44 | 51 |
| |
| |||
178 | 185 |
| |
179 | 186 |
| |
180 | 187 |
| |
181 |
| - | |
182 |
| - | |
| 188 | + | |
| 189 | + | |
183 | 190 |
| |
184 | 191 |
| |
185 | 192 |
| |
| |||
423 | 430 |
| |
424 | 431 |
| |
425 | 432 |
| |
426 |
| - | |
| 433 | + | |
427 | 434 |
| |
428 | 435 |
| |
429 | 436 |
| |
| |||
721 | 728 |
| |
722 | 729 |
| |
723 | 730 |
| |
724 |
| - | |
| 731 | + | |
725 | 732 |
| |
726 | 733 |
| |
727 | 734 |
| |
| |||
741 | 748 |
| |
742 | 749 |
| |
743 | 750 |
| |
744 |
| - | |
| 751 | + | |
745 | 752 |
| |
746 | 753 |
| |
747 | 754 |
| |
| |||
826 | 833 |
| |
827 | 834 |
| |
828 | 835 |
| |
829 |
| - | |
| 836 | + | |
830 | 837 |
| |
831 | 838 |
| |
832 | 839 |
| |
| |||
846 | 853 |
| |
847 | 854 |
| |
848 | 855 |
| |
849 |
| - | |
| 856 | + | |
850 | 857 |
| |
851 | 858 |
| |
852 | 859 |
| |
| |||
928 | 935 |
| |
929 | 936 |
| |
930 | 937 |
| |
931 |
| - | |
| 938 | + | |
932 | 939 |
| |
933 | 940 |
| |
934 | 941 |
| |
| |||
948 | 955 |
| |
949 | 956 |
| |
950 | 957 |
| |
| 958 | + | |
951 | 959 |
| |
| 960 | + | |
952 | 961 |
| |
953 | 962 |
| |
954 | 963 |
| |
955 | 964 |
| |
956 |
| - | |
957 |
| - | |
| 965 | + | |
958 | 966 |
| |
959 | 967 |
| |
960 | 968 |
| |
| |||
963 | 971 |
| |
964 | 972 |
| |
965 | 973 |
| |
966 |
| - | |
| 974 | + | |
967 | 975 |
| |
968 | 976 |
| |
969 | 977 |
| |
| |||
979 | 987 |
| |
980 | 988 |
| |
981 | 989 |
| |
982 |
| - | |
983 |
| - | |
984 |
| - | |
985 |
| - | |
986 |
| - | |
987 |
| - | |
988 |
| - | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
989 | 1006 |
| |
990 | 1007 |
| |
991 | 1008 |
| |
992 | 1009 |
| |
993 | 1010 |
| |
994 |
| - | |
995 |
| - | |
996 |
| - | |
997 |
| - | |
998 | 1011 |
| |
999 | 1012 |
| |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
1000 | 1018 |
| |
1001 | 1019 |
| |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
1002 | 1023 |
| |
1003 | 1024 |
| |
1004 |
| - | |
1005 | 1025 |
| |
1006 | 1026 |
| |
1007 |
| - | |
1008 |
| - | |
| 1027 | + | |
1009 | 1028 |
| |
1010 | 1029 |
| |
1011 | 1030 |
| |
| |||
2101 | 2120 |
| |
2102 | 2121 |
| |
2103 | 2122 |
| |
2104 |
| - | |
| 2123 | + | |
| 2124 | + | |
2105 | 2125 |
| |
2106 | 2126 |
| |
2107 | 2127 |
| |
|
Lines changed: 6 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 |
| |
| |||
1990 | 1990 |
| |
1991 | 1991 |
| |
1992 | 1992 |
| |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
1993 | 1996 |
| |
1994 | 1997 |
| |
1995 | 1998 |
| |
| |||
2041 | 2044 |
| |
2042 | 2045 |
| |
2043 | 2046 |
| |
2044 |
| - | |
| 2047 | + | |
2045 | 2048 |
| |
2046 | 2049 |
| |
2047 | 2050 |
| |
| |||
2069 | 2072 |
| |
2070 | 2073 |
| |
2071 | 2074 |
| |
2072 |
| - | |
| 2075 | + | |
2073 | 2076 |
| |
2074 | 2077 |
| |
2075 | 2078 |
| |
|
Lines changed: 40 additions & 18 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 |
| |
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
24 |
| - | |
| 24 | + | |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
28 |
| - | |
29 | 27 |
| |
30 |
| - | |
31 |
| - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
32 | 42 |
| |
33 | 43 |
| |
34 |
| - | |
35 | 44 |
| |
36 | 45 |
| |
37 |
| - | |
38 |
| - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
39 | 51 |
| |
40 | 52 |
| |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
41 | 57 |
| |
42 | 58 |
| |
43 | 59 |
| |
| |||
58 | 74 |
| |
59 | 75 |
| |
60 | 76 |
| |
61 |
| - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
62 | 82 |
| |
63 | 83 |
| |
64 | 84 |
| |
65 | 85 |
| |
66 |
| - | |
| 86 | + | |
67 | 87 |
| |
68 | 88 |
| |
69 | 89 |
| |
70 | 90 |
| |
71 |
| - | |
72 | 91 |
| |
73 | 92 |
| |
74 | 93 |
| |
75 | 94 |
| |
76 | 95 |
| |
77 |
| - | |
78 |
| - | |
79 | 96 |
| |
80 | 97 |
| |
81 | 98 |
| |
82 | 99 |
| |
83 | 100 |
| |
84 |
| - | |
| 101 | + | |
85 | 102 |
| |
86 | 103 |
| |
87 |
| - | |
88 |
| - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
89 | 111 |
| |
90 | 112 |
| |
91 | 113 |
| |
| |||
110 | 132 |
| |
111 | 133 |
| |
112 | 134 |
| |
113 |
| - | |
| 135 | + | |
114 | 136 |
| |
115 | 137 |
| |
116 | 138 |
| |
|
Lines changed: 22 additions & 2 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 |
| |
| |||
193 | 193 |
| |
194 | 194 |
| |
195 | 195 |
| |
196 |
| - | |
| 196 | + | |
197 | 197 |
| |
198 | 198 |
| |
199 | 199 |
| |
| |||
204 | 204 |
| |
205 | 205 |
| |
206 | 206 |
| |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
207 | 227 |
| |
208 | 228 |
| |
209 | 229 |
| |
|
0 commit comments
Comments
(0)