bug#77373: [shepherd] Deadlock between service-controller and service-builtin-logger

2025-04-05 Thread nathan via Bug reports for GNU Guix
looks good to me and works. thanks On 3/30/25 4:44 PM, Ludovic Courtès wrote: Hey, nathan skribis: happy sunday Yes, but only if ‘pid’ hasn’t been cached before, which I think would mean that not a single line was logged before stopping the service. doesn't get cached if no output is rea

bug#77373: [shepherd] Deadlock between service-controller and service-builtin-logger

2025-03-30 Thread nathan via Bug reports for GNU Guix
happy sunday Yes, but only if ‘pid’ hasn’t been cached before, which I think would mean that not a single line was logged before stopping the service. doesn't get cached if no output is read while service is 'running. fork+exec-command: if the pid-file doesnt show up immediately, there is an

bug#77373: [shepherd] Deadlock between service-controller and service-builtin-logger

2025-03-29 Thread nathan via Bug reports for GNU Guix
I definitely have a deadlock problem with Shepherd and I do believe I've found it. shepherd 1.0.3 This is in service-controller when the service has been stopped: (when logger (put-message logger 'terminate)) But in service-builtin-logger, this is called every time a line is read: (or pid

bug#75211: guix system: error: kexec-load-file: Invalid argument

2025-01-04 Thread nathan via Bug reports for GNU Guix
He is using linux-6.6, which is the same version as guix's linux-lts. This is probably because older kernels don't support the KEXEC_FILE_DEBUG flag that is passed to kexec-load-file unconditionally. To fix, remove the use of KEXEC_FILE_DEBUG in guix/scripts/system/reconfigure.scm I didn't test

bug#53547: Error sending email with OpenSMTPD, fatal: time_to_text: bsnprintf

2023-11-22 Thread Nathan via Bug reports for GNU Guix
I don't have this problem on my server. I looked at your github issue page. Those macros are defined by the `configure' script. I can see that guix's `configure' output defines HAVE_STRUCT_TM_TM_GMTOFF in config.h. (if neither of the #if match, then the `tz' pointer is likely garbage and the pro