RE: Crash in at_gprs_context_remove()

2010-06-30 Thread Zhang, Zhenhua
Hi Kalle,

Kalle Valo wrote:
> Hi,
> 
> (gdb) bt
> #0  0x7790b642 in IA__g_atomic_int_exchange_and_add
>(atomic=0x0, val=-1) at
> /build/buildd/glib2.0-2.25.8/glib/gatomic-gcc.c:30 #1 
> 0x004325a3 in g_at_ppp_unref (ppp=0x0) at
>gatchat/gatppp.c:448 #2  0x00448e12 in
> at_gprs_context_remove (gc=0x6e2f50) at
> drivers/atmodem/gprs-context.c:260 #3  0x004923c9 in

As Denis has pointed out, we can add a check for gcd->ppp in 
at_gprs_context_remove() to avoid this crash.

When I tried to activate & deactivate context on my Huawei EM770W modem, I see 
kernel module usb_serial warning.

[ cut here ]
WARNING: at /build/buildd/linux-2.6.31/drivers/usb/serial/usb-serial.c:460 
serial_ioctl+0x99/0xa0 [usbserial]()
Hardware name: 7661BL4
Modules linked in: tun option usbserial usb_storage hidp aes_i586 aes_generic 
ppdev binfmt_misc bridge stp bnep btusb joydev snd_hda_codec_analog pcmcia 
snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss arc4 snd_pcm 
ecb snd_seq_dummy uvcvideo videodev v4l1_compat snd_seq_oss yenta_socket 
rsrc_nonstatic ricoh_mmc pcmcia_core iwlagn iwlcore mac80211 sdhci_pci sdhci 
psmouse serio_raw snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer 
snd_seq_device cfg80211 thinkpad_acpi led_class nvram snd soundcore 
snd_page_alloc heci(C) lp parport usbhid dm_raid45 xor fbcon tileblit font 
bitblit softcursor ohci1394 e1000e ieee1394 i915 drm i2c_algo_bit video output 
intel_agp agpgart
Pid: 5180, comm: ofonod Tainted: G C 2.6.31-16-generic #53-Ubuntu
Call Trace:
 [] warn_slowpath_common+0x6d/0xa0
 [] ? serial_ioctl+0x99/0xa0 [usbserial]
 [] ? serial_ioctl+0x99/0xa0 [usbserial]
 [] warn_slowpath_null+0x15/0x20
 [] serial_ioctl+0x99/0xa0 [usbserial]
 [] ? tty_buffer_flush+0x54/0xe0
 [] ? serial_ioctl+0x0/0xa0 [usbserial]
 [] tty_ioctl+0x77/0x620
 [] ? tty_ioctl+0x0/0x620
 [] vfs_ioctl+0x1c/0x90
 [] ? putname+0x26/0x40
 [] do_vfs_ioctl+0x71/0x310
 [] sys_ioctl+0x5f/0x80
 [] ? sys_open+0x29/0x40
 [] syscall_call+0x7/0xb
---[ end trace ac231b55ebb1fdca ]---

When I shutdown the oFono, kernel reports:
tty_port_close_start: tty->count = 1 port count = 0.

Any ideas?

> 
> --
> Kalle Valo
> ___
> ofono mailing list
> ofono@ofono.org
> http://lists.ofono.org/listinfo/ofono



Regards,
Zhenhua



em770.log
Description: em770.log
___
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono


RE: Crash in at_gprs_context_remove()

2010-07-01 Thread Zhang, Zhenhua
Hi,

Zhang, Zhenhua wrote:
> Hi Kalle,
> 
> Kalle Valo wrote:
>> Hi,
>> 
>> (gdb) bt
>> #0  0x7790b642 in IA__g_atomic_int_exchange_and_add   
>> (atomic=0x0, val=-1) at
>> /build/buildd/glib2.0-2.25.8/glib/gatomic-gcc.c:30 #1
>>0x004325a3 in g_at_ppp_unref (ppp=0x0) at
>> gatchat/gatppp.c:448 #2  0x00448e12 in
>> at_gprs_context_remove (gc=0x6e2f50) at
>> drivers/atmodem/gprs-context.c:260 #3  0x004923c9 in 
> 
> As Denis has pointed out, we can add a check for gcd->ppp in
> at_gprs_context_remove() to avoid this crash.
> 
> When I tried to activate & deactivate context on my Huawei
> EM770W modem, I see kernel module usb_serial warning.
> 
> [ cut here ]
> WARNING: at
> /build/buildd/linux-2.6.31/drivers/usb/serial/usb-serial.c:460
> serial_ioctl+0x99/0xa0 [usbserial]()
> Hardware name: 7661BL4
> Modules linked in: tun option usbserial usb_storage hidp
> aes_i586 aes_generic ppdev binfmt_misc bridge stp bnep btusb
> joydev snd_hda_codec_analog pcmcia snd_hda_intel snd_hda_codec
> snd_hwdep snd_pcm_oss snd_mixer_oss arc4 snd_pcm ecb
> snd_seq_dummy uvcvideo videodev v4l1_compat snd_seq_oss
> yenta_socket rsrc_nonstatic ricoh_mmc pcmcia_core iwlagn
> iwlcore mac80211 sdhci_pci sdhci psmouse serio_raw
> snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer
> snd_seq_device cfg80211 thinkpad_acpi led_class nvram snd
> soundcore snd_page_alloc heci(C) lp parport usbhid dm_raid45
> xor fbcon tileblit font bitblit softcursor ohci1394 e1000e
> ieee1394 i915 drm i2c_algo_bit video output intel_agp agpgart
> Pid: 5180, comm: ofonod Tainted: G C 2.6.31-16-generic
> #53-Ubuntu Call Trace:
> [] warn_slowpath_common+0x6d/0xa0
> [] ? serial_ioctl+0x99/0xa0 [usbserial]
> [] ? serial_ioctl+0x99/0xa0 [usbserial]
> [] warn_slowpath_null+0x15/0x20
> [] serial_ioctl+0x99/0xa0 [usbserial]
> [] ? tty_buffer_flush+0x54/0xe0
> [] ? serial_ioctl+0x0/0xa0 [usbserial]
> [] tty_ioctl+0x77/0x620
> [] ? tty_ioctl+0x0/0x620
> [] vfs_ioctl+0x1c/0x90
> [] ? putname+0x26/0x40
> [] do_vfs_ioctl+0x71/0x310
> [] sys_ioctl+0x5f/0x80
> [] ? sys_open+0x29/0x40
> [] syscall_call+0x7/0xb
> ---[ end trace ac231b55ebb1fdca ]---
> 
> When I shutdown the oFono, kernel reports:
>   tty_port_close_start: tty->count = 1 port count = 0.
> 
> Any ideas?

I observed the warning shows up when /dev/ttyUSB2 send us any intermediate 
result. If I remove gprs atom and recreate it in huawei_disconnect, the kernel 
warning is gone. Does anyone see the same problem in other Huawei modem? If 
not, I assume it's a problem only for EM770 modem. (I don't have other Huawei 
modem at hand)

Thanks,
Zhenhua

>> 
>> --
>> Kalle Valo
>> ___
>> ofono mailing list
>> ofono@ofono.org
>> http://lists.ofono.org/listinfo/ofono
> 
> 
> 
> Regards,
> Zhenhua



Regards,
Zhenhua

___
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono