From owner-freebsd-bugs@FreeBSD.ORG Mon Nov 5 00:50:02 2007 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DAF8916A421 for ; Mon, 5 Nov 2007 00:50:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id BF73C13C4A8 for ; Mon, 5 Nov 2007 00:50:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.1/8.14.1) with ESMTP id lA50o2VB090748 for ; Mon, 5 Nov 2007 00:50:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.1/8.14.1/Submit) id lA50o2uZ090747; Mon, 5 Nov 2007 00:50:02 GMT (envelope-from gnats) Resent-Date: Mon, 5 Nov 2007 00:50:02 GMT Resent-Message-Id: <200711050050.lA50o2uZ090747@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Sebastian Klemke Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2187616A418 for ; Mon, 5 Nov 2007 00:46:47 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 1539413C49D for ; Mon, 5 Nov 2007 00:46:47 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.1/8.14.1) with ESMTP id lA50kagm098403 for ; Mon, 5 Nov 2007 00:46:36 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.1/8.14.1/Submit) id lA50kZ1C098402; Mon, 5 Nov 2007 00:46:35 GMT (envelope-from nobody) Message-Id: <200711050046.lA50kZ1C098402@www.freebsd.org> Date: Mon, 5 Nov 2007 00:46:35 GMT From: Sebastian Klemke To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/117829: [unionfs] can't mount devfs on top of unionfs anymore X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2007 00:50:03 -0000 >Number: 117829 >Category: kern >Synopsis: [unionfs] can't mount devfs on top of unionfs anymore >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Nov 05 00:50:02 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Sebastian Klemke >Release: 6-STABLE >Organization: >Environment: FreeBSD roterstern.xberg.nerdheim.de 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #0: Sun Nov 4 03:22:17 CET 2007 root@roterstern.xberg.nerdheim.de:/usr/obj/usr/src/sys/ROTERSTERN i386 >Description: My jail setup is broken due to unionfs trouble: I'm using unionfs to overlay jail-specific stuff over a world. The trouble is that devfs on top of unionfs does not seem to work anymore in 6-STABLE (I suspect the Oct 23, 2007 changes in sys/fs/unionfs, but haven't had the time to test with an older checkout). This is what I got in my rc.conf: jail_enable="YES" jail_devfs_enable="YES" jail_mount_enable="YES" jail_interface="fxp0" jail_devfs_ruleset="devfsrules_jail" jail_set_hostname_allow="NO" jail_socket_unixiproute_only="YES" jail_sysvipc_allow="YES" jail_list="svn" jail_svn_rootdir="/home/jails/svn" jail_svn_hostname="svn.xberg.nerdheim.de" jail_svn_ip="192.168.0.75" When starting the jail via /etc/rc.d/jail start, the unionfs gets mounted and then on top of the unionfs, devfs is mounted. I can confirm with mount and sh -x that devfs is really mounted on top of unionfs, no errors. But then, when rulesets are applied to the new devfs I get: + debug devfs_set_ruleset: setting ruleset (4) on mount-point (/home/jails/svn/dev) + /sbin/devfs -m /home/jails/svn/dev ruleset 4 devfs ruleset: ioctl DEVFSIO_SUSE: Inappropriate ioctl for device + warn devfs_set_ruleset: unable to set ruleset 4 to /home/jails/svn/dev + [ -x /usr/bin/logger ] + logger /etc/rc.d/jail: WARNING: devfs_set_ruleset: unable to set ruleset 4 to /home/jails/svn/dev + echo /etc/rc.d/jail: WARNING: devfs_set_ruleset: unable to set ruleset 4 to /home/jails/svn/dev /etc/rc.d/jail: WARNING: devfs_set_ruleset: unable to set ruleset 4 to /home/jails/svn/dev + return 1 + devfs -m /home/jails/svn/dev rule applyset devfs rule: ioctl DEVFSIO_SAPPLY: Inappropriate ioctl for device When I examine the mountpoints of the devfs with ls, it looks like a normal directory without devfs mounted. I'm using -o below for the unionfs and everything written into /home/jails/svn/dev ends up getting written to the real, physical /home/jails/svn/dev that resides on my /home filesystem, like it would be expected if devfs wasn't mounted. But actually devfs is mounted, I can even umount it. >How-To-Repeat: 1. mkdir /tmp/a /tmp/b /tmp/b/dev 2. mount -t unionfs -o below /tmp/a /tmp/b 3. mount -t devfs dev /tmp/b/dev 4. now examine b/dev: It's possible to umount /tmp/b/dev, but nothing is really there >Fix: >Release-Note: >Audit-Trail: >Unformatted: