From: Frieder Schrempf <frieder.schrempf@kontron.de>
To: Marc Kleine-Budde <mkl@pengutronix.de>, linux-can@vger.kernel.org
Cc: "Wolfgang Grandegger" <wg@grandegger.com>,
"David S. Miller" <davem@davemloft.net>,
"Jakub Kicinski" <kuba@kernel.org>,
"Liam Girdwood" <lgirdwood@gmail.com>,
"Mark Brown" <broonie@kernel.org>,
"Vincent Mailhol" <mailhol.vincent@wanadoo.fr>,
"Oliver Hartkopp" <socketcan@hartkopp.net>,
"Timo Schlüßler" <schluessler@krause.de>,
"Andy Shevchenko" <andriy.shevchenko@linux.intel.com>,
"Tim Harvey" <tharvey@gateworks.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Null pointer dereference in mcp251x driver when resuming from sleep
Date: Mon, 3 May 2021 15:11:40 +0200 [thread overview]
Message-ID: <d031629f-4a28-70cd-4f27-e1866c7e1b3f@kontron.de> (raw)
Hi,
with kernel 5.10.x and 5.12.x I'm getting a null pointer dereference
exception from the mcp251x driver when I resume from sleep (see trace
below).
As far as I can tell this was working fine with 5.4. As I currently
don't have the time to do further debugging/bisecting, for now I want to
at least report this here.
Maybe there is someone around who could already give a wild guess for
what might cause this just by looking at the trace/code!?
Thanks
Frieder
[ 32.626311] PM: suspend entry (deep)
[ 32.630030] Filesystems sync: 0.000 seconds
[ 32.635031] Freezing user space processes ... (elapsed 0.039 seconds)
done.
[ 32.681296] OOM killer disabled.
[ 32.684542] Freezing remaining freezable tasks ... (elapsed 0.001
seconds) done.
[ 32.814861] Disabling non-boot CPUs ...
[ 32.819277] CPU1: shutdown
[ 32.822002] psci: CPU1 killed (polled 0 ms)
[ 32.827052] CPU2: shutdown
[ 32.829772] psci: CPU2 killed (polled 0 ms)
[ 32.834859] CPU3: shutdown
[ 32.837582] psci: CPU3 killed (polled 0 ms)
[ 32.842362] Enabling non-boot CPUs ...
[ 32.846629] Detected VIPT I-cache on CPU1
[ 32.846653] GICv3: CPU1: found redistributor 1 region
0:0x00000000388a0000
[ 32.846707] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 32.847202] CPU1 is up
[ 32.867394] Detected VIPT I-cache on CPU2
[ 32.867411] GICv3: CPU2: found redistributor 2 region
0:0x00000000388c0000
[ 32.867440] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[ 32.867777] CPU2 is up
[ 32.887937] Detected VIPT I-cache on CPU3
[ 32.887954] GICv3: CPU3: found redistributor 3 region
0:0x00000000388e0000
[ 32.887984] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[ 32.888328] CPU3 is up
[ 32.912371] Unable to handle kernel NULL pointer dereference at
virtual address 0000000000000100
[ 32.921186] Mem abort info:
[ 32.923980] ESR = 0x96000004
[ 32.927035] EC = 0x25: DABT (current EL), IL = 32 bits
[ 32.932349] SET = 0, FnV = 0
[ 32.935403] EA = 0, S1PTW = 0
[ 32.938545] Data abort info:
[ 32.941425] ISV = 0, ISS = 0x00000004
[ 32.945261] CM = 0, WnR = 0
[ 32.948229] user pgtable: 4k pages, 48-bit VAs, pgdp=000000004310b000
[ 32.954672] [0000000000000100] pgd=0000000000000000, p4d=0000000000000000
[ 32.961469] Internal error: Oops: 96000004 [#1] PREEMPT SMP
[ 32.967045] Modules linked in:
[ 32.970104] CPU: 0 PID: 624 Comm: sh Not tainted
5.12.1-ktn+g807a88195d76 #1
[ 32.977158] Hardware name: Kontron i.MX8MM N801X S LVDS (DT)
[ 32.982820] pstate: 00000085 (nzcv daIf -PAN -UAO -TCO BTYPE=--)
[ 32.988830] pc : __queue_work+0x28/0x3e0
[ 32.992767] lr : queue_work_on+0x54/0x80
[ 32.996694] sp : ffff8000128c3a30
[ 33.000008] x29: ffff8000128c3a30 x28: ffff000002798a10
[ 33.005327] x27: 0000000000000100 x26: 0000000000000000
[ 33.010644] x25: ffff800010fc2408 x24: ffff800011371a7c
[ 33.015961] x23: ffff8000114d5178 x22: ffff000002739880
[ 33.021278] x21: 0000000000000100 x20: 0000000000000000
[ 33.026596] x19: 0000000000000000 x18: 0000000000000010
[ 33.031913] x17: 0000000000000000 x16: 0000000000000001
[ 33.037230] x15: 0000000000000011 x14: ffff800010d2e4a0
[ 33.042547] x13: 0000000000001002 x12: 0000000000000011
[ 33.047864] x11: 0000000000000040 x10: ffff8000113e2068
[ 33.053182] x9 : ffff8000113e2060 x8 : ffff000001c00270
[ 33.058499] x7 : 0000000000000000 x6 : 0000000000000197
[ 33.063816] x5 : 0000000000000000 x4 : 0000000000000001
[ 33.069133] x3 : 0000000000000000 x2 : ffff000002798a10
[ 33.074450] x1 : 0000000000000000 x0 : 0000000000000100
[ 33.079767] Call trace:
[ 33.082214] __queue_work+0x28/0x3e0
[ 33.085794] queue_work_on+0x54/0x80
[ 33.089373] mcp251x_can_resume+0x94/0xb8
[ 33.093388] dpm_run_callback.isra.0+0x20/0x78
[ 33.097839] device_resume+0x78/0x160
[ 33.101505] dpm_resume+0xc0/0x1e8
[ 33.104909] dpm_resume_end+0x18/0x30
[ 33.108573] suspend_devices_and_enter+0x23c/0x4d8
[ 33.113369] pm_suspend+0x1e4/0x268
[ 33.116861] state_store+0x8c/0x118
[ 33.120352] kobj_attr_store+0x18/0x30
[ 33.124108] sysfs_kf_write+0x44/0x58
[ 33.127776] kernfs_fop_write_iter+0x118/0x1a8
[ 33.132223] new_sync_write+0xe8/0x188
[ 33.135978] vfs_write+0x254/0x388
[ 33.139384] ksys_write+0x6c/0xf8
[ 33.142702] __arm64_sys_write+0x1c/0x28
[ 33.146629] el0_svc_common.constprop.0+0x60/0x120
[ 33.151427] do_el0_svc+0x24/0x90
[ 33.154745] el0_svc+0x24/0x38
[ 33.157807] el0_sync_handler+0xb0/0xb8
[ 33.161645] el0_sync+0x174/0x180
[ 33.164968] Code: 2a0003f5 a90573fb 2a0003fb aa0203fc (b9410020)
[ 33.171066] ---[ end trace b4f771b250a07a74 ]---
next reply other threads:[~2021-05-03 13:11 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-03 13:11 Frieder Schrempf [this message]
2021-05-03 13:44 ` Null pointer dereference in mcp251x driver when resuming from sleep Andy Shevchenko
2021-05-03 13:48 ` Andy Shevchenko
2021-05-03 13:54 ` Andy Shevchenko
2021-05-04 13:54 ` Frieder Schrempf
2021-05-04 14:19 ` Andy Shevchenko
2021-05-03 13:49 ` Frieder Schrempf
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=d031629f-4a28-70cd-4f27-e1866c7e1b3f@kontron.de \
--to=frieder.schrempf@kontron.de \
--cc=andriy.shevchenko@linux.intel.com \
--cc=broonie@kernel.org \
--cc=davem@davemloft.net \
--cc=kuba@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-can@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mailhol.vincent@wanadoo.fr \
--cc=mkl@pengutronix.de \
--cc=netdev@vger.kernel.org \
--cc=schluessler@krause.de \
--cc=socketcan@hartkopp.net \
--cc=tharvey@gateworks.com \
--cc=wg@grandegger.com \
/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;
as well as URLs for NNTP newsgroup(s).