NetworkManager/src
Dan Williams 61463ed2ab core: delay startup complete until carrier is found or timeout (rh #1034921) (rh #1030583)
Carrier state is only valid if the network interface is IFF_UP, because drivers
are not required to do carrier detection if the device is not up.  Thus, if NM
is the first process to set the interface IFF_UP, there may be a short delay
while the driver performs carrier detection.  NetworkManager must suppress
"startup complete" during this delay to ensure that the carrier state is known
before making startup property decisions.

Previously, when NetworkManager set the interface IFF_UP, the interface would
not have a carrier for a few seconds until the driver's carrier detection was
done.  Since the interface had no carrier, NetworkManager could not begin
connection activation on the interface, and the interface would not suppress
the "startup complete" transition.  Thus, NetworkManager would declare that
startup was complete prematurely and anything depending on startup network
connectivity would fail as no interfaces were active.

https://bugzilla.redhat.com/show_bug.cgi?id=1034921
https://bugzilla.redhat.com/show_bug.cgi?id=1030583
2013-12-12 11:16:51 -06:00
..
bluez-manager bluez: remove created NAP connection together with NMBluezDevice 2013-10-18 20:12:10 +02:00
config coverity: fix various warnings detected with Coverity 2013-11-13 15:29:24 +01:00
devices core: delay startup complete until carrier is found or timeout (rh #1034921) (rh #1030583) 2013-12-12 11:16:51 -06:00
dhcp-manager all: refactor to make use of nm_utils_inet[46]_ntop functions 2013-12-09 17:21:22 +01:00
dns-manager core: refactor ip6_addr_to_string in nm-dns-dnsmasq 2013-12-09 17:21:22 +01:00
dnsmasq-manager all: replace struct in_addr with guint32 2013-08-03 00:15:07 -05:00
firewall-manager core: convert the DBus manager to a single-ref object 2013-05-20 16:38:33 -03:00
logging logging: add DCB log domain 2013-10-31 13:29:21 -05:00
modem-manager coverity: fix various warnings detected with Coverity 2013-11-13 15:29:24 +01:00
platform platform: fix uninitialized variable bcaddr in build_rtnl_addr() 2013-12-05 09:57:37 +01:00
posix-signals core: use non-recursive build 2013-05-08 15:07:18 -04:00
ppp-manager platform/core: add back support for PtP/peer addresses (rh #1018317) 2013-12-02 15:00:28 -05:00
rdisc rdisc: emit config_change signal for update of address lifetime 2013-12-09 18:07:38 +01:00
settings trivial: update dates in ifcfg-rh and keyfile plugins 2013-12-12 08:59:33 +01:00
supplicant-manager wifi: always assume can_scan_ssid and use ap_scan=1 for infra mode 2013-12-12 11:33:17 +01:00
tests platform/core: add back support for PtP/peer addresses (rh #1018317) 2013-12-02 15:00:28 -05:00
vpn-manager all: refactor to make use of nm_utils_inet[46]_ntop functions 2013-12-09 17:21:22 +01:00
wifi wifi: always assume can_scan_ssid and use ap_scan=1 for infra mode 2013-12-12 11:33:17 +01:00
main.c core: make NMSessionMonitor non-refcounted 2013-12-03 16:39:37 -05:00
Makefile.am dhcp: dhcpcd uses a fixed path for PID files 2013-11-27 19:00:14 -06:00
NetworkManagerUtils.c core: fuzzier matching of generated connections to persistent ones 2013-12-05 17:09:46 -06:00
NetworkManagerUtils.h core: fuzzier matching of generated connections to persistent ones 2013-12-05 17:09:46 -06:00
nm-activation-request.c settings: port NMAgentManager, etc, to use NMAuthSubject 2013-12-03 16:39:45 -05:00
nm-activation-request.h core: allow active connection 'master' to be set after object creation 2013-10-31 14:15:08 -05:00
nm-active-connection.c settings: port NMAgentManager, etc, to use NMAuthSubject 2013-12-03 16:39:45 -05:00
nm-active-connection.h settings: port NMAgentManager, etc, to use NMAuthSubject 2013-12-03 16:39:45 -05:00
nm-atm-manager.c trivial: whitespace fix 2013-11-07 21:32:08 +01:00
nm-atm-manager.h core: split NMAtmManager out of NMUdevManager 2013-06-05 17:49:25 -03:00
nm-auth-subject.c settings: prefer secret agents in the same process as the request 2013-12-03 16:41:00 -05:00
nm-auth-subject.h settings: prefer secret agents in the same process as the request 2013-12-03 16:41:00 -05:00
nm-connection-provider.c core: add nm_connection_provider_get_connection_by_uuid() 2013-11-08 16:38:48 -06:00
nm-connection-provider.h core: add nm_connection_provider_get_connection_by_uuid() 2013-11-08 16:38:48 -06:00
nm-connectivity.c trivial: nm_connectivity_check_async() returns void -> use g_return_if_fail() 2013-08-29 10:22:22 +02:00
nm-connectivity.h core: provide additional network connectivity information 2013-08-28 10:54:08 -04:00
nm-dbus-manager.c core: suppress logging warning when trying to create existing directory 2013-12-04 17:14:34 +01:00
nm-dbus-manager.h core: grab remote process id when authenticating D-Bus clients 2013-10-31 14:15:07 -05:00
nm-dcb.c core: add dcbtool manipulation logic 2013-10-31 13:29:22 -05:00
nm-dcb.h core: add dcbtool manipulation logic 2013-10-31 13:29:22 -05:00
nm-dhcp4-config.c core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
nm-dhcp4-config.h core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
nm-dhcp6-config.c core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
nm-dhcp6-config.h core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
nm-dispatcher.c coverity: fix various warnings detected with Coverity 2013-11-13 15:29:24 +01:00
nm-dispatcher.h
nm-hostname-provider.c
nm-hostname-provider.h
nm-ip4-config.c all: refactor to make use of nm_utils_inet[46]_ntop functions 2013-12-09 17:21:22 +01:00
nm-ip4-config.h platform/core: add back support for PtP/peer addresses (rh #1018317) 2013-12-02 15:00:28 -05:00
nm-ip6-config.c all: refactor to make use of nm_utils_inet[46]_ntop functions 2013-12-09 17:21:22 +01:00
nm-ip6-config.h platform/core: add back support for PtP/peer addresses (rh #1018317) 2013-12-02 15:00:28 -05:00
nm-manager-auth.c core: fix crash in nm-manager-auth 2013-11-22 20:03:14 +01:00
nm-manager-auth.h core: remove unused auth chain creation functions 2013-10-31 14:15:08 -05:00
nm-manager.c core: fuzzier matching of generated connections to persistent ones 2013-12-05 17:09:46 -06:00
nm-manager.h Revert "core: add Devices property to Manager" 2013-11-25 15:19:09 -06:00
nm-netlink-monitor.c netlink: enlarge netlink buffer to 128k 2013-05-27 17:50:15 +02:00
nm-netlink-monitor.h cleanup: remove obsolete link-related functions 2013-05-24 20:07:30 +02:00
nm-policy-hosts.c trivial: plug some memory leaks 2013-02-25 16:07:03 +01:00
nm-policy-hosts.h
nm-policy.c core: workaround indefinite retries of activating connection 2013-12-11 18:56:44 +01:00
nm-policy.h core: add NMManager:primary-connection and :activating-connection 2013-08-28 11:01:13 -04:00
nm-properties-changed-signal.c logging: add log domain for D-Bus PropertiesChanged signal stuff 2013-08-06 16:29:09 -05:00
nm-properties-changed-signal.h core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
nm-rfkill-manager.c core: split NMRfkillManager out of NMUdevManager 2013-06-05 17:49:24 -03:00
nm-rfkill-manager.h core: split NMRfkillManager out of NMUdevManager 2013-06-05 17:49:24 -03:00
nm-session-monitor-ck.c core: make NMSessionMonitor non-refcounted 2013-12-03 16:39:37 -05:00
nm-session-monitor-null.c core: make NMSessionMonitor non-refcounted 2013-12-03 16:39:37 -05:00
nm-session-monitor-systemd.c core: make NMSessionMonitor non-refcounted 2013-12-03 16:39:37 -05:00
nm-session-monitor.h
nm-session-utils.c
nm-session-utils.h
nm-sleep-monitor-systemd.c sleep-monitor: add missing include 2013-09-13 09:05:07 -04:00
nm-sleep-monitor-upower.c core: convert the DBus manager to a single-ref object 2013-05-20 16:38:33 -03:00
nm-sleep-monitor.h
nm-types.h
nm-wifi-ap-utils.c coverity: fix various warnings detected with Coverity (fixup) 2013-11-13 18:43:18 +01:00
nm-wifi-ap-utils.h
nm-wifi-ap.c core: trivial change in nm_ap_set_ssid 2013-12-12 11:33:17 +01:00
nm-wifi-ap.h core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
org.freedesktop.NetworkManager.conf dbus: allow communication with NetworkManager-iodine VPN plugin 2013-12-12 10:53:34 -06:00