linux-um archives
 help / color / mirror / Atom feed
* [uml-devel] [PATCH] skas3 for x86_64 arch
@ 2004-02-20 19:24 Matt Ayres
  2004-02-20 20:55 ` BlaisorBlade
  0 siblings, 1 reply; 6+ messages in thread
From: Matt Ayres @ 2004-02-20 19:24 UTC (permalink / raw)
  To: user-mode-linux-devel

Hi,

I just did a quick port of the skas3 patch to the x86_64 architecture. 
Everything seems very straightforward except for the do_mmap2 function. 

I don't have a x86_64 machine or an emulator so I can't even verify this
even compiles.  I would appreciate if someone able to test this could
let me know if it compiles/works and if there are any problems provide
verbose information.  If it doesn't compile, pasting the errors of the
build should be enough. If it compiles but panics I would appreciate the
oops to be run through ksymoops and that output sent.

The patch is at: http://www.tektonic.net/public/host-skas3-x86_64.patch

Thanks!

-- 
Matt Ayres <matta@tektonic.net>
TekTonic



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] [PATCH] skas3 for x86_64 arch
  2004-02-20 19:24 [uml-devel] [PATCH] skas3 for x86_64 arch Matt Ayres
@ 2004-02-20 20:55 ` BlaisorBlade
  2004-02-20 21:05   ` Matt Ayres
  0 siblings, 1 reply; 6+ messages in thread
From: BlaisorBlade @ 2004-02-20 20:55 UTC (permalink / raw)
  To: user-mode-linux-devel; +Cc: Matt Ayres

Alle 20:24, venerdì 20 febbraio 2004, Matt Ayres ha scritto:
> Hi,
>
> I just did a quick port of the skas3 patch to the x86_64 architecture.
> Everything seems very straightforward except for the do_mmap2 function.

Sorry, but you've changed the prototype of sys32_mmap2 by adding the mm 
parameter (which goes only on do_mmap2). So it cannot possibly compile.

-asmlinkage long sys32_mmap2(unsigned long addr, unsigned long len,
+/* common code for old and new mmaps */
+static inline long do_mmap2(struct mm_struct *mm,
+unsigned long addr, unsigned long len,
 unsigned long prot, unsigned long flags,
 unsigned long fd, unsigned long pgoff)

+
+asmlinkage long sys32_mmap2(struct mm_struct *mm,
+unsigned long addr, unsigned long len,
+unsigned long prot, unsigned long flags,
+unsigned long fd, unsigned long pgoff)
+{
+return do_mmap2(addr, len, prot, flags, fd, pgoff);
+}
+

Apart for this, I did not see anything strange (but I give a *very* quick 
look, i.e. 1 minute, so I'm not sure).
> I don't have a x86_64 machine or an emulator so I can't even verify this
> even compiles.

Have you tried a cross build with make ARCH=x86_64 ? I'm not sure if that can 
work or requires cross-compilators, but maybe not.

-- 
Paolo Giarrusso, aka Blaisorblade
Linux registered user n. 292729



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id\x1356&alloc_id438&opÌk
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] [PATCH] skas3 for x86_64 arch
  2004-02-20 20:55 ` BlaisorBlade
@ 2004-02-20 21:05   ` Matt Ayres
  2004-02-21  9:45     ` Cameron Patrick
  0 siblings, 1 reply; 6+ messages in thread
From: Matt Ayres @ 2004-02-20 21:05 UTC (permalink / raw)
  To: BlaisorBlade; +Cc: user-mode-linux-devel

On Fri, 2004-02-20 at 15:55, BlaisorBlade wrote:
> Alle 20:24, venerdì 20 febbraio 2004, Matt Ayres ha scritto:
> > Hi,
> >
> > I just did a quick port of the skas3 patch to the x86_64 architecture.
> > Everything seems very straightforward except for the do_mmap2 function.
> 
> Sorry, but you've changed the prototype of sys32_mmap2 by adding the mm 
> parameter (which goes only on do_mmap2). So it cannot possibly compile.

