GNOME Bugzilla – Bug 698845
[MM 0.8] capabilities_sequence_ready() AT sequence returns without error and without result
Last modified: 2013-04-25 20:06:56 UTC
ModemManager[10712]: <debug> [1366900854.040761] [mm-broadband-modem.c:667] modem_load_current_capabilities(): loading current capabilities... ModemManager[10712]: <debug> [1366900854.040947] [mm-serial-port.c:958] mm_serial_port_open(): (ttyUSB7) device open count is 4 (open) ModemManager[10712]: <debug> [1366900854.041486] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'ATE0<CR>' ModemManager[10712]: <debug> [1366900854.046608] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.046667] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.046698] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'ATV1<CR>' ModemManager[10712]: <debug> [1366900854.051366] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.051420] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.051462] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'AT+CMEE=1<CR>' ModemManager[10712]: <debug> [1366900854.062260] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.062366] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.062403] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'ATX4<CR>' ModemManager[10712]: <debug> [1366900854.070079] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.070177] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.070217] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'AT&C1<CR>' ModemManager[10712]: <debug> [1366900854.076462] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.076651] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.076726] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'ATE0<CR>' ModemManager[10712]: <debug> [1366900854.081820] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.081938] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.082019] [mm-serial-port.c:1003] mm_serial_port_close(): (ttyUSB7) device open count is 3 (close) ModemManager[10712]: <debug> [1366900854.082099] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'AT+CMEE=1<CR>' ModemManager[10712]: <debug> [1366900854.093715] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.093911] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.093974] [mm-serial-port.c:1003] mm_serial_port_close(): (ttyUSB7) device open count is 2 (close) ModemManager[10712]: <debug> [1366900854.094050] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'AT+GCAP<CR>' ModemManager[10712]: <debug> [1366900854.103846] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.104032] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.104134] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'ATI<CR>' ModemManager[10712]: <debug> [1366900854.107911] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.108015] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.108100] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'AT+CPIN?<CR>' ModemManager[10712]: <debug> [1366900854.118467] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.118649] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error ModemManager[10712]: <debug> [1366900854.118788] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): --> 'AT+CGMM<CR>' ModemManager[10712]: <debug> [1366900854.127452] [mm-at-serial-port.c:408] debug_log(): (ttyUSB7): <-- '<CR><LF>ERROR<CR><LF>' ModemManager[10712]: <debug> [1366900854.127633] [mm-serial-parsers.c:363] mm_serial_parser_v1_parse(): Got failure code 100: Unknown error Breakpoint 1, g_log (log_domain=log_domain@entry=0x32638eed01 "GLib-GIO", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry= 0x32620b789a "%s: assertion `%s' failed") at gmessages.c:999 999 { (gdb) bt
+ Trace 231850
result = mm_base_modem_at_sequence_finish (self, res, NULL, &error); if (!result) { g_simple_async_result_take_error (ctx->result, error); load_capabilities_context_complete_and_free (ctx); return; } Seems like 'error' isn't set here, because the modem replies to everything with error. Should it just g_simple_async_result_new_error()?
Yeah, just check if error == NULL and if so, use g_simple_async_result_set_error (), and otherwise, take_error(); Which modem is this, btw?
It is the Icera-based Sierra USB305 but without dcbw/icera-fixes applied, which means sometimes MM grabs ttyUSB7 which always replies ERROR to anything you send it. But since it's detected as an AT port MM might claim it as primary. Just noticed the assertion and decided to file it separately. Pushed a fix.