From 33fe7f17fa2d0b438dc7aac3ad78b0ba3d77c2d3 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Thu, 8 Aug 2024 14:51:04 +0200 Subject: [PATCH] fix(vault): maybe fix `netpollBreak` issues - Updated the flake.lock for nixsgx dependency with new revision to get a patched gramine https://github.com/matter-labs/nixsgx/pull/54 - Enabled `sys.insecure__allow_eventfd` to support recent golang changes in the `netpoll` implementation --- flake.lock | 6 +++--- packages/container-vault-sgx-azure/default.nix | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 9b6c63b..ff36d6b 100644 --- a/flake.lock +++ b/flake.lock @@ -201,11 +201,11 @@ "snowfall-lib": "snowfall-lib" }, "locked": { - "lastModified": 1719916365, - "narHash": "sha256-RzCFbGAHq6rTY4ctrmazGIx59qXtfrVfEnIe+L0leTo=", + "lastModified": 1723120465, + "narHash": "sha256-sWu5lKy71hHnSwydhwzG2XgSehjvLfK2iuUtNimvGkg=", "owner": "matter-labs", "repo": "nixsgx", - "rev": "0309a20ee5bf12b7390aa6795409b448420e80f2", + "rev": "b080c32f2aa8b3d4b4bc4356a8a513279b6f82ab", "type": "github" }, "original": { diff --git a/packages/container-vault-sgx-azure/default.nix b/packages/container-vault-sgx-azure/default.nix index 9e3adad..ae7a70f 100644 --- a/packages/container-vault-sgx-azure/default.nix +++ b/packages/container-vault-sgx-azure/default.nix @@ -84,6 +84,11 @@ nixsgxLib.mkSGXContainer { sys.stack.size = "16M"; # vault needs flock sys.experimental__enable_flock = true; + + # recent golang switched to eventfd for netpoll + # https://github.com/golang/go/commit/d068c2cb620c1daeedc8b9cce488af45a6c2c889 + # enable it to mitigate surprises for golang >= 1.23 + sys.insecure__allow_eventfd = true; }; }