!VRULIdgoKmKPzJZzjj:nixos.org

Nix Package Manager development

904 Members
For people hacking on Nix: https://github.com/NixOS/nix Nix maintainers can be reached here.189 Servers

Load older messages


SenderMessageTime
1 Apr 2026
@dramforever:matrix.orgdramforeveroh15:59:14
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Yeah adding —with-thread in dependencies.nix should fix it. This is sooo stupid15:59:38
@dramforever:matrix.orgdramforever

but this doesn't trip?

#ifndef BOOST_HAS_THREADS
#error "what"
#endif
15:59:50
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Yeah that disables a mutex in boost used for their global regex cache16:00:18
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Lemme test this16:01:07
@xokdvium:matrix.orgSergei Zimmerman (xokdvium) Eh seems like maybe I’m wrong 16:06:10
@xokdvium:matrix.orgSergei Zimmerman (xokdvium) And it’s just legitimately broken. Segfaults even with BOOST_HAS_THREADS. Wth 16:07:39
@dramforever:matrix.orgdramforeveri'm having the same feeling as when i was watching https://www.youtube.com/watch?v=YsXCVsDFiXA16:10:28
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Lemme try with thread sanitizer16:10:33
@dramforever:matrix.orgdramforeverbefore: "why does nix crash so much?" after: "why doesn't nix crash all the time?"16:10:52
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)

Ok my hypothesis was wrong. Boost's BOOST_HAS_THREADS is never false for us. It seems like a cross-thread ownership issue:

SUMMARY: ThreadSanitizer: heap-use-after-free (/nix/store/cgz3m1ahqxkw9f59b5vfxrdck0nksapi-nix-store-2.35.0pre/lib/libnixstore.so.2.35.0+0x2892d4) in nix::findRuntimeRootsUnchecked[abi:cxx11](nix::StoreDirConfig const&)
==================
==================
WARNING: ThreadSanitizer: heap-use-after-free (pid=765420)
  Read of size 4 at 0x724c00020230 by thread T18:
    #0 nix::findRuntimeRootsUnchecked[abi:cxx11](nix::StoreDirConfig const&) <null> (libnixstore.so.2.35.0+0x289504)
    #1 nix::LocalStore::findRuntimeRoots(boost::unordered::unordered_flat_map<nix::StorePath, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::hash<nix::StorePath>, std::equal_to<nix::StorePath>, std::allocator<std::pair<nix::StorePath const, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&, bool) <null> (libnixstore.so.2.35.0+0x238a15)
    #2 nix::LocalStore::findRootsNoTemp(boost::unordered::unordered_flat_map<nix::StorePath, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::hash<nix::StorePath>, std::equal_to<nix::StorePath>, std::allocator<std::pair<nix::StorePath const, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&, bool) <null> (libnixstore.so.2.35.0+0x23bc45)
    #3 nix::LocalStore::collectGarbage(nix::GCOptions const&, nix::GCResults&) <null> (libnixstore.so.2.35.0+0x24339b)
    #4 nix::LocalStore::autoGC(bool)::{lambda()#2}::operator()() [clone .lto_priv.0] <null> (libnixstore.so.2.35.0+0x242752)
    #5 std::thread::_State_impl<std::thread::_Invoker<std::tuple<nix::LocalStore::autoGC(bool)::{lambda()#2}> > >::_M_run() [clone .lto_priv.0] <null> (libnixstore.so.2.35.0+0x4955ad)
    #6 execute_native_thread_routine <null> (libstdc++.so.6+0xed063)

  Previous write of size 8 at 0x724c00020230 by thread T18:
    #0 operator delete(void*, unsigned long) <null> (libtsan.so.2+0xa4a2b)
    #1 nix::readProcLink(std::filesystem::__cxx11::path const&, boost::unordered::unordered_flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&) [clone .lto_priv.0] <null> (libnixstore.so.2.35.0+0x282dd7)
    #2 nix::findRuntimeRootsUnchecked[abi:cxx11](nix::StoreDirConfig const&) <null> (libnixstore.so.2.35.0+0x28b066)
    #3 nix::LocalStore::findRuntimeRoots(boost::unordered::unordered_flat_map<nix::StorePath, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::hash<nix::StorePath>, std::equal_to<nix::StorePath>, std::allocator<std::pair<nix::StorePath const, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&, bool) <null> (libnixstore.so.2.35.0+0x238a15)
    #4 nix::LocalStore::findRootsNoTemp(boost::unordered::unordered_flat_map<nix::StorePath, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::hash<nix::StorePath>, std::equal_to<nix::StorePath>, std::allocator<std::pair<nix::StorePath const, boost::unordered::unordered_flat_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nix::StringViewHash, std::equal_to<void>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&, bool) <null> (libnixstore.so.2.35.0+0x23bc45)
    #5 nix::LocalStore::collectGarbage(nix::GCOptions const&, nix::GCResults&) <null> (libnixstore.so.2.35.0+0x24339b)
    #6 nix::LocalStore::autoGC(bool)::{lambda()#2}::operator()() [clone .lto_priv.0] <null> (libnixstore.so.2.35.0+0x242752)
    #7 std::thread::_State_impl<std::thread::_Invoker<std::tuple<nix::LocalStore::autoGC(bool)::{lambda()#2}> > >::_M_run() [clone .lto_priv.0] <null> (libnixstore.so.2.35.0+0x4955ad)
    #8 execute_native_thread_routine <null> (libstdc++.so.6+0xed063)
