!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

700 Members
Rust156 Servers

Load older messages


SenderMessageTime
1 Apr 2025
@k900:0upti.meK900
In reply to @r522:matrix.org

yeah
it wouldn't be hard to make it do that, kernel-wise (or maybe LD_PRELOAD some shim that goes and asks for an already created ring that has syscall restrictions applied already)

but i guess ultimately it doesn't Particularly matter since all you lose is the ability to run tests in the sandbox

There are no restrictions in io_uring
10:47:58
@k900:0upti.meK900That's kind of the problem 10:48:04
@r522:matrix.org@r522:matrix.org there are, but it's per-ring 10:48:33
@r522:matrix.org@r522:matrix.orgnot globally10:48:38
@r522:matrix.org@r522:matrix.org if there was a syscall to say "apply these restrictions to all future rings made by this process", it would be fine 10:49:25
@r522:matrix.org@r522:matrix.org (see: IORING_REGISTER_RESTRICTIONS in https://www.man7.org/linux/man-pages/man2/io_uring_register.2.html) 10:50:32
@aloisw:julia0815.de@aloisw:julia0815.deThat sounds very hard to implement correctly for a separate sandbox.11:09:57
@r522:matrix.org@r522:matrix.org

well, the point behind restrictions is to let you make a ring and then hand it off to someone less privileged than you (since it's just a fd, sending fds is easy)

for that use case, making it per-ring is correct

but for the seccomp use case of "protecting you from yourself", yeah, it has to be global

11:26:04
@adam_neverwas:matrix.orgAdam Neverwas set a profile picture.23:15:46
3 Apr 2025
@tomasajt:matrix.orgTomaAfter I do some basic testing on darwin I think https://github.com/NixOS/nixpkgs/pull/390171 is good to go08:26:19
@2xsaiko:tchncs.de@2xsaiko:tchncs.de changed their display name from 2xsaiko to 2xsaiko (moved! @saiko:knifepoint.net).12:52:01
4 Apr 2025
@emilazy:matrix.orgemilyhttps://github.com/nix-darwin/nix-darwin/issues/1418 is this a recent breaking change in the Rust builder interface?11:32:39
@emilazy:matrix.orgemilywonder if it's my fault11:32:40
@antifuchs:asf.computerantifuchs(It wasn’t, hah)14:42:13
5 Apr 2025
@tinybronca:sibnsk.netunderpantsgnome left the room.15:39:20
@sapphire:pub.solarSapphire changed their profile picture.20:07:27
@staberinde:matrix.orgstaberinde joined the room.23:01:47
9 Apr 2025
@cleverca22:matrix.orgcleverca22 having some trouble building a package in rust, it needs both x86-64-linux and wasm32, all of the x86 stuff seems to work with normal buildRustPackage, but then a build.rs file goes and runs cargo with --target=wasm32-unknown-unknown and it fails, how would i get both targets at once? 01:10:12
@k900:0upti.meK900Our default compilers should have WASM targets I think?04:59:58
@k900:0upti.meK900At least on unstable05:00:01
@k900:0upti.meK900Not sure about 24.1105:00:03
@cleverca22:matrix.orgcleverca22
In reply to @k900:0upti.me
At least on unstable
and i'm on master, so it should work...
11:55:34
@k900:0upti.meK900How does it fail?11:55:49
@cleverca22:matrix.orgcleverca22
In reply to @k900:0upti.me
How does it fail?
https://github.com/paritytech/polkadot-sdk/blob/master/substrate/utils/wasm-builder/src/prerequisites.rs#L228-L250
11:56:43
@cleverca22:matrix.orgcleverca22 this error is getting triggered via build.rs 11:56:49
@cleverca22:matrix.orgcleverca22 Rust WASM target for toolchain 0rn3apgrjdqrq6zpqsrh5b8dmlxbci42-rustc-1.85.0 is not properly installed; please install it! 11:56:58
@qyliss:fairydust.spaceAlyssa RossMaybe the check is wrong?12:37:34
@cleverca22:matrix.orgcleverca22
error: failed to run custom build command for `name v0.2.2 (/build/name/runtime)`

Caused by:
  process didn't exit successfully: `/build/name/target/release/build/name-aa417fbc44577df4/build-script-build` (exit status: 1)
  --- stderr
  Rust WASM target for toolchain 0rn3apgrjdqrq6zpqsrh5b8dmlxbci42-rustc-1.85.0 is not properly installed; please install it!

  Further error information:
  ------------------------------------------------------------
     Compiling dummy-crate v1.0.0 (/build/.tmpvBgI1g)
  error: linker `lld` not found
    |
    = note: No such file or directory (os error 2)

  error: could not compile `dummy-crate` (bin "dummy-crate") due to 1 previous error
  ------------------------------------------------------------
12:48:36
@cleverca22:matrix.orgcleverca22it looks like its trying to run the llvm linker for some reason??12:48:47
@9hp71n:matrix.orgghpzin I wouldn't call it "check".
From linked code it seemingly tries to build their "dummy crate" inside and fails to output anything as a result around here (which I assume may not be expected to work properly inside buildRustPackage):
https://github.com/paritytech/polkadot-sdk/blob/65441c8199ba8c9c1fe75ba4d432352109e87d43/substrate/utils/wasm-builder/src/prerequisites.rs#L211
https://github.com/paritytech/polkadot-sdk/blob/65441c8199ba8c9c1fe75ba4d432352109e87d43/substrate/utils/wasm-builder/src/prerequisites.rs#L150-L177
12:49:51

Show newer messages


Back to Room ListRoom Version: 6