Commit 33e777a
committed
Improved shared interned strings handling. The previous implementation worked incorrectly in ZTS build. It changed strings only in function/class tables of one thread. Now all threads gets the same shared interned strings. Also, on shutdown, we don't try to replace SHM interned strings back to process strings, but delay dettachment of SHM instead.
1 parent f33da6f commit 33e777a
File tree
6 files changed
+42
-50
lines changed- Zend
- ext/opcache
- main
6 files changed
+42
-50
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
954 | 955 | | |
955 | 956 | | |
956 | 957 | | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
957 | 968 | | |
| 969 | + | |
958 | 970 | | |
959 | 971 | | |
960 | 972 | | |
| |||
981 | 993 | | |
982 | 994 | | |
983 | 995 | | |
984 | | - | |
985 | | - | |
986 | | - | |
987 | | - | |
988 | | - | |
989 | | - | |
990 | | - | |
991 | | - | |
992 | | - | |
993 | 996 | | |
994 | 997 | | |
995 | 998 | | |
| |||
1025 | 1028 | | |
1026 | 1029 | | |
1027 | 1030 | | |
| 1031 | + | |
| 1032 | + | |
1028 | 1033 | | |
1029 | 1034 | | |
1030 | 1035 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
| 296 | + | |
| 297 | + | |
296 | 298 | | |
| 299 | + | |
297 | 300 | | |
298 | 301 | | |
299 | 302 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
43 | | - | |
44 | 42 | | |
45 | 43 | | |
46 | 44 | | |
| |||
83 | 81 | | |
84 | 82 | | |
85 | 83 | | |
86 | | - | |
87 | | - | |
88 | 84 | | |
89 | 85 | | |
90 | 86 | | |
| |||
301 | 297 | | |
302 | 298 | | |
303 | 299 | | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | 300 | | |
311 | 301 | | |
312 | 302 | | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | 303 | | |
317 | 304 | | |
318 | 305 | | |
319 | 306 | | |
320 | 307 | | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | 308 | | |
325 | 309 | | |
326 | 310 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
726 | 726 | | |
727 | 727 | | |
728 | 728 | | |
729 | | - | |
730 | | - | |
731 | | - | |
732 | | - | |
733 | | - | |
734 | | - | |
735 | | - | |
736 | | - | |
737 | | - | |
738 | | - | |
739 | | - | |
740 | | - | |
741 | | - | |
742 | 729 | | |
743 | 730 | | |
744 | 731 | | |
| |||
760 | 747 | | |
761 | 748 | | |
762 | 749 | | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
768 | 750 | | |
769 | 751 | | |
770 | 752 | | |
| |||
2553 | 2535 | | |
2554 | 2536 | | |
2555 | 2537 | | |
2556 | | - | |
2557 | | - | |
2558 | 2538 | | |
2559 | 2539 | | |
2560 | 2540 | | |
| |||
2777 | 2757 | | |
2778 | 2758 | | |
2779 | 2759 | | |
| 2760 | + | |
| 2761 | + | |
| 2762 | + | |
2780 | 2763 | | |
2781 | 2764 | | |
2782 | 2765 | | |
| |||
2817 | 2800 | | |
2818 | 2801 | | |
2819 | 2802 | | |
2820 | | - | |
2821 | | - | |
2822 | | - | |
2823 | 2803 | | |
2824 | 2804 | | |
2825 | 2805 | | |
| |||
2915 | 2895 | | |
2916 | 2896 | | |
2917 | 2897 | | |
| 2898 | + | |
| 2899 | + | |
| 2900 | + | |
| 2901 | + | |
2918 | 2902 | | |
2919 | 2903 | | |
2920 | 2904 | | |
| 2905 | + | |
| 2906 | + | |
| 2907 | + | |
| 2908 | + | |
| 2909 | + | |
| 2910 | + | |
| 2911 | + | |
2921 | 2912 | | |
2922 | 2913 | | |
2923 | 2914 | | |
| |||
2945 | 2936 | | |
2946 | 2937 | | |
2947 | 2938 | | |
2948 | | - | |
| 2939 | + | |
| 2940 | + | |
| 2941 | + | |
2949 | 2942 | | |
| 2943 | + | |
2950 | 2944 | | |
2951 | 2945 | | |
2952 | 2946 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2520 | 2520 | | |
2521 | 2521 | | |
2522 | 2522 | | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
2523 | 2530 | | |
2524 | 2531 | | |
2525 | 2532 | | |
| |||
0 commit comments