Re: [PATCH 1/4] x86: entry.S: tidy up several suboptimal insns

From: H. Peter Anvin
Date: Wed Feb 25 2015 - 04:28:00 EST


On 02/25/2015 01:20 AM, Ingo Molnar wrote:

I think the fundamental fragility is that we allow the high
32 bits to be nonzero.

So could we just zap the high 32 bits of RAX early in the
entry code, and then from that point on we could both use
32-bit ops and won't have to remember the possibility
either?


We do that, but people keep "optimizing" the zero extend away. We have had this cause a wide-open security hole twice already. So the extra REX prefix is a cheap cost to avoid this happen again.

-hpa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/