From 73c69388cf99248565b0a6fa043b935b1ae89663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20SZKIBA?= Date: Wed, 17 Apr 2024 17:53:18 +0200 Subject: [PATCH] fix: move pipe write to go routine (fix hang on long script problem) --- examples/issue-13.ts | 3013 ++++++++++++++++++++++++++++++++++++++++++ loader.go | 16 +- 2 files changed, 3019 insertions(+), 10 deletions(-) create mode 100644 examples/issue-13.ts diff --git a/examples/issue-13.ts b/examples/issue-13.ts new file mode 100644 index 0000000..f3debe6 --- /dev/null +++ b/examples/issue-13.ts @@ -0,0 +1,3013 @@ +export const options = { + scenarios: { + per_vu_scenario: { + executor: "per-vu-iterations", + vus: 10, + iterations: 10, + startTime: "10s", + }, + }, +}; + +function noop() {} + +export default function () { + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); + noop(); +} diff --git a/loader.go b/loader.go index 3a9f0a1..34a99c9 100644 --- a/loader.go +++ b/loader.go @@ -85,18 +85,14 @@ func redirectStdin() { logrus.WithError(err).Fatal() } - defer writer.Close() //nolint:errcheck - - origStdin := os.Stdin - os.Stdin = reader - _, err = writer.Write(jsScript) - if err != nil { + go func() { + _, werr := writer.Write(jsScript) writer.Close() //nolint:errcheck,gosec - os.Stdin = origStdin - - logrus.WithError(err).Fatal() - } + if werr != nil { + logrus.WithError(werr).Fatal("stdin redirect failed") + } + }() }