About threads: There are a number of them: yast2───Zypp-main─┬─{Zypp-main} ├─{Zypp-main} ├─{Zypp-main} ├─{Zypp-main} └─{Zypp-main} I am confident that the Ruby interpreter and thus the YaST pkg-bindings are running in the main thread. What part of libzypp goes to which zypp thread I don't know.