|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] Do not suppress errors on writes outside transactions.
# HG changeset patch
# User cl349@xxxxxxxxxxxxxxxxxxxx
# Node ID 389e76fbfdbd75b8c816c70a28d6f8d6e81abf96
# Parent f40c6650152e15aeed0481880fb6e3ff7736dbeb
Do not suppress errors on writes outside transactions.
Mike Wray made this change because xend's callbacks were failing
with EROFS, because a transaction was going on. However, the
solution is to either block callbacks during transactions, or use
a different connection to the store.
We fail ex-transaction activity because it's not clear what the right
behaviour is: it allows deadlock if two people do it, and it implied
your transaction isn't rooted in the right place.
This hack caused the testsuite to fail (obviously), so as a result the
testsuite wasn't run very often. This caused it to bitrot.
Signed-off-by: Rusty Russel <rusty@xxxxxxxxxxxxxxx>
Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxx>
diff -r f40c6650152e -r 389e76fbfdbd tools/xenstore/xenstored_core.c
--- a/tools/xenstore/xenstored_core.c Tue Aug 9 13:17:37 2005
+++ b/tools/xenstore/xenstored_core.c Tue Aug 9 16:16:08 2005
@@ -931,8 +931,7 @@
}
node = canonicalize(conn, vec[0]);
- if (/*suppress error on write outside transaction*/ 0 &&
- !within_transaction(conn->transaction, node)) {
+ if (!within_transaction(conn->transaction, node)) {
send_error(conn, EROFS);
return;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] Do not suppress errors on writes outside transactions.,
Xen patchbot -unstable <=
|
|
|
|
|