[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 |