Date: Tue, 5 Apr 2016 13:51:28 +0200 (CEST) From: =?ISO-8859-1?Q?Trond_Endrest=F8l?= <Trond.Endrestol@fagskolen.gjovik.no> To: Martin.Ambroz@tudc.cz Cc: freebsd-stable@freebsd.org Subject: Re: A gpart(8) mystery on 10.3-RELEASE Message-ID: <alpine.BSF.2.20.1604051331280.14591@mail.fig.ol.no> In-Reply-To: <09882402DE3EFD46AEE62C518AF3B4E501F4EE36@cd00000olcnt050.mail.cd.cz> References: <alpine.BSF.2.20.1604051125030.14591@mail.fig.ol.no> <09882402DE3EFD46AEE62C518AF3B4E501F4EE36@cd00000olcnt050.mail.cd.cz>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 5 Apr 2016 12:07+0200, Martin.Ambroz@tudc.cz wrote: > Trond Endrestøl píše v út 05. 04. 2016 v 11:30 +0200: > > What am I doing wrong? Can't gpart(8) write both the pmbr and the efi > image as a single command? Is it an off-by-one error in gpart(8)? > > uname -a > FreeBSD 10.3-RELEASE FreeBSD 10.3-RELEASE #0 r297264: Fri Mar 25 02:10:02 UTC 2016 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64 > > gpart create -s gpt ada0 > ada0 created > > gpart add -a 4K -s 800K -t efi ada0 > ada0p1 added > > gpart add -a 4K -s 4G -t freebsd-swap ada0 > ada0p2 added > > gpart add -a 4K -t freebsd-zfs ada0 > ada0p3 added > > gpart show -p ada0 > => 34 41942973 ada0 GPT (20G) > 34 6 - free - (3.0K) > 40 1600 ada0p1 efi (800K) > 1640 8388608 ada0p2 freebsd-swap (4.0G) > 8390248 33552752 ada0p3 freebsd-zfs (16G) > 41943000 7 - free - (3.5K) > > gpart bootcode -b /boot/pmbr -p /boot/boot1.efifat -i 1 ada0 > gpart: /boot/boot1.efifat: file too big (524288 limit) > > gpart bootcode -b /boot/pmbr ada0 > bootcode written to ada0 > > gpart bootcode -p /boot/boot1.efifat -i 1 ada0 > <no output> > > System is bootable. > Try "dd if=/boot/boot1.efifat of=/dev/ada0p1" instead. I'm aware of dd(1), but I feel gpart(8) should be able to handle this task, which it sort of does, if you do the -b and the -p parts as separate invocations as demonstrated above. gpart(8) should take the current boot firmware into consideration. If the boot firmware is BIOS, then a limit of 512K (524288 bytes) is fine as that's the current limit for the bootcode in /boot/pmbr. If the boot firmware is (U)EFI, then gpart(8) should allow a -p image of a size less than or equal to the partition's size, while simultaneously writing the PMBR. I.e., contrary to the current documentation for gpart(8)'s bootcode subcommand: The size of the file must be smaller than the size of the partition. -- +-------------------------------+------------------------------------+ | Vennlig hilsen, | Best regards, | | Trond Endrestøl, | Trond Endrestøl, | | IT-ansvarlig, | System administrator, | | Fagskolen Innlandet, | Gjøvik Technical College, Norway, | | tlf. mob. 952 62 567, | Cellular...: +47 952 62 567, | | sentralbord 61 14 54 00. | Switchboard: +47 61 14 54 00. | +-------------------------------+------------------------------------+ From owner-freebsd-stable@freebsd.org Tue Apr 5 11:58:46 2016 Return-Path: <owner-freebsd-stable@freebsd.org> Delivered-To: freebsd-stable@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7A91BB043D9 for <freebsd-stable@mailman.ysv.freebsd.org>; Tue, 5 Apr 2016 11:58:46 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 588231D2C for <freebsd-stable@freebsd.org>; Tue, 5 Apr 2016 11:58:46 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: by mailman.ysv.freebsd.org (Postfix) id 54598B043D8; Tue, 5 Apr 2016 11:58:46 +0000 (UTC) Delivered-To: stable@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 518B8B043D7 for <stable@mailman.ysv.freebsd.org>; Tue, 5 Apr 2016 11:58:46 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E60051D2B for <stable@freebsd.org>; Tue, 5 Apr 2016 11:58:45 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: by mail-wm0-x22b.google.com with SMTP id u206so891825wme.1 for <stable@freebsd.org>; Tue, 05 Apr 2016 04:58:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to:user-agent; bh=K7YnHZ2olW8pMbO3tVfKfJQW54I6D7N/dOMeS82nG4Q=; b=KOPe3fQHGKqiD5eRexcyO7p8s3oyjQEaUMAn7d2f3hi/wXX3dWBUGxMy2GJtKwWbiT K8nOz1dHILiyJ+uhmR3BSdRNT+KtcrR/tgNUQ/jhW9Jtezd4rFxKEbPvBL2SSzg89uyf MuFNPUNvVL+IeHfkJnZ5g1zzio11DI3c5B0PILhKhJfbDHVpkjJh2ashA/g7BcArEvMv 2mrKoDouvrMtc28B3PAwHz/yObTtfEm+aNFnLnzcFDmORRjqs1ml2WoWOkiW+m1yMqfO Ve7h8RSiHIxsypxe1C0s5DvjK0EcFR2V620Y3cZ+YzJwfttrurhWD4ZslR9hywjVJ+b4 HUDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=K7YnHZ2olW8pMbO3tVfKfJQW54I6D7N/dOMeS82nG4Q=; b=eIVcyD8YsAaO5I+cKwl52UrG6YR7vueyMdRWEoJWps/jrJkEzeR5WN4PzFpKnOvUmf 0t7bmcvpiF4nIxYTbd20q/kysFPcmaxPVghYUmG9gehRy1q7gJTTi0+K7kD/6nry1UtN QsVNxgcmWT1HjmGuhZQnknpvfXF5K7wtad5VrrydltUd8rC0ssJZmzfjRTP5ggFIn1mL eesSleiXWXgceZI4fdiKrgHrWUHW+gVdQcpW5N01K003gKJ+Tbbrkpk7R5/Zoz1ihBHm /S3+G1uuQV6NAeBEG0POpgdkuvPsH/IaKgnN1DAxgk9JWxU2dJNx0ILMGVSjpNfOgfUS bzGQ== X-Gm-Message-State: AD7BkJJxC1L4fHyvoWTV542LPmG1G2Xxqq3s1odn37DAG07D4Xd6ERszeZTGUTKbqhvKJw== X-Received: by 10.194.23.7 with SMTP id i7mr3208092wjf.9.1459857524398; Tue, 05 Apr 2016 04:58:44 -0700 (PDT) Received: from brick.home (eum237.neoplus.adsl.tpnet.pl. [83.20.184.237]) by smtp.gmail.com with ESMTPSA id m67sm14097068wma.3.2016.04.05.04.58.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Apr 2016 04:58:43 -0700 (PDT) Sender: =?UTF-8?Q?Edward_Tomasz_Napiera=C5=82a?= <etnapierala@gmail.com> Date: Tue, 5 Apr 2016 13:58:40 +0200 From: Edward Tomasz =?utf-8?Q?Napiera=C5=82a?= <trasz@FreeBSD.org> To: David Wolfskill <david@catwhisker.org>, stable@freebsd.org Subject: Re: Interaction between make & autofs/automountd Message-ID: <20160405115840.GA47120@brick.home> Mail-Followup-To: David Wolfskill <david@catwhisker.org>, stable@freebsd.org References: <20160111152849.GF1223@albert.catwhisker.org> <20160404124915.GM1232@albert.catwhisker.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160404124915.GM1232@albert.catwhisker.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Production branch of FreeBSD source code <freebsd-stable.freebsd.org> List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-stable>, <mailto:freebsd-stable-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/freebsd-stable/> List-Post: <mailto:freebsd-stable@freebsd.org> List-Help: <mailto:freebsd-stable-request@freebsd.org?subject=help> List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-stable>, <mailto:freebsd-stable-request@freebsd.org?subject=subscribe> X-List-Received-Date: Tue, 05 Apr 2016 11:58:46 -0000 On 0404T0549, David Wolfskill wrote: > On Mon, Jan 11, 2016 at 07:28:49AM -0800, David Wolfskill wrote: > > ... > > A couple of the machines use autofs & automountd to make the ports tree > > available on demand. (In the case of the 3rd, I manually mount it when > > needed, but that's not at issue for this note, and I won't pursue that > > further here.) > > > > The machines that use autofs do so by using symlinks and the existing > > maps; e.g.: > > > > albert(10.2-S)[7] ls -lT /usr/ports > > lrwxr-xr-x 1 root wheel 20 Dec 21 04:15:39 2010 /usr/ports -> /net/howland/c/ports > > ... > > > > The contents of /etc/autofs are "vanilla" -- I have not changed > > them. I did modify /etc/auto_master a bit, to remove the "nobrowse" > > option for -net. > > > > For most purposes, including: > > * svn update > > * cd to a port directory > > * Updating files in distfiles > > * reading arbitrary files in the tree > > > > this works well, and there's no indication of any problems or issues. > > > > I recently noticed, thiough, that running "portmaster -aF" generates a > > large number of messages. > > > > I was able to narrow this down to portmaster's invocation of (e.g.) > > * cd /usr/ports/sysutils/dmidecode > > * make -V PKGNAME > > > > The "cd" seems OK; it's the "make -V PKGNAME" -- even if I invoke it by: > > hand. It works, but at the expense of messages: > > > > albert(10.2-S)[4] dirs; date; make -V PKGNAME; date > > /usr/ports/sysutils/dmidecode > > Mon Jan 11 07:26:45 PST 2016 > > dmidecode-3.0 > > Mon Jan 11 07:26:47 PST 2016 > > albert(10.2-S)[5] > > > > Jan 11 15:26:45 albert automountd[13912]: "/etc/autofs/special_hosts share", pid 13913, terminated with exit status 1 > > Jan 11 15:26:45 albert automountd[13912]: failed to handle special map "-hosts" > > Jan 11 15:26:45 albert kernel: WARNING: autofs_trigger_one: request for /net/ completed with error 5 > > Jan 11 15:26:46 albert automountd[13915]: "/etc/autofs/special_hosts share", pid 13916, terminated with exit status 1 > > Jan 11 15:26:46 albert automountd[13915]: failed to handle special map "-hosts" > > Jan 11 15:26:46 albert kernel: WARNING: autofs_trigger_one: request for /net/ completed with error 5 > > Jan 11 15:26:47 albert automountd[13918]: "/etc/autofs/special_hosts share", pid 13919, terminated with exit status 1 > > Jan 11 15:26:47 albert automountd[13918]: failed to handle special map "-hosts" > > Jan 11 15:26:47 albert kernel: WARNING: autofs_trigger_one: request for /net/ completed with error 5 > > ... > > The above got to bugging me enough that I looked into it again, and I > stumbled across <https://forums.freebsd.org/threads/49012/> in the > process of trying figure out what was wrong. Using the clue there (of > manually starting automountd in debugging mode), I find: > > automountd: waiting for request from the kernel > automountd: not forking due to -d flag; will exit after servicing a single request > automountd: got request 553: from map -hosts, path /net/, prefix "/net", key "share", options "nosuid,intr" > automountd: parsing map "-hosts" > automountd: executing "/etc/autofs/special_hosts share" as pid 12717 > RPC: Unknown host > showmount: can't do exports rpc > automountd: "/etc/autofs/special_hosts share", pid 12717, terminated with exit status 1 > automountd: failed to handle special map "-hosts" > automountd: completing request 553 with error 5 > > > So if the above is to be believed (which I certainly hope!), something > is causing invocation of: > > /etc/autofs/special_hosts share > > which is problematic, as the argument (if any) to /etc/autofs/special_hosts > is expected to be an entry name from /etc/hosts (or equivalent). > > In turn, this appears to be happening because something is invoking > automountd with 'key "share"' -- and I'm not seeing what is doing that, > but "make" seems to be one of the few(?) things that prompts this > behavior. Hm, that's curious. Could you perhaps try to use ktrace(1) to see if something is eg trying to access /net/share for some reason? > In the mean time, I've now circumvented the issue in my case by > creating a CNAME named "share" that points to the hostname of the > NFS server. And sure enough, I no longer see the whines. > > While that does give a clear(er) indication of the nature of the > problem, I suspect I'm setting myself up for "interesting modes of > failure" when I need to refer to data that reside on a different > NFS server (also accessed via the automounter). Well, the requests were already failing with EIO, it's just that they fail much quicker now :-)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.20.1604051331280.14591>