From owner-freebsd-emulation@FreeBSD.ORG Wed Feb 22 11:43:25 2006 Return-Path: X-Original-To: freebsd-emulation@freebsd.org Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CA4BD16A420 for ; Wed, 22 Feb 2006 11:43:25 +0000 (GMT) (envelope-from bsam@ipt.ru) Received: from mail.ipt.ru (mail.ipt.ru [80.253.10.82]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6D97743D6E for ; Wed, 22 Feb 2006 11:43:17 +0000 (GMT) (envelope-from bsam@ipt.ru) Received: from admin.sem.ipt.ru ([192.168.12.1] helo=srv.sem.ipt.ru) by mail.ipt.ru with esmtp (Exim 4.54 (FreeBSD)) id 1FBsOn-000ESx-60; Wed, 22 Feb 2006 14:43:13 +0300 Received: from bsam by srv.sem.ipt.ru with local (Exim 4.60 (FreeBSD)) (envelope-from ) id 1FBsMt-000J48-47; Wed, 22 Feb 2006 14:41:15 +0300 To: Kris Kennaway References: <28edec3c0602211753p7290e85q3fb23d799c0cf0fc@mail.gmail.com> <20060222015924.GA74781@xor.obsecurity.org> <28edec3c0602211901j63066e01te585c12a42057d1e@mail.gmail.com> <20060222030810.GA75798@xor.obsecurity.org> <20060222111658.2589ilcqo40w8ccs@netchild.homeip.net> <20060222105503.GA86596@xor.obsecurity.org> From: Boris Samorodov Date: Wed, 22 Feb 2006 14:41:15 +0300 In-Reply-To: <20060222105503.GA86596@xor.obsecurity.org> (Kris Kennaway's message of "Wed, 22 Feb 2006 05:55:03 -0500") Message-ID: <97310068@srv.sem.ipt.ru> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Alexander Leidinger , freebsd-emulation@freebsd.org Subject: Re: linprocfs and linux_base port upgrade 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: Wed, 22 Feb 2006 11:43:25 -0000 On Wed, 22 Feb 2006 05:55:03 -0500 Kris Kennaway wrote: > On Wed, Feb 22, 2006 at 11:16:58AM +0100, Alexander Leidinger wrote: > > Kris Kennaway wrote: > > > > Regarding the question of the OP: changing "ro" to "ro,noauto" has a similar > > effect in the race-case. > > > > >On Wed, Feb 22, 2006 at 11:01:57AM +0800, Mars G. Miro wrote: > > > > > >>> No, it's because it tried and failed to umount linprocfs. Presumably > > >>> you didnt have linprocfs mounted in your jail, but some packages > > >> > > >>Well mounting/unmounting stuff inside the jail is a pain. I now recall > > >>I had to mount linprocfs from the host to the jail, thus I was able to > > >>build them. Hrm, perhaps its time for jail__linprocfs_enable > > >>(as with devfs inside a jail) ... > > > > > >I think you're missing my point: if you don't have linprocfs mounted, > > >ports like jdk will fail. If you do have it mounted, ports like > > >linux_base will fail [because they need to umount it and remount it]. > > > > > >The latter should be fixed so that you can consistently set up a jail > > >and have it work in both cases. > > > > Perhaps (completely untested): > > @exec mkdir -p %D/proc || true > > @dirrmtry proc > > @unexec [ ! -d %D/proc ] || echo "+++ Please unmount linprocfs and remove > > %D/proc by hand!" > > and not touching linprocfs at all. > > > > Kris, would this work on pointyhat? > I don't think so: I posted a log excerpt of what fails when linprocfs > remains mounted (because the umount doesn't work somehow) during the > install. cpio needs to be told somehow not to try and write into > /proc. Yes, I managed to reproduce that error: - mount linprocfs; - cd /compat/linux/proc - try to install linux_base-8 at another shell. Unmounting doesn't occure thus instal ending with the error. The current linux_base-8 port uses the linux rpm binary to install software (which apparently is trying to chown the proc directory and fails): ----- unpacking of archive failed on file /proc: cpio: chown failed - Operation not supported ----- A new linux_base port I'm working on doesn't use the linux rpm to install the software. This port installs without errors even with unmounted linprocfs. I'll change my port so it won't do auto [u]mount. Then this port may be build at jails. For users and admins the port will echo messages (to [u]mount linprocfs and deletting proc manually if needed). WBR -- Boris B. Samorodov, Research Engineer InPharmTech Co, http://www.ipt.ru Telephone & Internet Service Provider