Commit 647f89e
committed
trigger interrupts after long vector operations
For operations that are atomic from the perspective of interrupts but
that may work on large objects, such as `vector-append`, adjust the
trap counter proportional to work done. That way, interrupts are
dispatched in a more timely manner, especially GC interrupts.
The change to "7.ms" is unrelated; wrapping that test with its smaller
list size in a loop could provoke a failure befere these changes.1 parent 0cd0ef0 commit 647f89e
File tree
6 files changed
+231
-32
lines changed- mats
- release_notes
- s
6 files changed
+231
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4181 | 4181 | | |
4182 | 4182 | | |
4183 | 4183 | | |
| 4184 | + | |
| 4185 | + | |
| 4186 | + | |
| 4187 | + | |
| 4188 | + | |
| 4189 | + | |
| 4190 | + | |
| 4191 | + | |
| 4192 | + | |
| 4193 | + | |
| 4194 | + | |
| 4195 | + | |
| 4196 | + | |
| 4197 | + | |
| 4198 | + | |
| 4199 | + | |
| 4200 | + | |
| 4201 | + | |
| 4202 | + | |
| 4203 | + | |
| 4204 | + | |
| 4205 | + | |
| 4206 | + | |
| 4207 | + | |
| 4208 | + | |
| 4209 | + | |
| 4210 | + | |
| 4211 | + | |
| 4212 | + | |
| 4213 | + | |
| 4214 | + | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
| 4218 | + | |
| 4219 | + | |
| 4220 | + | |
| 4221 | + | |
| 4222 | + | |
| 4223 | + | |
| 4224 | + | |
| 4225 | + | |
| 4226 | + | |
| 4227 | + | |
| 4228 | + | |
| 4229 | + | |
| 4230 | + | |
| 4231 | + | |
| 4232 | + | |
| 4233 | + | |
| 4234 | + | |
| 4235 | + | |
| 4236 | + | |
| 4237 | + | |
| 4238 | + | |
| 4239 | + | |
| 4240 | + | |
| 4241 | + | |
| 4242 | + | |
| 4243 | + | |
| 4244 | + | |
| 4245 | + | |
| 4246 | + | |
| 4247 | + | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
| 4251 | + | |
| 4252 | + | |
| 4253 | + | |
| 4254 | + | |
| 4255 | + | |
| 4256 | + | |
| 4257 | + | |
| 4258 | + | |
| 4259 | + | |
| 4260 | + | |
| 4261 | + | |
| 4262 | + | |
| 4263 | + | |
| 4264 | + | |
| 4265 | + | |
| 4266 | + | |
| 4267 | + | |
| 4268 | + | |
| 4269 | + | |
| 4270 | + | |
| 4271 | + | |
| 4272 | + | |
| 4273 | + | |
| 4274 | + | |
| 4275 | + | |
| 4276 | + | |
| 4277 | + | |
| 4278 | + | |
| 4279 | + | |
| 4280 | + | |
| 4281 | + | |
| 4282 | + | |
| 4283 | + | |
| 4284 | + | |
| 4285 | + | |
| 4286 | + | |
| 4287 | + | |
| 4288 | + | |
| 4289 | + | |
| 4290 | + | |
| 4291 | + | |
| 4292 | + | |
| 4293 | + | |
| 4294 | + | |
| 4295 | + | |
| 4296 | + | |
| 4297 | + | |
| 4298 | + | |
| 4299 | + | |
| 4300 | + | |
| 4301 | + | |
| 4302 | + | |
| 4303 | + | |
| 4304 | + | |
| 4305 | + | |
| 4306 | + | |
| 4307 | + | |
| 4308 | + | |
| 4309 | + | |
| 4310 | + | |
4184 | 4311 | | |
4185 | 4312 | | |
4186 | 4313 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6195 | 6195 | | |
6196 | 6196 | | |
6197 | 6197 | | |
6198 | | - | |
6199 | | - | |
| 6198 | + | |
| 6199 | + | |
6200 | 6200 | | |
6201 | 6201 | | |
6202 | 6202 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
119 | 138 | | |
120 | 139 | | |
121 | 140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
758 | 758 | | |
759 | 759 | | |
760 | 760 | | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
761 | 768 | | |
762 | 769 | | |
763 | 770 | | |
| |||
843 | 850 | | |
844 | 851 | | |
845 | 852 | | |
846 | | - | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
847 | 856 | | |
848 | 857 | | |
849 | 858 | | |
| |||
856 | 865 | | |
857 | 866 | | |
858 | 867 | | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
866 | 878 | | |
867 | 879 | | |
868 | 880 | | |
| |||
6852 | 6864 | | |
6853 | 6865 | | |
6854 | 6866 | | |
6855 | | - | |
| 6867 | + | |
| 6868 | + | |
| 6869 | + | |
6856 | 6870 | | |
6857 | 6871 | | |
6858 | 6872 | | |
| |||
6872 | 6886 | | |
6873 | 6887 | | |
6874 | 6888 | | |
6875 | | - | |
| 6889 | + | |
| 6890 | + | |
| 6891 | + | |
6876 | 6892 | | |
6877 | 6893 | | |
6878 | 6894 | | |
| |||
7403 | 7419 | | |
7404 | 7420 | | |
7405 | 7421 | | |
7406 | | - | |
| 7422 | + | |
| 7423 | + | |
| 7424 | + | |
7407 | 7425 | | |
7408 | 7426 | | |
7409 | 7427 | | |
| |||
7425 | 7443 | | |
7426 | 7444 | | |
7427 | 7445 | | |
7428 | | - | |
| 7446 | + | |
| 7447 | + | |
| 7448 | + | |
7429 | 7449 | | |
7430 | 7450 | | |
7431 | 7451 | | |
| |||
7656 | 7676 | | |
7657 | 7677 | | |
7658 | 7678 | | |
7659 | | - | |
| 7679 | + | |
| 7680 | + | |
| 7681 | + | |
7660 | 7682 | | |
7661 | 7683 | | |
7662 | 7684 | | |
7663 | 7685 | | |
7664 | 7686 | | |
7665 | 7687 | | |
7666 | 7688 | | |
| 7689 | + | |
7667 | 7690 | | |
7668 | 7691 | | |
7669 | 7692 | | |
| |||
7675 | 7698 | | |
7676 | 7699 | | |
7677 | 7700 | | |
7678 | | - | |
| 7701 | + | |
| 7702 | + | |
| 7703 | + | |
7679 | 7704 | | |
7680 | 7705 | | |
7681 | 7706 | | |
| |||
7700 | 7725 | | |
7701 | 7726 | | |
7702 | 7727 | | |
7703 | | - | |
| 7728 | + | |
| 7729 | + | |
7704 | 7730 | | |
7705 | 7731 | | |
7706 | 7732 | | |
7707 | | - | |
| 7733 | + | |
| 7734 | + | |
7708 | 7735 | | |
7709 | 7736 | | |
7710 | 7737 | | |
7711 | 7738 | | |
| 7739 | + | |
7712 | 7740 | | |
7713 | 7741 | | |
7714 | 7742 | | |
| |||
7717 | 7745 | | |
7718 | 7746 | | |
7719 | 7747 | | |
7720 | | - | |
| 7748 | + | |
7721 | 7749 | | |
7722 | 7750 | | |
7723 | 7751 | | |
| |||
7730 | 7758 | | |
7731 | 7759 | | |
7732 | 7760 | | |
7733 | | - | |
| 7761 | + | |
7734 | 7762 | | |
7735 | 7763 | | |
7736 | | - | |
| 7764 | + | |
| 7765 | + | |
| 7766 | + | |
| 7767 | + | |
| 7768 | + | |
7737 | 7769 | | |
7738 | 7770 | | |
7739 | 7771 | | |
7740 | | - | |
| 7772 | + | |
7741 | 7773 | | |
7742 | 7774 | | |
7743 | 7775 | | |
| |||
8402 | 8434 | | |
8403 | 8435 | | |
8404 | 8436 | | |
| 8437 | + | |
| 8438 | + | |
8405 | 8439 | | |
8406 | 8440 | | |
8407 | 8441 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2514 | 2514 | | |
2515 | 2515 | | |
2516 | 2516 | | |
| 2517 | + | |
2517 | 2518 | | |
2518 | 2519 | | |
2519 | 2520 | | |
| |||
0 commit comments