* Re: crash when unplugged modem when it was still initializing
2012-01-24 21:33 ` Jussi Kukkonen
@ 2012-01-24 17:35 ` Denis Kenzior
2012-01-25 13:07 ` Jussi Kukkonen
2012-01-25 14:23 ` Jussi Kukkonen
0 siblings, 2 replies; 5+ messages in thread
From: Denis Kenzior @ 2012-01-24 17:35 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 502 bytes --]
On 01/24/2012 03:33 PM, Jussi Kukkonen wrote:
> On Tue, Jan 24, 2012 at 11:19 PM, Jussi Kukkonen
> <jussi.kukkonen@intel.com> wrote:
>> Hi,
>> I happened to unplug my dongle quite soon after starting ofono. It
>> promptly aborted.
>
> and it just happened again with no relation to unplugging devices or
> starting ofonod s othose were red herrings. In fact I hadn't touched
> anything for a moment: connmand and ofonod were both running.
>
Try the following patch.
Regards,
-Denis
[-- Attachment #2: 0001-sim-Fix-crash-due-to-uninitialized-spn_watch.patch --]
[-- Type: text/plain, Size: 852 bytes --]
>From 43cb98b7134cff765e10db2c94402695f795b8ff Mon Sep 17 00:00:00 2001
From: Denis Kenzior <denkenz@gmail.com>
Date: Tue, 24 Jan 2012 11:33:16 -0600
Subject: [PATCH] sim: Fix crash due to uninitialized spn_watch
---
src/sim.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/sim.c b/src/sim.c
index 703e0db..eb25e07 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -2530,6 +2530,14 @@ static void sim_spn_close(struct ofono_sim *sim)
__ofono_watchlist_free(sim->spn_watches);
sim->spn_watches = NULL;
+ /*
+ * We have not initialized SPN logic at all yet, either because
+ * no netreg / gprs atom has been needed or we have not reached the
+ * post_sim state
+ */
+ if (sim->ef_spn_watch == 0)
+ return;
+
ofono_sim_remove_file_watch(sim->context, sim->ef_spn_watch);
sim->ef_spn_watch = 0;
--
1.7.3.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* crash when unplugged modem when it was still initializing
@ 2012-01-24 21:19 Jussi Kukkonen
2012-01-24 21:33 ` Jussi Kukkonen
0 siblings, 1 reply; 5+ messages in thread
From: Jussi Kukkonen @ 2012-01-24 21:19 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 19166 bytes --]
Hi,
I happened to unplug my dongle quite soon after starting ofono. It
promptly aborted.
This is with git master from today.
- Jussi
$ sudo src/ofonod -n -d
ofonod[16006]: oFono version 1.3
ofonod[16006]: src/plugin.c:__ofono_plugin_init()
ofonod[16006]: plugins/push-notification.c:push_notification_init()
ofonod[16006]: plugins/smart-messaging.c:smart_messaging_init()
ofonod[16006]: examples/emulator.c:example_emulator_init()
ofonod[16006]: src/gprs-provision.c:ofono_gprs_provision_driver_register()
driver: 0x81765c0 name: Example GPRS context provisioning
ofonod[16006]: src/nettime.c:ofono_nettime_driver_register() driver:
0x8176580 name: Example Network Time
ofonod[16006]: src/history.c:ofono_history_driver_register() driver:
0x8176540 name: Example Call History
ofonod[16006]: src/cdma-provision.c:ofono_cdma_provision_driver_register()
driver: 0x8176500 name: CDMA provisioning
ofonod[16006]: src/gprs-provision.c:ofono_gprs_provision_driver_register()
driver: 0x81764c0 name: Provisioning
ofonod[16006]: plugins/connman.c:connman_init()
ofonod[16006]: src/private-network.c:ofono_private_network_driver_register()
driver: 0x8176480, name: ConnMan Private Network
ofonod[16006]: plugins/dun_gw.c:dun_gw_init()
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8176380, name: hfp
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8176320, name: sap
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81762a0, name: telit
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8176200, name: sim900
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81761a0, name: samsung
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8176140, name: speedupcdma
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81760e0, name: speedup
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8176080, name: alcatel
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8176020, name: linktop
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175fc0, name: nokiacdma
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175f60, name: nokia
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175f00, name: tc65
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175e60, name: ste
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175e00, name: ifx
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175da0, name: palmpre
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175d40, name: novatel
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175ce0, name: sierra
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175c60, name: huawei
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175c00, name: zte
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175ba0, name: hso
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175b40, name: mbm
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175ae0, name: calypso
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175a80, name: wavecom
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8175a20, name: gobi
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81759c0, name: g1
ofonod[16006]: src/cdma-voicecall.c:ofono_cdma_voicecall_driver_register()
driver: 0x8175940, name: cdmamodem
ofonod[16006]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8175960, name: cdmamodem
ofonod[16006]: src/cdma-connman.c:ofono_cdma_connman_driver_register()
driver: 0x8175984, name: cdmamodem
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81758a0, name: phonesim
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81758e0, name: localhfp
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8175874, name: phonesim
ofonod[16006]: src/ctm.c:ofono_ctm_driver_register() driver:
0x8175860, name: phonesim
ofonod[16006]: plugins/phonesim.c:parse_config() filename
/etc/ofono/phonesim.conf
ofonod[16006]: Reading of /etc/ofono/phonesim.conf failed: No such
file or directory
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x8175740, name: hfpmodem
ofonod[16006]: src/modem.c:ofono_devinfo_driver_register() driver:
0x81757fc, name: hfpmodem
ofonod[16006]: src/network.c:ofono_netreg_driver_register() driver:
0x81757a0, name: hfpmodem
ofonod[16006]: src/call-volume.c:ofono_call_volume_driver_register()
driver: 0x81757d4, name: hfpmodem
ofonod[16006]: src/handsfree.c:ofono_handsfree_driver_register()
driver: 0x8175818, name: hfpmodem
ofonod[16006]: src/network.c:ofono_netreg_driver_register() driver:
0x81756c0, name: dunmodem
ofonod[16006]: src/gprs.c:ofono_gprs_driver_register() driver:
0x81756ec, name: dunmodem
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x81755e0, name: stemodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x817566c, name: stemodem
ofonod[16006]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8175640, name: stemodem
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x81754a0, name: ifxmodem
ofonod[16006]: src/audio-settings.c:ofono_audio_settings_driver_register()
driver: 0x81754f0, name: ifxmodem
ofonod[16006]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8175520, name: ifxmodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x817554c, name: ifxmodem
ofonod[16006]: src/stk.c:ofono_stk_driver_register() driver:
0x8175570, name: ifxmodem
ofonod[16006]: src/ctm.c:ofono_ctm_driver_register() driver:
0x8175598, name: ifxmodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8175420, name: hsomodem
ofonod[16006]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8175440, name: hsomodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x8175380, name: mbmmodem
ofonod[16006]: src/stk.c:ofono_stk_driver_register() driver:
0x81753a4, name: mbmmodem
ofonod[16006]: src/location-reporting.c:ofono_location_reporting_driver_register()
driver: 0x81753c4, name: mbmmodem
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x81752e0, name: calypsomodem
ofonod[16006]: src/stk.c:ofono_stk_driver_register() driver:
0x8175328, name: calypsomodem
ofonod[16006]: src/ussd.c:ofono_ussd_driver_register() driver:
0x81751c0, name: huaweimodem
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x81751e0, name: huaweimodem
ofonod[16006]: src/audio-settings.c:ofono_audio_settings_driver_register()
driver: 0x8175228, name: huaweimodem
ofonod[16006]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8175260, name: huaweimodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x817523c, name: huaweimodem
ofonod[16006]: src/cdma-netreg.c:ofono_cdma_netreg_driver_register()
driver: 0x817528c, name: huaweimodem
ofonod[16006]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x8175160, name: nwmodem
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x8174fc0, name: atmodem
ofonod[16006]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8175060, name: atmodem
ofonod[16006]: src/call-barring.c:ofono_call_barring_driver_register()
driver: 0x8175018, name: atmodem
ofonod[16006]: src/call-forwarding.c:ofono_call_forwarding_driver_register()
driver: 0x8174d80, name: atmodem
ofonod[16006]: src/call-meter.c:ofono_call_meter_driver_register()
driver: 0x8174dc0, name: atmodem
ofonod[16006]: src/call-settings.c:ofono_call_settings_driver_register()
driver: 0x8174c80, name: atmodem
ofonod[16006]: src/phonebook.c:ofono_phonebook_driver_register()
driver: 0x8175038, name: atmodem
ofonod[16006]: src/ussd.c:ofono_ussd_driver_register() driver:
0x8174f94, name: atmodem
ofonod[16006]: src/sms.c:ofono_sms_driver_register() driver:
0x8174d00, name: atmodem
ofonod[16006]: src/sim.c:ofono_sim_driver_register() driver:
0x8174e80, name: atmodem
ofonod[16006]: src/sim.c:ofono_sim_driver_register() driver:
0x8174ee0, name: atmodem-noef
ofonod[16006]: src/stk.c:ofono_stk_driver_register() driver:
0x8174f74, name: atmodem
ofonod[16006]: src/network.c:ofono_netreg_driver_register() driver:
0x8174e20, name: atmodem
ofonod[16006]: src/cbs.c:ofono_cbs_driver_register() driver:
0x8174d60, name: atmodem
ofonod[16006]: src/call-volume.c:ofono_call_volume_driver_register()
driver: 0x8175084, name: atmodem
ofonod[16006]: src/gprs.c:ofono_gprs_driver_register() driver:
0x81750b4, name: atmodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x81750d8, name: atmodem
ofonod[16006]: src/sim-auth.c:ofono_sim_auth_driver_register() driver:
0x81750ec, name: atmodem
ofonod[16006]: src/gnss.c:ofono_gnss_driver_register() driver:
0x8175104, name: atmodem
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8174a60, name: u8500
ofonod[16006]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8174a40, name: u8500
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x81749e0, name: n900
ofonod[16006]: src/modem.c:ofono_modem_driver_register() driver:
0x8174980, name: isiusb
ofonod[16006]: src/modem.c:ofono_devinfo_driver_register() driver:
0x8174670, name: isimodem
ofonod[16006]: src/phonebook.c:ofono_phonebook_driver_register()
driver: 0x8174660, name: isimodem
ofonod[16006]: src/network.c:ofono_netreg_driver_register() driver:
0x81746a0, name: isimodem
ofonod[16006]: src/voicecall.c:ofono_voicecall_driver_register()
driver: 0x81746e0, name: isimodem
ofonod[16006]: src/sms.c:ofono_sms_driver_register() driver:
0x8174740, name: isimodem
ofonod[16006]: src/cbs.c:ofono_cbs_driver_register() driver:
0x8174760, name: isimodem
ofonod[16006]: src/sim.c:ofono_sim_driver_register() driver:
0x8174780, name: isimodem
ofonod[16006]: src/ussd.c:ofono_ussd_driver_register() driver:
0x81747c8, name: isimodem
ofonod[16006]: src/call-forwarding.c:ofono_call_forwarding_driver_register()
driver: 0x81747e0, name: isimodem
ofonod[16006]: src/call-settings.c:ofono_call_settings_driver_register()
driver: 0x8174800, name: isimodem
ofonod[16006]: src/call-barring.c:ofono_call_barring_driver_register()
driver: 0x8174830, name: isimodem
ofonod[16006]: src/call-meter.c:ofono_call_meter_driver_register()
driver: 0x8174860, name: isimodem
ofonod[16006]: src/radio-settings.c:ofono_radio_settings_driver_register()
driver: 0x81748a0, name: isimodem
ofonod[16006]: src/gprs.c:ofono_gprs_driver_register() driver:
0x81748c4, name: isimodem
ofonod[16006]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0x81748d8, name: isimodem
ofonod[16006]: src/audio-settings.c:ofono_audio_settings_driver_register()
driver: 0x81748ec, name: isimodem
ofonod[16006]: src/sim.c:ofono_sim_driver_register() driver:
0x8174900, name: wgmodem2.5
ofonod[16006]: plugins/udevng.c:udev_start()
ofonod[16006]: plugins/udevng.c:enumerate_devices()
ofonod[16006]: plugins/udevng.c:check_usb_device() option [12d1:140c]
ofonod[16006]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/ttyUSB3/tty/ttyUSB3
ofonod[16006]: plugins/udevng.c:add_device() /dev/ttyUSB3 (huawei)
255/255/255 [00] ==> (null) (null)
ofonod[16006]: plugins/udevng.c:check_usb_device() option [12d1:140c]
ofonod[16006]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.1/ttyUSB2/tty/ttyUSB2
ofonod[16006]: plugins/udevng.c:add_device() /dev/ttyUSB2 (huawei)
255/255/255 [01] ==> (null) (null)
ofonod[16006]: plugins/udevng.c:check_usb_device() option [12d1:140c]
ofonod[16006]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.2/ttyUSB1/tty/ttyUSB1
ofonod[16006]: plugins/udevng.c:add_device() /dev/ttyUSB1 (huawei)
255/255/255 [02] ==> (null) (null)
ofonod[16006]: plugins/udevng.c:check_usb_device() option [12d1:140c]
ofonod[16006]: plugins/udevng.c:add_device()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.3/ttyUSB0/tty/ttyUSB0
ofonod[16006]: plugins/udevng.c:add_device() /dev/ttyUSB0 (huawei)
255/255/255 [03] ==> (null) (null)
ofonod[16006]: plugins/udevng.c:create_modem()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1
ofonod[16006]: plugins/udevng.c:create_modem() driver=huawei
ofonod[16006]: src/modem.c:ofono_modem_create() name: (null), type: huawei
ofonod[16006]: plugins/udevng.c:setup_huawei()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1
ofonod[16006]: plugins/udevng.c:setup_huawei() /dev/ttyUSB3
255/255/255 00 (null)
ofonod[16006]: plugins/udevng.c:setup_huawei() /dev/ttyUSB2
255/255/255 01 (null)
ofonod[16006]: plugins/udevng.c:setup_huawei() /dev/ttyUSB1
255/255/255 02 (null)
ofonod[16006]: plugins/udevng.c:setup_huawei() /dev/ttyUSB0
255/255/255 03 (null)
ofonod[16006]: plugins/udevng.c:setup_huawei() modem=/dev/ttyUSB3
pcui=/dev/ttyUSB0 diag=(null)
ofonod[16006]: src/modem.c:set_modem_property() modem 0x8b62bd8 property Modem
ofonod[16006]: src/modem.c:set_modem_property() modem 0x8b62bd8 property Pcui
ofonod[16006]: src/modem.c:set_modem_property() modem 0x8b62bd8 property Diag
ofonod[16006]: src/modem.c:ofono_modem_register() 0x8b62bd8
ofonod[16006]: plugins/huawei.c:huawei_probe() 0x8b62bd8
ofonod[16006]: src/modem.c:emit_modem_added() 0x8b62bd8
ofonod[16006]: src/modem.c:call_modemwatches() 0x8b62bd8 added:1
ofonod[16006]: plugins/hfp_ag.c:modem_watch() modem: 0x8b62bd8, added: 1
ofonod[16006]: plugins/dun_gw.c:modem_watch() modem: 0x8b62bd8, added: 1
ofonod[16006]: examples/emulator.c:modem_watch() modem: 0x8b62bd8, added: 1
ofonod[16006]: plugins/smart-messaging.c:modem_watch() modem:
0x8b62bd8, added: 1
ofonod[16006]: plugins/push-notification.c:modem_watch() modem:
0x8b62bd8, added: 1
ofonod[16006]: src/private-network.c:ofono_private_network_driver_register()
driver: 0x8176620, name: Example Private Network Driver
ofonod[16006]: plugins/huawei.c:huawei_enable() 0x8b62bd8
ofonod[16006]: src/modem.c:get_modem_property() modem 0x8b62bd8 property Modem
ofonod[16006]: plugins/huawei.c:open_device() Modem /dev/ttyUSB3
ofonod[16006]: src/modem.c:get_modem_property() modem 0x8b62bd8 property Pcui
ofonod[16006]: plugins/huawei.c:open_device() Pcui /dev/ttyUSB0
ofonod[16006]: plugins/bluetooth.c:manager_properties_cb()
ofonod[16006]: plugins/bluetooth.c:parse_adapters()
ofonod[16006]: plugins/bluetooth.c:parse_adapters() Calling
GetProperties on /org/bluez/1807/hci0
ofonod[16006]: plugins/bluetooth.c:adapter_properties_cb()
ofonod[16006]: plugins/bluetooth.c:parse_devices()
ofonod[16006]: plugins/bluetooth.c:adapter_properties_cb() Adapter
Address: C4:17:FE:F2:D6:EA, Path: /org/bluez/1807/hci0
ofonod[16006]: plugins/bluetooth.c:device_properties_cb()
ofonod[16006]: plugins/bluetooth.c:device_properties_cb()
ofonod[16006]: Using device:
/org/bluez/1807/hci0/dev_A0_75_91_53_30_96, devaddr:
A0:75:91:53:30:96, adapter: C4:17:FE:F2:D6:EA
ofonod[16006]: src/modem.c:ofono_modem_create() name:
hfp/C417FEF2D6EA_A07591533096, type: hfp
ofonod[16006]: src/modem.c:ofono_modem_register() 0x8b55498
ofonod[16006]: plugins/hfp_hf.c:hfp_register_ofono_handsfree()
Registering oFono Agent to bluetooth daemon
ofonod[16006]: src/modem.c:emit_modem_added() 0x8b55498
ofonod[16006]: src/modem.c:call_modemwatches() 0x8b55498 added:1
ofonod[16006]: plugins/hfp_ag.c:modem_watch() modem: 0x8b55498, added: 1
ofonod[16006]: plugins/dun_gw.c:modem_watch() modem: 0x8b55498, added: 1
ofonod[16006]: examples/emulator.c:modem_watch() modem: 0x8b55498, added: 1
ofonod[16006]: plugins/smart-messaging.c:modem_watch() modem:
0x8b55498, added: 1
ofonod[16006]: plugins/push-notification.c:modem_watch() modem:
0x8b55498, added: 1
ofonod[16006]: plugins/hfp_hf.c:hfp_enable() 0x8b55498
ofonod[16006]: plugins/hfp_hf.c:hfp_connect_reply() Connect reply:
Method "Connect" with signature "" on interface
"org.bluez.HandsfreeGateway" doesn't exist
ofonod[16006]: plugins/huawei.c:cfun_enable()
ofonod[16006]: plugins/huawei.c:sysinfo_enable_cb() 255 -> 0
ofonod[16006]: plugins/huawei.c:cfun_offline()
ofonod[16006]: examples/emulator.c:powered_watch() Adding modem
0x8b62bd8 to the list
ofonod[16006]: examples/emulator.c:create_tcp() Created server_watch: 58
ofonod[16006]: examples/emulator.c:create_tcp() Created server_watch: 59
ofonod[16006]: src/modem.c:modem_change_state() old state: 0, new state: 1
ofonod[16006]: plugins/huawei.c:huawei_pre_sim() 0x8b62bd8
ofonod[16006]: src/sim.c:ofono_sim_add_state_watch() 0x8b62970
ofonod[16006]: src/sim.c:ofono_sim_add_state_watch() 0x8b62970
ofonod[16006]: src/sim.c:ofono_sim_add_state_watch() 0x8b62970
ofonod[16006]: Modem and NDIS support (CDC support: unknown)
ofonod[16006]: Voice channel: 8000 Hz, 16 bits, 20ms period
ofonod[16006]: plugins/udevng.c:remove_device()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/ttyUSB3/tty/ttyUSB3
ofonod[16006]: plugins/udevng.c:destroy_modem()
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1
ofonod[16006]: src/modem.c:ofono_modem_remove() 0x8b62bd8
ofonod[16006]: src/modem.c:modem_unregister() 0x8b62bd8
ofonod[16006]: src/modem.c:modem_change_state() old state: 1, new state: 0
ofonod[16006]: src/modem.c:flush_atoms()
ofonod[16006]: Aborting (signal 11) [src/ofonod]
ofonod[16006]: ++++++++ backtrace ++++++++
ofonod[16006]: #0 0xb7766400 in
ofonod[16006]: #1 0x8115d84 in sim_fs_file_watch_remove() at src/simfs.c:216
ofonod[16006]: #2 0x80f294a in ofono_sim_remove_file_watch() at src/sim.c:2127
ofonod[16006]: #3 0x80cf2e8 in __ofono_atom_unregister() at src/modem.c:275
ofonod[16006]: #4 0x80cf370 in flush_atoms() at src/modem.c:423
ofonod[16006]: #5 0x80cf537 in set_powered() at src/modem.c:863
ofonod[16006]: #6 0x80cf7b3 in modem_unregister() at src/modem.c:2006
ofonod[16006]: #7 0x80d1213 in ofono_modem_remove() at src/modem.c:2076
ofonod[16006]: #8 0x805ae32 in destroy_modem() at plugins/udevng.c:698
ofonod[16006]: #9 0xb7649968 in /lib/i386-linux-gnu/libglib-2.0.so.0
ofonod[16006]: #10 0xb7649f98 in /lib/i386-linux-gnu/libglib-2.0.so.0
ofonod[16006]: #11 0x805b18a in remove_device() at plugins/udevng.c:750
ofonod[16006]: #12 0xb76a29ce in /lib/i386-linux-gnu/libglib-2.0.so.0
ofonod[16006]: #13 0xb765ca3f in /lib/i386-linux-gnu/libglib-2.0.so.0
ofonod[16006]: #14 0xb765d170 in /lib/i386-linux-gnu/libglib-2.0.so.0
ofonod[16006]: #15 0xb765d77b in /lib/i386-linux-gnu/libglib-2.0.so.0
ofonod[16006]: #16 0x80548c9 in main() at src/main.c:262
ofonod[16006]: #17 0xb745ce46 in /lib/i386-linux-gnu/i686/cmov/libc.so.6
ofonod[16006]: +++++++++++++++++++++++++++
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: crash when unplugged modem when it was still initializing
2012-01-24 21:19 crash when unplugged modem when it was still initializing Jussi Kukkonen
@ 2012-01-24 21:33 ` Jussi Kukkonen
2012-01-24 17:35 ` Denis Kenzior
0 siblings, 1 reply; 5+ messages in thread
From: Jussi Kukkonen @ 2012-01-24 21:33 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 400 bytes --]
On Tue, Jan 24, 2012 at 11:19 PM, Jussi Kukkonen
<jussi.kukkonen@intel.com> wrote:
> Hi,
> I happened to unplug my dongle quite soon after starting ofono. It
> promptly aborted.
and it just happened again with no relation to unplugging devices or
starting ofonod s othose were red herrings. In fact I hadn't touched
anything for a moment: connmand and ofonod were both running.
- Jussi
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: crash when unplugged modem when it was still initializing
2012-01-24 17:35 ` Denis Kenzior
@ 2012-01-25 13:07 ` Jussi Kukkonen
2012-01-25 14:23 ` Jussi Kukkonen
1 sibling, 0 replies; 5+ messages in thread
From: Jussi Kukkonen @ 2012-01-25 13:07 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 1382 bytes --]
On Tue, Jan 24, 2012 at 7:35 PM, Denis Kenzior <denkenz@gmail.com> wrote:
> On 01/24/2012 03:33 PM, Jussi Kukkonen wrote:
>> On Tue, Jan 24, 2012 at 11:19 PM, Jussi Kukkonen
>> <jussi.kukkonen@intel.com> wrote:
>>> Hi,
>>> I happened to unplug my dongle quite soon after starting ofono. It
>>> promptly aborted.
>>
>> and it just happened again with no relation to unplugging devices or
>> starting ofonod so those were red herrings. In fact I hadn't touched
>> anything for a moment: connmand and ofonod were both running.
>>
>
> Try the following patch.
Unfortunately today I have not been able to reproduce this, even
without the patch.
I bet the problem was exposed by the constant usb device
appearance/disappearance that I described in the other thread, it
really exercised ofono/connman (found four different segfaults...).
Now that I've figured out a way to keep that from happening I haven't
seen this problem again (it seems the dongle magically starts working
when I connect it using a USB hub in the laptop dock -- this explains
why I would only see the problem when working from home).
I'll try leaving the modem connected via the laptop USB ports to
'stress test' when I can, but I have my own bugs that I can only work
on if I have a working modem, ofono and connman ... so reproducing
this might not happen right away..
- Jussi
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: crash when unplugged modem when it was still initializing
2012-01-24 17:35 ` Denis Kenzior
2012-01-25 13:07 ` Jussi Kukkonen
@ 2012-01-25 14:23 ` Jussi Kukkonen
1 sibling, 0 replies; 5+ messages in thread
From: Jussi Kukkonen @ 2012-01-25 14:23 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 931 bytes --]
On Tue, Jan 24, 2012 at 7:35 PM, Denis Kenzior <denkenz@gmail.com> wrote:
> On 01/24/2012 03:33 PM, Jussi Kukkonen wrote:
>> On Tue, Jan 24, 2012 at 11:19 PM, Jussi Kukkonen
>> <jussi.kukkonen@intel.com> wrote:
>>> Hi,
>>> I happened to unplug my dongle quite soon after starting ofono. It
>>> promptly aborted.
>>
>> and it just happened again with no relation to unplugging devices or
>> starting ofonod s othose were red herrings. In fact I hadn't touched
>> anything for a moment: connmand and ofonod were both running.
>>
>
> Try the following patch.
Actually I just figured out a way to reproduce this pretty consistently:
* plug in modem, wait until it settles
* kill ofonod if running, restart it, wait until it settles (mine is
waiting for a pin entry)
* unplug modem
I confirm that it's hitting sim_spn_close() before spn stuff is
initialized, and that your patch prevents the crash.
- Jussi
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-01-25 14:23 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-24 21:19 crash when unplugged modem when it was still initializing Jussi Kukkonen
2012-01-24 21:33 ` Jussi Kukkonen
2012-01-24 17:35 ` Denis Kenzior
2012-01-25 13:07 ` Jussi Kukkonen
2012-01-25 14:23 ` Jussi Kukkonen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.