[SRU][Xenial][Yakkety][PATCH 2/2] UBUNTU: SAUCE: Tools: hv: vss: Thaw the filesystem and continue after freeze fails
Joseph Salisbury
joseph.salisbury at canonical.com
Mon Feb 27 19:11:59 UTC 2017
From: Alex Ng <alexng at messages.microsoft.com>
BugLink: http://bugs.launchpad.net/bugs/1470250
If a FREEZE operation takes too long, the driver may time out and move on
to another operation. The daemon is unaware of this and attempts to
notify the driver that the FREEZE succeeded. This results in an error from
the driver and the daemon leaves the filesystem in frozen state.
Fix this by thawing the filesystem and continuing.
Signed-off-by: Alex Ng <alexng at messages.microsoft.com>
Signed-off-by: Joseph Salisbury <joseph.salisbury at canonical.com>
---
tools/hv/hv_vss_daemon.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tools/hv/hv_vss_daemon.c b/tools/hv/hv_vss_daemon.c
index e082980..7ba5419 100644
--- a/tools/hv/hv_vss_daemon.c
+++ b/tools/hv/hv_vss_daemon.c
@@ -261,7 +261,9 @@ int main(int argc, char *argv[])
if (len != sizeof(struct hv_vss_msg)) {
syslog(LOG_ERR, "write failed; error: %d %s", errno,
strerror(errno));
- exit(EXIT_FAILURE);
+
+ if (op == VSS_OP_FREEZE)
+ vss_operate(VSS_OP_THAW);
}
}
--
2.7.4
More information about the kernel-team
mailing list