"After the initial device boot, it has a valid default route pointing at
wlan and network access is enabled, then at some point rild comes along
and blindly adds a new default route due to the data call dropping and
being re-established."

This is only a problem when wifi is enabled, because otherwise you don't
care what creates the default route for mobile, just that there is one.


There are a few candidate properties for this kind of stuff. Digging more, it's 
not even quite rild that applies the route, but really more netmgrd (at least, 
it seems to me like it's the case). This doesn't change the fact that both are 
binary blobs from qualcomm or wherever, so not much to do about it. There are 
lots of rild and netmgrd properties though, it's just not well documented what 
each does.

As for trashing the 'boot' table, it's a one-liner that would be
triggered by NM directly on every device activation. NM doesn't touch
the 'ip route list proto boot' routes, just kernel routes, so flushing
that whole list is safe as long as we know there is nothing else that is
expected to use it for a good reason -- that's something we can only say
with any degree of confidence on Touch.

As for doing this programmatically directly in NM, it's not at all a
listener. I want to avoid doing any such kind of route listening,
because NM already does it for other things elsewhere, and it's just not
necessary. When the modem is activated, we can just try to delete a
route defined to be a default gateway via the gateway address we already
got from ofono, whether it exists or not.

All of these options remain racy because there is no way to control
rild/netmgrd. You can only hope they do their stuff right and don't take
too long to run.

You can't specify a routing policy that prevents two default routes,
because this is something that is actually valid in some circumstances.
The best you can do is either remove the routes after they are added, or
prevent rild/netmgrd from adding the routes in the first place, and
there currently doesn't seem to be a way to do the latter. I'm still
looking at whether it's possible to change security policies to deal
with this.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1307981

Title:
  [touch] randomly messed up routing with recent trusty images

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1307981/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to