(In reply to Pedro Monreal Gonzalez from comment #1) > Hi Michael. It seems its waiting for some fd to be available. The strace shows that poll is called without any FDs to watch: ppoll(NULL, 0, {tv_sec=0, tv_nsec=1000000}, NULL, 0) = 0 (Timeout) Might be used as a mini-timer. > What is ejectDev in MediaHandler::release() ? The MediaHandler API is abstract. ejectDev is not evaluated by MediaCurl (MediaCD would eject this device after disconnect/umount). For MediaCurl MediaHandler::release is MediaCurl::disconnectFrom: if ( _customHeaders ) { curl_slist_free_all(_customHeaders); _customHeaders = 0L; } if ( _curl ) { curl_easy_cleanup( _curl ); _curl = NULL; } > Maybe this is transitional. @radumamy (reporter of zypper/issues/364) waited for more than 20 Min. In fact I never ever saw a behavior like this on disconnecting. > In any case, how can I reproduce this to gdb it? That's the question (I asked @radumamy to joint his bug). He wrote that TW is running inside chroot environment via proot (https://proot-me.github.io). If I find proot for my Leap I'll give it a try. But I've got no aarch64 in case it's arch/host specific.