[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] x86/boot: Move/copy sections more efficiently
On 24/09/15 10:52, Jan Beulich wrote: >>>> On 24.09.15 at 10:14, <andrew.cooper3@xxxxxxxxxx> wrote: >> The ALIGN(STACK_SIZE) actually belongs with .bss.stack_aligned, but >> __init_end still needs page alignment because of the init sections being >> freed and returned to the domheap after boot. > Logically that change makes sense, but ... > >> --- a/xen/arch/x86/xen.lds.S >> +++ b/xen/arch/x86/xen.lds.S >> @@ -158,11 +158,13 @@ SECTIONS >> __xsm_initcall_start = .; >> *(.xsm_initcall.init) >> __xsm_initcall_end = .; >> + >> + . = ALIGN(PAGE_SIZE); >> } :text >> - . = ALIGN(STACK_SIZE); >> __init_end = .; >> >> .bss : { /* BSS */ >> + . = ALIGN(STACK_SIZE); >> __bss_start = .; >> *(.bss.stack_aligned) >> . = ALIGN(PAGE_SIZE); > ... any pages between __init_end and __bss_start will all of the > sudden no longer get freed. I.e. you'll want to move __init_end > as well (which belongs inside some section anyway). Hmm so it does. I will just defer this change to my superpage mapping series which will fix this issue in a slightly different way. ~Andrew _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |