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