lkml.org 
[lkml]   [2015]   [Aug]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] rcu: change _wait_rcu_gp() to work around gcc 67055 bug
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.



\
 
 \ /
  Last update: 2015-08-25 21:21    [W:0.077 / U:0.088 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site