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-user mailing list
User-mode-linux-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user

Reply via email to