I've been monitoring battery topics lately (no pun intended :-) )
because I'm adding adding similar logic to wacom_wac for wireless.  I
know that the function power_supply_powers() that is in stack trace is
brand new (not in official kernel) and associates a power supply to a
specific device (nice so GUI's don't think our wacom's are powering
our machines).

So I would suspect that feature first.  Can you try deleting the two
calls to that function and see if crash goes away?

I peeked in jikos's hid tree and the function looks like it registers
a sysfs directory called "powers".  I suspect its meant to be under
the "wacom_battery" directory and thus the call needs to be moved
*after* registering the battery device.

This looks needed even for graphire's to work.

Chris

On Sat, Feb 4, 2012 at 6:33 AM, Przemo Firszt <prz...@firszt.eu> wrote:
> Some words of explanation: when I was submitting the original patch for
> Intuos4 WL (78761ff9bc4e944e0b4e5df1e7eedcfdbb1a9a1a) there were no
> problems with connection, battery values were incorrect, but it was a
> minor issue. When the patch reached the mainline kernel it became
> unusable (crash report below). I tried to bisect the problem, but I
> failed. <Guessing mode on> The problem might be related to the attempt
> to send a packet to the tablet while the link is not yet established.
> I don't feel confident enough with kernel locks to suggest a solution
> yet, but I'm working on it.
> Currently I just switched off the sysfs code for I4WL in the driver. My
> only concern is that I don't have access to Graphire Bluetooth and there
> is a chance that the tablet might be affected as well..
>
> regards,
> Przemo
>
> Crash report (also here: http://pastebin.com/ZVNZWaPs) :
>
>> Feb  1 21:47:58 pldmachine kernel: [   89.535952] Bluetooth: HIDP (Human 
>> Interface Emulation) ver 1.2
>> Feb  1 21:49:51 pldmachine kernel: [  202.347235] wacom 0005:056A:00BD.0001: 
>> unknown main item tag 0x0
>> Feb  1 21:49:51 pldmachine kernel: [  202.347999] input: PTK-540WL as 
>> /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/blue
>> tooth/hci0/hci0:1/input8
>> Feb  1 21:49:51 pldmachine kernel: [  202.348201] wacom 0005:056A:00BD.0001: 
>> input,hidraw0: BLUETOOTH HID v1.06 Mouse [PTK-5
>> 40WL] on 00:11:67:D6:1D:BF
>> Feb  1 21:49:51 pldmachine kernel: [  202.416811] BUG: unable to handle 
>> kernel NULL pointer dereference at 00000020
>> Feb  1 21:49:51 pldmachine kernel: [  202.416888] IP: [<c1142bb4>] 
>> sysfs_do_create_link+0x24/0x1c0
>> Feb  1 21:49:51 pldmachine kernel: [  202.416945] *pde = 00000000
>> Feb  1 21:49:51 pldmachine kernel: [  202.416973] Oops: 0000 [#1]
>> Feb  1 21:49:51 pldmachine kernel: [  202.417002] Modules linked in: 
>> hid_wacom(+) hidp binfmt_misc rfcomm bnep cn i915 drm_k
>> ms_helper drm i2c_algo_bit cfbfillrect cfbcopyarea cfbimgblt rtl8192cu 
>> rtl8192c_common rtlwifi mac80211 ipw2200 libipw cfg80
>> 211 snd_intel8x0 snd_ac97_codec ac97_bus btusb bluetooth pcmcia snd_pcm 
>> snd_timer snd rfkill intel_agp sdhci_pci intel_gtt v
>> ideo yenta_socket tpm_infineon sdhci lib80211 soundcore evdev pcspkr 
>> snd_page_alloc psmouse pcmcia_rsrc pcmcia_core backligh
>> t mmc_core agpgart tg3 sg ohci_hcd uhci_hcd ehci_hcd usbhid usbcore 
>> usb_common hid ata_piix libata sd_mod crc_t10dif scsi_mod ext4 crc16 mbcache 
>> jbd2 jbd [last unloaded: scsi_wait_scan]
>> Feb  1 21:49:51 pldmachine kernel: [  202.417660]
>> Feb  1 21:49:51 pldmachine kernel: [  202.417676] Pid: 3759, comm: modprobe 
>> Not tainted 3.3.0-rc1-2-00001-g326ff11 #18 Hewlett-Packard HP Compaq nc4200 
>> (PV983AW#ABU)  /0938
>> Feb  1 21:49:51 pldmachine kernel: [  202.417781] EIP: 0060:[<c1142bb4>] 
>> EFLAGS: 00010202 CPU: 0
>> Feb  1 21:49:51 pldmachine kernel: [  202.417826] EIP is at 
>> sysfs_do_create_link+0x24/0x1c0
>> Feb  1 21:49:51 pldmachine kernel: [  202.417866] EAX: 00000008 EBX: 
>> 00000246 ECX: c1484021 EDX: e7624c68
>> Feb  1 21:49:51 pldmachine kernel: [  202.417914] ESI: c1484021 EDI: 
>> ef36bf00 EBP: ef307db8 ESP: ef307d80
>> Feb  1 21:49:51 pldmachine kernel: [  202.417962]  DS: 007b ES: 007b FS: 
>> 0000 GS: 00e0 SS: 0068
>> Feb  1 21:49:51 pldmachine kernel: [  202.418005] Process modprobe (pid: 
>> 3759, ti=ef306000 task=e7560380 task.ti=ef306000)
>> Feb  1 21:49:51 pldmachine kernel: [  202.418066] Stack:
>> Feb  1 21:49:51 pldmachine kernel: [  202.418084]  00000002 00000001 
>> ef307d90 c1383f88 ef307dcc f81037fa 00000000 e7624c68
>> Feb  1 21:49:51 pldmachine kernel: [  202.418170]  e7693aa0 e7560380 
>> e7693abc 00000246 e7624000 ef36bf00 ef307dc4 c1142d62
>> Feb  1 21:49:51 pldmachine kernel: [  202.418255]  00000001 ef307dcc 
>> c1289ed6 ef307df8 f812f5c0 00000002 ef307df8 f8130028
>> Feb  1 21:49:51 pldmachine kernel: [  202.418341] Call Trace:
>> Feb  1 21:49:51 pldmachine kernel: [  202.418366]  [<c1383f88>] ? 
>> mutex_unlock+0x8/0x10
>> Feb  1 21:49:51 pldmachine kernel: [  202.418406]  [<f81037fa>] ? 
>> hidp_output_raw_report+0x15a/0x1c0 [hidp]
>> Feb  1 21:49:51 pldmachine kernel: [  202.418457]  [<c1142d62>] 
>> sysfs_create_link+0x12/0x20
>> Feb  1 21:49:51 pldmachine kernel: [  202.418498]  [<c1289ed6>] 
>> power_supply_powers+0x16/0x20
>> Feb  1 21:49:51 pldmachine kernel: [  202.418541]  [<f812f5c0>] 
>> wacom_probe+0x180/0x2c0 [hid_wacom]
>> Feb  1 21:49:51 pldmachine kernel: [  202.418592]  [<f8c320ae>] 
>> hid_device_probe+0x8e/0x110 [hid]
>> Feb  1 21:49:51 pldmachine kernel: [  202.418639]  [<c12613b1>] 
>> driver_probe_device+0x61/0x170
>> Feb  1 21:49:51 pldmachine kernel: [  202.418683]  [<c1261549>] 
>> __driver_attach+0x89/0x90
>>
>> Feb  1 21:49:51 pldmachine kernel: [  202.418722]  [<c12614c0>] ? 
>> driver_probe_device+0x170/0x170
>> Feb  1 21:49:51 pldmachine kernel: [  202.418766]  [<c125fff8>] 
>> bus_for_each_dev+0x38/0x60
>> Feb  1 21:49:51 pldmachine kernel: [  202.418809]  [<c12610ec>] 
>> driver_attach+0x1c/0x20
>> Feb  1 21:49:51 pldmachine kernel: [  202.418847]  [<c12614c0>] ? 
>> driver_probe_device+0x170/0x170
>> Feb  1 21:49:51 pldmachine kernel: [  202.418891]  [<c1260df7>] 
>> bus_add_driver+0x187/0x260
>> Feb  1 21:49:51 pldmachine kernel: [  202.418935]  [<c11c1c6d>] ? 
>> kset_find_obj+0x2d/0x60
>> Feb  1 21:49:51 pldmachine kernel: [  202.418976]  [<f8c2f650>] ? 
>> hid_disconnect+0x60/0x60 [hid]
>> Feb  1 21:49:51 pldmachine kernel: [  202.419022]  [<c12619c5>] 
>> driver_register+0x65/0x120
>> Feb  1 21:49:51 pldmachine kernel: [  202.419064]  [<c1383f88>] ? 
>> mutex_unlock+0x8/0x10
>> Feb  1 21:49:51 pldmachine kernel: [  202.419104]  [<f8c317ea>] 
>> __hid_register_driver+0x2a/0x60 [hid]
>> Feb  1 21:49:51 pldmachine kernel: [  202.419151]  [<f8132019>] 
>> wacom_init+0x19/0x31 [hid_wacom]
>> Feb  1 21:49:51 pldmachine kernel: [  202.419198]  [<c100111f>] 
>> do_one_initcall+0x2f/0x160
>> Feb  1 21:49:51 pldmachine kernel: [  202.419240]  [<f8132000>] ? 0xf8131fff
>> Feb  1 21:49:51 pldmachine kernel: [  202.419275]  [<c10641c5>] 
>> sys_init_module+0x395/0x1c00
>> Feb  1 21:49:51 pldmachine kernel: [  202.419324]  [<c138b993>] 
>> sysenter_do_call+0x12/0x22
>> Feb  1 21:49:51 pldmachine kernel: [  202.419364] Code: ff ff 5b 5d c3 66 90 
>> 55 89 e5 83 ec 38 85 c9 89 75 f8 89 ce 89 5d f4 89 7d fc 89 55 e4 0f 84 81 
>> 01 00 00 85 c0 0f 84 3c 01 00 00 <8b> 40 18 bf f2 ff ff ff 85 c0 89 45 e8 0f 
>> 84 82 00 00 00 8b 55
>> Feb  1 21:49:51 pldmachine kernel: [  202.420047] EIP: [<c1142bb4>] 
>> sysfs_do_create_link+0x24/0x1c0 SS:ESP 0068:ef307d80
>> Feb  1 21:49:51 pldmachine kernel: [  202.420047] CR2: 0000000000000020
>> Feb  1 21:49:51 pldmachine kernel: [  202.451891] ---[ end trace 
>> dc2911a95f4cfc0a ]---
>

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to