[Pkg-lirc-maint] Bug#506693: lirc-modules-source: fails to build with kernel 2.6.27/28 due to missing asm/semaphore.h

Raph gibboris at gmail.com
Mon Jun 1 12:52:49 UTC 2009


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
-------------- next part --------------
########### 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 <lirc at rajidae.se>, Martin Blatter <martin_a_blatter at 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 ]---


More information about the Pkg-lirc-maint mailing list