From owner-freebsd-emulation@FreeBSD.ORG Fri May 30 05:06:54 2008 Return-Path: Delivered-To: emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A39D5106568E for ; Fri, 30 May 2008 05:06:54 +0000 (UTC) (envelope-from ed@hoeg.nl) Received: from palm.hoeg.nl (mx0.hoeg.nl [IPv6:2001:610:652::211]) by mx1.freebsd.org (Postfix) with ESMTP id 5974C8FC15 for ; Fri, 30 May 2008 05:06:54 +0000 (UTC) (envelope-from ed@hoeg.nl) Received: by palm.hoeg.nl (Postfix, from userid 1000) id 9721C1CD1C; Fri, 30 May 2008 07:04:53 +0200 (CEST) Date: Fri, 30 May 2008 07:04:53 +0200 From: Ed Schouten To: emulation@freebsd.org Message-ID: <20080530050453.GX64397@hoeg.nl> References: <20080529214829.GA79810@freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="72btQdUC6twB1rwh" Content-Disposition: inline In-Reply-To: <20080529214829.GA79810@freebsd.org> User-Agent: Mutt/1.5.18 (2008-05-17) Cc: Subject: Re: [RFC]: switch to 2.6 linux emulation on default X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 May 2008 05:06:54 -0000 --72btQdUC6twB1rwh Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Roman, * Roman Divacky wrote: > FreeBSD 7.0 contains support for running emulation of Linux 2.6 > (=3D NPTL, futexes, TLS basically) and I'd like to switch this > on default in HEAD to see if we can ship 8.0 with this emulation > running on default. Speaking about Linux emulation: a couple of days ago I added Linux support to my TTY code in the mpsafetty branch. This means that it can handle the things done in posix_openpt() and ptsname(). Because Linux wants the minor number to be within a certain region, the PTY driver creates a linux_device_handler for each device. ptsname() seems to do an fstat() on the controller descriptor, followed by looping on the files in /dev and /dev/pts, to find the matching device number. Unfortunately sendmsg() seems broken on amd64 with COMPAT_LINUX32. This means that SSH'ing to a Linux jail only works on i386, or on amd64 when logging in as root (in that case sshd seems to be taking a shortcut, not causing sendmsg() to be called). --=20 Ed Schouten WWW: http://80386.nl/ --72btQdUC6twB1rwh Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEARECAAYFAkg/ivUACgkQ52SDGA2eCwVJSQCfcBVZu9v3W81eGgydlVAJlt7L iJUAnj3aKuUWv/DsIdgXE+NFfezN76bo =Dc6D -----END PGP SIGNATURE----- --72btQdUC6twB1rwh--