On Tue, Apr 08, 2008 at 10:31:20AM +0800, Dong, Eddie wrote: > >> Now we have 2 choices: > >> Alt1: Dual compile entry.S like IVT.s (dual compile all ASM > >> files if it needs virtualization) > >> pros: Same policy with iVT, use same MACRO to > >> replacement. > >> cons: There are other ASM files such as > >> sn/kernel/pio_phys.S need to be dual compiled too. > >> And unlike IVT table, the memory occupied by > >> dual compiled code won't be able to be freed easily since the size is > >> not fixed. Also all future ASM code touch privilege instruction may > >> need to be dual compiled too. > > > > I suppose the more generalized problem is > > - The memory for unused pv code/data won't be executed/referenced > > so that it can be freed somehow. > > Is it worth while to do that? And how to do it? > > For IVT table (64K) & gate page (1 page), it can be done except > relocating > those IP relative symbols. Yes, IVT table and gate page is somewhat special so that they are worth while to handle specialy. > > This is not ia64 specific issues, and should be addressed > > in arch generic way. This hasn't been addressed even on x86. > > X86 doesn't use dual compile. I meant by "more generalized" that freeing not only dual compiled ones, but also all ones under xen directory (or lguest, vmi... on x86). -- yamahata -- To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |