From: Eric W. Biederman Date: Tue, 26 Sep 2006 08:52:38 +0000 (+0200) Subject: [PATCH] Reload CS when startup_64 is used. X-Git-Tag: v2.6.19-rc1~1077^2~61 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=26374c7b7dca1ff90607c83d9b82e917119f0456;p=pandora-kernel.git [PATCH] Reload CS when startup_64 is used. In long mode the %cs is largely a relic. However there are a few cases like iret where it matters that we have a valid value. Without this patch it is possible to enter the kernel in startup_64 without setting %cs to a valid value. With this patch we don't care what %cs value we enter the kernel with, so long as the cs shadow register indicates it is a privileged code segment. Thanks to Magnus Damm for finding this problem and posting the first workable patch. I have moved the jump to set %cs down a few instructions so we don't need to take an extra jump. Which keeps the code simpler. Signed-of-by: Eric W. Biederman Signed-off-by: Andi Kleen --- Reading git-diff-tree failed