Hi here,
I think I am still hitting the issue that seems to be related to curl. Basically the symptoms are identical: cvmfs-config.cern.ch mounts, directory listings work, but the first open() of a real file under it wedges forever. No TCP connections ever opened, cache size stays flat, no error logged. If I dig deeper, gdb on the cvmfs2 DownloadManager I/O thread shows:
▎ ▎ #4-#6 libcurl.so.4 (internal multi.c)
▎ #7 curl_multi_cleanup
▎ #8 curl_multi_add_handle
▎ #9 download::DownloadManager::MainDownload (cvmfs/network/download.cc:640)
▎
Workaround that fixed it for me: swap curl_multi_add_handle for synchronous curl_easy_perform in MainDownload. I documented these here.
I am on Omarchy, not sure if it is just me hitting this?
Pinned Comments
ktht commented on 2025-09-30 18:12 (UTC)
@DiV21dSREL I had almost the exact same issue: after the Manjaro update on 29/09/25 I was unable to access
/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase, although its parent directory was accessible. After a fair bit of debugging (rebuilding cvmfs with debug symbols; settingCVMFS_HTTP_TRACING=onand specifyingCVMFS_DEBUGLOGin/etc/cvmfs/default.local), it finally clicked for me that the offending package must be curl, as it got stuck waiting for the response from cvmfs servers. It also lines up with the fact that curl was upgraded from version 8.15 to 8.16 with the Manjaro update. After downgrading curl to version 8.15 (withsudo manjaro-downgrade curlif you're on Manjaro), I was able to access cvmfs just like before the update.I also ran
git bisectbetween tags 8.15 and 8.16 in the curl repo to figure out the commit that broke cvmfs. The offending commit happens to be this one, which is part of this PR. Following the discussion there, it seems that the PR introduced a regression in curl, which effectively caused it to run into a deadlock in some scenarios (cf this issue for details). The bug was fixed 2 weeks ago, and the problem is now gone with the current master branch. So we'll just have to wait for the next release of curl.TLDR: downgrade curl to version 8.15; skip 8.16; wait for version 8.17.