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

Re: [Xen-devel] [RFC v1 0/8] x86/init: Linux linker tables



On Tue, Feb 2, 2016 at 4:25 PM, H. Peter Anvin <hpa@xxxxxxxxx> wrote:
> On 02/02/2016 04:22 PM, Luis R. Rodriguez wrote:
>>>
>>> Should it be possible to resuse free_init_pages() and/or
>>> free_reserved_area() only for routines (members in the array in this
>>> case of a struct of fns) that don't meet our subarch once we're done
>>> iterating over the routies and know we can discard things we know we
>>> can drop? Through a cursory glance, *I think* its possible as-is, we
>>> would just need easy access to the respective start and end addresses
>>> and I guess there lies the challenge. Question is, is would that be
>>> clean enough for us? Or are there other things you can think of that
>>> perhaps might make this prospect cleaner later to add?
>>>
>>> I figure better ask now for architectural purposes than later after merged.
>>
>> I don't think its needed we iron out in a solution *now* to be able to
>> free code we know we won't need at run time but having a solid
>> understanding adding this feature later without much impact to users
>> might be worthy. As such I was pursuing a very basic proof of concept
>> to ensure this is possible first given I didn't hear back if folks
>> were sure this might be possible. I don't think a proof of concept
>> should take long so just want to get fleshed out.
>>
>
> This applies to the specific subarch use rather than generic linker
> tables, right?

Well both, given that for instance the kernel frees unused kernel code
using the __init section, so a neat generic section solution for this
perhaps in consideration for the subarch might be worthy to consider.
You had also suggested perhaps the linker table could be pivoted based
on the subarch at one point too, so I gave that a though. It would
make the freeing much easier but for run time it wouldn't fit well
into the current design yet.

 Luis

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.