[FS#3306] QMI & DHCP renewal issue.

OpenWrt Bugs openwrt-bugs at lists.openwrt.org
Mon Aug 31 04:06:34 EDT 2020


THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.

The following task has a new comment added:

FS#3306 - QMI & DHCP renewal issue.
User who did this - MiNuS (bgiboudeau)

----------
======Additionnal informations.======
I used MWAN3 to monitor the interface the past few days and the script try to restart the interface when it went down. Sometime it stay blocked on the "pin-verify" but it's another story.

====Below the log showing the timing of the problem (exactly every 12 hours the dhcp lease time)====
Fri Aug 28 22:23:32 CEST 2020 - Action:ifdown - Interface:wwan - Device:wwan0
Fri Aug 28 22:23:34 CEST 2020 - Action:ifdown - Interface:wwan - Device:
Fri Aug 28 22:23:40 CEST 2020 - Action:disconnected - Interface:wwan - Device:wwan0
Fri Aug 28 22:23:42 CEST 2020 - Action:connected - Interface:wwan - Device:wwan0
Fri Aug 28 22:23:43 CEST 2020 - Action:ifup - Interface:wwan - Device:wwan0
Sat Aug 29 10:23:28 CEST 2020 - Action:ifdown - Interface:wwan - Device:wwan0
Sat Aug 29 10:23:30 CEST 2020 - Action:ifdown - Interface:wwan - Device:
Sat Aug 29 10:23:37 CEST 2020 - Action:connected - Interface:wwan - Device:wwan0
Sat Aug 29 10:23:38 CEST 2020 - Action:ifup - Interface:wwan - Device:wwan0
Sat Aug 29 22:23:31 CEST 2020 - Action:ifdown - Interface:wwan - Device:wwan0
Sat Aug 29 22:23:34 CEST 2020 - Action:ifdown - Interface:wwan - Device:
Sat Aug 29 22:23:40 CEST 2020 - Action:connected - Interface:wwan - Device:wwan0
Sat Aug 29 22:23:41 CEST 2020 - Action:ifup - Interface:wwan - Device:wwan0
Sun Aug 30 10:23:32 CEST 2020 - Action:ifdown - Interface:wwan - Device:wwan0
Sun Aug 30 10:23:34 CEST 2020 - Action:ifdown - Interface:wwan - Device:
Sun Aug 30 10:23:42 CEST 2020 - Action:connected - Interface:wwan - Device:wwan0
Sun Aug 30 10:23:43 CEST 2020 - Action:ifup - Interface:wwan - Device:wwan0
Sun Aug 30 22:23:30 CEST 2020 - Action:ifdown - Interface:wwan - Device:wwan0
Sun Aug 30 22:23:32 CEST 2020 - Action:ifdown - Interface:wwan - Device:
Sun Aug 30 22:23:39 CEST 2020 - Action:connected - Interface:wwan - Device:wwan0
Sun Aug 30 22:23:40 CEST 2020 - Action:ifup - Interface:wwan - Device:wwan0

====Below another exemple showing the result of the bug.====
My script (see below) log stats of interface before and after interface restart. It also compare the DHCP lease obtained and the UQMI parameters.

Sun Aug 30 22:23:30 CEST 2020 - Action:ifdown - Interface:wwan - Device:wwan0
calling: ubus call network.interface.wwan down
{
        "pdp-type": "ipv4",
        "ip-family": "ipv4",
        "mtu": 1500,
        "ipv4": {
                "ip": "10.92.174.236",
                "dns1": "212.27.40.240",
                "dns2": "212.27.40.241",
                "gateway": "10.92.174.237",
                "subnet": "255.255.255.248"
        },
        "ipv6": {

        },
        "domain-names": {

        }
}
wwan0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.41.208.219  P-t-P:10.41.208.219  Mask:255.255.255.248
          inet6 addr: fe80::b6a7:6397:3697:50fa/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:69814179 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28061149 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:87843195331 (81.8 GiB)  TX bytes:5812847812 (5.4 GiB)

Sun Aug 30 22:23:32 CEST 2020 - Action:ifdown - Interface:wwan - Device:
calling: ubus call network.interface.wwan down
"Out of call"
wwan0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          POINTOPOINT NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:69814179 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28061150 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:87843195331 (81.8 GiB)  TX bytes:5812847876 (5.4 GiB)

calling: ubus call network.interface.wwan up
"Out of call"
wwan0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          POINTOPOINT NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:69814179 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28061150 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:87843195331 (81.8 GiB)  TX bytes:5812847876 (5.4 GiB)

calling: ubus call network.interface.wwan up
{
        "pdp-type": "ipv4",
        "ip-family": "ipv4",
        "mtu": 1500,
        "ipv4": {
                "ip": "10.92.174.236",
                "dns1": "212.27.40.240",
                "dns2": "212.27.40.241",
                "gateway": "10.92.174.237",
                "subnet": "255.255.255.248"
        },
        "ipv6": {

        },
        "domain-names": {

        }
}
wwan0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.92.174.236  P-t-P:10.92.174.236  Mask:255.255.255.248
          inet6 addr: fe80::b6a7:6397:3697:50fa/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:69814181 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28061156 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:87843195969 (81.8 GiB)  TX bytes:5812848916 (5.4 GiB)

Sun Aug 30 22:23:39 CEST 2020 - Action:connected - Interface:wwan - Device:wwan0
Sun Aug 30 22:23:40 CEST 2020 - Action:ifup - Interface:wwan - Device:wwan0


====Below the script used to monitor the interface in MWAN3.====

#!/bin/sh
#
# This file is interpreted as shell script.
# Put your custom mwan3 action here, they will
# be executed with each netifd hotplug interface event
# on interfaces for which mwan3 is enabled.
#
# There are three main environment variables that are passed to this script.
#
# $ACTION
#               Is called by netifd and mwan3track
#             Is called by netifd and mwan3track
#          Is only called by mwan3track if tracking was successful
#       Is only called by mwan3track if tracking has failed
# $INTERFACE	Name of the interface which went up or down (e.g. "wan" or "wwan")
# $DEVICE	Physical device name which interface went up or down (e.g. "eth0" or "wwan0")

Date=`date`
echo "$Date - Action:$ACTION - Interface:$INTERFACE - Device:$DEVICE" >> /tmp/interface.log
if [ $ACTION = "ifdown" ]
then
     if [ $INTERFACE = "wwan" ]
     then
          echo "calling: ubus call network.interface.wwan down"  >> /tmp/interface.log
          uqmi -d /dev/cdc-wdm0 --get-current-settings >> /tmp/interface.log
          ifconfig wwan0 >> /tmp/interface.log
          ubus call network.interface.wwan down
          sleep 3
          echo "calling: ubus call network.interface.wwan up"  >> /tmp/interface.log
          uqmi -d /dev/cdc-wdm0 --get-current-settings >> /tmp/interface.log
          ubus call network.interface.wwan up
          ifconfig wwan0 >> /tmp/interface.log
     fi
fi

----------

More information can be found at the following URL:
https://bugs.openwrt.org/index.php?do=details&task_id=3306#comment8723

You are receiving this message because you have requested it from the Flyspray bugtracking system.  If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.



More information about the openwrt-bugs mailing list