Re: [PATCH] rcu: change _wait_rcu_gp() to work around gcc 67055 bug
From: Oleg Nesterov
Date: Tue Aug 25 2015 - 15:04:49 EST
On 08/25, Oleg Nesterov wrote:
>
> The code like
>
> const int n = const-expr;
> whatever_t array[n];
>
> in inline function can confuse gcc, see
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67055#c13
>
> This leads to
>
> In file included from include/linux/rcupdate.h:429:0,
> from include/linux/rcusync.h:5,
> from kernel/rcu/sync.c:1:
> include/linux/rcutiny.h: In function 'rcu_barrier_sched':
> include/linux/rcutiny.h:55:20: internal compiler error: Segmentation
> fault
> static inline void rcu_barrier_sched(void)
>
> build failure after ec90a194a "rcu: Create a synchronize_rcu_mult()"
> and 114b7fd4b "rcu: Create rcu_sync infrastructure" meet each other.
and just in case... make make kernel/rcu/rcutorture.o fails the same
way if CONFIG_RCU_TORTURE_TEST && CONFIG_TINY_RCU. So we need a work-
around even before/without rcu_sync.
Oleg.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/