!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

700 Members
Rust156 Servers

Load older messages


SenderMessageTime
31 Mar 2025
@r522:matrix.org@r522:matrix.org so allowing io_uring operations that are equal to syscalls that are already allowed would be fine 20:48:57
@r522:matrix.org@r522:matrix.org unsure if you can set global io_uring restrictions though 20:50:59
@r522:matrix.org@r522:matrix.orgmhm yeah it's per-ring20:51:42
1 Apr 2025
@aloisw:julia0815.de@aloisw:julia0815.de
In reply to @r522:matrix.org
so allowing io_uring operations that are equal to syscalls that are already allowed would be fine
The problem is that seccomp cannot do that.
04:38:41
@leona:leona.isleona joined the room.08:42:50
@r522:matrix.org@r522:matrix.orgyeah 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 sandbox10:42:38
@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

Show newer messages


Back to Room ListRoom Version: 6