From: Jeremy Fitzhardinge <jeremy@goop.org>
To: Chris Wright <chrisw@sous-sol.org>
Cc: Virtualization Mailing List <virtualization@lists.osdl.org>
Subject: Re: todo
Date: Fri, 16 Mar 2007 21:00:33 -0700 [thread overview]
Message-ID: <45FB67E1.8040104@goop.org> (raw)
In-Reply-To: <20070317033452.GU10574@sequoia.sous-sol.org>
Chris Wright wrote:
> * Jeremy Fitzhardinge (jeremy@goop.org) wrote:
>
>> Chris Wright wrote:
>>
>>> Consistently wrap paravirt ops callsites
>>> "ugh" - mingo
>>>
>> Had a thought. What if we do a kind of reverse/two-way module linkage?
>> Somehow compile each pv-op implementation like a module, and then link
>> the appropriate one in at boot time.
>>
>
> This is very similar to something Steve was chatting with me about
> this morning. The idea he was tossing around was something a bit like
> an initrd that a load_module analog could link up. In a sense, it's
> similar to the VMI ROM, with the exceptions that the ABI is just created
> by the compiler from a normal mutable kernel API and it's linkage with
> symbols available on both sides.
>
Yeah. It would have to happen a lot earlier than initrd. It would be
more like a multiboot kernel module or something.
>> Tricky parts: it would need two-way unresolved references between kernel
>> and module, and it would need to be able to run very early in the
>> kernel's life.
>>
>
> This is the tricky part, and where Steve and I left off.
>
Fortunately the linker code should be pretty easy to make
self-contained. It shouldn't need to do memory allocations or anything
complex like that, so I think its just a matter of grovelling around and
fixing up linkages.
> I suspect we could free the unused backends already.
We could; we just need to make sure they get their own section so
they're easily separable.
> It also has one
> negative side-effect, which is promoting external module code that links
> with the kernel. IOW, there's much less incentive to get code merged
> if it's just a matter of linking.
It wouldn't be something we'd promote by making it easy to bind
out-of-tree code to the interface. And it would still be a
kernel-version-specific ABI; no guarantees of stability.
J
next prev parent reply other threads:[~2007-03-17 4:00 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20070317020011.GS10574@sequoia.sous-sol.org>
2007-03-17 2:48 ` todo Jeremy Fitzhardinge
2007-03-17 3:34 ` todo Chris Wright
2007-03-17 4:00 ` Jeremy Fitzhardinge [this message]
2007-03-17 4:03 ` todo Jeremy Fitzhardinge
2007-03-17 4:55 ` todo Steven Rostedt
2008-05-20 17:44 TODO Santosh G
2008-05-26 0:58 ` TODO Randy Dunlap
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=45FB67E1.8040104@goop.org \
--to=jeremy@goop.org \
--cc=chrisw@sous-sol.org \
--cc=virtualization@lists.osdl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.