A method for directing and tracking translation lookaside buffer, TLB, shootdowns within hardware comprising: detecting, by one or more processors, each processor comprising one or more processor cores, that a process executing on a first processing core causes one or more virtual memory pages to become disassociated with one or more previously associated physical memory addresses; generating, by the first processing core, a TLB shootdown request; transmitting, by the first processing core, the TLB shootdown request to others of the one or more processing cores, the TLB shootdown request comprising: a shootdown address indicating the disassociated virtual memory page or pages to be flushed from the respective TLBs of the other processing cores, a notification address indicating where the other processing cores may acknowledge completion of the TLB shootdown request, and processing core identification information, the method being characterized in that it comprises the step of flushing, for each of the other processing cores, the disassociated virtual memory page or pages from the respective TLB of the respective other processing core, upon determining the other processing core's identification information matches the identification information contained in the TLB shootdown request and the other processing core's TLB contains the shootdown address in the TLB shootdown request, wherein the TLB shootdown request is ignored when the other processing core's identification information does not match the processing core identification information contained in the TLB shootdown request. detecting, by one or more processors, each processor comprising one or more processor cores, that a process executing on a first processing core causes one or more virtual memory pages to become disassociated with one or more previously associated physical memory addresses; generating, by the first processing core, a TLB shootdown request; transmitting, by the first processing core, the TLB shootdown request to others of the one or more processing cores, the TLB shootdown request comprising: a shootdown address indicating the disassociated virtual memory page or pages to be flushed from the respective TLBs of the other processing cores, a notification address indicating where the other processing cores may acknowledge completion of the TLB shootdown request, and processing core identification information, the method being characterized in that it comprises the step of flushing, for each of the other processing cores, the disassociated virtual memory page or pages from the respective TLB of the respective other processing core, upon determining the other processing core's identification information matches the identification information contained in the TLB shootdown request and the other processing core's TLB contains the shootdown address in the TLB shootdown request, wherein the TLB shootdown request is ignored when the other processing core's identification information does not match the processing core identification information contained in the TLB shootdown request. a shootdown address indicating the disassociated virtual memory page or pages to be flushed from the respective TLBs of the other processing cores, a notification address indicating where the other processing cores may acknowledge completion of the TLB shootdown request, and processing core identification information, the method being characterized in that it comprises the step of flushing, for each of the other processing cores, the disassociated virtual memory page or pages from the respective TLB of the respective other processing core, upon determining the other processing core's identification information matches the identification information contained in the TLB shootdown request and the other processing core's TLB contains the shootdown address in the TLB shootdown request, wherein the TLB shootdown request is ignored when the other processing core's identification information does not match the processing core identification information contained in the TLB shootdown request.