[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)
Kernel: Linux 6.1.21-v7l+
Architecture: arm


Issue Links:
Duplicate
Team: Team INT
Sprint: Prev.Sprint, S24-W34/35
Story Points: 1

 Description   

Steps to reproduce:

  1. Updated zabbix-release to v7 (zabbix-release_7.0-1+debian11_all.deb)
  2. Updated zabbix-agent v6.4 to v7
  3. Check service status

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

Generated at Fri May 02 08:48:18 EEST 2025 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.