Re: i386 PDA patches use of %gs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ingo Molnar wrote:
well, the most important thing i believe you didnt test: the effect of mixing two descriptors on the _same_ selector: one %gs selector value loaded and used by glibc, and another %gs selector value loaded and used by the kernel, intermixed. It's the mixing that causes the descriptor cache reload. (unless i missed some detail about your testcase)

But it doesn't mix different descriptors on the same selector; the GDT is initialized when the CPU is brought up, and is unchanged from then on. The PDA descriptor is GDT entry 27 and the userspace TLS entries are 6-8, so in the typical case %gs will alternate between 0x33 and 0xd8 as it enters and leaves the kernel.

My test program does the same thing, except using GDT entries 6 and 7 (selectors 0x33 and 0x3b).

   J

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

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux