[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4F86C0A9.6070707@cam.ac.uk>
Date: Thu, 12 Apr 2012 12:46:49 +0100
From: Jonathan Cameron <jic23@....ac.uk>
To: Belisko Marek <marek.belisko@...il.com>
CC: linux-iio@...r.kernel.org, andreas@...nade.info,
devel@...verdev.osuosl.org, linux-kernel@...r.kernel.org
Subject: Re: hmc5843 probe crash in 3.3.1 kernel
On 4/11/2012 11:27 PM, Belisko Marek wrote:
> Hi,
>
> I'm trying to use hmc5843 driver from iio subsystem and
> after:
>
> echo hmc5843 0x1e> /sys/class/i2c-dev/i2c-2/device/new_device
>
> I've got following crash:
hmm. Nothing immediately jumps out looking at the probe function. Will have
to strip the device accesses from the driver to chase this down so might
take
a while if no one else gets to it first...
Thanks for the bug report.
>
> [ 78.271820] device: '2-001e': device_add (null)
> [ 78.276641] device: '2-001e': device_add
> [ 78.285003] bus: 'i2c': add device 2-001e
> [ 78.289916] PM: Adding info for i2c:2-001e
> [ 78.297210] bus: 'i2c': driver_probe_device: matched device 2-001e
> with driver hmc5843
> [ 78.307098] bus: 'i2c': really_probe: probing driver hmc5843 with
> device 2-001e
> [ 78.321197] HMC5843 initialized
> [ 78.331298] ------------[ cut here ]------------
> [ 78.336151] kernel BUG at mm/slab.c:505!
> [ 78.340240] Internal error: Oops - BUG: 0 [#1] PREEMPT
> [ 78.345642] Modules linked in:
> [ 78.348876] CPU: 0 Not tainted (3.3.1-gta04+ #14)
> [ 78.354187] PC is at kfree+0x84/0x144
> [ 78.358032] LR is at kfree+0x20/0x144
> [ 78.361877] pc : [<c00b408c>] lr : [<c00b4028>] psr: 400d0093
> [ 78.361907] sp : de28bcd8 ip : c13791c0 fp : 00000090
> [ 78.373901] r10: 0000000a r9 : de282eac r8 : c023629c
> [ 78.379394] r7 : c09d6490 r6 : a00d0013 r5 : de282c00 r4 : de282c10
> [ 78.386230] r3 : c0f00218 r2 : 00000400 r1 : c0eea000 r0 : c00b4028
> [ 78.393066] Flags: nZcv IRQs off FIQs on Mode SVC_32 ISA ARM
> Segment user
> [ 78.400634] Control: 10c5387d Table: 9e240019 DAC: 00000015
> [ 78.406646] Process sh (pid: 92, stack limit = 0xde28a2f0)
> [ 78.412414] Stack: (0xde28bcd8 to 0xde28c000)
> [ 78.416961] bcc0:
> de282c10 de282c00
> [ 78.425567] bce0: de282c10 ffffffea 00000005 c023629c de02ddc0
> c00b4798 dec00080 de02ddc0
> [ 78.434143] bd00: c032f3ac dec00080 000080d0 00000001 de282c00
> de282c10 c048d578 00000005
> [ 78.442718] bd20: de282eac 0000000a 00000090 c032fa70 00000001
> 00000000 00000001 de282c10
> [ 78.451293] bd40: de282eac c0031634 200d0013 00000001 00000003
> 00000009 de282c10 c048d594
> [ 78.459869] bd60: 00000000 600d0013 00000018 205b0007 38372020
> 3132332e 5d373931 c0060020
> [ 78.468444] bd80: de26e600 00000001 00000000 de26e600 00000001
> c0065a84 de282c00 de282c48
> [ 78.477020] bda0: 00000006 0048d62c de282c38 de282c00 de282c00
> de235c00 de235c20 00000001
> [ 78.485595] bdc0: 00000000 c048d62c 00000000 de282c00 de282c00
> de235c00 de235c20 00000001
> [ 78.494171] bde0: 00000000 c048d62c 00000000 c0330194 00000000
> de235c20 c048d62c de235c00
> [ 78.502746] be00: c03300a8 de235c04 c078d714 de18fcd8 00000000
> c02cd008 de235c20 c0795f40
> [ 78.511322] be20: c0238360 00000000 00000000 c02381d8 de1b8300
> de235c20 de235c20 de28be48
> [ 78.519897] be40: c0238360 c0236be0 decdbed8 de7dad94 de235c20
> de235c20 de235c54 de235c20
> [ 78.528503] be60: 00000000 c0238060 de235c20 c078d7bc de235c20
> c023781c de235c20 de235c28
> [ 78.537078] be80: dee64cb0 c0236160 c047c554 de18fcd8 00000000
> c004b45c de235c20 de235cd8
> [ 78.545654] bea0: c0edfa6c de235c00 dee64c68 de235c04 de235c20
> dee64cb8 c047c554 de18fcd8
> [ 78.554229] bec0: 00000000 c02cd664 dee64c68 de28bef4 de287008
> dee64cb0 0000000d de287000
> [ 78.562805] bee0: de287007 c02cd7bc 00000002 00000000 00000000
> 35636d68 00333438 00000000
> [ 78.571380] bf00: 00000000 00000000 001e0000 00000000 00000000
> 00000000 00000000 0a10cec0
> [ 78.579956] bf20: 00000002 de28bf80 0000000d dee62990 de18fcc0
> c0234d88 0000000d c010c354
> [ 78.588531] bf40: 0000000d de1c3f28 00ad0ef8 de28bf80 0000000d
> de28a000 00000000 c00b7bf8
> [ 78.597106] bf60: de1c3f28 00ad0ef8 de1c3f28 00ad0ef8 00000000
> 00000000 0000000d c00b7ed8
> [ 78.605682] bf80: 00000000 00000000 0000000d 00000000 0007fa28
> 0000000d 00ad0ef8 00000004
> [ 78.614257] bfa0: c000e544 c000e380 0007fa28 0000000d 00000001
> 00ad0ef8 0000000d 00000000
> [ 78.622833] bfc0: 0007fa28 0000000d 00ad0ef8 00000004 00000001
> 00000020 00000002 00000000
> [ 78.631408] bfe0: 00000000 be9c7624 0000ea05 b6e97bac 600d0010
> 00000001 00000000 00000000
> [ 78.640014] [<c00b408c>] (kfree+0x84/0x144) from [<c023629c>]
> (device_add+0x558/0x5ac)
> [ 78.648315] [<c023629c>] (device_add+0x558/0x5ac) from [<c032fa70>]
> (iio_device_register+0x8c8/0x990)
> [ 78.658020] [<c032fa70>] (iio_device_register+0x8c8/0x990) from
> [<c0330194>] (hmc5843_probe+0xec/0x114)
> [ 78.667877] [<c0330194>] (hmc5843_probe+0xec/0x114) from
> [<c02cd008>] (i2c_device_probe+0xc4/0xf8)
> [ 78.677276] [<c02cd008>] (i2c_device_probe+0xc4/0xf8) from
> [<c02381d8>] (driver_probe_device+0x118/0x218)
> [ 78.687316] [<c02381d8>] (driver_probe_device+0x118/0x218) from
> [<c0236be0>] (bus_for_each_drv+0x4c/0x84)
> [ 78.697357] [<c0236be0>] (bus_for_each_drv+0x4c/0x84) from
> [<c0238060>] (device_attach+0x78/0xa4)
> [ 78.706665] [<c0238060>] (device_attach+0x78/0xa4) from
> [<c023781c>] (bus_probe_device+0x28/0x9c)
> [ 78.715972] [<c023781c>] (bus_probe_device+0x28/0x9c) from
> [<c0236160>] (device_add+0x41c/0x5ac)
> [ 78.725189] [<c0236160>] (device_add+0x41c/0x5ac) from [<c02cd664>]
> (i2c_new_device+0xf8/0x19c)
> [ 78.734313] [<c02cd664>] (i2c_new_device+0xf8/0x19c) from
> [<c02cd7bc>] (i2c_sysfs_new_device+0xb4/0x130)
> [ 78.744262] [<c02cd7bc>] (i2c_sysfs_new_device+0xb4/0x130) from
> [<c0234d88>] (dev_attr_store+0x18/0x24)
> [ 78.754119] [<c0234d88>] (dev_attr_store+0x18/0x24) from
> [<c010c354>] (sysfs_write_file+0x10c/0x140)
> [ 78.763702] [<c010c354>] (sysfs_write_file+0x10c/0x140) from
> [<c00b7bf8>] (vfs_write+0xb0/0x178)
> [ 78.772949] [<c00b7bf8>] (vfs_write+0xb0/0x178) from [<c00b7ed8>]
> (sys_write+0x3c/0x68)
> [ 78.781341] [<c00b7ed8>] (sys_write+0x3c/0x68) from [<c000e380>]
> (ret_fast_syscall+0x0/0x3c)
> [ 78.790191] Code: 1593301c e5932000 e3120080 1a000000 (e7f001f2)
> [ 78.800231] ---[ end trace de6fea1e2d4d3e02 ]---
>
> Regards,
>
> marek
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists