Kernel assert failure with libqmi v1.17

Tang Nguyen tang_nguyen at
Wed Nov 30 22:07:36 UTC 2016

Thank you very much Bjorn.  You are absolutely right!
I missed that RTNL commit in my backport when I applied 2 kernel patches for raw-ip mode support.

I applied RTNL related patch to 3.14 kernel, and all assertion failure are gone.  Modem still works like a charm.


On Wed, 11/30/16, Bjørn Mork <bjorn at> wrote:

 Subject: Re: Kernel assert failure with libqmi v1.17
 To: "Tang Nguyen" <tang_nguyen at>
 Cc: libqmi-devel at
 Date: Wednesday, November 30, 2016, 6:16 AM
 Tang Nguyen <tang_nguyen at>
 > Hi all,
 When I am using libqmi version 1.17,  the first time I
 execute qmicli command to start the network, I got below
 kernel assert failure.
 > Even I got this
 failure message but my modem works pretty well. It is
 annoying and I'd like to remove this failure message. 
 > Do you have any idea how to fix this
 issue.  Thank you so much.
 > - My kernel version : 3.14.18.
 v3.14 is no longer a
 maintained stable/longterm release.  Please
 upgrade to v4.8.
 > - and qmicli version
 > qmicli 1.17.0
 > Copyright (C) 2015 Aleksander Morgado
 > License GPLv2+: GNU GPL version 2 or later
 > This is free software: you are free to
 change and redistribute it.
 > There is NO
 WARRANTY, to the extent permitted by law.
 > ===
 [  242.642490] RTNL: assertion failed at
 > [  242.642522] CPU: 0 PID:
 10019 Comm: qmicli Tainted: P           O
 > 3.14-2-8360e #1 Debian 3.14.68-0.1RR9
 > [  242.642532] Call Trace:
 > [  242.642545] RTNL: assertion failed
 This seems to lack
 the stack trace, so it is pretty useless for
 debugging the issue.  We know the ASSERT_RTNL
 is there, but we don't
 know where that
 code was called from.
 any case, there is no RTNL handling code at all in the 3.14
 of qmi_wwan.  It's all a part
 of the networking core function.  So I
 suspect this is a problem which has been added
 in your copy of v3.14.
 You wouldn't
 happen to have backported the raw-ip support?  There was
 fix for a missing RTNL locking as part of
 that: commit 6c730080e663
 qmi_wwan: should hold RTNL while changing netdev
 type").  Maybe
 you forgot to include
 that in the backport?
 libqmi-devel mailing list
 libqmi-devel at

More information about the libqmi-devel mailing list