MC7355 on LINUX kernel 3.16.0-23-generic disconnects

We are using MC7355 on Panasonic toughbooks running Ubuntu 14.10 and kernel 3.16.0-23-generic. We have activated it with Verizon mobile service. When the machine first powers ups, the mobile networking connections works fine. But after a few hours, we see disconnects and only way we can establish the connection is after a reboot.

We do know the wireless connection to Verizon is fine.

Driver used is as below. Any pointers where we can look for issues?

modinfo qmi_wwan

filename: /lib/modules/3.16.0-23-generic/kernel/drivers/net/usb/qmi_wwan.ko
license: GPL
description: Qualcomm MSM Interface (QMI) WWAN driver
author: Bjørn Mork bjorn@mork.no
srcversion: BC051B8F143673336D7D5D8
alias: usb:v1410pA021ddcdscdpiciscipin00
alias: usb:v12D1p14F1ddcdscdpiciscipin00
alias: usb:v1199p901Bddcdscdpiciscipin00
alias: usb:v1199p9019ddcdscdpiciscipin00
alias: usb:v1199p9015ddcdscdpiciscipin00
alias: usb:v03F0p371Dddcdscdpiciscipin00
alias: usb:v1199p9013ddcdscdpiciscipin00
alias: usb:v05C6p9205ddcdscdpiciscipin00
alias: usb:v16D8p8002ddcdscdpiciscipin00
alias: usb:v1199p9011ddcdscdpiciscipin00
alias: usb:v1199p900Addcdscdpiciscipin00
alias: usb:v1199p9009ddcdscdpiciscipin00
alias: usb:v1199p9008ddcdscdpiciscipin00
alias: usb:v1199p9007ddcdscdpiciscipin00
alias: usb:v1199p9006ddcdscdpiciscipin00
alias: usb:v1199p9005ddcdscdpiciscipin00
alias: usb:v1199p9004ddcdscdpiciscipin00
alias: usb:v1199p9003ddcdscdpiciscipin00
alias: usb:v1199p9002ddcdscdpiciscipin00
alias: usb:v1199p9001ddcdscdpiciscipin00
alias: usb:v1199p68A9ddcdscdpiciscipin00
alias: usb:v1199p68A5ddcdscdpiciscipin00
alias: usb:v0AF0p8120ddcdscdpiciscipin00
alias: usb:v05C6p9275ddcdscdpiciscipin00
alias: usb:v05C6p9235ddcdscdpiciscipin00
alias: usb:v05C6p9265ddcdscdpiciscipin00
alias: usb:v05C6p9215ddcdscdpiciscipin00
alias: usb:v03F0p251Dddcdscdpiciscipin00
alias: usb:v05C6p9245ddcdscdpiciscipin00
alias: usb:v05C6p9225ddcdscdpiciscipin00
alias: usb:v05C6p920Bddcdscdpiciscipin00
alias: usb:v413Cp8194ddcdscdpiciscipin00
alias: usb:v413Cp8186ddcdscdpiciscipin00
alias: usb:v05C6p9009ddcdscdpiciscipin03
alias: usb:v05C6p9222ddcdscdpiciscipin03
alias: usb:v05C6p9203ddcdscdpiciscipin03
alias: usb:v05C6p9202ddcdscdpiciscipin03
alias: usb:v05C6p9002ddcdscdpiciscipin03
alias: usb:v05C6p9001ddcdscdpiciscipin03
alias: usb:v19D2pFFF3ddcdscdpiciscipin03
alias: usb:v0B05p1776ddcdscdpiciscipin03
alias: usb:v1410pA007ddcdscdpiciscipin03
alias: usb:v1410pA006ddcdscdpiciscipin03
alias: usb:v1410pA005ddcdscdpiciscipin03
alias: usb:v1410pA004ddcdscdpiciscipin03
alias: usb:v1410pA003ddcdscdpiciscipin03
alias: usb:v1410pA002ddcdscdpiciscipin03
alias: usb:v1410pA001ddcdscdpiciscipin03
alias: usb:v413Cp8172ddcdscdpiciscipin03
alias: usb:v04DAp250Dddcdscdpiciscipin03
alias: usb:v03F0p1F1Dddcdscdpiciscipin03
alias: usb:v05C6p9212ddcdscdpiciscipin03
alias: usb:v413Cp81A9ddcdscdpiciscipin08
alias: usb:v413Cp81A8ddcdscdpiciscipin08
alias: usb:v413Cp81A4ddcdscdpiciscipin08
alias: usb:v413Cp81A3ddcdscdpiciscipin08
alias: usb:v413Cp81A2ddcdscdpiciscipin08
alias: usb:v1E2Dp0053ddcdscdpiciscipin04
alias: usb:v1E2Dp0060ddcdscdpiciscipin04
alias: usb:v0B3CpC00Bddcdscdpiciscipin04
alias: usb:v0B3CpC00Addcdscdpiciscipin06
alias: usb:v0B3CpC005ddcdscdpiciscipin06
alias: usb:v0B3CpC004ddcdscdpiciscipin06
alias: usb:v0B3CpC002ddcdscdpiciscipin04
alias: usb:v0B3CpC001ddcdscdpiciscipin04
alias: usb:v0B3CpC000ddcdscdpiciscipin04
alias: usb:v1BC7p1201ddcdscdpiciscipin02
alias: usb:v1BC7p1200ddcdscdpiciscipin05
alias: usb:v2357p9000ddcdscdpiciscipin04
alias: usb:v2357p0201ddcdscdpiciscipin04
alias: usb:v1BBBp0203ddcdscdpiciscipin02
alias: usb:v1BBBp011Eddcdscdpiciscipin04
alias: usb:v1199p9061ddcdscdpiciscipin08
alias: usb:v1199p9057ddcdscdpiciscipin08
alias: usb:v1199p9056ddcdscdpiciscipin08
alias: usb:v1199p9055ddcdscdpiciscipin08
alias: usb:v1199p9054ddcdscdpiciscipin08
alias: usb:v1199p9053ddcdscdpiciscipin08
alias: usb:v1199p9051ddcdscdpiciscipin08
alias: usb:v1199p9041ddcdscdpiciscipin08
alias: usb:v1199p901Fddcdscdpiciscipin08
alias: usb:v1199p901Cddcdscdpiciscipin08
alias: usb:v1199p68C0ddcdscdpiciscipin0A
alias: usb:v1199p68C0ddcdscdpiciscipin08
alias: usb:v1199p68A2ddcdscdpiciscipin13
alias: usb:v1199p68A2ddcdscdpiciscipin08
alias: usb:v114Fp68A2ddcdscdpiciscipin08
alias: usb:v0F3Dp68A2ddcdscdpiciscipin08
alias: usb:v19D2p2002ddcdscdpiciscipin04
alias: usb:v19D2p1428ddcdscdpiciscipin02
alias: usb:v19D2p1426ddcdscdpiciscipin02
alias: usb:v19D2p1425ddcdscdpiciscipin02
alias: usb:v19D2p1424ddcdscdpiciscipin02
alias: usb:v19D2p1402ddcdscdpiciscipin02
alias: usb:v19D2p1401ddcdscdpiciscipin02
alias: usb:v19D2p1270ddcdscdpiciscipin05
alias: usb:v19D2p1256ddcdscdpiciscipin04
alias: usb:v19D2p1255ddcdscdpiciscipin04
alias: usb:v19D2p1255ddcdscdpiciscipin03
alias: usb:v19D2p1254ddcdscdpiciscipin04
alias: usb:v19D2p1252ddcdscdpiciscipin04
alias: usb:v19D2p1247ddcdscdpiciscipin04
alias: usb:v19D2p1245ddcdscdpiciscipin04
alias: usb:v19D2p1021ddcdscdpiciscipin02
alias: usb:v19D2p1018ddcdscdpiciscipin03
alias: usb:v19D2p1012ddcdscdpiciscipin04
alias: usb:v19D2p1010ddcdscdpiciscipin04
alias: usb:v19D2p1008ddcdscdpiciscipin04
alias: usb:v19D2p0412ddcdscdpiciscipin04
alias: usb:v19D2p0326ddcdscdpiciscipin04
alias: usb:v19D2p0284ddcdscdpiciscipin04
alias: usb:v19D2p0265ddcdscdpiciscipin04
alias: usb:v19D2p0257ddcdscdpiciscipin03
alias: usb:v19D2p0200ddcdscdpiciscipin01
alias: usb:v19D2p0199ddcdscdpiciscipin01
alias: usb:v19D2p0191ddcdscdpiciscipin04
alias: usb:v19D2p0178ddcdscdpiciscipin03
alias: usb:v19D2p0176ddcdscdpiciscipin03
alias: usb:v19D2p0168ddcdscdpiciscipin04
alias: usb:v19D2p0167ddcdscdpiciscipin04
alias: usb:v19D2p0158ddcdscdpiciscipin03
alias: usb:v19D2p0157ddcdscdpiciscipin05
alias: usb:v19D2p0141ddcdscdpiciscipin05
alias: usb:v19D2p0133ddcdscdpiciscipin03
alias: usb:v19D2p0130ddcdscdpiciscipin01
alias: usb:v19D2p0126ddcdscdpiciscipin05
alias: usb:v19D2p0125ddcdscdpiciscipin06
alias: usb:v19D2p0124ddcdscdpiciscipin05
alias: usb:v19D2p0123ddcdscdpiciscipin04
alias: usb:v19D2p0121ddcdscdpiciscipin05
alias: usb:v19D2p0118ddcdscdpiciscipin05
alias: usb:v19D2p0113ddcdscdpiciscipin05
alias: usb:v19D2p0104ddcdscdpiciscipin04
alias: usb:v19D2p0063ddcdscdpiciscipin04
alias: usb:v19D2p0058ddcdscdpiciscipin04
alias: usb:v19D2p0055ddcdscdpiciscipin01
alias: usb:v19D2p0052ddcdscdpiciscipin04
alias: usb:v19D2p0049ddcdscdpiciscipin05
alias: usb:v19D2p0042ddcdscdpiciscipin04
alias: usb:v19D2p0031ddcdscdpiciscipin04
alias: usb:v19D2p0025ddcdscdpiciscipin01
alias: usb:v19D2p0021ddcdscdpiciscipin04
alias: usb:v19D2p0019ddcdscdpiciscipin03
alias: usb:v19D2p0017ddcdscdpiciscipin03
alias: usb:v19D2p0012ddcdscdpiciscipin01
alias: usb:v19D2p0002ddcdscdpiciscipin01
alias: usb:v16D8p7253ddcdscdpiciscipin01
alias: usb:v16D8p7252ddcdscdpiciscipin01
alias: usb:v16D8p7251ddcdscdpiciscipin01
alias: usb:v16D8p7213ddcdscdpiciscipin00
alias: usb:v16D8p7212ddcdscdpiciscipin00
alias: usb:v16D8p7211ddcdscdpiciscipin00
alias: usb:v16D8p700Addcdscdpiciscipin04
alias: usb:v16D8p7006ddcdscdpiciscipin05
alias: usb:v16D8p7004ddcdscdpiciscipin03
alias: usb:v16D8p7003ddcdscdpiciscipin04
alias: usb:v16D8p7002ddcdscdpiciscipin00
alias: usb:v16D8p7001ddcdscdpiciscipin00
alias: usb:v16D8p6280ddcdscdpiciscipin00
alias: usb:v16D8p6008ddcdscdpiciscipin00
alias: usb:v16D8p6007ddcdscdpiciscipin00
alias: usb:v16D8p6003ddcdscdpiciscipin00
alias: usb:v12D1p14ACddcdscdpiciscipin01
alias: usb:v12D1p140Cddcdscdpiciscipin01
alias: usb:v0846p68A2ddcdscdpiciscipin08
alias: usb:v05C6p920Dddcdscdpiciscipin05
alias: usb:v05C6p920Dddcdscdpiciscipin00
alias: usb:v05C6p9084ddcdscdpiciscipin04
alias: usb:v05C6p9083ddcdscdpiciscipin03
alias: usb:v05C6p9080ddcdscdpiciscipin08
alias: usb:v05C6p9080ddcdscdpiciscipin07
alias: usb:v05C6p9080ddcdscdpiciscipin06
alias: usb:v05C6p9080ddcdscdpiciscipin05
alias: usb:v05C6p9079ddcdscdpiciscipin08
alias: usb:v05C6p9079ddcdscdpiciscipin07
alias: usb:v05C6p9079ddcdscdpiciscipin06
alias: usb:v05C6p9079ddcdscdpiciscipin05
alias: usb:v05C6p9079ddcdscdpiciscipin04
alias: usb:v05C6p9078ddcdscdpiciscipin03
alias: usb:v05C6p9077ddcdscdpiciscipin06
alias: usb:v05C6p9077ddcdscdpiciscipin05
alias: usb:v05C6p9077ddcdscdpiciscipin04
alias: usb:v05C6p9077ddcdscdpiciscipin03
alias: usb:v05C6p9076ddcdscdpiciscipin08
alias: usb:v05C6p9076ddcdscdpiciscipin07
alias: usb:v05C6p9076ddcdscdpiciscipin06
alias: usb:v05C6p9076ddcdscdpiciscipin05
alias: usb:v05C6p9076ddcdscdpiciscipin04
alias: usb:v05C6p9075ddcdscdpiciscipin05
alias: usb:v05C6p9070ddcdscdpiciscipin05
alias: usb:v05C6p9070ddcdscdpiciscipin04
alias: usb:v05C6p9069ddcdscdpiciscipin08
alias: usb:v05C6p9069ddcdscdpiciscipin07
alias: usb:v05C6p9069ddcdscdpiciscipin06
alias: usb:v05C6p9069ddcdscdpiciscipin05
alias: usb:v05C6p9068ddcdscdpiciscipin07
alias: usb:v05C6p9068ddcdscdpiciscipin06
alias: usb:v05C6p9068ddcdscdpiciscipin05
alias: usb:v05C6p9068ddcdscdpiciscipin04
alias: usb:v05C6p9068ddcdscdpiciscipin03
alias: usb:v05C6p9068ddcdscdpiciscipin02
alias: usb:v05C6p9067ddcdscdpiciscipin01
alias: usb:v05C6p9066ddcdscdpiciscipin06
alias: usb:v05C6p9066ddcdscdpiciscipin05
alias: usb:v05C6p9065ddcdscdpiciscipin07
alias: usb:v05C6p9065ddcdscdpiciscipin06
alias: usb:v05C6p9064ddcdscdpiciscipin03
alias: usb:v05C6p9062ddcdscdpiciscipin09
alias: usb:v05C6p9062ddcdscdpiciscipin08
alias: usb:v05C6p9062ddcdscdpiciscipin07
alias: usb:v05C6p9062ddcdscdpiciscipin06
alias: usb:v05C6p9062ddcdscdpiciscipin05
alias: usb:v05C6p9062ddcdscdpiciscipin04
alias: usb:v05C6p9062ddcdscdpiciscipin03
alias: usb:v05C6p9062ddcdscdpiciscipin02
alias: usb:v05C6p9056ddcdscdpiciscipin03
alias: usb:v05C6p9055ddcdscdpiciscipin07
alias: usb:v05C6p9055ddcdscdpiciscipin06
alias: usb:v05C6p9055ddcdscdpiciscipin05
alias: usb:v05C6p9055ddcdscdpiciscipin04
alias: usb:v05C6p9055ddcdscdpiciscipin03
alias: usb:v05C6p9054ddcdscdpiciscipin06
alias: usb:v05C6p9054ddcdscdpiciscipin05
alias: usb:v05C6p9053ddcdscdpiciscipin07
alias: usb:v05C6p9053ddcdscdpiciscipin06
alias: usb:v05C6p9052ddcdscdpiciscipin04
alias: usb:v05C6p9050ddcdscdpiciscipin03
alias: usb:v05C6p904Cddcdscdpiciscipin08
alias: usb:v05C6p904Cddcdscdpiciscipin07
alias: usb:v05C6p904Cddcdscdpiciscipin06
alias: usb:v05C6p904Cddcdscdpiciscipin05
alias: usb:v05C6p9048ddcdscdpiciscipin08
alias: usb:v05C6p9048ddcdscdpiciscipin07
alias: usb:v05C6p9048ddcdscdpiciscipin06
alias: usb:v05C6p9048ddcdscdpiciscipin05
alias: usb:v05C6p9048ddcdscdpiciscipin04
alias: usb:v05C6p9047ddcdscdpiciscipin04
alias: usb:v05C6p9047ddcdscdpiciscipin03
alias: usb:v05C6p9047ddcdscdpiciscipin02
alias: usb:v05C6p9046ddcdscdpiciscipin05
alias: usb:v05C6p9046ddcdscdpiciscipin04
alias: usb:v05C6p9046ddcdscdpiciscipin03
alias: usb:v05C6p9043ddcdscdpiciscipin03
alias: usb:v05C6p903Eddcdscdpiciscipin05
alias: usb:v05C6p903Dddcdscdpiciscipin06
alias: usb:v05C6p903Cddcdscdpiciscipin06
alias: usb:v05C6p903Bddcdscdpiciscipin07
alias: usb:v05C6p9038ddcdscdpiciscipin04
alias: usb:v05C6p9037ddcdscdpiciscipin05
alias: usb:v05C6p9036ddcdscdpiciscipin03
alias: usb:v05C6p9035ddcdscdpiciscipin04
alias: usb:v05C6p9034ddcdscdpiciscipin07
alias: usb:v05C6p9034ddcdscdpiciscipin06
alias: usb:v05C6p9034ddcdscdpiciscipin05
alias: usb:v05C6p9034ddcdscdpiciscipin04
alias: usb:v05C6p9034ddcdscdpiciscipin03
alias: usb:v05C6p9033ddcdscdpiciscipin06
alias: usb:v05C6p9033ddcdscdpiciscipin05
alias: usb:v05C6p9033ddcdscdpiciscipin04
alias: usb:v05C6p9033ddcdscdpiciscipin03
alias: usb:v05C6p9032ddcdscdpiciscipin04
alias: usb:v05C6p9031ddcdscdpiciscipin05
alias: usb:v05C6p902Eddcdscdpiciscipin05
alias: usb:v05C6p9026ddcdscdpiciscipin03
alias: usb:v05C6p9025ddcdscdpiciscipin04
alias: usb:v05C6p9022ddcdscdpiciscipin02
alias: usb:v05C6p9021ddcdscdpiciscipin01
alias: usb:v05C6p9011ddcdscdpiciscipin04
alias: usb:v05C6p9011ddcdscdpiciscipin03
alias: usb:v05C6p9010ddcdscdpiciscipin05
alias: usb:v05C6p9010ddcdscdpiciscipin04
alias: usb:v05C6p900Fddcdscdpiciscipin05
alias: usb:v05C6p900Fddcdscdpiciscipin04
alias: usb:v05C6p900Fddcdscdpiciscipin03
alias: usb:v05C6p900Dddcdscdpiciscipin05
alias: usb:v05C6p900Cddcdscdpiciscipin06
alias: usb:v05C6p900Cddcdscdpiciscipin05
alias: usb:v05C6p900Cddcdscdpiciscipin04
alias: usb:v05C6p900Bddcdscdpiciscipin02
alias: usb:v05C6p900Addcdscdpiciscipin04
alias: usb:v05C6p9005ddcdscdpiciscipin02
alias: usb:v05C6p9003ddcdscdpiciscipin04
alias: usb:v05C6p9000ddcdscdpiciscipin04
alias: usb:v05C6p8001ddcdscdpiciscipin06
alias: usb:v05C6p8000ddcdscdpiciscipin07
alias: usb:v05C6p7102ddcdscdpiciscipin03
alias: usb:v05C6p7102ddcdscdpiciscipin02
alias: usb:v05C6p7102ddcdscdpiciscipin01
alias: usb:v05C6p7101ddcdscdpiciscipin03
alias: usb:v05C6p7101ddcdscdpiciscipin02
alias: usb:v05C6p7101ddcdscdpiciscipin01
alias: usb:v05C6p7002ddcdscdpiciscipin01
alias: usb:v05C6p7001ddcdscdpiciscipin01
alias: usb:v05C6p7000ddcdscdpiciscipin00
alias: usb:v0408pEA42ddcdscdpiciscipin04
alias: usb:v16D5p650Addcdscdpic02isc06ip00in*
alias: usb:v413Cp819Bddcdscdpic02isc06ip00in*
alias: usb:v413Cp8196ddcdscdpic02isc06ip00in*
alias: usb:v413Cp8195ddcdscdpic02isc06ip00in*
alias: usb:v1410p9011ddcdscdpic02isc06ip00in*
alias: usb:v1410p9010ddcdscdpic02isc06ip00in*
alias: usb:v1410pB001ddcdscdpic02isc06ip00in*
alias: usb:v106CpddcdscdpicFFiscF1ipFFin
alias: usb:v106CpddcdscdpicFFiscF0ipFFin
alias: usb:v12D1pddcdscdpicFFisc01ip67in
alias: usb:v12D1pddcdscdpicFFisc01ip37in
alias: usb:v12D1pddcdscdpicFFisc01ip11in
alias: usb:v12D1pddcdscdpicFFisc01ip07in
alias: usb:v12D1pddcdscdpicFFisc01ip69in
alias: usb:v12D1pddcdscdpicFFisc01ip39in
alias: usb:v12D1pddcdscdpicFFisc01ip09in
depends: usbnet,cdc-wdm
intree: Y
vermagic: 3.16.0-23-generic SMP mod_unload modversions 686
signer: Magrathea: Glacier signing key
sig_key: 61:C0:C7:65:8F:DB:5B:DE:6B:B6:E0:6E:F0:89:A8:B1:BF:B1:AE:32
sig_hashalgo: sha512

Hi,
which FW version are you using? Can you try with the latest FW version?

Also it is specific to this particular kernel??

Thanks,
Alex

Hi Alex,

I will try the new firmware as you mentioned. Currently this is only kernel I have tried MC7355. Will try other versions of kernels.

Thanks,
Jayesh

Trying other kernels is probably a waste of time unless the driver stops responding or crashes or something like that.

IIUC, the modem disconnects but continues to respond to QMI commands. Is that correct? What userspace tools do you use? The ModemManager + libqmi that came with Ubunutu? Look at the MM logs, and consider newer versions of MM and libqmi if you are running something really old.

But using the newest firmware is a good idea. That’s the most important part of the puzzle.