> -----Original Message----- > From: win-pv-devel-boun...@lists.xenproject.org [mailto:win-pv-devel- > boun...@lists.xenproject.org] On Behalf Of hanji unit > Sent: 31 December 2014 15:15 > To: win-pv-de...@lists.xenproject.org; xen-devel@lists.xen.org > Subject: [win-pv-devel] XenBus_AddWatch > > Hello, I am calling XenBus_AddWatch API from a DomU guest in the > win-pvdrivers xenpci driver, and noticed that I am not able to watch > xenstore entries that are outside of the DomU's xenstore tree. For > example, the following call in > XenPci_EvtDeviceD0EntryPostInterruptsEnabled fails with response="EIO" > even if the xenstore permissions for Container and Container/DomU in > xenstore are both "b0": > > response = XenBus_AddWatch(xpdd, XN_BASE_GLOBAL, > "Container/DomU", > MyCallback, xpdd); > > However, the following call works and it watches a xenstore entry > relative to DomUs xenstore tree: > > response = XenBus_AddWatch(xpdd, XBT_NIL, "DomU", MyCallback, xpdd); > > Writing to an entry outside the DomUs tree is allowed if permissions are b0: > > result = XnWriteString(xpdd, XN_BASE_GLOBAL, "Container/DomU", buffer); > > It seems like DomUs should be allowed to watch xenstore entries > outside their trees. Is this a bug or is it by design?
Hi, The API you're referring to is part of James Harper's GPLPV drivers I believe, which I'm no expert on. I would imagine the API simply passes error codes back from xenstored though so you should probably check xenstored-access.log, although EIO does sound like an odd code to get back. Paul > > Thanks. > > _______________________________________________ > win-pv-devel mailing list > win-pv-de...@lists.xenproject.org > http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel