I'm going to test setting this parameter (although I don't use Xen):
http://www.drbd.org/users-guide/s-xen-drbd-mod-params.html
Googling around there seems to be a relation between Oops, drbd
active/active and this setting.
DRBD source code says this which sounds like it could be related:
*/* e.g. XFS meta- & log-data is in slab pages, which have a*
* * page_count of 0 and/or have PageSlab() set.*
* * we cannot use send_page for those, as that does get_page();*
* * put_page(); and would cause either a VM_BUG directly, or*
* * __page_cache_release a page that would actually still be
referenced*
* * by someone, leading to some obscure delayed Oops
somewhere else. */*
if (disable_sendpage
<http://lxr.free-electrons.com/ident?i=disable_sendpage> ||
(page_count <http://lxr.free-electrons.com/ident?i=page_count>(page
<http://lxr.free-electrons.com/ident?i=page>) < 1) || PageSlab(page
<http://lxr.free-electrons.com/ident?i=page>))
return _drbd_no_send_page
<http://lxr.free-electrons.com/ident?i=_drbd_no_send_page>(mdev, page
<http://lxr.free-electrons.com/ident?i=page>, offset
<http://lxr.free-electrons.com/ident?i=offset>, size
<http://lxr.free-electrons.com/ident?i=size>, msg_flags);
--
"Judge me by my size, do you? And well you should not"
Master Yoda