[Bug 258490] ports-mgmt/pkg-devel-1.17.99.3 fails to build rust-1.54.0_2 during package phase

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 14 Sep 2021 02:01:03 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258490

            Bug ID: 258490
           Summary: ports-mgmt/pkg-devel-1.17.99.3 fails to build
                    rust-1.54.0_2 during package phase
           Product: Ports & Packages
           Version: Latest
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: agh@riseup.net

Hello,

A 14-CURRENT system
src @
https://cgit.freebsd.org/src/commit/?id=ae87a08c410d9e8a1a906dfd23a8cc732d1c5ff5
ports @
https://cgit.freebsd.org/ports/commit/?id=0cb9a1b3d77362294c61a9417b4d02713f11feab

I can build lang/rust prior to pkg-devel update to 1.17.99.3.
My attempt at a git bisect to find a related commit:

$ git bisect start
# bad: [715cdedcb3d627a162a37a34474ee3249b05e62e] sysutils/virtualmin: Update
to version 6.17.
git bisect bad 715cdedcb3d627a162a37a34474ee3249b05e62e
# good: [e497a16a286972bfcab908209b11ee6a13d99dc9] ports-mgmt/pkg*: Release
1.17.0
git bisect good e497a16a286972bfcab908209b11ee6a13d99dc9
# good: [0504b95dbef47f4b0f9bb038e63c22fd2c5e9625] net/syncthing: Add CPE
information
git bisect good 0504b95dbef47f4b0f9bb038e63c22fd2c5e9625
# bad: [942696f4db93c3aeb26d91abc8b5d31b8aa803ae] www/httrack: Add CPE
information
git bisect bad 942696f4db93c3aeb26d91abc8b5d31b8aa803ae
# bad: [d908b08281baab671763b8fa1a0097ca1cf416b1] math/cbc: Build with Nauty,
graph library
git bisect bad d908b08281baab671763b8fa1a0097ca1cf416b1
# good: [7c424175d9af73500cab1708993e763bd5e6b48e]
sysutils/rubygem-puppetserver-ca: Update to 2.3.2
git bisect good 7c424175d9af73500cab1708993e763bd5e6b48e
# good: [1a1737d26807ee50c736230363a41a56da2ce586] sysutils/keyd: update to
1.1.1
git bisect good 1a1737d26807ee50c736230363a41a56da2ce586
# good: [416d7396c63aac5de4d895653276388fa986d4df] www/sogo: devel/sope: update
to 5.2.0
git bisect good 416d7396c63aac5de4d895653276388fa986d4df
# good: [fa81b342437b50cbc34f9dfcb4df553a68384102] print/foomatic-db: Update to
20210822
git bisect good fa81b342437b50cbc34f9dfcb4df553a68384102
# good: [ee68b684176b7b19cb107ab10e68f32230c0d6eb] deskutils/solanum: drop
unused substitution
git bisect good ee68b684176b7b19cb107ab10e68f32230c0d6eb
# bad: [615c521bb3a0eafdb69e45fc8ddb2ca7c8c286b3] biology/flash: Fast Length
Adjustment of SHort reads
git bisect bad 615c521bb3a0eafdb69e45fc8ddb2ca7c8c286b3
# good: [6b9c8ced32cff2b51b93b49208f39f60dde72da4] Mk/bsd.port.mk: document
PKG_COMPRESSION_FORMAT
git bisect good 6b9c8ced32cff2b51b93b49208f39f60dde72da4
# good: [ea36ef6f67f44bbdfe04643afe7dd3ac69d6c29e] Mk/bsd.port.mk: Add
PKG_COMPRESSION_LEVEL user variable
git bisect good ea36ef6f67f44bbdfe04643afe7dd3ac69d6c29e
# bad: [b346f732e4a79b40ff5b491fa0b661dd5ed43f55] devel/capnproto: upgrade to
0.9.0
git bisect bad b346f732e4a79b40ff5b491fa0b661dd5ed43f55
# bad: [35c7ef4d57a17200c8e98681b1e3d5d0ec0b137d] ports-mgmt/pkg-devel: update
to 1.17.99.3
git bisect bad 35c7ef4d57a17200c8e98681b1e3d5d0ec0b137d
# first bad commit: [35c7ef4d57a17200c8e98681b1e3d5d0ec0b137d]
ports-mgmt/pkg-devel: update to 1.17.99.3

$ git bisect view
commit 35c7ef4d57a17200c8e98681b1e3d5d0ec0b137d
Author: Baptiste Daroussin <bapt@FreeBSD.org>
Date:   Mon Aug 23 16:42:45 2021 +0200

    ports-mgmt/pkg-devel: update to 1.17.99.3

    - make pkg/audit.h C++ friendly
    - fix build with libressl
    - Enable aarch64 support for linux
    - plenty of portability fixes for linux with musl libc
    - autoremove: respect -q
    - version: report an error if the provided INDEX file does not exist
    - periodic: allow users so provide an ignore list of jails
    - periodic: reduce audit script verbosity
    - arch: to not consider .h as potentially arch specific
    - query: allow -e to be used with other filter options
    - register: implement a -N to disable registration in the database
    - rework internal hash tables
    - plenty of memory leak fixed
    - fetch; do not count cached files as files to be fetched

Poudriere build log:
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/COPYRIGHT" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/image/share/doc/rust/COPYRIGHT"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/LICENSE-APACHE" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/image/share/doc/rust/LICENSE-APACHE"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/LICENSE-MIT" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/image/share/doc/rust/LICENSE-MIT"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/README.md" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/image/share/doc/rust/README.md"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/COPYRIGHT" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/overlay/COPYRIGHT"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/LICENSE-APACHE" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/overlay/LICENSE-APACHE"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/LICENSE-MIT" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/overlay/LICENSE-MIT"
Install "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/README.md" to
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/overlay/README.md"
    c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection {
triple: "x86_64-unknown-freebsd", file: None } } }
    c RustInstaller { compiler: Compiler { stage: 0, host: TargetSelection {
triple: "x86_64-unknown-freebsd", file: None } }, target: TargetSelection {
triple: "x86_64-unknown-freebsd", file: None } }
    c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection {
triple: "x86_64-unknown-freebsd", file: None } } }
Dist rustc-1.54.0-x86_64-unknown-freebsd
running:
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/x86_64-unknown-freebsd/stage0-tools-bin/fabricate"
"generate" "--image-dir"
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/image"
"--component-name=rustc" "--rel-manifest-dir=rustlib"
"--legacy-manifest-dirs=rustlib,cargo" "--product-name=Rust"
"--success-message=rustc installed."
"--package-name=rustc-1.54.0-x86_64-unknown-freebsd" "--non-installed-overlay"
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/overlay"
"--output-dir" "/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/dist"
"--work-dir"
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd"
load: 3.03  cmd: tail 69068 [select] 1016.94r 0.05u 0.60s 0% 1884k
mi_switch+0xb5 sleepq_catch_signals+0x306 sleepq_wait_sig+0x9 _cv_wait_sig+0xe7
seltdwait+0x9c kern_select+0x97b sys_select+0x56 amd64_syscall+0x101
fast_syscall_common+0xf8
        finished in 35.268 seconds
  < Rustc { compiler: Compiler { stage: 2, host: TargetSelection { triple:
"x86_64-unknown-freebsd", file: None } } }
Install rustc stage2 (Some(TargetSelection { triple: "x86_64-unknown-freebsd",
file: None }))
running: "sh"
"/wrkdirs/usr/ports/lang/rust/work/rustc-1.54.0-src/build/tmp/tarball/rustc/x86_64-unknown-freebsd/rustc-1.54.0-x86_64-unknown-freebsd/install.sh"
"--prefix=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local"
"--sysconfdir=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/etc"
"--datadir=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/share"
"--docdir=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/share/doc/rust"
"--bindir=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/bin"
"--libdir=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/lib"
"--mandir=/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/share/man"
"--disable-ldconfig"
install: creating uninstall script at
/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/lib/rustlib/uninstall.sh
install: installing component 'rustc'
install: backing up existing file at
/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/share/doc/rust/LICENSE-MIT
install: backing up existing file at
/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/share/doc/rust/LICENSE-APACHE
install: backing up existing file at
/wrkdirs/usr/ports/lang/rust/work/stage/usr/local/share/doc/rust/README.md

    rustc installed.

< Rustc { compiler: Compiler { stage: 2, host: TargetSelection { triple:
"x86_64-unknown-freebsd", file: None } }, target: TargetSelection { triple:
"x86_64-unknown-freebsd", file: None } }
Build completed successfully in 0:04:21
====> Compressing man pages (compress-man)
===========================================================================
=======================<phase: package        >============================
===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash
ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by'
'PKG_NOTE_build_timestamp=2021-09-14T01:26:03+0000'
'PKG_NOTE_ports_top_git_hash=0cb9a1b3d773'
'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=473a0e375ef3'
'PKG_NOTE_port_checkout_unclean=no'
'PKG_NOTE_built_by=poudriere-git-3.3.99.20210907_1' NO_DEPENDS=yes USER=root
UID=0 GID=0
===>  Building package for rust-1.54.0_2
Child process pid=1173 terminated abnormally: Segmentation fault
*** Error code 1

Stop.

syslog:
Sep 14 01:47:42 direwolf kernel: pid 1173 (pkg-static), jid 493, uid 0: exited
on signal 11

-- 
You are receiving this mail because:
You are the assignee for the bug.