All of lore.kernel.org
 help / color / mirror / Atom feed
* Grant unmap error checking in Dom0
@ 2014-03-18 13:21 Zoltan Kiss
  2014-03-18 13:38 ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 6+ messages in thread
From: Zoltan Kiss @ 2014-03-18 13:21 UTC (permalink / raw)
  To: xen-devel, David Vrabel, Ian Campbell

Hi,

Just out of curiosity I've checked how Dom0 handles errors during grant 
unmapping. Usually there is a BUG_ON(ret) for the return value of 
gnttab_unmap_refs in blkback and netback, gntdev drops just a WARN.
The return value can be non-zero only if Xen failed to copy the map 
operations back and forth to the guest supplied memory, so it's 
reasonable to crash there. However I'm wondering why gntdev is happy 
with just a WARN.
Another thing, we don't check the status of the operations if the return 
value is zero. We shouldn't normally do that, Xen logs info messages in 
some cases, but not always (e.g. XSM or IOMMU problems). For debugging 
purposes however it could be useful to have the ability to turn on 
checking in Dom0. A quick and dirty way to do this is to use 
printk_get_level to figure out if the loglevel is e.g. KERN_NOTICE or 
lower, but I'm sure there is a better way to do this :) It would be an 
overkill to introduce new config option, I'm thinking a runtime 
parameter to check in an unlikely(), so it won't cause performance 
penalty for normal operation. Any opinions on that?

Zoli

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-03-19 12:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-18 13:21 Grant unmap error checking in Dom0 Zoltan Kiss
2014-03-18 13:38 ` Konrad Rzeszutek Wilk
2014-03-18 15:42   ` Zoltan Kiss
2014-03-18 15:54     ` Konrad Rzeszutek Wilk
2014-03-18 21:56       ` Zoltan Kiss
2014-03-19 12:56         ` Konrad Rzeszutek Wilk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.