NetworkManager/src
Beniamino Galvani 5f1e36e026 manager: fix state transition on resuming from sleep
When going to sleep, we unmanage devices setting the unmanaged flags
immediately but delaying the state transition (because we do it from
another state transition). The signal handler can be executed after
the wake and, especially, after we have already re-managed the device,
making the device unmanaged again.

Detect such situation and force the state to UNMANAGED (which will
also clear any pending state change), so that later we manage the
device again and it will try to activate any available connection.

Fixes: 81ea812362

https://bugzilla.redhat.com/show_bug.cgi?id=1382526
2016-11-29 18:10:31 +01:00
..
devices all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
dhcp config: drop nm_config_get_dhcp_client() and access config directly 2016-11-25 18:02:38 +01:00
dns config/trivial: unify name of compile time config defaults 2016-11-25 18:02:38 +01:00
dnsmasq build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
ndisc build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
platform core: merge NM_PLATFORM_LINK_DUPLEX_UNSET and UNKNOWN 2016-11-22 15:24:47 +01:00
ppp all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
settings config: drop nm_config_get_dhcp_client() and access config directly 2016-11-25 18:02:38 +01:00
supplicant build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
systemd systemd: merge branch systemd into master 2016-11-13 14:16:42 +01:00
tests config: drop nm_config_get_dhcp_client() and access config directly 2016-11-25 18:02:38 +01:00
vpn all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
main-utils.c main: create /run/NetworkManager/devices runtime directory 2016-09-26 10:52:12 +02:00
main-utils.h all: cleanup includes in header files 2016-08-17 19:51:17 +02:00
main.c main: fix compiler warning about uninitialized auto variable in _init_nm_debug() 2016-11-25 20:17:58 +01:00
NetworkManager.ver-orig config: drop nm_config_get_dhcp_client() and access config directly 2016-11-25 18:02:38 +01:00
NetworkManagerUtils.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
NetworkManagerUtils.h utils: inject platform into nm_utils_complete_generic() 2016-03-15 12:56:58 +01:00
nm-act-request.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-act-request.h core: rename "nm-activation-request.[hc]" for NMActRequest 2016-10-03 12:04:49 +02:00
nm-active-connection.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-active-connection.h core: refactor private data for NMExportedObject and others 2016-10-03 12:04:14 +02:00
nm-audit-manager.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-audit-manager.h build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-auth-manager.c core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-auth-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-auth-subject.c src: drop generated nm-src-enum-types.h 2016-10-22 17:16:17 +02:00
nm-auth-subject.h auth: embed private data NMAuthSubjectPrivate in NMAuthSubject struct 2016-05-12 10:24:36 +02:00
nm-auth-utils.c auth-utils: don't fail the auth chain if we can't get a single permissions 2016-11-11 17:41:43 +01:00
nm-auth-utils.h all: move NM_AUTH_PERMISSION_* defines to "nm-common-macros.h" header 2016-06-01 19:06:35 +02:00
nm-bus-manager.c core: introduce default logging macros 2016-10-14 15:57:43 +02:00
nm-bus-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-checkpoint-manager.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-checkpoint-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-checkpoint.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-checkpoint.h checkpoint: introduce new flags to better restore previous state 2016-10-24 09:57:18 +02:00
nm-config-data.c config: drop nm_config_get_dhcp_client() and access config directly 2016-11-25 18:02:38 +01:00
nm-config-data.h config: optionally let nm_config_get_plugins() return compile time default 2016-11-25 15:26:30 +01:00
nm-config.c config: drop nm_config_get_debug() and access config directly 2016-11-25 18:02:38 +01:00
nm-config.h config: drop nm_config_get_debug() and access config directly 2016-11-25 18:02:38 +01:00
nm-connectivity.c core: introduce default logging macros 2016-10-14 15:57:43 +02:00
nm-connectivity.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-core-utils.c utils: allow valid_lft=0 addresses 2016-11-09 15:06:20 +01:00
nm-core-utils.h build: merge "src/tests/Makefile.am" into toplevel Makefile 2016-10-21 17:04:06 +02:00
nm-dcb.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-dcb.h all: cleanup includes in header files 2016-08-17 19:51:17 +02:00
nm-default-route-manager.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-default-route-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-dhcp4-config.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-dhcp4-config.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-dhcp6-config.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-dhcp6-config.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-dispatcher.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-dispatcher.h src: Fixes to add Proxy Feature 2016-10-04 11:44:44 +02:00
nm-exported-object.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-exported-object.h core: refactor private data for NMExportedObject and others 2016-10-03 12:04:14 +02:00
nm-firewall-manager.c core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-firewall-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-iface-helper.c config: drop nm_config_get_dhcp_client() and access config directly 2016-11-25 18:02:38 +01:00
nm-ip4-config.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-ip4-config.h ip-config: cleanup integer types for nm_ip4_config_get_num_*() 2016-10-14 06:18:43 +02:00
nm-ip6-config.c all: rename the introspection data to use the interface paths in names 2016-11-23 15:43:42 +01:00
nm-ip6-config.h ip-config: cleanup integer types for nm_ip4_config_get_num_*() 2016-10-14 06:18:43 +02:00
nm-logging.c config/trivial: unify name of compile time config defaults 2016-11-25 18:02:38 +01:00
nm-logging.h core: introduce default logging macros 2016-10-14 15:57:43 +02:00
nm-manager.c manager: fix state transition on resuming from sleep 2016-11-29 18:10:31 +01:00
nm-manager.h build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-multi-index.c all: modify line separator comments to be 80 chars wide 2016-10-03 12:01:15 +02:00
nm-multi-index.h all: cleanup includes in header files 2016-08-17 19:51:17 +02:00
nm-pacrunner-manager.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-pacrunner-manager.h proxy: rename NMPacRunnerManager to NMPacrunnerManager 2016-10-04 12:14:15 +02:00
nm-policy.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-policy.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-proxy-config.c proxy: reorder parts in nm-proxy-config.c and nm-pacrunner-manager.c 2016-10-04 11:58:32 +02:00
nm-proxy-config.h proxy: remove unnecessary APIs 2016-10-04 11:44:44 +02:00
nm-rfkill-manager.c logging: remove LOGD_HW alias for LOGD_PLATFORM 2016-10-11 11:29:52 +02:00
nm-rfkill-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-route-manager.c build: don't add subdirectories to include search path but require qualified include 2016-11-21 14:26:37 +01:00
nm-route-manager.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-session-monitor.c core: introduce default logging macros 2016-10-14 15:57:43 +02:00
nm-session-monitor.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-sleep-monitor.c core: introduce default logging macros 2016-10-14 15:57:43 +02:00
nm-sleep-monitor.h core: refactor private data in "src" 2016-10-04 09:50:56 +02:00
nm-test-utils-core.h shared: move shared files to subdirectory "shared/nm-utils/" 2016-06-16 10:45:53 +02:00
nm-types.h rdisc: rename to ndisc 2016-11-09 17:16:47 +01:00
org.freedesktop.NetworkManager.conf dns: use DBus to make dnsmasq nameserver changes 2016-04-21 15:32:07 +02:00