[PATCH] Move MI bits out of MD linux.h

Chagin Dmitry chagin.dmitry at gmail.com
Mon Jan 28 21:45:28 UTC 2013

On Mon, Jan 28, 2013 at 01:53:36PM -0500, John Baldwin wrote:
> On Monday, January 28, 2013 12:49:44 pm Chagin Dmitry wrote:
> > On Mon, Jan 28, 2013 at 09:47:39AM -0500, John Baldwin wrote:
> > > This patch attempts to reduce duplication between i386/linux/linux.h and 
> > > amd64/linux32/linux.h by moving bits that are MI out into headers in 
> > > compat/linux.  I only moved constants that were defined in MI headers in Linux 
> > > itself, not necessarily all constants that have the same value.  Further 
> > > reduction could be possible if we wanted to make a linux-i386.h that these two 
> > > headers could share, but that would be a separate project.
> > > 
> > > http://www.FreeBSD.org/~jhb/patches/linux_mi.patch
> > > 
> > 
> > Hi, John!
> > Looks ok to me, furthemore I have similar patches in the local x86_64 linuxulator
> > repo. So, commit, please.
> So do you have an open PR with patches for the 64-bit linux stuff?  I'd
> like to look at what you have and see about getting it into the tree if
> so.  I'm curious about how you handled things (e.g. do you recompile
> things like linux_file.c twice once as 32-bit once as native, and do you
> have linux32.ko for the existing module and linux.ko for 64-bit)?

Plan - switch linuxulator to the use of the native 1:1 threads first.
I'll send patches to review soon. need to write a brief explanation of
the new linuxulator. Second, commit vdso, which is used on x86_64 linux
by default (now trap at known address used to enter syscall()).

Yes, on amd64 thow modules of linuxulator: linux64.ko && linux.ko as
requested by kib at .

Have fun!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-emulation/attachments/20130129/901f31b6/attachment.sig>

More information about the freebsd-emulation mailing list