Split calculation of mask for shootdown IPI and local invalidation. Reorder IPI before local.
alc markj kib
- rS338891: Further reorganize pmap_invalidate TLB code.
Peter, could you, please, test this, same as D17184.
|1810 ↗||(On Diff #48327)|
Is there a reason that you're now doing the remote invalidations before the local one? Two of the functions are now doing remote invalidations first, and one is doing local invalidations first.
I started getting semi-reliable tinderbox failures which I bisected to this change.
The box in question is a 4-socket broadwell with:
Most of the time the bug can be reproduced while building i386 LINT kernels and manifests itself with objcopy complaining about passed files (objcopy: file format not recognized, files change at random).
head r338993 with this change reverted works fine.