Open wahjava opened 3 years ago
Sounds similar to https://github.com/NixOS/nix/issues/4178. What if you try with GC_DONT_GC=1
? (https://github.com/NixOS/nix/issues/4178#issuecomment-738886808)
Sounds similar to #4178. What if you try with
GC_DONT_GC=1
? (#4178 (comment))
Yes, no more segfault, if I invoke it with GC_DONT_GC=1
.
Happens to me too. Here's my valgrind trace: https://gist.github.com/MarcoPolo/b8525d7967bd5d7ae053859ef59e76bb
+1 I git the same error output on flake, Also the GC_DONT_GC=1 workaround works for me.
I have a similar backtrace from a reproducible crash with nix-2.4
$ lldb
(lldb) run nix-build -A moc -A mo-ide -A mo-doc -A js.moc -A js.moc_interpreter
error: invalid target, create a target using the 'target create' command
(lldb) q
GaborGreifsMBP:motoko ggreif$ lldb nix-build -A moc -A mo-ide -A mo-doc -A js.moc -A js.moc_interpreter
warning: ignoring unknown option: -A
warning: ignoring unknown option: -A
warning: ignoring unknown option: -A
warning: ignoring unknown option: -A
warning: ignoring unknown option: -A
(lldb) target create "nix-build"
Current executable set to 'nix-build' (x86_64).
(lldb) settings set -- target.run-args "moc" "mo-ide" "mo-doc" "js.moc" "js.moc_interpreter"
(lldb) ^D
GaborGreifsMBP:motoko ggreif$ lldb nix-build
(lldb) target create "nix-build"
Current executable set to 'nix-build' (x86_64).
(lldb) settings set -- target.run-args "-A" moc "-A" mo-ide "-A" mo-doc "-A" js.moc "-A" js.moc_interpreter
(lldb) run
warning: (x86_64) /nix/store/c3mvzszvyzakvcp9spnjvsb8m2bpjk7m-nix-2.4/bin/nix(0x0000000100000000) address 0x0000000100000000 maps to more than one section: nix.__TEXT and nix.__TEXT
warning: (x86_64) /nix/store/c3mvzszvyzakvcp9spnjvsb8m2bpjk7m-nix-2.4/bin/nix(0x0000000100000000) address 0x00000001001f4000 maps to more than one section: nix.__DATA and nix.__DATA
Process 49125 launched: '/Users/ggreif/.nix-profile/bin/nix-build' (x86_64)
warning: (x86_64) /Users/ggreif/.nix-profile/bin/nix-build(0x0000000100000000) address 0x0000000100000000 maps to more than one section: nix-build.__TEXT and nix.__TEXT
warning: (x86_64) /Users/ggreif/.nix-profile/bin/nix-build(0x0000000100000000) address 0x00000001001f4000 maps to more than one section: nix-build.__DATA and nix.__DATA
Process 49125 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x12bf01000)
frame #0: 0x00000001006f2e40 libgc.1.dylib`GC_push_all_stack + 176
libgc.1.dylib`GC_push_all_stack:
-> 0x1006f2e40 <+176>: movq (%rbx), %rdi
0x1006f2e43 <+179>: cmpq %r12, %rdi
0x1006f2e46 <+182>: jb 0x1006f2e52 ; <+194>
0x1006f2e48 <+184>: cmpq %r15, %rdi
Target 0: (nix-build) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x12bf01000)
* frame #0: 0x00000001006f2e40 libgc.1.dylib`GC_push_all_stack + 176
frame #1: 0x00000001006f8f8f libgc.1.dylib`GC_push_all_stacks + 255
frame #2: 0x00000001006e6698 libgc.1.dylib`GC_mark_some + 616
frame #3: 0x00000001006e59ad libgc.1.dylib`GC_stopped_mark + 285
frame #4: 0x00000001006e536d libgc.1.dylib`GC_try_to_collect_inner + 413
frame #5: 0x00000001006e8c95 libgc.1.dylib`GC_collect_or_expand + 197
frame #6: 0x00000001006e8f1f libgc.1.dylib`GC_allocobj + 255
frame #7: 0x00000001006df759 libgc.1.dylib`GC_generic_malloc_inner + 329
frame #8: 0x00000001006ea2b1 libgc.1.dylib`GC_generic_malloc + 81
frame #9: 0x00000001006ef55b libgc.1.dylib`GC_malloc_kind_global + 219
frame #10: 0x000000010050108f libnixexpr.dylib`nix::EvalState::allocBindings(unsigned long) + 479
frame #11: 0x00000001005011a0 libnixexpr.dylib`nix::EvalState::mkAttrs(nix::Value&, unsigned long) + 32
frame #12: 0x0000000100521a05 libnixexpr.dylib`nix::ExprOpUpdate::eval(nix::EvalState&, nix::Env&, nix::Value&) + 149
frame #13: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #14: 0x000000010051ea99 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 585
frame #15: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #16: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #17: 0x000000010051d6b7 libnixexpr.dylib`nix::ExprVar::eval(nix::EvalState&, nix::Env&, nix::Value&) + 55
frame #18: 0x00000001005219a7 libnixexpr.dylib`nix::ExprOpUpdate::eval(nix::EvalState&, nix::Env&, nix::Value&) + 55
frame #19: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #20: 0x000000010051d6b7 libnixexpr.dylib`nix::ExprVar::eval(nix::EvalState&, nix::Env&, nix::Value&) + 55
frame #21: 0x00000001005219a7 libnixexpr.dylib`nix::ExprOpUpdate::eval(nix::EvalState&, nix::Env&, nix::Value&) + 55
frame #22: 0x000000010051ee0f libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 1471
frame #23: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #24: 0x00000001005207dc libnixexpr.dylib`nix::ExprIf::eval(nix::EvalState&, nix::Env&, nix::Value&) + 92
frame #25: 0x000000010051ee0f libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 1471
frame #26: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #27: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #28: 0x000000010051ee0f libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 1471
frame #29: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #30: 0x00000001005bb995 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 2021
frame #31: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #32: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #33: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #34: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #35: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #36: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #37: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #38: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #39: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #40: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #41: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #42: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #43: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #44: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #45: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #46: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #47: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #48: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #49: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #50: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #51: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #52: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #53: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #54: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #55: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #56: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #57: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #58: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #59: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #60: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #61: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #62: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #63: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #64: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #65: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #66: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #67: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #68: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #69: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #70: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #71: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #72: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #73: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #74: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #75: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #76: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #77: 0x000000010052231e libnixexpr.dylib`nix::ExprConcatStrings::eval(nix::EvalState&, nix::Env&, nix::Value&) + 734
frame #78: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #79: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #80: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #81: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #82: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #83: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #84: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #85: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #86: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #87: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #88: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #89: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #90: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #91: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #92: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #93: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #94: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #95: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #96: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #97: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #98: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #99: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #100: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #101: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #102: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #103: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #104: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #105: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #106: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #107: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #108: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #109: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #110: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #111: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #112: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #113: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #114: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #115: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #116: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #117: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #118: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #119: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #120: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #121: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #122: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #123: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #124: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #125: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #126: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #127: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #128: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #129: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #130: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #131: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #132: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #133: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #134: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #135: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #136: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #137: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #138: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #139: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #140: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #141: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #142: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #143: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #144: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #145: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #146: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #147: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #148: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #149: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #150: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #151: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #152: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #153: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #154: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #155: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #156: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #157: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #158: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #159: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #160: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #161: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #162: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #163: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #164: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #165: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #166: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #167: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #168: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #169: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #170: 0x000000010052231e libnixexpr.dylib`nix::ExprConcatStrings::eval(nix::EvalState&, nix::Env&, nix::Value&) + 734
frame #171: 0x00000001005207dc libnixexpr.dylib`nix::ExprIf::eval(nix::EvalState&, nix::Env&, nix::Value&) + 92
frame #172: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #173: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #174: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #175: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #176: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #177: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #178: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #179: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #180: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #181: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #182: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #183: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #184: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #185: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #186: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #187: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #188: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #189: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #190: 0x000000010052291f libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 287
frame #191: 0x00000001005bbe37 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 3207
frame #192: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #193: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #194: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #195: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #196: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #197: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #198: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #199: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #200: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #201: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #202: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #203: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #204: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #205: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #206: 0x000000010052231e libnixexpr.dylib`nix::ExprConcatStrings::eval(nix::EvalState&, nix::Env&, nix::Value&) + 734
frame #207: 0x00000001005bb995 libnixexpr.dylib`nix::prim_derivationStrict(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 2021
frame #208: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #209: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #210: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #211: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #212: 0x00000001005c6acc libnixexpr.dylib`nix::prim_getAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 76
frame #213: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #214: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #215: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #216: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #217: 0x000000010051da2a libnixexpr.dylib`nix::ExprSelect::eval(nix::EvalState&, nix::Env&, nix::Value&) + 842
frame #218: 0x000000010052089a libnixexpr.dylib`nix::ExprAssert::eval(nix::EvalState&, nix::Env&, nix::Value&) + 106
frame #219: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #220: 0x0000000100522842 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 66
frame #221: 0x0000000100522d23 libnixexpr.dylib`nix::EvalState::coerceToString(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, bool, bool, bool) + 1315
frame #222: 0x0000000100525948 libnixexpr.dylib`nix::EvalState::coerceToPath(nix::Pos const&, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) + 40
frame #223: 0x00000001005c1b9b libnixexpr.dylib`nix::prim_readFile(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 107
frame #224: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #225: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #226: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #227: 0x000000010051cc85 libnixexpr.dylib`nix::EvalState::forceValue(nix::Value&, nix::Pos const&) + 117
frame #228: 0x00000001005237b5 libnixexpr.dylib`nix::EvalState::forceString(nix::Value&, nix::Pos const&) + 37
frame #229: 0x000000010052423b libnixexpr.dylib`nix::EvalState::forceString(nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, nix::Pos const&) + 27
frame #230: 0x00000001005ce5b0 libnixexpr.dylib`nix::prim_split(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 320
frame #231: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #232: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #233: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #234: 0x00000001005b89b5 libnixexpr.dylib`nix::EvalState::forceList(nix::Value&, nix::Pos const&) + 117
frame #235: 0x00000001005c9809 libnixexpr.dylib`nix::prim_filter(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 73
frame #236: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #237: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #238: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #239: 0x000000010051ee0f libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 1471
frame #240: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #241: 0x00000001005b89b5 libnixexpr.dylib`nix::EvalState::forceList(nix::Value&, nix::Pos const&) + 117
frame #242: 0x00000001005cac6f libnixexpr.dylib`nix::prim_concatMap(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 79
frame #243: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #244: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #245: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #246: 0x00000001005b89b5 libnixexpr.dylib`nix::EvalState::forceList(nix::Value&, nix::Pos const&) + 117
frame #247: 0x00000001005c80a4 libnixexpr.dylib`nix::prim_listToAttrs(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 68
frame #248: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #249: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #250: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #251: 0x00000001005c6d48 libnixexpr.dylib`nix::EvalState::forceAttrs(nix::Value&, nix::Pos const&) + 120
frame #252: 0x00000001005c7b3a libnixexpr.dylib`nix::prim_hasAttr(nix::EvalState&, nix::Pos const&, nix::Value**, nix::Value&) + 74
frame #253: 0x000000010051f497 libnixexpr.dylib`nix::EvalState::callPrimOp(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 551
frame #254: 0x000000010051e917 libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 199
frame #255: 0x000000010051e821 libnixexpr.dylib`nix::ExprApp::eval(nix::EvalState&, nix::Env&, nix::Value&) + 97
frame #256: 0x000000010051ee0f libnixexpr.dylib`nix::EvalState::callFunction(nix::Value&, nix::Value&, nix::Value&, nix::Pos const&) + 1471
frame #257: 0x00000001005dab33 libnixexpr.dylib`std::__1::__function::__func<nix::addPath(nix::EvalState&, nix::Pos const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, nix::Value*, nix::FileIngestionMethod, std::__1::optional<nix::Hash>, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)::$_7, std::__1::allocator<nix::addPath(nix::EvalState&, nix::Pos const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, nix::Value*, nix::FileIngestionMethod, std::__1::optional<nix::Hash>, nix::Value&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)::$_7>, bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 307
frame #258: 0x0000000100d95d69 libnixutil.dylib`nix::dump(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, nix::Sink&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>&) + 3065
frame #259: 0x0000000100deee01 libnixutil.dylib`void boost::context::detail::fiber_entry<boost::context::detail::fiber_record<boost::context::fiber, nix::VirtualStackAllocator, boost::coroutines2::detail::pull_coroutine<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::control_block::control_block<nix::VirtualStackAllocator, nix::sinkToSource(std::__1::function<void (nix::Sink&)>, std::__1::function<void ()>)::SinkToSource::read(char*, unsigned long)::'lambda'(boost::coroutines2::detail::push_coroutine<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&)>(boost::context::preallocated, nix::VirtualStackAllocator&&, nix::sinkToSource(std::__1::function<void (nix::Sink&)>, std::__1::function<void ()>)::SinkToSource::read(char*, unsigned long)::'lambda'(boost::coroutines2::detail::push_coroutine<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&)&&)::'lambda'(boost::context::fiber&&)> >(boost::context::detail::transfer_t) + 289
frame #260: 0x000000010104c32f libboost_context.dylib`trampoline + 3
(lldb)
More info in https://github.com/dfinity/motoko/issues/2912#issuecomment-974556060
Describe the bug
The last few lines from the output:
Backtrace:
Steps To Reproduce
nixos-rebuild switch -vvv --flake '/etc/nixos#'
Expected behavior
A clear and concise description of what you expected to happen.
nix-env --version
outputAdditional context
flake.nix
:After removing references to
NUR
overlay from the configuration, it seems to be working now