bytecodealliance / jco

JavaScript tooling for working with WebAssembly Components
https://bytecodealliance.github.io/jco/
Apache License 2.0
571 stars 53 forks source link

Crash on startup with an out-of-memory error when environment variables are large #433

Closed dfoxfranke closed 1 month ago

dfoxfranke commented 1 month ago

Running jco types on a simple example .wit file in my development environment crashes with the following backtrace

unreachable executed at adapter line 214: out of memory

(jco types) RuntimeError: unreachable
    at wasm://wasm/0001823a:wasm-function[39]:0xffb
    at wasm://wasm/0001823a:wasm-function[38]:0xb55
    at utf8Encode (file:///home/dfranke/node_modules/@bytecodealliance/jco/obj/js-component-bindgen-component.js:120:11)
    at trampoline31 (file:///home/dfranke/node_modules/@bytecodealliance/jco/obj/js-component-bindgen-component.js:3392:16)
    at wasm://wasm/df4ce642:wasm-function[20]:0x27c
    at wasm://wasm/0001823a:wasm-function[43]:0x1648
    at wasm://wasm/0001823a:wasm-function[44]:0x184c
    at wasm://wasm/df4ce642:wasm-function[32]:0x328
    at wasm://wasm/00830a0a:wasm-function[5069]:0x1c259c
    at wasm://wasm/00830a0a:wasm-function[5082]:0x1c29ad

I edited the utf8Encode function to instrument it with some logging, which showed the realloc call failing on a 7564-byte allocation in order to UTF-8 encode the value of my PATH variable, which is somewhat unusually large due to the fact that I was running inside a NixOS shell.

I confirmed that the problem no longer occurs, and the command completes successfully, when my PATH is set to something shorter.

dfoxfranke commented 1 month ago

This problem looks subtler than "long allocations don't work"; I think there's heap corruption happening somewhere. I'm going to try to distill this down to a series of trampoline calls that reproduce the issue.

dfoxfranke commented 1 month ago

I can now reproduce this crash starting from a stock Ubuntu image.

Run

npm install @bytecodealliance/jco@1.2.3

Then edit node_modules/@bytecodealliance/preview2-shim/lib/nodejs/cli.js by inserting the below snippet above line 30, and then on line 30, change

let _env = Object.entries(env),

to

let _env = bad_environment,

Finally, run

npx jco types test.wit -o out_dir

to witness the crash. test.wit does not need to exist, as execution won't get far enough to open it.

var bad_environment = [
  ['SHELL', '/nix/store/iyr9pki5x5snpqdwa2gmcnbfv3z9i28w-bash-interactive-5.2-p15/bin/bash'],
  ['WINDOWID', '0'],
  ['__ETC_PROFILE_DONE', '1'],
  ['COLORTERM', 'truecolor'],
  ['XDG_CONFIG_DIRS', '/etc/xdg:/home/dfranke/.nix-profile/etc/xdg:/nix/profile/etc/xdg:/home/dfranke/.local/state/nix/profile/etc/xdg:/etc/profiles/per-user/dfranke/etc/xdg:/nix/var/nix/profiles/default/etc/xdg:/run/current-system/sw/etc/xdg'],
  ['_PYTHON_HOST_PLATFORM', 'linux-x86_64'],
  ['XDG_SESSION_PATH', '/org/freedesktop/DisplayManager/Session0'],
  ['NIX_BUILD_CORES', '64'],
  ['TERM_PROGRAM_VERSION', '1.85.2'],
  ['configureFlags', ''],
  ['NIXPKGS_ALLOW_UNFREE', '1'],
  ['mesonFlags', ''],
  ['PKG_CONFIG_PATH', '/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/lib/pkgconfig:/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/lib/pkgconfig:/nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev/lib/pkgconfig:/nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev/lib/pkgconfig:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/lib/pkgconfig:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/lib/pkgconfig:/nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev/lib/pkgconfig:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/lib/pkgconfig:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/lib/pkgconfig:/nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev/lib/pkgconfig:/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/lib/pkgconfig:/nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev/lib/pkgconfig:/nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev/lib/pkgconfig:/nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev/lib/pkgconfig'],
  ['PYTHONNOUSERSITE', '1'],
  ['LANGUAGE', ''],
  ['shell', '/nix/store/m0s1xf30bdk6vfn5m6c3mhb2z8w1cib5-bash-5.2-p15/bin/bash'],
  ['I3SOCK', '/run/user/1000/i3/ipc-socket.4085'],
  ['depsHostHost', ''],
  ['NODE_OPTIONS', '--max-old-space-size=8192'],
  ['PYTHONHASHSEED', '0'],
  ['STRINGS', 'strings'],
  ['CMAKE_INCLUDE_PATH', '/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/include:/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/include:/nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev/include:/nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev/include:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/include:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/include:/nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev/include:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/include:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/include:/nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/include:/nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev/include:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/include:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/include:/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/include:/nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev/include:/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/include:/nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev/include:/nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev/include:/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/include:/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/include:/nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev/include:/nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev/include:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/include:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/include:/nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev/include:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/include:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/include:/nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/include:/nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev/include:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/include:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/include:/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/include:/nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev/include:/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/include:/nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev/include:/nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev/include'],
  ['depsTargetTarget', ''],
  ['XCURSOR_PATH', '/home/dfranke/.icons:/home/dfranke/.local/share/icons:/home/dfranke/.nix-profile/share/icons:/home/dfranke/.nix-profile/share/pixmaps:/nix/profile/share/icons:/nix/profile/share/pixmaps:/home/dfranke/.local/state/nix/profile/share/icons:/home/dfranke/.local/state/nix/profile/share/pixmaps:/etc/profiles/per-user/dfranke/share/icons:/etc/profiles/per-user/dfranke/share/pixmaps:/nix/var/nix/profiles/default/share/icons:/nix/var/nix/profiles/default/share/pixmaps:/run/current-system/sw/share/icons:/run/current-system/sw/share/pixmaps'],
  ['stdenv', '/nix/store/nkskw6n4swnlxjrwv47mpb4a4h8r85wg-stdenv-linux'],
  ['builder', '/nix/store/m0s1xf30bdk6vfn5m6c3mhb2z8w1cib5-bash-5.2-p15/bin/bash'],
  ['DESKTOP_SESSION', 'none+i3'],
  ['NO_AT_BRIDGE', '1'],
  ['EDITOR', 'nano'],
  ['XDG_SEAT', 'seat0'],
  ['PWD', '/home/dfranke'],
  ['NIX_PROFILES', '/run/current-system/sw /nix/var/nix/profiles/default /etc/profiles/per-user/dfranke /home/dfranke/.local/state/nix/profile /nix/profile /home/dfranke/.nix-profile'],
  ['SOURCE_DATE_EPOCH', '315532800'],
  ['XDG_SESSION_DESKTOP', 'none+i3'],
  ['LOGNAME', 'dfranke'],
  ['XDG_SESSION_TYPE', 'x11'],
  ['NIX_ENFORCE_NO_NATIVE', '1'],
  ['CUPS_DATADIR', '/nix/store/vx4khc9g8sih253y2f921kmys2iiyws1-cups-progs/share/cups'],
  ['NIX_PATH', '/home/dfranke/.nix-defexpr/channels:nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels'],
  ['NIXPKGS_CONFIG', '/etc/nix/nixpkgs-config.nix'],
  ['CXX', 'g++'],
  ['XAUTHORITY', '/home/dfranke/.Xauthority'],
  ['TEMPDIR', '/run/user/1000'],
  ['system', 'x86_64-linux'],
  ['VSCODE_GIT_ASKPASS_NODE', '/nix/store/hbi5c29zfhrh4ak1bvwdk11309rmziw0-vscode-1.85.2/lib/vscode/code'],
  ['_PYTHON_SYSCONFIGDATA_NAME', '_sysconfigdata__linux_x86_64-linux-gnu'],
  ['XDG_GREETER_DATA_DIR', '/var/lib/lightdm-data/dfranke'],
  ['HOST_PATH', '/nix/store/26zdl4pyw5qazppj8if5lm8bjzxlc07l-coreutils-9.3/bin:/nix/store/sn1hi205k632b3l13dwxdwx4f0mf7ysr-findutils-4.9.0/bin:/nix/store/di9zy3h94myjz5g2qcl5bmx41x02illi-diffutils-3.10/bin:/nix/store/ii9ma4ck06pcb9g3v9hdg8bx9cga4ax3-gnused-4.9/bin:/nix/store/22fcki4y6mwqah9rmh1d0qh5jiw32y70-gnugrep-3.11/bin:/nix/store/h5bcck6p9dbcv7qb7y9lsl82z12gf1xd-gawk-5.2.2/bin:/nix/store/s9h44j752rghy86yvzlakaw6dfga9yw7-gnutar-1.35/bin:/nix/store/mq30sqyx22rj2xksiv7av4l5h34smxvc-gzip-1.13/bin:/nix/store/3bq9wjjvnhrlmcc3lk61fvv0xpmj38kb-bzip2-1.0.8-bin/bin:/nix/store/9ys74mpw6zzr0ka2i04xplhk8ll5c5x3-gnumake-4.4.1/bin:/nix/store/m0s1xf30bdk6vfn5m6c3mhb2z8w1cib5-bash-5.2-p15/bin:/nix/store/28wmsaaivw17q77fs95nyr4cggy6q4jj-patch-2.7.6/bin:/nix/store/fp76h46ii0f89j2671dycc4rkr1cplz5-xz-5.4.4-bin/bin:/nix/store/nlcs1bfyp29rha4r9iwicpr97vj9p8b4-file-5.45/bin'],
  ['IN_NIX_SHELL', 'impure'],
  ['doInstallCheck', ''],
  ['HOME', '/home/dfranke'],
  ['NIX_BINTOOLS', '/nix/store/959n1fikgn87ivc818r93qg0rh8jr51h-binutils-wrapper-2.40'],
  ['SSH_ASKPASS', '/nix/store/v1mxrpxrnncidm1jgwdinwhp6fg90i28-x11-ssh-askpass-1.2.4.1/libexec/x11-ssh-askpass'],
  ['LANG', 'en_US.UTF-8'],
  ['LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:'],
  ['XDG_CURRENT_DESKTOP', 'none+i3'],
  ['depsTargetTargetPropagated', ''],
  ['cmakeFlags', ''],
  ['outputs', 'out'],
  ['GIO_EXTRA_MODULES', '/nix/store/dykpd7s69f2rfhdjmgc187r3ai0xkpgk-dconf-0.40.0-lib/lib/gio/modules:/nix/store/znb8cwxw6g4rmpxwwrcs38sl8aczn11r-gvfs-1.52.1/lib/gio/modules:/nix/store/zd4zpqb3af9zgx7qjkvkmv87xyd2wgph-glib-networking-2.78.0/lib/gio/modules:/nix/store/i922kjr8b83ifdyfwi8fif6knrmjs146-dconf-0.40.0-lib/lib/gio/modules'],
  ['PROTOC', '/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/bin/protoc'],
  ['NIX_STORE', '/nix/store'],
  ['TMPDIR', '/run/user/1000'],
  ['GIT_ASKPASS', '/nix/store/hbi5c29zfhrh4ak1bvwdk11309rmziw0-vscode-1.85.2/lib/vscode/resources/app/extensions/git/dist/askpass.sh'],
  ['CMAKE_PREFIX_PATH', '/nix/store/rk175xbz3l15q5pzv2rlhjc2x8pxpzri-vscode-with-extensions-1.85.2:/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4:/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3:/nix/store/ia2pki7kzc0xxjhqgaays0myv47rg5pz-doxygen-1.9.7:/nix/store/j2qrli34gd8l89aypwi6bkwy59fgpvkl-pkg-config-wrapper-0.29.2:/nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev:/nix/store/mmqadk5x3b85d267qsbpc547wbcz4sxs-openssl-3.0.13-bin:/nix/store/hsmyk8aghblrwilzxs7lrbqvw788fhd7-openssl-3.0.13:/nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev:/nix/store/ij7n552vsvsiy2zaqzwjpv5xkn0ad51r-zlib-1.3:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env:/nix/store/16nglx3j3bjn9z9mhgq8gji1x87kyjnx-http-server-14.1.1:/nix/store/6w6chdm5qphjra6qwch0hgym1dsk9mlr-typescript-5.2.2:/nix/store/2h53r09bcw3zs8assqh6zf3wnmmlfbl6-eslint-8.53.0:/nix/store/zawbldf7ilnqfxh3isvcz9gb78xvbla1-minify-2.20.5:/nix/store/gsbxjbb3zl9a9gvq4rscrkin2jils9j1-sass-1.69.5:/nix/store/h9b9nk0bs7481vy2778yhnl06k60jpph-asciidoctor-2.0.20:/nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev:/nix/store/jkjp83lrqgv5nd78l6i7mviq4ivqz9yr-sqlite-3.43.2-bin:/nix/store/rxsnf1zljypmd8ivicpg13d6in79lh5c-sqlite-3.43.2:/nix/store/jlxdary64rcxfncszasvfmzrywalsp7y-cmake-3.27.7:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2:/nix/store/cdan8wzvvg7scpcg2x7zxc0j61nnafkq-python3.11-rrdtool-0.1.15:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8:/nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1:/nix/store/avh18a82l0v4k40bsy6hla7frvzn2iag-pandoc-cli-3.1.9:/nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev:/nix/store/skqypzj7xmq6i3h3n7az7j16cgjd96wd-elfutils-0.190-bin:/nix/store/4jcc73q1w2gh2jrczvv7rlrkygjybfvf-elfutils-0.190:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25:/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2:/nix/store/awyic79khshzjjc3gzlxzdn8hm9bg2pc-gnum4-1.4.19:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4:/nix/store/40rr7blrifwcfzxih97y79qvh07ycakh-perl-5.38.2:/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36:/nix/store/pdv7qsrb1w6h1sny90gily0f17mc2h2b-rsync-3.2.7:/nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev:/nix/store/8b0h94vs852wj3c5s0fgd7ahr8z9vrra-gmp-with-cxx-6.3.0:/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1:/nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev:/nix/store/7dy50bnvq5pqcvxfx3zf5y63hxph4r50-mpfr-4.2.1:/nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev:/nix/store/qif97m9b0jxw4piab34zvww2rqa11jjz-zstd-1.5.5-bin:/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5:/nix/store/v9ms5pnjn5ybah7axwinznggf3rwbjc5-flip-link-0.1.7:/nix/store/c2nq60dww03x2kw9rg8z7jcn1a1id1b1-patchelf-0.15.0:/nix/store/xcyisgvffhyvm7fh6lqy2vm3gqhas0pg-update-autotools-gnu-config-scripts-hook:/nix/store/cb4mxc1mnl97590zbbhclgvqn4iqqap7-gcc-wrapper-12.3.0:/nix/store/959n1fikgn87ivc818r93qg0rh8jr51h-binutils-wrapper-2.40'],
  ['XDG_SEAT_PATH', '/org/freedesktop/DisplayManager/Seat0'],
  ['PERL5LIB', '/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/lib/perl5/site_perl:/nix/store/40rr7blrifwcfzxih97y79qvh07ycakh-perl-5.38.2/lib/perl5/site_perl'],
  ['LD', 'ld'],
  ['READELF', 'readelf'],
  ['CHROME_DESKTOP', 'code-url-handler.desktop'],
  ['GTK_A11Y', 'none'],
  ['NIX_USER_PROFILE_DIR', '/nix/var/nix/profiles/per-user/dfranke'],
  ['INFOPATH', '/home/dfranke/.nix-profile/info:/home/dfranke/.nix-profile/share/info:/nix/profile/info:/nix/profile/share/info:/home/dfranke/.local/state/nix/profile/info:/home/dfranke/.local/state/nix/profile/share/info:/etc/profiles/per-user/dfranke/info:/etc/profiles/per-user/dfranke/share/info:/nix/var/nix/profiles/default/info:/nix/var/nix/profiles/default/share/info:/run/current-system/sw/info:/run/current-system/sw/share/info'],
  ['doCheck', ''],
  ['VSCODE_GIT_ASKPASS_EXTRA_ARGS', '--ms-enable-electron-run-as-node'],
  ['depsBuildBuild', ''],
  ['XDG_SESSION_CLASS', 'user'],
  ['PYTHONPATH', '/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/lib/python3.11/site-packages:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/lib/python3.11/site-packages:/nix/store/cdan8wzvvg7scpcg2x7zxc0j61nnafkq-python3.11-rrdtool-0.1.15/lib/python3.11/site-packages:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/lib/python3.11/site-packages'],
  ['TERM', 'xterm-256color'],
  ['GTK_PATH', '/home/dfranke/.nix-profile/lib/gtk-2.0:/home/dfranke/.nix-profile/lib/gtk-3.0:/home/dfranke/.nix-profile/lib/gtk-4.0:/nix/profile/lib/gtk-2.0:/nix/profile/lib/gtk-3.0:/nix/profile/lib/gtk-4.0:/home/dfranke/.local/state/nix/profile/lib/gtk-2.0:/home/dfranke/.local/state/nix/profile/lib/gtk-3.0:/home/dfranke/.local/state/nix/profile/lib/gtk-4.0:/etc/profiles/per-user/dfranke/lib/gtk-2.0:/etc/profiles/per-user/dfranke/lib/gtk-3.0:/etc/profiles/per-user/dfranke/lib/gtk-4.0:/nix/var/nix/profiles/default/lib/gtk-2.0:/nix/var/nix/profiles/default/lib/gtk-3.0:/nix/var/nix/profiles/default/lib/gtk-4.0:/run/current-system/sw/lib/gtk-2.0:/run/current-system/sw/lib/gtk-3.0:/run/current-system/sw/lib/gtk-4.0'],
  ['SIZE', 'size'],
  ['propagatedNativeBuildInputs', ''],
  ['PROTOC_INCLUDE', '/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/include'],
  ['LESSOPEN', '|/nix/store/zl8wb2a21xkdcrps8qzh8jiaasv5hfa0-lesspipe-2.10/bin/lesspipe.sh %s'],
  ['strictDeps', ''],
  ['USER', 'dfranke'],
  ['VSCODE_GIT_IPC_HANDLE', '/run/user/1000/vscode-git-57d4232874.sock'],
  ['COLORFGBG', '0;15'],
  ['TZDIR', '/etc/zoneinfo'],
  ['AR', 'ar'],
  ['AS', 'as'],
  ['TEMP', '/run/user/1000'],
  ['NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu', '1'],
  ['DISPLAY', ':0'],
  ['SHLVL', '4'],
  ['NIX_BUILD_TOP', '/run/user/1000'],
  ['NM', 'nm'],
  ['PAGER', 'less'],
  ['NIX_CFLAGS_COMPILE', ' -frandom-seed=v1ad83vs5p -isystem /nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/include -isystem /nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/include -isystem /nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev/include -isystem /nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev/include -isystem /nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/include -isystem /nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/include -isystem /nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev/include -isystem /nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/include -isystem /nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/include -isystem /nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/include -isystem /nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev/include -isystem /nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/include -isystem /nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/include -isystem /nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/include -isystem /nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev/include -isystem /nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/include -isystem /nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev/include -isystem /nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev/include -isystem /nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/include -isystem /nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/include -isystem /nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev/include -isystem /nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev/include -isystem /nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/include -isystem /nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/include -isystem /nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev/include -isystem /nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/include -isystem /nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/include -isystem /nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/include -isystem /nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev/include -isystem /nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/include -isystem /nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/include -isystem /nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/include -isystem /nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev/include -isystem /nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/include -isystem /nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev/include -isystem /nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev/include'],
  ['QTWEBKIT_PLUGIN_PATH', '/home/dfranke/.nix-profile/lib/mozilla/plugins/:/nix/profile/lib/mozilla/plugins/:/home/dfranke/.local/state/nix/profile/lib/mozilla/plugins/:/etc/profiles/per-user/dfranke/lib/mozilla/plugins/:/nix/var/nix/profiles/default/lib/mozilla/plugins/:/run/current-system/sw/lib/mozilla/plugins/'],
  ['patches', ''],
  ['__NIXOS_SET_ENVIRONMENT_DONE', '1'],
  ['XDG_VTNR', '7'],
  ['buildInputs', ''],
  ['XDG_SESSION_ID', '2'],
  ['LOCALE_ARCHIVE', '/run/current-system/sw/lib/locale/locale-archive'],
  ['LESSKEYIN_SYSTEM', '/nix/store/fczp2895xddx33fzjr9yhfv9dxnbhiyr-lessconfig'],
  ['QML2_IMPORT_PATH', '/nix/store/lacbdccfj7axn34423p424392vy3fzvy-qtwayland-5.15.9-bin/lib/qt-5.15.9/qml:/nix/store/76h2ry73d7rjq0p5qfwbs8jd1zaljksk-qtquickcontrols-5.15.9/lib/qt-5.15.9/qml:/nix/store/1j7pqjkd0l4z8h8f2qxhppzrijyw92dc-qtdeclarative-5.15.9-bin/lib/qt-5.15.9/qml'],
  ['TERMINFO_DIRS', '/home/dfranke/.nix-profile/share/terminfo:/nix/profile/share/terminfo:/home/dfranke/.local/state/nix/profile/share/terminfo:/etc/profiles/per-user/dfranke/share/terminfo:/nix/var/nix/profiles/default/share/terminfo:/run/current-system/sw/share/terminfo'],
  ['XDG_RUNTIME_DIR', '/run/user/1000'],
  ['NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu', '1'],
  ['NODE_PATH', '/nix/store/16nglx3j3bjn9z9mhgq8gji1x87kyjnx-http-server-14.1.1/lib/node_modules:/nix/store/6w6chdm5qphjra6qwch0hgym1dsk9mlr-typescript-5.2.2/lib/node_modules:/nix/store/2h53r09bcw3zs8assqh6zf3wnmmlfbl6-eslint-8.53.0/lib/node_modules:/nix/store/gsbxjbb3zl9a9gvq4rscrkin2jils9j1-sass-1.69.5/lib/node_modules:/nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/lib/node_modules'],
  ['depsBuildTarget', ''],
  ['OBJCOPY', 'objcopy'],
  ['DETERMINISTIC_BUILD', '1'],
  ['out', '/nix/store/v1ad83vs5p3nb5hwk20q7qx7j7mdmkav-vscode-sandbox'],
  ['VSCODE_GIT_ASKPASS_MAIN', '/nix/store/hbi5c29zfhrh4ak1bvwdk11309rmziw0-vscode-1.85.2/lib/vscode/resources/app/extensions/git/dist/askpass-main.js'],
  ['STRIP', 'strip'],
  ['JOURNAL_STREAM', '8:210'],
  ['XDG_DATA_DIRS', '/nix/store/hbi5c29zfhrh4ak1bvwdk11309rmziw0-vscode-1.85.2/share:/nix/store/6ywqswdc2q57mhysnh3jp6dcbxd62yz4-gsettings-desktop-schemas-45.0/share/gsettings-schemas/gsettings-desktop-schemas-45.0:/nix/store/8d431fhwmpfmf9rnpslx8pn98l151wq9-gtk+3-3.24.41/share/gsettings-schemas/gtk+3-3.24.41:/nix/store/rk175xbz3l15q5pzv2rlhjc2x8pxpzri-vscode-with-extensions-1.85.2/share:/nix/store/j2qrli34gd8l89aypwi6bkwy59fgpvkl-pkg-config-wrapper-0.29.2/share:/nix/store/ij7n552vsvsiy2zaqzwjpv5xkn0ad51r-zlib-1.3/share:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/share:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/share:/nix/store/zawbldf7ilnqfxh3isvcz9gb78xvbla1-minify-2.20.5/share:/nix/store/h9b9nk0bs7481vy2778yhnl06k60jpph-asciidoctor-2.0.20/share:/nix/store/jkjp83lrqgv5nd78l6i7mviq4ivqz9yr-sqlite-3.43.2-bin/share:/nix/store/jlxdary64rcxfncszasvfmzrywalsp7y-cmake-3.27.7/share:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/share:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/share:/nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/share:/nix/store/avh18a82l0v4k40bsy6hla7frvzn2iag-pandoc-cli-3.1.9/share:/nix/store/4jcc73q1w2gh2jrczvv7rlrkygjybfvf-elfutils-0.190/share:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/share:/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2/share:/nix/store/awyic79khshzjjc3gzlxzdn8hm9bg2pc-gnum4-1.4.19/share:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/share:/nix/store/pdv7qsrb1w6h1sny90gily0f17mc2h2b-rsync-3.2.7/share:/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/share:/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5/share:/nix/store/c2nq60dww03x2kw9rg8z7jcn1a1id1b1-patchelf-0.15.0/share:/nix/store/06yyfv903dqlggvssajz8vyc7dhpnf2f-qterminal-1.3.0/share:/nix/store/5r587swrg00qllf2nlpy7p65gayjls70-desktops/share:/home/dfranke/.nix-profile/share:/nix/profile/share:/home/dfranke/.local/state/nix/profile/share:/etc/profiles/per-user/dfranke/share:/nix/var/nix/profiles/default/share:/run/current-system/sw/share'],
  ['GDK_BACKEND', 'x11'],
  ['LIBEXEC_PATH', '/home/dfranke/.nix-profile/lib/libexec:/nix/profile/lib/libexec:/home/dfranke/.local/state/nix/profile/lib/libexec:/etc/profiles/per-user/dfranke/lib/libexec:/nix/var/nix/profiles/default/lib/libexec:/run/current-system/sw/lib/libexec'],
  ['TMP', '/run/user/1000'],
  ['OBJDUMP', 'objdump'],
  ['PATH', '/nix/store/51y4c8dabk0f3whjra2mwhl138rbgbnh-glib-2.78.4-bin/bin:/nix/store/iyr9pki5x5snpqdwa2gmcnbfv3z9i28w-bash-interactive-5.2-p15/bin:/nix/store/rk175xbz3l15q5pzv2rlhjc2x8pxpzri-vscode-with-extensions-1.85.2/bin:/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/bin:/nix/store/ia2pki7kzc0xxjhqgaays0myv47rg5pz-doxygen-1.9.7/bin:/nix/store/j2qrli34gd8l89aypwi6bkwy59fgpvkl-pkg-config-wrapper-0.29.2/bin:/nix/store/mmqadk5x3b85d267qsbpc547wbcz4sxs-openssl-3.0.13-bin/bin:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/bin:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/bin:/nix/store/16nglx3j3bjn9z9mhgq8gji1x87kyjnx-http-server-14.1.1/bin:/nix/store/6w6chdm5qphjra6qwch0hgym1dsk9mlr-typescript-5.2.2/bin:/nix/store/2h53r09bcw3zs8assqh6zf3wnmmlfbl6-eslint-8.53.0/bin:/nix/store/zawbldf7ilnqfxh3isvcz9gb78xvbla1-minify-2.20.5/bin:/nix/store/gsbxjbb3zl9a9gvq4rscrkin2jils9j1-sass-1.69.5/bin:/nix/store/h9b9nk0bs7481vy2778yhnl06k60jpph-asciidoctor-2.0.20/bin:/nix/store/jkjp83lrqgv5nd78l6i7mviq4ivqz9yr-sqlite-3.43.2-bin/bin:/nix/store/jlxdary64rcxfncszasvfmzrywalsp7y-cmake-3.27.7/bin:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/bin:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/bin:/nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1/bin:/nix/store/avh18a82l0v4k40bsy6hla7frvzn2iag-pandoc-cli-3.1.9/bin:/nix/store/skqypzj7xmq6i3h3n7az7j16cgjd96wd-elfutils-0.190-bin/bin:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/bin:/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2/bin:/nix/store/awyic79khshzjjc3gzlxzdn8hm9bg2pc-gnum4-1.4.19/bin:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/bin:/nix/store/40rr7blrifwcfzxih97y79qvh07ycakh-perl-5.38.2/bin:/nix/store/pdv7qsrb1w6h1sny90gily0f17mc2h2b-rsync-3.2.7/bin:/nix/store/qif97m9b0jxw4piab34zvww2rqa11jjz-zstd-1.5.5-bin/bin:/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5/bin:/nix/store/v9ms5pnjn5ybah7axwinznggf3rwbjc5-flip-link-0.1.7/bin:/nix/store/c2nq60dww03x2kw9rg8z7jcn1a1id1b1-patchelf-0.15.0/bin:/nix/store/cb4mxc1mnl97590zbbhclgvqn4iqqap7-gcc-wrapper-12.3.0/bin:/nix/store/d3bkxbf2m35s5023xa1pis4vj6c7p9ac-gcc-12.3.0/bin:/nix/store/9y54hdss3sjj9a7d9fwn3d704557yja6-glibc-2.38-44-bin/bin:/nix/store/26zdl4pyw5qazppj8if5lm8bjzxlc07l-coreutils-9.3/bin:/nix/store/959n1fikgn87ivc818r93qg0rh8jr51h-binutils-wrapper-2.40/bin:/nix/store/bs8irpchp9yrp2azs3arm0b88mrsip6d-binutils-2.40/bin:/nix/store/26zdl4pyw5qazppj8if5lm8bjzxlc07l-coreutils-9.3/bin:/nix/store/sn1hi205k632b3l13dwxdwx4f0mf7ysr-findutils-4.9.0/bin:/nix/store/di9zy3h94myjz5g2qcl5bmx41x02illi-diffutils-3.10/bin:/nix/store/ii9ma4ck06pcb9g3v9hdg8bx9cga4ax3-gnused-4.9/bin:/nix/store/22fcki4y6mwqah9rmh1d0qh5jiw32y70-gnugrep-3.11/bin:/nix/store/h5bcck6p9dbcv7qb7y9lsl82z12gf1xd-gawk-5.2.2/bin:/nix/store/s9h44j752rghy86yvzlakaw6dfga9yw7-gnutar-1.35/bin:/nix/store/mq30sqyx22rj2xksiv7av4l5h34smxvc-gzip-1.13/bin:/nix/store/3bq9wjjvnhrlmcc3lk61fvv0xpmj38kb-bzip2-1.0.8-bin/bin:/nix/store/9ys74mpw6zzr0ka2i04xplhk8ll5c5x3-gnumake-4.4.1/bin:/nix/store/m0s1xf30bdk6vfn5m6c3mhb2z8w1cib5-bash-5.2-p15/bin:/nix/store/28wmsaaivw17q77fs95nyr4cggy6q4jj-patch-2.7.6/bin:/nix/store/fp76h46ii0f89j2671dycc4rkr1cplz5-xz-5.4.4-bin/bin:/nix/store/nlcs1bfyp29rha4r9iwicpr97vj9p8b4-file-5.45/bin:/run/wrappers/bin:/home/dfranke/.nix-profile/bin:/nix/profile/bin:/home/dfranke/.local/state/nix/profile/bin:/etc/profiles/per-user/dfranke/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:/home/dfranke/.cargo/bin:/home/dfranke/.cargo/bin'],
  ['propagatedBuildInputs', ''],
  ['CC', 'gcc'],
  ['GDMSESSION', 'none+i3'],
  ['NIX_CC', '/nix/store/cb4mxc1mnl97590zbbhclgvqn4iqqap7-gcc-wrapper-12.3.0'],
  ['ORIGINAL_XDG_CURRENT_DESKTOP', 'none+i3'],
  ['DBUS_SESSION_BUS_ADDRESS', 'unix:path=/run/user/1000/bus'],
  ['depsBuildTargetPropagated', ''],
  ['depsBuildBuildPropagated', ''],
  ['NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu', '1'],
  ['QT_PLUGIN_PATH', '/nix/store/bfqplzpwpxx8pzb8dy21zb89sa3rzlqz-qttools-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/lacbdccfj7axn34423p424392vy3fzvy-qtwayland-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/1j7pqjkd0l4z8h8f2qxhppzrijyw92dc-qtdeclarative-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/1iki64w4j3nq76y7gg28mcq0v55g485g-qtsvg-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/0ixdrv8hand6fnalahyfm4bmzn6sx638-qtbase-5.15.9-bin/lib/qt-5.15.9/plugins'],
  ['CONFIG_SHELL', '/nix/store/m0s1xf30bdk6vfn5m6c3mhb2z8w1cib5-bash-5.2-p15/bin/bash'],
  ['__structuredAttrs', ''],
  ['RANLIB', 'ranlib'],
  ['NIX_HARDENING_ENABLE', 'fortify fortify3 stackprotector pic strictoverflow format relro bindnow'],
  ['OLDPWD', '/home/dfranke/node_modules/@bytecodealliance/jco/obj'],
  ['NIX_LDFLAGS', '-rpath /nix/store/v1ad83vs5p3nb5hwk20q7qx7j7mdmkav-vscode-sandbox/lib  -L/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/lib -L/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/lib -L/nix/store/hsmyk8aghblrwilzxs7lrbqvw788fhd7-openssl-3.0.13/lib -L/nix/store/ij7n552vsvsiy2zaqzwjpv5xkn0ad51r-zlib-1.3/lib -L/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/lib -L/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/lib -L/nix/store/rxsnf1zljypmd8ivicpg13d6in79lh5c-sqlite-3.43.2/lib -L/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/lib -L/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/lib -L/nix/store/4jcc73q1w2gh2jrczvv7rlrkygjybfvf-elfutils-0.190/lib -L/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/lib -L/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2/lib -L/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/lib -L/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/lib -L/nix/store/8b0h94vs852wj3c5s0fgd7ahr8z9vrra-gmp-with-cxx-6.3.0/lib -L/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/lib -L/nix/store/7dy50bnvq5pqcvxfx3zf5y63hxph4r50-mpfr-4.2.1/lib -L/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5/lib -L/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/lib -L/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/lib -L/nix/store/hsmyk8aghblrwilzxs7lrbqvw788fhd7-openssl-3.0.13/lib -L/nix/store/ij7n552vsvsiy2zaqzwjpv5xkn0ad51r-zlib-1.3/lib -L/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/lib -L/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/lib -L/nix/store/rxsnf1zljypmd8ivicpg13d6in79lh5c-sqlite-3.43.2/lib -L/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/lib -L/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/lib -L/nix/store/4jcc73q1w2gh2jrczvv7rlrkygjybfvf-elfutils-0.190/lib -L/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/lib -L/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2/lib -L/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/lib -L/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/lib -L/nix/store/8b0h94vs852wj3c5s0fgd7ahr8z9vrra-gmp-with-cxx-6.3.0/lib -L/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/lib -L/nix/store/7dy50bnvq5pqcvxfx3zf5y63hxph4r50-mpfr-4.2.1/lib -L/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5/lib'],
  ['nativeBuildInputs', '/nix/store/rk175xbz3l15q5pzv2rlhjc2x8pxpzri-vscode-with-extensions-1.85.2 /nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4 /nix/store/ia2pki7kzc0xxjhqgaays0myv47rg5pz-doxygen-1.9.7 /nix/store/j2qrli34gd8l89aypwi6bkwy59fgpvkl-pkg-config-wrapper-0.29.2 /nix/store/hdm6gayy7m846sb1zv6xw31mpxjbga9b-openssl-3.0.13-dev /nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev /nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env /nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env /nix/store/16nglx3j3bjn9z9mhgq8gji1x87kyjnx-http-server-14.1.1 /nix/store/6w6chdm5qphjra6qwch0hgym1dsk9mlr-typescript-5.2.2 /nix/store/2h53r09bcw3zs8assqh6zf3wnmmlfbl6-eslint-8.53.0 /nix/store/zawbldf7ilnqfxh3isvcz9gb78xvbla1-minify-2.20.5 /nix/store/gsbxjbb3zl9a9gvq4rscrkin2jils9j1-sass-1.69.5 /nix/store/h9b9nk0bs7481vy2778yhnl06k60jpph-asciidoctor-2.0.20 /nix/store/pdndvhlqq55ayv1y9d4frfxg2h5mm1ni-sqlite-3.43.2-dev /nix/store/jlxdary64rcxfncszasvfmzrywalsp7y-cmake-3.27.7 /nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2 /nix/store/cdan8wzvvg7scpcg2x7zxc0j61nnafkq-python3.11-rrdtool-0.1.15 /nix/store/f82z6nvdg5iggrb14pm5yrv7y13i0811-nodejs-18.19.1 /nix/store/avh18a82l0v4k40bsy6hla7frvzn2iag-pandoc-cli-3.1.9 /nix/store/cb9784707mflgm5hc0ms8zfrj01adimi-elfutils-0.190-dev /nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25 /nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2 /nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4 /nix/store/40rr7blrifwcfzxih97y79qvh07ycakh-perl-5.38.2 /nix/store/pdv7qsrb1w6h1sny90gily0f17mc2h2b-rsync-3.2.7 /nix/store/hrbq741vmk5m62g77lc3shcnsiyckf9g-gmp-with-cxx-6.3.0-dev /nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1 /nix/store/fbpy251b80idnh62p5hpdgrn6zxp1v5r-mpfr-4.2.1-dev /nix/store/gcv75p8c36pgydd4dyvfkm6cjprmicnq-zstd-1.5.5-dev /nix/store/yx311hr99qcr5qmbszkgwxmqapqc4677-zlib-1.3-dev /nix/store/v9ms5pnjn5ybah7axwinznggf3rwbjc5-flip-link-0.1.7'],
  ['CMAKE_LIBRARY_PATH', '/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/lib:/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/lib:/nix/store/hsmyk8aghblrwilzxs7lrbqvw788fhd7-openssl-3.0.13/lib:/nix/store/ij7n552vsvsiy2zaqzwjpv5xkn0ad51r-zlib-1.3/lib:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/lib:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/lib:/nix/store/rxsnf1zljypmd8ivicpg13d6in79lh5c-sqlite-3.43.2/lib:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/lib:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/lib:/nix/store/4jcc73q1w2gh2jrczvv7rlrkygjybfvf-elfutils-0.190/lib:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/lib:/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2/lib:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/lib:/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/lib:/nix/store/8b0h94vs852wj3c5s0fgd7ahr8z9vrra-gmp-with-cxx-6.3.0/lib:/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/lib:/nix/store/7dy50bnvq5pqcvxfx3zf5y63hxph4r50-mpfr-4.2.1/lib:/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5/lib:/nix/store/vwf7v5vf2x3i9cjpzzjr82xmj4f28j3p-protobuf-24.4/lib:/nix/store/7hmpsmg4hblvhiyh6zyq1ppc39qijlrf-abseil-cpp-20230125.3/lib:/nix/store/hsmyk8aghblrwilzxs7lrbqvw788fhd7-openssl-3.0.13/lib:/nix/store/ij7n552vsvsiy2zaqzwjpv5xkn0ad51r-zlib-1.3/lib:/nix/store/p17bmxxpk6ymydh30wnscqndrk64kakx-python3-3.11.8-env/lib:/nix/store/nhr0f6im73f1i3pkx2a905nfymmb13q5-python3-3.11.8-env/lib:/nix/store/rxsnf1zljypmd8ivicpg13d6in79lh5c-sqlite-3.43.2/lib:/nix/store/118iy4n3yjg91pdpx2walh8xlhpair50-rrdtool-1.7.2/lib:/nix/store/8dzgagiwp6xi6hahsdgq6y4kb5v8kn4j-python3-3.11.8/lib:/nix/store/4jcc73q1w2gh2jrczvv7rlrkygjybfvf-elfutils-0.190/lib:/nix/store/qsz7p3gsmb9fnlfl18i3knmdqilck3lz-pahole-1.25/lib:/nix/store/70fhpnkjfqk60ihbd12ibxry9dmgwbjq-bison-3.8.2/lib:/nix/store/a88vyhnw0hkh71r49lgb1ks3yrily5f0-flex-2.6.4/lib:/nix/store/9gh4raygqgn96acmblai393kfgcaysif-libxcrypt-4.4.36/lib:/nix/store/8b0h94vs852wj3c5s0fgd7ahr8z9vrra-gmp-with-cxx-6.3.0/lib:/nix/store/h2np6pv0vjp0h7136jbvbdh7lr1xvg2n-libmpc-1.3.1/lib:/nix/store/7dy50bnvq5pqcvxfx3zf5y63hxph4r50-mpfr-4.2.1/lib:/nix/store/8hycw2kcf0vwprjv4vnp486yxk71yaw3-zstd-1.5.5/lib'],
  ['name', 'vscode-sandbox'],
  ['TERM_PROGRAM', 'vscode'],
  ['PKG_CONFIG', 'pkg-config'],
  ['depsHostHostPropagated', ''],
  ['_', '/nix/store/26zdl4pyw5qazppj8if5lm8bjzxlc07l-coreutils-9.3/bin/env'],
];
dfoxfranke commented 1 month ago

Closing this because I found the bug and it isn't in JCO, it's in wasi-preview1-component-adapter. During initialization it uses a trivial arena allocator with a fixed 64 KiB capacity. That's what's running out, when the environment is too large. I will refile this bug against the correct project