That area confuses me, I can't find anything in the kernel that actually
uses sys32_mmap2.  I've changed it for compatibility, but i'm not sure
how it will work.  do_mmap2 doesn't exist for x86_64.  do_mmap2 did
exist in kernel 2.4.20 and I simply copied the code from there.  I've
uploaded a new patch,
https://www.tektonic.net/public/linux-2.4.25-x86_64-skas3.patch.  I
wasn't using the updated skas patch for 2.4.25 so it wouldn't have
worked anyway.  The main problem I think is that skas changes the
do_mmap_pgoff function, so I had to update the arch/x86_64/sys_x86_64.c
file also where I don't even think it will actually touch any code in
that file as UML will be running in 32-bit mode.



> 
> Have you tried a cross build with make ARCH=x86_64 ? I'm not sure if that can 
> work or requires cross-compilators, but maybe not.

Yes, I tried that and got an error very early saying it can't be done. 
The x86_64 emulator seems to cost money.  I'll have to see if i'm using
a cross compiler or not, I always thought gcc had that enabled by
default.

-- 
Matt Ayres <matta@tektonic.net>
TekTonic



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] [PATCH] skas3 for x86_64 arch
  2004-02-20 21:05   ` Matt Ayres
@ 2004-02-21  9:45     ` Cameron Patrick
  2004-02-22  2:51       ` matta
  0 siblings, 1 reply; 6+ messages in thread
From: Cameron Patrick @ 2004-02-21  9:45 UTC (permalink / raw)
  To: user-mode-linux-devel

Matt Ayres wrote:

| The x86_64 emulator seems to cost money.

Have you tried Bochs?  I've not used it for x86-64 myself but it
claims to be able to do it.  'tis a bit slow, though.

Cameron.


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] [PATCH] skas3 for x86_64 arch
  2004-02-21  9:45     ` Cameron Patrick
@ 2004-02-22  2:51       ` matta
  2004-02-22  3:06         ` Cameron Patrick
  0 siblings, 1 reply; 6+ messages in thread
From: matta @ 2004-02-22  2:51 UTC (permalink / raw)
  To: cameron; +Cc: user-mode-linux-devel

Yes, I installed bochs and just tried the AMD64 kernel provided by SuSe on
their site and when it booted up it stated my CPU wasn't capable of
64-bit.  So it looks like it does support it, but only when running under
a 64-bit CPU.  I just went out and bought an Opteron so now I really need
to get this working :)

> Matt Ayres wrote:
>
> | The x86_64 emulator seems to cost money.
>
> Have you tried Bochs?  I've not used it for x86-64 myself but it
> claims to be able to do it.  'tis a bit slow, though.
>
> Cameron.
>
>
> -------------------------------------------------------
> SF.Net is sponsored by: Speed Start Your Linux Apps Now.
> Build and deploy apps & Web services for Linux with
> a free DVD software kit from IBM. Click Now!
> http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
> _______________________________________________
> User-mode-linux-devel mailing list
> User-mode-linux-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel





-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] [PATCH] skas3 for x86_64 arch
  2004-02-22  2:51       ` matta
@ 2004-02-22  3:06         ` Cameron Patrick
  0 siblings, 0 replies; 6+ messages in thread
From: Cameron Patrick @ 2004-02-22  3:06 UTC (permalink / raw)
  To: user-mode-linux-devel

matta@tektonic.net wrote:

| Yes, I installed bochs and just tried the AMD64 kernel provided by SuSe on
| their site and when it booted up it stated my CPU wasn't capable of
| 64-bit.  So it looks like it does support it, but only when running under
| a 64-bit CPU.

It works for me on my Athlon XP.  (Well, I didn't try to actually do
anything with it, but the kernel prints out messages and stuff.)  This
is using the Debian unstable `bochs' package.

Screenshot- http://cp.yi.org/cameron/bochs.png

That said, a real Opteron would be a lot more practical for most
things; especially, e.g. running gcc :-)

Cameron.


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-02-22  3:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-20 19:24 [uml-devel] [PATCH] skas3 for x86_64 arch Matt Ayres
2004-02-20 20:55 ` BlaisorBlade
2004-02-20 21:05   ` Matt Ayres
2004-02-21  9:45     ` Cameron Patrick
2004-02-22  2:51       ` matta
2004-02-22  3:06         ` Cameron Patrick

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox