Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1277782
| 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 |
> 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 | Next — Previous in thread | Find similar | Unroll 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