16:42:59
@sebastian:srx.digitalsebastian changed their display name from crstl to sebastian.21:09:09
@sebastian:srx.digitalsebastian changed their profile picture.21:09:33
2 Apr 2026
@eveeifyeve:matrix.orgeveeifyeve Sergei Zimmerman (xokdvium): What was the commend or script that I run in interactive. I managed to get into the vm. 10:04:48
@eveeifyeve:matrix.orgeveeifyeve * Sergei Zimmerman (xokdvium): What was the commend or script that I run in interactive. I managed to get into the vm with no issues. 10:04:56
@eveeifyeve:matrix.orgeveeifyeveI am trying to still debug https://github.com/NixOS/nix/pull/1540310:05:20
@eveeifyeve:matrix.orgeveeifyeve* I am trying to still debug the vm test timeout https://github.com/NixOS/nix/pull/1540310:05:46
@eveeifyeve:matrix.orgeveeifyeveOh wait I can't run commands, because it's hasn't finished booting..10:11:32
@eveeifyeve:matrix.orgeveeifyeveRedacted or Malformed Event10:24:55
@eveeifyeve:matrix.orgeveeifyeveRedacted or Malformed Event10:25:00
@eveeifyeve:matrix.orgeveeifyeveRedacted or Malformed Event10:25:11
@eveeifyeve:matrix.orgeveeifyeveI need to reboot it again..10:30:21
@eveeifyeve:matrix.orgeveeifyeve* I need to reboot it again.. Because I messed up...10:30:30
@eveeifyeve:matrix.orgeveeifyeve John Ericson: I think I have figure this out it's because the backdoor is waiting for ttS0. 10:39:21
@eveeifyeve:matrix.orgeveeifyeve * John Ericson: I think I have figure this out it's because the backdoor is waiting for ttyS0. 10:39:25
@eveeifyeve:matrix.orgeveeifyeveAnd also the httpsd service didn't startup because of missing pid file.10:40:03
@eveeifyeve:matrix.orgeveeifyeve* And also the httpsd service didn't startup because of missing pid file. I will paste the logs in a min.10:40:55
@sandman21:matrix.org@sandman21:matrix.org left the room.10:43:42
@eveeifyeve:matrix.orgeveeifyeve
machine # [  445.782378] systemd[1]: Reached target Login Prompts.
machine # [  450.815274] systemd[1]: dev-ttyS0.device: Job dev-ttyS0.device/start timed out.
machine # [  450.937672] systemd[1]: Timed out waiting for device /dev/ttyS0.
machine # [  451.050517] systemd[1]: Dependency failed for backdoor.service.
machine # [  451.165507] systemd[1]: backdoor.service: Job backdoor.service/start failed with result 'dependency'.
machine # [  451.184712] systemd[1]: dev-ttyS0.device: Job dev-ttyS0.device/start failed with result 'timeout'.
machine # [  461.998252] systemd[1]: httpd.service: Can't open PID file '/run/httpd/httpd.pid' (yet?) after start: No such file or directory
10:43:46
@kittyandrew:ndrew.mekittyandrew changed their profile picture.21:34:17

There are no newer messages yet.


Back to Room ListRoom Version: 6