lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