Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1277782

Re: [for-next][PATCH 6/7] ring-buffer: Process commits whenever moving to a new page.

From Steven Rostedt <rostedt@goodmis.org>
Newsgroups linux.kernel
Subject Re: [for-next][PATCH 6/7] ring-buffer: Process commits whenever moving to a new page.
Date 2015-11-25 21:30 +0100
Message-ID <qyORt-2F7-49@gated-at.bofh.it> (permalink)
References <qyKNQ-9k-9@gated-at.bofh.it> <qyKNS-9k-53@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


> diff --git a/kernel/module.c b/kernel/module.c
> index 8f051a106676..c0ae7c18c2fa 100644
> --- a/kernel/module.c
> +++ b/kernel/module.c
> @@ -284,11 +284,25 @@ static void module_assert_mutex(void)
>  static void module_assert_mutex_or_preempt(void)
>  {
>  #ifdef CONFIG_LOCKDEP
> +	static int once;
> +
>  	if (unlikely(!debug_locks))
>  		return;
>  
> -	WARN_ON(!rcu_read_lock_sched_held() &&
> -		!lockdep_is_held(&module_mutex));
> +	/*
> +	 * Would be nice to use WARN_ON_ONCE(), but the warning
> +	 * that causes a stack trace may call __module_address()
> +	 * which may call here, and we trigger the warning again,
> +	 * before the WARN_ON_ONCE() updates its flag.
> +	 * To prevent the recursion, we need to open code the
> +	 * once logic.
> +	 */
> +	if (!once &&
> +	    unlikely(!rcu_read_lock_sched_held() &&
> +		     !lockdep_is_held(&module_mutex))) {
> +		once++;
> +		WARN_ON(1);
> +	}
>  #endif
>  }
>  
>

Damn it. I added this via quilt to debug something (as this was causing
a crash), and forgot to pop it when doing my "git commit -a -s".

I'll have to nuke this part of the patch and rebase my tree :-(

-- Steve
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[for-next][PATCH 6/7] ring-buffer: Process commits whenever moving to a new page. Steven Rostedt <rostedt@goodmis.org> - 2015-11-25 17:10 +0100
  Re: [for-next][PATCH 6/7] ring-buffer: Process commits whenever  moving to a new page. Steven Rostedt <rostedt@goodmis.org> - 2015-11-25 21:30 +0100

csiph-web