Hello! Recently I’ve upgraded to nixos 24.05 and got telegram-desktop segfault on strtup. I run it under valgrind:
nix run nixpkgs#valgrind -- /nix/store/3ssgh296jf5nahmdzsmdb1irg02qwaxz-telegram-desktop-5.1.7/bin/.telegram-desktop-wrapped
And got stack leading to adwaita. I disabled adwaita-dark theme, unsetting QT_STYLE_OVERRIDE
. Then I got segfault leading to xkb. Having no idea what to do next yet.
Stack fragment from first run (with adwaita problem):
==3529345== Invalid read of size 1
==3529345== at 0x15CE3AEA: ??? (in /memfd:sljit (deleted))
==3529345== by 0x15B73CDF: ???
==3529345== Address 0x15b31d10 is 368 bytes inside a block of size 462 free'd
==3529345== at 0x7BB99E4: free (in /nix/store/i3lgv4yrq1jw6v0h221g0chi469vkycm-valgrind-3.22.0/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==3529345== by 0xE2A59FF: QExplicitlySharedDataPointer<QRegularExpressionPrivate>::~QExplicitlySharedDataPointer() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Core.so.6.7.1)
==3529345== by 0x2B2553EF: Adwaita::ColorsPrivate::ColorsPrivate() (in /nix/store/zn6yh3hdcjpzs164xbnc1dp4kpv6f310-adwaita-qt-1.4.2/lib/libadwaitaqt6.so.1.4.2)
==3529345== by 0x2B25982D: Adwaita::Colors::palette(Adwaita::ColorVariant) (in /nix/store/zn6yh3hdcjpzs164xbnc1dp4kpv6f310-adwaita-qt-1.4.2/lib/libadwaitaqt6.so.1.4.2)
==3529345== by 0x2B214AEF: Adwaita::Style::standardPalette() const (in /nix/store/zn6yh3hdcjpzs164xbnc1dp4kpv6f310-adwaita-qt-1.4.2/lib/qt-6/plugins/styles/adwaita.so)
==3529345== by 0xBDD7987: QApplicationPrivate::basePalette() const (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345== by 0xCF5D2CF: QGuiApplicationPrivate::setPalette(QPalette const&) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Gui.so.6.7.1)
==3529345== by 0xCF64AA9: QGuiApplicationPrivate::updatePalette() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Gui.so.6.7.1)
==3529345== by 0xBDDEECF: QApplication::setStyle(QStyle*) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345== by 0xBDDF9B5: QApplicationPrivate::initialize() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345== by 0xBDDFAE8: QApplicationPrivate::init() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345== by 0x22ECFEE: Core::Sandbox::Sandbox(int&, char**) (in /nix/store/3ssgh296jf5nahmdzsmdb1irg02qwaxz-telegram-desktop-5.1.7/bin/.telegram-desktop-wrapped)
==3529345== Block was alloc'd at
==3529345== at 0x7BB676B: malloc (in /nix/store/i3lgv4yrq1jw6v0h221g0chi469vkycm-valgrind-3.22.0/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==3529345== by 0x14A0A603: pcre2_compile_16 (in /nix/store/8sl1gzpbl1dh23ypnpzs4hirnq2vdrj0-pcre2-10.43/lib/libpcre2-16.so.0.12.0)
==3529345== by 0xE2A6C07: QRegularExpressionPrivate::compilePattern() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Core.so.6.7.1)
==3529345== by 0xE2A92FD: QRegularExpression::match(QString const&, long long, QRegularExpression::MatchType, QFlags<QRegularExpression::MatchOption>) const (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Core.so.6.7.1)
==3529345== by 0x2B254F64: Adwaita::ColorsPrivate::ColorsPrivate() (in /nix/store/zn6yh3hdcjpzs164xbnc1dp4kpv6f310-adwaita-qt-1.4.2/lib/libadwaitaqt6.so.1.4.2)
==3529345== by 0x2B25982D: Adwaita::Colors::palette(Adwaita::ColorVariant) (in /nix/store/zn6yh3hdcjpzs164xbnc1dp4kpv6f310-adwaita-qt-1.4.2/lib/libadwaitaqt6.so.1.4.2)
==3529345== by 0x2B214AEF: Adwaita::Style::standardPalette() const (in /nix/store/zn6yh3hdcjpzs164xbnc1dp4kpv6f310-adwaita-qt-1.4.2/lib/qt-6/plugins/styles/adwaita.so)
==3529345== by 0xBDD7987: QApplicationPrivate::basePalette() const (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345== by 0xCF5D2CF: QGuiApplicationPrivate::setPalette(QPalette const&) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Gui.so.6.7.1)
==3529345== by 0xCF64AA9: QGuiApplicationPrivate::updatePalette() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Gui.so.6.7.1)
==3529345== by 0xBDDEECF: QApplication::setStyle(QStyle*) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345== by 0xBDDF9B5: QApplicationPrivate::initialize() (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Widgets.so.6.7.1)
==3529345==
==3529345== Invalid read of size 1
==3529345== at 0x15CE4692: ??? (in /memfd:sljit (deleted))
==3529345== by 0x15BDF21F: ???
==3529345== Address 0xffffffffffff27ac is not stack'd, malloc'd or (recently) free'd
==3529345==
==3529345==
==3529345== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==3529345== Access not within mapped region at address 0xFFFFFFFFFFFF27AC
==3529345== at 0x15CE4692: ??? (in /memfd:sljit (deleted))
==3529345== by 0x15BDF21F: ???
Stack fragment from second run (with xkb problem):
==3531843== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==3531843== Access not within mapped region at address 0x0
==3531843== at 0x7BBF3F2: strlen (in /nix/store/i3lgv4yrq1jw6v0h221g0chi469vkycm-valgrind-3.22.0/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==3531843== by 0x155250E2: px_manager_is_ignore (in /nix/store/z1hlyljkzhpm61mvpfjhbdwml61mrlca-libproxy-0.5.6/lib/libproxy/libpxbackend-1.0.so)
==3531843== by 0x155257D1: px_config_env_get_config (in /nix/store/z1hlyljkzhpm61mvpfjhbdwml61mrlca-libproxy-0.5.6/lib/libproxy/libpxbackend-1.0.so)
==3531843== by 0x155245E4: px_manager_get_configuration (in /nix/store/z1hlyljkzhpm61mvpfjhbdwml61mrlca-libproxy-0.5.6/lib/libproxy/libpxbackend-1.0.so)
==3531843== by 0x1552479A: px_manager_get_proxies_sync (in /nix/store/z1hlyljkzhpm61mvpfjhbdwml61mrlca-libproxy-0.5.6/lib/libproxy/libpxbackend-1.0.so)
==3531843== by 0xDEA4FDD: QLibProxyWrapper::getProxies(QUrl const&) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Network.so.6.7.1)
==3531843== by 0xDEA5317: QNetworkProxyFactory::systemProxyForQuery(QNetworkProxyQuery const&) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Network.so.6.7.1)
==3531843== by 0xDE0F17A: QGlobalNetworkProxy::proxyForQuery(QNetworkProxyQuery const&) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Network.so.6.7.1)
==3531843== by 0xDE0F5EF: QNetworkProxyFactory::proxyForQuery(QNetworkProxyQuery const&) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Network.so.6.7.1)
==3531843== by 0xDE13426: QAbstractSocketPrivate::resolveProxy(QString const&, unsigned short) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Network.so.6.7.1)
==3531843== by 0xDE14BE8: QAbstractSocket::connectToHost(QString const&, unsigned short, QFlags<QIODeviceBase::OpenModeFlag>, QAbstractSocket::NetworkLayerProtocol) (in /nix/store/j22lhzklyjpfj1k2j6bmhpq393hi6crl-qtbase-6.7.1/lib/libQt6Network.so.6.7.1)
==3531843== by 0x33F874F: MTP::details::TcpConnection::connectToServer(QString const&, int, std::vector<std::byte, std::allocator<std::byte> > const&, short, bool) (in /nix/store/3ssgh296jf5nahmdzsmdb1irg02qwaxz-telegram-desktop-5.1.7/bin/.telegram-desktop-wrapped)
Does anyone have an idea where to dig next? Thank you!
P.S. Version from nixos 23.11 (telegram 5.0.1) works well: nix run github:NixOS/nixpkgs/nixos-23.11#tdesktop