Date: Sun, 28 Oct 2018 20:41:42 -0700 From: "Kristof Provost" <kp@FreeBSD.org> To: "Rodney W. Grimes" <freebsd-rwg@pdx.rh.CN85.dnsmgr.net> Cc: "Ernie Luzar" <luzar722@gmail.com>, "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>, "FreeBSD current" <freebsd-current@freebsd.org> Subject: Re: 12.0-BETA1 vnet with pf firewall Message-ID: <7D8AB225-061D-4EEC-BC08-5B168F1B44E8@FreeBSD.org> In-Reply-To: <201810282139.w9SLdO58054096@pdx.rh.CN85.dnsmgr.net> References: <201810282139.w9SLdO58054096@pdx.rh.CN85.dnsmgr.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 28 Oct 2018, at 14:39, Rodney W. Grimes wrote:
>> Bjoern A. Zeeb wrote:
>>> On 28 Oct 2018, at 15:31, Ernie Luzar wrote:
>>>
>>>> Tested with host running ipfilter and vnet running pf. Tried =
>>>> loading
>>>> pf from host console or from vnet console using kldload pf.ko =
>>>> command
>>>> and get this error message;
>>>>
>>>> linker_load_file: /boot/kernel/pf.ko-unsupported file type.
>>>>
>>>> Looks like the 12.0 version of pf which is suppose to work in vnet
>>>> independent of what firewall is running on the host is not working.
>>>
>>> You cannot load pf from inside a jail (with or without vnet). =
>>> Kernel
>>> modules are global objects loaded from the base system or you =
>>> compile
>>> the devices into the kernel; it is their state which is =
>>> virtualised.
>>>
>>> If you load multiple firewalls they will all be available to the =
>>> base
>>> system and all jails+vnet. Whichever you configure in which one is =
>>> up
>>> to you. Just be careful as an unconfigured firewall might have a
>>> default action affecting the outcome of the overall decision.
>>>
>>> For example you could have:
>>>
>>> a base system using ipfilter and setting pf to default accept =
>>> everything
>>> and a jail+vnet using pf and setting ipfilter there to accept =
>>> everything.
>>>
>>>
>>> Hope that clarifies some things.
>>>
>>> /bz
>>>
>>
>> Hello Bjoern.
>>
>> What you said is correct for 10.x & 11.x. But I an talking about
>> 12.0-beta1. I have the ipfilter options enabled in rc.conf of the =
>> host
>> and on boot ipfilter starts just like it all ways does. Now to prep =
>> the
>> host for pf in a vnet jail, I issue from the host console the
>> "kldload pf.ko" command and get this error message;
>>
>> linker_load_file: /boot/kernel/pf.ko-unsupported file type.
>>
>> Something is wrong here. This is not suppose to happen according to =
>> your
>> post above.
>>
>> Remember that in 12.0 vimage is included in the base system kernel.
>
> Confirmed, if I boot a clean install and issue:
> kldload ipfilter.ko
> kldload pf.ko
> my dmesg has:
> IP Filter: v5.1.2 initialized. Default =3D pass all, Logging =3D enabl=
ed
> linker_load_file: /boot/kernel/pf.ko - unsupported file type
>
Yeah, something=E2=80=99s very, very broken somewhere.
On head loading both pf and ipfilter panics:
Fatal trap 12: page fault while in kernel mode
cpuid =3D 5; apic id =3D 05
fault virtual address =3D 0x0
fault code =3D supervisor read data, page not present
instruction pointer =3D 0x20:0xffffffff80c8a1d0
stack pointer =3D 0x28:0xfffffe0088955340
frame pointer =3D 0x28:0xfffffe0088955340
code segment =3D base 0x0, limit 0xfffff, type 0x1b
=3D DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags =3D interrupt enabled, resume, IOPL =3D 0
current process =3D 940 (kldload)
[ thread pid 940 tid 100473 ]
Stopped at strncmp+0x10: movzbl (%rdi,%rcx,1),%r8d
db> bt
Tracing pid 940 tid 100473 td 0xfffff80007599000
strncmp() at strncmp+0x10/frame 0xfffffe0088955340
link_elf_lookup_set() at link_elf_lookup_set+0x64/frame =
0xfffffe0088955390
sdt_kld_unload_try() at sdt_kld_unload_try+0x39/frame =
0xfffffe00889553d0
linker_file_unload() at linker_file_unload+0xeb/frame =
0xfffffe0088955430
link_elf_load_file() at link_elf_load_file+0x152/frame =
0xfffffe00889554f0
linker_load_module() at linker_load_module+0x97a/frame =
0xfffffe0088955800
kern_kldload() at kern_kldload+0xf1/frame 0xfffffe0088955850
sys_kldload() at sys_kldload+0x5b/frame 0xfffffe0088955880
amd64_syscall() at amd64_syscall+0x278/frame 0xfffffe00889559b0
fast_syscall_common() at fast_syscall_common+0x101/frame =
0xfffffe00889559b0
--- syscall (304, FreeBSD ELF64, sys_kldload), rip =3D 0x8002d2f7a, rsp =
=3D =
0x7fffffffe588, rbp =3D 0x7fffffffeb00 ---
While I=E2=80=99d recommend very strongly against trying to mix firewalls=
we =
obviously shouldn=E2=80=99t panic.
This doesn=E2=80=99t appear to be specifically either firewalls fault tho=
ugh, =
as the panic happens during the linking of the module, not =
initialisation of the firewall. Also, it happens regardless of load =
order (so ipfilter first or pf first).
(kgdb) bt
#0 __curthread () at ./machine/pcpu.h:230
#1 doadump (textdump=3D0) at /usr/src/sys/kern/kern_shutdown.c:366
#2 0xffffffff8046576b in db_dump (dummy=3D<optimized out>, =
dummy2=3D<unavailable>, dummy3=3D<unavailable>, dummy4=3D<unavailable>) a=
t =
/usr/src/sys/ddb/db_command.c:574
#3 0xffffffff80465539 in db_command (last_cmdp=3D<optimized out>, =
cmd_table=3D<optimized out>, dopager=3D<optimized out>) at =
/usr/src/sys/ddb/db_command.c:481
#4 0xffffffff804652b4 in db_command_loop () at =
/usr/src/sys/ddb/db_command.c:534
#5 0xffffffff804684cf in db_trap (type=3D<optimized out>, =
code=3D<optimized out>) at /usr/src/sys/ddb/db_main.c:252
#6 0xffffffff80be71c7 in kdb_trap (type=3D12, code=3D0, =
tf=3D0xfffffe0088955280) at /usr/src/sys/kern/subr_kdb.c:693
#7 0xffffffff81073f51 in trap_fatal (frame=3D0xfffffe0088955280, eva=3D=
0) =
at /usr/src/sys/amd64/amd64/trap.c:921
#8 0xffffffff81074072 in trap_pfault (frame=3D0xfffffe0088955280, =
usermode=3D<optimized out>) at /usr/src/sys/amd64/amd64/trap.c:765
#9 0xffffffff8107369a in trap (frame=3D0xfffffe0088955280) at =
/usr/src/sys/amd64/amd64/trap.c:441
#10 <signal handler called>
#11 strncmp (s1=3D0x0, s2=3D0xffffffff812b970d "set_", n=3D4) at =
/usr/src/sys/libkern/strncmp.c:44
#12 0xffffffff811ade34 in link_elf_lookup_set (lf=3D0xfffff8000dc43a00, =
name=3D0xffffffff82fcaca2 "sdt_providers_set", startp=3D0xfffffe00889553a=
0, =
stopp=3D0xfffffe00889553a8,
countp=3D0x0) at /usr/src/sys/kern/link_elf_obj.c:1285
#13 0xffffffff82fca5f9 in sdt_kld_unload_try (arg=3D<optimized out>, =
lf=3D0xfffff8000dc43800, error=3D0xfffffe0088955404) at =
/usr/src/sys/cddl/dev/sdt/sdt.c:321
#14 0xffffffff80b6f3bb in linker_file_unload (file=3D0xfffff8000dc43a00,=
=
flags=3D1) at /usr/src/sys/kern/kern_linker.c:656
#15 0xffffffff811ac382 in link_elf_load_file (cls=3D<optimized out>, =
filename=3D<optimized out>, result=3D<optimized out>) at =
/usr/src/sys/kern/link_elf_obj.c:1016
#16 0xffffffff80b6ecca in LINKER_LOAD_FILE (cls=3D0xffffffff81b817c0 =
<link_elf_class>, result=3D0x0, filename=3D<optimized out>) at =
=2E/linker_if.h:180
#17 linker_load_file (filename=3D<optimized out>, result=3D<optimized ou=
t>) =
at /usr/src/sys/kern/kern_linker.c:447
#18 linker_load_module (kldname=3D<optimized out>, =
modname=3D0xfffff8000d141c00 "ipfilter", parent=3D0x0, verinfo=3D<optimiz=
ed =
out>, lfpp=3D0xfffffe0088955818)
at /usr/src/sys/kern/kern_linker.c:2110
#19 0xffffffff80b70661 in kern_kldload (td=3D<optimized out>, =
file=3D<optimized out>, fileid=3D0xfffffe0088955864) at =
/usr/src/sys/kern/kern_linker.c:1089
#20 0xffffffff80b7078b in sys_kldload (td=3D0xfffff80007599000, =
uap=3D<optimized out>) at /usr/src/sys/kern/kern_linker.c:1115
#21 0xffffffff81074b28 in syscallenter (td=3D0xfffff80007599000) at =
/usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:135
#22 amd64_syscall (td=3D0xfffff80007599000, traced=3D0) at =
/usr/src/sys/amd64/amd64/trap.c:1154
#23 <signal handler called>
#24 0x00000008002d2f7a in ?? ()
Backtrace stopped: Cannot access memory at address 0x7fffffffe588
(kgdb) fr 12
#12 0xffffffff811ade34 in link_elf_lookup_set (lf=3D0xfffff8000dc43a00, =
name=3D0xffffffff82fcaca2 "sdt_providers_set", startp=3D0xfffffe00889553a=
0, =
stopp=3D0xfffffe00889553a8,
countp=3D0x0) at /usr/src/sys/kern/link_elf_obj.c:1285
1285 if ((strncmp(ef->progtab[i].name, "set_", 4) =3D=
=3D =
0) &&
(kgdb) p *ef
$1 =3D {lf =3D {ops =3D 0xfffff800040fb000, refs =3D 1, userrefs =3D 0, =
flags =3D =
0, link =3D {tqe_next =3D 0x0, tqe_prev =3D 0xfffff8004b37e418}, filename=
=3D =
0xfffff8000df9d120 "ipl.ko",
pathname =3D 0xfffff8000df9f2a0 "/boot/kernel/ipl.ko", id =3D 17,
address =3D 0xffffffff83646000 <sysctl_ipf_int> =
"UH\211\345AWAVSPH\211\313I\211\366I\211\377H\211U\340H\213C(M\205\366t\r=
\272\004", =
size =3D 445056, ctors_addr =3D 0x0,
ctors_size =3D 0, ndeps =3D 0, deps =3D 0x0, common =3D {stqh_first =
=3D 0x0, =
stqh_last =3D 0xfffff8000dc43a70}, modules =3D {tqh_first =3D 0x0, tqh_la=
st =3D =
0xfffff8000dc43a80}, loaded =3D {
tqe_next =3D 0x0, tqe_prev =3D 0x0}, loadcnt =3D 17, nenabled =3D =
0, =
fbt_nentries =3D 0}, preloaded =3D 0,
address =3D 0xffffffff83646000 <sysctl_ipf_int> =
"UH\211\345AWAVSPH\211\313I\211\366I\211\377H\211U\340H\213C(M\205\366t\r=
\272\004", =
object =3D 0xfffff800399ec500,
e_shdr =3D 0xfffff8004b45d800, progtab =3D 0xfffff8000dc43800, nprogta=
b =3D =
13, relatab =3D 0xfffff80015413b00, nrelatab =3D 9, reltab =3D 0x0, nrelt=
ab =3D =
0,
ddbsymtab =3D 0xfffffe0090374000, ddbsymcnt =3D 3446, ddbstrtab =3D =
0xfffffe00903c9000 "", ddbstrcnt =3D 161248, shstrtab =3D 0xfffff8000dc43=
600 =
"", shstrcnt =3D 297, ctftab =3D 0x0,
ctfcnt =3D 0, ctfoff =3D 0x0, typoff =3D 0x0, typlen =3D 0}
(kgdb) p i
$2 =3D 12
(kgdb) p *ef->progtab
$3 =3D {addr =3D 0xffffffff83646000 <sysctl_ipf_int>, size =3D 300898, f=
lags =
=3D 0, sec =3D 1, name =3D 0xfffff8000dc43620 ".text"}
(kgdb) p ef->progtab[12]
$4 =3D {addr =3D 0x0, size =3D 0, flags =3D 0, sec =3D 0, name =3D 0x0}
(kgdb)
So we panic because we dereference a NULL pointer in strncmp(), which =
happens because nprogtab =3D 13 but ef->progtab[12] has NULL pointers.
It=E2=80=99s not clear to me why that happens, but it=E2=80=99s something=
to go on. =
I do wonder if this isn=E2=80=99t a bit of a red herring too. It might be=
an =
error in the error path (because we pass through linker_file_unload()). =
link_elf_load_file() increments ef->nprogtab for SHT_X86_64_UNWIND, so =
perhaps the error handling doesn=E2=80=99t cope with that.
(I likely won=E2=80=99t be able to look at this further in the next day o=
r =
two. I=E2=80=99m flying home from MeetBSD.)
Best regards,
Kristof
From owner-freebsd-current@freebsd.org Mon Oct 29 04:13:33 2018
Return-Path: <owner-freebsd-current@freebsd.org>
Delivered-To: freebsd-current@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1CFE110EF2F3
for <freebsd-current@mailman.ysv.freebsd.org>;
Mon, 29 Oct 2018 04:13:33 +0000 (UTC)
(envelope-from grahamperrin@gmail.com)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com
[IPv6:2a00:1450:4864:20::236])
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(Client CN "smtp.gmail.com",
Issuer "Google Internet Authority G3" (verified OK))
by mx1.freebsd.org (Postfix) with ESMTPS id 6D6817CD3F
for <freebsd-current@freebsd.org>; Mon, 29 Oct 2018 04:13:32 +0000 (UTC)
(envelope-from grahamperrin@gmail.com)
Received: by mail-lj1-x236.google.com with SMTP id v6-v6so6377490ljc.11
for <freebsd-current@freebsd.org>; Sun, 28 Oct 2018 21:13:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:content-transfer-encoding;
bh=tjvNlWyH6Gm3EDl0/x9fQI3d0OMIbkfMZlIA+qptlzQ=;
b=jWl1huGOMXMZB695ZSoc1Y9Gn4F3ylHlHf8JjVUW1LKUVol+ILdMRq8NcnDOs3uDmN
eJQdFEJXirFU7UTU0bfWbGdcK9lnA/xw3PyY+wG5yPUQMWX4V/Igf+e59egEmhk2xh3N
DKg9Dv9Ook8oteJMt8XuqIgYnr93nRacv5+CMTEM5XKD1/BnNI/TK5DlKkkKLE/8PxnX
2OpzfO1mXzdNecScNvUPsagTtaCRmUxNFlsLosGycIQraYMajoTefFdmQsye7oaqsvzO
LcV68v74aC5ovtGadYSjHL7U1xJmBlyqfi2lZMszDXSybJ2zSZv8IJEG5bys4vyGw5XG
05cw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:content-transfer-encoding;
bh=tjvNlWyH6Gm3EDl0/x9fQI3d0OMIbkfMZlIA+qptlzQ=;
b=DnDyEJG7d/AqXAuZejCcbTNpgMe4DjSX0r6G34vx/53x3V4k4BIfx1IW8HHmtyxYfj
8fwjjCf1WVNOfaobIbizufLPxryu7ypY5KkRpmJLboHdJQ2RhRR6lIMPEqYcwzSSUZOO
2q//zdIocfBkY+LuY1RB07/aPp6cVk+8FFywAN42bTRloiNfylruGjqEt0qkmuBvoAdR
u9IFWyhx17Lrl+3r9qzBWO7VPy9G286BvL0Evurw57UqObC3YSRAqwkD4XEr7X4+a7PQ
gM2WLPloBLQl7foMv1/SARquFjKnjDw3XwhgspWWXdB25f7xbIMC8PAviKENBytiPbnv
srJQ==
X-Gm-Message-State: AGRZ1gKchfNqSfWVFSGYwDt2UOXdgNR3c9osK+DNz60M5DyEJD/0AEhp
hNsF+X1gTDU5/HlPn+LFcxnf0/KlTCDHB/Eiygjy8yaY
X-Google-Smtp-Source: AJdET5ffrpMXTHNtvS79zcDUT4GPLN7lgfyHvVnb3K3t3K9+SiQfBFpABN9iW5Qh6yuXpq7OK7o+Lq7HXl7ricN4pho=
X-Received: by 2002:a2e:215a:: with SMTP id
h87-v6mr8879103ljh.102.1540786409402;
Sun, 28 Oct 2018 21:13:29 -0700 (PDT)
MIME-Version: 1.0
References: <5f99c2a6-7626-7457-65e1-bbca99fc343b@gmail.com>
<4ld5-sleo-wny@FreeBSD.org>
In-Reply-To: <4ld5-sleo-wny@FreeBSD.org>
From: Graham Perrin <grahamperrin@gmail.com>
Date: Mon, 29 Oct 2018 04:13:11 +0000
Message-ID: <CALvFMRzG3m7H0GzzUyZZhvh73nd8cs=teCczPW_3kgqkwqVkow@mail.gmail.com>
Subject: Waterfox: downgrading to icu-62.1_2,1 and rebuilding consumers
To: FreeBSD Current <freebsd-current@freebsd.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-BeenThere: freebsd-current@freebsd.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussions about the use of FreeBSD-current
<freebsd-current.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-current>,
<mailto:freebsd-current-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-current/>
List-Post: <mailto:freebsd-current@freebsd.org>
List-Help: <mailto:freebsd-current-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-current>,
<mailto:freebsd-current-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Oct 2018 04:13:33 -0000
Thanks, people! devel/icu was the hint that I needed.
On Sun, 28 Oct 2018 at 23:26, Jan Beich <jbeich@freebsd.org> wrote:
> =E2=80=A6 Either rebuild www/waterfox from the last revision before remov=
al or
> downgrade devel/icu to 62.1 if nothing else requires 63.1. In the former
> case you can also update the port (adjust DISTVERSION then run "make
> makesum") assuming no patch conflicts. =E2=80=A6
For now, I chose a quick dowgrade (breaking everything other than
Waterfox that currently depends on icu). Success: Waterfox works.
First in line for a rebuild is Thunderbird,
<https://www.freshports.org/mail/thunderbird#requiredtobuild>
specifies icu>=3D59.1,1 so I'm probably OK there with devel/icu 62.1.
Below, with poudriere:
- is this DEFAULT_VERSIONS=3D line correct/sufficient for
Thunderbird etc. to be built with the inferior version of icu?
DEFAULT_VERSIONS=3D icu=3D62.1_2,1
----
# date ; uname -v
Mon 29 Oct 2018 02:53:29 GMT
FreeBSD 13.0-CURRENT r339737 GENERIC-NODEBUG
# pkg info -r devel/icu
icu-63.1,1:
waterfox-56.2.3_2
qt5-core-5.11.2_1
spidermonkey52-52.8.0_2
boost-libs-1.68.0_2
harfbuzz-icu-2.0.2_1
webkit2-gtk3-2.20.5_2
qt5-webkit-5.212.0.a2_14
libical-3.0.3_1
texlive-base-20150521_29
evolution-data-server-3.28.3_1
tesseract-3.05.02_3
libqalculate-2.6.1_1
tracker-2.0.4_1
webkit-gtk2-2.4.11_18
raptor2-2.0.15_10
qt4-corelib-4.8.7_14
tracker-miners-2.0.5_1
webkit-gtk3-2.4.11_17
seamonkey-2.49.4_14
node-10.12.0_1
libzmf-0.0.2_11
libvisio01-0.1.6_8
libqxp-0.0.0_6
libmspub01-0.1.4_6
libe-book-0.1.3_7
libcdr01-0.1.4_11
gnome-shell-3.28.2_1
freerdp-2.0.0.r3_3
thunderbird-60.2.1_2
palemoon-27.9.4_1
libreoffice-6.0.5_6
iridium-browser-2018.5.67_5
evolution-3.28.3_1
epiphany-3.28.3.1_1
chromium-68.0.3440.106_5
calibre-3.33.1_1
firefox-63.0_2,1
# pkg remove -f devel/icu
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0
packages in the universe):
Installed packages to be REMOVED:
icu-63.1,1
Number of packages to be removed: 1
The operation will free 46 MiB.
Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling icu-63.1,1...
[1/1] Deleting files for icu-63.1,1: 100%
# pkg add /var/cache/pkg/icu-62.1_2,1.txz
Installing icu-62.1_2,1...
Extracting icu-62.1_2,1: 100%
# pkg lock devel/icu
icu-62.1_2,1: lock this package? [y/N]: y
Locking icu-62.1_2,1
# exit
root@momh167-gjp4-hpelitebook8570p-freebsd:~ # exit
logout
[grahamperrin@momh167-gjp4-hpelitebook8570p-freebsd] ~% waterfox -p everyda=
y
Fontconfig warning: "/usr/local/etc/fonts/local.conf", line 1093: saw
number, expected matrix
console.log: *** aboutsync: starting up
=E2=80=A6
[grahamperrin@momh167-gjp4-hpelitebook8570p-freebsd] ~% su -
Password:
root@momh167-gjp4-hpelitebook8570p-freebsd:~ # sh
# poudriere ports -u
[00:00:00] Updating portstree "default" with portsnap...Looking up
portsnap.FreeBSD.org mirrors... 5 mirrors found.
Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org... done.
Fetching snapshot metadata... done.
Updating from Sun Oct 28 21:43:27 GMT 2018 to Mon Oct 29 02:28:37 GMT 2018.
Fetching 5 metadata patches... done.
Applying metadata patches... done.
Fetching 0 metadata files... done.
Fetching 6 patches.
(6/6) 100.00% done.
done.
Applying patches...
done.
Fetching 3 new ports or files... done.
Removing old files and directories... done.
Extracting new files:
/usr/local/poudriere/ports/default/biology/iqtree/
/usr/local/poudriere/ports/default/databases/mysql57-client/
/usr/local/poudriere/ports/default/databases/mysql57-server/
/usr/local/poudriere/ports/default/devel/Makefile
/usr/local/poudriere/ports/default/devel/libpcl/
/usr/local/poudriere/ports/default/graphics/Makefile
/usr/local/poudriere/ports/default/graphics/radiance/
/usr/local/poudriere/ports/default/misc/Makefile
/usr/local/poudriere/ports/default/misc/lastools/
Building new INDEX files... done.
done
# grep DEFAULT_VERSIONS /usr/local/etc/poudriere.d/make.conf
DEFAULT_VERSIONS+=3D samba=3D4.8
DEFAULT_VERSIONS=3D icu=3D62.1_2,1
# poudriere bulk -j current mail/thunderbird
[00:00:00] Creating the reference jail... done
[00:00:01] Mounting system devices for current-default
[00:00:01] Mounting ports/packages/distfiles
[00:00:01] Stashing existing package repository
[00:00:01] Mounting ccache from: /var/cache/ccache
[00:00:01] Mounting packages from:
/usr/local/poudriere/data/packages/current-default
[00:00:01] Copying /var/db/ports from:
/usr/local/etc/poudriere.d/current-options
[00:00:01] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf ->
/usr/local/poudriere/data/.m/current-default/ref/etc/resolv.conf
[00:00:01] Starting jail current-default
[00:00:04] Logs:
/usr/local/poudriere/data/logs/bulk/current-default/2018-10-29_03h06m42s
[00:00:04] Loading MOVED for
/usr/local/poudriere/data/.m/current-default/ref/usr/ports
[00:00:05] Ports supports: FLAVORS SELECTED_OPTIONS
[00:00:05] Gathering ports metadata
[00:00:13] Calculating ports order and dependencies
[00:00:14] Sanity checking the repository
[00:00:14] Checking packages for incremental rebuild needs
[00:00:24] Deleting stale symlinks... done
[00:00:24] Deleting empty directories... done
[00:00:24] Cleaning the build queue
[00:00:25] Sanity checking build queue
[00:00:25] Processing PRIORITY_BOOST
[00:00:25] Balancing pool
[00:00:25] Recording filesystem state for prepkg... done
[00:00:34] Building 3 packages using 3 builders
[00:00:34] Starting/Cloning builders
[00:00:37] Hit CTRL+t at any time to see build progress and stats
[00:00:37] [01] [00:00:00] Building devel/llvm70 | llvm70-7.0.0
[00:00:37] [02] [00:00:00] Building lang/rust | rust-1.30.0
----
=E2=80=93 it'll be a few hours before the build of Thunderbird can begin.
As an aside,
> =E2=80=A6 devel/icu major updates aren't ABI-compatible, so each update
> requires rebuilding every consumer. =E2=80=A6
I _had_ planned to stick with 12 for a while, but the first beta
didn't work out and re:
<https://github.com/FreeBSDDesktop/kms-drm/issues/101> after a week of
being limited to VESA and just one display, I got itchy feet and
stepped up to 13 :-)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7D8AB225-061D-4EEC-BC08-5B168F1B44E8>
