- Notifications
You must be signed in to change notification settings - Fork28
Commitd3fc362
committed
Ensure that all direct uses of spinlock-protected data structures use
'volatile' pointers to access those structures, so that optimizingcompilers will not decide to move the structure accesses outside of thespinlock-acquire-to-spinlock-release sequence. There are no known bugsin these uses at present, but based on bad experience with lwlock.c,it seems prudent to ensure that we protect these other uses too.Per pghackers discussion around 12-Dec. (Note: it should not benecessary to worry about structures protected by LWLocks, since theLWLock acquire and release operations are not inline macros.)1 parent774490c commitd3fc362
3 files changed
+75
-42
lines changedLines changed: 51 additions & 27 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 |
| |
| |||
617 | 617 |
| |
618 | 618 |
| |
619 | 619 |
| |
620 |
| - | |
621 |
| - | |
622 |
| - | |
623 |
| - | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
624 | 629 |
| |
625 | 630 |
| |
626 | 631 |
| |
| |||
838 | 843 |
| |
839 | 844 |
| |
840 | 845 |
| |
841 |
| - | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
842 | 850 |
| |
843 |
| - | |
844 |
| - | |
| 851 | + | |
| 852 | + | |
845 | 853 |
| |
846 |
| - | |
847 |
| - | |
| 854 | + | |
| 855 | + | |
848 | 856 |
| |
849 | 857 |
| |
850 | 858 |
| |
| 859 | + | |
851 | 860 |
| |
852 | 861 |
| |
853 | 862 |
| |
| |||
892 | 901 |
| |
893 | 902 |
| |
894 | 903 |
| |
895 |
| - | |
896 |
| - | |
897 |
| - | |
898 |
| - | |
899 |
| - | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
900 | 914 |
| |
901 | 915 |
| |
902 | 916 |
| |
| |||
1149 | 1163 |
| |
1150 | 1164 |
| |
1151 | 1165 |
| |
1152 |
| - | |
1153 |
| - | |
1154 |
| - | |
1155 |
| - | |
1156 |
| - | |
1157 |
| - | |
1158 |
| - | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
1159 | 1178 |
| |
1160 | 1179 |
| |
1161 | 1180 |
| |
| |||
1206 | 1225 |
| |
1207 | 1226 |
| |
1208 | 1227 |
| |
1209 |
| - | |
1210 |
| - | |
1211 |
| - | |
1212 |
| - | |
1213 |
| - | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1214 | 1238 |
| |
1215 | 1239 |
| |
1216 | 1240 |
| |
|
Lines changed: 8 additions & 6 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 |
| |
| |||
132 | 132 |
| |
133 | 133 |
| |
134 | 134 |
| |
| 135 | + | |
| 136 | + | |
135 | 137 |
| |
136 | 138 |
| |
137 | 139 |
| |
138 | 140 |
| |
139 | 141 |
| |
140 | 142 |
| |
141 |
| - | |
| 143 | + | |
142 | 144 |
| |
143 | 145 |
| |
144 | 146 |
| |
145 |
| - | |
146 |
| - | |
| 147 | + | |
| 148 | + | |
147 | 149 |
| |
148 |
| - | |
149 |
| - | |
| 150 | + | |
| 151 | + | |
150 | 152 |
| |
151 | 153 |
| |
152 | 154 |
| |
|
Lines changed: 16 additions & 9 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 |
| |
| |||
203 | 203 |
| |
204 | 204 |
| |
205 | 205 |
| |
| 206 | + | |
| 207 | + | |
206 | 208 |
| |
207 | 209 |
| |
208 | 210 |
| |
209 | 211 |
| |
210 | 212 |
| |
211 |
| - | |
| 213 | + | |
212 | 214 |
| |
213 | 215 |
| |
214 | 216 |
| |
| |||
219 | 221 |
| |
220 | 222 |
| |
221 | 223 |
| |
222 |
| - | |
| 224 | + | |
223 | 225 |
| |
224 | 226 |
| |
225 | 227 |
| |
226 | 228 |
| |
227 |
| - | |
| 229 | + | |
228 | 230 |
| |
229 | 231 |
| |
230 | 232 |
| |
| |||
437 | 439 |
| |
438 | 440 |
| |
439 | 441 |
| |
| 442 | + | |
| 443 | + | |
| 444 | + | |
440 | 445 |
| |
441 | 446 |
| |
442 | 447 |
| |
| |||
463 | 468 |
| |
464 | 469 |
| |
465 | 470 |
| |
466 |
| - | |
467 |
| - | |
| 471 | + | |
| 472 | + | |
468 | 473 |
| |
469 | 474 |
| |
470 | 475 |
| |
| |||
1044 | 1049 |
| |
1045 | 1050 |
| |
1046 | 1051 |
| |
1047 |
| - | |
1048 |
| - | |
1049 |
| - | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
1050 | 1056 |
| |
| 1057 | + | |
1051 | 1058 |
| |
1052 | 1059 |
| |
1053 | 1060 |
| |
|
0 commit comments
Comments
(0)