|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 8/9] libxl: Kill QEMU by uid when possible
> On Nov 28, 2018, at 4:56 PM, Ian Jackson <ian.jackson@xxxxxxxxxx> wrote:
>
>> if (!xs_rm(CTX->xsh, XBT_NULL, path))
>> LOGD(ERROR, domid, "xs_rm failed for %s", path);
>>
>> - /* We should try to destroy the device model anyway. */
>> - rc = kill_device_model(gc,
>> - GCSPRINTF("/local/domain/%d/image/device-model-pid", domid));
>> + /*
>> + * We should try to destroy the device model anyway. Check to see
>> + * if we can kill by UID
>> + */
>> + ret = libxl__xs_read_checked(gc, XBT_NULL,
>> +
>> GCSPRINTF("/local/domain/%d/image/device-model-uid",
>> + domid),
>> + &dm_uid_str);
>
> I know this function is bad in its use of `rc' for syscall return but
> please don't make it worse by introducing `ret' for what should be
> `rc'. Would you mind adding a pre-patch to change `rc' to `r' and
> then you can use `rc’ ?
Actually, it looks like kill_device_model() returns a libxl error value. So we
should use the existing rc for both kill_device_model() and xs_read_checked(),
and introduce `r` to use for setresuid() &c
-George
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |