Re: [systemd-devel] [PATCHv2] login: Don't stop a running user manager from garbage-collecting the user.

2013-12-24 Thread Ivan Shapovalov
On Wednesday 18 December 2013 at 11:03:05, Tom wrote:
 On Sun, Dec 15, 2013 at 12:06 PM, Thomas Bächler tho...@archlinux.org wrote:
  With the current logic, a user will never be garbage-collected, since its
  manager will always be around. Change the logic such that a user is
  garbage-collected when it has no sessions and linger is disabled.
  ---
  
   src/login/logind-user.c | 6 --
   1 file changed, 6 deletions(-)
  
  diff --git a/src/login/logind-user.c b/src/login/logind-user.c
  index 6ba8d98..441e086 100644
  --- a/src/login/logind-user.c
  +++ b/src/login/logind-user.c
  @@ -618,12 +618,6 @@ bool user_check_gc(User *u, bool drop_not_started) {
  
   if (u-service_job  manager_job_is_active(u-manager,
   u-service_job))
   
   return true;
  
  -if (u-slice  manager_unit_is_active(u-manager, u-slice) !=  0)
  -return true;
  -
  -if (u-service  manager_unit_is_active(u-manager, u-service) 
  != 0)
  -return true;
  -
  
   return false;
   
   }
  
  --
 
 Applied.
 
 Cheers,
 
 Tom
 ___
 systemd-devel mailing list
 systemd-devel@lists.freedesktop.org
 http://lists.freedesktop.org/mailman/listinfo/systemd-devel

It seems that this patch has been applied to Arch's systemd-208-3, but it did 
not fix
the issue for me. I'm still getting the timeout:

Dec 23 17:26:42 intelfx-laptop systemd[1]: user@1000.service stopping timed 
out. Killing.

-- 
Ivan Shapovalov / intelfx /
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel


Re: [systemd-devel] [PATCHv2] login: Don't stop a running user manager from garbage-collecting the user.

2013-12-24 Thread Andrey Borzenkov
On Tue, Dec 24, 2013 at 1:14 PM, Ivan Shapovalov intelfx...@gmail.com wrote:

 It seems that this patch has been applied to Arch's systemd-208-3, but it did 
 not fix
 the issue for me. I'm still getting the timeout:

 Dec 23 17:26:42 intelfx-laptop systemd[1]: user@1000.service stopping timed 
 out. Killing.


That's likely different problem. Timeout stopping user@.service was
reported more than once. It seems that somehow user systemd instance
does not get SIGTERM and so does not initiate service stop (at least
that is as far as I could debug it).
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel


Re: [systemd-devel] [PATCHv2] login: Don't stop a running user manager from garbage-collecting the user.

2013-12-18 Thread Tom Gundersen
On Sun, Dec 15, 2013 at 12:06 PM, Thomas Bächler tho...@archlinux.org wrote:
 With the current logic, a user will never be garbage-collected, since its
 manager will always be around. Change the logic such that a user is
 garbage-collected when it has no sessions and linger is disabled.
 ---
  src/login/logind-user.c | 6 --
  1 file changed, 6 deletions(-)

 diff --git a/src/login/logind-user.c b/src/login/logind-user.c
 index 6ba8d98..441e086 100644
 --- a/src/login/logind-user.c
 +++ b/src/login/logind-user.c
 @@ -618,12 +618,6 @@ bool user_check_gc(User *u, bool drop_not_started) {
  if (u-service_job  manager_job_is_active(u-manager, 
 u-service_job))
  return true;

 -if (u-slice  manager_unit_is_active(u-manager, u-slice) != 0)
 -return true;
 -
 -if (u-service  manager_unit_is_active(u-manager, u-service) != 
 0)
 -return true;
 -
  return false;
  }

 --

Applied.

Cheers,

Tom
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel


[systemd-devel] [PATCHv2] login: Don't stop a running user manager from garbage-collecting the user.

2013-12-15 Thread Thomas Bächler
With the current logic, a user will never be garbage-collected, since its
manager will always be around. Change the logic such that a user is
garbage-collected when it has no sessions and linger is disabled.
---
 src/login/logind-user.c | 6 --
 1 file changed, 6 deletions(-)

diff --git a/src/login/logind-user.c b/src/login/logind-user.c
index 6ba8d98..441e086 100644
--- a/src/login/logind-user.c
+++ b/src/login/logind-user.c
@@ -618,12 +618,6 @@ bool user_check_gc(User *u, bool drop_not_started) {
 if (u-service_job  manager_job_is_active(u-manager, 
u-service_job))
 return true;
 
-if (u-slice  manager_unit_is_active(u-manager, u-slice) != 0)
-return true;
-
-if (u-service  manager_unit_is_active(u-manager, u-service) != 0)
-return true;
-
 return false;
 }
 
-- 
1.8.5.1

___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel