From bca6f31e94f5417ecf07975ab65e520c46656fac Mon Sep 17 00:00:00 2001 From: Federico Di Pierro Date: Wed, 4 Sep 2024 10:50:16 +0200 Subject: [PATCH] fix(userspace/falco): fixed source of SIGTRAP in stats_writer for zig debug builds. Signed-off-by: Federico Di Pierro --- userspace/falco/stats_writer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/userspace/falco/stats_writer.cpp b/userspace/falco/stats_writer.cpp index fe6415fedfe..e95151c0e31 100644 --- a/userspace/falco/stats_writer.cpp +++ b/userspace/falco/stats_writer.cpp @@ -336,7 +336,9 @@ void stats_writer::collector::get_metrics_output_fields_wrapper( if (machine_info) { output_fields["evt.hostname"] = machine_info->hostname; /* Explicitly add hostname to log msg in case hostname rule output field is disabled. */ - output_fields["falco.host_boot_ts"] = machine_info->boot_ts_epoch; + // This line generates a SIGTRAP in zig debug builds if the casting is removed. + // It seems caused by the pragma pack for the scap_machine_info structure. + output_fields["falco.host_boot_ts"] = (uint64_t)machine_info->boot_ts_epoch; output_fields["falco.host_num_cpus"] = machine_info->num_cpus; } output_fields["falco.outputs_queue_num_drops"] = m_writer->m_outputs->get_outputs_queue_num_drops();