From: Matthew Wilcox <willy@infradead.org>
To: Guenter Roeck <linux@roeck-us.net>
Cc: Josef Bacik <jbacik@fb.com>,
Geert Uytterhoeven <geert@linux-m68k.org>,
linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org
Subject: Re: m68k boot failure in -next bisected to 'xarray: Replace exceptional entries'
Date: Fri, 22 Jun 2018 14:05:19 -0700 [thread overview]
Message-ID: <20180622210519.GA18630@bombadil.infradead.org> (raw)
In-Reply-To: <20180622184246.GA21226@roeck-us.net>
On Fri, Jun 22, 2018 at 11:42:46AM -0700, Guenter Roeck wrote:
> Hi,
>
> a few days ago, m68k boot tests in linux-next started to crash.
> I bisected the problem to commit 'xarray: Replace exceptional entries'.
> Bisect and crash logs are attached below.
Thank you! I was afraid something like this might happen.
> ------------[ cut here ]------------
> WARNING: CPU: 0 PID: 1 at lib/idr.c:42 idr_alloc_u32+0x44/0xe8
Line 42 is:
if (WARN_ON_ONCE(radix_tree_is_internal_node(ptr)))
return -EINVAL;
The pointer passed in to idr_alloc() is not 4-byte aligned; it's aligned
to a 2 byte boundary. I'm having a little trouble seeing who it is that's
passing in what pointer ...
> Call Trace: [<000180d6>] __warn+0xc0/0xc2
> [<000020e8>] do_one_initcall+0x0/0x140
> [<0001816a>] warn_slowpath_null+0x26/0x2c
> [<002b50e4>] idr_alloc_u32+0x44/0xe8
> [<002b50e4>] idr_alloc_u32+0x44/0xe8
> [<002b51e4>] idr_alloc+0x5c/0x76
> [<00247160>] genl_register_family+0x14c/0x54c
It makes sense to here (other than idr_alloc being listed twice)
> [<000020e8>] do_one_initcall+0x0/0x140
> [<003f0f02>] genl_init+0x0/0x34
Assuming this is right, that would imply that genl_ctrl is not 4-byte
aligned. Is that true? I'm not familiar with the m68k alignment rules,
but it has a lot of 4-byte sized quantities in the struct, so I would
assume it's 4-byte aligned.
> [<003f0ce6>] bpf_lwt_init+0x10/0x14
I don't think this is the caller.
> [<003f0f0e>] genl_init+0xc/0x34
> [<00002142>] do_one_initcall+0x5a/0x140
> [<00029828>] parse_args+0x0/0x202
> [<000020e8>] do_one_initcall+0x0/0x140
> [<002bf6c4>] strcpy+0x0/0x1c
> [<00040004>] timekeeping_resume+0x280/0x2cc
> [<003df1e6>] kernel_init_freeable+0x176/0x190
> [<002bf6c4>] strcpy+0x0/0x1c
> [<003df1fc>] kernel_init_freeable+0x18c/0x190
> [<003f0f02>] genl_init+0x0/0x34
> [<002c4b66>] kernel_init+0x0/0xd2
> [<002c4b6e>] kernel_init+0x8/0xd2
> [<002c4b66>] kernel_init+0x0/0xd2
> [<000028e0>] ret_from_kernel_thread+0xc/0x14
> ---[ end trace 62c263e59debfdfe ]---
> Kernel panic - not syncing: GENL: Cannot register controller: -22
next prev parent reply other threads:[~2018-06-22 21:05 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-22 18:42 Guenter Roeck
2018-06-22 21:05 ` Matthew Wilcox [this message]
2018-06-22 22:33 ` Guenter Roeck
2018-06-23 7:46 ` Matthew Wilcox
2018-06-23 16:43 ` Guenter Roeck
2018-06-23 23:20 ` Matthew Wilcox
2018-06-23 20:51 ` Geert Uytterhoeven
2018-06-24 1:17 ` Matthew Wilcox
2018-06-24 2:52 ` Guenter Roeck
2018-06-24 3:26 ` Matthew Wilcox
2018-06-24 4:01 ` Guenter Roeck
2018-06-24 23:39 ` Matthew Wilcox
2018-06-25 1:36 ` Guenter Roeck
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180622210519.GA18630@bombadil.infradead.org \
--to=willy@infradead.org \
--cc=geert@linux-m68k.org \
--cc=jbacik@fb.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-m68k@lists.linux-m68k.org \
--cc=linux@roeck-us.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®