Re: [Xen-devel] [PATCH v3 5/6] xen/rcu: add assertions to debug build

2020-03-06 Thread Julien Grall
Hi, On 06/03/2020 14:35, Jürgen Groß wrote: On 04.03.20 14:42, Julien Grall wrote: Hi, On 04/03/2020 06:32, Juergen Gross wrote: diff --git a/xen/include/xen/rcupdate.h b/xen/include/xen/rcupdate.h index 31c8b86d13..9f6d420898 100644 --- a/xen/include/xen/rcupdate.h +++

Re: [Xen-devel] [PATCH v3 5/6] xen/rcu: add assertions to debug build

2020-03-06 Thread Jürgen Groß
On 04.03.20 14:42, Julien Grall wrote: Hi, On 04/03/2020 06:32, Juergen Gross wrote: diff --git a/xen/include/xen/rcupdate.h b/xen/include/xen/rcupdate.h index 31c8b86d13..9f6d420898 100644 --- a/xen/include/xen/rcupdate.h +++ b/xen/include/xen/rcupdate.h @@ -34,10 +34,40 @@   #include  

Re: [Xen-devel] [PATCH v3 5/6] xen/rcu: add assertions to debug build

2020-03-04 Thread Julien Grall
Hi, On 04/03/2020 06:32, Juergen Gross wrote: diff --git a/xen/include/xen/rcupdate.h b/xen/include/xen/rcupdate.h index 31c8b86d13..9f6d420898 100644 --- a/xen/include/xen/rcupdate.h +++ b/xen/include/xen/rcupdate.h @@ -34,10 +34,40 @@ #include #include #include -#include +#include

[Xen-devel] [PATCH v3 5/6] xen/rcu: add assertions to debug build

2020-03-03 Thread Juergen Gross
Xen's RCU implementation relies on no softirq handling taking place while being in a RCU critical section. Add ASSERT()s in debug builds in order to catch any violations. For that purpose modify rcu_read_[un]lock() to use a dedicated percpu counter instead of preempt_[en|dis]able() as this