[libvirt] Fwd: libvirtd failing on MacOS in setgroups

Eric Blake eblake at redhat.com
Fri Aug 30 16:39:14 UTC 2019


[adding gnulib]

On 8/21/19 1:34 PM, Roman Bolshakov wrote:

>>>>> I get the following error when running libvirtd on MacOS as root:
>>>>>
>>>>> 2019-07-11 00:12:33.673+0000: 123145573953536: error :
>>>>> qemuProcessQMPLaunch:8501 : internal error: Failed to start QEMU
>>>>> binary /usr/local/bin/qemu-system-x86_64 for probing: libvirt:  error
>>>>> : cannot set supplemental groups: Invalid argument
>>>>

>> +++ b/src/util/virutil.c
>> @@ -1043,6 +1043,7 @@ virSetUIDGID(uid_t uid, gid_t gid, gid_t *groups ATTRIBUTE_UNUSED,
>>      }
>>  
>>  # if HAVE_SETGROUPS
>> +    VIR_DEBUG("setgroups %d max %d", ngroups, NGROUPS_MAX);
>>      if (gid != (gid_t)-1 && setgroups(ngroups, groups) < 0) {
>>          virReportSystemError(errno, "%s",
>>                               _("cannot set supplemental groups"));
>>
>>
> 
> Yes, there's an overflow:
> 2019-08-21 18:25:37.943+0000: 123145413914624: debug : virSetUIDGID:1046 : setgroups 23 max 16
> 
> Related samba ticket (it also has references to the python and dovecot
> issues):
> https://bugzilla.samba.org/show_bug.cgi?id=8773

I wonder if gnulib could provide a workaround setgroups() that overcomes
this issue (it's better to maintain such a patch there, where it
benefits multiple programs, rather than just in libvirt).

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20190830/cdbc1b3f/attachment-0001.sig>


More information about the libvir-list mailing list