From owner-freebsd-emulation@FreeBSD.ORG Tue Jul 22 13:57:39 2014 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0D5647A3 for ; Tue, 22 Jul 2014 13:57:39 +0000 (UTC) Received: from mx1.sbone.de (mx1.sbone.de [IPv6:2a01:4f8:130:3ffc::401:25]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mx1.sbone.de", Issuer "SBone.DE" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id B6F69289B for ; Tue, 22 Jul 2014 13:57:38 +0000 (UTC) Received: from mail.sbone.de (mail.sbone.de [IPv6:fde9:577b:c1a9:31::2013:587]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.sbone.de (Postfix) with ESMTPS id 92A5425D3A9F for ; Tue, 22 Jul 2014 13:57:36 +0000 (UTC) Received: from content-filter.sbone.de (content-filter.sbone.de [IPv6:fde9:577b:c1a9:31::2013:2742]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPS id AADAEC23B3E for ; Tue, 22 Jul 2014 13:57:35 +0000 (UTC) X-Virus-Scanned: amavisd-new at sbone.de Received: from mail.sbone.de ([IPv6:fde9:577b:c1a9:31::2013:587]) by content-filter.sbone.de (content-filter.sbone.de [fde9:577b:c1a9:31::2013:2742]) (amavisd-new, port 10024) with ESMTP id TqTzJx2zOWJf for ; Tue, 22 Jul 2014 13:57:34 +0000 (UTC) Received: from nv.sbone.de (nv.sbone.de [IPv6:fde9:577b:c1a9:31::2013:138]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPSA id 23A27C23B2A for ; Tue, 22 Jul 2014 13:57:34 +0000 (UTC) Date: Tue, 22 Jul 2014 13:57:33 +0000 (UTC) From: "Bjoern A. Zeeb" To: freebsd-emulation@freebsd.org Subject: Re: cvs commit: src/sys/conf files.amd64 files.i386 src/sys/amd64/linux32 linux.h linux32_dummy.c linux32_machdep.c linux32_sysvec.c src/sys/compat/linux linux_misc.c linux_signal.c linux_util.c src/sys/i386/linux linux.h linux_dummy.c ... In-Reply-To: <200608151254.k7FCsUu9085824@repoman.freebsd.org> Message-ID: References: <200608151254.k7FCsUu9085824@repoman.freebsd.org> X-OpenPGP-Key-Id: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.18 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: Tue, 22 Jul 2014 13:57:39 -0000 On Tue, 15 Aug 2006, Alexander Leidinger wrote: > netchild 2006-08-15 12:54:30 UTC > > FreeBSD src repository > > Modified files: > sys/conf files.amd64 files.i386 > sys/amd64/linux32 linux.h linux32_dummy.c linux32_machdep.c > linux32_sysvec.c > sys/compat/linux linux_misc.c linux_signal.c linux_util.c > sys/i386/linux linux.h linux_dummy.c linux_machdep.c > linux_sysvec.c > Log: > Add the linux 2.6.x stuff (not used by default!): > - TLS - complete > - pid/tid mangling - complete > - thread area - complete > - futexes - complete with issues > - clone() extension - complete with some possible minor issues > - mq*/timer*/clock* stuff - complete but untested and the mq* stuff is ... > On amd64 not everything is supported like on i386, the catchup is planned for > later when the remaining bugs in the new functions are fixed. Yeah I like that. I am doing some of that catchup almost 8 years later and find that the supposedly really simple clock_* wrappers in i386 are completely wrong and unusable and the chances are that this has contributed to quite a few unnoticed problems over time, given we only get weird runtime errors rather than an "unimplemented syscall" every time. Just saying as my linux compat code frustration levels are rising again. *sigh* -- Bjoern A. Zeeb "Come on. Learn, goddamn it.", WarGames, 1983