https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/22578960 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux riscv64-qemu-lcy01-076 5.11.0-1022-generic #23~20.04.1-Ubuntu SMP Thu Oct 21 10:16:27 UTC 2021 riscv64 Buildd toolchain package versions: launchpad-buildd_204~508~ubuntu18.04.1 python3-lpbuildd_204~508~ubuntu18.04.1 sbuild_0.79.0-1ubuntu1 git_1:2.25.1-1ubuntu3.2 dpkg-dev_1.19.7ubuntu3 python3-debian_0.1.36ubuntu1. Syncing the system clock with the buildd NTP service... 2 Dec 14:42:44 ntpdate[116294]: adjust time server 10.211.37.1 offset -0.001915 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 --image-type chroot /home/buildd/filecache-default/613cd932d11b682280b371d3f989e54c6e87a7f9 Creating target for build PACKAGEBUILD-22578960 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 Starting target for build PACKAGEBUILD-22578960 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 'deb http://ppa.launchpad.net/ubuntu-security-proposed/ppa/ubuntu hirsute main' 'deb http://ftpmaster.internal/ubuntu hirsute main universe' 'deb http://ftpmaster.internal/ubuntu hirsute-security main universe' Overriding sources.list in build-PACKAGEBUILD-22578960 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 Adding trusted keys to build-PACKAGEBUILD-22578960 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub rsa1024 2009-01-22 [SC] 1DAB 0B71 FE08 CDC6 BD13 E2C0 ADCE 2AF3 A4E0 014F uid [ unknown] Launchpad PPA for Ubuntu Security Proposed /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 Updating target for build PACKAGEBUILD-22578960 Get:1 http://ppa.launchpad.net/ubuntu-security-proposed/ppa/ubuntu hirsute InRelease [23.8 kB] Get:2 http://ftpmaster.internal/ubuntu hirsute InRelease [269 kB] Get:3 http://ftpmaster.internal/ubuntu hirsute-security InRelease [110 kB] Get:4 http://ppa.launchpad.net/ubuntu-security-proposed/ppa/ubuntu hirsute/main riscv64 Packages [16.1 kB] Get:5 http://ppa.launchpad.net/ubuntu-security-proposed/ppa/ubuntu hirsute/main Translation-en [7816 B] Get:6 http://ftpmaster.internal/ubuntu hirsute/main riscv64 Packages [1281 kB] Get:7 http://ftpmaster.internal/ubuntu hirsute/main Translation-en [511 kB] Get:8 http://ftpmaster.internal/ubuntu hirsute/universe riscv64 Packages [12.3 MB] Get:9 http://ftpmaster.internal/ubuntu hirsute/universe Translation-en [5441 kB] Get:10 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 Packages [167 kB] Get:11 http://ftpmaster.internal/ubuntu hirsute-security/main Translation-en [76.5 kB] Get:12 http://ftpmaster.internal/ubuntu hirsute-security/universe riscv64 Packages [170 kB] Get:13 http://ftpmaster.internal/ubuntu hirsute-security/universe Translation-en [49.2 kB] Fetched 20.4 MB in 32s (643 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: base-files ca-certificates dpkg dpkg-dev gcc-11-base libatomic1 libcc1-0 libdpkg-perl libgcc-s1 libgcrypt20 libgomp1 libhogweed6 liblz4-1 libnettle8 libperl5.32 libssl1.1 libstdc++6 libsystemd0 libudev1 linux-libc-dev openssl perl perl-base perl-modules-5.32 systemd systemd-sysv systemd-timesyncd tzdata 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 19.5 MB of archives. After this operation, 172 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu hirsute/main riscv64 base-files riscv64 11ubuntu19 [60.0 kB] Get:2 http://ftpmaster.internal/ubuntu hirsute/main riscv64 dpkg riscv64 1.20.9ubuntu1 [1225 kB] Get:3 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libperl5.32 riscv64 5.32.1-3ubuntu2.1 [3551 kB] Get:4 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 perl riscv64 5.32.1-3ubuntu2.1 [225 kB] Get:5 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 perl-base riscv64 5.32.1-3ubuntu2.1 [1469 kB] Get:6 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 perl-modules-5.32 all 5.32.1-3ubuntu2.1 [2755 kB] Get:7 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 systemd-timesyncd riscv64 247.3-3ubuntu3.4 [25.8 kB] Get:8 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 systemd-sysv riscv64 247.3-3ubuntu3.4 [10.3 kB] Get:9 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 liblz4-1 riscv64 1.9.3-1ubuntu0.1 [66.1 kB] Get:10 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 systemd riscv64 247.3-3ubuntu3.4 [3876 kB] Get:11 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libsystemd0 riscv64 247.3-3ubuntu3.4 [249 kB] Get:12 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libatomic1 riscv64 11.1.0-1ubuntu1~21.04 [7504 B] Get:13 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 gcc-11-base riscv64 11.1.0-1ubuntu1~21.04 [19.0 kB] Get:14 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libstdc++6 riscv64 11.1.0-1ubuntu1~21.04 [590 kB] Get:15 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libgomp1 riscv64 11.1.0-1ubuntu1~21.04 [94.0 kB] Get:16 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libcc1-0 riscv64 11.1.0-1ubuntu1~21.04 [38.0 kB] Get:17 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libgcc-s1 riscv64 11.1.0-1ubuntu1~21.04 [40.1 kB] Get:18 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libgcrypt20 riscv64 1.8.7-2ubuntu2.1 [389 kB] Get:19 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libudev1 riscv64 247.3-3ubuntu3.4 [63.3 kB] Get:20 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libnettle8 riscv64 3.7-2.1ubuntu1.1 [174 kB] Get:21 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libhogweed6 riscv64 3.7-2.1ubuntu1.1 [188 kB] Get:22 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libssl1.1 riscv64 1.1.1j-1ubuntu3.5 [975 kB] Get:23 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 openssl riscv64 1.1.1j-1ubuntu3.5 [595 kB] Get:24 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 ca-certificates all 20210119ubuntu0.21.04.1 [146 kB] Get:25 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 tzdata all 2021e-0ubuntu0.21.04 [294 kB] Get:26 http://ftpmaster.internal/ubuntu hirsute/main riscv64 dpkg-dev all 1.20.9ubuntu1 [937 kB] Get:27 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libdpkg-perl all 1.20.9ubuntu1 [232 kB] Get:28 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 linux-libc-dev riscv64 5.11.0-41.45 [1197 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 19.5 MB in 4s (4452 kB/s) (Reading database ... 13038 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu19_riscv64.deb ... Unpacking base-files (11ubuntu19) over (11ubuntu18) ... Setting up base-files (11ubuntu19) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... (Reading database ... 13038 files and directories currently installed.) Preparing to unpack .../dpkg_1.20.9ubuntu1_riscv64.deb ... Unpacking dpkg (1.20.9ubuntu1) over (1.20.7.1ubuntu4) ... Setting up dpkg (1.20.9ubuntu1) ... (Reading database ... 13043 files and directories currently installed.) Preparing to unpack .../libperl5.32_5.32.1-3ubuntu2.1_riscv64.deb ... Unpacking libperl5.32:riscv64 (5.32.1-3ubuntu2.1) over (5.32.1-3ubuntu2) ... Preparing to unpack .../perl_5.32.1-3ubuntu2.1_riscv64.deb ... Unpacking perl (5.32.1-3ubuntu2.1) over (5.32.1-3ubuntu2) ... Preparing to unpack .../perl-base_5.32.1-3ubuntu2.1_riscv64.deb ... Unpacking perl-base (5.32.1-3ubuntu2.1) over (5.32.1-3ubuntu2) ... Setting up perl-base (5.32.1-3ubuntu2.1) ... (Reading database ... 13043 files and directories currently installed.) Preparing to unpack .../perl-modules-5.32_5.32.1-3ubuntu2.1_all.deb ... Unpacking perl-modules-5.32 (5.32.1-3ubuntu2.1) over (5.32.1-3ubuntu2) ... Preparing to unpack .../systemd-timesyncd_247.3-3ubuntu3.4_riscv64.deb ... Unpacking systemd-timesyncd (247.3-3ubuntu3.4) over (247.3-3ubuntu3) ... Preparing to unpack .../systemd-sysv_247.3-3ubuntu3.4_riscv64.deb ... Unpacking systemd-sysv (247.3-3ubuntu3.4) over (247.3-3ubuntu3) ... Preparing to unpack .../liblz4-1_1.9.3-1ubuntu0.1_riscv64.deb ... Unpacking liblz4-1:riscv64 (1.9.3-1ubuntu0.1) over (1.9.3-1build1) ... Setting up liblz4-1:riscv64 (1.9.3-1ubuntu0.1) ... (Reading database ... 13043 files and directories currently installed.) Preparing to unpack .../systemd_247.3-3ubuntu3.4_riscv64.deb ... Unpacking systemd (247.3-3ubuntu3.4) over (247.3-3ubuntu3) ... Preparing to unpack .../libsystemd0_247.3-3ubuntu3.4_riscv64.deb ... Unpacking libsystemd0:riscv64 (247.3-3ubuntu3.4) over (247.3-3ubuntu3) ... Setting up libsystemd0:riscv64 (247.3-3ubuntu3.4) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libatomic1_11.1.0-1ubuntu1~21.04_riscv64.deb ... Unpacking libatomic1:riscv64 (11.1.0-1ubuntu1~21.04) over (11-20210417-1ubuntu1) ... Preparing to unpack .../gcc-11-base_11.1.0-1ubuntu1~21.04_riscv64.deb ... Unpacking gcc-11-base:riscv64 (11.1.0-1ubuntu1~21.04) over (11-20210417-1ubuntu1) ... Setting up gcc-11-base:riscv64 (11.1.0-1ubuntu1~21.04) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libstdc++6_11.1.0-1ubuntu1~21.04_riscv64.deb ... Unpacking libstdc++6:riscv64 (11.1.0-1ubuntu1~21.04) over (11-20210417-1ubuntu1) ... Setting up libstdc++6:riscv64 (11.1.0-1ubuntu1~21.04) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libgomp1_11.1.0-1ubuntu1~21.04_riscv64.deb ... Unpacking libgomp1:riscv64 (11.1.0-1ubuntu1~21.04) over (11-20210417-1ubuntu1) ... Preparing to unpack .../libcc1-0_11.1.0-1ubuntu1~21.04_riscv64.deb ... Unpacking libcc1-0:riscv64 (11.1.0-1ubuntu1~21.04) over (11-20210417-1ubuntu1) ... Preparing to unpack .../libgcc-s1_11.1.0-1ubuntu1~21.04_riscv64.deb ... Unpacking libgcc-s1:riscv64 (11.1.0-1ubuntu1~21.04) over (11-20210417-1ubuntu1) ... Setting up libgcc-s1:riscv64 (11.1.0-1ubuntu1~21.04) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.7-2ubuntu2.1_riscv64.deb ... Unpacking libgcrypt20:riscv64 (1.8.7-2ubuntu2.1) over (1.8.7-2ubuntu2) ... Setting up libgcrypt20:riscv64 (1.8.7-2ubuntu2.1) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libudev1_247.3-3ubuntu3.4_riscv64.deb ... Unpacking libudev1:riscv64 (247.3-3ubuntu3.4) over (247.3-3ubuntu3) ... Setting up libudev1:riscv64 (247.3-3ubuntu3.4) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libnettle8_3.7-2.1ubuntu1.1_riscv64.deb ... Unpacking libnettle8:riscv64 (3.7-2.1ubuntu1.1) over (3.7-2.1ubuntu1) ... Setting up libnettle8:riscv64 (3.7-2.1ubuntu1.1) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libhogweed6_3.7-2.1ubuntu1.1_riscv64.deb ... Unpacking libhogweed6:riscv64 (3.7-2.1ubuntu1.1) over (3.7-2.1ubuntu1) ... Setting up libhogweed6:riscv64 (3.7-2.1ubuntu1.1) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../0-libssl1.1_1.1.1j-1ubuntu3.5_riscv64.deb ... Unpacking libssl1.1:riscv64 (1.1.1j-1ubuntu3.5) over (1.1.1j-1ubuntu3) ... Preparing to unpack .../1-openssl_1.1.1j-1ubuntu3.5_riscv64.deb ... Unpacking openssl (1.1.1j-1ubuntu3.5) over (1.1.1j-1ubuntu3) ... Preparing to unpack .../2-ca-certificates_20210119ubuntu0.21.04.1_all.deb ... Unpacking ca-certificates (20210119ubuntu0.21.04.1) over (20210119build1) ... Preparing to unpack .../3-tzdata_2021e-0ubuntu0.21.04_all.deb ... Unpacking tzdata (2021e-0ubuntu0.21.04) over (2021a-1ubuntu1) ... Preparing to unpack .../4-dpkg-dev_1.20.9ubuntu1_all.deb ... Unpacking dpkg-dev (1.20.9ubuntu1) over (1.20.7.1ubuntu4) ... Preparing to unpack .../5-libdpkg-perl_1.20.9ubuntu1_all.deb ... Unpacking libdpkg-perl (1.20.9ubuntu1) over (1.20.7.1ubuntu4) ... Preparing to unpack .../6-linux-libc-dev_5.11.0-41.45_riscv64.deb ... Unpacking linux-libc-dev:riscv64 (5.11.0-41.45) over (5.11.0-14.15) ... Setting up libssl1.1:riscv64 (1.1.1j-1ubuntu3.5) ... Setting up perl-modules-5.32 (5.32.1-3ubuntu2.1) ... Setting up linux-libc-dev:riscv64 (5.11.0-41.45) ... Setting up libgomp1:riscv64 (11.1.0-1ubuntu1~21.04) ... Setting up tzdata (2021e-0ubuntu0.21.04) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Dec 2 14:47:11 UTC 2021. Universal Time is now: Thu Dec 2 14:47:11 UTC 2021. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libatomic1:riscv64 (11.1.0-1ubuntu1~21.04) ... Setting up libperl5.32:riscv64 (5.32.1-3ubuntu2.1) ... Setting up openssl (1.1.1j-1ubuntu3.5) ... Setting up libcc1-0:riscv64 (11.1.0-1ubuntu1~21.04) ... Setting up ca-certificates (20210119ubuntu0.21.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 1 removed; done. Setting up perl (5.32.1-3ubuntu2.1) ... Setting up libdpkg-perl (1.20.9ubuntu1) ... Setting up dpkg-dev (1.20.9ubuntu1) ... Setting up systemd (247.3-3ubuntu3.4) ... Initializing machine ID from random generator. Setting up systemd-timesyncd (247.3-3ubuntu3.4) ... Setting up systemd-sysv (247.3-3ubuntu3.4) ... Processing triggers for libc-bin (2.33-0ubuntu5) ... Processing triggers for ca-certificates (20210119ubuntu0.21.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-22578960 riscv64 hirsute -c chroot:build-PACKAGEBUILD-22578960 --arch=riscv64 --dist=hirsute --nolog keepalived_2.1.5-0.2ubuntu0.1.dsc Initiating build PACKAGEBUILD-22578960 with 8 jobs across 8 processor cores. Kernel reported to sbuild: 5.11.0-1022-generic #23~20.04.1-Ubuntu SMP Thu Oct 21 10:16:27 UTC 2021 riscv64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on riscv64-qemu-lcy01-076.buildd +==============================================================================+ | keepalived 1:2.1.5-0.2ubuntu0.1 (riscv64) Thu, 02 Dec 2021 14:49:11 +0000 | +==============================================================================+ Package: keepalived Version: 1:2.1.5-0.2ubuntu0.1 Source Version: 1:2.1.5-0.2ubuntu0.1 Distribution: hirsute Machine Architecture: riscv64 Host Architecture: riscv64 Build Architecture: riscv64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-22578960/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/keepalived-27Jtxd/resolver-Je1vF0' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- keepalived_2.1.5-0.2ubuntu0.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/keepalived-27Jtxd/keepalived-2.1.5' with '<>' I: NOTICE: Log filtering will replace 'build/keepalived-27Jtxd' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: autoconf, debhelper-compat (= 12), libglib2.0-dev, libjson-c-dev, libnl-3-dev, libnl-genl-3-dev, libpcre2-dev, libpopt-dev, libsnmp-dev, libssl-dev, libnl-nf-3-dev, libnfnetlink-dev, libnftnl-dev, libipset-dev, libip4tc-dev, linux-libc-dev, pkg-config, build-essential, fakeroot Filtered Build-Depends: autoconf, debhelper-compat (= 12), libglib2.0-dev, libjson-c-dev, libnl-3-dev, libnl-genl-3-dev, libpcre2-dev, libpopt-dev, libsnmp-dev, libssl-dev, libnl-nf-3-dev, libnfnetlink-dev, libnftnl-dev, libipset-dev, libip4tc-dev, linux-libc-dev, pkg-config, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [454 B] Get:5 copy:/<>/apt_archive ./ Packages [541 B] Fetched 1952 B in 1s (3271 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libblkid-dev libdebhelper-perl libdw1 libelf1 libexpat1 libffi-dev libfile-stripnondeterminism-perl libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libicu67 libip4tc-dev libipset-dev libipset13 libjson-c-dev libmagic-mgc libmagic1 libmnl-dev libmnl0 libmount-dev libmpdec3 libmysqlclient21 libnetsnmptrapd40 libnfnetlink-dev libnfnetlink0 libnftnl-dev libnftnl11 libnl-3-200 libnl-3-dev libnl-genl-3-200 libnl-genl-3-dev libnl-nf-3-200 libnl-nf-3-dev libnl-route-3-200 libnl-route-3-dev libpci-dev libpci3 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1 libpopt-dev libpopt0 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib libselinux1-dev libsensors-config libsensors-dev libsensors5 libsepol1-dev libsigsegv2 libsnmp-base libsnmp-dev libsnmp40 libssl-dev libsub-override-perl libtool libuchardet0 libudev-dev libwrap0 libwrap0-dev libxml2 m4 man-db media-types mysql-common pci.ids pkg-config po-debconf python3 python3-distutils python3-lib2to3 python3-minimal python3.9 python3.9-minimal uuid-dev zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libgirepository1.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin | libgdk-pixbuf2.0-dev libxml2-utils libnftnl-dev-doc lm-sensors snmp-mibs-downloader libssl-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python3.9-venv python3.9-doc binfmt-support Recommended packages: curl | wget | lynx libarchive-cpio-perl shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libblkid-dev libdebhelper-perl libdw1 libelf1 libexpat1 libffi-dev libfile-stripnondeterminism-perl libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libicu67 libip4tc-dev libipset-dev libipset13 libjson-c-dev libmagic-mgc libmagic1 libmnl-dev libmnl0 libmount-dev libmpdec3 libmysqlclient21 libnetsnmptrapd40 libnfnetlink-dev libnfnetlink0 libnftnl-dev libnftnl11 libnl-3-200 libnl-3-dev libnl-genl-3-200 libnl-genl-3-dev libnl-nf-3-200 libnl-nf-3-dev libnl-route-3-200 libnl-route-3-dev libpci-dev libpci3 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1 libpopt-dev libpopt0 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib libselinux1-dev libsensors-config libsensors-dev libsensors5 libsepol1-dev libsigsegv2 libsnmp-base libsnmp-dev libsnmp40 libssl-dev libsub-override-perl libtool libuchardet0 libudev-dev libwrap0 libwrap0-dev libxml2 m4 man-db media-types mysql-common pci.ids pkg-config po-debconf python3 python3-distutils python3-lib2to3 python3-minimal python3.9 python3.9-minimal sbuild-build-depends-main-dummy uuid-dev zlib1g-dev 0 upgraded, 102 newly installed, 0 to remove and 0 not upgraded. Need to get 35.6 MB of archives. After this operation, 199 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [968 B] Get:2 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libpython3.9-minimal riscv64 3.9.5-3~21.04 [744 kB] Get:3 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libexpat1 riscv64 2.2.10-2 [70.0 kB] Get:4 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 python3.9-minimal riscv64 3.9.5-3~21.04 [1493 kB] Get:5 http://ftpmaster.internal/ubuntu hirsute/main riscv64 python3-minimal riscv64 3.9.4-1 [23.8 kB] Get:6 http://ftpmaster.internal/ubuntu hirsute/main riscv64 media-types all 4.0.0 [22.2 kB] Get:7 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libmpdec3 riscv64 2.5.1-2 [77.8 kB] Get:8 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libpython3.9-stdlib riscv64 3.9.5-3~21.04 [1579 kB] Get:9 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 python3.9 riscv64 3.9.5-3~21.04 [423 kB] Get:10 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpython3-stdlib riscv64 3.9.4-1 [6988 B] Get:11 http://ftpmaster.internal/ubuntu hirsute/main riscv64 python3 riscv64 3.9.4-1 [22.2 kB] Get:12 http://ftpmaster.internal/ubuntu hirsute/main riscv64 bsdextrautils riscv64 2.36.1-7ubuntu2 [74.2 kB] Get:13 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libuchardet0 riscv64 0.0.7-1 [67.7 kB] Get:14 http://ftpmaster.internal/ubuntu hirsute/main riscv64 groff-base riscv64 1.22.4-6 [831 kB] Get:15 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpipeline1 riscv64 1.5.3-1 [23.9 kB] Get:16 http://ftpmaster.internal/ubuntu hirsute/main riscv64 man-db riscv64 2.9.4-2 [1118 kB] Get:17 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libelf1 riscv64 0.183-8 [42.7 kB] Get:18 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libglib2.0-0 riscv64 2.68.0-1 [1161 kB] Get:19 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libglib2.0-data all 2.68.0-1 [5888 B] Get:20 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libicu67 riscv64 67.1-6ubuntu2.1 [8505 kB] Get:21 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libmnl0 riscv64 1.0.4-3 [11.2 kB] Get:22 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpopt0 riscv64 1.18-2build2 [23.8 kB] Get:23 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libxml2 riscv64 2.9.10+dfsg-6.3ubuntu0.1 [542 kB] Get:24 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libmagic-mgc riscv64 1:5.39-3 [228 kB] Get:25 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libmagic1 riscv64 1:5.39-3 [78.3 kB] Get:26 http://ftpmaster.internal/ubuntu hirsute/main riscv64 file riscv64 1:5.39-3 [22.9 kB] Get:27 http://ftpmaster.internal/ubuntu hirsute/main riscv64 gettext-base riscv64 0.21-3ubuntu2 [37.2 kB] Get:28 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnfnetlink0 riscv64 1.0.1-3build1 [12.2 kB] Get:29 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnftnl11 riscv64 1.1.9-1 [53.6 kB] Get:30 http://ftpmaster.internal/ubuntu hirsute/main riscv64 pci.ids all 0.0~2021.02.08-1 [224 kB] Get:31 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpci3 riscv64 1:3.7.0-5ubuntu2 [22.2 kB] Get:32 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsigsegv2 riscv64 2.13-1ubuntu1 [13.3 kB] Get:33 http://ftpmaster.internal/ubuntu hirsute/main riscv64 m4 riscv64 1.4.18-5 [190 kB] Get:34 http://ftpmaster.internal/ubuntu hirsute/main riscv64 autoconf all 2.69-14 [293 kB] Get:35 http://ftpmaster.internal/ubuntu hirsute/main riscv64 autotools-dev all 20180224.1+nmu1 [39.4 kB] Get:36 http://ftpmaster.internal/ubuntu hirsute/main riscv64 automake all 1:1.16.3-2ubuntu1 [552 kB] Get:37 http://ftpmaster.internal/ubuntu hirsute/main riscv64 autopoint all 0.21-3ubuntu2 [422 kB] Get:38 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libdebhelper-perl all 13.3.4ubuntu1 [61.1 kB] Get:39 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libtool all 2.4.6-15 [161 kB] Get:40 http://ftpmaster.internal/ubuntu hirsute/main riscv64 dh-autoreconf all 20 [16.1 kB] Get:41 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:42 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsub-override-perl all 0.09-2 [9532 B] Get:43 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libfile-stripnondeterminism-perl all 1.11.0-1 [17.0 kB] Get:44 http://ftpmaster.internal/ubuntu hirsute/main riscv64 dh-strip-nondeterminism all 1.11.0-1 [5236 B] Get:45 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libdw1 riscv64 0.183-8 [204 kB] Get:46 http://ftpmaster.internal/ubuntu hirsute/main riscv64 debugedit riscv64 1:0.1-0ubuntu2 [42.5 kB] Get:47 http://ftpmaster.internal/ubuntu hirsute/main riscv64 dwz riscv64 0.14-1 [97.0 kB] Get:48 http://ftpmaster.internal/ubuntu hirsute/main riscv64 gettext riscv64 0.21-3ubuntu2 [769 kB] Get:49 http://ftpmaster.internal/ubuntu hirsute/main riscv64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:50 http://ftpmaster.internal/ubuntu hirsute/main riscv64 po-debconf all 1.0.21+nmu1 [233 kB] Get:51 http://ftpmaster.internal/ubuntu hirsute/main riscv64 debhelper all 13.3.4ubuntu1 [920 kB] Get:52 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libglib2.0-bin riscv64 2.68.0-1 [67.2 kB] Get:53 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libffi-dev riscv64 3.4~20200819gead65ca871-0ubuntu5 [73.7 kB] Get:54 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 python3-lib2to3 all 3.9.5-0ubuntu3~21.04 [76.3 kB] Get:55 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 python3-distutils all 3.9.5-0ubuntu3~21.04 [142 kB] Get:56 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libglib2.0-dev-bin riscv64 2.68.0-1 [109 kB] Get:57 http://ftpmaster.internal/ubuntu hirsute/main riscv64 uuid-dev riscv64 2.36.1-7ubuntu2 [49.1 kB] Get:58 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libblkid-dev riscv64 2.36.1-7ubuntu2 [349 kB] Get:59 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsepol1-dev riscv64 3.1-1ubuntu1 [774 kB] Get:60 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre2-16-0 riscv64 10.36-2ubuntu5 [108 kB] Get:61 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre2-32-0 riscv64 10.36-2ubuntu5 [99.8 kB] Get:62 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre2-posix2 riscv64 10.36-2ubuntu5 [5312 B] Get:63 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre2-dev riscv64 10.36-2ubuntu5 [920 kB] Get:64 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libselinux1-dev riscv64 3.1-3build1 [232 kB] Get:65 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libmount-dev riscv64 2.36.1-7ubuntu2 [14.1 kB] Get:66 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre16-3 riscv64 2:8.39-13build3 [80.3 kB] Get:67 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre32-3 riscv64 2:8.39-13build3 [74.3 kB] Get:68 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcrecpp0v5 riscv64 2:8.39-13build3 [14.7 kB] Get:69 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpcre3-dev riscv64 2:8.39-13build3 [715 kB] Get:70 http://ftpmaster.internal/ubuntu hirsute/main riscv64 pkg-config riscv64 0.29.2-1ubuntu1 [43.7 kB] Get:71 http://ftpmaster.internal/ubuntu hirsute/main riscv64 zlib1g-dev riscv64 1:1.2.11.dfsg-2ubuntu6 [209 kB] Get:72 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libglib2.0-dev riscv64 2.68.0-1 [3199 kB] Get:73 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libip4tc-dev riscv64 1.8.7-1ubuntu2 [6592 B] Get:74 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libipset13 riscv64 7.10-1 [48.6 kB] Get:75 http://ftpmaster.internal/ubuntu hirsute/main riscv64 mysql-common all 5.8+1.0.5ubuntu2 [7496 B] Get:76 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libmysqlclient21 riscv64 8.0.27-0ubuntu0.21.04.1 [1091 kB] Get:77 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsensors-config all 1:3.6.0-7 [5708 B] Get:78 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsensors5 riscv64 1:3.6.0-7 [22.9 kB] Get:79 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libwrap0 riscv64 7.6.q-31 [44.1 kB] Get:80 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsnmp-base all 5.9+dfsg-3ubuntu1 [200 kB] Get:81 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsnmp40 riscv64 5.9+dfsg-3ubuntu1 [914 kB] Get:82 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnetsnmptrapd40 riscv64 5.9+dfsg-3ubuntu1 [20.5 kB] Get:83 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnfnetlink-dev riscv64 1.0.1-3build1 [6532 B] Get:84 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-3-200 riscv64 3.4.0-1build2 [46.0 kB] Get:85 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-3-dev riscv64 3.4.0-1build2 [146 kB] Get:86 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-genl-3-200 riscv64 3.4.0-1build2 [9588 B] Get:87 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-genl-3-dev riscv64 3.4.0-1build2 [17.5 kB] Get:88 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-route-3-200 riscv64 3.4.0-1build2 [131 kB] Get:89 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-nf-3-200 riscv64 3.4.0-1build2 [25.0 kB] Get:90 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-route-3-dev riscv64 3.4.0-1build2 [368 kB] Get:91 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnl-nf-3-dev riscv64 3.4.0-1build2 [60.3 kB] Get:92 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libudev-dev riscv64 247.3-3ubuntu3.4 [20.2 kB] Get:93 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpci-dev riscv64 1:3.7.0-5ubuntu2 [22.8 kB] Get:94 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libpopt-dev riscv64 1.18-2build2 [69.4 kB] Get:95 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsensors-dev riscv64 1:3.6.0-7 [54.7 kB] Get:96 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libwrap0-dev riscv64 7.6.q-31 [35.3 kB] Get:97 http://ftpmaster.internal/ubuntu hirsute-security/main riscv64 libssl-dev riscv64 1.1.1j-1ubuntu3.5 [2545 kB] Get:98 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libsnmp-dev riscv64 5.9+dfsg-3ubuntu1 [201 kB] Get:99 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libmnl-dev riscv64 1.0.4-3 [5048 B] Get:100 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libipset-dev riscv64 7.10-1 [110 kB] Get:101 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libjson-c-dev riscv64 0.15-2build2 [82.5 kB] Get:102 http://ftpmaster.internal/ubuntu hirsute/main riscv64 libnftnl-dev riscv64 1.1.9-1 [187 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 35.6 MB in 9s (4091 kB/s) Selecting previously unselected package libpython3.9-minimal:riscv64. (Reading database ... 13048 files and directories currently installed.) Preparing to unpack .../libpython3.9-minimal_3.9.5-3~21.04_riscv64.deb ... Unpacking libpython3.9-minimal:riscv64 (3.9.5-3~21.04) ... Selecting previously unselected package libexpat1:riscv64. Preparing to unpack .../libexpat1_2.2.10-2_riscv64.deb ... Unpacking libexpat1:riscv64 (2.2.10-2) ... Selecting previously unselected package python3.9-minimal. Preparing to unpack .../python3.9-minimal_3.9.5-3~21.04_riscv64.deb ... Unpacking python3.9-minimal (3.9.5-3~21.04) ... Setting up libpython3.9-minimal:riscv64 (3.9.5-3~21.04) ... Setting up libexpat1:riscv64 (2.2.10-2) ... Setting up python3.9-minimal (3.9.5-3~21.04) ... Selecting previously unselected package python3-minimal. (Reading database ... 13341 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.9.4-1_riscv64.deb ... Unpacking python3-minimal (3.9.4-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_4.0.0_all.deb ... Unpacking media-types (4.0.0) ... Selecting previously unselected package libmpdec3:riscv64. Preparing to unpack .../2-libmpdec3_2.5.1-2_riscv64.deb ... Unpacking libmpdec3:riscv64 (2.5.1-2) ... Selecting previously unselected package libpython3.9-stdlib:riscv64. Preparing to unpack .../3-libpython3.9-stdlib_3.9.5-3~21.04_riscv64.deb ... Unpacking libpython3.9-stdlib:riscv64 (3.9.5-3~21.04) ... Selecting previously unselected package python3.9. Preparing to unpack .../4-python3.9_3.9.5-3~21.04_riscv64.deb ... Unpacking python3.9 (3.9.5-3~21.04) ... Selecting previously unselected package libpython3-stdlib:riscv64. Preparing to unpack .../5-libpython3-stdlib_3.9.4-1_riscv64.deb ... Unpacking libpython3-stdlib:riscv64 (3.9.4-1) ... Setting up python3-minimal (3.9.4-1) ... Selecting previously unselected package python3. (Reading database ... 13737 files and directories currently installed.) Preparing to unpack .../00-python3_3.9.4-1_riscv64.deb ... Unpacking python3 (3.9.4-1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../01-bsdextrautils_2.36.1-7ubuntu2_riscv64.deb ... Unpacking bsdextrautils (2.36.1-7ubuntu2) ... Selecting previously unselected package libuchardet0:riscv64. Preparing to unpack .../02-libuchardet0_0.0.7-1_riscv64.deb ... Unpacking libuchardet0:riscv64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-6_riscv64.deb ... Unpacking groff-base (1.22.4-6) ... Selecting previously unselected package libpipeline1:riscv64. Preparing to unpack .../04-libpipeline1_1.5.3-1_riscv64.deb ... Unpacking libpipeline1:riscv64 (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.9.4-2_riscv64.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package libelf1:riscv64. Preparing to unpack .../06-libelf1_0.183-8_riscv64.deb ... Unpacking libelf1:riscv64 (0.183-8) ... Selecting previously unselected package libglib2.0-0:riscv64. Preparing to unpack .../07-libglib2.0-0_2.68.0-1_riscv64.deb ... Unpacking libglib2.0-0:riscv64 (2.68.0-1) ... Selecting previously unselected package libglib2.0-data. Preparing to unpack .../08-libglib2.0-data_2.68.0-1_all.deb ... Unpacking libglib2.0-data (2.68.0-1) ... Selecting previously unselected package libicu67:riscv64. Preparing to unpack .../09-libicu67_67.1-6ubuntu2.1_riscv64.deb ... Unpacking libicu67:riscv64 (67.1-6ubuntu2.1) ... Selecting previously unselected package libmnl0:riscv64. Preparing to unpack .../10-libmnl0_1.0.4-3_riscv64.deb ... Unpacking libmnl0:riscv64 (1.0.4-3) ... Selecting previously unselected package libpopt0:riscv64. Preparing to unpack .../11-libpopt0_1.18-2build2_riscv64.deb ... Unpacking libpopt0:riscv64 (1.18-2build2) ... Selecting previously unselected package libxml2:riscv64. Preparing to unpack .../12-libxml2_2.9.10+dfsg-6.3ubuntu0.1_riscv64.deb ... Unpacking libxml2:riscv64 (2.9.10+dfsg-6.3ubuntu0.1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../13-libmagic-mgc_1%3a5.39-3_riscv64.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:riscv64. Preparing to unpack .../14-libmagic1_1%3a5.39-3_riscv64.deb ... Unpacking libmagic1:riscv64 (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../15-file_1%3a5.39-3_riscv64.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../16-gettext-base_0.21-3ubuntu2_riscv64.deb ... Unpacking gettext-base (0.21-3ubuntu2) ... Selecting previously unselected package libnfnetlink0:riscv64. Preparing to unpack .../17-libnfnetlink0_1.0.1-3build1_riscv64.deb ... Unpacking libnfnetlink0:riscv64 (1.0.1-3build1) ... Selecting previously unselected package libnftnl11:riscv64. Preparing to unpack .../18-libnftnl11_1.1.9-1_riscv64.deb ... Unpacking libnftnl11:riscv64 (1.1.9-1) ... Selecting previously unselected package pci.ids. Preparing to unpack .../19-pci.ids_0.0~2021.02.08-1_all.deb ... Unpacking pci.ids (0.0~2021.02.08-1) ... Selecting previously unselected package libpci3:riscv64. Preparing to unpack .../20-libpci3_1%3a3.7.0-5ubuntu2_riscv64.deb ... Unpacking libpci3:riscv64 (1:3.7.0-5ubuntu2) ... Selecting previously unselected package libsigsegv2:riscv64. Preparing to unpack .../21-libsigsegv2_2.13-1ubuntu1_riscv64.deb ... Unpacking libsigsegv2:riscv64 (2.13-1ubuntu1) ... Selecting previously unselected package m4. Preparing to unpack .../22-m4_1.4.18-5_riscv64.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../23-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../24-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../25-automake_1%3a1.16.3-2ubuntu1_all.deb ... Unpacking automake (1:1.16.3-2ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../26-autopoint_0.21-3ubuntu2_all.deb ... Unpacking autopoint (0.21-3ubuntu2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../27-libdebhelper-perl_13.3.4ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.3.4ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../28-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../29-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../30-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../31-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.11.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.11.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../33-dh-strip-nondeterminism_1.11.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.11.0-1) ... Selecting previously unselected package libdw1:riscv64. Preparing to unpack .../34-libdw1_0.183-8_riscv64.deb ... Unpacking libdw1:riscv64 (0.183-8) ... Selecting previously unselected package debugedit. Preparing to unpack .../35-debugedit_1%3a0.1-0ubuntu2_riscv64.deb ... Unpacking debugedit (1:0.1-0ubuntu2) ... Selecting previously unselected package dwz. Preparing to unpack .../36-dwz_0.14-1_riscv64.deb ... Unpacking dwz (0.14-1) ... Selecting previously unselected package gettext. Preparing to unpack .../37-gettext_0.21-3ubuntu2_riscv64.deb ... Unpacking gettext (0.21-3ubuntu2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../38-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../39-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../40-debhelper_13.3.4ubuntu1_all.deb ... Unpacking debhelper (13.3.4ubuntu1) ... Selecting previously unselected package libglib2.0-bin. Preparing to unpack .../41-libglib2.0-bin_2.68.0-1_riscv64.deb ... Unpacking libglib2.0-bin (2.68.0-1) ... Selecting previously unselected package libffi-dev:riscv64. Preparing to unpack .../42-libffi-dev_3.4~20200819gead65ca871-0ubuntu5_riscv64.deb ... Unpacking libffi-dev:riscv64 (3.4~20200819gead65ca871-0ubuntu5) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../43-python3-lib2to3_3.9.5-0ubuntu3~21.04_all.deb ... Unpacking python3-lib2to3 (3.9.5-0ubuntu3~21.04) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../44-python3-distutils_3.9.5-0ubuntu3~21.04_all.deb ... Unpacking python3-distutils (3.9.5-0ubuntu3~21.04) ... Selecting previously unselected package libglib2.0-dev-bin. Preparing to unpack .../45-libglib2.0-dev-bin_2.68.0-1_riscv64.deb ... Unpacking libglib2.0-dev-bin (2.68.0-1) ... Selecting previously unselected package uuid-dev:riscv64. Preparing to unpack .../46-uuid-dev_2.36.1-7ubuntu2_riscv64.deb ... Unpacking uuid-dev:riscv64 (2.36.1-7ubuntu2) ... Selecting previously unselected package libblkid-dev:riscv64. Preparing to unpack .../47-libblkid-dev_2.36.1-7ubuntu2_riscv64.deb ... Unpacking libblkid-dev:riscv64 (2.36.1-7ubuntu2) ... Selecting previously unselected package libsepol1-dev:riscv64. Preparing to unpack .../48-libsepol1-dev_3.1-1ubuntu1_riscv64.deb ... Unpacking libsepol1-dev:riscv64 (3.1-1ubuntu1) ... Selecting previously unselected package libpcre2-16-0:riscv64. Preparing to unpack .../49-libpcre2-16-0_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-16-0:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libpcre2-32-0:riscv64. Preparing to unpack .../50-libpcre2-32-0_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-32-0:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libpcre2-posix2:riscv64. Preparing to unpack .../51-libpcre2-posix2_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-posix2:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libpcre2-dev:riscv64. Preparing to unpack .../52-libpcre2-dev_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-dev:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libselinux1-dev:riscv64. Preparing to unpack .../53-libselinux1-dev_3.1-3build1_riscv64.deb ... Unpacking libselinux1-dev:riscv64 (3.1-3build1) ... Selecting previously unselected package libmount-dev:riscv64. Preparing to unpack .../54-libmount-dev_2.36.1-7ubuntu2_riscv64.deb ... Unpacking libmount-dev:riscv64 (2.36.1-7ubuntu2) ... Selecting previously unselected package libpcre16-3:riscv64. Preparing to unpack .../55-libpcre16-3_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcre16-3:riscv64 (2:8.39-13build3) ... Selecting previously unselected package libpcre32-3:riscv64. Preparing to unpack .../56-libpcre32-3_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcre32-3:riscv64 (2:8.39-13build3) ... Selecting previously unselected package libpcrecpp0v5:riscv64. Preparing to unpack .../57-libpcrecpp0v5_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcrecpp0v5:riscv64 (2:8.39-13build3) ... Selecting previously unselected package libpcre3-dev:riscv64. Preparing to unpack .../58-libpcre3-dev_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcre3-dev:riscv64 (2:8.39-13build3) ... Selecting previously unselected package pkg-config. Preparing to unpack .../59-pkg-config_0.29.2-1ubuntu1_riscv64.deb ... Unpacking pkg-config (0.29.2-1ubuntu1) ... Selecting previously unselected package zlib1g-dev:riscv64. Preparing to unpack .../60-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu6_riscv64.deb ... Unpacking zlib1g-dev:riscv64 (1:1.2.11.dfsg-2ubuntu6) ... Selecting previously unselected package libglib2.0-dev:riscv64. Preparing to unpack .../61-libglib2.0-dev_2.68.0-1_riscv64.deb ... Unpacking libglib2.0-dev:riscv64 (2.68.0-1) ... Selecting previously unselected package libip4tc-dev:riscv64. Preparing to unpack .../62-libip4tc-dev_1.8.7-1ubuntu2_riscv64.deb ... Unpacking libip4tc-dev:riscv64 (1.8.7-1ubuntu2) ... Selecting previously unselected package libipset13:riscv64. Preparing to unpack .../63-libipset13_7.10-1_riscv64.deb ... Unpacking libipset13:riscv64 (7.10-1) ... Selecting previously unselected package mysql-common. Preparing to unpack .../64-mysql-common_5.8+1.0.5ubuntu2_all.deb ... Unpacking mysql-common (5.8+1.0.5ubuntu2) ... Selecting previously unselected package libmysqlclient21:riscv64. Preparing to unpack .../65-libmysqlclient21_8.0.27-0ubuntu0.21.04.1_riscv64.deb ... Unpacking libmysqlclient21:riscv64 (8.0.27-0ubuntu0.21.04.1) ... Selecting previously unselected package libsensors-config. Preparing to unpack .../66-libsensors-config_1%3a3.6.0-7_all.deb ... Unpacking libsensors-config (1:3.6.0-7) ... Selecting previously unselected package libsensors5:riscv64. Preparing to unpack .../67-libsensors5_1%3a3.6.0-7_riscv64.deb ... Unpacking libsensors5:riscv64 (1:3.6.0-7) ... Selecting previously unselected package libwrap0:riscv64. Preparing to unpack .../68-libwrap0_7.6.q-31_riscv64.deb ... Unpacking libwrap0:riscv64 (7.6.q-31) ... Selecting previously unselected package libsnmp-base. Preparing to unpack .../69-libsnmp-base_5.9+dfsg-3ubuntu1_all.deb ... Unpacking libsnmp-base (5.9+dfsg-3ubuntu1) ... Selecting previously unselected package libsnmp40:riscv64. Preparing to unpack .../70-libsnmp40_5.9+dfsg-3ubuntu1_riscv64.deb ... Unpacking libsnmp40:riscv64 (5.9+dfsg-3ubuntu1) ... Selecting previously unselected package libnetsnmptrapd40:riscv64. Preparing to unpack .../71-libnetsnmptrapd40_5.9+dfsg-3ubuntu1_riscv64.deb ... Unpacking libnetsnmptrapd40:riscv64 (5.9+dfsg-3ubuntu1) ... Selecting previously unselected package libnfnetlink-dev. Preparing to unpack .../72-libnfnetlink-dev_1.0.1-3build1_riscv64.deb ... Unpacking libnfnetlink-dev (1.0.1-3build1) ... Selecting previously unselected package libnl-3-200:riscv64. Preparing to unpack .../73-libnl-3-200_3.4.0-1build2_riscv64.deb ... Unpacking libnl-3-200:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-3-dev:riscv64. Preparing to unpack .../74-libnl-3-dev_3.4.0-1build2_riscv64.deb ... Unpacking libnl-3-dev:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-genl-3-200:riscv64. Preparing to unpack .../75-libnl-genl-3-200_3.4.0-1build2_riscv64.deb ... Unpacking libnl-genl-3-200:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-genl-3-dev:riscv64. Preparing to unpack .../76-libnl-genl-3-dev_3.4.0-1build2_riscv64.deb ... Unpacking libnl-genl-3-dev:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-route-3-200:riscv64. Preparing to unpack .../77-libnl-route-3-200_3.4.0-1build2_riscv64.deb ... Unpacking libnl-route-3-200:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-nf-3-200:riscv64. Preparing to unpack .../78-libnl-nf-3-200_3.4.0-1build2_riscv64.deb ... Unpacking libnl-nf-3-200:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-route-3-dev:riscv64. Preparing to unpack .../79-libnl-route-3-dev_3.4.0-1build2_riscv64.deb ... Unpacking libnl-route-3-dev:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libnl-nf-3-dev:riscv64. Preparing to unpack .../80-libnl-nf-3-dev_3.4.0-1build2_riscv64.deb ... Unpacking libnl-nf-3-dev:riscv64 (3.4.0-1build2) ... Selecting previously unselected package libudev-dev:riscv64. Preparing to unpack .../81-libudev-dev_247.3-3ubuntu3.4_riscv64.deb ... Unpacking libudev-dev:riscv64 (247.3-3ubuntu3.4) ... Selecting previously unselected package libpci-dev:riscv64. Preparing to unpack .../82-libpci-dev_1%3a3.7.0-5ubuntu2_riscv64.deb ... Unpacking libpci-dev:riscv64 (1:3.7.0-5ubuntu2) ... Selecting previously unselected package libpopt-dev:riscv64. Preparing to unpack .../83-libpopt-dev_1.18-2build2_riscv64.deb ... Unpacking libpopt-dev:riscv64 (1.18-2build2) ... Selecting previously unselected package libsensors-dev:riscv64. Preparing to unpack .../84-libsensors-dev_1%3a3.6.0-7_riscv64.deb ... Unpacking libsensors-dev:riscv64 (1:3.6.0-7) ... Selecting previously unselected package libwrap0-dev:riscv64. Preparing to unpack .../85-libwrap0-dev_7.6.q-31_riscv64.deb ... Unpacking libwrap0-dev:riscv64 (7.6.q-31) ... Selecting previously unselected package libssl-dev:riscv64. Preparing to unpack .../86-libssl-dev_1.1.1j-1ubuntu3.5_riscv64.deb ... Unpacking libssl-dev:riscv64 (1.1.1j-1ubuntu3.5) ... Selecting previously unselected package libsnmp-dev. Preparing to unpack .../87-libsnmp-dev_5.9+dfsg-3ubuntu1_riscv64.deb ... Unpacking libsnmp-dev (5.9+dfsg-3ubuntu1) ... Selecting previously unselected package libmnl-dev:riscv64. Preparing to unpack .../88-libmnl-dev_1.0.4-3_riscv64.deb ... Unpacking libmnl-dev:riscv64 (1.0.4-3) ... Selecting previously unselected package libipset-dev:riscv64. Preparing to unpack .../89-libipset-dev_7.10-1_riscv64.deb ... Unpacking libipset-dev:riscv64 (7.10-1) ... Selecting previously unselected package libjson-c-dev. Preparing to unpack .../90-libjson-c-dev_0.15-2build2_riscv64.deb ... Unpacking libjson-c-dev (0.15-2build2) ... Selecting previously unselected package libnftnl-dev:riscv64. Preparing to unpack .../91-libnftnl-dev_1.1.9-1_riscv64.deb ... Unpacking libnftnl-dev:riscv64 (1.1.9-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../92-sbuild-build-depends-main-dummy_0.invalid.0_riscv64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up media-types (4.0.0) ... Setting up libpcrecpp0v5:riscv64 (2:8.39-13build3) ... Setting up libpipeline1:riscv64 (1.5.3-1) ... Setting up mysql-common (5.8+1.0.5ubuntu2) ... update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode Setting up libmysqlclient21:riscv64 (8.0.27-0ubuntu0.21.04.1) ... Setting up pci.ids (0.0~2021.02.08-1) ... Setting up bsdextrautils (2.36.1-7ubuntu2) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libpcre16-3:riscv64 (2:8.39-13build3) ... Setting up libicu67:riscv64 (67.1-6ubuntu2.1) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:riscv64 (2.68.0-1) ... No schema files found: doing nothing. Setting up libjson-c-dev (0.15-2build2) ... Setting up libsnmp-base (5.9+dfsg-3ubuntu1) ... Setting up libdebhelper-perl (13.3.4ubuntu1) ... Setting up libsensors-config (1:3.6.0-7) ... Setting up libmagic1:riscv64 (1:5.39-3) ... Setting up libsepol1-dev:riscv64 (3.1-1ubuntu1) ... Setting up gettext-base (0.21-3ubuntu2) ... Setting up file (1:5.39-3) ... Setting up libffi-dev:riscv64 (3.4~20200819gead65ca871-0ubuntu5) ... Setting up libpcre2-16-0:riscv64 (10.36-2ubuntu5) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libpcre2-32-0:riscv64 (10.36-2ubuntu5) ... Setting up libip4tc-dev:riscv64 (1.8.7-1ubuntu2) ... Setting up libglib2.0-data (2.68.0-1) ... Setting up libwrap0:riscv64 (7.6.q-31) ... Setting up uuid-dev:riscv64 (2.36.1-7ubuntu2) ... Setting up libsigsegv2:riscv64 (2.13-1ubuntu1) ... Setting up libssl-dev:riscv64 (1.1.1j-1ubuntu3.5) ... Setting up libpcre32-3:riscv64 (2:8.39-13build3) ... Setting up libmnl0:riscv64 (1.0.4-3) ... Setting up autopoint (0.21-3ubuntu2) ... Setting up pkg-config (0.29.2-1ubuntu1) ... Setting up libudev-dev:riscv64 (247.3-3ubuntu3.4) ... Setting up libpcre2-posix2:riscv64 (10.36-2ubuntu5) ... Setting up libsensors5:riscv64 (1:3.6.0-7) ... Setting up zlib1g-dev:riscv64 (1:1.2.11.dfsg-2ubuntu6) ... Setting up libpci3:riscv64 (1:3.7.0-5ubuntu2) ... Setting up libipset13:riscv64 (7.10-1) ... Setting up libnfnetlink0:riscv64 (1.0.1-3build1) ... Setting up libwrap0-dev:riscv64 (7.6.q-31) ... Setting up libuchardet0:riscv64 (0.0.7-1) ... Setting up libnl-3-200:riscv64 (3.4.0-1build2) ... Setting up libmpdec3:riscv64 (2.5.1-2) ... Setting up libsub-override-perl (0.09-2) ... Setting up libsensors-dev:riscv64 (1:3.6.0-7) ... Setting up libelf1:riscv64 (0.183-8) ... Setting up libxml2:riscv64 (2.9.10+dfsg-6.3ubuntu0.1) ... Setting up libpci-dev:riscv64 (1:3.7.0-5ubuntu2) ... Setting up libpython3.9-stdlib:riscv64 (3.9.5-3~21.04) ... Setting up libpython3-stdlib:riscv64 (3.9.4-1) ... Setting up libpopt0:riscv64 (1.18-2build2) ... Setting up libfile-stripnondeterminism-perl (1.11.0-1) ... Setting up libnfnetlink-dev (1.0.1-3build1) ... Setting up libblkid-dev:riscv64 (2.36.1-7ubuntu2) ... Setting up libdw1:riscv64 (0.183-8) ... Setting up gettext (0.21-3ubuntu2) ... Setting up libpcre2-dev:riscv64 (10.36-2ubuntu5) ... Setting up libtool (2.4.6-15) ... Setting up libselinux1-dev:riscv64 (3.1-3build1) ... Setting up libpcre3-dev:riscv64 (2:8.39-13build3) ... Setting up libglib2.0-bin (2.68.0-1) ... Setting up m4 (1.4.18-5) ... Setting up libnftnl11:riscv64 (1.1.9-1) ... Setting up libpopt-dev:riscv64 (1.18-2build2) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libnl-route-3-200:riscv64 (3.4.0-1build2) ... Setting up libsnmp40:riscv64 (5.9+dfsg-3ubuntu1) ... Setting up libmnl-dev:riscv64 (1.0.4-3) ... Setting up libnftnl-dev:riscv64 (1.1.9-1) ... Setting up autoconf (2.69-14) ... Setting up libnetsnmptrapd40:riscv64 (5.9+dfsg-3ubuntu1) ... Setting up dh-strip-nondeterminism (1.11.0-1) ... Setting up dwz (0.14-1) ... Setting up libnl-3-dev:riscv64 (3.4.0-1build2) ... Setting up groff-base (1.22.4-6) ... Setting up libsnmp-dev (5.9+dfsg-3ubuntu1) ... Setting up libnl-genl-3-200:riscv64 (3.4.0-1build2) ... Setting up debugedit (1:0.1-0ubuntu2) ... Setting up libmount-dev:riscv64 (2.36.1-7ubuntu2) ... Setting up python3.9 (3.9.5-3~21.04) ... Setting up libnl-nf-3-200:riscv64 (3.4.0-1build2) ... Setting up automake (1:1.16.3-2ubuntu1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.9.4-1) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up libnl-genl-3-dev:riscv64 (3.4.0-1build2) ... Setting up dh-autoreconf (20) ... Setting up libnl-route-3-dev:riscv64 (3.4.0-1build2) ... Setting up libipset-dev:riscv64 (7.10-1) ... Setting up libnl-nf-3-dev:riscv64 (3.4.0-1build2) ... Setting up python3-lib2to3 (3.9.5-0ubuntu3~21.04) ... Setting up python3-distutils (3.9.5-0ubuntu3~21.04) ... Setting up libglib2.0-dev-bin (2.68.0-1) ... Setting up debhelper (13.3.4ubuntu1) ... Setting up libglib2.0-dev:riscv64 (2.68.0-1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.33-0ubuntu5) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (riscv64 included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.11.0-1022-generic #23~20.04.1-Ubuntu SMP Thu Oct 21 10:16:27 UTC 2021 riscv64 (riscv64) Toolchain package versions: binutils_2.36.1-6ubuntu1 dpkg-dev_1.20.9ubuntu1 g++-10_10.3.0-1ubuntu1 gcc-10_10.3.0-1ubuntu1 libc6-dev_2.33-0ubuntu5 libstdc++-10-dev_10.3.0-1ubuntu1 libstdc++6_11.1.0-1ubuntu1~21.04 linux-libc-dev_5.11.0-41.45 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1build1 apt_2.2.3 autoconf_2.69-14 automake_1:1.16.3-2ubuntu1 autopoint_0.21-3ubuntu2 autotools-dev_20180224.1+nmu1 base-files_11ubuntu19 base-passwd_3.5.49 bash_5.1-2ubuntu1 binutils_2.36.1-6ubuntu1 binutils-common_2.36.1-6ubuntu1 binutils-riscv64-linux-gnu_2.36.1-6ubuntu1 bsdextrautils_2.36.1-7ubuntu2 bsdutils_1:2.36.1-7ubuntu2 build-essential_12.8ubuntu3 bzip2_1.0.8-4ubuntu3 ca-certificates_20210119ubuntu0.21.04.1 coreutils_8.32-4ubuntu2 cpp_4:10.3.0-1ubuntu1 cpp-10_10.3.0-1ubuntu1 dash_0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1 debconf_1.5.74 debhelper_13.3.4ubuntu1 debianutils_4.11.2 debugedit_1:0.1-0ubuntu2 dh-autoreconf_20 dh-strip-nondeterminism_1.11.0-1 diffutils_1:3.7-3ubuntu1 dpkg_1.20.9ubuntu1 dpkg-dev_1.20.9ubuntu1 dwz_0.14-1 e2fsprogs_1.45.7-1ubuntu2 fakeroot_1.25.3-1.1ubuntu2 file_1:5.39-3 findutils_4.8.0-1ubuntu1 g++_4:10.3.0-1ubuntu1 g++-10_10.3.0-1ubuntu1 gcc_4:10.3.0-1ubuntu1 gcc-10_10.3.0-1ubuntu1 gcc-10-base_10.3.0-1ubuntu1 gcc-11-base_11.1.0-1ubuntu1~21.04 gettext_0.21-3ubuntu2 gettext-base_0.21-3ubuntu2 gpg_2.2.20-1ubuntu3 gpg-agent_2.2.20-1ubuntu3 gpgconf_2.2.20-1ubuntu3 gpgv_2.2.20-1ubuntu3 grep_3.6-1 groff-base_1.22.4-6 gzip_1.10-2ubuntu3 hostname_3.23 init_1.60 init-system-helpers_1.60 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-10ubuntu1 libapparmor1_3.0.0-0ubuntu7 libapt-pkg6.0_2.2.3 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.2build21.04.0 libassuan0_2.5.4-1ubuntu1 libatomic1_11.1.0-1ubuntu1~21.04 libattr1_1:2.4.48-6build1 libaudit-common_1:3.0-2ubuntu1 libaudit1_1:3.0-2ubuntu1 libbinutils_2.36.1-6ubuntu1 libblkid-dev_2.36.1-7ubuntu2 libblkid1_2.36.1-7ubuntu2 libbz2-1.0_1.0.8-4ubuntu3 libc-bin_2.33-0ubuntu5 libc-dev-bin_2.33-0ubuntu5 libc6_2.33-0ubuntu5 libc6-dev_2.33-0ubuntu5 libcap-ng0_0.7.9-2.2build1 libcap2_1:2.44-1build1 libcc1-0_11.1.0-1ubuntu1~21.04 libcom-err2_1.45.7-1ubuntu2 libcrypt-dev_1:4.4.17-1ubuntu3 libcrypt1_1:4.4.17-1ubuntu3 libcryptsetup12_2:2.3.4-1ubuntu3 libctf-nobfd0_2.36.1-6ubuntu1 libctf0_2.36.1-6ubuntu1 libdb5.3_5.3.28+dfsg1-0.6ubuntu4 libdebconfclient0_0.256ubuntu3 libdebhelper-perl_13.3.4ubuntu1 libdevmapper1.02.1_2:1.02.175-2ubuntu4 libdpkg-perl_1.20.9ubuntu1 libdw1_0.183-8 libelf1_0.183-8 libexpat1_2.2.10-2 libext2fs2_1.45.7-1ubuntu2 libfakeroot_1.25.3-1.1ubuntu2 libffi-dev_3.4~20200819gead65ca871-0ubuntu5 libffi8ubuntu1_3.4~20200819gead65ca871-0ubuntu5 libfile-stripnondeterminism-perl_1.11.0-1 libgcc-10-dev_10.3.0-1ubuntu1 libgcc-s1_11.1.0-1ubuntu1~21.04 libgcrypt20_1.8.7-2ubuntu2.1 libgdbm-compat4_1.19-2 libgdbm6_1.19-2 libglib2.0-0_2.68.0-1 libglib2.0-bin_2.68.0-1 libglib2.0-data_2.68.0-1 libglib2.0-dev_2.68.0-1 libglib2.0-dev-bin_2.68.0-1 libgmp10_2:6.2.1+dfsg-1ubuntu2 libgnutls30_3.7.1-3ubuntu1 libgomp1_11.1.0-1ubuntu1~21.04 libgpg-error0_1.38-2build1 libgssapi-krb5-2_1.18.3-4 libhogweed6_3.7-2.1ubuntu1.1 libicu67_67.1-6ubuntu2.1 libidn2-0_2.3.0-5 libip4tc-dev_1.8.7-1ubuntu2 libip4tc2_1.8.7-1ubuntu2 libipset-dev_7.10-1 libipset13_7.10-1 libisl23_0.23-1build1 libjson-c-dev_0.15-2build2 libjson-c5_0.15-2build2 libk5crypto3_1.18.3-4 libkeyutils1_1.6.1-2ubuntu1 libkmod2_28-1ubuntu2 libkrb5-3_1.18.3-4 libkrb5support0_1.18.3-4 liblockfile-bin_1.17-1 liblockfile1_1.17-1 liblz4-1_1.9.3-1ubuntu0.1 liblzma5_5.2.5-1.0build2 libmagic-mgc_1:5.39-3 libmagic1_1:5.39-3 libmnl-dev_1.0.4-3 libmnl0_1.0.4-3 libmount-dev_2.36.1-7ubuntu2 libmount1_2.36.1-7ubuntu2 libmpc3_1.2.0-1build1 libmpdec3_2.5.1-2 libmpfr6_4.1.0-3build1 libmysqlclient21_8.0.27-0ubuntu0.21.04.1 libncurses6_6.2+20201114-2build1 libncursesw6_6.2+20201114-2build1 libnetsnmptrapd40_5.9+dfsg-3ubuntu1 libnettle8_3.7-2.1ubuntu1.1 libnfnetlink-dev_1.0.1-3build1 libnfnetlink0_1.0.1-3build1 libnftnl-dev_1.1.9-1 libnftnl11_1.1.9-1 libnl-3-200_3.4.0-1build2 libnl-3-dev_3.4.0-1build2 libnl-genl-3-200_3.4.0-1build2 libnl-genl-3-dev_3.4.0-1build2 libnl-nf-3-200_3.4.0-1build2 libnl-nf-3-dev_3.4.0-1build2 libnl-route-3-200_3.4.0-1build2 libnl-route-3-dev_3.4.0-1build2 libnpth0_1.6-3 libnsl-dev_1.3.0-0ubuntu3 libnsl2_1.3.0-0ubuntu3 libp11-kit0_0.23.22-1 libpam-modules_1.3.1-5ubuntu6 libpam-modules-bin_1.3.1-5ubuntu6 libpam-runtime_1.3.1-5ubuntu6 libpam0g_1.3.1-5ubuntu6 libpci-dev_1:3.7.0-5ubuntu2 libpci3_1:3.7.0-5ubuntu2 libpcre16-3_2:8.39-13build3 libpcre2-16-0_10.36-2ubuntu5 libpcre2-32-0_10.36-2ubuntu5 libpcre2-8-0_10.36-2ubuntu5 libpcre2-dev_10.36-2ubuntu5 libpcre2-posix2_10.36-2ubuntu5 libpcre3_2:8.39-13build3 libpcre3-dev_2:8.39-13build3 libpcre32-3_2:8.39-13build3 libpcrecpp0v5_2:8.39-13build3 libperl5.32_5.32.1-3ubuntu2.1 libpipeline1_1.5.3-1 libpng16-16_1.6.37-3build3 libpopt-dev_1.18-2build2 libpopt0_1.18-2build2 libprocps8_2:3.3.16-5ubuntu3 libpython3-stdlib_3.9.4-1 libpython3.9-minimal_3.9.5-3~21.04 libpython3.9-stdlib_3.9.5-3~21.04 libreadline8_8.1-1 libseccomp2_2.5.1-1ubuntu1 libselinux1_3.1-3build1 libselinux1-dev_3.1-3build1 libsemanage-common_3.1-1ubuntu1 libsemanage1_3.1-1ubuntu1 libsensors-config_1:3.6.0-7 libsensors-dev_1:3.6.0-7 libsensors5_1:3.6.0-7 libsepol1_3.1-1ubuntu1 libsepol1-dev_3.1-1ubuntu1 libsigsegv2_2.13-1ubuntu1 libsmartcols1_2.36.1-7ubuntu2 libsnmp-base_5.9+dfsg-3ubuntu1 libsnmp-dev_5.9+dfsg-3ubuntu1 libsnmp40_5.9+dfsg-3ubuntu1 libsqlite3-0_3.34.1-3 libss2_1.45.7-1ubuntu2 libssl-dev_1.1.1j-1ubuntu3.5 libssl1.1_1.1.1j-1ubuntu3.5 libstdc++-10-dev_10.3.0-1ubuntu1 libstdc++6_11.1.0-1ubuntu1~21.04 libsub-override-perl_0.09-2 libsystemd0_247.3-3ubuntu3.4 libtasn1-6_4.16.0-2 libtinfo6_6.2+20201114-2build1 libtirpc-common_1.3.1-1build1 libtirpc-dev_1.3.1-1build1 libtirpc3_1.3.1-1build1 libtool_2.4.6-15 libuchardet0_0.0.7-1 libudev-dev_247.3-3ubuntu3.4 libudev1_247.3-3ubuntu3.4 libunistring2_0.9.10-4 libuuid1_2.36.1-7ubuntu2 libwrap0_7.6.q-31 libwrap0-dev_7.6.q-31 libxml2_2.9.10+dfsg-6.3ubuntu0.1 libxxhash0_0.8.0-2 libzstd1_1.4.8+dfsg-2build2 linux-libc-dev_5.11.0-41.45 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu8 logsave_1.45.7-1ubuntu2 lsb-base_11.1.0ubuntu2 lto-disabled-list_7 m4_1.4.18-5 make_4.3-4ubuntu1 man-db_2.9.4-2 mawk_1.3.4.20200120-2 media-types_4.0.0 mount_2.36.1-7ubuntu2 mysql-common_5.8+1.0.5ubuntu2 ncurses-base_6.2+20201114-2build1 ncurses-bin_6.2+20201114-2build1 openssl_1.1.1j-1ubuntu3.5 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu8 patch_2.7.6-7 pci.ids_0.0~2021.02.08-1 perl_5.32.1-3ubuntu2.1 perl-base_5.32.1-3ubuntu2.1 perl-modules-5.32_5.32.1-3ubuntu2.1 pinentry-curses_1.1.0-4build1 pkg-config_0.29.2-1ubuntu1 pkgbinarymangler_147 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.16-5ubuntu3 python3_3.9.4-1 python3-distutils_3.9.5-0ubuntu3~21.04 python3-lib2to3_3.9.5-0ubuntu3~21.04 python3-minimal_3.9.4-1 python3.9_3.9.5-3~21.04 python3.9-minimal_3.9.5-3~21.04 readline-common_8.1-1 rpcsvc-proto_1.4.2-0ubuntu4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.7-1ubuntu1 sensible-utils_0.0.14 systemd_247.3-3ubuntu3.4 systemd-sysv_247.3-3ubuntu3.4 systemd-timesyncd_247.3-3ubuntu3.4 sysvinit-utils_2.96-6ubuntu1 tar_1.34+dfsg-1build1 tzdata_2021e-0ubuntu0.21.04 ubuntu-keyring_2021.03.26 usrmerge_24ubuntu3 util-linux_2.36.1-7ubuntu2 uuid-dev_2.36.1-7ubuntu2 xz-utils_5.2.5-1.0build2 zlib1g_1:1.2.11.dfsg-2ubuntu6 zlib1g-dev_1:1.2.11.dfsg-2ubuntu6 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: keepalived Binary: keepalived Architecture: any Version: 1:2.1.5-0.2ubuntu0.1 Maintainer: Ubuntu Developers Homepage: http://keepalived.org Standards-Version: 4.4.1 Vcs-Browser: https://salsa.debian.org/ipvs-team/pkg-keepalived Vcs-Git: https://salsa.debian.org/ipvs-team/pkg-keepalived.git Build-Depends: autoconf, debhelper-compat (= 12), libglib2.0-dev, libjson-c-dev, libnl-3-dev, libnl-genl-3-dev, libpcre2-dev, libpopt-dev, libsnmp-dev, libssl-dev, libnl-nf-3-dev, libnfnetlink-dev, libnftnl-dev, libipset-dev, libip4tc-dev, linux-libc-dev, pkg-config Package-List: keepalived deb admin optional arch=any Checksums-Sha1: 8df0f5ed6d924710f8cb8e1dcefc33eda5bf839e 1071406 keepalived_2.1.5.orig.tar.gz 162acdf096fb0274a02c9c1fea7ab4fd9181bafd 11768 keepalived_2.1.5-0.2ubuntu0.1.debian.tar.xz Checksums-Sha256: d9a4df5a1cc6fd6f0938298aa890d9b520a094ddfbd6c93e30a65abde60ecc3d 1071406 keepalived_2.1.5.orig.tar.gz 6ef42aef8ecd00d545ca006821aac8f0121ef917772ddb21391b99c3402fb46e 11768 keepalived_2.1.5-0.2ubuntu0.1.debian.tar.xz Files: f00235a66052772ed1c384a77ddebe11 1071406 keepalived_2.1.5.orig.tar.gz 21423a381a0ba6e083a8cdaea76b7bfe 11768 keepalived_2.1.5-0.2ubuntu0.1.debian.tar.xz Original-Maintainer: Alexander Wirt -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEf+ebRFcoyOoAQoOeRbznW4QLH2kFAmGo2h4ACgkQRbznW4QL H2kRexAAgPEbZjHRtkbVSZXwPSykm0KM0FU8UWAU91MatKeaMd0OgP1LKyJqjqHE YtzsAc8ZdBQJlOhpz5J7gZlKDHqoTbjIORQSFP4fVaGdKB8g8f5kqeysOUWeAL7i oLKE128W74vXtubRNDMBXRjSHUt6kPb0lRV8wpQUQg1M1K2es7w6H4jYwpfirbJe QmSUqhZPCeK0a24hk19YdTmeZn0Ef9nhZmNYHd7paR94mZYYwJ3k+1jbaGSTOd/9 IC98pWqCx7joZcOtNzeim+QV6+BAbC0NzmTCqfxYhpxlOVi99thCM+Wms/8mMJBv nK64myyeraS52RalH54djlIKRtXLuv1M8/fIO/vJT/fYZvaxHTqGyQbSdYo9Zz5l 10j2Fwwi02zmYCN3RazXdR4uicrMpYNhl36kGbzYWkMG0vwoa/cTE5chO7mMZo5i wfq/LhC/w3OMg6ugYo7umls6tGq2Uc8QWiuczExs7W6ATQm9DWJ/LcYHW1UBYVBs ov4AMRVVWihkCldrQF2fF0WI+7l16hTjFRWB96RmgjWyGCutsB8Y052sSYMNrH1S mFIshOObS0EvP+X3HG0PuG5FGXd5AJNd/JmxOR6+jzrajBRcZBH/h6K2d86OZZIf sZ2Qx707elDoEQi19dPoAkkdZaknu1GvvoA4MEoe6jW+n79DFYs= =mRlD -----END PGP SIGNATURE----- gpgv: Signature made Thu Dec 2 14:37:18 2021 UTC gpgv: using RSA key 7FE79B445728C8EA0042839E45BCE75B840B1F69 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./keepalived_2.1.5-0.2ubuntu0.1.dsc dpkg-source: info: extracting keepalived in /<> dpkg-source: info: unpacking keepalived_2.1.5.orig.tar.gz dpkg-source: info: unpacking keepalived_2.1.5-0.2ubuntu0.1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying CVE-2021-44225.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-22578960 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-22578960 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-22578960 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -B -rfakeroot dpkg-buildpackage: info: source package keepalived dpkg-buildpackage: info: source version 1:2.1.5-0.2ubuntu0.1 dpkg-buildpackage: info: source distribution hirsute-security dpkg-source --before-build . dpkg-buildpackage: info: host architecture riscv64 fakeroot debian/rules clean dh clean --with autoreconf dh_clean debian/rules build-arch dh build-arch --with autoreconf dh_update_autotools_config -a dh_autoreconf -a debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- --with-kernel-dir=debian/ --enable-snmp --enable-sha1 --enable-snmp-rfcv2 --enable-snmp-rfcv3 --enable-dbus --enable-json --enable-bfd --enable-regex ./configure --build=riscv64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/riscv64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --with-kernel-dir=debian/ --enable-snmp --enable-sha1 --enable-snmp-rfcv2 --enable-snmp-rfcv3 --enable-dbus --enable-json --enable-bfd --enable-regex checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... none checking whether make sets $(MAKE)... (cached) yes checking for ranlib... ranlib checking for grep that handles long lines and -e... /usr/bin/grep checking whether ln -s works... yes checking for a sed that does not truncate output... /usr/bin/sed checking for strip... strip checking for ldd... ldd checking for ar... ar checking the archiver (ar) interface... ar checking msghdr.msg_controllen is size_t... yes checking diagnostic pragmas in functions... yes checking diagnostic push/pop pragmas... yes checking for -Wall... yes checking for -Wextra... yes checking for -Wunused... yes checking for -Wstrict-prototypes... yes checking for -Wabsolute-value... yes checking for -Waddress-of-packed-member... yes checking for -Walloca... yes checking for -Walloc-zero... yes checking for -Warray-bounds=2... yes checking for -Wattribute-alias... yes checking for -Wbad-function-cast... yes checking for -Wcast-align... yes checking for -Wcast-qual... yes checking for -Wchkp... no checking for -Wdate-time... yes checking for -Wdisabled-optimization... yes checking for -Wdouble-promotion... yes checking for -Wduplicated-branches... yes checking for -Wduplicated-cond... yes checking for -Wfloat-conversion... yes checking for -Wfloat-equal... yes checking for -Wformat-overflow... yes checking for -Wformat-security... yes checking for -Wformat-signedness... yes checking for -Wformat-truncation... yes checking for -Wframe-larger-than=5120... yes checking for -Wimplicit-fallthrough=3... yes checking for -Winit-self... yes checking for -Winline... yes checking for -Wjump-misses-init... yes checking for -Wlogical-op... yes checking for -Wmissing-declarations... yes checking for -Wmissing-field-initializers... yes checking for -Wmissing-prototypes... yes checking for -Wnested-externs... yes checking for -Wnormalized... yes checking for -Wnull-dereference... yes checking for -Wold-style-definition... yes checking for -Woverlength-strings... yes checking for -Wpointer-arith... yes checking for -Wredundant-decls... yes checking for -Wshadow... yes checking for -Wshift-overflow=2... yes checking for -Wstack-protector... yes checking for -Wstrict-overflow=4... yes checking for -Wstrict-prototypes... yes checking for -Wstringop-overflow=2... yes checking for -Wsuggest-attribute=cold... yes checking for -Wsuggest-attribute=const... yes checking for -Wsuggest-attribute=format... yes checking for -Wsuggest-attribute=malloc... yes checking for -Wsuggest-attribute=noreturn... yes checking for -Wsuggest-attribute=pure... yes checking for -Wsync-nand... yes checking for -Wtrampolines... yes checking for -Wundef... yes checking for -Wuninitialized... yes checking for -Wunknown-pragmas... yes checking for -Wunsuffixed-float-constants... yes checking for -Wunused-const-variable=2... yes checking for -Wunused-macros... yes checking for -Wvariadic-macros... yes checking for -Wwrite-strings... yes checking for PIE support... yes checking for -Wformat -Werror=format-security support... yes checking for -Wp,-D_FORTIFY_SOURCE=2 support... yes checking for -fexceptions support... yes checking for -fstack-protector-strong support... yes checking for --param=ssp-buffer-size=4 support... yes checking for -grecord-gcc-switches support... yes checking for -Wl,-z,relro support... yes checking for -Wl,-z,now support... yes checking for -O2 support... yes checking for unaligned memory access... yes checking for clock_gettime() requires -lrt... no checking how to run the C preprocessor... gcc -E checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking arpa/inet.h usability... yes checking arpa/inet.h presence... yes checking for arpa/inet.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking netdb.h usability... yes checking netdb.h presence... yes checking for netdb.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking for stdint.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking sys/prctl.h usability... yes checking sys/prctl.h presence... yes checking for sys/prctl.h... yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking for unistd.h... (cached) yes checking linux/errqueue.h needs sys/time.h... no checking asm/types.h usability... yes checking asm/types.h presence... yes checking for asm/types.h... yes checking linux/ethtool.h usability... yes checking linux/ethtool.h presence... yes checking for linux/ethtool.h... yes checking linux/icmpv6.h usability... yes checking linux/icmpv6.h presence... yes checking for linux/icmpv6.h... yes checking linux/if_ether.h usability... yes checking linux/if_ether.h presence... yes checking for linux/if_ether.h... yes checking linux/if_packet.h usability... yes checking linux/if_packet.h presence... yes checking for linux/if_packet.h... yes checking linux/ip.h usability... yes checking linux/ip.h presence... yes checking for linux/ip.h... yes checking linux/sockios.h usability... yes checking linux/sockios.h presence... yes checking for linux/sockios.h... yes checking linux/types.h usability... yes checking linux/types.h presence... yes checking for linux/types.h... yes checking for linux/fib_rules.h... yes checking for linux/if_addr.h... yes checking for linux/if_link.h... yes checking for linux/if_arp.h... yes checking for stdbool.h that conforms to C99... yes checking for _Bool... yes checking for inline... inline checking for int64_t... yes checking for pid_t... yes checking for size_t... yes checking for uint16_t... yes checking for uint32_t... yes checking for uint64_t... yes checking for uint8_t... yes checking for an ANSI C-conforming const... yes checking vfork.h usability... no checking vfork.h presence... no checking for vfork.h... no checking for fork... yes checking for vfork... yes checking for working fork... yes checking for working vfork... (cached) yes checking for dup2... yes checking for getcwd... yes checking for gettimeofday... yes checking for malloc... yes checking for memmove... yes checking for memset... yes checking for realloc... yes checking for select... yes checking for setenv... yes checking for socket... yes checking for strcasecmp... yes checking for strchr... yes checking for strdup... yes checking for strerror... yes checking for strpbrk... yes checking for strstr... yes checking for strtol... yes checking for strtoul... yes checking for uname... yes checking for pipe2... yes checking for signalfd... yes checking for inotify_init1... yes checking for vsyslog... yes checking for epoll_create1... yes checking whether ETHERTYPE_IPV6 is declared... yes checking openssl/ssl.h usability... yes checking openssl/ssl.h presence... yes checking for openssl/ssl.h... yes checking openssl/err.h usability... yes checking openssl/err.h presence... yes checking for openssl/err.h... yes checking openssl/md5.h usability... yes checking openssl/md5.h presence... yes checking for openssl/md5.h... yes checking for MD5_Init in -lcrypto... yes checking for SSL_CTX_new in -lssl... yes checking SSL_set_tlsext_host_name() - may be a definition... yes checking for SSL_CTX_set_verify_depth... yes checking for SSL_set0_rbio... yes checking for OPENSSL_init_crypto... yes checking for TLS_method... yes checking whether IPV4_DEVCONF_ARP_IGNORE is declared... yes checking whether IPV4_DEVCONF_ACCEPT_LOCAL is declared... yes checking whether IPV4_DEVCONF_RP_FILTER is declared... yes checking whether IPV4_DEVCONF_ARPFILTER is declared... yes checking for linux/rtnetlink.h... yes checking whether IPV6_RECVHOPLIMIT is declared... yes checking whether IPV6_RECVPKTINFO is declared... yes checking for nl_socket_alloc in -lnl-3... yes checking for genl_connect in -lnl-genl-3... yes checking netlink/netlink.h usability... yes checking netlink/netlink.h presence... yes checking for netlink/netlink.h... yes checking netlink/genl/ctrl.h usability... yes checking netlink/genl/ctrl.h presence... yes checking for netlink/genl/ctrl.h... yes checking netlink/genl/genl.h usability... yes checking netlink/genl/genl.h presence... yes checking for netlink/genl/genl.h... yes checking for magic_open in -lmagic... no checking whether RTA_ENCAP is declared... yes checking whether RTA_EXPIRES is declared... yes checking whether RTA_NEWDST is declared... yes checking whether RTA_PREF is declared... yes checking whether FRA_SUPPRESS_PREFIXLEN is declared... yes checking whether FRA_SUPPRESS_IFGROUP is declared... yes checking whether FRA_TUN_ID is declared... yes checking whether RTAX_CC_ALGO is declared... yes checking whether RTAX_QUICKACK is declared... yes checking whether RTEXT_FILTER_SKIP_STATS is declared... yes checking whether FRA_L3MDEV is declared... yes checking whether FRA_UID_RANGE is declared... yes checking whether RTAX_FASTOPEN_NO_COOKIE is declared... yes checking whether RTA_VIA is declared... yes checking whether FRA_OIFNAME is declared... yes checking whether FRA_PROTOCOL is declared... yes checking whether FRA_IP_PROTO is declared... yes checking whether FRA_SPORT_RANGE is declared... yes checking whether FRA_DPORT_RANGE is declared... yes checking whether RTA_TTL_PROPAGATE is declared... yes checking whether IFA_FLAGS is declared... yes checking whether IP_MULTICAST_ALL is declared... yes checking whether LWTUNNEL_ENCAP_MPLS is declared... yes checking whether LWTUNNEL_ENCAP_ILA is declared... yes checking linux/netfilter/x_tables.h usability... yes checking linux/netfilter/x_tables.h presence... yes checking for linux/netfilter/x_tables.h... yes checking libiptc/libip6tc.h usability... no checking libiptc/libip6tc.h presence... no checking for libiptc/libip6tc.h... no checking whether NFTA_TABLE_MAX is declared... yes checking whether NFTNL_EXPR_LOOKUP_FLAGS and NFT_LOOKUP_F_INV are defined... yes checking whether NFTA_DUP_MAX is declared... yes checking whether NFT_USERDATA_MAXLEN is declared... yes checking whether nftnl_udata_buf_alloc is declared... yes checking whether nftnl_udata_put_u32 is declared... yes checking for linux/if.h and net/if.h namespace collision... yes checking for linux/if_ether.h then netinet/in.h then linux/if.h namespace collision... no checking for linux/if_ether.h then netinet/if_ether.h namespace collision... no checking for libiptc/libiptc.h linux/if.h and net/if.h namespace collision... no checking linux/ip_vs.h usability... yes checking linux/ip_vs.h presence... yes checking for linux/ip_vs.h... yes checking whether IP_VS_SVC_F_ONEPACKET is declared... yes checking whether IPVS_DEST_ATTR_ADDR_FAMILY is declared... yes checking whether IPVS_DAEMON_ATTR_SYNC_MAXLEN is declared... yes checking whether IPVS_DAEMON_ATTR_MCAST_GROUP is declared... yes checking whether IPVS_DAEMON_ATTR_MCAST_GROUP6 is declared... yes checking whether IPVS_DAEMON_ATTR_MCAST_PORT is declared... yes checking whether IPVS_DAEMON_ATTR_MCAST_TTL is declared... yes checking whether IPVS_SVC_ATTR_STATS64 is declared... yes checking whether IPVS_DEST_ATTR_STATS64 is declared... yes checking whether IPVS_DEST_ATTR_TUN_TYPE is declared... yes checking whether IP_VS_TUNNEL_ENCAP_FLAG_NOCSUM is declared... yes checking whether IP_VS_CONN_F_TUNNEL_TYPE_GRE is declared... yes checking for pcre.h... yes checking whether IFLA_MACVLAN_MODE is declared... yes checking whether MACVLAN_MODE_PRIVATE is declared... yes checking whether IFLA_IPVLAN_MODE is declared... yes checking whether PROC_EVENT_SID is declared... yes checking whether PROC_EVENT_PTRACE is declared... yes checking whether PROC_EVENT_COMM is declared... yes checking whether PROC_EVENT_COREDUMP is declared... yes checking whether SOCK_NONBLOCK is declared... yes checking whether SOCK_CLOEXEC is declared... yes checking whether IPVS_SVC_ATTR_PE_NAME is declared... yes checking whether O_PATH is declared... yes checking whether GLOB_BRACE is declared... yes checking for timegm()... yes checking whether FRA_SRC is declared... yes checking whether IFLA_INET6_ADDR_GEN_MODE is declared... yes checking whether IFLA_VRF_MAX is declared... yes checking for net-snmp-config... /usr/bin/net-snmp-config checking whether C compiler supports flag "-g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -DNETSNMP_REMOVE_U64 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -Wdate-time -D_FORTIFY_SOURCE=2 -L/usr/lib/riscv64-linux-gnu -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -lm -lssl -lssl -lcrypto -Wl,-E" from Net-SNMP... yes checking for netsnmp_enable_subagent... yes checking for net-snmp/agent/agent_sysORTable.h... yes checking for net-snmp/agent/snmp_vars.h... yes checking for net-snmp/agent/util_funcs.h... yes checking for g_bus_own_name in -lgio-2.0... yes checking openssl/sha.h usability... yes checking openssl/sha.h presence... yes checking for openssl/sha.h... yes checking for SHA1_Init in -lcrypto... yes checking whether SO_MARK is declared... yes checking whether CLONE_NEWNET is declared... yes checking for setns... yes checking whether RLIMIT_RTTIME is declared... yes checking whether SCHED_RESET_ON_FORK is declared... yes checking for sphinx-build... No checking for rpm... No System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating keepalived/Makefile config.status: creating lib/Makefile config.status: creating keepalived/core/Makefile config.status: creating keepalived.spec config.status: creating genhash/Makefile config.status: creating keepalived/check/Makefile config.status: creating keepalived/vrrp/Makefile config.status: creating keepalived/bfd/Makefile config.status: creating doc/Makefile config.status: creating bin_install/Makefile config.status: creating keepalived/dbus/Makefile config.status: creating keepalived/etc/Makefile config.status: creating keepalived/etc/init/Makefile config.status: creating keepalived/etc/init.d/Makefile config.status: creating keepalived/trackers/Makefile config.status: creating doc/man/man8/Makefile config.status: creating lib/config.h config.status: creating lib/config_warnings.h config.status: executing depfiles commands Keepalived configuration ------------------------ Keepalived version : 2.1.5 Compiler : gcc Preprocessor flags : -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include Compiler flags : -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread Linker flags : -Wl,-Bsymbolic-functions -Wl,-z,relro -pie -Wl,-z,relro -Wl,-z,now -L/usr/lib/riscv64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-E -Wl,-z,now -Wl,-z,relro Extra Lib : -lm -lcrypto -lssl -lnl-3 -lnl-genl-3 -lnftnl -lmnl -lpcre2-8 -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -lm -lssl -lssl -lcrypto -lgio-2.0 -lgobject-2.0 -lglib-2.0 Use IPVS Framework : Yes IPVS use libnl : Yes IPVS syncd attributes : Yes IPVS 64 bit stats : Yes HTTP_GET regex support : Yes fwmark socket support : Yes Use VRRP Framework : Yes Use VRRP VMAC : Yes Use VRRP authentication : Yes With ip rules/routes : Yes With track_process : Yes With linkbeat : Yes Use BFD Framework : Yes SNMP vrrp support : Yes SNMP checker support : Yes SNMP RFCv2 support : Yes SNMP RFCv3 support : Yes SNMP send V3 for V2 : Yes DBUS support : Yes DBUS create instance : No SHA1 support : Yes Use JSON output : Yes libnl version : 3 Use IPv4 devconf : Yes Use iptables : No Use nftables : Yes init type : undetected Strict config checks : No Build genhash : Yes Build documentation : No make[1]: Leaving directory '/<>' dh_auto_build -a make -j8 make[1]: Entering directory '/<>' Making all in lib make[2]: Entering directory '/<>/lib' make all-am make[3]: Entering directory '/<>/lib' gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o memory.o memory.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o utils.o utils.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o notify.o notify.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o timer.o timer.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o scheduler.o scheduler.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vector.o vector.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o html.o html.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o parser.o parser.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o signals.o signals.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o logger.o logger.c In file included from list_head.h:28, from scheduler.h:39, from notify.h:31, from notify.c:38: notify.c: In function ‘script_killall’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:342:13: note: in expansion of macro ‘rb_entry_safe’ 342 | for (pos = rb_entry_safe(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ notify.c:465:2: note: in expansion of macro ‘rb_for_each_entry_cached’ 465 | rb_for_each_entry_cached(thread, &m->child, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:343:18: note: in expansion of macro ‘rb_entry_safe’ 343 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ notify.c:465:2: note: in expansion of macro ‘rb_for_each_entry_cached’ 465 | rb_for_each_entry_cached(thread, &m->child, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from list_head.h:28, from scheduler.h:39, from scheduler.c:47: scheduler.c: In function ‘thread_rb_move_ready’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:355:13: note: in expansion of macro ‘rb_entry_safe’ 355 | for (pos = rb_entry_safe(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ scheduler.c:240:2: note: in expansion of macro ‘rb_for_each_entry_safe_cached’ 240 | rb_for_each_entry_safe_cached(thread, thread_tmp, root, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:356:19: note: in expansion of macro ‘rb_entry_safe’ 356 | pos && (n = rb_entry_safe(rb_next(&pos->member), typeof(*n), member), 1); \ | ^~~~~~~~~~~~~ scheduler.c:240:2: note: in expansion of macro ‘rb_for_each_entry_safe_cached’ 240 | rb_for_each_entry_safe_cached(thread, thread_tmp, root, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_update_timer’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ scheduler.c:261:10: note: in expansion of macro ‘rb_entry’ 261 | first = rb_entry(rb_first_cached(root), thread_t, n); | ^~~~~~~~ scheduler.c: In function ‘thread_event_new’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:268:12: note: in expansion of macro ‘rb_entry’ 268 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ scheduler.c:589:2: note: in expansion of macro ‘rb_insert_sort’ 589 | rb_insert_sort(&m->io_events, event, n, thread_event_cmp); | ^~~~~~~~~~~~~~ scheduler.c: In function ‘thread_event_get’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ scheduler.c:599:9: note: in expansion of macro ‘rb_search’ 599 | return rb_search(&m->io_events, &event, n, thread_event_cmp); | ^~~~~~~~~ scheduler.c: In function ‘thread_clean_unuse’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ scheduler.c:856:2: note: in expansion of macro ‘list_for_each_entry_safe’ 856 | list_for_each_entry_safe(thread, thread_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ scheduler.c:856:2: note: in expansion of macro ‘list_for_each_entry_safe’ 856 | list_for_each_entry_safe(thread, thread_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ scheduler.c:856:2: note: in expansion of macro ‘list_for_each_entry_safe’ 856 | list_for_each_entry_safe(thread, thread_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_destroy_list’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ scheduler.c:885:2: note: in expansion of macro ‘list_for_each_entry_safe’ 885 | list_for_each_entry_safe(thread, thread_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ scheduler.c:885:2: note: in expansion of macro ‘list_for_each_entry_safe’ 885 | list_for_each_entry_safe(thread, thread_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ scheduler.c:885:2: note: in expansion of macro ‘list_for_each_entry_safe’ 885 | list_for_each_entry_safe(thread, thread_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_destroy_rb’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:355:13: note: in expansion of macro ‘rb_entry_safe’ 355 | for (pos = rb_entry_safe(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ scheduler.c:900:2: note: in expansion of macro ‘rb_for_each_entry_safe_cached’ 900 | rb_for_each_entry_safe_cached(thread, thread_tmp, root, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:356:19: note: in expansion of macro ‘rb_entry_safe’ 356 | pos && (n = rb_entry_safe(rb_next(&pos->member), typeof(*n), member), 1); \ | ^~~~~~~~~~~~~ scheduler.c:900:2: note: in expansion of macro ‘rb_for_each_entry_safe_cached’ 900 | rb_for_each_entry_safe_cached(thread, thread_tmp, root, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_trim_head’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ scheduler.c:993:11: note: in expansion of macro ‘list_first_entry’ 993 | thread = list_first_entry(l, thread_t, e_list); | ^~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_add_read_sands’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ scheduler.c:1073:2: note: in expansion of macro ‘rb_insert_sort_cached’ 1073 | rb_insert_sort_cached(&m->read, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_read_requeue’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:386:10: note: in expansion of macro ‘rb_entry_safe’ 386 | prev = rb_entry_safe(prev_node, typeof(*node), member); \ | ^~~~~~~~~~~~~ scheduler.c:1137:2: note: in expansion of macro ‘rb_move_cached’ 1137 | rb_move_cached(&thread->master->read, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:387:10: note: in expansion of macro ‘rb_entry_safe’ 387 | next = rb_entry_safe(next_node, typeof(*node), member); \ | ^~~~~~~~~~~~~ scheduler.c:1137:2: note: in expansion of macro ‘rb_move_cached’ 1137 | rb_move_cached(&thread->master->read, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ rbtree.h:395:4: note: in expansion of macro ‘rb_insert_sort_cached’ 395 | rb_insert_sort_cached(root, node, member, compar); \ | ^~~~~~~~~~~~~~~~~~~~~ scheduler.c:1137:2: note: in expansion of macro ‘rb_move_cached’ 1137 | rb_move_cached(&thread->master->read, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~ scheduler.c: In function ‘thread_add_write’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ scheduler.c:1202:2: note: in expansion of macro ‘rb_insert_sort_cached’ 1202 | rb_insert_sort_cached(&m->write, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_add_timer’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ scheduler.c:1255:2: note: in expansion of macro ‘rb_insert_sort_cached’ 1255 | rb_insert_sort_cached(&m->timer, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘timer_thread_update_timeout’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:386:10: note: in expansion of macro ‘rb_entry_safe’ 386 | prev = rb_entry_safe(prev_node, typeof(*node), member); \ | ^~~~~~~~~~~~~ scheduler.c:1279:2: note: in expansion of macro ‘rb_move_cached’ 1279 | rb_move_cached(&thread->master->timer, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:387:10: note: in expansion of macro ‘rb_entry_safe’ 387 | next = rb_entry_safe(next_node, typeof(*node), member); \ | ^~~~~~~~~~~~~ scheduler.c:1279:2: note: in expansion of macro ‘rb_move_cached’ 1279 | rb_move_cached(&thread->master->timer, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ rbtree.h:395:4: note: in expansion of macro ‘rb_insert_sort_cached’ 395 | rb_insert_sort_cached(root, node, member, compar); \ | ^~~~~~~~~~~~~~~~~~~~~ scheduler.c:1279:2: note: in expansion of macro ‘rb_move_cached’ 1279 | rb_move_cached(&thread->master->timer, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~ scheduler.c: In function ‘thread_add_child’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ scheduler.c:1322:2: note: in expansion of macro ‘rb_insert_sort_cached’ 1322 | rb_insert_sort_cached(&m->child, thread, n, thread_timer_cmp); | ^~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:268:12: note: in expansion of macro ‘rb_entry’ 268 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ scheduler.c:1325:2: note: in expansion of macro ‘rb_insert_sort’ 1325 | rb_insert_sort(&m->child_pid, thread, rb_data, thread_child_pid_cmp); | ^~~~~~~~~~~~~~ scheduler.c: In function ‘thread_children_reschedule’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:342:13: note: in expansion of macro ‘rb_entry_safe’ 342 | for (pos = rb_entry_safe(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ scheduler.c:1337:2: note: in expansion of macro ‘rb_for_each_entry_cached’ 1337 | rb_for_each_entry_cached(thread, &m->child, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:343:18: note: in expansion of macro ‘rb_entry_safe’ 343 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ scheduler.c:1337:2: note: in expansion of macro ‘rb_for_each_entry_cached’ 1337 | rb_for_each_entry_cached(thread, &m->child, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~ scheduler.c: In function ‘thread_cancel_read’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:355:13: note: in expansion of macro ‘rb_entry_safe’ 355 | for (pos = rb_entry_safe(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ scheduler.c:1488:2: note: in expansion of macro ‘rb_for_each_entry_safe_cached’ 1488 | rb_for_each_entry_safe_cached(thread, thread_tmp, &m->read, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ rbtree.h:356:19: note: in expansion of macro ‘rb_entry_safe’ 356 | pos && (n = rb_entry_safe(rb_next(&pos->member), typeof(*n), member), 1); \ | ^~~~~~~~~~~~~ scheduler.c:1488:2: note: in expansion of macro ‘rb_for_each_entry_safe_cached’ 1488 | rb_for_each_entry_safe_cached(thread, thread_tmp, &m->read, n) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o list_head.o list_head.c scheduler.c: In function ‘process_child_termination’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ scheduler.c:1975:11: note: in expansion of macro ‘rb_search’ 1975 | thread = rb_search(&master->child_pid, &th, rb_data, thread_child_pid_cmp); | ^~~~~~~~~ utils.c: In function ‘domain_stosockaddr’: utils.c:496:13: warning: cast increases required alignment of target type [-Wcast-align] 496 | *addr6 = *(struct sockaddr_in6 *)res->ai_addr; | ^ utils.c:501:13: warning: cast increases required alignment of target type [-Wcast-align] 501 | *addr4 = *(struct sockaddr_in *)res->ai_addr; | ^ gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o rbtree.o rbtree.c In file included from list_head.h:28, from parser.c:48: parser.c: In function ‘report_config_error’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ parser.c:179:10: note: in expansion of macro ‘list_first_entry’ 179 | file = list_first_entry(&include_stack, include_file_t, e_list); | ^~~~~~~~~~~~~~~~ parser.c: In function ‘free_seq_lst’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ parser.c:908:2: note: in expansion of macro ‘list_for_each_entry_safe’ 908 | list_for_each_entry_safe(param, param_tmp, &seq->lst_params, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:908:2: note: in expansion of macro ‘list_for_each_entry_safe’ 908 | list_for_each_entry_safe(param, param_tmp, &seq->lst_params, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ parser.c:908:2: note: in expansion of macro ‘list_for_each_entry_safe’ 908 | list_for_each_entry_safe(param, param_tmp, &seq->lst_params, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ parser.c:915:2: note: in expansion of macro ‘list_for_each_entry_safe’ 915 | list_for_each_entry_safe(value_set, value_set_tmp, &seq->lst_values, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:915:2: note: in expansion of macro ‘list_for_each_entry_safe’ 915 | list_for_each_entry_safe(value_set, value_set_tmp, &seq->lst_values, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ parser.c:915:2: note: in expansion of macro ‘list_for_each_entry_safe’ 915 | list_for_each_entry_safe(value_set, value_set_tmp, &seq->lst_values, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ parser.c:917:3: note: in expansion of macro ‘list_for_each_entry_safe’ 917 | list_for_each_entry_safe(value, value_tmp, &value_set->values, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:917:3: note: in expansion of macro ‘list_for_each_entry_safe’ 917 | list_for_each_entry_safe(value, value_tmp, &value_set->values, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ parser.c:917:3: note: in expansion of macro ‘list_for_each_entry_safe’ 917 | list_for_each_entry_safe(value, value_tmp, &value_set->values, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ parser.c: In function ‘free_seq_list’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ parser.c:936:2: note: in expansion of macro ‘list_for_each_entry_safe’ 936 | list_for_each_entry_safe(seq, seq_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:936:2: note: in expansion of macro ‘list_for_each_entry_safe’ 936 | list_for_each_entry_safe(seq, seq_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ parser.c:936:2: note: in expansion of macro ‘list_for_each_entry_safe’ 936 | list_for_each_entry_safe(seq, seq_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o process.o process.c parser.c: In function ‘add_lst’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ parser.c:1204:22: note: in expansion of macro ‘list_first_entry’ 1204 | seq_ent->next_var = list_first_entry(&seq_ent->lst_values, value_set_t, e_list); | ^~~~~~~~~~~~~~~~ parser.c: In function ‘find_definition’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:1336:2: note: in expansion of macro ‘list_for_each_entry’ 1336 | list_for_each_entry(def, &defs, e_list) { | ^~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ parser.c:1336:2: note: in expansion of macro ‘list_for_each_entry’ 1336 | list_for_each_entry(def, &defs, e_list) { | ^~~~~~~~~~~~~~~~~~~ parser.c: In function ‘free_multiline_stack_list’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ parser.c:1360:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1360 | list_for_each_entry_safe(stack, stack_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:1360:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1360 | list_for_each_entry_safe(stack, stack_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ parser.c:1360:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1360 | list_for_each_entry_safe(stack, stack_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ parser.c: In function ‘multiline_stack_pop’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ parser.c:1388:14: note: in expansion of macro ‘list_last_entry’ 1388 | stack_ent = list_last_entry(&multiline_stack, multiline_stack_ent, e_list); | ^~~~~~~~~~~~~~~ parser.c: In function ‘free_def_list’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ parser.c:1513:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1513 | list_for_each_entry_safe(def, def_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:1513:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1513 | list_for_each_entry_safe(def, def_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ parser.c:1513:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1513 | list_for_each_entry_safe(def, def_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ parser.c: In function ‘get_next_file’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ parser.c:1933:25: note: in expansion of macro ‘list_first_entry’ 1933 | include_file_t *file = list_first_entry(&include_stack, include_file_t, e_list); | ^~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ parser.c:1945:9: note: in expansion of macro ‘list_first_entry’ 1945 | file = list_first_entry(&include_stack, include_file_t, e_list); | ^~~~~~~~~~~~~~~~ parser.c: In function ‘read_line’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ parser.c:1997:17: note: in expansion of macro ‘list_last_entry’ 1997 | seq_t *seq = list_last_entry(&seq_list, seq_t, e_list); | ^~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ parser.c:2021:5: note: in expansion of macro ‘list_for_each_entry’ 2021 | list_for_each_entry(param, &seq->lst_params, e_list) { | ^~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ parser.c:2021:5: note: in expansion of macro ‘list_for_each_entry’ 2021 | list_for_each_entry(param, &seq->lst_params, e_list) { | ^~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ parser.c:2022:14: note: in expansion of macro ‘list_entry’ 2022 | value = list_entry(next_value, value_t, e_list); | ^~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ parser.c:2038:22: note: in expansion of macro ‘list_entry’ 2038 | seq->next_var = list_entry(seq->next_var->e_list.next, value_set_t, e_list); | ^~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ parser.c:2058:11: note: in expansion of macro ‘list_first_entry’ 2058 | file = list_first_entry(&include_stack, include_file_t, e_list); | ^~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ parser.c:2064:14: note: in expansion of macro ‘list_first_entry’ 2064 | file = list_first_entry(&include_stack, include_file_t, e_list); | ^~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o json_writer.o json_writer.c gcc -DHAVE_CONFIG_H -I. -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o rttables.o rttables.c In file included from list_head.h:28, from rttables.c:31: rttables.c: In function ‘free_rt_entry_list’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ rttables.c:142:2: note: in expansion of macro ‘list_for_each_entry_safe’ 142 | list_for_each_entry_safe(rte, rte_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ rttables.c:142:2: note: in expansion of macro ‘list_for_each_entry_safe’ 142 | list_for_each_entry_safe(rte, rte_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ rttables.c:142:2: note: in expansion of macro ‘list_for_each_entry_safe’ 142 | list_for_each_entry_safe(rte, rte_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ rttables.c: In function ‘add_default’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ rttables.c:254:3: note: in expansion of macro ‘list_for_each_entry’ 254 | list_for_each_entry(rte, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ rttables.c:254:3: note: in expansion of macro ‘list_for_each_entry’ 254 | list_for_each_entry(rte, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ rttables.c: In function ‘find_entry’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ rttables.c:305:2: note: in expansion of macro ‘list_for_each_entry’ 305 | list_for_each_entry(rte, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ rttables.c:305:2: note: in expansion of macro ‘list_for_each_entry’ 305 | list_for_each_entry(rte, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ rttables.c: In function ‘get_entry’: container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ rttables.c:390:2: note: in expansion of macro ‘list_for_each_entry’ 390 | list_for_each_entry(rte, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ rttables.c:390:2: note: in expansion of macro ‘list_for_each_entry’ 390 | list_for_each_entry(rte, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ rm -f liblib.a ar cr liblib.a memory.o utils.o notify.o timer.o scheduler.o vector.o html.o parser.o signals.o logger.o list_head.o rbtree.o process.o json_writer.o rttables.o ranlib liblib.a make[3]: Leaving directory '/<>/lib' make[2]: Leaving directory '/<>/lib' Making all in keepalived make[2]: Entering directory '/<>/keepalived' Making all in core make[3]: Entering directory '/<>/keepalived/core' gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o main.o main.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o daemon.o daemon.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o pidfile.o pidfile.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o layer4.o layer4.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o smtp.o smtp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o global_data.o global_data.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o global_parser.o global_parser.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o keepalived_netlink.o keepalived_netlink.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o snmp.o snmp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o namespaces.o namespaces.c global_data.c: In function ‘set_default_mcast_group’: global_data.c:91:41: warning: cast increases required alignment of target type [-Wcast-align] 91 | inet_stosockaddr(INADDR_VRRP_GROUP, 0, (struct sockaddr_storage *)&data->vrrp_mcast_group4); | ^ global_data.c:93:42: warning: cast increases required alignment of target type [-Wcast-align] 93 | inet_stosockaddr(INADDR6_VRRP_GROUP, 0, (struct sockaddr_storage *)&data->vrrp_mcast_group6); | ^ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/global_data.h:51, from global_data.c:29: global_data.c: In function ‘free_email_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ global_data.c:126:2: note: in expansion of macro ‘list_for_each_entry_safe’ 126 | list_for_each_entry_safe(email, email_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ global_data.c:126:2: note: in expansion of macro ‘list_for_each_entry_safe’ 126 | list_for_each_entry_safe(email, email_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ global_data.c:126:2: note: in expansion of macro ‘list_for_each_entry_safe’ 126 | list_for_each_entry_safe(email, email_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ global_data.c: In function ‘dump_email_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ global_data.c:136:2: note: in expansion of macro ‘list_for_each_entry’ 136 | list_for_each_entry(email, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ global_data.c:136:2: note: in expansion of macro ‘list_for_each_entry’ 136 | list_for_each_entry(email, l, e_list) | ^~~~~~~~~~~~~~~~~~~ global_data.c: In function ‘dump_global_data’: global_data.c:572:28: warning: cast increases required alignment of target type [-Wcast-align] 572 | , inet_sockaddrtos((struct sockaddr_storage *)&data->vrrp_mcast_group4)); | ^ global_data.c:576:28: warning: cast increases required alignment of target type [-Wcast-align] 576 | , inet_sockaddrtos((struct sockaddr_storage *)&data->vrrp_mcast_group6)); | ^ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/global_data.h:51, from ../../keepalived/include/smtp.h:31, from smtp.c:31: smtp.c: In function ‘rcpt_cmd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ smtp.c:395:30: note: in expansion of macro ‘list_entry’ 395 | smtp->next_email_element = list_entry(email->e_list.next, email_t, e_list); | ^~~~~~~~~~ smtp.c: In function ‘smtp_connect’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ smtp.c:535:29: note: in expansion of macro ‘list_first_entry’ 535 | smtp->next_email_element = list_first_entry(&global_data->email, email_t, e_list); | ^~~~~~~~~~~~~~~~ smtp.c: In function ‘build_to_header_rcpt_addrs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ smtp.c:609:2: note: in expansion of macro ‘list_for_each_entry’ 609 | list_for_each_entry(email, &global_data->email, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ smtp.c:609:2: note: in expansion of macro ‘list_for_each_entry’ 609 | list_for_each_entry(email, &global_data->email, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o track_process.o track_process.c global_parser.c: In function ‘vrrp_mcast_group4_handler’: global_parser.c:744:50: warning: cast increases required alignment of target type [-Wcast-align] 744 | if (inet_stosockaddr(strvec_slot(strvec, 1), 0, (struct sockaddr_storage *)mcast)) | ^ global_parser.c: In function ‘vrrp_mcast_group6_handler’: global_parser.c:753:50: warning: cast increases required alignment of target type [-Wcast-align] 753 | if (inet_stosockaddr(strvec_slot(strvec, 1), 0, (struct sockaddr_storage *)mcast)) | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/keepalived_netlink.h:36, from keepalived_netlink.c:52: keepalived_netlink.c: In function ‘address_is_ours’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:186:2: note: in expansion of macro ‘list_for_each_entry’ 186 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:186:2: note: in expansion of macro ‘list_for_each_entry’ 186 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:194:4: note: in expansion of macro ‘list_for_each_entry’ 194 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:194:4: note: in expansion of macro ‘list_for_each_entry’ 194 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:200:3: note: in expansion of macro ‘list_for_each_entry’ 200 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:200:3: note: in expansion of macro ‘list_for_each_entry’ 200 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘ignore_address_if_ours_or_link_local’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:221:2: note: in expansion of macro ‘list_for_each_entry’ 221 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:221:2: note: in expansion of macro ‘list_for_each_entry’ 221 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:225:4: note: in expansion of macro ‘list_for_each_entry’ 225 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:225:4: note: in expansion of macro ‘list_for_each_entry’ 225 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:231:3: note: in expansion of macro ‘list_for_each_entry’ 231 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:231:3: note: in expansion of macro ‘list_for_each_entry’ 231 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘route_is_ours’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:280:2: note: in expansion of macro ‘list_for_each_entry’ 280 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:280:2: note: in expansion of macro ‘list_for_each_entry’ 280 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:281:3: note: in expansion of macro ‘list_for_each_entry’ 281 | list_for_each_entry(route, &vrrp->vroutes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:281:3: note: in expansion of macro ‘list_for_each_entry’ 281 | list_for_each_entry(route, &vrrp->vroutes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:310:2: note: in expansion of macro ‘list_for_each_entry’ 310 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:310:2: note: in expansion of macro ‘list_for_each_entry’ 310 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘rule_is_ours’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:492:2: note: in expansion of macro ‘list_for_each_entry’ 492 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:492:2: note: in expansion of macro ‘list_for_each_entry’ 492 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:493:3: note: in expansion of macro ‘list_for_each_entry’ 493 | list_for_each_entry(rule, &vrrp->vrules, e_list) { | ^~~~~~~~~~~~~~~~~~~ layer4.c: In function ‘udp_socket_error’: layer4.c:339:14: warning: cast increases required alignment of target type [-Wcast-align] 339 | sock_err = (struct sock_extended_err *)CMSG_DATA(cmsg); | ^ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:493:3: note: in expansion of macro ‘list_for_each_entry’ 493 | list_for_each_entry(rule, &vrrp->vrules, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:501:2: note: in expansion of macro ‘list_for_each_entry’ 501 | list_for_each_entry(rule, &vrrp_data->static_rules, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:501:2: note: in expansion of macro ‘list_for_each_entry’ 501 | list_for_each_entry(rule, &vrrp_data->static_rules, e_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘addattr_l’: keepalived_netlink.c:698:8: warning: cast increases required alignment of target type [-Wcast-align] 698 | rta = (struct rtattr *) (((char *) n) + n->nlmsg_len); | ^ keepalived_netlink.c: In function ‘addattr_l2’: keepalived_netlink.c:718:8: warning: cast increases required alignment of target type [-Wcast-align] 718 | rta = (struct rtattr *) (((char *) n) + n->nlmsg_len); | ^ keepalived_netlink.c: In function ‘rta_addattr_l’: keepalived_netlink.c:753:11: warning: cast increases required alignment of target type [-Wcast-align] 753 | subrta = (struct rtattr*)(((char *)rta) + rta->rta_len); | ^ keepalived_netlink.c: In function ‘rta_addattr_l2’: keepalived_netlink.c:773:11: warning: cast increases required alignment of target type [-Wcast-align] 773 | subrta = (struct rtattr*)(((char*)rta) + rta->rta_len); | ^ In file included from keepalived_netlink.c:52: keepalived_netlink.c: In function ‘rta_nest’: ../../keepalived/include/keepalived_netlink.h:57:24: warning: cast increases required alignment of target type [-Wcast-align] 57 | #define RTA_TAIL(rta) ((struct rtattr *)(((char *) (rta)) + RTA_ALIGN((rta)->rta_len))) | ^ keepalived_netlink.c:785:24: note: in expansion of macro ‘RTA_TAIL’ 785 | struct rtattr *nest = RTA_TAIL(rta); | ^~~~~~~~ keepalived_netlink.c: In function ‘rta_nest_end’: ../../keepalived/include/keepalived_netlink.h:57:24: warning: cast increases required alignment of target type [-Wcast-align] 57 | #define RTA_TAIL(rta) ((struct rtattr *)(((char *) (rta)) + RTA_ALIGN((rta)->rta_len))) | ^ keepalived_netlink.c:795:43: note: in expansion of macro ‘RTA_TAIL’ 795 | nest->rta_len = (unsigned short)((char *)RTA_TAIL(rta) - (char *)nest); | ^~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/keepalived_netlink.h:36, from keepalived_netlink.c:52: keepalived_netlink.c: In function ‘set_vrrp_backup’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:828:3: note: in expansion of macro ‘list_for_each_entry’ 828 | list_for_each_entry(isync, &vrrp->sync->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:828:3: note: in expansion of macro ‘list_for_each_entry’ 828 | list_for_each_entry(isync, &vrrp->sync->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘have_address’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:859:2: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(addr, addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:859:2: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(addr, addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘netlink_if_address_filter’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:987:6: note: in expansion of macro ‘list_for_each_entry’ 987 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:987:6: note: in expansion of macro ‘list_for_each_entry’ 987 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ keepalived_netlink.c:1039:15: note: in expansion of macro ‘list_last_entry’ 1039 | saddr = list_last_entry(&ifp->sin_addr_l, sin_addr_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1043:7: note: in expansion of macro ‘list_for_each_entry’ 1043 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1043:7: note: in expansion of macro ‘list_for_each_entry’ 1043 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1053:6: note: in expansion of macro ‘list_for_each_entry’ 1053 | list_for_each_entry(saddr, &ifp->sin_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1053:6: note: in expansion of macro ‘list_for_each_entry’ 1053 | list_for_each_entry(saddr, &ifp->sin_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ keepalived_netlink.c:1066:15: note: in expansion of macro ‘list_last_entry’ 1066 | saddr = list_last_entry(&ifp->sin6_addr_l, sin_addr_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1070:7: note: in expansion of macro ‘list_for_each_entry’ 1070 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1070:7: note: in expansion of macro ‘list_for_each_entry’ 1070 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1080:6: note: in expansion of macro ‘list_for_each_entry’ 1080 | list_for_each_entry(saddr, &ifp->sin6_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1080:6: note: in expansion of macro ‘list_for_each_entry’ 1080 | list_for_each_entry(saddr, &ifp->sin6_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1101:5: note: in expansion of macro ‘list_for_each_entry’ 1101 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1101:5: note: in expansion of macro ‘list_for_each_entry’ 1101 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1191:4: note: in expansion of macro ‘list_for_each_entry’ 1191 | list_for_each_entry(ipaddr, &vrrp_data->static_addresses, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1191:4: note: in expansion of macro ‘list_for_each_entry’ 1191 | list_for_each_entry(ipaddr, &vrrp_data->static_addresses, e_list) { | ^~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘netlink_parse_info’: keepalived_netlink.c:1294:12: warning: cast increases required alignment of target type [-Wcast-align] 1294 | for (h = (struct nlmsghdr *) nlmsg_buf; NLMSG_OK(h, (size_t)len); h = NLMSG_NEXT(h, len)) { | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/keepalived_netlink.h:36, from keepalived_netlink.c:52: keepalived_netlink.c: In function ‘process_if_status_change’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ keepalived_netlink.c:1526:2: note: in expansion of macro ‘list_for_each_entry’ 1526 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ keepalived_netlink.c:1526:2: note: in expansion of macro ‘list_for_each_entry’ 1526 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -DLOCAL_STATE_DIR=\"/var\" -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o reload_monitor.o reload_monitor.c snmp.c: In function ‘snmp_find_element’: snmp.c:144:8: warning: cast increases required alignment of target type [-Wcast-align] 144 | l1 = (list_head_t *) ((char *)e - offset_outer + offset_inner); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from snmp.c:26: snmp.c: In function ‘snmp_mail’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ snmp.c:333:10: note: in expansion of macro ‘list_entry’ 333 | email = list_entry(e, email_t, e_list); | ^~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/track_process.h:30, from track_process.c:50: track_process.c: In function ‘free_ref_tracked_process_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_process.c:114:2: note: in expansion of macro ‘list_for_each_entry_safe’ 114 | list_for_each_entry_safe(rtpr, rtpr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:114:2: note: in expansion of macro ‘list_for_each_entry_safe’ 114 | list_for_each_entry_safe(rtpr, rtpr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_process.c:114:2: note: in expansion of macro ‘list_for_each_entry_safe’ 114 | list_for_each_entry_safe(rtpr, rtpr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘free_process_tree’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:331:13: note: in expansion of macro ‘rb_entry_safe’ 331 | for (pos = rb_entry_safe(rb_first(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ track_process.c:141:2: note: in expansion of macro ‘rb_for_each_entry_safe’ 141 | rb_for_each_entry_safe(tpi, next, &process_tree, pid_tree) { | ^~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:332:19: note: in expansion of macro ‘rb_entry_safe’ 332 | pos && (n = rb_entry_safe(rb_next(&pos->member), typeof(*n), member), 1); \ | ^~~~~~~~~~~~~ track_process.c:141:2: note: in expansion of macro ‘rb_for_each_entry_safe’ 141 | rb_for_each_entry_safe(tpi, next, &process_tree, pid_tree) { | ^~~~~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘alloc_tracked_process_instance’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:268:12: note: in expansion of macro ‘rb_entry’ 268 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ track_process.c:163:2: note: in expansion of macro ‘rb_insert_sort’ 163 | rb_insert_sort(&process_tree, new, pid_tree, pid_compare); | ^~~~~~~~~~~~~~ track_process.c: In function ‘add_process’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ track_process.c:172:22: note: in expansion of macro ‘rb_search’ 172 | if (!tpi && !(tpi = rb_search(&process_tree, &tp, pid_tree, pid_compare))) | ^~~~~~~~~ track_process.c: In function ‘read_procs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:325:3: note: in expansion of macro ‘list_for_each_entry’ 325 | list_for_each_entry(tpr, processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:325:3: note: in expansion of macro ‘list_for_each_entry’ 325 | list_for_each_entry(tpr, processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘remove_process_from_track’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_process.c:373:2: note: in expansion of macro ‘list_for_each_entry_safe’ 373 | list_for_each_entry_safe(rtpr, rtpr_tmp, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:373:2: note: in expansion of macro ‘list_for_each_entry_safe’ 373 | list_for_each_entry_safe(rtpr, rtpr_tmp, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_process.c:373:2: note: in expansion of macro ‘list_for_each_entry_safe’ 373 | list_for_each_entry_safe(rtpr, rtpr_tmp, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘check_process’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ track_process.c:411:9: note: in expansion of macro ‘rb_search’ 411 | tpi = rb_search(&process_tree, &tp, pid_tree, pid_compare); | ^~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:484:2: note: in expansion of macro ‘list_for_each_entry’ 484 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:484:2: note: in expansion of macro ‘list_for_each_entry’ 484 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘check_process_fork’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ track_process.c:579:14: note: in expansion of macro ‘rb_search’ 579 | if (!(tpi = rb_search(&process_tree, &tp, pid_tree, pid_compare))) { | ^~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:593:2: note: in expansion of macro ‘list_for_each_entry’ 593 | list_for_each_entry(rtpr, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:593:2: note: in expansion of macro ‘list_for_each_entry’ 593 | list_for_each_entry(rtpr, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘check_process_termination’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ track_process.c:649:8: note: in expansion of macro ‘rb_search’ 649 | tpi = rb_search(&process_tree, &tp, pid_tree, pid_compare); | ^~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:658:2: note: in expansion of macro ‘list_for_each_entry’ 658 | list_for_each_entry(rtpr, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:658:2: note: in expansion of macro ‘list_for_each_entry’ 658 | list_for_each_entry(rtpr, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘check_process_comm_change’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ track_process.c:694:8: note: in expansion of macro ‘rb_search’ 694 | tpi = rb_search(&process_tree, &tp, pid_tree, pid_compare); | ^~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_process.c:704:2: note: in expansion of macro ‘list_for_each_entry_safe’ 704 | list_for_each_entry_safe(rtpr, rtpr_tmp, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:704:2: note: in expansion of macro ‘list_for_each_entry_safe’ 704 | list_for_each_entry_safe(rtpr, rtpr_tmp, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_process.c:704:2: note: in expansion of macro ‘list_for_each_entry_safe’ 704 | list_for_each_entry_safe(rtpr, rtpr_tmp, &tpi->processes, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘reinitialise_track_processes’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:852:2: note: in expansion of macro ‘list_for_each_entry’ 852 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:852:2: note: in expansion of macro ‘list_for_each_entry’ 852 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:869:2: note: in expansion of macro ‘list_for_each_entry’ 869 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:869:2: note: in expansion of macro ‘list_for_each_entry’ 869 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_process.c: In function ‘handle_proc_ev’: track_process.c:957:19: warning: cast increases required alignment of target type [-Wcast-align] 957 | for (nlmsghdr = (struct nlmsghdr *)buf; | ^ track_process.c:971:14: warning: cast increases required alignment of target type [-Wcast-align] 971 | proc_ev = (struct proc_event *)cn_msg->data; | ^ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/track_process.h:30, from track_process.c:50: track_process.c: In function ‘end_process_monitor’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_process.c:1229:2: note: in expansion of macro ‘list_for_each_entry’ 1229 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_process.c:1229:2: note: in expansion of macro ‘list_for_each_entry’ 1229 | list_for_each_entry(tpr, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ reload_monitor.c: In function ‘inotify_event_thread’: reload_monitor.c:330:12: warning: cast increases required alignment of target type [-Wcast-align] 330 | event = (struct inotify_event*)buf_ptr; | ^ In file included from /usr/include/string.h:519, from keepalived_netlink.c:30: In function ‘memcpy’, inlined from ‘addattr_l’ at keepalived_netlink.c:701:2, inlined from ‘addattr32’ at ../../keepalived/include/keepalived_netlink.h:93:9, inlined from ‘netlink_request.constprop’ at keepalived_netlink.c:1503:2: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:29:10: warning: ‘__builtin_memcpy’ offset [16, 39] from the object at ‘req’ is out of the bounds of referenced subobject ‘nlh’ with type ‘struct nlmsghdr’ at offset 0 [-Warray-bounds] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ keepalived_netlink.c: In function ‘netlink_request.constprop’: keepalived_netlink.c:1485:19: note: subobject ‘nlh’ declared here 1485 | struct nlmsghdr nlh; | ^~~ rm -f libcore.a ar cr libcore.a main.o daemon.o pidfile.o layer4.o smtp.o global_data.o global_parser.o keepalived_netlink.o snmp.o namespaces.o track_process.o reload_monitor.o ranlib libcore.a make[3]: Leaving directory '/<>/keepalived/core' Making all in vrrp make[3]: Entering directory '/<>/keepalived/vrrp' gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_daemon.o vrrp_daemon.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_print.o vrrp_print.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_data.o vrrp_data.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_parser.o vrrp_parser.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp.o vrrp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_notify.o vrrp_notify.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_scheduler.o vrrp_scheduler.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_sync.o vrrp_sync.c In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_sync.h:27, from vrrp_sync.c:27: vrrp_sync.c: In function ‘vrrp_get_instance’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_sync.c:41:2: note: in expansion of macro ‘list_for_each_entry’ 41 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_sync.c:41:2: note: in expansion of macro ‘list_for_each_entry’ 41 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_sync.c: In function ‘vrrp_sync_can_goto_master’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_sync.c:126:2: note: in expansion of macro ‘list_for_each_entry’ 126 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_sync.c:126:2: note: in expansion of macro ‘list_for_each_entry’ 126 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_sync.c: In function ‘vrrp_sync_backup’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_sync.c:154:2: note: in expansion of macro ‘list_for_each_entry’ 154 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_sync.c:154:2: note: in expansion of macro ‘list_for_each_entry’ 154 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_sync.c: In function ‘vrrp_sync_master’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_sync.c:189:2: note: in expansion of macro ‘list_for_each_entry’ 189 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_sync.c:189:2: note: in expansion of macro ‘list_for_each_entry’ 189 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_sync.c: In function ‘vrrp_sync_fault’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_sync.c:225:2: note: in expansion of macro ‘list_for_each_entry’ 225 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_sync.c:225:2: note: in expansion of macro ‘list_for_each_entry’ 225 | list_for_each_entry(isync, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from vrrp_print.c:31: vrrp_print.c: In function ‘vrrp_print_stats’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_print.c:70:2: note: in expansion of macro ‘list_for_each_entry’ 70 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_print.c:70:2: note: in expansion of macro ‘list_for_each_entry’ 70 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/global_data.h:51, from vrrp_parser.c:44: vrrp_parser.c: In function ‘static_track_group_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_parser.c:95:2: note: in expansion of macro ‘list_for_each_entry’ 95 | list_for_each_entry(tg, &vrrp_data->static_track_groups, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_parser.c:95:2: note: in expansion of macro ‘list_for_each_entry’ 95 | list_for_each_entry(tg, &vrrp_data->static_track_groups, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘static_track_group_group_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:110:33: note: in expansion of macro ‘list_last_entry’ 110 | static_track_group_t *tgroup = list_last_entry(&vrrp_data->static_track_groups, | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_sync_group_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_parser.c:227:2: note: in expansion of macro ‘list_for_each_entry’ 227 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_parser.c:227:2: note: in expansion of macro ‘list_for_each_entry’ 227 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_group_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:241:26: note: in expansion of macro ‘list_last_entry’ 241 | vrrp_sgroup_t *sgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gnotify_backup_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:300:26: note: in expansion of macro ‘list_last_entry’ 300 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gnotify_master_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:311:26: note: in expansion of macro ‘list_last_entry’ 311 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gnotify_fault_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:322:26: note: in expansion of macro ‘list_last_entry’ 322 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gnotify_stop_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:333:26: note: in expansion of macro ‘list_last_entry’ 333 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gnotify_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:344:26: note: in expansion of macro ‘list_last_entry’ 344 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gsmtp_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:355:26: note: in expansion of macro ‘list_last_entry’ 355 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_gglobal_tracking_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:371:26: note: in expansion of macro ‘list_last_entry’ 371 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_sg_tracking_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:379:26: note: in expansion of macro ‘list_last_entry’ 379 | vrrp_sgroup_t *vgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_parser.c:402:2: note: in expansion of macro ‘list_for_each_entry’ 402 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_parser.c:402:2: note: in expansion of macro ‘list_for_each_entry’ 402 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:416:17: note: in expansion of macro ‘list_last_entry’ 416 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vmac_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:457:17: note: in expansion of macro ‘list_last_entry’ 457 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vmac_xmit_base_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:484:17: note: in expansion of macro ‘list_last_entry’ 484 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_ipvlan_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:493:17: note: in expansion of macro ‘list_last_entry’ 493 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_arp.o vrrp_arp.c vrrp_parser.c: In function ‘vrrp_check_unicast_src_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:610:17: note: in expansion of macro ‘list_last_entry’ 610 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_unicast_chksum_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:618:17: note: in expansion of macro ‘list_last_entry’ 618 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_native_ipv6_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:633:17: note: in expansion of macro ‘list_last_entry’ 633 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_state_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:647:17: note: in expansion of macro ‘list_last_entry’ 647 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_int_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:666:17: note: in expansion of macro ‘list_last_entry’ 666 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_linkbeat_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:690:17: note: in expansion of macro ‘list_last_entry’ 690 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_dont_track_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:721:17: note: in expansion of macro ‘list_last_entry’ 721 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/global_data.h:51, from vrrp_data.c:33: vrrp_data.c: In function ‘free_static_track_groups_list’: vrrp_parser.c: In function ‘vrrp_srcip_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:76:2: note: in expansion of macro ‘list_for_each_entry_safe’ 76 | list_for_each_entry_safe(tgroup, tgroup_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:734:17: note: in expansion of macro ‘list_last_entry’ 734 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_track_srcip_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:759:17: note: in expansion of macro ‘list_last_entry’ 759 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vrid_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:766:17: note: in expansion of macro ‘list_last_entry’ 766 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_ttl_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:779:17: note: in expansion of macro ‘list_last_entry’ 779 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_prio_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:792:17: note: in expansion of macro ‘list_last_entry’ 792 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:76:2: note: in expansion of macro ‘list_for_each_entry_safe’ 76 | list_for_each_entry_safe(tgroup, tgroup_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_adv_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:805:17: note: in expansion of macro ‘list_last_entry’ 805 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:76:2: note: in expansion of macro ‘list_for_each_entry_safe’ 76 | list_for_each_entry_safe(tgroup, tgroup_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_debug_handler’: vrrp_data.c: In function ‘dump_static_track_groups_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:820:17: note: in expansion of macro ‘list_last_entry’ 820 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:85:2: note: in expansion of macro ‘list_for_each_entry’ 85 | list_for_each_entry(tgroup, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_skip_check_adv_addr_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:85:2: note: in expansion of macro ‘list_for_each_entry’ 85 | list_for_each_entry(tgroup, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:831:17: note: in expansion of macro ‘list_last_entry’ 831 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_strict_mode_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:850:17: note: in expansion of macro ‘list_last_entry’ 850 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_nopreempt_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:865:17: note: in expansion of macro ‘list_last_entry’ 865 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘free_vrrp_sync_group_list’: vrrp_parser.c: In function ‘vrrp_preempt_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:133:2: note: in expansion of macro ‘list_for_each_entry_safe’ 133 | list_for_each_entry_safe(vrrp, vrrp_tmp, l, s_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:871:17: note: in expansion of macro ‘list_last_entry’ 871 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_preempt_delay_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:133:2: note: in expansion of macro ‘list_for_each_entry_safe’ 133 | list_for_each_entry_safe(vrrp, vrrp_tmp, l, s_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:877:17: note: in expansion of macro ‘list_last_entry’ 877 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_backup_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:133:2: note: in expansion of macro ‘list_for_each_entry_safe’ 133 | list_for_each_entry_safe(vrrp, vrrp_tmp, l, s_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:890:17: note: in expansion of macro ‘list_last_entry’ 890 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_master_handler’: vrrp_data.c: In function ‘dump_vrrp_sync_group_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:901:17: note: in expansion of macro ‘list_last_entry’ 901 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:144:2: note: in expansion of macro ‘list_for_each_entry’ 144 | list_for_each_entry(vrrp, l, s_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_fault_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:144:2: note: in expansion of macro ‘list_for_each_entry’ 144 | list_for_each_entry(vrrp, l, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:912:17: note: in expansion of macro ‘list_last_entry’ 912 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_stop_handler’: gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_if.o vrrp_if.c ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:923:17: note: in expansion of macro ‘list_last_entry’ 923 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘free_sync_group_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:185:2: note: in expansion of macro ‘list_for_each_entry_safe’ 185 | list_for_each_entry_safe(sgroup, sgroup_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_deleted_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:934:17: note: in expansion of macro ‘list_last_entry’ 934 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:185:2: note: in expansion of macro ‘list_for_each_entry_safe’ 185 | list_for_each_entry_safe(sgroup, sgroup_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:185:2: note: in expansion of macro ‘list_for_each_entry_safe’ 185 | list_for_each_entry_safe(sgroup, sgroup_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:949:17: note: in expansion of macro ‘list_last_entry’ 949 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_master_rx_lower_pri’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:960:17: note: in expansion of macro ‘list_last_entry’ 960 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_smtp_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:971:17: note: in expansion of macro ‘list_last_entry’ 971 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_notify_priority_changes_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:987:17: note: in expansion of macro ‘list_last_entry’ 987 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_lvs_syncd_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1004:17: note: in expansion of macro ‘list_last_entry’ 1004 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_sync_group_list’: vrrp_parser.c: In function ‘vrrp_garp_delay_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:246:2: note: in expansion of macro ‘list_for_each_entry’ 246 | list_for_each_entry(sgroup, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1021:17: note: in expansion of macro ‘list_last_entry’ 1021 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_garp_refresh_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:246:2: note: in expansion of macro ‘list_for_each_entry’ 246 | list_for_each_entry(sgroup, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1034:17: note: in expansion of macro ‘list_last_entry’ 1034 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_garp_rep_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1048:17: note: in expansion of macro ‘list_last_entry’ 1048 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_tracking_vrrp_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:266:2: note: in expansion of macro ‘list_for_each_entry’ 266 | list_for_each_entry(top, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_garp_refresh_rep_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1068:17: note: in expansion of macro ‘list_last_entry’ 1068 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:266:2: note: in expansion of macro ‘list_for_each_entry’ 266 | list_for_each_entry(top, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_garp_lower_prio_delay_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1089:17: note: in expansion of macro ‘list_last_entry’ 1089 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_garp_lower_prio_rep_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1102:17: note: in expansion of macro ‘list_last_entry’ 1102 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘free_vscript_list’: vrrp_parser.c: In function ‘vrrp_lower_prio_no_advert_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:284:2: note: in expansion of macro ‘list_for_each_entry_safe’ 284 | list_for_each_entry_safe(vscript, vscript_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1115:17: note: in expansion of macro ‘list_last_entry’ 1115 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:284:2: note: in expansion of macro ‘list_for_each_entry_safe’ 284 | list_for_each_entry_safe(vscript, vscript_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_higher_prio_send_advert_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1134:17: note: in expansion of macro ‘list_last_entry’ 1134 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:284:2: note: in expansion of macro ‘list_for_each_entry_safe’ 284 | list_for_each_entry_safe(vscript, vscript_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘kernel_rx_buf_size_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1152:17: note: in expansion of macro ‘list_last_entry’ 1152 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_auth_type_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1168:17: note: in expansion of macro ‘list_last_entry’ 1168 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_auth_pass_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1181:17: note: in expansion of macro ‘list_last_entry’ 1181 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_vscript_list’: vrrp_parser.c: In function ‘vrrp_promote_secondaries_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:324:2: note: in expansion of macro ‘list_for_each_entry’ 324 | list_for_each_entry(script, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1209:17: note: in expansion of macro ‘list_last_entry’ 1209 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_script_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:324:2: note: in expansion of macro ‘list_for_each_entry’ 324 | list_for_each_entry(script, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1238:27: note: in expansion of macro ‘list_last_entry’ 1238 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_interval_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1250:27: note: in expansion of macro ‘list_last_entry’ 1250 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘free_vprocess_list’: vrrp_parser.c: In function ‘vrrp_vscript_timeout_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:344:2: note: in expansion of macro ‘list_for_each_entry_safe’ 344 | list_for_each_entry_safe(vprocess, vprocess_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1270:27: note: in expansion of macro ‘list_last_entry’ 1270 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:344:2: note: in expansion of macro ‘list_for_each_entry_safe’ 344 | list_for_each_entry_safe(vprocess, vprocess_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1290:27: note: in expansion of macro ‘list_last_entry’ 1290 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:344:2: note: in expansion of macro ‘list_for_each_entry_safe’ 344 | list_for_each_entry_safe(vprocess, vprocess_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_rise_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1307:27: note: in expansion of macro ‘list_last_entry’ 1307 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_fall_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1320:27: note: in expansion of macro ‘list_last_entry’ 1320 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_user_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1333:27: note: in expansion of macro ‘list_last_entry’ 1333 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1348:27: note: in expansion of macro ‘list_last_entry’ 1348 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_vprocess_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:390:2: note: in expansion of macro ‘list_for_each_entry’ 390 | list_for_each_entry(vprocess, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_process_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1391:37: note: in expansion of macro ‘list_last_entry’ 1391 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:390:2: note: in expansion of macro ‘list_for_each_entry’ 390 | list_for_each_entry(vprocess, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘free_vrrp_tracked_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:408:2: note: in expansion of macro ‘list_for_each_entry_safe’ 408 | list_for_each_entry_safe(vbfd, vbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_match_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1429:37: note: in expansion of macro ‘list_last_entry’ 1429 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1447:37: note: in expansion of macro ‘list_last_entry’ 1447 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_quorum_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1478:37: note: in expansion of macro ‘list_last_entry’ 1478 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_quorum_max_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1497:37: note: in expansion of macro ‘list_last_entry’ 1497 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:408:2: note: in expansion of macro ‘list_for_each_entry_safe’ 408 | list_for_each_entry_safe(vbfd, vbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_delay_general’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1523:37: note: in expansion of macro ‘list_last_entry’ 1523 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:408:2: note: in expansion of macro ‘list_for_each_entry_safe’ 408 | list_for_each_entry_safe(vbfd, vbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_full_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1558:37: note: in expansion of macro ‘list_last_entry’ 1558 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_tprocess_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1565:37: note: in expansion of macro ‘list_last_entry’ 1565 | vrrp_tracked_process_t *tprocess = list_last_entry(&vrrp_data->vrrp_track_processes, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_vscript_init_fail_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1588:27: note: in expansion of macro ‘list_last_entry’ 1588 | vrrp_script_t *vscript = list_last_entry(&vrrp_data->vrrp_script, vrrp_script_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_version_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1594:17: note: in expansion of macro ‘list_last_entry’ 1594 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_accept_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1618:17: note: in expansion of macro ‘list_last_entry’ 1618 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘vrrp_no_accept_handler’: vrrp_data.c: In function ‘dump_vrrp_tracked_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1628:17: note: in expansion of macro ‘list_last_entry’ 1628 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:426:2: note: in expansion of macro ‘list_for_each_entry’ 426 | list_for_each_entry(vbfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘garp_group_garp_interval_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:426:2: note: in expansion of macro ‘list_for_each_entry’ 426 | list_for_each_entry(vbfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1645:24: note: in expansion of macro ‘list_last_entry’ 1645 | garp_delay_t *delay = list_last_entry(&garp_delay, garp_delay_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘garp_group_gna_interval_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1663:24: note: in expansion of macro ‘list_last_entry’ 1663 | garp_delay_t *delay = list_last_entry(&garp_delay, garp_delay_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘free_sock_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:453:2: note: in expansion of macro ‘list_for_each_entry_safe’ 453 | list_for_each_entry_safe(sock, sock_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:453:2: note: in expansion of macro ‘list_for_each_entry_safe’ 453 | list_for_each_entry_safe(sock, sock_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘garp_group_interface_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:453:2: note: in expansion of macro ‘list_for_each_entry_safe’ 453 | list_for_each_entry_safe(sock, sock_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1699:20: note: in expansion of macro ‘list_last_entry’ 1699 | ifp->garp_delay = list_last_entry(&garp_delay, garp_delay_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘garp_group_interfaces_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1704:24: note: in expansion of macro ‘list_last_entry’ 1704 | garp_delay_t *delay = list_last_entry(&garp_delay, garp_delay_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_parser.c:1718:2: note: in expansion of macro ‘list_for_each_entry’ 1718 | list_for_each_entry(gd, &garp_delay, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_sock_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:476:2: note: in expansion of macro ‘list_for_each_entry’ 476 | list_for_each_entry(sock, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_parser.c:1718:2: note: in expansion of macro ‘list_for_each_entry’ 1718 | list_for_each_entry(gd, &garp_delay, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: vrrp.c: In function ‘check_vrrp_script_security’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:229:2: note: in expansion of macro ‘list_for_each_entry’ 229 | list_for_each_entry(vscript, &vrrp_data->vrrp_script, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:229:2: note: in expansion of macro ‘list_for_each_entry’ 229 | list_for_each_entry(vscript, &vrrp_data->vrrp_script, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_parser.c: In function ‘garp_group_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:232:2: note: in expansion of macro ‘list_for_each_entry’ 232 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:232:2: note: in expansion of macro ‘list_for_each_entry’ 232 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_parser.c:1752:24: note: in expansion of macro ‘list_last_entry’ 1752 | garp_delay_t *delay = list_last_entry(&garp_delay, garp_delay_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:241:3: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(track_script, track_script_tmp, &vrrp->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:241:3: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(track_script, track_script_tmp, &vrrp->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_parser.c:1761:3: note: in expansion of macro ‘list_for_each_entry’ 1761 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:241:3: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(track_script, track_script_tmp, &vrrp->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:476:2: note: in expansion of macro ‘list_for_each_entry’ 476 | list_for_each_entry(sock, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:249:2: note: in expansion of macro ‘list_for_each_entry’ 249 | list_for_each_entry(sg, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:249:2: note: in expansion of macro ‘list_for_each_entry’ 249 | list_for_each_entry(sg, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_sock_pool’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:256:3: note: in expansion of macro ‘list_for_each_entry_safe’ 256 | list_for_each_entry_safe(track_script, track_script_tmp, &sg->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:486:2: note: in expansion of macro ‘list_for_each_entry’ 486 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:256:3: note: in expansion of macro ‘list_for_each_entry_safe’ 256 | list_for_each_entry_safe(track_script, track_script_tmp, &sg->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:256:3: note: in expansion of macro ‘list_for_each_entry_safe’ 256 | list_for_each_entry_safe(track_script, track_script_tmp, &sg->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:486:2: note: in expansion of macro ‘list_for_each_entry’ 486 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:278:2: note: in expansion of macro ‘list_for_each_entry_safe’ 278 | list_for_each_entry_safe(vscript, vscript_tmp, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_parser.c:1761:3: note: in expansion of macro ‘list_for_each_entry’ 1761 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:278:2: note: in expansion of macro ‘list_for_each_entry_safe’ 278 | list_for_each_entry_safe(vscript, vscript_tmp, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:278:2: note: in expansion of macro ‘list_for_each_entry_safe’ 278 | list_for_each_entry_safe(vscript, vscript_tmp, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:49:3: warning: cast increases required alignment of target type [-Wcast-align] 49 | (type *)( (const char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:67:43: note: in expansion of macro ‘container_of_const’ 67 | #define rb_entry_const(ptr, type, member) container_of_const(ptr, type, member) | ^~~~~~~~~~~~~~~~~~ ../../lib/rbtree.h:132:15: note: in expansion of macro ‘rb_entry_const’ 132 | ____ptr ? rb_entry_const(____ptr, type, member) : NULL; \ | ^~~~~~~~~~~~~~ ../../lib/rbtree.h:321:13: note: in expansion of macro ‘rb_entry_safe_const’ 321 | for (pos = rb_entry_safe_const(rb_first(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c:496:3: note: in expansion of macro ‘rb_for_each_entry_const’ 496 | rb_for_each_entry_const(vrrp, &sock->rb_vrid, rb_vrid) | ^~~~~~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_get_header’: vrrp.c:329:9: warning: cast increases required alignment of target type [-Wcast-align] 329 | iph = (const struct iphdr *)buf; | ^ vrrp.c:347:11: warning: cast increases required alignment of target type [-Wcast-align] 347 | return (const vrrphdr_t *)((const char *) iph + (iph->ihl << 2) + sizeof(ipsec_ah_t)); | ^ vrrp.c:350:10: warning: cast increases required alignment of target type [-Wcast-align] 350 | return (const vrrphdr_t *)((const char *) iph + (iph->ihl << 2)); | ^ ../../lib/container.h:49:3: warning: cast increases required alignment of target type [-Wcast-align] 49 | (type *)( (const char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:67:43: note: in expansion of macro ‘container_of_const’ 67 | #define rb_entry_const(ptr, type, member) container_of_const(ptr, type, member) | ^~~~~~~~~~~~~~~~~~ ../../lib/rbtree.h:132:15: note: in expansion of macro ‘rb_entry_const’ 132 | ____ptr ? rb_entry_const(____ptr, type, member) : NULL; \ | ^~~~~~~~~~~~~~ ../../lib/rbtree.h:322:18: note: in expansion of macro ‘rb_entry_safe_const’ 322 | pos; pos = rb_entry_safe_const(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c:496:3: note: in expansion of macro ‘rb_for_each_entry_const’ 496 | rb_for_each_entry_const(vrrp, &sock->rb_vrid, rb_vrid) | ^~~~~~~~~~~~~~~~~~~~~~~ vrrp.c:360:10: warning: cast increases required alignment of target type [-Wcast-align] 360 | return (const vrrphdr_t *)buf; | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: vrrp.c: In function ‘vrrp_update_pkt’: vrrp_data.c: In function ‘free_unicast_peer_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp.c:397:10: note: in expansion of macro ‘list_first_entry’ 397 | peer = list_first_entry(&vrrp->unicast_peer, unicast_peer_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:511:2: note: in expansion of macro ‘list_for_each_entry_safe’ 511 | list_for_each_entry_safe(peer, peer_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp.c:410:7: warning: cast increases required alignment of target type [-Wcast-align] 410 | hd = (vrrphdr_t *)bufptr; | ^ vrrp.c:414:26: warning: cast increases required alignment of target type [-Wcast-align] 414 | uint16_t *prio_addr = (uint16_t *)((char *)&hd->priority - (((char *)hd -(char *)&hd->priority) & 1)); | ^ vrrp.c:425:22: warning: cast increases required alignment of target type [-Wcast-align] 425 | struct iphdr *ip = (struct iphdr *) (vrrp->send_buffer); | ^ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:511:2: note: in expansion of macro ‘list_for_each_entry_safe’ 511 | list_for_each_entry_safe(peer, peer_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:511:2: note: in expansion of macro ‘list_for_each_entry_safe’ 511 | list_for_each_entry_safe(peer, peer_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp.c:464:21: warning: cast increases required alignment of target type [-Wcast-align] 464 | ipsec_ah_t *ah = (ipsec_ah_t *) (vrrp->send_buffer + sizeof (struct iphdr)); | ^ vrrp_data.c: In function ‘dump_unicast_peer_list’: vrrp.c: In function ‘vrrp_csum_mcast’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:531:2: note: in expansion of macro ‘list_for_each_entry’ 531 | list_for_each_entry(peer, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c:528:7: warning: cast increases required alignment of target type [-Wcast-align] 528 | hd = (vrrphdr_t *)bufptr; | ^ vrrp.c:530:21: warning: cast increases required alignment of target type [-Wcast-align] 530 | struct iphdr *ip = (struct iphdr *) (vrrp->send_buffer); | ^ vrrp.c: In function ‘vrrp_in_chk_ipsecah’: vrrp.c:550:25: warning: cast increases required alignment of target type [-Wcast-align] 550 | struct iphdr *ip_tmp = (struct iphdr *)tmp_buf; | ^ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:531:2: note: in expansion of macro ‘list_for_each_entry’ 531 | list_for_each_entry(peer, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c:551:23: warning: cast increases required alignment of target type [-Wcast-align] 551 | ipsec_ah_t *ah_tmp = (ipsec_ah_t *)((char *)ip_tmp + hdr_len); | ^ vrrp.c: In function ‘vrrp_check_packet’: vrrp.c:789:27: warning: cast increases required alignment of target type [-Wcast-align] 789 | const struct iphdr *ip = (const struct iphdr *)buffer; | ^ vrrp_data.c: In function ‘free_vrrp_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_data.c:576:2: note: in expansion of macro ‘list_for_each_entry_safe’ 576 | list_for_each_entry_safe(vrrp, vrrp_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp.c:929:9: warning: cast increases required alignment of target type [-Wcast-align] 929 | ah = (const ipsec_ah_t *) (buffer + ihl); | ^ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:576:2: note: in expansion of macro ‘list_for_each_entry_safe’ 576 | list_for_each_entry_safe(vrrp, vrrp_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_data.c:576:2: note: in expansion of macro ‘list_for_each_entry_safe’ 576 | list_for_each_entry_safe(vrrp, vrrp_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1105:3: note: in expansion of macro ‘list_for_each_entry’ 1105 | list_for_each_entry(ipaddress, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1105:3: note: in expansion of macro ‘list_for_each_entry’ 1105 | list_for_each_entry(ipaddress, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1127:5: note: in expansion of macro ‘list_for_each_entry’ 1127 | list_for_each_entry(up_addr, &vrrp->unicast_peer, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1127:5: note: in expansion of macro ‘list_for_each_entry’ 1127 | list_for_each_entry(up_addr, &vrrp->unicast_peer, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1135:5: note: in expansion of macro ‘list_for_each_entry’ 1135 | list_for_each_entry(up_addr, &vrrp->unicast_peer, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1135:5: note: in expansion of macro ‘list_for_each_entry’ 1135 | list_for_each_entry(up_addr, &vrrp->unicast_peer, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_build_ip4’: vrrp.c:1188:21: warning: cast increases required alignment of target type [-Wcast-align] 1188 | struct iphdr *ip = (struct iphdr *) (buffer); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp.c:1211:26: note: in expansion of macro ‘list_first_entry’ 1211 | unicast_peer_t *peer = list_first_entry(&vrrp->unicast_peer, unicast_peer_t, e_list); | ^~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_build_ipsecah’: vrrp.c:1226:21: warning: cast increases required alignment of target type [-Wcast-align] 1226 | struct iphdr *ip = (struct iphdr *) (buffer); | ^ vrrp.c:1227:19: warning: cast increases required alignment of target type [-Wcast-align] 1227 | ipsec_ah_t *ah = (ipsec_ah_t *) (buffer + sizeof (struct iphdr)); | ^ vrrp.c: In function ‘vrrp_build_vrrp_v2’: vrrp.c:1267:18: warning: cast increases required alignment of target type [-Wcast-align] 1267 | vrrphdr_t *hd = (vrrphdr_t *) buffer; | ^ vrrp.c:1287:11: warning: cast increases required alignment of target type [-Wcast-align] 1287 | iparr = (struct in_addr *) ((char *) hd + sizeof (*hd)); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1288:3: note: in expansion of macro ‘list_for_each_entry’ 1288 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_notify.h:28, from vrrp_notify.c:31: vrrp_notify.c: In function ‘notify_shutdown’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_notify.c:360:2: note: in expansion of macro ‘list_for_each_entry’ 360 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1288:3: note: in expansion of macro ‘list_for_each_entry’ 1288 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_notify.c:360:2: note: in expansion of macro ‘list_for_each_entry’ 360 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c:1304:12: warning: cast increases required alignment of target type [-Wcast-align] 1304 | ip6arr = (struct in6_addr *)((char *) hd + sizeof(*hd)); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1305:3: note: in expansion of macro ‘list_for_each_entry’ 1305 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1305:3: note: in expansion of macro ‘list_for_each_entry’ 1305 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_build_vrrp_v3’: vrrp.c:1318:18: warning: cast increases required alignment of target type [-Wcast-align] 1318 | vrrphdr_t *hd = (vrrphdr_t *) buffer; | ^ vrrp.c:1338:11: warning: cast increases required alignment of target type [-Wcast-align] 1338 | iparr = (struct in_addr *) ((char *) hd + sizeof(*hd)); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1339:3: note: in expansion of macro ‘list_for_each_entry’ 1339 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1339:3: note: in expansion of macro ‘list_for_each_entry’ 1339 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_notify.c:365:2: note: in expansion of macro ‘list_for_each_entry’ 365 | list_for_each_entry(vgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_notify.c:365:2: note: in expansion of macro ‘list_for_each_entry’ 365 | list_for_each_entry(vgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c:1358:12: warning: cast increases required alignment of target type [-Wcast-align] 1358 | ip6arr = (struct in6_addr *)((char *) hd + sizeof(*hd)); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1359:3: note: in expansion of macro ‘list_for_each_entry’ 1359 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1359:3: note: in expansion of macro ‘list_for_each_entry’ 1359 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_build_pkt’: vrrp.c:1394:33: warning: cast increases required alignment of target type [-Wcast-align] 1394 | vrrp_build_vrrp(vrrp, bufptr, (struct iphdr *)vrrp->send_buffer); | ^ vrrp.c: In function ‘vrrp_build_ancillary_data’: vrrp.c:1425:8: warning: cast increases required alignment of target type [-Wcast-align] 1425 | pkt = (struct in6_pktinfo *) CMSG_DATA(cmsg); | ^ vrrp.c:1443:11: warning: cast increases required alignment of target type [-Wcast-align] 1443 | hlim = (unsigned *)CMSG_DATA(cmsg); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: vrrp.c: In function ‘vrrp_send_adv’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1539:3: note: in expansion of macro ‘list_for_each_entry’ 1539 | list_for_each_entry(peer, &vrrp->unicast_peer, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1539:3: note: in expansion of macro ‘list_for_each_entry’ 1539 | list_for_each_entry(peer, &vrrp->unicast_peer, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_send_link_update’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1590:3: note: in expansion of macro ‘list_for_each_entry’ 1590 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1590:3: note: in expansion of macro ‘list_for_each_entry’ 1590 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1593:3: note: in expansion of macro ‘list_for_each_entry’ 1593 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘dump_vrrp_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_data.c:809:2: note: in expansion of macro ‘list_for_each_entry’ 809 | list_for_each_entry(vrrp, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1593:3: note: in expansion of macro ‘list_for_each_entry’ 1593 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_remove_delayed_arp’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_data.c:809:2: note: in expansion of macro ‘list_for_each_entry’ 809 | list_for_each_entry(vrrp, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1603:2: note: in expansion of macro ‘list_for_each_entry’ 1603 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1603:2: note: in expansion of macro ‘list_for_each_entry’ 1603 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:1607:2: note: in expansion of macro ‘list_for_each_entry’ 1607 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:1607:2: note: in expansion of macro ‘list_for_each_entry’ 1607 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_unicast_peer’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:932:17: note: in expansion of macro ‘list_last_entry’ 932 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_track_if’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:987:17: note: in expansion of macro ‘list_last_entry’ 987 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_track_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:995:17: note: in expansion of macro ‘list_last_entry’ 995 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_track_file’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1003:17: note: in expansion of macro ‘list_last_entry’ 1003 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_track_process’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1012:17: note: in expansion of macro ‘list_last_entry’ 1012 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_track_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1022:17: note: in expansion of macro ‘list_last_entry’ 1022 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_group_track_if’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1031:26: note: in expansion of macro ‘list_last_entry’ 1031 | vrrp_sgroup_t *sgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_group_track_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1039:26: note: in expansion of macro ‘list_last_entry’ 1039 | vrrp_sgroup_t *sgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_group_track_file’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1047:26: note: in expansion of macro ‘list_last_entry’ 1047 | vrrp_sgroup_t *sgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_state_master_rx’: vrrp_data.c: In function ‘alloc_vrrp_group_track_process’: vrrp.c:2035:9: warning: cast increases required alignment of target type [-Wcast-align] 2035 | ah = (const ipsec_ah_t *) (buf + sizeof(struct iphdr)); | ^ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1056:26: note: in expansion of macro ‘list_last_entry’ 1056 | vrrp_sgroup_t *sgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_group_track_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1066:26: note: in expansion of macro ‘list_last_entry’ 1066 | vrrp_sgroup_t *sgroup = list_last_entry(&vrrp_data->vrrp_sync_group, vrrp_sgroup_t, e_list); | ^~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_arp.h:31, from vrrp.c:49: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2057:4: note: in expansion of macro ‘list_for_each_entry’ 2057 | list_for_each_entry(isync, &vrrp->sync->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_vip’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1075:17: note: in expansion of macro ‘list_last_entry’ 1075 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1080:17: note: in expansion of macro ‘list_last_entry’ 1080 | last_ipaddr = list_last_entry(&vrrp->vip, ip_address_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1085:16: note: in expansion of macro ‘list_last_entry’ 1085 | tail_ipaddr = list_last_entry(&vrrp->vip, ip_address_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2057:4: note: in expansion of macro ‘list_for_each_entry’ 2057 | list_for_each_entry(isync, &vrrp->sync->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_evip’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1101:17: note: in expansion of macro ‘list_last_entry’ 1101 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_vroute’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1110:17: note: in expansion of macro ‘list_last_entry’ 1110 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp.c: In function ‘add_vrrp_to_interface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2144:3: note: in expansion of macro ‘list_for_each_entry’ 2144 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2144:3: note: in expansion of macro ‘list_for_each_entry’ 2144 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_data.c: In function ‘alloc_vrrp_vrule’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ vrrp_data.c:1118:17: note: in expansion of macro ‘list_last_entry’ 1118 | vrrp_t *vrrp = list_last_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~ vrrp.c: In function ‘del_vrrp_from_interface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:2189:2: note: in expansion of macro ‘list_for_each_entry_safe’ 2189 | list_for_each_entry_safe(top, top_tmp, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2189:2: note: in expansion of macro ‘list_for_each_entry_safe’ 2189 | list_for_each_entry_safe(top, top_tmp, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:2189:2: note: in expansion of macro ‘list_for_each_entry_safe’ 2189 | list_for_each_entry_safe(top, top_tmp, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/vrrp_scheduler.h:32, from vrrp_daemon.c:43: vrrp_daemon.c: In function ‘set_vrrp_max_fds’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_daemon.c:163:2: note: in expansion of macro ‘list_for_each_entry’ 163 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_daemon.c:163:2: note: in expansion of macro ‘list_for_each_entry’ 163 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘open_sockpool_socket’: vrrp_daemon.c: In function ‘vrrp_shutdown_backstop_thread’: ../../lib/container.h:49:3: warning: cast increases required alignment of target type [-Wcast-align] 49 | (type *)( (const char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:67:43: note: in expansion of macro ‘container_of_const’ 67 | #define rb_entry_const(ptr, type, member) container_of_const(ptr, type, member) | ^~~~~~~~~~~~~~~~~~ ../../lib/rbtree.h:132:15: note: in expansion of macro ‘rb_entry_const’ 132 | ____ptr ? rb_entry_const(____ptr, type, member) : NULL; \ | ^~~~~~~~~~~~~~ ../../lib/rbtree.h:345:13: note: in expansion of macro ‘rb_entry_safe_const’ 345 | for (pos = rb_entry_safe_const(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~~~~~~~ vrrp_daemon.c:311:2: note: in expansion of macro ‘rb_for_each_entry_cached_const’ 311 | rb_for_each_entry_cached_const(t, &thread->master->child, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:318:13: note: in expansion of macro ‘rb_entry_safe’ 318 | for (pos = rb_entry_safe(rb_first(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ vrrp.c:2407:3: note: in expansion of macro ‘rb_for_each_entry’ 2407 | rb_for_each_entry(vrrp, &sock->rb_vrid, rb_vrid) { | ^~~~~~~~~~~~~~~~~ ../../lib/container.h:49:3: warning: cast increases required alignment of target type [-Wcast-align] 49 | (type *)( (const char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:67:43: note: in expansion of macro ‘container_of_const’ 67 | #define rb_entry_const(ptr, type, member) container_of_const(ptr, type, member) | ^~~~~~~~~~~~~~~~~~ ../../lib/rbtree.h:132:15: note: in expansion of macro ‘rb_entry_const’ 132 | ____ptr ? rb_entry_const(____ptr, type, member) : NULL; \ | ^~~~~~~~~~~~~~ ../../lib/rbtree.h:346:18: note: in expansion of macro ‘rb_entry_safe_const’ 346 | pos; pos = rb_entry_safe_const(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~~~~~~~ vrrp_daemon.c:311:2: note: in expansion of macro ‘rb_for_each_entry_cached_const’ 311 | rb_for_each_entry_cached_const(t, &thread->master->child, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:319:18: note: in expansion of macro ‘rb_entry_safe’ 319 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ vrrp.c:2407:3: note: in expansion of macro ‘rb_for_each_entry’ 2407 | rb_for_each_entry(vrrp, &sock->rb_vrid, rb_vrid) { | ^~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2430:2: note: in expansion of macro ‘list_for_each_entry’ 2430 | list_for_each_entry(vrrp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2430:2: note: in expansion of macro ‘list_for_each_entry’ 2430 | list_for_each_entry(vrrp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_daemon.c: In function ‘sigreload_vrrp’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_daemon.c:648:3: note: in expansion of macro ‘list_for_each_entry’ 648 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_daemon.c:648:3: note: in expansion of macro ‘list_for_each_entry’ 648 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_daemon.c:653:3: note: in expansion of macro ‘list_for_each_entry’ 653 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘restore_vrrp_interfaces’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2484:2: note: in expansion of macro ‘list_for_each_entry’ 2484 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_daemon.c:653:3: note: in expansion of macro ‘list_for_each_entry’ 653 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2484:2: note: in expansion of macro ‘list_for_each_entry’ 2484 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘shutdown_vrrp_instances’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2501:2: note: in expansion of macro ‘list_for_each_entry’ 2501 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2501:2: note: in expansion of macro ‘list_for_each_entry’ 2501 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘add_vrrp_to_track_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2527:2: note: in expansion of macro ‘list_for_each_entry’ 2527 | list_for_each_entry(top, &scr->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2527:2: note: in expansion of macro ‘list_for_each_entry’ 2527 | list_for_each_entry(top, &scr->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘add_vrrp_to_track_process’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2559:2: note: in expansion of macro ‘list_for_each_entry’ 2559 | list_for_each_entry(top, &proc->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2559:2: note: in expansion of macro ‘list_for_each_entry’ 2559 | list_for_each_entry(top, &proc->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘add_vrrp_to_track_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2590:2: note: in expansion of macro ‘list_for_each_entry’ 2590 | list_for_each_entry(top, &bfd->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:2590:2: note: in expansion of macro ‘list_for_each_entry’ 2590 | list_for_each_entry(top, &bfd->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_complete_instance’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp.c:2796:13: note: in expansion of macro ‘list_first_entry’ 2796 | ip_addr = list_first_entry(&vrrp->vip, ip_address_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:2833:3: note: in expansion of macro ‘list_for_each_entry_safe’ 2833 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:2833:3: note: in expansion of macro ‘list_for_each_entry_safe’ 2833 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:2833:3: note: in expansion of macro ‘list_for_each_entry_safe’ 2833 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3050:3: note: in expansion of macro ‘list_for_each_entry’ 3050 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3050:3: note: in expansion of macro ‘list_for_each_entry’ 3050 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3213:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3213 | list_for_each_entry_safe(tip, tip_tmp, &vrrp->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3213:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3213 | list_for_each_entry_safe(tip, tip_tmp, &vrrp->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3213:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3213 | list_for_each_entry_safe(tip, tip_tmp, &vrrp->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3249:3: note: in expansion of macro ‘list_for_each_entry’ 3249 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3249:3: note: in expansion of macro ‘list_for_each_entry’ 3249 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3320:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3320 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3320:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3320 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3320:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3320 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3343:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3343 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3343:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3343 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3343:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3343 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3391:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3391 | list_for_each_entry_safe(tip, tip_tmp, &vrrp->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3391:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3391 | list_for_each_entry_safe(tip, tip_tmp, &vrrp->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3391:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3391 | list_for_each_entry_safe(tip, tip_tmp, &vrrp->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3409:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3409 | list_for_each_entry_safe(sc, sc_tmp, &vrrp->track_script,e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3409:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3409 | list_for_each_entry_safe(sc, sc_tmp, &vrrp->track_script,e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3409:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3409 | list_for_each_entry_safe(sc, sc_tmp, &vrrp->track_script,e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3423:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3423 | list_for_each_entry_safe(tfl, tfl_tmp, &vrrp->track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3423:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3423 | list_for_each_entry_safe(tfl, tfl_tmp, &vrrp->track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3423:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3423 | list_for_each_entry_safe(tfl, tfl_tmp, &vrrp->track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3449:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3449 | list_for_each_entry_safe(tbfd, tbfd_tmp, &vrrp->track_bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3449:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3449 | list_for_each_entry_safe(tbfd, tbfd_tmp, &vrrp->track_bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3449:3: note: in expansion of macro ‘list_for_each_entry_safe’ 3449 | list_for_each_entry_safe(tbfd, tbfd_tmp, &vrrp->track_bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:3467:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3467 | list_for_each_entry_safe(sc, sc_tmp, &vrrp->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3467:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3467 | list_for_each_entry_safe(sc, sc_tmp, &vrrp->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:3467:2: note: in expansion of macro ‘list_for_each_entry_safe’ 3467 | list_for_each_entry_safe(sc, sc_tmp, &vrrp->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3485:2: note: in expansion of macro ‘list_for_each_entry’ 3485 | list_for_each_entry(tfl, &vrrp->track_file, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3485:2: note: in expansion of macro ‘list_for_each_entry’ 3485 | list_for_each_entry(tfl, &vrrp->track_file, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3490:2: note: in expansion of macro ‘list_for_each_entry’ 3490 | list_for_each_entry(tpr, &vrrp->track_process, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3490:2: note: in expansion of macro ‘list_for_each_entry’ 3490 | list_for_each_entry(tpr, &vrrp->track_process, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3496:2: note: in expansion of macro ‘list_for_each_entry’ 3496 | list_for_each_entry(tbfd, &vrrp->track_bfd, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3496:2: note: in expansion of macro ‘list_for_each_entry’ 3496 | list_for_each_entry(tbfd, &vrrp->track_bfd, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3515:2: note: in expansion of macro ‘list_for_each_entry’ 3515 | list_for_each_entry(route, &vrrp->vroutes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3515:2: note: in expansion of macro ‘list_for_each_entry’ 3515 | list_for_each_entry(route, &vrrp->vroutes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3528:2: note: in expansion of macro ‘list_for_each_entry’ 3528 | list_for_each_entry(rule, &vrrp->vrules, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3528:2: note: in expansion of macro ‘list_for_each_entry’ 3528 | list_for_each_entry(rule, &vrrp->vrules, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘sync_group_tracking_init’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3569:2: note: in expansion of macro ‘list_for_each_entry’ 3569 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3569:2: note: in expansion of macro ‘list_for_each_entry’ 3569 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3576:3: note: in expansion of macro ‘list_for_each_entry’ 3576 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3576:3: note: in expansion of macro ‘list_for_each_entry’ 3576 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3583:3: note: in expansion of macro ‘list_for_each_entry’ 3583 | list_for_each_entry(sc, &sgroup->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3583:3: note: in expansion of macro ‘list_for_each_entry’ 3583 | list_for_each_entry(sc, &sgroup->track_script, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3596:4: note: in expansion of macro ‘list_for_each_entry’ 3596 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3596:4: note: in expansion of macro ‘list_for_each_entry’ 3596 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3601:3: note: in expansion of macro ‘list_for_each_entry’ 3601 | list_for_each_entry(tfl, &sgroup->track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3601:3: note: in expansion of macro ‘list_for_each_entry’ 3601 | list_for_each_entry(tfl, &sgroup->track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3612:4: note: in expansion of macro ‘list_for_each_entry’ 3612 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3612:4: note: in expansion of macro ‘list_for_each_entry’ 3612 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3618:3: note: in expansion of macro ‘list_for_each_entry’ 3618 | list_for_each_entry(tbfd, &sgroup->track_bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3618:3: note: in expansion of macro ‘list_for_each_entry’ 3618 | list_for_each_entry(tbfd, &sgroup->track_bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3629:4: note: in expansion of macro ‘list_for_each_entry’ 3629 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3629:4: note: in expansion of macro ‘list_for_each_entry’ 3629 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3635:3: note: in expansion of macro ‘list_for_each_entry’ 3635 | list_for_each_entry(tif, &sgroup->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3635:3: note: in expansion of macro ‘list_for_each_entry’ 3635 | list_for_each_entry(tif, &sgroup->track_ifp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3646:4: note: in expansion of macro ‘list_for_each_entry’ 3646 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3646:4: note: in expansion of macro ‘list_for_each_entry’ 3646 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘process_static_entries’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3669:2: note: in expansion of macro ‘list_for_each_entry’ 3669 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3669:2: note: in expansion of macro ‘list_for_each_entry’ 3669 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3679:2: note: in expansion of macro ‘list_for_each_entry’ 3679 | list_for_each_entry(rule, &vrrp_data->static_rules, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3679:2: note: in expansion of macro ‘list_for_each_entry’ 3679 | list_for_each_entry(rule, &vrrp_data->static_rules, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘remove_residual_vips’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3701:2: note: in expansion of macro ‘list_for_each_entry’ 3701 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3701:2: note: in expansion of macro ‘list_for_each_entry’ 3701 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3709:5: note: in expansion of macro ‘list_for_each_entry’ 3709 | list_for_each_entry(ip_addr, vip_list, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3709:5: note: in expansion of macro ‘list_for_each_entry’ 3709 | list_for_each_entry(ip_addr, vip_list, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3717:7: note: in expansion of macro ‘list_for_each_entry’ 3717 | list_for_each_entry(saddr, &ip_addr->ifp->sin_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/vrrp_scheduler.h:32, from vrrp_scheduler.c:35: vrrp_scheduler.c: In function ‘vrrp_init_state’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3717:7: note: in expansion of macro ‘list_for_each_entry’ 3717 | list_for_each_entry(saddr, &ip_addr->ifp->sin_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3733:7: note: in expansion of macro ‘list_for_each_entry’ 3733 | list_for_each_entry(saddr, &ip_addr->ifp->sin6_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:185:2: note: in expansion of macro ‘list_for_each_entry’ 185 | list_for_each_entry(vgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3733:7: note: in expansion of macro ‘list_for_each_entry’ 3733 | list_for_each_entry(saddr, &ip_addr->ifp->sin6_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:185:2: note: in expansion of macro ‘list_for_each_entry’ 185 | list_for_each_entry(vgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:192:2: note: in expansion of macro ‘list_for_each_entry’ 192 | list_for_each_entry(vrrp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:192:2: note: in expansion of macro ‘list_for_each_entry’ 192 | list_for_each_entry(vrrp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3749:2: note: in expansion of macro ‘list_for_each_entry’ 3749 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3749:2: note: in expansion of macro ‘list_for_each_entry’ 3749 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp.c:3751:12: note: in expansion of macro ‘list_first_entry’ 3751 | saddr = list_first_entry(&ifp->sin_addr_l, sin_addr_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp.c:3756:12: note: in expansion of macro ‘list_first_entry’ 3756 | saddr = list_first_entry(&ifp->sin6_addr_l, sin_addr_t, e_list); | ^~~~~~~~~~~~~~~~ vrrp.c: In function ‘set_vrrp_src_addr’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3768:2: note: in expansion of macro ‘list_for_each_entry’ 3768 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3768:2: note: in expansion of macro ‘list_for_each_entry’ 3768 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_init_instance_sands’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:386:10: note: in expansion of macro ‘rb_entry_safe’ 386 | prev = rb_entry_safe(prev_node, typeof(*node), member); \ | ^~~~~~~~~~~~~ vrrp_scheduler.c:305:2: note: in expansion of macro ‘rb_move_cached’ 305 | rb_move_cached(&vrrp->sockets->rb_sands, vrrp, rb_sands, vrrp_timer_cmp); | ^~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:387:10: note: in expansion of macro ‘rb_entry_safe’ 387 | next = rb_entry_safe(next_node, typeof(*node), member); \ | ^~~~~~~~~~~~~ vrrp_scheduler.c:305:2: note: in expansion of macro ‘rb_move_cached’ 305 | rb_move_cached(&vrrp->sockets->rb_sands, vrrp, rb_sands, vrrp_timer_cmp); | ^~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ ../../lib/rbtree.h:395:4: note: in expansion of macro ‘rb_insert_sort_cached’ 395 | rb_insert_sort_cached(root, node, member, compar); \ | ^~~~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c:305:2: note: in expansion of macro ‘rb_move_cached’ 305 | rb_move_cached(&vrrp->sockets->rb_sands, vrrp, rb_sands, vrrp_timer_cmp); | ^~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_init_sands’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:313:2: note: in expansion of macro ‘list_for_each_entry’ 313 | list_for_each_entry(vrrp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:313:2: note: in expansion of macro ‘list_for_each_entry’ 313 | list_for_each_entry(vrrp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:296:12: note: in expansion of macro ‘rb_entry’ 296 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ vrrp_scheduler.c:315:3: note: in expansion of macro ‘rb_insert_sort_cached’ 315 | rb_insert_sort_cached(&vrrp->sockets->rb_sands, vrrp, rb_sands, vrrp_timer_cmp); | ^~~~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_init_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:326:2: note: in expansion of macro ‘list_for_each_entry’ 326 | list_for_each_entry(vscript, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:326:2: note: in expansion of macro ‘list_for_each_entry’ 326 | list_for_each_entry(vscript, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_compute_timer’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_scheduler.c:344:9: note: in expansion of macro ‘rb_entry’ 344 | vrrp = rb_entry(rb_first_cached(&sock->rb_sands), vrrp_t, rb_sands); | ^~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_register_workers’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:384:2: note: in expansion of macro ‘list_for_each_entry’ 384 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:384:2: note: in expansion of macro ‘list_for_each_entry’ 384 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘check_vrid_conflicts’: vrrp_scheduler.c: In function ‘already_exist_sock’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:405:2: note: in expansion of macro ‘list_for_each_entry’ 405 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:405:2: note: in expansion of macro ‘list_for_each_entry’ 405 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:3827:2: note: in expansion of macro ‘list_for_each_entry’ 3827 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_create_sockpool’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:452:2: note: in expansion of macro ‘list_for_each_entry’ 452 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:452:2: note: in expansion of macro ‘list_for_each_entry’ 452 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:268:12: note: in expansion of macro ‘rb_entry’ 268 | __data = rb_entry(*__n, typeof(*new), member); \ | ^~~~~~~~ vrrp_scheduler.c:475:3: note: in expansion of macro ‘rb_insert_sort’ 475 | rb_insert_sort(&sock->rb_vrid, vrrp, rb_vrid, vrrp_vrid_cmp); | ^~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_open_sockpool’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:493:2: note: in expansion of macro ‘list_for_each_entry’ 493 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:493:2: note: in expansion of macro ‘list_for_each_entry’ 493 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_set_fds’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:509:2: note: in expansion of macro ‘list_for_each_entry’ 509 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:509:2: note: in expansion of macro ‘list_for_each_entry’ 509 | list_for_each_entry(sock, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:318:13: note: in expansion of macro ‘rb_entry_safe’ 318 | for (pos = rb_entry_safe(rb_first(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ vrrp_scheduler.c:510:3: note: in expansion of macro ‘rb_for_each_entry’ 510 | rb_for_each_entry(vrrp, &sock->rb_vrid, rb_vrid) | ^~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:319:18: note: in expansion of macro ‘rb_entry_safe’ 319 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ vrrp_scheduler.c:510:3: note: in expansion of macro ‘rb_for_each_entry’ 510 | rb_for_each_entry(vrrp, &sock->rb_vrid, rb_vrid) | ^~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3827:2: note: in expansion of macro ‘list_for_each_entry’ 3827 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_handle_bfd_event’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:722:2: note: in expansion of macro ‘list_for_each_entry’ 722 | list_for_each_entry(vbfd, &vrrp_data->vrrp_track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:722:2: note: in expansion of macro ‘list_for_each_entry’ 722 | list_for_each_entry(vbfd, &vrrp_data->vrrp_track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp.c:3832:11: note: in expansion of macro ‘list_entry’ 3832 | vrrp1 = list_entry(vrrp->e_list.next, vrrp_t, e_list); | ^~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:732:3: note: in expansion of macro ‘list_for_each_entry’ 732 | list_for_each_entry(tbfd, &vbfd->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:732:3: note: in expansion of macro ‘list_for_each_entry’ 732 | list_for_each_entry(tbfd, &vbfd->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_dispatcher_read_timeout’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:342:13: note: in expansion of macro ‘rb_entry_safe’ 342 | for (pos = rb_entry_safe(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ vrrp_scheduler.c:783:2: note: in expansion of macro ‘rb_for_each_entry_cached’ 783 | rb_for_each_entry_cached(vrrp, &sock->rb_sands, rb_sands) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:391:13: note: in expansion of macro ‘list_entry’ 391 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:3833:3: note: in expansion of macro ‘list_for_each_entry_from’ 3833 | list_for_each_entry_from(vrrp1, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:343:18: note: in expansion of macro ‘rb_entry_safe’ 343 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ vrrp_scheduler.c:783:2: note: in expansion of macro ‘rb_for_each_entry_cached’ 783 | rb_for_each_entry_cached(vrrp, &sock->rb_sands, rb_sands) { | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_dispatcher_read’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:173:12: note: in expansion of macro ‘rb_entry’ 173 | __data = rb_entry(__n, typeof(*key), member); \ | ^~~~~~~~ vrrp_scheduler.c:912:10: note: in expansion of macro ‘rb_search’ 912 | vrrp = rb_search(&sock->rb_vrid, &vrrp_lookup, rb_vrid, vrrp_vrid_cmp); | ^~~~~~~~~ vrrp_scheduler.c:932:10: warning: cast increases required alignment of target type [-Wcast-align] 932 | iph = (const struct iphdr *)vrrp_buffer; | ^ vrrp_scheduler.c:945:32: warning: cast increases required alignment of target type [-Wcast-align] 945 | vrrp->rx_ttl_hop_limit = *(unsigned int *)CMSG_DATA(cmsg); | ^ In file included from /usr/include/netinet/ip.h:24, from vrrp_scheduler.c:26: vrrp_scheduler.c:951:52: warning: cast increases required alignment of target type [-Wcast-align] 951 | vrrp->multicast_pkt = IN6_IS_ADDR_MULTICAST(&((struct in6_pktinfo *)CMSG_DATA(cmsg))->ipi6_addr); | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/vrrp_scheduler.h:32, from vrrp_scheduler.c:35: vrrp_scheduler.c: In function ‘vrrp_arpna_send’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:1256:2: note: in expansion of macro ‘list_for_each_entry’ 1256 | list_for_each_entry(ip_addr, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:1256:2: note: in expansion of macro ‘list_for_each_entry’ 1256 | list_for_each_entry(ip_addr, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_scheduler.c: In function ‘vrrp_arp_thread’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_scheduler.c:1310:2: note: in expansion of macro ‘list_for_each_entry’ 1310 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_scheduler.c:1310:2: note: in expansion of macro ‘list_for_each_entry’ 1310 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_complete_init’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4004:2: note: in expansion of macro ‘list_for_each_entry’ 4004 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4004:2: note: in expansion of macro ‘list_for_each_entry’ 4004 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:4015:2: note: in expansion of macro ‘list_for_each_entry_safe’ 4015 | list_for_each_entry_safe(sgroup, sgroup_tmp, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4015:2: note: in expansion of macro ‘list_for_each_entry_safe’ 4015 | list_for_each_entry_safe(sgroup, sgroup_tmp, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:4015:2: note: in expansion of macro ‘list_for_each_entry_safe’ 4015 | list_for_each_entry_safe(sgroup, sgroup_tmp, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4029:2: note: in expansion of macro ‘list_for_each_entry’ 4029 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4029:2: note: in expansion of macro ‘list_for_each_entry’ 4029 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4099:2: note: in expansion of macro ‘list_for_each_entry’ 4099 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4099:2: note: in expansion of macro ‘list_for_each_entry’ 4099 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4102:3: note: in expansion of macro ‘list_for_each_entry’ 4102 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4102:3: note: in expansion of macro ‘list_for_each_entry’ 4102 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4110:5: note: in expansion of macro ‘list_for_each_entry’ 4110 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4110:5: note: in expansion of macro ‘list_for_each_entry’ 4110 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4124:2: note: in expansion of macro ‘list_for_each_entry’ 4124 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4124:2: note: in expansion of macro ‘list_for_each_entry’ 4124 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4145:3: note: in expansion of macro ‘list_for_each_entry’ 4145 | list_for_each_entry(old_vrrp, &old_vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4145:3: note: in expansion of macro ‘list_for_each_entry’ 4145 | list_for_each_entry(old_vrrp, &old_vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4164:3: note: in expansion of macro ‘list_for_each_entry’ 4164 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4164:3: note: in expansion of macro ‘list_for_each_entry’ 4164 | list_for_each_entry(sgroup, &vrrp_data->vrrp_sync_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4169:4: note: in expansion of macro ‘list_for_each_entry’ 4169 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4169:4: note: in expansion of macro ‘list_for_each_entry’ 4169 | list_for_each_entry(vrrp, &sgroup->vrrp_instances, s_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4183:3: note: in expansion of macro ‘list_for_each_entry’ 4183 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4183:3: note: in expansion of macro ‘list_for_each_entry’ 4183 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp.c:4213:2: note: in expansion of macro ‘list_for_each_entry_safe’ 4213 | list_for_each_entry_safe(scr, scr_tmp, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4213:2: note: in expansion of macro ‘list_for_each_entry_safe’ 4213 | list_for_each_entry_safe(scr, scr_tmp, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp.c:4213:2: note: in expansion of macro ‘list_for_each_entry_safe’ 4213 | list_for_each_entry_safe(scr, scr_tmp, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘vrrp_restore_interfaces_startup’: gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_track.o vrrp_track.c ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4232:2: note: in expansion of macro ‘list_for_each_entry’ 4232 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4232:2: note: in expansion of macro ‘list_for_each_entry’ 4232 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘clear_diff_vrrp’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4322:2: note: in expansion of macro ‘list_for_each_entry’ 4322 | list_for_each_entry(vrrp, &old_vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4322:2: note: in expansion of macro ‘list_for_each_entry’ 4322 | list_for_each_entry(vrrp, &old_vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘clear_diff_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4410:2: note: in expansion of macro ‘list_for_each_entry’ 4410 | list_for_each_entry(vscript, &old_vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4410:2: note: in expansion of macro ‘list_for_each_entry’ 4410 | list_for_each_entry(vscript, &old_vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp.c: In function ‘clear_diff_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp.c:4448:2: note: in expansion of macro ‘list_for_each_entry’ 4448 | list_for_each_entry(vbfd, &old_vrrp_data->vrrp_track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp.c:4448:2: note: in expansion of macro ‘list_for_each_entry’ 4448 | list_for_each_entry(vbfd, &old_vrrp_data->vrrp_track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_arp.c: In function ‘send_gratuitous_arp_immediate’: vrrp_arp.c:127:11: warning: cast increases required alignment of target type [-Wcast-align] 127 | ipoib = (struct ipoib_hdr *) (garp_buffer + ifp->hw_addr_len); | ^ vrrp_arp.c:130:10: warning: cast increases required alignment of target type [-Wcast-align] 130 | arph = (struct arphdr *) (garp_buffer + ifp->hw_addr_len + | ^ vrrp_arp.c:139:10: warning: cast increases required alignment of target type [-Wcast-align] 139 | arph = (struct arphdr *) (garp_buffer + ETHER_HDR_LEN); | ^ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_ipaddress.o vrrp_ipaddress.c In file included from ../../lib/list_head.h:28, from ../../keepalived/include/global_data.h:51, from vrrp_if.c:54: vrrp_if.c: In function ‘if_get_by_ifindex’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:95:2: note: in expansion of macro ‘list_for_each_entry’ 95 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:95:2: note: in expansion of macro ‘list_for_each_entry’ 95 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘if_extra_ipaddress_free_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_if.c:150:2: note: in expansion of macro ‘list_for_each_entry_safe’ 150 | list_for_each_entry_safe(addr, addr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:150:2: note: in expansion of macro ‘list_for_each_entry_safe’ 150 | list_for_each_entry_safe(addr, addr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_if.c:150:2: note: in expansion of macro ‘list_for_each_entry_safe’ 150 | list_for_each_entry_safe(addr, addr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘if_tracking_vrrp_dump_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:159:2: note: in expansion of macro ‘list_for_each_entry’ 159 | list_for_each_entry(top, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:159:2: note: in expansion of macro ‘list_for_each_entry’ 159 | list_for_each_entry(top, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘if_get_by_ifname’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:168:2: note: in expansion of macro ‘list_for_each_entry’ 168 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:168:2: note: in expansion of macro ‘list_for_each_entry’ 168 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘set_base_ifp’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:210:2: note: in expansion of macro ‘list_for_each_entry’ 210 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:210:2: note: in expansion of macro ‘list_for_each_entry’ 210 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘free_garp_delay_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_if.c:376:2: note: in expansion of macro ‘list_for_each_entry_safe’ 376 | list_for_each_entry_safe(gd, gd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:376:2: note: in expansion of macro ‘list_for_each_entry_safe’ 376 | list_for_each_entry_safe(gd, gd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_if.c:376:2: note: in expansion of macro ‘list_for_each_entry_safe’ 376 | list_for_each_entry_safe(gd, gd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘dump_garp_delay’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:405:2: note: in expansion of macro ‘list_for_each_entry’ 405 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:405:2: note: in expansion of macro ‘list_for_each_entry’ 405 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘dump_garp_delay_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:415:2: note: in expansion of macro ‘list_for_each_entry’ 415 | list_for_each_entry(gd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:415:2: note: in expansion of macro ‘list_for_each_entry’ 415 | list_for_each_entry(gd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘set_default_garp_delay’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:452:2: note: in expansion of macro ‘list_for_each_entry’ 452 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:452:2: note: in expansion of macro ‘list_for_each_entry’ 452 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘dump_if’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:491:3: note: in expansion of macro ‘list_for_each_entry’ 491 | list_for_each_entry(saddr, &ifp->sin_addr_l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:491:3: note: in expansion of macro ‘list_for_each_entry’ 491 | list_for_each_entry(saddr, &ifp->sin_addr_l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:501:3: note: in expansion of macro ‘list_for_each_entry’ 501 | list_for_each_entry(saddr, &ifp->sin6_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:501:3: note: in expansion of macro ‘list_for_each_entry’ 501 | list_for_each_entry(saddr, &ifp->sin6_addr_l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘init_interface_linkbeat’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:741:2: note: in expansion of macro ‘list_for_each_entry’ 741 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:741:2: note: in expansion of macro ‘list_for_each_entry’ 741 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘free_interface_queue’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_if.c:806:2: note: in expansion of macro ‘list_for_each_entry_safe’ 806 | list_for_each_entry_safe(ifp, ifp_tmp, &if_queue, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:806:2: note: in expansion of macro ‘list_for_each_entry_safe’ 806 | list_for_each_entry_safe(ifp, ifp_tmp, &if_queue, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_if.c:806:2: note: in expansion of macro ‘list_for_each_entry_safe’ 806 | list_for_each_entry_safe(ifp, ifp_tmp, &if_queue, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘dump_interface_queue’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:823:2: note: in expansion of macro ‘list_for_each_entry’ 823 | list_for_each_entry(ifp, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:823:2: note: in expansion of macro ‘list_for_each_entry’ 823 | list_for_each_entry(ifp, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘reset_interface_queue’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:841:2: note: in expansion of macro ‘list_for_each_entry’ 841 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:841:2: note: in expansion of macro ‘list_for_each_entry’ 841 | list_for_each_entry(ifp, &if_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘interface_down’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1291:2: note: in expansion of macro ‘list_for_each_entry’ 1291 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1291:2: note: in expansion of macro ‘list_for_each_entry’ 1291 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1297:3: note: in expansion of macro ‘list_for_each_entry’ 1297 | list_for_each_entry(route, &vrrp->vroutes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1297:3: note: in expansion of macro ‘list_for_each_entry’ 1297 | list_for_each_entry(route, &vrrp->vroutes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1324:2: note: in expansion of macro ‘list_for_each_entry’ 1324 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1324:2: note: in expansion of macro ‘list_for_each_entry’ 1324 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘cleanup_lost_interface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1339:2: note: in expansion of macro ‘list_for_each_entry’ 1339 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1339:2: note: in expansion of macro ‘list_for_each_entry’ 1339 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘setup_interface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:318:13: note: in expansion of macro ‘rb_entry_safe’ 318 | for (pos = rb_entry_safe(rb_first(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ vrrp_if.c:1444:4: note: in expansion of macro ‘rb_for_each_entry’ 1444 | rb_for_each_entry(vrrp_l, &vrrp->sockets->rb_vrid, rb_vrid) { | ^~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:319:18: note: in expansion of macro ‘rb_entry_safe’ 319 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ vrrp_if.c:1444:4: note: in expansion of macro ‘rb_for_each_entry’ 1444 | rb_for_each_entry(vrrp_l, &vrrp->sockets->rb_vrid, rb_vrid) { | ^~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘recreate_vmac_thread’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1472:2: note: in expansion of macro ‘list_for_each_entry’ 1472 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1472:2: note: in expansion of macro ‘list_for_each_entry’ 1472 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘update_mtu’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1506:2: note: in expansion of macro ‘list_for_each_entry’ 1506 | list_for_each_entry(sock, &vrrp_data->vrrp_socket_pool, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1506:2: note: in expansion of macro ‘list_for_each_entry’ 1506 | list_for_each_entry(sock, &vrrp_data->vrrp_socket_pool, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:318:13: note: in expansion of macro ‘rb_entry_safe’ 318 | for (pos = rb_entry_safe(rb_first(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~ vrrp_if.c:1519:4: note: in expansion of macro ‘rb_for_each_entry’ 1519 | rb_for_each_entry(vrrp, &sock->rb_vrid, rb_vrid) { | ^~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:66:37: note: in expansion of macro ‘container_of’ 66 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/rbtree.h:128:15: note: in expansion of macro ‘rb_entry’ 128 | ____ptr ? rb_entry(____ptr, type, member) : NULL; \ | ^~~~~~~~ ../../lib/rbtree.h:319:18: note: in expansion of macro ‘rb_entry_safe’ 319 | pos; pos = rb_entry_safe(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~ vrrp_if.c:1519:4: note: in expansion of macro ‘rb_for_each_entry’ 1519 | rb_for_each_entry(vrrp, &sock->rb_vrid, rb_vrid) { | ^~~~~~~~~~~~~~~~~ vrrp_if.c: In function ‘update_added_interface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1542:2: note: in expansion of macro ‘list_for_each_entry’ 1542 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1542:2: note: in expansion of macro ‘list_for_each_entry’ 1542 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if.c:1554:4: note: in expansion of macro ‘list_for_each_entry’ 1554 | list_for_each_entry(top1, &ifp->base_ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if.c:1554:4: note: in expansion of macro ‘list_for_each_entry’ 1554 | list_for_each_entry(top1, &ifp->base_ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_ndisc.o vrrp_ndisc.c In file included from /usr/include/string.h:519, from ../../lib/timer.h:28, from ../../lib/scheduler.h:38, from ../../keepalived/include/vrrp_if.h:45, from ../../keepalived/include/global_data.h:52, from vrrp_if.c:54: In function ‘strncpy’, inlined from ‘if_ethtool_probe’ at vrrp_if.c:344:2: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:10: warning: ‘__builtin_strncpy’ output may be truncated copying 15 bytes from a string of length 15 [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/vrrp_track.h:33, from vrrp_track.c:35: vrrp_track.c: In function ‘dump_track_if_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:64:2: note: in expansion of macro ‘list_for_each_entry’ 64 | list_for_each_entry(tip, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:64:2: note: in expansion of macro ‘list_for_each_entry’ 64 | list_for_each_entry(tip, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘free_track_if_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_track.c:79:2: note: in expansion of macro ‘list_for_each_entry_safe’ 79 | list_for_each_entry_safe(tip, tip_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:79:2: note: in expansion of macro ‘list_for_each_entry_safe’ 79 | list_for_each_entry_safe(tip, tip_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_track.c:79:2: note: in expansion of macro ‘list_for_each_entry_safe’ 79 | list_for_each_entry_safe(tip, tip_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘alloc_track_if’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:100:2: note: in expansion of macro ‘list_for_each_entry’ 100 | list_for_each_entry(tip, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:100:2: note: in expansion of macro ‘list_for_each_entry’ 100 | list_for_each_entry(tip, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘find_script_by_name’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:161:2: note: in expansion of macro ‘list_for_each_entry’ 161 | list_for_each_entry(scr, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:161:2: note: in expansion of macro ‘list_for_each_entry’ 161 | list_for_each_entry(scr, &vrrp_data->vrrp_script, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘dump_track_script_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:180:2: note: in expansion of macro ‘list_for_each_entry’ 180 | list_for_each_entry(tsc, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:180:2: note: in expansion of macro ‘list_for_each_entry’ 180 | list_for_each_entry(tsc, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘free_track_script_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_track.c:194:2: note: in expansion of macro ‘list_for_each_entry_safe’ 194 | list_for_each_entry_safe(tsc, tsc_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:194:2: note: in expansion of macro ‘list_for_each_entry_safe’ 194 | list_for_each_entry_safe(tsc, tsc_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_track.c:194:2: note: in expansion of macro ‘list_for_each_entry_safe’ 194 | list_for_each_entry_safe(tsc, tsc_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘alloc_track_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:218:2: note: in expansion of macro ‘list_for_each_entry’ 218 | list_for_each_entry(etsc, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:218:2: note: in expansion of macro ‘list_for_each_entry’ 218 | list_for_each_entry(etsc, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘find_tracked_process_by_name’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:285:2: note: in expansion of macro ‘list_for_each_entry’ 285 | list_for_each_entry(process, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:285:2: note: in expansion of macro ‘list_for_each_entry’ 285 | list_for_each_entry(process, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘dump_track_process_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:304:2: note: in expansion of macro ‘list_for_each_entry’ 304 | list_for_each_entry(tprocess, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:304:2: note: in expansion of macro ‘list_for_each_entry’ 304 | list_for_each_entry(tprocess, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘free_track_process_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_track.c:313:2: note: in expansion of macro ‘list_for_each_entry_safe’ 313 | list_for_each_entry_safe(tprocess, tprocess_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:313:2: note: in expansion of macro ‘list_for_each_entry_safe’ 313 | list_for_each_entry_safe(tprocess, tprocess_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_track.c:313:2: note: in expansion of macro ‘list_for_each_entry_safe’ 313 | list_for_each_entry_safe(tprocess, tprocess_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘alloc_track_process’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:340:2: note: in expansion of macro ‘list_for_each_entry’ 340 | list_for_each_entry(tprocess, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:340:2: note: in expansion of macro ‘list_for_each_entry’ 340 | list_for_each_entry(tprocess, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘find_vrrp_tracked_bfd_by_name’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:399:2: note: in expansion of macro ‘list_for_each_entry’ 399 | list_for_each_entry(bfd, &vrrp_data->vrrp_track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:399:2: note: in expansion of macro ‘list_for_each_entry’ 399 | list_for_each_entry(bfd, &vrrp_data->vrrp_track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘alloc_vrrp_tracked_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:417:2: note: in expansion of macro ‘list_for_each_entry’ 417 | list_for_each_entry(tbfd, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:417:2: note: in expansion of macro ‘list_for_each_entry’ 417 | list_for_each_entry(tbfd, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘dump_tracked_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:446:2: note: in expansion of macro ‘list_for_each_entry’ 446 | list_for_each_entry(tbfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:446:2: note: in expansion of macro ‘list_for_each_entry’ 446 | list_for_each_entry(tbfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘free_track_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_track.c:461:2: note: in expansion of macro ‘list_for_each_entry_safe’ 461 | list_for_each_entry_safe(tbfd, tbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:461:2: note: in expansion of macro ‘list_for_each_entry_safe’ 461 | list_for_each_entry_safe(tbfd, tbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_track.c:461:2: note: in expansion of macro ‘list_for_each_entry_safe’ 461 | list_for_each_entry_safe(tbfd, tbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘alloc_track_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:485:2: note: in expansion of macro ‘list_for_each_entry’ 485 | list_for_each_entry(etbfd, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:485:2: note: in expansion of macro ‘list_for_each_entry’ 485 | list_for_each_entry(etbfd, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘update_script_priorities’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:648:2: note: in expansion of macro ‘list_for_each_entry’ 648 | list_for_each_entry(top, &vscript->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:648:2: note: in expansion of macro ‘list_for_each_entry’ 648 | list_for_each_entry(top, &vscript->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘initialise_interface_tracking_priorities’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:720:2: note: in expansion of macro ‘list_for_each_entry’ 720 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:720:2: note: in expansion of macro ‘list_for_each_entry’ 720 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:721:3: note: in expansion of macro ‘list_for_each_entry’ 721 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:721:3: note: in expansion of macro ‘list_for_each_entry’ 721 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘initialise_vrrp_file_tracking_priorities’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:752:2: note: in expansion of macro ‘list_for_each_entry’ 752 | list_for_each_entry(tfile, &vrrp_data->vrrp_track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:752:2: note: in expansion of macro ‘list_for_each_entry’ 752 | list_for_each_entry(tfile, &vrrp_data->vrrp_track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:753:3: note: in expansion of macro ‘list_for_each_entry’ 753 | list_for_each_entry(top, &tfile->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:753:3: note: in expansion of macro ‘list_for_each_entry’ 753 | list_for_each_entry(top, &tfile->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘initialise_process_tracking_priorities’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:777:2: note: in expansion of macro ‘list_for_each_entry’ 777 | list_for_each_entry(tprocess, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:777:2: note: in expansion of macro ‘list_for_each_entry’ 777 | list_for_each_entry(tprocess, &vrrp_data->vrrp_track_processes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:782:3: note: in expansion of macro ‘list_for_each_entry’ 782 | list_for_each_entry(top, &tprocess->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:782:3: note: in expansion of macro ‘list_for_each_entry’ 782 | list_for_each_entry(top, &tprocess->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘initialise_vrrp_tracking_priorities’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:826:2: note: in expansion of macro ‘list_for_each_entry’ 826 | list_for_each_entry(tsc, &vrrp->track_script, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:826:2: note: in expansion of macro ‘list_for_each_entry’ 826 | list_for_each_entry(tsc, &vrrp->track_script, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:831:2: note: in expansion of macro ‘list_for_each_entry’ 831 | list_for_each_entry(tbfd, &vrrp->track_bfd, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:831:2: note: in expansion of macro ‘list_for_each_entry’ 831 | list_for_each_entry(tbfd, &vrrp->track_bfd, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:837:3: note: in expansion of macro ‘list_for_each_entry’ 837 | list_for_each_entry(tsc, &vrrp->sync->track_script, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:837:3: note: in expansion of macro ‘list_for_each_entry’ 837 | list_for_each_entry(tsc, &vrrp->sync->track_script, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘initialise_tracking_priorities’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:859:2: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:859:2: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_track.c: In function ‘process_update_track_process_status’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_track.c:892:2: note: in expansion of macro ‘list_for_each_entry’ 892 | list_for_each_entry(top, &tprocess->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_track.c:892:2: note: in expansion of macro ‘list_for_each_entry’ 892 | list_for_each_entry(top, &tprocess->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_if_config.o vrrp_if_config.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_static_track.o vrrp_static_track.c In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_ipaddress.h:35, from vrrp_ipaddress.c:31: vrrp_ipaddress.c: In function ‘netlink_iplist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:206:2: note: in expansion of macro ‘list_for_each_entry’ 206 | list_for_each_entry(ip_addr, ip_list, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:206:2: note: in expansion of macro ‘list_for_each_entry’ 206 | list_for_each_entry(ip_addr, ip_list, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_ipaddress.c: In function ‘free_ipaddress_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_ipaddress.c:241:2: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:241:2: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:241:2: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_ipaddress.c: In function ‘dump_ipaddress_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:329:2: note: in expansion of macro ‘list_for_each_entry’ 329 | list_for_each_entry(ip_addr, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:329:2: note: in expansion of macro ‘list_for_each_entry’ 329 | list_for_each_entry(ip_addr, l, e_list) | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_vmac.o vrrp_vmac.c vrrp_ipaddress.c: In function ‘address_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:677:2: note: in expansion of macro ‘list_for_each_entry’ 677 | list_for_each_entry(ipaddr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:677:2: note: in expansion of macro ‘list_for_each_entry’ 677 | list_for_each_entry(ipaddr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:691:2: note: in expansion of macro ‘list_for_each_entry’ 691 | list_for_each_entry(ipaddr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:691:2: note: in expansion of macro ‘list_for_each_entry’ 691 | list_for_each_entry(ipaddr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_ipaddress.c: In function ‘get_diff_address’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_ipaddress.c:728:2: note: in expansion of macro ‘list_for_each_entry_safe’ 728 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &old->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:728:2: note: in expansion of macro ‘list_for_each_entry_safe’ 728 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &old->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:728:2: note: in expansion of macro ‘list_for_each_entry_safe’ 728 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &old->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_ipaddress.c:735:2: note: in expansion of macro ‘list_for_each_entry_safe’ 735 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &old->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_ipaddress.c:735:2: note: in expansion of macro ‘list_for_each_entry_safe’ 735 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &old->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_ipaddress.c:735:2: note: in expansion of macro ‘list_for_each_entry_safe’ 735 | list_for_each_entry_safe(ip_addr, ip_addr_tmp, &old->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_ndisc.c: In function ‘ndisc_send_unsolicited_na_immediate’: vrrp_ndisc.c:148:24: warning: cast increases required alignment of target type [-Wcast-align] 148 | struct ip6hdr *ip6h = (struct ip6hdr *) ((char *)eth + ETHER_HDR_LEN); | ^ vrrp_ndisc.c:149:35: warning: cast increases required alignment of target type [-Wcast-align] 149 | struct nd_neighbor_advert *ndh = (struct nd_neighbor_advert*) ((char *)ip6h + sizeof(struct ip6hdr)); | ^ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_ipsecah.o vrrp_ipsecah.c In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/vrrp_if.h:45, from ../../keepalived/include/vrrp_if_config.h:30, from vrrp_if_config.c:40: vrrp_if_config.c: In function ‘clear_rp_filter’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if_config.c:452:2: note: in expansion of macro ‘list_for_each_entry’ 452 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if_config.c:452:2: note: in expansion of macro ‘list_for_each_entry’ 452 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_if_config.c: In function ‘restore_rp_filter’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_if_config.c:509:2: note: in expansion of macro ‘list_for_each_entry’ 509 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_if_config.c:509:2: note: in expansion of macro ‘list_for_each_entry’ 509 | list_for_each_entry(ifp, ifq, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_dbus.o vrrp_dbus.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_iproute.o vrrp_iproute.c In file included from ../../lib/list_head.h:28, from ../../keepalived/include/vrrp_track.h:33, from vrrp_static_track.c:26: vrrp_static_track.c: In function ‘free_static_track_group_vrrp_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_static_track.c:44:2: note: in expansion of macro ‘list_for_each_entry_safe’ 44 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:44:2: note: in expansion of macro ‘list_for_each_entry_safe’ 44 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_static_track.c:44:2: note: in expansion of macro ‘list_for_each_entry_safe’ 44 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_static_track.c: In function ‘dump_static_track_group’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:73:3: note: in expansion of macro ‘list_for_each_entry’ 73 | list_for_each_entry(top, &tgroup->vrrp_instances, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:73:3: note: in expansion of macro ‘list_for_each_entry’ 73 | list_for_each_entry(top, &tgroup->vrrp_instances, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_static_track.c: In function ‘static_track_group_find’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:83:2: note: in expansion of macro ‘list_for_each_entry’ 83 | list_for_each_entry(tgroup, &vrrp_data->static_track_groups, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:83:2: note: in expansion of macro ‘list_for_each_entry’ 83 | list_for_each_entry(tgroup, &vrrp_data->static_track_groups, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_static_track.c: In function ‘static_track_group_init’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_static_track.c:147:2: note: in expansion of macro ‘list_for_each_entry_safe’ 147 | list_for_each_entry_safe(tgroup, tgroup_tmp, &vrrp_data->static_track_groups, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:147:2: note: in expansion of macro ‘list_for_each_entry_safe’ 147 | list_for_each_entry_safe(tgroup, tgroup_tmp, &vrrp_data->static_track_groups, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_static_track.c:147:2: note: in expansion of macro ‘list_for_each_entry_safe’ 147 | list_for_each_entry_safe(tgroup, tgroup_tmp, &vrrp_data->static_track_groups, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:156:2: note: in expansion of macro ‘list_for_each_entry’ 156 | list_for_each_entry(addr, &vrrp_data->static_addresses, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:156:2: note: in expansion of macro ‘list_for_each_entry’ 156 | list_for_each_entry(addr, &vrrp_data->static_addresses, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:164:3: note: in expansion of macro ‘list_for_each_entry’ 164 | list_for_each_entry(top, &addr->track_group->vrrp_instances, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:164:3: note: in expansion of macro ‘list_for_each_entry’ 164 | list_for_each_entry(top, &addr->track_group->vrrp_instances, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:170:2: note: in expansion of macro ‘list_for_each_entry’ 170 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:170:2: note: in expansion of macro ‘list_for_each_entry’ 170 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:178:3: note: in expansion of macro ‘list_for_each_entry’ 178 | list_for_each_entry(top, &route->track_group->vrrp_instances, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:178:3: note: in expansion of macro ‘list_for_each_entry’ 178 | list_for_each_entry(top, &route->track_group->vrrp_instances, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:184:2: note: in expansion of macro ‘list_for_each_entry’ 184 | list_for_each_entry(rule, &vrrp_data->static_rules, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:184:2: note: in expansion of macro ‘list_for_each_entry’ 184 | list_for_each_entry(rule, &vrrp_data->static_rules, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:192:3: note: in expansion of macro ‘list_for_each_entry’ 192 | list_for_each_entry(top, &rule->track_group->vrrp_instances, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:192:3: note: in expansion of macro ‘list_for_each_entry’ 192 | list_for_each_entry(top, &rule->track_group->vrrp_instances, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_static_track.c: In function ‘static_track_group_reinstate_config’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:209:2: note: in expansion of macro ‘list_for_each_entry’ 209 | list_for_each_entry(addr, &vrrp_data->static_addresses, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:209:2: note: in expansion of macro ‘list_for_each_entry’ 209 | list_for_each_entry(addr, &vrrp_data->static_addresses, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_static_track.c:219:2: note: in expansion of macro ‘list_for_each_entry’ 219 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_static_track.c:219:2: note: in expansion of macro ‘list_for_each_entry’ 219 | list_for_each_entry(route, &vrrp_data->static_routes, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_iprule.o vrrp_iprule.c In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_vmac.h:37, from vrrp_vmac.c:36: vrrp_vmac.c: In function ‘update_vmac_vrfs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_vmac.c:704:2: note: in expansion of macro ‘list_for_each_entry’ 704 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_vmac.c:704:2: note: in expansion of macro ‘list_for_each_entry’ 704 | list_for_each_entry(top, &ifp->tracking_vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_ip_rule_route_parser.o vrrp_ip_rule_route_parser.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_firewall.o vrrp_firewall.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_nftables.o vrrp_nftables.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_snmp.o vrrp_snmp.c In file included from ../../lib/list_head.h:28, from ../../keepalived/include/vrrp_iproute.h:40, from vrrp_iproute.c:44: vrrp_iproute.c: In function ‘add_nexthops’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:282:2: note: in expansion of macro ‘list_for_each_entry’ 282 | list_for_each_entry(nh, &route->nhs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iproute.c:282:2: note: in expansion of macro ‘list_for_each_entry’ 282 | list_for_each_entry(nh, &route->nhs, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘netlink_rtlist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:527:2: note: in expansion of macro ‘list_for_each_entry’ 527 | list_for_each_entry(ip_route, rt_list, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iproute.c:527:2: note: in expansion of macro ‘list_for_each_entry’ 527 | list_for_each_entry(ip_route, rt_list, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘free_nh_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_iproute.c:555:2: note: in expansion of macro ‘list_for_each_entry_safe’ 555 | list_for_each_entry_safe(nh, nh_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:555:2: note: in expansion of macro ‘list_for_each_entry_safe’ 555 | list_for_each_entry_safe(nh, nh_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_iproute.c:555:2: note: in expansion of macro ‘list_for_each_entry_safe’ 555 | list_for_each_entry_safe(nh, nh_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘free_iproute_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_iproute.c:578:2: note: in expansion of macro ‘list_for_each_entry_safe’ 578 | list_for_each_entry_safe(route, route_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:578:2: note: in expansion of macro ‘list_for_each_entry_safe’ 578 | list_for_each_entry_safe(route, route_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_iproute.c:578:2: note: in expansion of macro ‘list_for_each_entry_safe’ 578 | list_for_each_entry_safe(route, route_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘format_iproute’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:846:2: note: in expansion of macro ‘list_for_each_entry’ 846 | list_for_each_entry(nh, &route->nhs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iproute.c:846:2: note: in expansion of macro ‘list_for_each_entry’ 846 | list_for_each_entry(nh, &route->nhs, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘dump_iproute_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:912:2: note: in expansion of macro ‘list_for_each_entry’ 912 | list_for_each_entry(route, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iproute.c:912:2: note: in expansion of macro ‘list_for_each_entry’ 912 | list_for_each_entry(route, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘route_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:1819:2: note: in expansion of macro ‘list_for_each_entry’ 1819 | list_for_each_entry(ip_route, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iproute.c:1819:2: note: in expansion of macro ‘list_for_each_entry’ 1819 | list_for_each_entry(ip_route, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_iproute.c: In function ‘clear_diff_routes’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iproute.c:1851:2: note: in expansion of macro ‘list_for_each_entry’ 1851 | list_for_each_entry(route, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iproute.c:1851:2: note: in expansion of macro ‘list_for_each_entry’ 1851 | list_for_each_entry(route, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/vrrp_iproute.h:40, from vrrp_iprule.c:43: vrrp_iprule.c: In function ‘netlink_rulelist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iprule.c:309:2: note: in expansion of macro ‘list_for_each_entry’ 309 | list_for_each_entry(rule, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iprule.c:309:2: note: in expansion of macro ‘list_for_each_entry’ 309 | list_for_each_entry(rule, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_iprule.c: In function ‘free_iprule_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ vrrp_iprule.c:338:2: note: in expansion of macro ‘list_for_each_entry_safe’ 338 | list_for_each_entry_safe(rule, rule_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iprule.c:338:2: note: in expansion of macro ‘list_for_each_entry_safe’ 338 | list_for_each_entry_safe(rule, rule_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ vrrp_iprule.c:338:2: note: in expansion of macro ‘list_for_each_entry_safe’ 338 | list_for_each_entry_safe(rule, rule_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ vrrp_iprule.c: In function ‘dump_iprule_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iprule.c:465:2: note: in expansion of macro ‘list_for_each_entry’ 465 | list_for_each_entry(rule, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iprule.c:465:2: note: in expansion of macro ‘list_for_each_entry’ 465 | list_for_each_entry(rule, l, e_list) | ^~~~~~~~~~~~~~~~~~~ vrrp_iprule.c: In function ‘rule_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iprule.c:893:2: note: in expansion of macro ‘list_for_each_entry’ 893 | list_for_each_entry(ip_rule, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iprule.c:893:2: note: in expansion of macro ‘list_for_each_entry’ 893 | list_for_each_entry(ip_rule, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_iprule.c: In function ‘clear_diff_rules’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_iprule.c:922:2: note: in expansion of macro ‘list_for_each_entry’ 922 | list_for_each_entry(rule, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_iprule.c:922:2: note: in expansion of macro ‘list_for_each_entry’ 922 | list_for_each_entry(rule, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vrrp_json.o vrrp_json.c In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_nftables.h:31, from vrrp_nftables.c:57: vrrp_nftables.c: In function ‘nft_update_addresses’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_nftables.c:1656:2: note: in expansion of macro ‘list_for_each_entry’ 1656 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_nftables.c:1656:2: note: in expansion of macro ‘list_for_each_entry’ 1656 | list_for_each_entry(ip_addr, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_nftables.c:1669:2: note: in expansion of macro ‘list_for_each_entry’ 1669 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_nftables.c:1669:2: note: in expansion of macro ‘list_for_each_entry’ 1669 | list_for_each_entry(ip_addr, &vrrp->evip, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from vrrp_snmp.c:116: vrrp_snmp.c: In function ‘vrrp_snmp_script’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:564:8: note: in expansion of macro ‘list_entry’ 564 | scr = list_entry(e, vrrp_script_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_file’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:618:9: note: in expansion of macro ‘list_entry’ 618 | file = list_entry(e, tracked_file_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_bfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:657:8: note: in expansion of macro ‘list_entry’ 657 | bfd = list_entry(e, vrrp_tracked_bfd_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_process’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:693:9: note: in expansion of macro ‘list_entry’ 693 | proc = list_entry(e, vrrp_tracked_process_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_header_ar_table’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp_snmp.c:807:11: note: in expansion of macro ‘list_first_entry’ 807 | vrrp = list_first_entry(&vrrp_data->vrrp, vrrp_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:825:11: note: in expansion of macro ‘list_entry’ 825 | vrrp = list_entry(vrrp->e_list.next, vrrp_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_header_nh_table’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp_snmp.c:906:9: note: in expansion of macro ‘list_first_entry’ 906 | list_first_entry(&vrrp_data->vrrp, vrrp_t, e_list)) : | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:908:6: note: in expansion of macro ‘list_entry’ 908 | list_entry(vrrp->e_list.next, vrrp_t, e_list)), curinstance[0]++) { | ^~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:918:3: note: in expansion of macro ‘list_for_each_entry’ 918 | list_for_each_entry(route, l2, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:918:3: note: in expansion of macro ‘list_for_each_entry’ 918 | list_for_each_entry(route, l2, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:928:4: note: in expansion of macro ‘list_for_each_entry’ 928 | list_for_each_entry(nh, &route->nhs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:928:4: note: in expansion of macro ‘list_for_each_entry’ 928 | list_for_each_entry(nh, &route->nhs, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/vrrp_dbus.h:30, from vrrp_dbus.c:66: vrrp_dbus.c: In function ‘get_vrrp_instance’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_dbus.c:201:2: note: in expansion of macro ‘list_for_each_entry’ 201 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_dbus.c:201:2: note: in expansion of macro ‘list_for_each_entry’ 201 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_address’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:962:9: note: in expansion of macro ‘list_entry’ 962 | addr = list_entry(e, ip_address_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_route’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:1041:10: note: in expansion of macro ‘list_entry’ 1041 | route = list_entry(e, ip_route_t, e_list); | ^~~~~~~~~~ vrrp_dbus.c: In function ‘on_bus_acquired’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_dbus.c:575:2: note: in expansion of macro ‘list_for_each_entry’ 575 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:1083:3: note: in expansion of macro ‘list_for_each_entry’ 1083 | list_for_each_entry(gw2, &route->nhs, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_dbus.c:575:2: note: in expansion of macro ‘list_for_each_entry’ 575 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_dbus.c:584:2: note: in expansion of macro ‘list_for_each_entry’ 584 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:1083:3: note: in expansion of macro ‘list_for_each_entry’ 1083 | list_for_each_entry(gw2, &route->nhs, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_dbus.c:584:2: note: in expansion of macro ‘list_for_each_entry’ 584 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ vrrp_snmp.c:1087:9: note: in expansion of macro ‘list_first_entry’ 1087 | gw2 = list_first_entry(&route->nhs, nexthop_t, e_list); | ^~~~~~~~~~~~~~~~ vrrp_dbus.c: In function ‘dbus_reload’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_dbus.c:852:2: note: in expansion of macro ‘list_for_each_entry’ 852 | list_for_each_entry(vrrp_n, n, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_dbus.c:852:2: note: in expansion of macro ‘list_for_each_entry’ 852 | list_for_each_entry(vrrp_n, n, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_dbus.c:860:3: note: in expansion of macro ‘list_for_each_entry’ 860 | list_for_each_entry(vrrp_o, o, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_dbus.c:860:3: note: in expansion of macro ‘list_for_each_entry’ 860 | list_for_each_entry(vrrp_o, o, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_encap’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:1367:11: note: in expansion of macro ‘list_entry’ 1367 | route = list_entry(e, ip_route_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_rule’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:1537:9: note: in expansion of macro ‘list_entry’ 1537 | rule = list_entry(e, ip_rule_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_syncgroup’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:1798:10: note: in expansion of macro ‘list_entry’ 1798 | group = list_entry(e, vrrp_sgroup_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_syncgroupmember’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:1878:9: note: in expansion of macro ‘list_entry’ 1878 | vrrp = list_entry(e, vrrp_t, s_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘_get_instance’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:1894:2: note: in expansion of macro ‘list_for_each_entry’ 1894 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:1894:2: note: in expansion of macro ‘list_for_each_entry’ 1894 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_instance’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2066:7: note: in expansion of macro ‘list_entry’ 2066 | rt = list_entry(e, vrrp_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_trackedinterface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2247:9: note: in expansion of macro ‘list_entry’ 2247 | bifp = list_entry(e, tracked_if_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_trackedscript’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2279:9: note: in expansion of macro ‘list_entry’ 2279 | bscr = list_entry(e, tracked_sc_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_trackedfile’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2311:10: note: in expansion of macro ‘list_entry’ 2311 | bfile = list_entry(e, tracked_file_monitor_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_trackedbfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2345:9: note: in expansion of macro ‘list_entry’ 2345 | bbfd = list_entry(e, tracked_bfd_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_trackedprocess’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2380:10: note: in expansion of macro ‘list_entry’ 2380 | bproc = list_entry(e, tracked_process_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_group_trackedinterface’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2414:9: note: in expansion of macro ‘list_entry’ 2414 | bifp = list_entry(e, tracked_if_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_group_trackedscript’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2446:9: note: in expansion of macro ‘list_entry’ 2446 | bscr = list_entry(e, tracked_sc_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_group_trackedfile’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2478:10: note: in expansion of macro ‘list_entry’ 2478 | bfile = list_entry(e, tracked_file_monitor_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_group_trackedbfd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2512:9: note: in expansion of macro ‘list_entry’ 2512 | bbfd = list_entry(e, tracked_bfd_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_snmp_group_trackedprocess’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_snmp.c:2547:10: note: in expansion of macro ‘list_entry’ 2547 | bproc = list_entry(e, tracked_process_t, e_list); | ^~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_rfcv2_header_ar_table’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:3267:2: note: in expansion of macro ‘list_for_each_entry’ 3267 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:3267:2: note: in expansion of macro ‘list_for_each_entry’ 3267 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:3293:3: note: in expansion of macro ‘list_for_each_entry’ 3293 | list_for_each_entry(vip, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:3293:3: note: in expansion of macro ‘list_for_each_entry’ 3293 | list_for_each_entry(vip, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘snmp_rfcv2_header_list_table’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:3392:2: note: in expansion of macro ‘list_for_each_entry’ 3392 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:3392:2: note: in expansion of macro ‘list_for_each_entry’ 3392 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_rfcv2_snmp_stats’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:3568:2: note: in expansion of macro ‘list_for_each_entry’ 3568 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:3568:2: note: in expansion of macro ‘list_for_each_entry’ 3568 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_rfcv3_header_ar_table’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:3900:2: note: in expansion of macro ‘list_for_each_entry’ 3900 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:3900:2: note: in expansion of macro ‘list_for_each_entry’ 3900 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:3927:3: note: in expansion of macro ‘list_for_each_entry’ 3927 | list_for_each_entry(vip, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:3927:3: note: in expansion of macro ‘list_for_each_entry’ 3927 | list_for_each_entry(vip, &vrrp->vip, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘snmp_rfcv3_header_list_table’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:4039:2: note: in expansion of macro ‘list_for_each_entry’ 4039 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:4039:2: note: in expansion of macro ‘list_for_each_entry’ 4039 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ vrrp_snmp.c: In function ‘vrrp_rfcv3_snmp_stats’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_snmp.c:4235:2: note: in expansion of macro ‘list_for_each_entry’ 4235 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_snmp.c:4235:2: note: in expansion of macro ‘list_for_each_entry’ 4235 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from vrrp_json.c:31: vrrp_json.c: In function ‘vrrp_json_ip_dump’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_json.c:63:25: note: in expansion of macro ‘list_entry’ 63 | ip_address_t *ipaddr = list_entry(e, ip_address_t, e_list); | ^~~~~~~~~~ vrrp_json.c: In function ‘vrrp_json_vroute_dump’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_json.c:75:24: note: in expansion of macro ‘list_entry’ 75 | ip_route_t *iproute = list_entry(e, ip_route_t, e_list); | ^~~~~~~~~~ vrrp_json.c: In function ‘vrrp_json_vrule_dump’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_json.c:86:22: note: in expansion of macro ‘list_entry’ 86 | ip_rule_t *iprule = list_entry(e, ip_rule_t, e_list); | ^~~~~~~~~~ vrrp_json.c: In function ‘vrrp_json_track_ifp_dump’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_json.c:98:22: note: in expansion of macro ‘list_entry’ 98 | tracked_if_t *tip = list_entry(e, tracked_if_t, e_list); | ^~~~~~~~~~ vrrp_json.c: In function ‘vrrp_json_track_script_dump’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ vrrp_json.c:108:22: note: in expansion of macro ‘list_entry’ 108 | tracked_sc_t *tsc = list_entry(e, tracked_sc_t, e_list); | ^~~~~~~~~~ vrrp_json.c: In function ‘vrrp_json_dump’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ vrrp_json.c:267:2: note: in expansion of macro ‘list_for_each_entry’ 267 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ vrrp_json.c:267:2: note: in expansion of macro ‘list_for_each_entry’ 267 | list_for_each_entry(vrrp, &vrrp_data->vrrp, e_list) { | ^~~~~~~~~~~~~~~~~~~ rm -f libvrrp.a ar cr libvrrp.a vrrp_daemon.o vrrp_print.o vrrp_data.o vrrp_parser.o vrrp.o vrrp_notify.o vrrp_scheduler.o vrrp_sync.o vrrp_arp.o vrrp_if.o vrrp_track.o vrrp_ipaddress.o vrrp_ndisc.o vrrp_if_config.o vrrp_static_track.o vrrp_vmac.o vrrp_ipsecah.o vrrp_dbus.o vrrp_iproute.o vrrp_iprule.o vrrp_ip_rule_route_parser.o vrrp_firewall.o vrrp_firewall.o vrrp_nftables.o vrrp_snmp.o vrrp_json.o ranlib libvrrp.a make[3]: Leaving directory '/<>/keepalived/vrrp' Making all in check make[3]: Entering directory '/<>/keepalived/check' gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_daemon.o check_daemon.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_data.o check_data.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_parser.o check_parser.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_api.o check_api.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_tcp.o check_tcp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_http.o check_http.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_ssl.o check_ssl.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_smtp.o check_smtp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_misc.o check_misc.c In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_api.h:34, from check_tcp.c:29: check_tcp.c: In function ‘tcp_check_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_tcp.c:78:23: note: in expansion of macro ‘CHECKER_GET_CO’ 78 | if (!check_conn_opts(CHECKER_GET_CO())) { | ^~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_data.h:39, from check_data.c:30: check_data.c: In function ‘free_vsg_entry_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:101:2: note: in expansion of macro ‘list_for_each_entry_safe’ 101 | list_for_each_entry_safe(vsge, vsge_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:101:2: note: in expansion of macro ‘list_for_each_entry_safe’ 101 | list_for_each_entry_safe(vsge, vsge_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:101:2: note: in expansion of macro ‘list_for_each_entry_safe’ 101 | list_for_each_entry_safe(vsge, vsge_tmp, l, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘dump_vsg_entry_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:141:2: note: in expansion of macro ‘list_for_each_entry’ 141 | list_for_each_entry(vsge, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:141:2: note: in expansion of macro ‘list_for_each_entry’ 141 | list_for_each_entry(vsge, l, e_list) | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘free_vsg_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:158:2: note: in expansion of macro ‘list_for_each_entry_safe’ 158 | list_for_each_entry_safe(vsg, vsg_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:158:2: note: in expansion of macro ‘list_for_each_entry_safe’ 158 | list_for_each_entry_safe(vsg, vsg_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:158:2: note: in expansion of macro ‘list_for_each_entry_safe’ 158 | list_for_each_entry_safe(vsg, vsg_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘dump_vsg_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:174:2: note: in expansion of macro ‘list_for_each_entry’ 174 | list_for_each_entry(vsg, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:174:2: note: in expansion of macro ‘list_for_each_entry’ 174 | list_for_each_entry(vsg, l, e_list) | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘alloc_vsg_entry’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_data.c:193:32: note: in expansion of macro ‘list_last_entry’ 193 | virtual_server_group_t *vsg = list_last_entry(&check_data->vs_group, virtual_server_group_t, e_list); | ^~~~~~~~~~~~~~~ check_data.c: In function ‘free_rs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:355:2: note: in expansion of macro ‘list_for_each_entry_safe’ 355 | list_for_each_entry_safe(rs, rs_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:355:2: note: in expansion of macro ‘list_for_each_entry_safe’ 355 | list_for_each_entry_safe(rs, rs_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:355:2: note: in expansion of macro ‘list_for_each_entry_safe’ 355 | list_for_each_entry_safe(rs, rs_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘dump_rs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:419:3: note: in expansion of macro ‘list_for_each_entry’ 419 | list_for_each_entry(tbfd, &rs->tracked_bfds, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:419:3: note: in expansion of macro ‘list_for_each_entry’ 419 | list_for_each_entry(tbfd, &rs->tracked_bfds, e_list) | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘dump_rs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:429:2: note: in expansion of macro ‘list_for_each_entry’ 429 | list_for_each_entry(rs, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:429:2: note: in expansion of macro ‘list_for_each_entry’ 429 | list_for_each_entry(rs, l, e_list) | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘alloc_rs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_data.c:436:25: note: in expansion of macro ‘list_last_entry’ 436 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_smtp.h:31, from check_smtp.c:31: check_smtp.c: In function ‘smtp_check_end_handler’: check_data.c: In function ‘free_vs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_smtp.c:133:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 133 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:521:2: note: in expansion of macro ‘list_for_each_entry_safe’ 521 | list_for_each_entry_safe(vs, vs_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:521:2: note: in expansion of macro ‘list_for_each_entry_safe’ 521 | list_for_each_entry_safe(vs, vs_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:521:2: note: in expansion of macro ‘list_for_each_entry_safe’ 521 | list_for_each_entry_safe(vs, vs_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ check_smtp.c:187:9: note: in expansion of macro ‘list_first_entry’ 187 | rco = list_first_entry(&host_list, ref_co_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_smtp.c:204:2: note: in expansion of macro ‘list_for_each_entry_safe’ 204 | list_for_each_entry_safe(rco, rco_tmp, &host_list, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_smtp.c:204:2: note: in expansion of macro ‘list_for_each_entry_safe’ 204 | list_for_each_entry_safe(rco, rco_tmp, &host_list, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_smtp.c:204:2: note: in expansion of macro ‘list_for_each_entry_safe’ 204 | list_for_each_entry_safe(rco, rco_tmp, &host_list, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_smtp.c:228:2: note: in expansion of macro ‘list_for_each_entry_safe’ 228 | list_for_each_entry_safe(rco, rco_tmp, &host_list, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_smtp.c:228:2: note: in expansion of macro ‘list_for_each_entry_safe’ 228 | list_for_each_entry_safe(rco, rco_tmp, &host_list, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_smtp.c:228:2: note: in expansion of macro ‘list_for_each_entry_safe’ 228 | list_for_each_entry_safe(rco, rco_tmp, &host_list, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_smtp.c: In function ‘smtp_host_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_smtp.c:238:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 238 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_smtp.c: In function ‘smtp_host_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_smtp.c:251:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 251 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ In file included from ../../keepalived/include/check_smtp.h:32, from check_smtp.c:31: check_smtp.c: In function ‘smtp_helo_name_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_smtp.c:272:33: note: in expansion of macro ‘CHECKER_GET’ 272 | smtp_checker_t *smtp_checker = CHECKER_GET(); | ^~~~~~~~~~~ check_data.c: In function ‘dump_vs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:641:2: note: in expansion of macro ‘list_for_each_entry’ 641 | list_for_each_entry(vs, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:641:2: note: in expansion of macro ‘list_for_each_entry’ 641 | list_for_each_entry(vs, l, e_list) | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘alloc_ssvr’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_data.c:717:25: note: in expansion of macro ‘list_last_entry’ 717 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_data.c: In function ‘dump_checker_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:759:2: note: in expansion of macro ‘list_for_each_entry’ 759 | list_for_each_entry(cbfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:759:2: note: in expansion of macro ‘list_for_each_entry’ 759 | list_for_each_entry(cbfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘free_checker_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:777:2: note: in expansion of macro ‘list_for_each_entry_safe’ 777 | list_for_each_entry_safe(cbfd, cbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:777:2: note: in expansion of macro ‘list_for_each_entry_safe’ 777 | list_for_each_entry_safe(cbfd, cbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:777:2: note: in expansion of macro ‘list_for_each_entry_safe’ 777 | list_for_each_entry_safe(cbfd, cbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘check_check_script_security’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:920:2: note: in expansion of macro ‘list_for_each_entry’ 920 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:920:2: note: in expansion of macro ‘list_for_each_entry’ 920 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:924:3: note: in expansion of macro ‘list_for_each_entry’ 924 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:924:3: note: in expansion of macro ‘list_for_each_entry’ 924 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_data.c: In function ‘validate_check_config’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:955:2: note: in expansion of macro ‘list_for_each_entry_safe’ 955 | list_for_each_entry_safe(vs, vs_tmp, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:955:2: note: in expansion of macro ‘list_for_each_entry_safe’ 955 | list_for_each_entry_safe(vs, vs_tmp, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:955:2: note: in expansion of macro ‘list_for_each_entry_safe’ 955 | list_for_each_entry_safe(vs, vs_tmp, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1005:4: note: in expansion of macro ‘list_for_each_entry’ 1005 | list_for_each_entry(vsge, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1005:4: note: in expansion of macro ‘list_for_each_entry’ 1005 | list_for_each_entry(vsge, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_data.c:1038:3: note: in expansion of macro ‘list_for_each_entry_safe’ 1038 | list_for_each_entry_safe(rs, rs_tmp, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1038:3: note: in expansion of macro ‘list_for_each_entry_safe’ 1038 | list_for_each_entry_safe(rs, rs_tmp, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_data.c:1038:3: note: in expansion of macro ‘list_for_each_entry_safe’ 1038 | list_for_each_entry_safe(rs, rs_tmp, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1041:4: note: in expansion of macro ‘list_for_each_entry’ 1041 | list_for_each_entry(rs1, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1041:4: note: in expansion of macro ‘list_for_each_entry’ 1041 | list_for_each_entry(rs1, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1150:5: note: in expansion of macro ‘list_for_each_entry’ 1150 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1150:5: note: in expansion of macro ‘list_for_each_entry’ 1150 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1160:4: note: in expansion of macro ‘list_for_each_entry’ 1160 | list_for_each_entry(vsge, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1160:4: note: in expansion of macro ‘list_for_each_entry’ 1160 | list_for_each_entry(vsge, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1161:5: note: in expansion of macro ‘list_for_each_entry’ 1161 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1161:5: note: in expansion of macro ‘list_for_each_entry’ 1161 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1175:4: note: in expansion of macro ‘list_for_each_entry’ 1175 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1175:4: note: in expansion of macro ‘list_for_each_entry’ 1175 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_data.c:1216:2: note: in expansion of macro ‘list_for_each_entry’ 1216 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_data.c:1216:2: note: in expansion of macro ‘list_for_each_entry’ 1216 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_data.h:39, from check_parser.c:32: check_parser.c: In function ‘vsg_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:154:8: note: in expansion of macro ‘list_last_entry’ 154 | vsg = list_last_entry(&check_data->vs_group, virtual_server_group_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:180:25: note: in expansion of macro ‘list_last_entry’ 180 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_parser.c:217:3: note: in expansion of macro ‘list_for_each_entry’ 217 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_parser.c:217:3: note: in expansion of macro ‘list_for_each_entry’ 217 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_parser.c: In function ‘ip_family_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:236:25: note: in expansion of macro ‘list_last_entry’ 236 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_co_timeout_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:265:25: note: in expansion of macro ‘list_last_entry’ 265 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_delay_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:277:25: note: in expansion of macro ‘list_last_entry’ 277 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_delay_before_retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:288:25: note: in expansion of macro ‘list_last_entry’ 288 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:299:25: note: in expansion of macro ‘list_last_entry’ 299 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_warmup_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:311:25: note: in expansion of macro ‘list_last_entry’ 311 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘lbalgo_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:322:25: note: in expansion of macro ‘list_last_entry’ 322 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘lbflags_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:340:25: note: in expansion of macro ‘list_last_entry’ 340 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_forwarding_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:475:25: note: in expansion of macro ‘list_last_entry’ 475 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘pto_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:500:25: note: in expansion of macro ‘list_last_entry’ 500 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘pengine_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:519:25: note: in expansion of macro ‘list_last_entry’ 519 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘pgr_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:532:25: note: in expansion of macro ‘list_last_entry’ 532 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘proto_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:577:25: note: in expansion of macro ‘list_last_entry’ 577 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘hasuspend_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:592:25: note: in expansion of macro ‘list_last_entry’ 592 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_smtp_alert_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:599:25: note: in expansion of macro ‘list_last_entry’ 599 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_virtualhost_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:616:25: note: in expansion of macro ‘list_last_entry’ 616 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘ssvri_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:635:25: note: in expansion of macro ‘list_last_entry’ 635 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘ss_forwarding_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:644:25: note: in expansion of macro ‘list_last_entry’ 644 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:667:7: note: in expansion of macro ‘list_last_entry’ 667 | vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:672:7: note: in expansion of macro ‘list_last_entry’ 672 | rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:692:25: note: in expansion of macro ‘list_last_entry’ 692 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:693:22: note: in expansion of macro ‘list_last_entry’ 693 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_forwarding_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:706:25: note: in expansion of macro ‘list_last_entry’ 706 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:707:22: note: in expansion of macro ‘list_last_entry’ 707 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘uthreshold_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:714:25: note: in expansion of macro ‘list_last_entry’ 714 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:715:22: note: in expansion of macro ‘list_last_entry’ 715 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘lthreshold_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:727:25: note: in expansion of macro ‘list_last_entry’ 727 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:728:22: note: in expansion of macro ‘list_last_entry’ 728 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_inhibit_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:740:25: note: in expansion of macro ‘list_last_entry’ 740 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘notify_up_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:751:25: note: in expansion of macro ‘list_last_entry’ 751 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:752:22: note: in expansion of macro ‘list_last_entry’ 752 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘notify_down_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:762:25: note: in expansion of macro ‘list_last_entry’ 762 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:763:22: note: in expansion of macro ‘list_last_entry’ 763 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_co_timeout_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:773:25: note: in expansion of macro ‘list_last_entry’ 773 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:774:22: note: in expansion of macro ‘list_last_entry’ 774 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_delay_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:786:25: note: in expansion of macro ‘list_last_entry’ 786 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:787:22: note: in expansion of macro ‘list_last_entry’ 787 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_delay_before_retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:798:25: note: in expansion of macro ‘list_last_entry’ 798 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:799:22: note: in expansion of macro ‘list_last_entry’ 799 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:810:25: note: in expansion of macro ‘list_last_entry’ 810 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:811:22: note: in expansion of macro ‘list_last_entry’ 811 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_warmup_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:823:25: note: in expansion of macro ‘list_last_entry’ 823 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:824:22: note: in expansion of macro ‘list_last_entry’ 824 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_inhibit_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:835:25: note: in expansion of macro ‘list_last_entry’ 835 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:836:22: note: in expansion of macro ‘list_last_entry’ 836 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_alpha_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:851:25: note: in expansion of macro ‘list_last_entry’ 851 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:852:22: note: in expansion of macro ‘list_last_entry’ 852 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘rs_smtp_alert_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:867:25: note: in expansion of macro ‘list_last_entry’ 867 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:868:22: note: in expansion of macro ‘list_last_entry’ 868 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: check_http.c: In function ‘free_url_list’: check_parser.c: In function ‘rs_virtualhost_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_http.c:203:2: note: in expansion of macro ‘list_for_each_entry_safe’ 203 | list_for_each_entry_safe(url, url_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:884:25: note: in expansion of macro ‘list_last_entry’ 884 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_http.c:203:2: note: in expansion of macro ‘list_for_each_entry_safe’ 203 | list_for_each_entry_safe(url, url_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:885:22: note: in expansion of macro ‘list_last_entry’ 885 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_http.c:203:2: note: in expansion of macro ‘list_for_each_entry_safe’ 203 | list_for_each_entry_safe(url, url_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_alpha_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:897:25: note: in expansion of macro ‘list_last_entry’ 897 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘omega_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:903:25: note: in expansion of macro ‘list_last_entry’ 903 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘quorum_up_handler’: check_http.c: In function ‘dump_url_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_http.c:292:2: note: in expansion of macro ‘list_for_each_entry’ 292 | list_for_each_entry(url, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_http.c:292:2: note: in expansion of macro ‘list_for_each_entry’ 292 | list_for_each_entry(url, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:909:25: note: in expansion of macro ‘list_last_entry’ 909 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘quorum_down_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:919:25: note: in expansion of macro ‘list_last_entry’ 919 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘quorum_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:929:25: note: in expansion of macro ‘list_last_entry’ 929 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_parser.c: In function ‘hysteresis_handler’: check_http.c: In function ‘http_get_check_compare’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_http.c:385:2: note: in expansion of macro ‘list_for_each_entry’ 385 | list_for_each_entry(u1, &old->url, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:942:25: note: in expansion of macro ‘list_last_entry’ 942 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_http.c:385:2: note: in expansion of macro ‘list_for_each_entry’ 385 | list_for_each_entry(u1, &old->url, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ check_http.c:386:16: note: in expansion of macro ‘list_first_entry’ 386 | u2 = (!u2) ? list_first_entry(&new->url, url_t, e_list) : | ^~~~~~~~~~~~~~~~ check_parser.c: In function ‘vs_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ check_http.c:387:9: note: in expansion of macro ‘list_entry’ 387 | list_entry(u2->e_list.next, url_t, e_list); | ^~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_parser.c:955:25: note: in expansion of macro ‘list_last_entry’ 955 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_http.c: In function ‘http_get_retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_http.c:441:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 441 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘virtualhost_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:457:33: note: in expansion of macro ‘CHECKER_GET’ 457 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ check_http.c: In function ‘http_get_check_end’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:470:33: note: in expansion of macro ‘CHECKER_GET’ 470 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_http.c:477:23: note: in expansion of macro ‘CHECKER_GET_CO’ 477 | if (!check_conn_opts(CHECKER_GET_CO())) { | ^~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘url_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:485:33: note: in expansion of macro ‘CHECKER_GET’ 485 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ check_http.c:497:25: note: in expansion of macro ‘list_first_entry’ 497 | http_get_chk->url_it = list_first_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘path_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:503:33: note: in expansion of macro ‘CHECKER_GET’ 503 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:504:15: note: in expansion of macro ‘list_last_entry’ 504 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘digest_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:512:33: note: in expansion of macro ‘CHECKER_GET’ 512 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:513:15: note: in expansion of macro ‘list_last_entry’ 513 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_dns.o check_dns.c In file included from check_http.c:39: check_http.c: In function ‘status_code_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:554:33: note: in expansion of macro ‘CHECKER_GET’ 554 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:555:15: note: in expansion of macro ‘list_last_entry’ 555 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘url_virtualhost_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:585:33: note: in expansion of macro ‘CHECKER_GET’ 585 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:586:15: note: in expansion of macro ‘list_last_entry’ 586 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_api.h:34, from check_api.c:30: check_api.c: In function ‘free_checker_list’: In file included from check_http.c:39: check_http.c: In function ‘http_protocol_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:599:33: note: in expansion of macro ‘CHECKER_GET’ 599 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ check_http.c: In function ‘regex_no_match_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:638:33: note: in expansion of macro ‘CHECKER_GET’ 638 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_api.c:74:2: note: in expansion of macro ‘list_for_each_entry_safe’ 74 | list_for_each_entry_safe(checker, checker_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:639:15: note: in expansion of macro ‘list_last_entry’ 639 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:74:2: note: in expansion of macro ‘list_for_each_entry_safe’ 74 | list_for_each_entry_safe(checker, checker_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_api.c:74:2: note: in expansion of macro ‘list_for_each_entry_safe’ 74 | list_for_each_entry_safe(checker, checker_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘regex_min_offset_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:685:33: note: in expansion of macro ‘CHECKER_GET’ 685 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:686:15: note: in expansion of macro ‘list_last_entry’ 686 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘regex_max_offset_handler’: check_api.c: In function ‘dump_checker_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:102:2: note: in expansion of macro ‘list_for_each_entry’ 102 | list_for_each_entry(checker, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:694:33: note: in expansion of macro ‘CHECKER_GET’ 694 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_api.c:102:2: note: in expansion of macro ‘list_for_each_entry’ 102 | list_for_each_entry(checker, l, e_list) | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:695:15: note: in expansion of macro ‘list_last_entry’ 695 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘regex_stack_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:705:33: note: in expansion of macro ‘CHECKER_GET’ 705 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:706:15: note: in expansion of macro ‘list_last_entry’ 706 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ check_http.c: In function ‘prepare_regex’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_http.c:749:2: note: in expansion of macro ‘list_for_each_entry’ 749 | list_for_each_entry(r, ®exs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_http.c:749:2: note: in expansion of macro ‘list_for_each_entry’ 749 | list_for_each_entry(r, ®exs, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from check_http.c:39: check_http.c: In function ‘enable_sni_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:807:33: note: in expansion of macro ‘CHECKER_GET’ 807 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ check_api.c: In function ‘queue_checker’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_api.c:161:25: note: in expansion of macro ‘list_last_entry’ 161 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ check_http.c: In function ‘fast_recovery_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_api.c:162:22: note: in expansion of macro ‘list_last_entry’ 162 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:824:33: note: in expansion of macro ‘CHECKER_GET’ 824 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ check_http.c: In function ‘url_check’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_http.c:840:33: note: in expansion of macro ‘CHECKER_GET’ 840 | http_checker_t *http_get_chk = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/check_http.h:42, from check_http.c:38: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_http.c:841:15: note: in expansion of macro ‘list_last_entry’ 841 | url_t *url = list_last_entry(&http_get_chk->url, url_t, e_list); | ^~~~~~~~~~~~~~~ check_http.c: In function ‘epilog’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ check_http.c:982:29: note: in expansion of macro ‘list_entry’ 982 | http_get_check->url_it = list_entry(http_get_check->url_it->e_list.next, url_t, e_list); | ^~~~~~~~~~ check_api.c: In function ‘dequeue_new_checker’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:204:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 204 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ check_http.c:1007:28: note: in expansion of macro ‘list_first_entry’ 1007 | http_get_check->url_it = list_first_entry(&http_get_check->url, url_t, e_list); | ^~~~~~~~~~~~~~~~ check_api.c: In function ‘co_ip_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ check_http.c:1043:28: note: in expansion of macro ‘list_first_entry’ 1043 | http_get_check->url_it = list_first_entry(&http_get_check->url, url_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:270:20: note: in expansion of macro ‘CHECKER_GET_CO’ 270 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘co_port_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:285:20: note: in expansion of macro ‘CHECKER_GET_CO’ 285 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘co_srcip_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:300:20: note: in expansion of macro ‘CHECKER_GET_CO’ 300 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘co_srcport_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:314:20: note: in expansion of macro ‘CHECKER_GET_CO’ 314 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘co_srcif_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:330:20: note: in expansion of macro ‘CHECKER_GET_CO’ 330 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘co_timeout_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:343:20: note: in expansion of macro ‘CHECKER_GET_CO’ 343 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘co_fwmark_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_api.c:358:20: note: in expansion of macro ‘CHECKER_GET_CO’ 358 | conn_opts_t *co = CHECKER_GET_CO(); | ^~~~~~~~~~~~~~ check_api.c: In function ‘retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:372:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 372 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘delay_before_retry_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:386:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 386 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘warmup_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:401:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 401 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘delay_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:415:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 415 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘alpha_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:429:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 429 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘log_all_failures_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ check_api.c:444:23: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 444 | checker_t *checker = CHECKER_GET_CURRENT(); | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘free_vs_checkers’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_api.c:501:2: note: in expansion of macro ‘list_for_each_entry_safe’ 501 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:501:2: note: in expansion of macro ‘list_for_each_entry_safe’ 501 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_api.c:501:2: note: in expansion of macro ‘list_for_each_entry_safe’ 501 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘free_rs_checkers’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_api.c:515:2: note: in expansion of macro ‘list_for_each_entry_safe’ 515 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:515:2: note: in expansion of macro ‘list_for_each_entry_safe’ 515 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_api.c:515:2: note: in expansion of macro ‘list_for_each_entry_safe’ 515 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘register_checkers_thread’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:537:2: note: in expansion of macro ‘list_for_each_entry’ 537 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_api.c:537:2: note: in expansion of macro ‘list_for_each_entry’ 537 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘addr_matches’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:601:2: note: in expansion of macro ‘list_for_each_entry’ 601 | list_for_each_entry(vsg_entry, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_api.c:601:2: note: in expansion of macro ‘list_for_each_entry’ 601 | list_for_each_entry(vsg_entry, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_api.c: In function ‘update_checker_activity’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:669:2: note: in expansion of macro ‘list_for_each_entry’ 669 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_api.c:669:2: note: in expansion of macro ‘list_for_each_entry’ 669 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_api.c:697:3: note: in expansion of macro ‘list_for_each_entry’ 697 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_api.c:697:3: note: in expansion of macro ‘list_for_each_entry’ 697 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_data.h:39, from ../../keepalived/include/ipwrapper.h:30, from check_daemon.c:48: check_daemon.c: In function ‘checker_shutdown_backstop_thread’: ../../lib/container.h:49:3: warning: cast increases required alignment of target type [-Wcast-align] 49 | (type *)( (const char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:67:43: note: in expansion of macro ‘container_of_const’ 67 | #define rb_entry_const(ptr, type, member) container_of_const(ptr, type, member) | ^~~~~~~~~~~~~~~~~~ ../../lib/rbtree.h:132:15: note: in expansion of macro ‘rb_entry_const’ 132 | ____ptr ? rb_entry_const(____ptr, type, member) : NULL; \ | ^~~~~~~~~~~~~~ ../../lib/rbtree.h:345:13: note: in expansion of macro ‘rb_entry_safe_const’ 345 | for (pos = rb_entry_safe_const(rb_first_cached(root), typeof(*pos), member); \ | ^~~~~~~~~~~~~~~~~~~ check_daemon.c:220:2: note: in expansion of macro ‘rb_for_each_entry_cached_const’ 220 | rb_for_each_entry_cached_const(t, &thread->master->child, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:49:3: warning: cast increases required alignment of target type [-Wcast-align] 49 | (type *)( (const char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/rbtree.h:67:43: note: in expansion of macro ‘container_of_const’ 67 | #define rb_entry_const(ptr, type, member) container_of_const(ptr, type, member) | ^~~~~~~~~~~~~~~~~~ ../../lib/rbtree.h:132:15: note: in expansion of macro ‘rb_entry_const’ 132 | ____ptr ? rb_entry_const(____ptr, type, member) : NULL; \ | ^~~~~~~~~~~~~~ ../../lib/rbtree.h:346:18: note: in expansion of macro ‘rb_entry_safe_const’ 346 | pos; pos = rb_entry_safe_const(rb_next(&pos->member), typeof(*pos), member)) | ^~~~~~~~~~~~~~~~~~~ check_daemon.c:220:2: note: in expansion of macro ‘rb_for_each_entry_cached_const’ 220 | rb_for_each_entry_cached_const(t, &thread->master->child, n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_print.o check_print.c In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/check_misc.h:32, from check_misc.c:33: check_misc.c: In function ‘check_misc_script_security’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_misc.c:231:2: note: in expansion of macro ‘list_for_each_entry_safe’ 231 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_misc.c:231:2: note: in expansion of macro ‘list_for_each_entry_safe’ 231 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_misc.c:231:2: note: in expansion of macro ‘list_for_each_entry_safe’ 231 | list_for_each_entry_safe(checker, checker_tmp, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o ipwrapper.o ipwrapper.c check_dns.c: In function ‘dns_recv_thread’: check_dns.c:211:13: warning: cast increases required alignment of target type [-Wcast-align] 211 | s_header = (dns_header_t *) dns_check->sbuf; | ^ check_dns.c:212:13: warning: cast increases required alignment of target type [-Wcast-align] 212 | r_header = (dns_header_t *) rbuf; | ^ check_dns.c: In function ‘dns_make_query’: check_dns.c:260:25: warning: cast increases required alignment of target type [-Wcast-align] 260 | dns_header_t *header = (dns_header_t *) dns_check->sbuf; | ^ check_dns.c:247:4: warning: cast increases required alignment of target type [-Wcast-align] 247 | *(uint16_t *) (x) = htons(y); \ | ^ check_dns.c:288:2: note: in expansion of macro ‘APPEND16’ 288 | APPEND16(p, dns_check->type); | ^~~~~~~~ check_dns.c:247:4: warning: cast increases required alignment of target type [-Wcast-align] 247 | *(uint16_t *) (x) = htons(y); \ | ^ check_dns.c:289:2: note: in expansion of macro ‘APPEND16’ 289 | APPEND16(p, 1); /* IN */ | ^~~~~~~~ In file included from check_dns.c:33: check_dns.c: In function ‘dns_type_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_dns.c:501:27: note: in expansion of macro ‘CHECKER_GET’ 501 | dns_check_t *dns_check = CHECKER_GET(); | ^~~~~~~~~~~ check_dns.c: In function ‘dns_name_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_dns.c:514:27: note: in expansion of macro ‘CHECKER_GET’ 514 | dns_check_t *dns_check = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_api.h:34, from check_dns.c:33: check_dns.c: In function ‘dns_check_end’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_dns.c:550:23: note: in expansion of macro ‘CHECKER_GET_CO’ 550 | if (!check_conn_opts(CHECKER_GET_CO())) { | ^~~~~~~~~~~~~~ In file included from check_dns.c:33: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_dns.c:555:14: note: in expansion of macro ‘CHECKER_GET’ 555 | dns_check = CHECKER_GET(); | ^~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o ipvswrapper.o ipvswrapper.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o libipvs.o libipvs.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_udp.o check_udp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_ping.o check_ping.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_file.o check_file.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_snmp.o check_snmp.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o check_bfd.o check_bfd.c In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_data.h:39, from ../../keepalived/include/ipwrapper.h:30, from ipwrapper.c:28: ipwrapper.c: In function ‘weigh_live_realservers’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:90:2: note: in expansion of macro ‘list_for_each_entry’ 90 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:90:2: note: in expansion of macro ‘list_for_each_entry’ 90 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘clear_service_rs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:295:2: note: in expansion of macro ‘list_for_each_entry’ 295 | list_for_each_entry(rs, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:295:2: note: in expansion of macro ‘list_for_each_entry’ 295 | list_for_each_entry(rs, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘clear_services’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:348:2: note: in expansion of macro ‘list_for_each_entry’ 348 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:348:2: note: in expansion of macro ‘list_for_each_entry’ 348 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘init_service_rs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:364:2: note: in expansion of macro ‘list_for_each_entry’ 364 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:364:2: note: in expansion of macro ‘list_for_each_entry’ 364 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:376:4: note: in expansion of macro ‘list_for_each_entry’ 376 | list_for_each_entry(tfm, &rs->track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:376:4: note: in expansion of macro ‘list_for_each_entry’ 376 | list_for_each_entry(tfm, &rs->track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘sync_service_vsg_entry’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:422:2: note: in expansion of macro ‘list_for_each_entry’ 422 | list_for_each_entry(vsge, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:422:2: note: in expansion of macro ‘list_for_each_entry’ 422 | list_for_each_entry(vsge, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘perform_quorum_state’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:454:2: note: in expansion of macro ‘list_for_each_entry’ 454 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:454:2: note: in expansion of macro ‘list_for_each_entry’ 454 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘set_quorum_states’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:470:2: note: in expansion of macro ‘list_for_each_entry’ 470 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:470:2: note: in expansion of macro ‘list_for_each_entry’ 470 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘init_services’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:633:2: note: in expansion of macro ‘list_for_each_entry’ 633 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:633:2: note: in expansion of macro ‘list_for_each_entry’ 633 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘vsge_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:731:2: note: in expansion of macro ‘list_for_each_entry’ 731 | list_for_each_entry(vsge, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:731:2: note: in expansion of macro ‘list_for_each_entry’ 731 | list_for_each_entry(vsge, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘clear_diff_vsge’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:745:2: note: in expansion of macro ‘list_for_each_entry’ 745 | list_for_each_entry(vsge, old, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:745:2: note: in expansion of macro ‘list_for_each_entry’ 745 | list_for_each_entry(vsge, old, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘update_alive_counts_vsge’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:770:2: note: in expansion of macro ‘list_for_each_entry’ 770 | list_for_each_entry(old_vsge, old, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:770:2: note: in expansion of macro ‘list_for_each_entry’ 770 | list_for_each_entry(old_vsge, old, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘vs_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:814:2: note: in expansion of macro ‘list_for_each_entry’ 814 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:814:2: note: in expansion of macro ‘list_for_each_entry’ 814 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘rs_exist’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:828:2: note: in expansion of macro ‘list_for_each_entry’ 828 | list_for_each_entry(rs, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:828:2: note: in expansion of macro ‘list_for_each_entry’ 828 | list_for_each_entry(rs, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘migrate_checkers’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:846:2: note: in expansion of macro ‘list_for_each_entry’ 846 | list_for_each_entry(old_c, old_checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:846:2: note: in expansion of macro ‘list_for_each_entry’ 846 | list_for_each_entry(old_c, old_checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:856:3: note: in expansion of macro ‘list_for_each_entry’ 856 | list_for_each_entry(new_c, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:856:3: note: in expansion of macro ‘list_for_each_entry’ 856 | list_for_each_entry(new_c, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:859:4: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(ref, &l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:859:4: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(ref, &l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:879:2: note: in expansion of macro ‘list_for_each_entry’ 879 | list_for_each_entry(new_c, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:879:2: note: in expansion of macro ‘list_for_each_entry’ 879 | list_for_each_entry(new_c, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:891:3: note: in expansion of macro ‘list_for_each_entry’ 891 | list_for_each_entry(new_c, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:891:3: note: in expansion of macro ‘list_for_each_entry’ 891 | list_for_each_entry(new_c, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ ipwrapper.c:912:2: note: in expansion of macro ‘list_for_each_entry_safe’ 912 | list_for_each_entry_safe(ref, ref_tmp, &l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:912:2: note: in expansion of macro ‘list_for_each_entry_safe’ 912 | list_for_each_entry_safe(ref, ref_tmp, &l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ ipwrapper.c:912:2: note: in expansion of macro ‘list_for_each_entry_safe’ 912 | list_for_each_entry_safe(ref, ref_tmp, &l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘clear_diff_rs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:927:2: note: in expansion of macro ‘list_for_each_entry’ 927 | list_for_each_entry(rs, &old_vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:927:2: note: in expansion of macro ‘list_for_each_entry’ 927 | list_for_each_entry(rs, &old_vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘clear_diff_services’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:1016:2: note: in expansion of macro ‘list_for_each_entry’ 1016 | list_for_each_entry(vs, &old_check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:1016:2: note: in expansion of macro ‘list_for_each_entry’ 1016 | list_for_each_entry(vs, &old_check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘check_new_rs_state’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:1070:2: note: in expansion of macro ‘list_for_each_entry’ 1070 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:1070:2: note: in expansion of macro ‘list_for_each_entry’ 1070 | list_for_each_entry(checker, &checkers_queue, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipwrapper.c: In function ‘link_vsg_to_vs’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ ipwrapper.c:1092:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1092 | list_for_each_entry_safe(vs, vs_tmp, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:1092:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1092 | list_for_each_entry_safe(vs, vs_tmp, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ ipwrapper.c:1092:2: note: in expansion of macro ‘list_for_each_entry_safe’ 1092 | list_for_each_entry_safe(vs, vs_tmp, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ ipwrapper.c:1107:11: note: in expansion of macro ‘list_first_entry’ 1107 | vsge = list_first_entry(&vs->vsg->addr_range, virtual_server_group_entry_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:1145:2: note: in expansion of macro ‘list_for_each_entry’ 1145 | list_for_each_entry(vsg, &check_data->vs_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:1145:2: note: in expansion of macro ‘list_for_each_entry’ 1145 | list_for_each_entry(vsg, &check_data->vs_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipwrapper.c:1148:3: note: in expansion of macro ‘list_for_each_entry’ 1148 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipwrapper.c:1148:3: note: in expansion of macro ‘list_for_each_entry’ 1148 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../lib/notify.h:31, from ../../keepalived/include/vrrp.h:41, from ../../keepalived/include/ipvswrapper.h:29, from ipvswrapper.c:38: ipvswrapper.c: In function ‘ipvs_get_group_by_name’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:77:2: note: in expansion of macro ‘list_for_each_entry’ 77 | list_for_each_entry(vsg, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:77:2: note: in expansion of macro ‘list_for_each_entry’ 77 | list_for_each_entry(vsg, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipvswrapper.c: In function ‘ipvs_group_cmd’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:368:2: note: in expansion of macro ‘list_for_each_entry’ 368 | list_for_each_entry(vsg_entry, &vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:368:2: note: in expansion of macro ‘list_for_each_entry’ 368 | list_for_each_entry(vsg_entry, &vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:399:2: note: in expansion of macro ‘list_for_each_entry’ 399 | list_for_each_entry(vsg_entry, &vsg->vfwmark, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:399:2: note: in expansion of macro ‘list_for_each_entry’ 399 | list_for_each_entry(vsg_entry, &vsg->vfwmark, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipvswrapper.c: In function ‘ipvs_group_sync_entry’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:547:2: note: in expansion of macro ‘list_for_each_entry’ 547 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:547:2: note: in expansion of macro ‘list_for_each_entry’ 547 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipvswrapper.c: In function ‘ipvs_group_remove_entry’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:581:2: note: in expansion of macro ‘list_for_each_entry’ 581 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:581:2: note: in expansion of macro ‘list_for_each_entry’ 581 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipvswrapper.c: In function ‘ipvs_update_vs_stats’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:665:4: note: in expansion of macro ‘list_for_each_entry’ 665 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:665:4: note: in expansion of macro ‘list_for_each_entry’ 665 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ipvswrapper.c: In function ‘ipvs_update_stats’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:719:2: note: in expansion of macro ‘list_for_each_entry’ 719 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:719:2: note: in expansion of macro ‘list_for_each_entry’ 719 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:726:3: note: in expansion of macro ‘list_for_each_entry’ 726 | list_for_each_entry(vsg_entry, &vs->vsg->vfwmark, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:726:3: note: in expansion of macro ‘list_for_each_entry’ 726 | list_for_each_entry(vsg_entry, &vs->vsg->vfwmark, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ ipvswrapper.c:729:3: note: in expansion of macro ‘list_for_each_entry’ 729 | list_for_each_entry(vsg_entry, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ ipvswrapper.c:729:3: note: in expansion of macro ‘list_for_each_entry’ 729 | list_for_each_entry(vsg_entry, &vs->vsg->addr_range, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from check_udp.c:32: check_udp.c: In function ‘require_reply_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../keepalived/include/check_api.h:79:40: note: in definition of macro ‘CHECKER_DATA’ 79 | #define CHECKER_DATA(X) (((checker_t *)X)->data) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:81:37: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 81 | #define CHECKER_GET() (CHECKER_DATA(CHECKER_GET_CURRENT())) | ^~~~~~~~~~~~~~~~~~~ check_udp.c:84:27: note: in expansion of macro ‘CHECKER_GET’ 84 | udp_check_t *udp_check = CHECKER_GET(); | ^~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from check_udp.c:30: check_udp.c: In function ‘udp_check_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_udp.c:92:23: note: in expansion of macro ‘CHECKER_GET_CO’ 92 | if (!check_conn_opts(CHECKER_GET_CO())) | ^~~~~~~~~~~~~~ In file included from /usr/include/string.h:519, from ../../lib/timer.h:28, from ../../keepalived/include/vrrp.h:40, from ../../keepalived/include/ipvswrapper.h:29, from ipvswrapper.c:38: In function ‘strncpy’, inlined from ‘ipvs_set_srule’ at ipvswrapper.c:429:2: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:10: warning: ‘__builtin_strncpy’ output may be truncated copying 15 bytes from a string of length 15 [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_api.h:34, from ../../keepalived/include/check_ping.h:26, from check_ping.c:33: check_ping.c: In function ‘ping_check_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ ../../keepalived/include/check_api.h:80:32: note: in expansion of macro ‘list_last_entry’ 80 | #define CHECKER_GET_CURRENT() (list_last_entry(&checkers_queue, checker_t, e_list)) | ^~~~~~~~~~~~~~~ ../../keepalived/include/check_api.h:82:41: note: in expansion of macro ‘CHECKER_GET_CURRENT’ 82 | #define CHECKER_GET_CO() (((checker_t *)CHECKER_GET_CURRENT())->co) | ^~~~~~~~~~~~~~~~~~~ check_ping.c:159:23: note: in expansion of macro ‘CHECKER_GET_CO’ 159 | if (!check_conn_opts(CHECKER_GET_CO())) | ^~~~~~~~~~~~~~ check_ping.c: In function ‘ping_it’: check_ping.c:182:13: warning: cast increases required alignment of target type [-Wcast-align] 182 | icmp_hdr = (struct icmphdr *)send_buf; | ^ check_ping.c: In function ‘recv_it’: check_ping.c:214:13: warning: cast increases required alignment of target type [-Wcast-align] 214 | icmp_hdr = (const struct icmphdr *)recv_buf; | ^ check_ping.c: In function ‘ping6_it’: check_ping.c:231:14: warning: cast increases required alignment of target type [-Wcast-align] 231 | icmp6_hdr = (struct icmp6_hdr *)&send_buf; | ^ check_ping.c: In function ‘recv6_it’: check_ping.c:264:14: warning: cast increases required alignment of target type [-Wcast-align] 264 | icmp6_hdr = (const struct icmp6_hdr*)recv_buf; | ^ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_data.h:39, from check_file.c:28: check_file.c: In function ‘track_file_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:74:25: note: in expansion of macro ‘list_last_entry’ 74 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:75:22: note: in expansion of macro ‘list_last_entry’ 75 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:79:10: note: in expansion of macro ‘list_last_entry’ 79 | tfile = list_last_entry(&rs->track_files, tracked_file_monitor_t, e_list); | ^~~~~~~~~~~~~~~ check_file.c: In function ‘file_check_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:93:25: note: in expansion of macro ‘list_last_entry’ 93 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:94:22: note: in expansion of macro ‘list_last_entry’ 94 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ check_file.c: In function ‘track_file_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:105:25: note: in expansion of macro ‘list_last_entry’ 105 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:106:22: note: in expansion of macro ‘list_last_entry’ 106 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:111:10: note: in expansion of macro ‘list_last_entry’ 111 | tfile = list_last_entry(&rs->track_files, tracked_file_monitor_t, e_list); | ^~~~~~~~~~~~~~~ check_file.c: In function ‘file_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:143:25: note: in expansion of macro ‘list_last_entry’ 143 | virtual_server_t *vs = list_last_entry(&check_data->vs, virtual_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:144:22: note: in expansion of macro ‘list_last_entry’ 144 | real_server_t *rs = list_last_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ check_file.c:147:10: note: in expansion of macro ‘list_last_entry’ 147 | tfile = list_last_entry(&rs->track_files, tracked_file_monitor_t, e_list); | ^~~~~~~~~~~~~~~ check_file.c: In function ‘add_rs_to_track_files’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_file.c:180:2: note: in expansion of macro ‘list_for_each_entry’ 180 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_file.c:180:2: note: in expansion of macro ‘list_for_each_entry’ 180 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_file.c:181:3: note: in expansion of macro ‘list_for_each_entry’ 181 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_file.c:181:3: note: in expansion of macro ‘list_for_each_entry’ 181 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_file.c:182:4: note: in expansion of macro ‘list_for_each_entry’ 182 | list_for_each_entry(tfl, &rs->track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_file.c:182:4: note: in expansion of macro ‘list_for_each_entry’ 182 | list_for_each_entry(tfl, &rs->track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_file.c: In function ‘set_track_file_checkers_down’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_file.c:205:2: note: in expansion of macro ‘list_for_each_entry’ 205 | list_for_each_entry(tfl, &check_data->track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_file.c:205:2: note: in expansion of macro ‘list_for_each_entry’ 205 | list_for_each_entry(tfl, &check_data->track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_file.c:207:4: note: in expansion of macro ‘list_for_each_entry’ 207 | list_for_each_entry(top, &tfl->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_file.c:207:4: note: in expansion of macro ‘list_for_each_entry’ 207 | list_for_each_entry(top, &tfl->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_api.h:34, from check_bfd.c:31: check_bfd.c: In function ‘free_checker_tracked_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_bfd.c:80:2: note: in expansion of macro ‘list_for_each_entry_safe’ 80 | list_for_each_entry_safe(tbfd, tbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:80:2: note: in expansion of macro ‘list_for_each_entry_safe’ 80 | list_for_each_entry_safe(tbfd, tbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_bfd.c:80:2: note: in expansion of macro ‘list_for_each_entry_safe’ 80 | list_for_each_entry_safe(tbfd, tbfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_bfd.c: In function ‘free_bfds_rs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ check_bfd.c:89:2: note: in expansion of macro ‘list_for_each_entry_safe’ 89 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:89:2: note: in expansion of macro ‘list_for_each_entry_safe’ 89 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ check_bfd.c:89:2: note: in expansion of macro ‘list_for_each_entry_safe’ 89 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ check_bfd.c: In function ‘dump_bfds_rs_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:103:2: note: in expansion of macro ‘list_for_each_entry’ 103 | list_for_each_entry(top, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_bfd.c:103:2: note: in expansion of macro ‘list_for_each_entry’ 103 | list_for_each_entry(top, l, e_list) | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/check_data.h:39, from ../../keepalived/include/check_snmp.h:29, from check_snmp.c:27: check_snmp.c: In function ‘check_snmp_vsgroup’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ check_snmp.c:252:6: note: in expansion of macro ‘list_entry’ 252 | g = list_entry(e, virtual_server_group_t, e_list); | ^~~~~~~~~~ check_bfd.c: In function ‘find_checker_tracked_bfd_by_name’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:124:2: note: in expansion of macro ‘list_for_each_entry’ 124 | list_for_each_entry(cbfd, &check_data->track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_bfd.c:124:2: note: in expansion of macro ‘list_for_each_entry’ 124 | list_for_each_entry(cbfd, &check_data->track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_snmp.c: In function ‘check_snmp_vsgroupmember’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:297:2: note: in expansion of macro ‘list_for_each_entry’ 297 | list_for_each_entry(group, &check_data->vs_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:297:2: note: in expansion of macro ‘list_for_each_entry’ 297 | list_for_each_entry(group, &check_data->vs_group, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:316:4: note: in expansion of macro ‘list_for_each_entry’ 316 | list_for_each_entry(vsge, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_bfd.c: In function ‘bfd_name_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:316:4: note: in expansion of macro ‘list_for_each_entry’ 316 | list_for_each_entry(vsge, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:184:3: note: in expansion of macro ‘list_for_each_entry’ 184 | list_for_each_entry(tbfd, &new_checker->rs->tracked_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_bfd.c:184:3: note: in expansion of macro ‘list_for_each_entry’ 184 | list_for_each_entry(tbfd, &new_checker->rs->tracked_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_bfd.c: In function ‘bfd_check_handle_event’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:294:2: note: in expansion of macro ‘list_for_each_entry’ 294 | list_for_each_entry(cbfd, &check_data->track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_snmp.c: In function ‘check_snmp_virtualserver’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_bfd.c:294:2: note: in expansion of macro ‘list_for_each_entry’ 294 | list_for_each_entry(cbfd, &check_data->track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ check_snmp.c:421:6: note: in expansion of macro ‘list_entry’ 421 | v = list_entry(e, virtual_server_t, e_list); | ^~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_bfd.c:301:3: note: in expansion of macro ‘list_for_each_entry’ 301 | list_for_each_entry(top, &cbfd->tracking_rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_bfd.c:301:3: note: in expansion of macro ‘list_for_each_entry’ 301 | list_for_each_entry(top, &cbfd->tracking_rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:567:3: note: in expansion of macro ‘list_for_each_entry’ 567 | list_for_each_entry(rs, &v->rs, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:567:3: note: in expansion of macro ‘list_for_each_entry’ 567 | list_for_each_entry(rs, &v->rs, e_list) | ^~~~~~~~~~~~~~~~~~~ check_snmp.c: In function ‘check_snmp_realserver_weight’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:791:3: note: in expansion of macro ‘list_for_each_entry’ 791 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:791:3: note: in expansion of macro ‘list_for_each_entry’ 791 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:799:5: note: in expansion of macro ‘list_for_each_entry’ 799 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:799:5: note: in expansion of macro ‘list_for_each_entry’ 799 | list_for_each_entry(rs, &vs->rs, e_list) { | ^~~~~~~~~~~~~~~~~~~ check_snmp.c: In function ‘check_snmp_realserver’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:853:2: note: in expansion of macro ‘list_for_each_entry’ 853 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:853:2: note: in expansion of macro ‘list_for_each_entry’ 853 | list_for_each_entry(vs, &check_data->vs, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:277:2: note: in expansion of macro ‘list_entry’ 277 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ check_snmp.c:873:9: note: in expansion of macro ‘list_first_entry’ 873 | e = list_first_entry(&vs->rs, real_server_t, e_list); | ^~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ check_snmp.c:884:9: note: in expansion of macro ‘list_entry’ 884 | e = list_entry(e->e_list.next, real_server_t, e_list); | ^~~~~~~~~~ check_snmp.c: In function ‘check_snmp_rs_trap’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ check_snmp.c:1688:2: note: in expansion of macro ‘list_for_each_entry’ 1688 | list_for_each_entry(r, &vs->rs, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ check_snmp.c:1688:2: note: in expansion of macro ‘list_for_each_entry’ 1688 | list_for_each_entry(r, &vs->rs, e_list) | ^~~~~~~~~~~~~~~~~~~ rm -f libcheck.a ar cr libcheck.a check_daemon.o check_data.o check_parser.o check_api.o check_tcp.o check_http.o check_ssl.o check_smtp.o check_misc.o check_dns.o check_print.o ipwrapper.o ipvswrapper.o libipvs.o check_udp.o check_ping.o check_file.o check_snmp.o check_bfd.o ranlib libcheck.a make[3]: Leaving directory '/<>/keepalived/check' Making all in dbus make[3]: Entering directory '/<>/keepalived/dbus' SED org.keepalived.Vrrp1.Vrrp.xml make[3]: Leaving directory '/<>/keepalived/dbus' Making all in bfd make[3]: Entering directory '/<>/keepalived/bfd' gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o bfd.o bfd.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o bfd_data.o bfd_data.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o bfd_parser.o bfd_parser.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o bfd_daemon.o bfd_daemon.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o bfd_scheduler.o bfd_scheduler.c gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o bfd_event.o bfd_event.c bfd_scheduler.c: In function ‘bfd_receive_packet’: bfd_scheduler.c:853:14: warning: cast increases required alignment of target type [-Wcast-align] 853 | pktinfo = (struct in6_pktinfo *)CMSG_DATA(cmsg); | ^ bfd_scheduler.c:871:13: warning: cast increases required alignment of target type [-Wcast-align] 871 | pkt->hdr = (bfdhdr_t *) buf; | ^ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/bfd.h:29, from bfd_scheduler.c:33: bfd_scheduler.c: In function ‘bfd_open_fds’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_scheduler.c:1101:2: note: in expansion of macro ‘list_for_each_entry’ 1101 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_scheduler.c:1101:2: note: in expansion of macro ‘list_for_each_entry’ 1101 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ bfd_scheduler.c: In function ‘bfd_register_workers’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_scheduler.c:1127:2: note: in expansion of macro ‘list_for_each_entry’ 1127 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_scheduler.c:1127:2: note: in expansion of macro ‘list_for_each_entry’ 1127 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ bfd.c: In function ‘bfd_build_packet’: bfd.c:184:13: warning: cast increases required alignment of target type [-Wcast-align] 184 | pkt->hdr = (bfdhdr_t *) buf; | ^ bfd_scheduler.c: In function ‘bfd_dispatcher_release’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_scheduler.c:1187:2: note: in expansion of macro ‘list_for_each_entry’ 1187 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_scheduler.c:1187:2: note: in expansion of macro ‘list_for_each_entry’ 1187 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/bfd.h:29, from bfd_data.c:25: bfd_data.c: In function ‘free_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ bfd_data.c:108:2: note: in expansion of macro ‘list_for_each_entry_safe’ 108 | list_for_each_entry_safe(bfd, bfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:108:2: note: in expansion of macro ‘list_for_each_entry_safe’ 108 | list_for_each_entry_safe(bfd, bfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ bfd_data.c:108:2: note: in expansion of macro ‘list_for_each_entry_safe’ 108 | list_for_each_entry_safe(bfd, bfd_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ bfd_data.c: In function ‘dump_bfd_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:204:2: note: in expansion of macro ‘list_for_each_entry’ 204 | list_for_each_entry(bfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_data.c:204:2: note: in expansion of macro ‘list_for_each_entry’ 204 | list_for_each_entry(bfd, l, e_list) | ^~~~~~~~~~~~~~~~~~~ bfd_data.c: In function ‘find_bfd_by_name2’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:219:2: note: in expansion of macro ‘list_for_each_entry’ 219 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_data.c:219:2: note: in expansion of macro ‘list_for_each_entry’ 219 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ bfd_data.c: In function ‘bfd_complete_init’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:310:2: note: in expansion of macro ‘list_for_each_entry’ 310 | list_for_each_entry(bfd, &bfd_data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_data.c:310:2: note: in expansion of macro ‘list_for_each_entry’ 310 | list_for_each_entry(bfd, &bfd_data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ bfd_data.c: In function ‘find_bfd_by_addr’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:358:2: note: in expansion of macro ‘list_for_each_entry’ 358 | list_for_each_entry(bfd, &bfd_data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_data.c:358:2: note: in expansion of macro ‘list_for_each_entry’ 358 | list_for_each_entry(bfd, &bfd_data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ bfd_data.c: In function ‘find_bfd_by_discr’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:387:2: note: in expansion of macro ‘list_for_each_entry’ 387 | list_for_each_entry(bfd, &bfd_data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_data.c:387:2: note: in expansion of macro ‘list_for_each_entry’ 387 | list_for_each_entry(bfd, &bfd_data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ bfd_data.c: In function ‘bfd_get_random_discr’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_data.c:431:3: note: in expansion of macro ‘list_for_each_entry’ 431 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_data.c:431:3: note: in expansion of macro ‘list_for_each_entry’ 431 | list_for_each_entry(bfd, &data->bfd, e_list) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../../lib/list_head.h:28, from ../../lib/scheduler.h:39, from ../../keepalived/include/bfd.h:29, from bfd_parser.c:25: bfd_parser.c: In function ‘bfd_nbrip_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:86:8: note: in expansion of macro ‘list_last_entry’ 86 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_srcip_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:113:8: note: in expansion of macro ‘list_last_entry’ 113 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_minrx_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:134:8: note: in expansion of macro ‘list_last_entry’ 134 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_mintx_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:160:8: note: in expansion of macro ‘list_last_entry’ 160 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_idletx_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:186:8: note: in expansion of macro ‘list_last_entry’ 186 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_multiplier_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:212:8: note: in expansion of macro ‘list_last_entry’ 212 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_passive_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:231:8: note: in expansion of macro ‘list_last_entry’ 231 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_ttl_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:246:8: note: in expansion of macro ‘list_last_entry’ 246 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_maxhops_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:267:8: note: in expansion of macro ‘list_last_entry’ 267 | bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_vrrp_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:284:29: note: in expansion of macro ‘list_last_entry’ 284 | vrrp_tracked_bfd_t *tbfd = list_last_entry(&vrrp_data->vrrp_track_bfds, vrrp_tracked_bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_checker_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:295:32: note: in expansion of macro ‘list_last_entry’ 295 | checker_tracked_bfd_t *cbfd = list_last_entry(&check_data->track_bfds, checker_tracked_bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_end_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:305:15: note: in expansion of macro ‘list_last_entry’ 305 | bfd_t *bfd = list_last_entry(&bfd_data->bfd, bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_vrrp_weight_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:288:2: note: in expansion of macro ‘list_entry’ 288 | list_entry((ptr)->prev, type, member) | ^~~~~~~~~~ bfd_parser.c:396:9: note: in expansion of macro ‘list_last_entry’ 396 | tbfd = list_last_entry(&vrrp_data->vrrp_track_bfds, vrrp_tracked_bfd_t, e_list); | ^~~~~~~~~~~~~~~ bfd_parser.c: In function ‘bfd_checker_handler’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ bfd_parser.c:436:2: note: in expansion of macro ‘list_for_each_entry’ 436 | list_for_each_entry(cbfd, &check_data->track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ bfd_parser.c:436:2: note: in expansion of macro ‘list_for_each_entry’ 436 | list_for_each_entry(cbfd, &check_data->track_bfds, e_list) { | ^~~~~~~~~~~~~~~~~~~ rm -f libbfd.a ar cr libbfd.a bfd.o bfd_data.o bfd_parser.o bfd_daemon.o bfd_scheduler.o bfd_event.o ranlib libbfd.a make[3]: Leaving directory '/<>/keepalived/bfd' Making all in trackers make[3]: Entering directory '/<>/keepalived/trackers' gcc -DHAVE_CONFIG_H -I. -I../../lib -I ../../keepalived/include -I ../../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o track_file.o track_file.c In file included from ../../lib/list_head.h:28, from ../../keepalived/include/track_file.h:31, from track_file.c:32: track_file.c: In function ‘dump_track_file_monitor_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:77:2: note: in expansion of macro ‘list_for_each_entry’ 77 | list_for_each_entry(tfile, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:77:2: note: in expansion of macro ‘list_for_each_entry’ 77 | list_for_each_entry(tfile, l, e_list) | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘free_track_file_monitor_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_file.c:94:2: note: in expansion of macro ‘list_for_each_entry_safe’ 94 | list_for_each_entry_safe(tfile, tfile_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:94:2: note: in expansion of macro ‘list_for_each_entry_safe’ 94 | list_for_each_entry_safe(tfile, tfile_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_file.c:94:2: note: in expansion of macro ‘list_for_each_entry_safe’ 94 | list_for_each_entry_safe(tfile, tfile_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘find_tracked_file_by_name’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:103:2: note: in expansion of macro ‘list_for_each_entry’ 103 | list_for_each_entry(file, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:103:2: note: in expansion of macro ‘list_for_each_entry’ 103 | list_for_each_entry(file, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘vrrp_alloc_track_file’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:130:2: note: in expansion of macro ‘list_for_each_entry’ 130 | list_for_each_entry(etfile, track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:130:2: note: in expansion of macro ‘list_for_each_entry’ 130 | list_for_each_entry(etfile, track_file, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘free_tracking_obj_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_file.c:403:2: note: in expansion of macro ‘list_for_each_entry_safe’ 403 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:403:2: note: in expansion of macro ‘list_for_each_entry_safe’ 403 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_file.c:403:2: note: in expansion of macro ‘list_for_each_entry_safe’ 403 | list_for_each_entry_safe(top, top_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘free_track_file_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_file.c:421:2: note: in expansion of macro ‘list_for_each_entry_safe’ 421 | list_for_each_entry_safe(file, file_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:421:2: note: in expansion of macro ‘list_for_each_entry_safe’ 421 | list_for_each_entry_safe(file, file_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_file.c:421:2: note: in expansion of macro ‘list_for_each_entry_safe’ 421 | list_for_each_entry_safe(file, file_tmp, l, e_list) | ^~~~~~~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘dump_tracking_obj_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:434:2: note: in expansion of macro ‘list_for_each_entry’ 434 | list_for_each_entry(top, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:434:2: note: in expansion of macro ‘list_for_each_entry’ 434 | list_for_each_entry(top, l, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘dump_track_file_list’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:454:2: note: in expansion of macro ‘list_for_each_entry’ 454 | list_for_each_entry(file, l, e_list) | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:454:2: note: in expansion of macro ‘list_for_each_entry’ 454 | list_for_each_entry(file, l, e_list) | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘add_obj_to_track_file’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:473:2: note: in expansion of macro ‘list_for_each_entry’ 473 | list_for_each_entry(top, &file->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:473:2: note: in expansion of macro ‘list_for_each_entry’ 473 | list_for_each_entry(top, &file->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘remove_track_file’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:503:2: note: in expansion of macro ‘list_for_each_entry’ 503 | list_for_each_entry(top, &file->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:503:2: note: in expansion of macro ‘list_for_each_entry’ 503 | list_for_each_entry(top, &file->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_file.c:517:3: note: in expansion of macro ‘list_for_each_entry_safe’ 517 | list_for_each_entry_safe(tft, tft_tmp, track_file_list, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:517:3: note: in expansion of macro ‘list_for_each_entry_safe’ 517 | list_for_each_entry_safe(tft, tft_tmp, track_file_list, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_file.c:517:3: note: in expansion of macro ‘list_for_each_entry_safe’ 517 | list_for_each_entry_safe(tft, tft_tmp, track_file_list, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘update_track_file_status’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:633:2: note: in expansion of macro ‘list_for_each_entry’ 633 | list_for_each_entry(top, &tfile->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:633:2: note: in expansion of macro ‘list_for_each_entry’ 633 | list_for_each_entry(top, &tfile->tracking_obj, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘process_inotify’: track_file.c:723:12: warning: cast increases required alignment of target type [-Wcast-align] 723 | event = (struct inotify_event*)buf_ptr; | ^ In file included from ../../lib/list_head.h:28, from ../../keepalived/include/track_file.h:31, from track_file.c:32: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:340:13: note: in expansion of macro ‘list_entry’ 340 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:734:4: note: in expansion of macro ‘list_for_each_entry’ 734 | list_for_each_entry(tfile, track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:342:13: note: in expansion of macro ‘list_entry’ 342 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ track_file.c:734:4: note: in expansion of macro ‘list_for_each_entry’ 734 | list_for_each_entry(tfile, track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~ track_file.c: In function ‘init_track_files’: ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:414:13: note: in expansion of macro ‘list_entry’ 414 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ track_file.c:768:2: note: in expansion of macro ‘list_for_each_entry_safe’ 768 | list_for_each_entry_safe(tfile, tfile_tmp, track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:415:7: note: in expansion of macro ‘list_entry’ 415 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ track_file.c:768:2: note: in expansion of macro ‘list_for_each_entry_safe’ 768 | list_for_each_entry_safe(tfile, tfile_tmp, track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/container.h:43:3: warning: cast increases required alignment of target type [-Wcast-align] 43 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ ../../lib/list_head.h:266:2: note: in expansion of macro ‘container_of’ 266 | container_of(ptr, type, member) | ^~~~~~~~~~~~ ../../lib/list_head.h:417:20: note: in expansion of macro ‘list_entry’ 417 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ track_file.c:768:2: note: in expansion of macro ‘list_for_each_entry_safe’ 768 | list_for_each_entry_safe(tfile, tfile_tmp, track_files, e_list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ rm -f libtracker.a ar cr libtracker.a track_file.o ranlib libtracker.a make[3]: Leaving directory '/<>/keepalived/trackers' Making all in etc make[3]: Entering directory '/<>/keepalived/etc' Making all in init make[4]: Entering directory '/<>/keepalived/etc/init' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/keepalived/etc/init' Making all in init.d make[4]: Entering directory '/<>/keepalived/etc/init.d' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/keepalived/etc/init.d' make[4]: Entering directory '/<>/keepalived/etc' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/<>/keepalived/etc' make[3]: Leaving directory '/<>/keepalived/etc' make[3]: Entering directory '/<>/keepalived' gcc -DHAVE_CONFIG_H -I. -I../lib -I ../keepalived/include -I ../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o main.o main.c gcc -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -pie -Wl,-z,relro -Wl,-z,now -L/usr/lib/riscv64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-E -Wl,-z,now -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -o keepalived main.o core/libcore.a check/libcheck.a vrrp/libvrrp.a bfd/libbfd.a core/libcore.a trackers/libtracker.a ../lib/liblib.a -lm -lcrypto -lssl -lnl-3 -lnl-genl-3 -lnftnl -lmnl -lpcre2-8 -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -lm -lssl -lssl -lcrypto -lgio-2.0 -lgobject-2.0 -lglib-2.0 make[3]: Leaving directory '/<>/keepalived' make[2]: Leaving directory '/<>/keepalived' Making all in doc make[2]: Entering directory '/<>/doc' Making all in man/man8 make[3]: Entering directory '/<>/doc/man/man8' EDIT keepalived.8 make[3]: Leaving directory '/<>/doc/man/man8' make[3]: Entering directory '/<>/doc' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/<>/doc' make[2]: Leaving directory '/<>/doc' Making all in genhash make[2]: Entering directory '/<>/genhash' gcc -DHAVE_CONFIG_H -I. -I../lib -I../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o main.o main.c gcc -DHAVE_CONFIG_H -I. -I../lib -I../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o sock.o sock.c gcc -DHAVE_CONFIG_H -I. -I../lib -I../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o layer4.o layer4.c gcc -DHAVE_CONFIG_H -I. -I../lib -I../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o http.o http.c gcc -DHAVE_CONFIG_H -I. -I../lib -I../lib -isystem debian//include -D_GNU_SOURCE -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libnl3 -DNETSNMP_NO_INLINE -DNETSNMP_USE_INLINE -DNETSNMP_ENABLE_IPV6 -DNETSNMP_REMOVE_U64 -DNETSNMP_USE_INLINE -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/riscv64-linux-gnu/perl/5.32/CORE -D_FORTIFY_SOURCE=2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/riscv64-linux-gnu/glib-2.0/include -isystem debian//include -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o ssl.o ssl.c main.c: In function ‘parse_cmdline’: main.c:178:14: warning: cast increases required alignment of target type [-Wcast-align] 178 | ptr = &((struct sockaddr_in *) res->ai_addr)->sin_addr; | ^ main.c:182:14: warning: cast increases required alignment of target type [-Wcast-align] 182 | ptr = &((struct sockaddr_in6 *) res->ai_addr)->sin6_addr; | ^ gcc -g -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wextra -Wunused -Wstrict-prototypes -Wabsolute-value -Waddress-of-packed-member -Walloca -Walloc-zero -Warray-bounds=2 -Wattribute-alias -Wbad-function-cast -Wcast-align -Wcast-qual -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wfloat-conversion -Wfloat-equal -Wformat-overflow -Wformat-security -Wformat-signedness -Wformat-truncation -Wframe-larger-than=5120 -Wimplicit-fallthrough=3 -Winit-self -Winline -Wjump-misses-init -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wnormalized -Wnull-dereference -Wold-style-definition -Woverlength-strings -Wpointer-arith -Wredundant-decls -Wshadow -Wshift-overflow=2 -Wstack-protector -Wstrict-overflow=4 -Wstrict-prototypes -Wstringop-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsync-nand -Wtrampolines -Wundef -Wuninitialized -Wunknown-pragmas -Wunsuffixed-float-constants -Wunused-const-variable=2 -Wunused-macros -Wvariadic-macros -Wwrite-strings -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2 -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -g -O2 -fdebug-prefix-map=/build/net-snmp-4jrAAj/net-snmp-5.9+dfsg=. -fstack-protector-strong -Wformat -fwrapv -fno-strict-aliasing -pipe -Wdate-time -pthread -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -pie -Wl,-z,relro -Wl,-z,now -L/usr/lib/riscv64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-E -Wl,-z,now -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -o genhash main.o sock.o layer4.o http.o ssl.o ../lib/liblib.a -lm -lcrypto -lssl -lnl-3 -lnl-genl-3 -lnftnl -lmnl -lpcre2-8 -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -lm -lssl -lssl -lcrypto -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lcrypto -lssl make[2]: Leaving directory '/<>/genhash' Making all in bin_install make[2]: Entering directory '/<>/bin_install' make[2]: Leaving directory '/<>/bin_install' make[2]: Entering directory '/<>' EDIT README make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test -a create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary-arch dh binary-arch --with autoreconf dh_testroot -a dh_prep -a dh_installdirs -a debian/rules override_dh_auto_install make[1]: Entering directory '/<>' dh_auto_install make -j8 install DESTDIR=/<>/debian/keepalived AM_UPDATE_INFO_DIR=no make[2]: Entering directory '/<>' Making install in lib make[3]: Entering directory '/<>/lib' make install-am make[4]: Entering directory '/<>/lib' make[5]: Entering directory '/<>/lib' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/lib' make[4]: Leaving directory '/<>/lib' make[3]: Leaving directory '/<>/lib' Making install in keepalived make[3]: Entering directory '/<>/keepalived' Making install in core make[4]: Entering directory '/<>/keepalived/core' make[5]: Entering directory '/<>/keepalived/core' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/keepalived/core' make[4]: Leaving directory '/<>/keepalived/core' Making install in vrrp make[4]: Entering directory '/<>/keepalived/vrrp' make[5]: Entering directory '/<>/keepalived/vrrp' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/keepalived/vrrp' make[4]: Leaving directory '/<>/keepalived/vrrp' Making install in check make[4]: Entering directory '/<>/keepalived/check' make[5]: Entering directory '/<>/keepalived/check' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/keepalived/check' make[4]: Leaving directory '/<>/keepalived/check' Making install in dbus make[4]: Entering directory '/<>/keepalived/dbus' make[5]: Entering directory '/<>/keepalived/dbus' make[5]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/dbus-1/interfaces' /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/dbus-1/interfaces' /usr/bin/mkdir -p '/<>/debian/keepalived/etc/dbus-1/system.d' /usr/bin/install -c -m 644 org.keepalived.Vrrp1.Instance.xml '/<>/debian/keepalived/usr/share/dbus-1/interfaces' /usr/bin/install -c -m 644 org.keepalived.Vrrp1.conf '/<>/debian/keepalived/etc/dbus-1/system.d' /usr/bin/install -c -m 644 org.keepalived.Vrrp1.Vrrp.xml '/<>/debian/keepalived/usr/share/dbus-1/interfaces' make[5]: Leaving directory '/<>/keepalived/dbus' make[4]: Leaving directory '/<>/keepalived/dbus' Making install in bfd make[4]: Entering directory '/<>/keepalived/bfd' make[5]: Entering directory '/<>/keepalived/bfd' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/keepalived/bfd' make[4]: Leaving directory '/<>/keepalived/bfd' Making install in trackers make[4]: Entering directory '/<>/keepalived/trackers' make[5]: Entering directory '/<>/keepalived/trackers' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/keepalived/trackers' make[4]: Leaving directory '/<>/keepalived/trackers' Making install in etc make[4]: Entering directory '/<>/keepalived/etc' Making install in init make[5]: Entering directory '/<>/keepalived/etc/init' make[6]: Entering directory '/<>/keepalived/etc/init' make[6]: Nothing to be done for 'install-exec-am'. make[6]: Leaving directory '/<>/keepalived/etc/init' make[5]: Leaving directory '/<>/keepalived/etc/init' Making install in init.d make[5]: Entering directory '/<>/keepalived/etc/init.d' make[6]: Entering directory '/<>/keepalived/etc/init.d' make[6]: Nothing to be done for 'install-exec-am'. make[6]: Leaving directory '/<>/keepalived/etc/init.d' make[5]: Leaving directory '/<>/keepalived/etc/init.d' make[5]: Entering directory '/<>/keepalived/etc' make[6]: Entering directory '/<>/keepalived/etc' make[6]: Nothing to be done for 'install-exec-am'. make[6]: Nothing to be done for 'install-data-am'. make[6]: Leaving directory '/<>/keepalived/etc' make[5]: Leaving directory '/<>/keepalived/etc' make[4]: Leaving directory '/<>/keepalived/etc' make[4]: Entering directory '/<>/keepalived' make[5]: Entering directory '/<>/keepalived' /usr/bin/mkdir -p '/<>/debian/keepalived/usr/sbin' /usr/bin/mkdir -p '/<>/debian/keepalived/etc/keepalived' /usr/bin/mkdir -p '/<>/debian/keepalived/etc/sysconfig' /usr/bin/install -c keepalived '/<>/debian/keepalived/usr/sbin' /usr/bin/install -c -m 644 etc/keepalived/keepalived.conf '/<>/debian/keepalived/etc/keepalived' /usr/bin/install -c -m 644 etc/sysconfig/keepalived '/<>/debian/keepalived/etc/sysconfig' make[5]: Leaving directory '/<>/keepalived' make[4]: Leaving directory '/<>/keepalived' make[3]: Leaving directory '/<>/keepalived' Making install in doc make[3]: Entering directory '/<>/doc' Making install in man/man8 make[4]: Entering directory '/<>/doc/man/man8' make[5]: Entering directory '/<>/doc/man/man8' make[5]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/man/man8' /usr/bin/install -c -m 644 keepalived.8 '/<>/debian/keepalived/usr/share/man/man8' make[5]: Leaving directory '/<>/doc/man/man8' make[4]: Leaving directory '/<>/doc/man/man8' make[4]: Entering directory '/<>/doc' make[5]: Entering directory '/<>/doc' make[5]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/man/man1' /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/man/man5' /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/snmp/mibs' /usr/bin/mkdir -p '/<>/debian/keepalived/etc/keepalived/samples' /usr/bin/install -c -m 644 KEEPALIVED-MIB.txt VRRP-MIB.txt VRRPv3-MIB.txt '/<>/debian/keepalived/usr/share/snmp/mibs' /usr/bin/install -c -m 644 man/man1/genhash.1 '/<>/debian/keepalived/usr/share/man/man1' /usr/bin/install -c -m 644 man/man5/keepalived.conf.5 '/<>/debian/keepalived/usr/share/man/man5' /usr/bin/install -c -m 644 ./samples/client.pem ./samples/dh1024.pem ./samples/keepalived.conf.HTTP_GET.port ./samples/keepalived.conf.IPv6 ./samples/keepalived.conf.PING_CHECK ./samples/keepalived.conf.SMTP_CHECK ./samples/keepalived.conf.SSL_GET ./samples/keepalived.conf.UDP_CHECK ./samples/keepalived.conf.conditional_conf ./samples/keepalived.conf.fwmark ./samples/keepalived.conf.inhibit ./samples/keepalived.conf.misc_check ./samples/keepalived.conf.misc_check_arg ./samples/keepalived.conf.quorum ./samples/keepalived.conf.sample ./samples/keepalived.conf.status_code ./samples/keepalived.conf.track_interface ./samples/keepalived.conf.virtual_server_group ./samples/keepalived.conf.virtualhost ./samples/keepalived.conf.vrrp ./samples/keepalived.conf.vrrp.localcheck ./samples/keepalived.conf.vrrp.lvs_syncd ./samples/keepalived.conf.vrrp.routes ./samples/keepalived.conf.vrrp.rules ./samples/keepalived.conf.vrrp.scripts ./samples/keepalived.conf.vrrp.static_ipaddress ./samples/keepalived.conf.vrrp.sync ./samples/root.pem ./samples/sample.misccheck.smbcheck.sh ./samples/sample_notify_fifo.sh '/<>/debian/keepalived/etc/keepalived/samples' make[5]: Leaving directory '/<>/doc' make[4]: Leaving directory '/<>/doc' make[3]: Leaving directory '/<>/doc' Making install in genhash make[3]: Entering directory '/<>/genhash' make[4]: Entering directory '/<>/genhash' make[4]: Nothing to be done for 'install-data-am'. /usr/bin/mkdir -p '/<>/debian/keepalived/usr/bin' /usr/bin/install -c genhash '/<>/debian/keepalived/usr/bin' make[4]: Leaving directory '/<>/genhash' make[3]: Leaving directory '/<>/genhash' Making install in bin_install make[3]: Entering directory '/<>/bin_install' make[4]: Entering directory '/<>/bin_install' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/bin_install' make[3]: Leaving directory '/<>/bin_install' make[3]: Entering directory '/<>' make[4]: Entering directory '/<>' make[4]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/<>/debian/keepalived/usr/share/doc/keepalived' /usr/bin/install -c -m 644 README '/<>/debian/keepalived/usr/share/doc/keepalived' make[4]: Leaving directory '/<>' make[3]: Leaving directory '/<>' make[2]: Leaving directory '/<>' rm -rf debian/keepalived/etc/keepalived/samples/ rm -rf debian/keepalived/etc/rc.d rm -rf debian/keepalived/etc/keepalived/keepalived.conf rm -rf debian/keepalived/etc/sysconfig rm -rf debian/keepalived/usr/man make[1]: Leaving directory '/<>' dh_installdocs -a dh_installchangelogs -a dh_installman -a dh_installinit -a dh_installsystemd -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a dh_fixperms -a dh_missing -a dh_dwz -a dh_strip -a debugedit: debian/keepalived/usr/sbin/keepalived: Unknown DWARF DW_FORM_0x1f21 62b67fab5043560abb9876ffc717646c535abe1e debugedit: debian/keepalived/usr/bin/genhash: Unknown DWARF DW_FORM_0x1f21 a50d6888b1b331ef0d66079a0bd57f141f1d0333 dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a INFO: pkgstriptranslations version 147 INFO: pkgstriptranslations version 147 pkgstriptranslations: processing keepalived (in debian/keepalived); do_strip: 1, oemstrip: pkgstriptranslations: processing keepalived-dbgsym (in debian/.debhelper/keepalived/dbgsym-root); do_strip: 1, oemstrip: pkgstriptranslations: keepalived does not contain translations, skipping pkgstriptranslations: no translation files, not creating tarball pkgmaintainermangler: Not overriding Maintainer for domain lists.ubuntu.com pkgstriptranslations: keepalived-dbgsym does not contain translations, skipping pkgstriptranslations: no translation files, not creating tarball pkgstripfiles: processing control file: debian/keepalived/DEBIAN/control, package keepalived, directory debian/keepalived pkgmaintainermangler: Not overriding Maintainer for domain lists.ubuntu.com pkgstripfiles: Truncating usr/share/doc/keepalived/changelog.Debian.gz to topmost ten records pkgstripfiles: Running PNG optimization (using 8 cpus) for package keepalived ... pkgstripfiles: No PNG files. dpkg-deb: building package 'keepalived' in '../keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb'. pkgstripfiles: processing control file: debian/.debhelper/keepalived/dbgsym-root/DEBIAN/control, package keepalived-dbgsym, directory debian/.debhelper/keepalived/dbgsym-root dpkg-deb: building package 'keepalived-dbgsym' in 'debian/.debhelper/scratch-space/build-keepalived/keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.deb'. Renaming keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.deb to keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../keepalived_2.1.5-0.2ubuntu0.1_riscv64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2021-12-02T15:08:55Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ keepalived_2.1.5-0.2ubuntu0.1_riscv64.changes: ---------------------------------------------- Format: 1.8 Date: Thu, 02 Dec 2021 10:41:37 -0300 Source: keepalived Binary: keepalived Built-For-Profiles: noudeb Architecture: riscv64 Version: 1:2.1.5-0.2ubuntu0.1 Distribution: hirsute Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Leonidas Da Silva Barbosa Description: keepalived - Failover and monitoring daemon for LVS clusters Changes: keepalived (1:2.1.5-0.2ubuntu0.1) hirsute-security; urgency=medium . * SECURITY UPDATE: Access-control bypass - debian/patches/CVE-2021-44225.patch: fix policy to not be overly broad in dbus/org.keepalived.Vrrp1.conf. - CVE-2021-44225 Checksums-Sha1: b18568954998b0267f9d2647243be4377de59b4c 991632 keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb 7d319b57dffbadaf9dfe30999eab24f6457daa88 8459 keepalived_2.1.5-0.2ubuntu0.1_riscv64.buildinfo c5b3abb69bf4e9f1e878c5b9cd6522eb3bffcb36 377716 keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb Checksums-Sha256: 4a18c1d12676b8ed5ceacf2c3943eb9470a5ba2ce3839dc91a28f668be7c50db 991632 keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb a53582c13deacab591a973fce2fed7daa9c08aab0e2d2b980a6aed8c09a83ef5 8459 keepalived_2.1.5-0.2ubuntu0.1_riscv64.buildinfo 5987f41d9844f9be0375b5e6fa86009cc7fa4aed6291e4f46dc82d2e6e3ddfd3 377716 keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb Files: 8529981dd4b49f8f52856edce65c13d3 991632 debug optional keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb d647dd7dae3bb97072d98b81b26aeb9e 8459 admin optional keepalived_2.1.5-0.2ubuntu0.1_riscv64.buildinfo df56b20bcfe791cbe8b2f322edb3162b 377716 admin optional keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb Original-Maintainer: Alexander Wirt /<>/keepalived_2.1.5-0.2ubuntu0.1_riscv64.changes.new could not be renamed to /<>/keepalived_2.1.5-0.2ubuntu0.1_riscv64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: keepalived Binary: keepalived keepalived-dbgsym Architecture: riscv64 Version: 1:2.1.5-0.2ubuntu0.1 Checksums-Md5: 8529981dd4b49f8f52856edce65c13d3 991632 keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb df56b20bcfe791cbe8b2f322edb3162b 377716 keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb Checksums-Sha1: b18568954998b0267f9d2647243be4377de59b4c 991632 keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb c5b3abb69bf4e9f1e878c5b9cd6522eb3bffcb36 377716 keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb Checksums-Sha256: 4a18c1d12676b8ed5ceacf2c3943eb9470a5ba2ce3839dc91a28f668be7c50db 991632 keepalived-dbgsym_2.1.5-0.2ubuntu0.1_riscv64.ddeb 5987f41d9844f9be0375b5e6fa86009cc7fa4aed6291e4f46dc82d2e6e3ddfd3 377716 keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb Build-Origin: Ubuntu Build-Architecture: riscv64 Build-Date: Thu, 02 Dec 2021 15:08:50 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.69-14), automake (= 1:1.16.3-2ubuntu1), autopoint (= 0.21-3ubuntu2), autotools-dev (= 20180224.1+nmu1), base-files (= 11ubuntu19), base-passwd (= 3.5.49), bash (= 5.1-2ubuntu1), binutils (= 2.36.1-6ubuntu1), binutils-common (= 2.36.1-6ubuntu1), binutils-riscv64-linux-gnu (= 2.36.1-6ubuntu1), bsdextrautils (= 2.36.1-7ubuntu2), bsdutils (= 1:2.36.1-7ubuntu2), build-essential (= 12.8ubuntu3), bzip2 (= 1.0.8-4ubuntu3), coreutils (= 8.32-4ubuntu2), cpp (= 4:10.3.0-1ubuntu1), cpp-10 (= 10.3.0-1ubuntu1), dash (= 0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1), debconf (= 1.5.74), debhelper (= 13.3.4ubuntu1), debianutils (= 4.11.2), debugedit (= 1:0.1-0ubuntu2), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.11.0-1), diffutils (= 1:3.7-3ubuntu1), dpkg (= 1.20.9ubuntu1), dpkg-dev (= 1.20.9ubuntu1), dwz (= 0.14-1), file (= 1:5.39-3), findutils (= 4.8.0-1ubuntu1), g++ (= 4:10.3.0-1ubuntu1), g++-10 (= 10.3.0-1ubuntu1), gcc (= 4:10.3.0-1ubuntu1), gcc-10 (= 10.3.0-1ubuntu1), gcc-10-base (= 10.3.0-1ubuntu1), gcc-11-base (= 11.1.0-1ubuntu1~21.04), gettext (= 0.21-3ubuntu2), gettext-base (= 0.21-3ubuntu2), grep (= 3.6-1), groff-base (= 1.22.4-6), gzip (= 1.10-2ubuntu3), hostname (= 3.23), init-system-helpers (= 1.60), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.2.53-10ubuntu1), libarchive-zip-perl (= 1.68-1), libatomic1 (= 11.1.0-1ubuntu1~21.04), libattr1 (= 1:2.4.48-6build1), libaudit-common (= 1:3.0-2ubuntu1), libaudit1 (= 1:3.0-2ubuntu1), libbinutils (= 2.36.1-6ubuntu1), libblkid-dev (= 2.36.1-7ubuntu2), libblkid1 (= 2.36.1-7ubuntu2), libbz2-1.0 (= 1.0.8-4ubuntu3), libc-bin (= 2.33-0ubuntu5), libc-dev-bin (= 2.33-0ubuntu5), libc6 (= 2.33-0ubuntu5), libc6-dev (= 2.33-0ubuntu5), libcap-ng0 (= 0.7.9-2.2build1), libcap2 (= 1:2.44-1build1), libcc1-0 (= 11.1.0-1ubuntu1~21.04), libcom-err2 (= 1.45.7-1ubuntu2), libcrypt-dev (= 1:4.4.17-1ubuntu3), libcrypt1 (= 1:4.4.17-1ubuntu3), libctf-nobfd0 (= 2.36.1-6ubuntu1), libctf0 (= 2.36.1-6ubuntu1), libdb5.3 (= 5.3.28+dfsg1-0.6ubuntu4), libdebconfclient0 (= 0.256ubuntu3), libdebhelper-perl (= 13.3.4ubuntu1), libdpkg-perl (= 1.20.9ubuntu1), libdw1 (= 0.183-8), libelf1 (= 0.183-8), libexpat1 (= 2.2.10-2), libffi-dev (= 3.4~20200819gead65ca871-0ubuntu5), libffi8ubuntu1 (= 3.4~20200819gead65ca871-0ubuntu5), libfile-stripnondeterminism-perl (= 1.11.0-1), libgcc-10-dev (= 10.3.0-1ubuntu1), libgcc-s1 (= 11.1.0-1ubuntu1~21.04), libgcrypt20 (= 1.8.7-2ubuntu2.1), libgdbm-compat4 (= 1.19-2), libgdbm6 (= 1.19-2), libglib2.0-0 (= 2.68.0-1), libglib2.0-bin (= 2.68.0-1), libglib2.0-data (= 2.68.0-1), libglib2.0-dev (= 2.68.0-1), libglib2.0-dev-bin (= 2.68.0-1), libgmp10 (= 2:6.2.1+dfsg-1ubuntu2), libgomp1 (= 11.1.0-1ubuntu1~21.04), libgpg-error0 (= 1.38-2build1), libgssapi-krb5-2 (= 1.18.3-4), libicu67 (= 67.1-6ubuntu2.1), libip4tc-dev (= 1.8.7-1ubuntu2), libip4tc2 (= 1.8.7-1ubuntu2), libipset-dev (= 7.10-1), libipset13 (= 7.10-1), libisl23 (= 0.23-1build1), libjson-c-dev (= 0.15-2build2), libjson-c5 (= 0.15-2build2), libk5crypto3 (= 1.18.3-4), libkeyutils1 (= 1.6.1-2ubuntu1), libkrb5-3 (= 1.18.3-4), libkrb5support0 (= 1.18.3-4), liblz4-1 (= 1.9.3-1ubuntu0.1), liblzma5 (= 5.2.5-1.0build2), libmagic-mgc (= 1:5.39-3), libmagic1 (= 1:5.39-3), libmnl-dev (= 1.0.4-3), libmnl0 (= 1.0.4-3), libmount-dev (= 2.36.1-7ubuntu2), libmount1 (= 2.36.1-7ubuntu2), libmpc3 (= 1.2.0-1build1), libmpdec3 (= 2.5.1-2), libmpfr6 (= 4.1.0-3build1), libmysqlclient21 (= 8.0.27-0ubuntu0.21.04.1), libncurses6 (= 6.2+20201114-2build1), libncursesw6 (= 6.2+20201114-2build1), libnetsnmptrapd40 (= 5.9+dfsg-3ubuntu1), libnfnetlink-dev (= 1.0.1-3build1), libnfnetlink0 (= 1.0.1-3build1), libnftnl-dev (= 1.1.9-1), libnftnl11 (= 1.1.9-1), libnl-3-200 (= 3.4.0-1build2), libnl-3-dev (= 3.4.0-1build2), libnl-genl-3-200 (= 3.4.0-1build2), libnl-genl-3-dev (= 3.4.0-1build2), libnl-nf-3-200 (= 3.4.0-1build2), libnl-nf-3-dev (= 3.4.0-1build2), libnl-route-3-200 (= 3.4.0-1build2), libnl-route-3-dev (= 3.4.0-1build2), libnsl-dev (= 1.3.0-0ubuntu3), libnsl2 (= 1.3.0-0ubuntu3), libpam-modules (= 1.3.1-5ubuntu6), libpam-modules-bin (= 1.3.1-5ubuntu6), libpam-runtime (= 1.3.1-5ubuntu6), libpam0g (= 1.3.1-5ubuntu6), libpci-dev (= 1:3.7.0-5ubuntu2), libpci3 (= 1:3.7.0-5ubuntu2), libpcre16-3 (= 2:8.39-13build3), libpcre2-16-0 (= 10.36-2ubuntu5), libpcre2-32-0 (= 10.36-2ubuntu5), libpcre2-8-0 (= 10.36-2ubuntu5), libpcre2-dev (= 10.36-2ubuntu5), libpcre2-posix2 (= 10.36-2ubuntu5), libpcre3 (= 2:8.39-13build3), libpcre3-dev (= 2:8.39-13build3), libpcre32-3 (= 2:8.39-13build3), libpcrecpp0v5 (= 2:8.39-13build3), libperl5.32 (= 5.32.1-3ubuntu2.1), libpipeline1 (= 1.5.3-1), libpopt-dev (= 1.18-2build2), libpopt0 (= 1.18-2build2), libprocps8 (= 2:3.3.16-5ubuntu3), libpython3-stdlib (= 3.9.4-1), libpython3.9-minimal (= 3.9.5-3~21.04), libpython3.9-stdlib (= 3.9.5-3~21.04), libreadline8 (= 8.1-1), libselinux1 (= 3.1-3build1), libselinux1-dev (= 3.1-3build1), libsensors-config (= 1:3.6.0-7), libsensors-dev (= 1:3.6.0-7), libsensors5 (= 1:3.6.0-7), libsepol1 (= 3.1-1ubuntu1), libsepol1-dev (= 3.1-1ubuntu1), libsigsegv2 (= 2.13-1ubuntu1), libsmartcols1 (= 2.36.1-7ubuntu2), libsnmp-base (= 5.9+dfsg-3ubuntu1), libsnmp-dev (= 5.9+dfsg-3ubuntu1), libsnmp40 (= 5.9+dfsg-3ubuntu1), libsqlite3-0 (= 3.34.1-3), libssl-dev (= 1.1.1j-1ubuntu3.5), libssl1.1 (= 1.1.1j-1ubuntu3.5), libstdc++-10-dev (= 10.3.0-1ubuntu1), libstdc++6 (= 11.1.0-1ubuntu1~21.04), libsub-override-perl (= 0.09-2), libsystemd0 (= 247.3-3ubuntu3.4), libtinfo6 (= 6.2+20201114-2build1), libtirpc-common (= 1.3.1-1build1), libtirpc-dev (= 1.3.1-1build1), libtirpc3 (= 1.3.1-1build1), libtool (= 2.4.6-15), libuchardet0 (= 0.0.7-1), libudev-dev (= 247.3-3ubuntu3.4), libudev1 (= 247.3-3ubuntu3.4), libunistring2 (= 0.9.10-4), libuuid1 (= 2.36.1-7ubuntu2), libwrap0 (= 7.6.q-31), libwrap0-dev (= 7.6.q-31), libxml2 (= 2.9.10+dfsg-6.3ubuntu0.1), libzstd1 (= 1.4.8+dfsg-2build2), linux-libc-dev (= 5.11.0-41.45), login (= 1:4.8.1-1ubuntu8), lsb-base (= 11.1.0ubuntu2), lto-disabled-list (= 7), m4 (= 1.4.18-5), make (= 4.3-4ubuntu1), man-db (= 2.9.4-2), mawk (= 1.3.4.20200120-2), media-types (= 4.0.0), mysql-common (= 5.8+1.0.5ubuntu2), ncurses-base (= 6.2+20201114-2build1), ncurses-bin (= 6.2+20201114-2build1), patch (= 2.7.6-7), pci.ids (= 0.0~2021.02.08-1), perl (= 5.32.1-3ubuntu2.1), perl-base (= 5.32.1-3ubuntu2.1), perl-modules-5.32 (= 5.32.1-3ubuntu2.1), pkg-config (= 0.29.2-1ubuntu1), po-debconf (= 1.0.21+nmu1), procps (= 2:3.3.16-5ubuntu3), python3 (= 3.9.4-1), python3-distutils (= 3.9.5-0ubuntu3~21.04), python3-lib2to3 (= 3.9.5-0ubuntu3~21.04), python3-minimal (= 3.9.4-1), python3.9 (= 3.9.5-3~21.04), python3.9-minimal (= 3.9.5-3~21.04), readline-common (= 8.1-1), rpcsvc-proto (= 1.4.2-0ubuntu4), sed (= 4.7-1ubuntu1), sensible-utils (= 0.0.14), sysvinit-utils (= 2.96-6ubuntu1), tar (= 1.34+dfsg-1build1), tzdata (= 2021e-0ubuntu0.21.04), util-linux (= 2.36.1-7ubuntu2), uuid-dev (= 2.36.1-7ubuntu2), xz-utils (= 5.2.5-1.0build2), zlib1g (= 1:1.2.11.dfsg-2ubuntu6), zlib1g-dev (= 1:1.2.11.dfsg-2ubuntu6) Environment: DEB_BUILD_OPTIONS="nocheck parallel=8" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1638452497" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ keepalived_2.1.5-0.2ubuntu0.1_riscv64.deb ----------------------------------------- new Debian package, version 2.0. size 377716 bytes: control archive=3116 bytes. 94 bytes, 3 lines conffiles 1194 bytes, 25 lines control 4073 bytes, 48 lines md5sums 1814 bytes, 45 lines * postinst #!/bin/sh 841 bytes, 26 lines * postrm #!/bin/sh 447 bytes, 12 lines * prerm #!/bin/sh Package: keepalived Version: 1:2.1.5-0.2ubuntu0.1 Architecture: riscv64 Maintainer: Ubuntu Developers Installed-Size: 1134 Pre-Depends: init-system-helpers (>= 1.54~) Depends: iproute2, libc6 (>= 2.33), libglib2.0-0 (>= 2.26.0), libmnl0 (>= 1.0.3-4~), libnftnl11 (>= 1.1.2), libnl-3-200 (>= 3.2.27), libnl-genl-3-200 (>= 3.2.7), libpcre2-8-0 (>= 10.22), libsnmp40 (>= 5.9+dfsg), libssl1.1 (>= 1.1.0) Recommends: ipvsadm Section: admin Priority: optional Homepage: http://keepalived.org Description: Failover and monitoring daemon for LVS clusters keepalived is used for monitoring real servers within a Linux Virtual Server (LVS) cluster. keepalived can be configured to remove real servers from the cluster pool if it stops responding, as well as send a notification email to make the admin aware of the service failure. . In addition, keepalived implements an independent Virtual Router Redundancy Protocol (VRRPv2; see rfc2338 for additional info) framework for director failover. . You need a kernel >= 2.4.28 or >= 2.6.11 for keepalived. See README.Debian for more information. Original-Maintainer: Alexander Wirt drwxr-xr-x root/root 0 2021-12-02 13:41 ./ drwxr-xr-x root/root 0 2021-12-02 13:41 ./etc/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./etc/dbus-1/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./etc/dbus-1/system.d/ -rw-r--r-- root/root 661 2021-12-02 13:41 ./etc/dbus-1/system.d/org.keepalived.Vrrp1.conf drwxr-xr-x root/root 0 2021-12-02 13:41 ./etc/default/ -rw-r--r-- root/root 106 2020-10-12 15:45 ./etc/default/keepalived drwxr-xr-x root/root 0 2021-12-02 13:41 ./etc/init.d/ -rwxr-xr-x root/root 2121 2020-10-12 15:45 ./etc/init.d/keepalived drwxr-xr-x root/root 0 2021-12-02 13:41 ./etc/keepalived/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./lib/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./lib/systemd/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./lib/systemd/system/ -rw-r--r-- root/root 452 2020-10-12 15:45 ./lib/systemd/system/keepalived.service drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/bin/ -rwxr-xr-x root/root 114928 2021-12-02 13:41 ./usr/bin/genhash drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/sbin/ -rwxr-xr-x root/root 695016 2021-12-02 13:41 ./usr/sbin/keepalived drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/dbus-1/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/dbus-1/interfaces/ -rw-r--r-- root/root 893 2021-12-02 13:41 ./usr/share/dbus-1/interfaces/org.keepalived.Vrrp1.Instance.xml -rw-r--r-- root/root 1427 2021-12-02 13:41 ./usr/share/dbus-1/interfaces/org.keepalived.Vrrp1.Vrrp.xml drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/doc/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/doc/keepalived/ -rw-r--r-- root/root 41 2020-10-07 14:52 ./usr/share/doc/keepalived/AUTHOR -rw-r--r-- root/root 823 2020-10-07 14:52 ./usr/share/doc/keepalived/CONTRIBUTORS -rw-r--r-- root/root 1963 2021-12-02 13:41 ./usr/share/doc/keepalived/README -rw-r--r-- root/root 3385 2020-10-07 14:52 ./usr/share/doc/keepalived/TODO.gz -rw-r--r-- root/root 1662 2021-12-02 13:41 ./usr/share/doc/keepalived/changelog.Debian.gz -rw-r--r-- root/root 1475 2020-10-12 15:45 ./usr/share/doc/keepalived/copyright -rw-r--r-- root/root 283 2020-10-07 14:52 ./usr/share/doc/keepalived/keepalived.conf.SYNOPSIS drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/doc/keepalived/samples/ -rw-r--r-- root/root 1745 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/client.pem -rw-r--r-- root/root 245 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/dh1024.pem -rw-r--r-- root/root 675 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.HTTP_GET.port -rw-r--r-- root/root 957 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.IPv6 -rw-r--r-- root/root 521 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.PING_CHECK -rw-r--r-- root/root 2763 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.SMTP_CHECK -rw-r--r-- root/root 1567 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.SSL_GET -rw-r--r-- root/root 593 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.UDP_CHECK -rw-r--r-- root/root 543 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.conditional_conf -rw-r--r-- root/root 433 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.fwmark -rw-r--r-- root/root 736 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.inhibit -rw-r--r-- root/root 595 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.misc_check -rw-r--r-- root/root 510 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.misc_check_arg -rw-r--r-- root/root 2467 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.quorum -rw-r--r-- root/root 910 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.sample -rw-r--r-- root/root 961 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.status_code -rw-r--r-- root/root 736 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.track_interface -rw-r--r-- root/root 1070 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.virtual_server_group -rw-r--r-- root/root 877 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.virtualhost -rw-r--r-- root/root 1445 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp -rw-r--r-- root/root 3019 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.localcheck -rw-r--r-- root/root 1056 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.lvs_syncd -rw-r--r-- root/root 975 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.routes -rw-r--r-- root/root 578 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.rules -rw-r--r-- root/root 1145 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.scripts -rw-r--r-- root/root 591 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.static_ipaddress -rw-r--r-- root/root 1740 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/keepalived.conf.vrrp.sync -rw-r--r-- root/root 802 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/root.pem -rw-r--r-- root/root 322 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/sample.misccheck.smbcheck.sh -rw-r--r-- root/root 2588 2020-10-07 14:52 ./usr/share/doc/keepalived/samples/sample_notify_fifo.sh drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/man/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/man/man1/ -rw-r--r-- root/root 942 2021-12-02 13:41 ./usr/share/man/man1/genhash.1.gz drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/man/man5/ -rw-r--r-- root/root 31678 2021-12-02 13:41 ./usr/share/man/man5/keepalived.conf.5.gz drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/man/man8/ -rw-r--r-- root/root 3976 2021-12-02 13:41 ./usr/share/man/man8/keepalived.8.gz drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/snmp/ drwxr-xr-x root/root 0 2021-12-02 13:41 ./usr/share/snmp/mibs/ -rw-r--r-- root/root 144693 2021-12-02 13:41 ./usr/share/snmp/mibs/KEEPALIVED-MIB.txt -rw-r--r-- root/root 26693 2021-12-02 13:41 ./usr/share/snmp/mibs/VRRP-MIB.txt -rw-r--r-- root/root 34959 2021-12-02 13:41 ./usr/share/snmp/mibs/VRRPv3-MIB.txt +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: riscv64 Build Type: any Build-Space: 63376 Build-Time: 879 Distribution: hirsute Host Architecture: riscv64 Install-Time: 272 Job: keepalived_2.1.5-0.2ubuntu0.1.dsc Machine Architecture: riscv64 Package: keepalived Package-Time: 1184 Source-Version: 1:2.1.5-0.2ubuntu0.1 Space: 63376 Status: successful Version: 1:2.1.5-0.2ubuntu0.1 -------------------------------------------------------------------------------- Finished at 2021-12-02T15:08:55Z Build needed 00:19:44, 63376k disk space Adding user buildd to group lxd RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 Scanning for processes to kill in build PACKAGEBUILD-22578960 RUN: /usr/share/launchpad-buildd/bin/in-target umount-chroot --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 Stopping target for build PACKAGEBUILD-22578960 RUN: /usr/share/launchpad-buildd/bin/in-target remove-build --backend=chroot --series=hirsute --arch=riscv64 PACKAGEBUILD-22578960 Removing build PACKAGEBUILD-22578960