Re: git: 2252f9df9da7 - main - lang/rust: Update to 1.76.0

From: Alexander Leidinger <Alexander_at_Leidinger.net>
Date: Tue, 20 Feb 2024 08:38:20 UTC
Am 2024-02-20 09:02, schrieb Nuno Teixeira:
> (...)
> 
> Last time that I build rust 1.75.0 was on 15.0-CURRENT 1500014 arm64
> (build started at Fri Feb 16...).
> This was after libsys changes.

I see different failure cases between libsys with or without the rtld 
change. Without the rtld change, I see the failure case of dovecot imap 
coredumping, but mysql and java working. With the rtld change, dovecot 
imap works, but mysql authentication (over FS socket, via ip not tested) 
failing, java issues, and bind 9.18 not working (error message in the 
logs). For the case with the rtld change, I know that the rust 1.75 
build fails in the libc component. For the case without the rtld change, 
I haven't tested to build rust.

A world with current as of Jan 18 works. A world with current as of Feb 
16 fails on 2 systems. Both exhibit the mysql issue, as I have mysql on 
both systems, the rest I have tested only on 1. The system with the most 
failure cases I have still on Feb 16 code. The other one I have reverted 
to Jan 18 (I love that we have BEs). The one I have on the Feb 16 code 
base I also tested with Feb 10 and 11 code, but with the issues 
described above. As the rtld change was introduced on Feb 13, and the 
Feb 10 showed different failure cases, the big issue (bind+mysql was ok 
with Feb 10+11 code, but not ok with Feb 16 code), the issue was 
introduced somehow between 10/11 and 16. In terms of low-level stuff 
which has changed, the libsys and rtld changes stick out a bit. Any 
other ideas are welcome.

The issue bind has is that it fails to open some files with an 
unexpected error. Java can not connect to a postgresql DB (while php is 
able to connect to this db).

Note, I use WITH_REPOLINE and WITH_BIND_NOW, no idea if this matters for 
this.

I haven't tested the most recent changes by brooks, that's next on my 
list (it should be possible to have this done within the next 8h... a 
buildworld runs).

Bye,
Alexander.

> Nuno Teixeira <eduardo@freebsd.org> escreveu (segunda, 19/02/2024 à(s) 
> 20:38):
>> 
>> Can't find more fails on 
>> https://portsfallout.com/fallout?env=main-arm64-default
>> 
>> I remember that I've built rust 1.7.5 after 968a18975adc...
>> I will check logs
>> 
>> Charlie Li <vishwin@freebsd.org> escreveu (segunda, 19/02/2024 à(s) 
>> 18:29):
>> >
>> > Nuno Teixeira wrote:
>> > > (...)
>> > >
>> > > main-n268303-3733d82c4deb
>> > >
>> > > Nuno Teixeira <eduardo@freebsd.org> escreveu (segunda, 19/02/2024 à(s) 14:47):
>> > >>
>> > >> Hello!
>> > >>
>> > >> Fails to build on aarch64 (rpi4):
>> > >>
>> > >> =======================<phase: build          >============================
>> > >> ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
>> > >> ===>  Building for rust-1.76.0
>> > >> Building bootstrap
>> > >> running: /wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/cargo build
>> > >> --manifest-path
>> > >> /wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/src/bootstrap/Cargo.toml
>> > >> --verbose --verbose --frozen
>> > >> error: failed to run `rustc` to learn about target-specific information
>> > >>
>> > >> Caused by:
>> > >>    process didn't exit successfully:
>> > >> `/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/rustc - --crate-name
>> > >> ___ --print=file-names -C linker=cc -Wrust_2018_idioms
>> > >> -Wunused_lifetimes --crate-type bin --crate-type rlib --crate-type
>> > >> dylib --crate-type cdylib --crate-type staticlib --crate-type
>> > >> proc-macro --print=sysroot --print=split-debuginfo --print=crate-name
>> > >> --print=cfg` (exit status: 1)
>> > >>    --- stderr
>> > >>    rustc -Cllvm-args="..." with: Unknown command line argument
>> > >> '-generate-arange-section'.  Try: 'rustc -Cllvm-args="..." with
>> > >> --help'
>> > >>    rustc -Cllvm-args="..." with: Did you mean '--print-all-options'?
>> > >>    rustc -Cllvm-args="..." with: Unknown command line argument
>> > >> '-mergefunc-use-aliases'.  Try: 'rustc -Cllvm-args="..." with --help'
>> > >>    rustc -Cllvm-args="..." with: Did you mean '--rng-seed'?
>> > >>    rustc -Cllvm-args="..." with: Unknown command line argument
>> > >> '-preserve-alignment-assumptions-during-inlining=false'.  Try: 'rustc
>> > >> -Cllvm-args="..." with --help'
>> > >>    rustc -Cllvm-args="..." with: Did you mean '--print-all-options=false'?
>> > >>    rustc -Cllvm-args="..." with: Unknown command line argument
>> > >> '-import-cold-multiplier=0.1'.  Try: 'rustc -Cllvm-args="..." with
>> > >> --help'
>> > >>    rustc -Cllvm-args="..." with: Did you mean '--sort-timers=0.1'?
>> > >> Traceback (most recent call last):
>> > >>    File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/x.py", line
>> > >> 50, in <module>
>> > >>      bootstrap.main()
>> > >>    File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/src/bootstrap/bootstrap.py",
>> > >> line 1125, in main
>> > >>      bootstrap(args)
>> > >>    File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/src/bootstrap/bootstrap.py",
>> > >> line 1092, in bootstrap
>> > >>      build.build_bootstrap()
>> > >>    File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/src/bootstrap/bootstrap.py",
>> > >> line 880, in build_bootstrap
>> > >>      run(args, env=env, verbose=self.verbose, cwd=self.rust_root)
>> > >>    File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/src/bootstrap/bootstrap.py",
>> > >> line 187, in run
>> > >>      raise RuntimeError(err)
>> > >> RuntimeError: failed to run:
>> > >> /wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/cargo build
>> > >> --manifest-path
>> > >> /wrkdirs/usr/ports/lang/rust/work/rustc-1.76.0-src/src/bootstrap/Cargo.toml
>> > >> --verbose --verbose --frozen
>> > >> *** Error code 1
>> > >>
>> > >
>> > Possible fallout from base 968a18975adc?
>> >
>> > --
>> > Charlie Li
>> > ...nope, still don't have an exit line.
>> >
>> 
>> 
>> --
>> Nuno Teixeira
>> FreeBSD Committer (ports)

-- 
http://www.Leidinger.net Alexander@Leidinger.net: PGP 0x8F31830F9F2772BF
http://www.FreeBSD.org    netchild@FreeBSD.org  : PGP 0x8F31830F9F2772BF