Monday, April 10, 2023

Re: All my Rust programs stop working on OpenBSD 7.3

On Mon, Apr 10, 2023 at 11:49:50PM +0800, Siegfried Levin wrote:
> After I upgraded my OS from 7.2 to 7.3 with sysupgrade like 8 hours ago, all my programs written in Rust broke, including cargo installed with pkg_add on 7.2. I fixed Cargo by "pkg_add -u rust" and then recompiled some of my projects. Now they are having segment faults. Does anyone having the same error?

you need to rebuild your locally built programs with rustc from 7.3.

first, upgrade rustc/cargo with pkg_add -u, and next rebuild your programs as
usually, that's all.

for the long story: 7.3 comes with immutable stack, but old rust programs are
modifying it (so the kernel kills your programs).

the updated package has the required changes in rust std library. but you will
need to rebuild your programs to make them to use the updated code (the faulty
code is in rust std which is statically linked in all programs).

Thanks.
--
Sebastien Marie

No comments:

Post a Comment