[ZBX-24619] Agent2 v7 for RPiOS 11 fails to start Created: 2024 Jun 07 Updated: 2024 Nov 19 Resolved: 2024 Sep 04 |
|
Status: | Closed |
Project: | ZABBIX BUGS AND ISSUES |
Component/s: | Agent (G) |
Affects Version/s: | 7.0.0 |
Fix Version/s: | 6.0.34rc1, 7.0.4rc1, 7.2.0alpha1 |
Type: | Problem report | Priority: | Trivial |
Reporter: | Fernando Viñan-Cano | Assignee: | Eriks Sneiders |
Resolution: | Fixed | Votes: | 5 |
Labels: | agent, crash | ||
Remaining Estimate: | Not Specified | ||
Time Spent: | 2h | ||
Original Estimate: | Not Specified | ||
Environment: |
Operating System: Raspbian GNU/Linux 11 (bullseye) |
Issue Links: |
|
||||
Team: | |||||
Sprint: | Prev.Sprint, S24-W34/35 | ||||
Story Points: | 1 |
Description |
Steps to reproduce:
Result: Critical failure: unaligned 64-bit atomic operation 2024/06/07 08:37:52.667637 Starting Zabbix Agent 2 (7.0.0) 2024/06/07 08:37:52.669525 OpenSSL library (OpenSSL 1.1.1w 11 Sep 2023) initialized 2024/06/07 08:37:52.669811 using configuration file: /etc/zabbix/zabbix_agent2.conf 2024/06/07 08:37:52.670193 using plugin 'Agent' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.670269 using plugin 'Ceph' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.670356 using plugin 'Cpu' (built-in) providing following interfaces: exporter, collector, runner 2024/06/07 08:37:52.670424 using plugin 'DNS' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.670486 using plugin 'Docker' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.670589 using plugin 'File' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.670723 using plugin 'Hw' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.670820 using plugin 'Kernel' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.670882 using plugin 'Log' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.670939 using plugin 'MQTT' (built-in) providing following interfaces: watcher, configurator 2024/06/07 08:37:52.670995 using plugin 'Memcached' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.671055 using plugin 'Memory' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.671111 using plugin 'Modbus' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.671225 using plugin 'MongoDB' (/usr/sbin/zabbix-agent2-plugin/zabbix-agent2-plugin-mongodb) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.671325 using plugin 'Mysql' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.671398 using plugin 'NetIf' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.671462 using plugin 'Oracle' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.671613 using plugin 'PostgreSQL' (/usr/sbin/zabbix-agent2-plugin/zabbix-agent2-plugin-postgresql) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.671729 using plugin 'Proc' (built-in) providing following interfaces: exporter, collector 2024/06/07 08:37:52.671833 using plugin 'ProcExporter' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.671896 using plugin 'Redis' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/07 08:37:52.671959 using plugin 'Smart' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672020 using plugin 'Sw' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672081 using plugin 'Swap' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.672141 using plugin 'SystemRun' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672203 using plugin 'Systemd' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.672270 using plugin 'TCP' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672332 using plugin 'UDP' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672432 using plugin 'Uname' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.672497 using plugin 'Uptime' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.672557 using plugin 'Users' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672619 using plugin 'VFSDev' (built-in) providing following interfaces: exporter, collector 2024/06/07 08:37:52.672679 using plugin 'VFSDir' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.672745 using plugin 'VfsFs' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.672812 using plugin 'WebCertificate' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672876 using plugin 'WebPage' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.672938 using plugin 'ZabbixAsync' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.673011 using plugin 'ZabbixStats' (built-in) providing following interfaces: exporter, configurator 2024/06/07 08:37:52.673064 lowering the plugin ZabbixSync capacity to 1 as the configured capacity 1000 exceeds limits 2024/06/07 08:37:52.673132 using plugin 'ZabbixSync' (built-in) providing following interfaces: exporter 2024/06/07 08:37:52.673677 Plugin communication protocol version is 6.4.0 2024/06/07 08:37:52.673786 Zabbix Agent2 hostname: [OTTO.star-one.co.uk] 2024/06/07 08:37:53.692832 Critical failure: unaligned 64-bit atomic operation 2024/06/07 08:37:53.693105 goroutine 4 [running]: 2024/06/07 08:37:53.693274 runtime/debug.Stack() 2024/06/07 08:37:53.693735 /home/packager/go1.22.0-armv6l/src/runtime/debug/stack.go:24 +0x78 2024/06/07 08:37:53.694157 golang.zabbix.com/sdk/log.PanicHook() 2024/06/07 08:37:53.694375 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/vendor/golang.zabbix.com/sdk/log/log.go:245 +0x4c 2024/06/07 08:37:53.694645 panic({0x939070, 0xae9620}) 2024/06/07 08:37:53.695060 /home/packager/go1.22.0-armv6l/src/runtime/panic.go:770 +0xfc 2024/06/07 08:37:53.695446 runtime/internal/atomic.panicUnaligned() 2024/06/07 08:37:53.697018 /home/packager/go1.22.0-armv6l/src/runtime/internal/atomic/unaligned.go:8 +0x24 2024/06/07 08:37:53.697398 runtime/internal/atomic.Store64(0x2dd42dc, 0x0) 2024/06/07 08:37:53.697525 /home/packager/go1.22.0-armv6l/src/runtime/internal/atomic/atomic_arm.s:302 +0x14 2024/06/07 08:37:53.697647 golang.zabbix.com/sdk/plugin.(*Meta).SetLastLogsize(...) 2024/06/07 08:37:53.697730 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/vendor/golang.zabbix.com/sdk/plugin/types.go:85 2024/06/07 08:37:53.697810 golang.zabbix.com/agent2/internal/agent/scheduler.(*client).addRequest(0x2df61c0, 0x2ddfb60, 0x2d445d0, 0x4, {0xb55c3a70, 0x2df27b0}, {0xc190c8906920b022, 0x41f3582a, 0xffbd90}, 0x0) 2024/06/07 08:37:53.697886 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/client.go:198 +0xcd0 2024/06/07 08:37:53.698076 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).processUpdateRequestRun(0x2ddfb00, 0x2c96d40) 2024/06/07 08:37:53.698162 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:292 +0x518 2024/06/07 08:37:53.698237 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).processUpdateRequest(0x2ddfb00, 0x2c96d40) 2024/06/07 08:37:53.698309 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:359 +0xe4 2024/06/07 08:37:53.698381 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).run(0x2ddfb00) 2024/06/07 08:37:53.698454 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:602 +0x354 2024/06/07 08:37:53.698582 created by golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).Start in goroutine 1 2024/06/07 08:37:53.698714 /tmp/build-raspbian-11-armhf.aq5e2D1U/buildroot/zabbix-7.0.0/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:763 +0xd4 Can revert to v6.4 without difficulty (zabbix-release_6.4-1+debian11_all.deb) |
Comments |
Comment by Stefan Matzek [ 2024 Jun 07 ] |
We have the same problem with zabbix-agent2 on the Raspberry Pi. Temporarily removing zabbix-agent2 and installing zabbix-agent (1) fixed this, but some important features are missing right now. |
Comment by Nico Bergemann [ 2024 Jun 07 ] |
It seems that atomic.StoreUint64 is causing memory alignment issues on armhf. The type of the affected variables should be changed to atomic.Uint64 and its Load/Store functions should be used rather than atomic.StoreUint64 and atomic.LoadUint64. |
Comment by Torben Erler [ 2024 Jun 20 ] |
We have the same issue on 32-bit Windows clients: 2024/06/20 07:37:59.432528 Starting Zabbix Agent 2 (7.0.0) 2024/06/20 07:37:59.741694 OpenSSL library (OpenSSL 3.0.11 19 Sep 2023) initialized 2024/06/20 07:37:59.741694 using configuration file: C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf 2024/06/20 07:37:59.742693 using plugin 'Agent' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.743691 using plugin 'Ceph' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/20 07:37:59.743691 using plugin 'Cpu' (built-in) providing following interfaces: exporter, collector, runner 2024/06/20 07:37:59.744688 using plugin 'DNS' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.744688 using plugin 'File' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.745686 using plugin 'Log' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.745686 using plugin 'MQTT' (built-in) providing following interfaces: watcher, configurator 2024/06/20 07:37:59.746686 using plugin 'Memcached' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/20 07:37:59.746686 using plugin 'Memory' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.746686 using plugin 'Modbus' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.747683 using plugin 'Mysql' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/20 07:37:59.747683 using plugin 'NetIf' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.748682 using plugin 'Oracle' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/20 07:37:59.748682 using plugin 'Proc' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.749681 using plugin 'Redis' (built-in) providing following interfaces: exporter, runner, configurator 2024/06/20 07:37:59.750680 using plugin 'Registry' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.750680 using plugin 'Smart' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.751678 using plugin 'Sw' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.751678 using plugin 'Swap' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.751678 using plugin 'SystemRun' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.752675 using plugin 'TCP' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.752675 using plugin 'UDP' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.753673 using plugin 'Uname' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.753673 using plugin 'Uptime' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.753673 using plugin 'Users' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.754672 using plugin 'VFSDir' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.754672 using plugin 'VMemory' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.755670 using plugin 'VfsFs' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.755670 using plugin 'WebCertificate' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.755670 using plugin 'WebPage' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.756680 using plugin 'WindowsEventlog' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.757674 lowering the plugin WindowsPerfInstance capacity to 1 as the configured capacity 1000 exceeds limits 2024/06/20 07:37:59.757674 using plugin 'WindowsPerfInstance' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.758666 using plugin 'WindowsPerfMon' (built-in) providing following interfaces: exporter, collector, runner 2024/06/20 07:37:59.758666 using plugin 'WindowsServices' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.759665 using plugin 'Wmi' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.760665 using plugin 'ZabbixAsync' (built-in) providing following interfaces: exporter 2024/06/20 07:37:59.760665 using plugin 'ZabbixStats' (built-in) providing following interfaces: exporter, configurator 2024/06/20 07:37:59.760665 lowering the plugin ZabbixSync capacity to 1 as the configured capacity 1000 exceeds limits 2024/06/20 07:37:59.761661 using plugin 'ZabbixSync' (built-in) providing following interfaces: exporter 2024/06/20 07:38:05.299971 Plugin communication protocol version is 6.4.0 2024/06/20 07:38:06.005012 Zabbix Agent2 hostname: [***] 2024/06/20 07:38:07.075218 Critical failure: unaligned 64-bit atomic operation 2024/06/20 07:38:07.075815 goroutine 35 [running]: 2024/06/20 07:38:07.076373 runtime/debug.Stack() 2024/06/20 07:38:07.076883 C:/Program Files/Go/src/runtime/debug/stack.go:24 +0x81 2024/06/20 07:38:07.077213 golang.zabbix.com/sdk/log.PanicHook() 2024/06/20 07:38:07.077824 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/vendor/golang.zabbix.com/sdk/log/log.go:245 +0x4e 2024/06/20 07:38:07.078388 panic({0x1c70660, 0x1e2f320}) 2024/06/20 07:38:07.078938 C:/Program Files/Go/src/runtime/panic.go:770 +0xf6 2024/06/20 07:38:07.079472 runtime/internal/atomic.panicUnaligned() 2024/06/20 07:38:07.080011 C:/Program Files/Go/src/runtime/internal/atomic/unaligned.go:8 +0x2b 2024/06/20 07:38:07.080518 runtime/internal/atomic.Store64(0x34c405c, 0x0) 2024/06/20 07:38:07.080634 C:/Program Files/Go/src/runtime/internal/atomic/atomic_386.s:237 +0x10 2024/06/20 07:38:07.081208 golang.zabbix.com/sdk/plugin.(*Meta).SetLastLogsize(...) 2024/06/20 07:38:07.081743 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/vendor/golang.zabbix.com/sdk/plugin/types.go:85 2024/06/20 07:38:07.082277 golang.zabbix.com/agent2/internal/agent/scheduler.(*client).addRequest(0x35cc100, 0x34967e0, 0x36260c0, 0xa, {0x23d079a8, 0x35dfa40}, {0xc1950defc4572a34, 0x1d1379d59, 0x23f92c0}, 0x0) 2024/06/20 07:38:07.082808 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/internal/agent/scheduler/client.go:198 +0xd36 2024/06/20 07:38:07.083337 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).processUpdateRequestRun(0x3496180, 0x3544100) 2024/06/20 07:38:07.083842 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/internal/agent/scheduler/manager.go:292 +0x53c 2024/06/20 07:38:07.083914 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).processUpdateRequest(0x3496180, 0x3544100) 2024/06/20 07:38:07.084461 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/internal/agent/scheduler/manager.go:359 +0xef 2024/06/20 07:38:07.085002 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).run(0x3496180) 2024/06/20 07:38:07.085543 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/internal/agent/scheduler/manager.go:602 +0x39c 2024/06/20 07:38:07.085543 created by golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).Start in goroutine 1 2024/06/20 07:38:07.086295 C:/Users/ZABBIX/build-agents-release-windows-i386/zabbix-7.0.0/src/go/internal/agent/scheduler/manager.go:763 +0xd3 2024/06/20 07:38:07.086834 Agent2 instantly crashes on startup. |
Comment by Stefan Matzek [ 2024 Jul 12 ] |
The issue still exists in version 7.0.1rc1 on my Raspberry Pi 3b (32-bit ARM).
2024/07/12 00:13:03.565430 Starting Zabbix Agent 2 (7.0.1rc1) 2024/07/12 00:13:03.567836 OpenSSL library (OpenSSL 1.1.1w 11 Sep 2023) initialized 2024/07/12 00:13:03.568158 using configuration file: /etc/zabbix/zabbix_agent2.conf 2024/07/12 00:13:03.568934 using plugin 'Agent' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.569008 using plugin 'Ceph' (built-in) providing following interfaces: exporter, runner, configurator 2024/07/12 00:13:03.569073 using plugin 'Cpu' (built-in) providing following interfaces: exporter, collector, runner 2024/07/12 00:13:03.569126 using plugin 'DNS' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.569173 using plugin 'Docker' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.569250 using plugin 'File' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.569307 using plugin 'Hw' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.569354 using plugin 'Kernel' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.569401 using plugin 'Log' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.569441 using plugin 'MQTT' (built-in) providing following interfaces: watcher, configurator 2024/07/12 00:13:03.569487 using plugin 'Memcached' (built-in) providing following interfaces: exporter, runner, configurator 2024/07/12 00:13:03.569533 using plugin 'Memory' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.569578 using plugin 'Modbus' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.569644 using plugin 'Mysql' (built-in) providing following interfaces: exporter, runner, configurator 2024/07/12 00:13:03.569709 using plugin 'NetIf' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.569753 using plugin 'Oracle' (built-in) providing following interfaces: exporter, runner, configurator 2024/07/12 00:13:03.569811 using plugin 'Proc' (built-in) providing following interfaces: exporter, collector 2024/07/12 00:13:03.569857 using plugin 'ProcExporter' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.569902 using plugin 'Redis' (built-in) providing following interfaces: exporter, runner, configurator 2024/07/12 00:13:03.569972 using plugin 'Smart' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570018 using plugin 'Sw' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570112 using plugin 'Swap' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570169 using plugin 'SystemRun' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570221 using plugin 'Systemd' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570277 using plugin 'TCP' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570330 using plugin 'UDP' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570376 using plugin 'Uname' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570420 using plugin 'Uptime' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570480 using plugin 'UserParameter' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570536 using plugin 'Users' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570587 using plugin 'VFSDev' (built-in) providing following interfaces: exporter, collector 2024/07/12 00:13:03.570634 using plugin 'VFSDir' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570681 using plugin 'VfsFs' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570727 using plugin 'WebCertificate' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570772 using plugin 'WebPage' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570815 using plugin 'ZabbixAsync' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.570867 using plugin 'ZabbixStats' (built-in) providing following interfaces: exporter, configurator 2024/07/12 00:13:03.570899 lowering the plugin ZabbixSync capacity to 1 as the configured capacity 1000 exceeds limits 2024/07/12 00:13:03.570947 using plugin 'ZabbixSync' (built-in) providing following interfaces: exporter 2024/07/12 00:13:03.571336 Plugin communication protocol version is 6.4.0 2024/07/12 00:13:03.571528 Zabbix Agent2 hostname: [heepen-proxy.matzek.loc] 2024/07/12 00:13:04.577888 Critical failure: unaligned 64-bit atomic operation 2024/07/12 00:13:04.578696 goroutine 34 [running]: 2024/07/12 00:13:04.579222 runtime/debug.Stack() 2024/07/12 00:13:04.579614 /home/packager/go1.22.0-armv6l/src/runtime/debug/stack.go:24 +0x78 2024/07/12 00:13:04.579848 golang.zabbix.com/sdk/log.PanicHook() 2024/07/12 00:13:04.580010 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/vendor/golang.zabbix.com/sdk/log/log.go:261 +0x4c 2024/07/12 00:13:04.580187 panic( {0x943168, 0xaf5868} ) 2024/07/12 00:13:04.580341 /home/packager/go1.22.0-armv6l/src/runtime/panic.go:770 +0xfc 2024/07/12 00:13:04.580493 runtime/internal/atomic.panicUnaligned() 2024/07/12 00:13:04.580648 /home/packager/go1.22.0-armv6l/src/runtime/internal/atomic/unaligned.go:8 +0x24 2024/07/12 00:13:04.580809 runtime/internal/atomic.Store64(0x30d035c, 0x0) 2024/07/12 00:13:04.580955 /home/packager/go1.22.0-armv6l/src/runtime/internal/atomic/atomic_arm.s:302 +0x14 2024/07/12 00:13:04.581109 golang.zabbix.com/sdk/plugin.(*Meta).SetLastLogsize(...) 2024/07/12 00:13:04.581254 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/vendor/golang.zabbix.com/sdk/plugin/types.go:132 2024/07/12 00:13:04.581414 golang.zabbix.com/agent2/internal/agent/scheduler.(*client).addRequest(0x3093b00, 0x32ec270, 0x32ec8a0, 0xf, {0x75f0d8e8, 0x32ec780} , {0xc19c341c225e9384, 0x3e7e3a28, 0x100c0c8} , 0x0) 2024/07/12 00:13:04.581574 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/client.go:198 +0xcd0 2024/07/12 00:13:04.581734 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).processUpdateRequestRun(0x3285b00, 0x328ab40) 2024/07/12 00:13:04.581886 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:292 +0x518 2024/07/12 00:13:04.582083 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).processUpdateRequest(0x3285b00, 0x328ab40) 2024/07/12 00:13:04.582236 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:359 +0xe4 2024/07/12 00:13:04.582440 golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).run(0x3285b00) 2024/07/12 00:13:04.582636 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:602 +0x354 2024/07/12 00:13:04.582813 created by golang.zabbix.com/agent2/internal/agent/scheduler.(*Manager).Start in goroutine 1 2024/07/12 00:13:04.582973 /tmp/build-raspbian-11-armhf.EKdStS3F/buildroot/zabbix-7.0.1rc1/debian/tmp.build-sqlite3/src/go/internal/agent/scheduler/manager.go:763 +0xd4 2024/07/12 00:13:04.583230
|
Comment by Fernando Viñan-Cano [ 2024 Jul 23 ] |
I can confirm it's still not working with the release of v7.0.1 |
Comment by Nico Bergemann [ 2024 Jul 23 ] |
I have created a patch for the types.go in the Go package golang.zabbix.com/sdk: 78,79c78,79 < lastLogsize uint64 < mtime int32 --- > lastLogsize atomic.Uint64 > mtime atomic.Int32 132c132 < atomic.StoreUint64(&m.lastLogsize, value) --- > m.lastLogsize.Store(value) 136c136 < return atomic.LoadUint64(&m.lastLogsize) --- > return m.lastLogsize.Load() 140c140 < atomic.StoreInt32(&m.mtime, value) --- > m.mtime.Store(value) 144c144 < return atomic.LoadInt32(&m.mtime) --- > return m.mtime.Load() The patched agent seems to run fine in my tests on a Raspberry Pi 3. There are more instances of atomic.Store* functions in the main code, but it seems that those are used on structs that are already aligned. |
Comment by Tim Harman [ 2024 Jul 29 ] |
This is still an issue with Zabbix Agent 7.0.2 |
Comment by Stefan Matzek [ 2024 Aug 19 ] |
This is still an issue with Zabbix Agent2 7.0.3 ! |
Comment by Eriks Sneiders [ 2024 Aug 30 ] |
Fixed in
|