linux-um archives
 help / color / mirror / Atom feed
From: Blaisorblade <blaisorblade@yahoo.it>
To: user-mode-linux-user@lists.sourceforge.net
Cc: Jason Lunz <lunz@falooley.org>, Jeff Dike <jdike@addtoit.com>,
	user-mode-linux-devel@lists.sourceforge.net
Subject: [uml-devel] (implementation idea) Re: uml and nonstandard memory splits?
Date: Fri, 24 Mar 2006 01:56:32 +0100	[thread overview]
Message-ID: <200603240156.36646.blaisorblade@yahoo.it> (raw)
In-Reply-To: <20060324004052.GA1897@knob.reflex>

On Friday 24 March 2006 01:40, Jason Lunz wrote:
> On Thu, Mar 23, 2006 at 06:50:44PM -0500, Jeff Dike wrote:
> > You can make some progress by disabling CONFIG_MODE_TT - that will
> > cause UML to load at a normal address rather than the 0xa0000000 that
> > CONFIG_MODE_TT will force.
> >
> > That should get you to the point of trying to run init.
> >
> > Since you have skas3, my guess is that UML will be fine at that point.
> >
> > On a non-skas3 host, it will run in skas0 mode, and will expect to be
> > able to map a couple of pages at the top of the process address space
> > (hardcoded to 0xbfffe000 and 0xbffff000).  These offsets would need to
> > be calculated based on the host's split in order for skas0 to work.
>
> So I guess getting a 2.4 uml to work on any split other than 1G/3G is
> pretty unlikely. Oh well, I already knew 2.4 was on its way out. So this
> might be the thing that really forces me to use 2.6.

No, that's wrong - what David Lang described:
> I don't know about other non-standard memory configs, but there is an 
> explicit config option when compiling a uml kernel to support the 2G/2G 
> memory split.
was also supported by UML 2.4. I think unusual split and the UML trivial 
support for that were born and used when 4G/4G didn't exist yet (or maybe not 
even highmem?).

> 2.4 support aside, my aim is to have a single uml binary that will work
> on arbitrary host kernels. How difficult will it be to implement support
> for dynamic offsets for these pages in skas0?

I don't think it's easy - however, it can be done. Below my idea - Jeff, 
please comment on this

In assembly.
It goes like this:

call label /*this is coded like a relative jump, i.e. call +1*/
label: pop $eax /*we got the saved EIP*/

/* Now we can round EIP and subtract an offset to calculate the data page 
location.
*/

The only problem is that it must be done in assembly and at times this must be 
redone (we don't have enough registers to save the value across a 6-param 
syscall), and touching this code is a bit dangerous.

> Jason

-- 
Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!".
Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894)
http://www.user-mode-linux.org/~blaisorblade

	

	
		
___________________________________ 
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB 
http://mail.yahoo.it



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

       reply	other threads:[~2006-03-24  0:59 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <dvv6ir$ajn$1@sea.gmane.org>
     [not found] ` <20060323235044.GA7273@ccure.user-mode-linux.org>
     [not found]   ` <20060324004052.GA1897@knob.reflex>
2006-03-24  0:56     ` Blaisorblade [this message]
2006-03-24  2:30       ` [uml-devel] Re: (implementation idea) Re: uml and nonstandard memory splits? Jeff Dike
2006-03-24 14:34         ` Blaisorblade
2006-03-24 16:40           ` Jason Lunz
2006-03-24 17:26           ` Jeff Dike
2006-03-27 22:30             ` Blaisorblade
2006-03-28 20:02               ` Jeff Dike
2006-03-28 22:05                 ` [uml-devel] Re: [uml-user] " Blaisorblade
2006-03-28 22:09                   ` Blaisorblade

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=200603240156.36646.blaisorblade@yahoo.it \
    --to=blaisorblade@yahoo.it \
    --cc=jdike@addtoit.com \
    --cc=lunz@falooley.org \
    --cc=user-mode-linux-devel@lists.sourceforge.net \
    --cc=user-mode-linux-user@lists.sourceforge.net \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox