URL:
https://github.com/SSSD/sssd/pull/886
Title: #886: sudo: get timezone information from previous value when constructing new usn
alexey-tikhonov commented:
"""
It is weird but `make intgcheck-run` hangs with this patch everywhere (local macine,
internal CI, GH CI)
When hang there are several sssd processes running. Looks like monitor is awaiting
children to finish, sssd_nss is awaiting be[LDAP] and be[LDAP] is awaiting monitor...
Probably patch is not direct cause of the problem.
```
sssd_nss
(gdb) bt
#0 0x00007fd14a21c448 in poll () from /lib64/libc.so.6
#1 0x00007fd14a442a4f in ?? () from /lib64/libdbus-1.so.3
#2 0x00007fd14a4417d1 in ?? () from /lib64/libdbus-1.so.3
#3 0x00007fd14a4295ec in ?? () from /lib64/libdbus-1.so.3
#4 0x00007fd14a4297a1 in ?? () from /lib64/libdbus-1.so.3
#5 0x00007fd14a429f61 in ?? () from /lib64/libdbus-1.so.3
#6 0x00007fd14a42a586 in dbus_connection_send_with_reply_and_block () from
/lib64/libdbus-1.so.3
#7 0x00007fd14a426238 in dbus_bus_register () from /lib64/libdbus-1.so.3
#8 0x00007fd14a4accfb in sbus_dbus_connect_address (address=0x2372b70
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-dp_LDAP",
name=0x23722c0 "sssd.nss", init=init@entry=true) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_dbus.c:150
#9 0x00007fd14a4ad59e in sbus_reconnect_attempt (ev=<optimized out>,
te=<optimized out>, tv=..., data=<optimized out>)
at /home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_reconnect.c:93
#10 0x00007fd14a489e79 in tevent_common_invoke_timer_handler () from
/lib64/libtevent.so.0
#11 0x00007fd14a48a00e in tevent_common_loop_timer_delay () from /lib64/libtevent.so.0
#12 0x00007fd14a48b09b in epoll_event_loop_once () from /lib64/libtevent.so.0
#13 0x00007fd14a4894bb in std_event_loop_once () from /lib64/libtevent.so.0
#14 0x00007fd14a484838 in _tevent_loop_once () from /lib64/libtevent.so.0
#15 0x00007fd14a484a8b in tevent_common_loop_wait () from /lib64/libtevent.so.0
#16 0x00007fd14a48944b in std_event_loop_wait () from /lib64/libtevent.so.0
#17 0x00007fd14a936be3 in server_loop (main_ctx=0x2351e30) at
/home/talex/src/sssd/x86_64/../src/util/server.c:721
#18 0x000000000040748e in main (argc=6, argv=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/responder/nss/nsssrv.c:579
(gdb) frame 8
#8 0x00007fd14a4accfb in sbus_dbus_connect_address (address=0x2372b70
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-dp_LDAP",
name=0x23722c0 "sssd.nss", init=init@entry=true) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_dbus.c:150
150 dbret = dbus_bus_register(dbus_conn, &dbus_error);
sssd_be --domain LDAP
(gdb) bt
#0 0x00007f3f5d7fd448 in poll () from /lib64/libc.so.6
#1 0x00007f3f5da21a4f in ?? () from /lib64/libdbus-1.so.3
#2 0x00007f3f5da207d1 in ?? () from /lib64/libdbus-1.so.3
#3 0x00007f3f5da085ec in ?? () from /lib64/libdbus-1.so.3
#4 0x00007f3f5da087a1 in ?? () from /lib64/libdbus-1.so.3
#5 0x00007f3f5da08f61 in ?? () from /lib64/libdbus-1.so.3
#6 0x00007f3f5da09586 in dbus_connection_send_with_reply_and_block () from
/lib64/libdbus-1.so.3
#7 0x00007f3f5da05238 in dbus_bus_register () from /lib64/libdbus-1.so.3
#8 0x00007f3f5da8dcfb in sbus_dbus_connect_address (address=address@entry=0x7f3f5dad98e8
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-monitor",
name=name@entry=0xc22490 "sssd.domain_LDAP", init=init@entry=true) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_dbus.c:150
#9 0x00007f3f5da8d3dd in sbus_connect_private (mem_ctx=mem_ctx@entry=0xc08e60,
ev=ev@entry=0xbf7cb0,
address=address@entry=0x7f3f5dad98e8
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-monitor",
dbus_name=dbus_name@entry=0xc22490 "sssd.domain_LDAP",
last_activity_time=last_activity_time@entry=0x0) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_connection_connect.c:190
#10 0x00007f3f5dacd7e5 in sss_iface_connect_address (mem_ctx=mem_ctx@entry=0xc08e60,
ev=0xbf7cb0, conn_name=0xc22490 "sssd.domain_LDAP",
address=address@entry=0x7f3f5dad98e8
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-monitor",
last_request_time=last_request_time@entry=0x0,
_conn=_conn@entry=0x7ffdf9943768) at
/home/talex/src/sssd/x86_64/../src/sss_iface/sss_iface.c:117
#11 0x00007f3f5dacd8e9 in sss_monitor_service_init (mem_ctx=mem_ctx@entry=0xc08e60,
ev=<optimized out>, conn_name=<optimized out>, svc_name=0xc08220
"%BE_LDAP",
svc_version=svc_version@entry=1, svc_type=svc_type@entry=1, last_request_time=0x0,
_conn=0xc08f08) at /home/talex/src/sssd/x86_64/../src/sss_iface/sss_iface.c:145
#12 0x000000000040a019 in dp_initialized (req=0x0) at
/home/talex/src/sssd/x86_64/../src/providers/data_provider_be.c:629
#13 0x00007f3f5da8ce8f in sbus_connect_init_done (subreq=0x0) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_connection_connect.c:126
#14 0x00007f3f5da8fe6c in sbus_method_in_su_out_u_done (subreq=0x0) at
/home/talex/src/sssd/x86_64/../src/sbus/interface_dbus/sbus_dbus_client_async.c:614
#15 0x00007f3f5da99667 in sbus_request_notify_success (table=<optimized out>,
key=<optimized out>, req=0xc34f70,
messages_fn=0x7f3f5da99250 <sbus_outgoing_request_messages>, reply=0xc2a010) at
/home/talex/src/sssd/x86_64/../src/sbus/request/sbus_request.c:284
#16 0x00007f3f5da8e863 in sbus_message_done (pending=0xc34550, pvt=<optimized out>)
at /home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_send.c:183
#17 0x00007f3f5da069ca in ?? () from /lib64/libdbus-1.so.3
#18 0x00007f3f5da0a3ec in dbus_connection_dispatch () from /lib64/libdbus-1.so.3
#19 0x00007f3f5da8dfe6 in sbus_dispatch (ev=<optimized out>, te=<optimized
out>, tv=..., data=<optimized out>)
at /home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_dispatcher.c:102
#20 0x00007f3f5da6ae79 in tevent_common_invoke_timer_handler () from
/lib64/libtevent.so.0
#21 0x00007f3f5da6b00e in tevent_common_loop_timer_delay () from /lib64/libtevent.so.0
#22 0x00007f3f5da6c09b in epoll_event_loop_once () from /lib64/libtevent.so.0
#23 0x00007f3f5da6a4bb in std_event_loop_once () from /lib64/libtevent.so.0
#24 0x00007f3f5da65838 in _tevent_loop_once () from /lib64/libtevent.so.0
#25 0x00007f3f5da65a8b in tevent_common_loop_wait () from /lib64/libtevent.so.0
#26 0x00007f3f5da6a44b in std_event_loop_wait () from /lib64/libtevent.so.0
#27 0x00007f3f5df03be3 in server_loop (main_ctx=0xbf7fd0) at
/home/talex/src/sssd/x86_64/../src/util/server.c:721
#28 0x00000000004091c5 in main (argc=8, argv=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/providers/data_provider_be.c:780
(gdb) frame 8
#8 0x00007f3f5da8dcfb in sbus_dbus_connect_address (address=address@entry=0x7f3f5dad98e8
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-monitor",
name=name@entry=0xc22490 "sssd.domain_LDAP", init=init@entry=true) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_dbus.c:150
150 dbret = dbus_bus_register(dbus_conn, &dbus_error);
(gdb) frame 9
#9 0x00007f3f5da8d3dd in sbus_connect_private (mem_ctx=mem_ctx@entry=0xc08e60,
ev=ev@entry=0xbf7cb0,
address=address@entry=0x7f3f5dad98e8
"unix:path=/tmp/sssd-intg.JFoKmks2/var/lib/sss/pipes/private/sbus-monitor",
dbus_name=dbus_name@entry=0xc22490 "sssd.domain_LDAP",
last_activity_time=last_activity_time@entry=0x0) at
/home/talex/src/sssd/x86_64/../src/sbus/connection/sbus_connection_connect.c:190
190 dbus_conn = sbus_dbus_connect_address(address, dbus_name, true);
monitor
(gdb) bt
#0 0x00007fc97a86f858 in nanosleep () from /lib64/libc.so.6
#1 0x00007fc97a89b5f8 in usleep () from /lib64/libc.so.6
#2 0x0000000000407613 in monitor_quit (ret=ret@entry=0, mt_ctx=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/monitor/monitor.c:1432
#3 0x0000000000407e42 in monitor_quit_signal (ev=<optimized out>, se=<optimized
out>, signum=15, count=<optimized out>, siginfo=<optimized out>,
private_data=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/monitor/monitor.c:1474
#4 0x00007fc97ab05086 in tevent_common_invoke_signal_handler () from
/lib64/libtevent.so.0
#5 0x00007fc97ab05204 in tevent_common_check_signal () from /lib64/libtevent.so.0
#6 0x00007fc97ab07199 in epoll_event_loop_once () from /lib64/libtevent.so.0
#7 0x00007fc97ab054bb in std_event_loop_once () from /lib64/libtevent.so.0
#8 0x00007fc97ab00838 in _tevent_loop_once () from /lib64/libtevent.so.0
#9 0x00007fc97ab00a8b in tevent_common_loop_wait () from /lib64/libtevent.so.0
#10 0x00007fc97ab0544b in std_event_loop_wait () from /lib64/libtevent.so.0
#11 0x00007fc97af9ebe3 in server_loop (main_ctx=0xa0fe70) at
/home/talex/src/sssd/x86_64/../src/util/server.c:721
#12 0x0000000000405b3c in main (argc=<optimized out>, argv=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/monitor/monitor.c:2589
(gdb) frame 2
#2 0x0000000000407613 in monitor_quit (ret=ret@entry=0, mt_ctx=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/monitor/monitor.c:1432
1432 usleep(10000);
(gdb) list
1427 killed = true;
1428 }
1429 } while (error == EINTR);
1430 if (!killed) {
1431 /* Sleep 10ms and try again */
1432 usleep(10000);
1433 }
1434 } while (!killed);
1435 }
1436
sssd_be --domain implicit_files
(gdb) bt
#0 0x00007fed60a40a0b in epoll_wait () from /lib64/libc.so.6
#1 0x00007fed60ca415d in epoll_event_loop_once () from /lib64/libtevent.so.0
#2 0x00007fed60ca24bb in std_event_loop_once () from /lib64/libtevent.so.0
#3 0x00007fed60c9d838 in _tevent_loop_once () from /lib64/libtevent.so.0
#4 0x00007fed60c9da8b in tevent_common_loop_wait () from /lib64/libtevent.so.0
#5 0x00007fed60ca244b in std_event_loop_wait () from /lib64/libtevent.so.0
#6 0x00007fed6113bbe3 in server_loop (main_ctx=0x12ff050) at
/home/talex/src/sssd/x86_64/../src/util/server.c:721
#7 0x00000000004091c5 in main (argc=8, argv=<optimized out>) at
/home/talex/src/sssd/x86_64/../src/providers/data_provider_be.c:780
```
"""
See the full comment at
https://github.com/SSSD/sssd/pull/886#issuecomment-534143858