
On 1/18/22 15:08, Andrea Bolognani wrote:
On Tue, Jan 18, 2022 at 02:13:23PM +0100, Michal Prívozník wrote:
On 1/18/22 14:05, Michal Prívozník wrote:
On 1/18/22 13:57, Andrea Bolognani wrote:
Can you please try a version of this series with your original dnsmasq mocking approach in CI and see whether ASAN is happy with it? If so, we can just go ahead with that one.
Will do. Although, since virCommandRun() wouldn't actually execute anything I don't expect ASAN to raise any issues. Meanwhile, I'm testing the approach I've outlined:
https://gitlab.com/MichalPrivoznik/libvirt/-/pipelines/450382098
Let's see how it runs.
Aaand I have the results:
failed to create the fake capabilities: internal error: Child process (LC_ALL=C LD_PRELOAD=/builds/MichalPrivoznik/libvirt/build/tests/libvirdnsmasqmock.so PATH=/builds/MichalPrivoznik/libvirt/build/tests:/usr/libexec/ccache-wrappers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOME=/bad-test-used-env-home /usr/local/sbin/dnsmasqmock.py --version) unexpected exit status 127: /usr/bin/env: symbol lookup error: /builds/MichalPrivoznik/libvirt/build/tests/../src/libvirt.so.0: undefined symbol: __asan_option_detect_stack_use_after_return
Why does dnsmasqmock.py try to link with libvirt.so.0 or why there's a missing symbol is beyond me. So let me just stick with what I suggested initially.
Yeah, that sounds good. Can you please make sure the result passes CI and post it to the list? IIRC you've shuffled patches around in the meantime, so we should do one last quick sanity check before pushing.
Alright, although the only change I did really was in the patch 10/13 which I replaced with the corresponding patch from my earlier version. But anyway, let's respin another version (hopefully the last). The pipeline's green: https://gitlab.com/MichalPrivoznik/libvirt/-/pipelines/450418184 Michal