> Am 26.02.2026 um 12:16 schrieb Daniel P. Berrangé <[email protected]>:
> 
> On Thu, Feb 26, 2026 at 10:44:58AM +0000, Peter Maydell wrote:
>> On Tue, 24 Feb 2026 at 18:14, John Snow <[email protected]> wrote:
>>> 
>>> The following changes since commit afe653676dc6dfd49f0390239ff90b2f0052c2b8:
>>> 
>>>  Merge tag 'audio-pull-request' of https://gitlab.com/marcandre.lureau/qemu 
>>> into staging (2026-02-23 14:03:50 +0000)
>>> 
>>> are available in the Git repository at:
>>> 
>>>  https://gitlab.com/jsnow/qemu.git tags/python-pull-request
>>> 
>>> for you to fetch changes up to 4e55bb4be53bc7a5e3fe1429af12d2e3090049a5:
>>> 
>>>  python: add setuptools and wheel dependencies (2026-02-24 13:11:29 -0500)
>>> 
>>> ----------------------------------------------------------------
>>> 
>>> ----------------------------------------------------------------
>> 
>> Hi -- it looks like this pullreq may have broken the "coverity" job
>> that (run on a separate schedule from main CI) does a QEMU build to
>> upload to the coverity scan service:
>> 
>> https://gitlab.com/qemu-project/qemu/-/jobs/13264087007
>> 
>> It fails during QEMU configure:
>> 
>> Dependency libnfs found: NO. Found 16.2.0 but need: '<6.0.0' ;
>> matched: '>=1.9.3'
>> Run-time dependency libnfs found: NO
>> ../meson.build:1150:11: ERROR: Dependency lookup for libnfs with
>> method 'pkgconfig' failed: Invalid version, need 'libnfs' ['<6.0.0']
>> found '16.2.0'.
>> 
>> I'm guessing this is because:
>> * the coverity job runs on the amd64-fedora-container
>> * we just upgraded our Fedora container to F43
>> * coverity configures with --enable-libnfs
> 
> Do we really need to be hardcoding configure options ?
> 
> It is a pretty random subset of options, compared to what gets
> enabled in the build.
> 
> Originally we had the hand-built Dockerfile, but now nearly all
> our dockerfiles are auto-generated by lcitool, so we get the full
> set of QEMU deps on every distro. 
> 
> There is a risk that we break a meson/configure chck somewhere,
> but IMHO that's not something our coverity needs to be validating
> directly. If that happens and we later fix it, coverity would
> pick up any flaws that weere introduced in the window it was
> broken.
> 
>> * in meson.build we enforce libnfs < 6.0.0
>> * F43 ships with a newer libnfs
>> 
>> The "not libnfs v6" restriction was added by thuth in
>> commit e2d98f257138 in 2024 because of a big API change in
>> libnfs v6. The theory was that this was a temporary hack
>> until somebody updated block/nfs.c to handle the new API.
>> Over a year later, nobody has touched block/nfs.c...
>> 
>> I guess for the moment we should fix the Coverity build
>> by dropping the --enable-libnfs (and accepting that we
>> don't scan block/nfs.c any more). For the longer term:
>> 
>> * does anybody want to update block/nfs.c ?
>> * or should we mark it as deprecated and plan to eventually
>>   drop it, given that the set of supported distros you can
>>   build it on is rapidly shrinking ?
> 
> MAINTAINERS file marks it as "maintained" but given the ongoing
> brokeness that feels outdated :-(
> 
> In Fedora we've been carrying a patch to QEMU to enable libnfs
> v6.
> 
>  
> https://src.fedoraproject.org/rpms/qemu/blob/rawhide/f/0002-nfs-Add-support-for-libnfs-v2-api.patch
>  
> https://src.fedoraproject.org/rpms/qemu/blob/rawhide/f/0008-Revert-meson.build-Disallow-libnfs-v6-to-fix-the-bro.patch

Sorry, I was not aware of any build problems so far and as I wrote Peter 
earlier I was some time out of Qemu development, but that changed recently.

Is there a reason why Ronnie’s patch never went upstream? Surely, it was 
incomplete without the fix in the build scripts.

I do not see any issue with both patches. If there are issues at all I would 
suspect a problem introduced in libnfs v6.

In general I found nfs in userspace really useful especially if it is only used 
for ISOs or qemu-img jobs.

A broken NFS server mounted in the host can easily bring down a lot of things 
including a VM that has a ISO mounted from it.

Peter

Reply via email to