[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] Xen shutdown fails to release DRBD device
On Wed, Aug 22, 2018 at 03:42:51PM +0200, Valentin Vidic wrote: > Right, block-drbd tries to move the device to Secondary state on > shutdown but this fails because something in Xen is still holding the > device open. Not sure if anything can be done here on the DRBD side > except retrying. This only happens when shutting down several VMs at > once, so it seems like some kind of timing problem in the backend > release? DRBD end for this seems rather simple, it only checks if the device->open_cnt is zero. So it would seem like drbd_release was not called yet when the block-drbd script is run? static enum drbd_state_rv is_valid_state(struct drbd_device *device, union drbd_state ns) { ... else if (ns.role == R_SECONDARY && device->open_cnt) rv = SS_DEVICE_IN_USE; ... } static void drbd_release(struct gendisk *gd, fmode_t mode) { struct drbd_device *device = gd->private_data; mutex_lock(&drbd_main_mutex); device->open_cnt--; mutex_unlock(&drbd_main_mutex); } -- Valentin _______________________________________________ Xen-users mailing list Xen-users@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-users
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |