Re: git: 43741377b143 - main - security/openssl: Security update to 1.1.1n

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sat, 19 Mar 2022 19:00:20 UTC
On 2022-Mar-19, at 11:07, Thomas Zander <riggs@freebsd.org> wrote:

> On Sat, 19 Mar 2022 at 18:32, Mark Millard <marklmi@yahoo.com> wrote:
>> May be report to Mark J. how to run the same test builds
>> that failed for -p8 but worked for -p7?
> 
> Sure, good point.
> A build that reliably causes broken packages on p8 but not on p7 for
> me is running:
> 
> poudriere testport -o multimedia/mplayer -j <13.0-amd64-jail here>
> 
> This caused the broken png and python packages when they were built as
> dependencies.
> In poudriere.conf I set this:
> DISTFILES_CACHE=/vcache/distfiles
> CCACHE_DIR=/vcache/ccache
> ALLOW_MAKE_JOBS=yes
> 
> The ALLOW_MAKE_JOBS should increase the number of parallel IO
> operations in-flight on the pool, maybe this increases the likelihood
> of triggering the issue?
> The DISTFILES_CACHE and CCACHE_DIR are in the same zfs pool as
> /poudriere, not sure if this is relevant.
> The zfs pool is a single disk, no raid, mirror or anything fancy.

On a ThreadRipper 1950X, PCIe Optane storage, 128 GiBytes of
RAM, I've used bectl to boot the 13.0_RELEASE-p8 environment
and have started:

poudriere testport -o multimedia/mplayer -j13_0R-amd64-bulk_a

where the jail had nothing built in it at the start. So:

[00:00:08] Building 271 packages using up to 32 builders

The primary difference is that I've never used ccache and
did not try to do so here. The "zfs pool is a single disk,
no raid, mirror or anything fancy" is accurate, as is the
use of ALLOW_MAKE_JOBS= .

That did not take long . . .

It proves that ccache is not required. Also some files
seem to get only small blocks of zero-bytes, others
large ones. But I've not checked for the null characters
being at the end instead of earlier in the file.

libXcomposite-0.4.5,1.log :

--- Xcomposite.lo ---
/bin/sh ../libtool  --tag=CC    --mode=compile cc -DHAVE_CONFIG_H  -I. -I..  -I../include   -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -I/usr/local/include -D_THREAD_SAFE -pthread -I/usr/local/include -D_THREAD_SAFE -pthread -pipe  -Werror=uninitialized -g -fstack-protector-strong -fno-strict-aliasing -MT Xcomposite.lo -MD -MP -MF .deps/Xcomposite.Tpo -c -o Xcomposite.lo Xcomposite.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../include -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -I/usr/local/include -D_THREAD_SAFE -pthread -I/usr/local/include -D_THREAD_SAFE -pthread -pipe -Werror=uninitialized -g -fstack-protector-strong -fno-strict-aliasing -MT Xcomposite.lo -MD -MP -MF .deps/Xcomposite.Tpo -c Xcomposite.c  -fPIC -DPIC -o .libs/Xcomposite.o
In file included from Xcomposite.c:45:
In file included from ./xcompositeint.h:53:
In file included from ../include/X11/extensions/Xcomposite.h:49:
/usr/local/include/X11/extensions/Xfixes.h:1:1: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:2: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:3: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:4: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:5: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:6: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:7: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:8: warning: null character ignored [-Wnull-character]
. . . (the list is long) . . .


libXdamage-1.1.5.log . . .

--- Xdamage.lo ---
/bin/sh ../libtool  --tag=CC    --mode=compile cc -DHAVE_CONFIG_H  -I. -I..  -I../include/X11/extensions   -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototy
pes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=
implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -
Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -I/usr/local/include -D_THREAD_SAFE -pthread -pipe  -Werror=uninitialized -g -fstack-protector-strong -fno-strict-aliasing -
MT Xdamage.lo -MD -MP -MF .deps/Xdamage.Tpo -c -o Xdamage.lo Xdamage.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../include/X11/extensions -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-funct
ion-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror
=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werr
or=pointer-to-int-cast -fno-strict-aliasing -I/usr/local/include -D_THREAD_SAFE -pthread -pipe -Werror=uninitialized -g -fstack-protector-strong -fno-strict-aliasing -MT Xdamage.lo -MD -MP -MF .deps/X
damage.Tpo -c Xdamage.c  -fPIC -DPIC -o .libs/Xdamage.o
In file included from Xdamage.c:27:
In file included from ./xdamageint.h:31:
In file included from ../include/X11/extensions/Xdamage.h:27:
/usr/local/include/X11/extensions/Xfixes.h:1:1: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:2: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:3: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:4: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:5: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:6: warning: null character ignored [-Wnull-character]
. . . (the list is long) . . .


libXi-1.8,1.log . . .

--- XGetCPtr.lo ---
In file included from XGetCPtr.c:39:
In file included from ../include/X11/extensions/XInput2.h:33:
/usr/local/include/X11/extensions/Xfixes.h:1:1: warning: null character ignored [-Wnull-character]
--- XChgPnt.lo ---
mv -f .deps/XChgPnt.Tpo .deps/XChgPnt.Plo
--- XGetCPtr.lo ---
/usr/local/include/X11/extensions/Xfixes.h:1:2: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:3: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:4: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:5: warning: null character ignored [-Wnull-character]
--- XDevBell.lo ---
mv -f .deps/XDevBell.Tpo .deps/XDevBell.Plo
--- XGetCPtr.lo ---
/usr/local/include/X11/extensions/Xfixes.h:1:6: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:7: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:8: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:9: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:10: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:11: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:12: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:13: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:14: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:15: warning: null character ignored [-Wnull-character]
--- XListDev.lo ---
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I../include -I../include/X11 -I../include/X11/extensions -I/usr/local/include -D_THREAD_SAFE -pthread -I/usr/local/include -D_THREAD_SAFE -pthread -DMALLOC_0_RETURNS_NULL -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -pipe -Werror=uninitialized -g -fstack-protector-strong -fno-strict-aliasing -MT XListDev.lo -MD -MP -MF .deps/XListDev.Tpo -c XListDev.c -o XListDev.o >/dev/null 2>&1
--- XStFocus.lo ---
--- XGetCPtr.lo ---
/usr/local/include/X11/extensions/Xfixes.h:1:16: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:17: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:18: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:19: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:20: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:21: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:22: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:23: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:24: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:25: warning: null character ignored [-Wnull-character]
--- XListDProp.lo ---
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I../include -I../include/X11 -I../include/X11/extensions -I/usr/local/include -D_THREAD_SAFE -pthread -I/usr/local/include -D_THREAD_SAFE -pthread -DMALLOC_0_RETURNS_NULL -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -pipe -Werror=uninitialized -g -fstack-protector-strong -fno-strict-aliasing -MT XListDProp.lo -MD -MP -MF .deps/XListDProp.Tpo -c XListDProp.c -o XListDProp.o >/dev/null 2>&1
--- XUngrDev.lo ---
--- XGetCPtr.lo ---
/usr/local/include/X11/extensions/Xfixes.h:1:26: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:27: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:28: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:29: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:30: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:31: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:32: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:33: warning: null character ignored [-Wnull-character]
. . . (the list is long) . . .
--- XGetCPtr.lo ---
/usr/local/include/X11/extensions/Xfixes.h:1:186: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:187: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:188: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:189: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:190: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:191: warning: null character ignored [-Wnull-character]
/usr/local/include/X11/extensions/Xfixes.h:1:192: warning: null character ignored [-Wnull-character]
. . . (the list is long) . . .

libXi-1.8,1.log gets a long list of separate files reported,
lots with only a few null character reports. I'll not list more.


py38-libxml2-2.9.12.log . . .

In file included from libxml2-py.c:6:
In file included from /usr/local/include/libxml2/libxml/tree.h:333:
In file included from /usr/local/include/libxml2/libxml/xmlregexp.h:43:
/usr/local/include/libxml2/libxml/dict.h:1:1: warning: null character ignored [-Wnull-character]
<U+0000>
^
/usr/local/include/libxml2/libxml/dict.h:1:2: warning: null character ignored [-Wnull-character]
<U+0000><U+0000>
        ^
/usr/local/include/libxml2/libxml/dict.h:1:3: warning: null character ignored [-Wnull-character]
<U+0000><U+0000><U+0000>
                ^
/usr/local/include/libxml2/libxml/dict.h:1:4: warning: null character ignored [-Wnull-character]
<U+0000><U+0000><U+0000><U+0000>
                        ^
. . . (the list is long) . . .


I've stopped the bulk run.

There were a couple of other error logs where the log files
did not make it obvious if what was wrong involved zero bytes:

libgcrypt-1.9.4.log :
--- basic.o ---
basic.c:315:16: error: inline assembly requires more registers than available
  asm volatile("movdqu %[data0], %%xmm0\n"
               ^
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
basic.c:315:16: error: inline assembly requires more registers than available
fatal error: too many errors emitted, stopping now [-ferror-limit=]


freetype2-2.11.1.log :
===>  Building package for freetype2-2.11.1
pkg-static: Unable to access file /wrkdirs/usr/ports/print/freetype2/work/stage/usr/local/lib/libfreetype.so:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/print/freetype2/work/stage/usr/local/lib/libfreetype.so.6:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/print/freetype2/work/stage/usr/local/lib/libfreetype.so.6.18.1:No such file or directory
*** Error code 1



A zpool scrub afterwards reported:

# zpool status
  pool: zoptb
 state: ONLINE
  scan: scrub repaired 0B in 00:01:45 with 0 errors on Sat Mar 19 11:59:33 2022
config:

	NAME        STATE     READ WRITE CKSUM
	zoptb       ONLINE       0     0     0
	  nvd2p3    ONLINE       0     0     0

errors: No known data errors


===
Mark Millard
marklmi at yahoo.com