With lirc-modules-2.6.29-2-686 (0.8.3-3+2.6.29-5) linux-image-2.6.29-2-686 (2.6.29-5) and linking semaphore.h in arch/x86/include/asm and only selecting the mceusb2, ---- it compiled fine except this warning : /usr/src/modules/lirc-modules/lirc_dev.c: In function ‘lirc_register_plugin’: /usr/src/modules/lirc-modules/lirc_dev.c:406: warning: passing argument 5 of ‘device_create’ makes pointer from integer without a cast
But when loading lirc_mceusb2 (debug=1), it segaults (see attachment). (Agreed the dirty linking of semaphore.h doesn't make this segfault trace very significant, anyway ...) Raph
########### INSERTING lirc_mceusb2 Jun 1 12:46:04 deeebian kernel: [ 110.763139] lirc_dev: IR Remote Control driver registered, major 61 Jun 1 12:46:04 deeebian kernel: [ 110.780720] Jun 1 12:46:04 deeebian kernel: [ 110.780734] lirc_mceusb2: Philips eHome USB IR Transceiver and Microsoft MCE 2005 Remote Control driver for LIRC : 1.44 $ Jun 1 12:46:04 deeebian kernel: [ 110.780743] lirc_mceusb2: Daniel Melander <l...@rajidae.se>, Martin Blatter <martin_a_blat...@yahoo.com> Jun 1 12:46:04 deeebian kernel: [ 110.780751] lirc_mceusb2: debug mode enabled Jun 1 12:46:04 deeebian kernel: [ 110.787464] usbcore: registered new interface driver lirc_mceusb2 ########### PLUGGING THE DEVICE Jun 1 12:46:20 deeebian kernel: [ 127.360040] usb 2-2: new full speed USB device using uhci_hcd and address 2 Jun 1 12:46:20 deeebian kernel: [ 127.523070] usb 2-2: config 1 interface 0 altsetting 0 endpoint 0x1 has an invalid bInterval 0, changing to 32 Jun 1 12:46:20 deeebian kernel: [ 127.523085] usb 2-2: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 32 Jun 1 12:46:20 deeebian kernel: [ 127.557065] usb 2-2: New USB device found, idVendor=1784, idProduct=0006 Jun 1 12:46:20 deeebian kernel: [ 127.557076] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Jun 1 12:46:20 deeebian kernel: [ 127.557084] usb 2-2: Product: eHome Infrared Transceiver Jun 1 12:46:20 deeebian kernel: [ 127.557090] usb 2-2: Manufacturer: TopSeed Technology Corp. Jun 1 12:46:20 deeebian kernel: [ 127.557097] usb 2-2: SerialNumber: TS000byh Jun 1 12:46:20 deeebian kernel: [ 127.557333] usb 2-2: configuration #1 chosen from 1 choice Jun 1 12:46:20 deeebian kernel: [ 127.565430] lirc_mceusb2: usb probe called Jun 1 12:46:20 deeebian kernel: [ 127.676047] usb 2-2: reset full speed USB device using uhci_hcd and address 2 Jun 1 12:46:21 deeebian kernel: [ 127.837341] lirc_mceusb2: acceptable outbound endpoint found Jun 1 12:46:21 deeebian kernel: [ 127.837350] lirc_mceusb2: acceptable inbound endpoint found Jun 1 12:46:21 deeebian kernel: [ 127.837363] lirc_dev: lirc_register_plugin: sample_rate: 0 Jun 1 12:46:21 deeebian kernel: [ 127.837403] BUG: unable to handle kernel NULL pointer dereference at (null) Jun 1 12:46:21 deeebian kernel: [ 127.837414] IP: [<c01fde2c>] vsnprintf+0x721/0x760 Jun 1 12:46:21 deeebian kernel: [ 127.837436] *pde = 00000000 Jun 1 12:46:21 deeebian kernel: [ 127.837445] Oops: 0000 [#1] SMP Jun 1 12:46:21 deeebian kernel: [ 127.837453] last sysfs file: /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/bInterfaceProtocol Jun 1 12:46:21 deeebian kernel: [ 127.837462] Modules linked in: lirc_mceusb2 lirc_dev i915 drm i2c_algo_bit tcp_diag inet_diag rfkill_input ipv6 vfat fat nls_base dm_crypt snd_pcm_oss snd_mixer_oss dm_mod snd_hda_codec_realtek arc4 ecb snd_hda_intel snd_hda_codec snd_hwdep psmouse evdev snd_pcm snd_seq ath5k i2c_i801 snd_timer rng_core i2c_core mac80211 snd_seq_device led_class atl2 cfg80211 snd soundcore snd_page_alloc video output battery ac eeepc_laptop rfkill button ext2 mbcache sd_mod crc_t10dif ata_generic ide_pci_generic ide_core ahci ata_piix libata uhci_hcd ehci_hcd scsi_mod usbcore intel_agp agpgart thermal processor fan thermal_sys [last unloaded: pci_hotplug] Jun 1 12:46:21 deeebian kernel: [ 127.837602] Jun 1 12:46:21 deeebian kernel: [ 127.837611] Pid: 522, comm: khubd Not tainted (2.6.29-2-686 #1) 701 Jun 1 12:46:21 deeebian kernel: [ 127.837618] EIP: 0060:[<c01fde2c>] EFLAGS: 00010292 CPU: 0 Jun 1 12:46:21 deeebian kernel: [ 127.837628] EIP is at vsnprintf+0x721/0x760 Jun 1 12:46:21 deeebian kernel: [ 127.837635] EAX: de622880 EBX: dd6ebc6c ECX: de62286c EDX: 00000000 Jun 1 12:46:21 deeebian kernel: [ 127.837642] ESI: dd6ebc14 EDI: dd8a77c0 EBP: 03d00000 ESP: dd6ebb08 Jun 1 12:46:21 deeebian kernel: [ 127.837650] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 Jun 1 12:46:21 deeebian kernel: [ 127.837658] Process khubd (pid: 522, ti=dd6ea000 task=dd587030 task.ti=dd6ea000) Jun 1 12:46:21 deeebian kernel: [ 127.837665] Stack: Jun 1 12:46:21 deeebian kernel: [ 127.837669] dd6ebc14 00000000 00000014 de62286c ffffffff de62286c de622880 00000001 Jun 1 12:46:21 deeebian kernel: [ 127.837686] dd6ebc38 c01f9669 dd6ebb74 c04a2cdc 00000006 00000001 00000000 ffffffc1 Jun 1 12:46:21 deeebian kernel: [ 127.837704] 00000001 00000000 def33f40 00000006 c01f97fa dd6ebbb0 c04a2cec 00001740 Jun 1 12:46:21 deeebian kernel: [ 127.837723] Call Trace: Jun 1 12:46:21 deeebian kernel: [ 127.837728] [<c01f9669>] idr_get_empty_slot+0x145/0x202 Jun 1 12:46:21 deeebian kernel: [ 127.837741] [<c01f97fa>] ida_get_new_above+0xd4/0x178 Jun 1 12:46:21 deeebian kernel: [ 127.837752] [<c019572d>] find_inode+0x1b/0x56 Jun 1 12:46:21 deeebian kernel: [ 127.837765] [<c02e7615>] __lock_text_start+0x5/0xf Jun 1 12:46:21 deeebian kernel: [ 127.837778] [<c024fc12>] vt_console_print+0x243/0x24c Jun 1 12:46:21 deeebian kernel: [ 127.837791] [<c01162e2>] default_spin_lock_flags+0x5/0x7 Jun 1 12:46:21 deeebian kernel: [ 127.837805] [<c02e7689>] _spin_lock_irqsave+0x25/0x2b Jun 1 12:46:21 deeebian kernel: [ 127.837815] [<c0126056>] __call_console_drivers+0x51/0x5d Jun 1 12:46:21 deeebian kernel: [ 127.837826] [<c0126457>] release_console_sem+0x17b/0x1a8 Jun 1 12:46:21 deeebian kernel: [ 127.837836] [<c025c568>] device_create_vargs+0x6e/0x96 Jun 1 12:46:21 deeebian kernel: [ 127.837859] [<c025c5ae>] device_create+0x1e/0x22 Jun 1 12:46:21 deeebian kernel: [ 127.837871] [<e002add5>] lirc_register_plugin+0x30e/0x3d0 [lirc_dev] Jun 1 12:46:21 deeebian kernel: [ 127.837893] [<e004bb8e>] usb_autopm_do_device+0xb4/0xbb [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.837960] [<e002fba2>] usb_remote_probe+0x30c/0x5c8 [lirc_mceusb2] Jun 1 12:46:21 deeebian kernel: [ 127.837977] [<c01c3300>] sysfs_add_file_to_group+0x53/0x6e Jun 1 12:46:21 deeebian kernel: [ 127.837991] [<c01c3910>] sysfs_addrm_finish+0x13/0x1a2 Jun 1 12:46:21 deeebian kernel: [ 127.838000] [<c01c35b7>] sysfs_find_dirent+0x13/0x23 Jun 1 12:46:21 deeebian kernel: [ 127.838011] [<c01c3685>] __sysfs_add_one+0x20/0x69 Jun 1 12:46:21 deeebian kernel: [ 127.838027] [<e004b5df>] usb_match_one_id+0x19/0x6e [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838088] [<e004bb8e>] usb_autopm_do_device+0xb4/0xbb [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838149] [<e004c343>] usb_probe_interface+0xe2/0x12b [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838210] [<c025da79>] driver_probe_device+0x99/0x128 Jun 1 12:46:21 deeebian kernel: [ 127.838223] [<c025d2fd>] bus_for_each_drv+0x37/0x5f Jun 1 12:46:21 deeebian kernel: [ 127.838232] [<c025dbdc>] device_attach+0x4d/0x5d Jun 1 12:46:21 deeebian kernel: [ 127.838241] [<c025db6f>] __device_attach+0x0/0x5 Jun 1 12:46:21 deeebian kernel: [ 127.838253] [<c025d1a2>] bus_attach_device+0x1e/0x4b Jun 1 12:46:21 deeebian kernel: [ 127.838262] [<c025c3b6>] device_add+0x2fe/0x432 Jun 1 12:46:21 deeebian kernel: [ 127.838275] [<c025bdad>] dev_set_name+0x2f/0x35 Jun 1 12:46:21 deeebian kernel: [ 127.838287] [<e004b2cd>] usb_set_configuration+0x3f9/0x49c [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838348] [<e004b324>] usb_set_configuration+0x450/0x49c [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838410] [<e0051123>] generic_probe+0x41/0x76 [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838476] [<e004b527>] usb_probe_device+0x2f/0x34 [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838528] [<c025da79>] driver_probe_device+0x99/0x128 Jun 1 12:46:21 deeebian kernel: [ 127.838546] [<c025d2fd>] bus_for_each_drv+0x37/0x5f Jun 1 12:46:21 deeebian kernel: [ 127.838556] [<c025dbdc>] device_attach+0x4d/0x5d Jun 1 12:46:21 deeebian kernel: [ 127.838564] [<c025db6f>] __device_attach+0x0/0x5 Jun 1 12:46:21 deeebian kernel: [ 127.838576] [<c025d1a2>] bus_attach_device+0x1e/0x4b Jun 1 12:46:21 deeebian kernel: [ 127.838585] [<c025c3b6>] device_add+0x2fe/0x432 Jun 1 12:46:21 deeebian kernel: [ 127.838600] [<e0044773>] show_string+0x29/0x30 [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838657] [<e004659a>] usb_new_device+0xf2/0x13b [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838717] [<e00476c8>] hub_thread+0x94b/0xdb3 [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838769] [<c011aefe>] __wake_up_common+0x34/0x59 Jun 1 12:46:21 deeebian kernel: [ 127.838781] [<c0135a02>] autoremove_wake_function+0x0/0x2d Jun 1 12:46:21 deeebian kernel: [ 127.838802] [<e0046d7d>] hub_thread+0x0/0xdb3 [usbcore] Jun 1 12:46:21 deeebian kernel: [ 127.838852] [<c013573b>] kthread+0x38/0x5d Jun 1 12:46:21 deeebian kernel: [ 127.838861] [<c0135703>] kthread+0x0/0x5d Jun 1 12:46:21 deeebian kernel: [ 127.838870] [<c0103cf3>] kernel_thread_helper+0x7/0x10 Jun 1 12:46:21 deeebian kernel: [ 127.838883] Code: 74 01 99 55 ff 74 24 24 ff 74 24 24 51 52 50 8b 54 24 30 8b 44 24 2c e8 a3 f2 ff ff 89 44 24 2c 83 c4 18 ff 44 24 04 8b 54 24 04 <8a> 02 84 c0 0f 85 58 f9 ff ff 83 7c 24 08 00 74 1b 8b 4c 24 18 Jun 1 12:46:21 deeebian kernel: [ 127.838977] EIP: [<c01fde2c>] vsnprintf+0x721/0x760 SS:ESP 0068:dd6ebb08 Jun 1 12:46:21 deeebian kernel: [ 127.839009] ---[ end trace 497ef92d2eee6307 ]---