Mock Version: 2.15 Mock Version: 2.15 Mock Version: 2.15 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/dlm.spec'], chrootPath='/var/lib/mock/f40-build-746980-112860/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=604800uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/dlm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: %patchN is deprecated (2 usages found), use %patch N (or %patch -P N) Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1689724800 Wrote: /builddir/build/SRPMS/dlm-4.2.0-3.fc40.src.rpm RPM build warnings: %patchN is deprecated (2 usages found), use %patch N (or %patch -P N) Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/dlm.spec'], chrootPath='/var/lib/mock/f40-build-746980-112860/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=604800uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/dlm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: %patchN is deprecated (2 usages found), use %patch N (or %patch -P N) Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1689724800 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.woYNyD + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf dlm-4.2.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/dlm-4.2.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd dlm-4.2.0 + rm -rf /builddir/build/BUILD/dlm-4.2.0-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/dlm-4.2.0-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (0001-Revert-treewide-add-fcf-protection-full-to-CFLAGS.patch):' Patch #0 (0001-Revert-treewide-add-fcf-protection-full-to-CFLAGS.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .backup0 --fuzz=0 patching file dlm_controld/Makefile patching file dlm_tool/Makefile patching file fence/Makefile patching file libdlm/Makefile Patch #30 (0030-dlm_controld-remove-unnecessary-header-include.patch): + echo 'Patch #30 (0030-dlm_controld-remove-unnecessary-header-include.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .backup30 --fuzz=0 patching file dlm_controld/main.c + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.LL7MP9 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd dlm-4.2.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/make -O -j4 V=1 VERBOSE=1 -j1 set -e; for d in libdlm dlm_controld dlm_tool fence; do /usr/bin/make -C $d all; done make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/libdlm' gcc libdlm.c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -D_GNU_SOURCE -O2 -ggdb -Wall -Wformat -Wformat-security -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls -Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -fPIC -D_REENTRANT -c -o libdlm.o : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition libdlm.c: In function ‘do_dlm_dispatch_v5’: libdlm.c:475:45: warning: cast increases required alignment of target type [-Wcast-align] 475 | struct dlm_lock_result_v5 *result = (struct dlm_lock_result_v5 *)resultbuf; | ^ libdlm.c:493:36: warning: cast increases required alignment of target type [-Wcast-align] 493 | newstat = read(fd, (struct dlm_lock_result_v5 *)fullresult, | ^ libdlm.c:501:34: warning: cast increases required alignment of target type [-Wcast-align] 501 | result = (struct dlm_lock_result_v5 *)fullresult; | ^ libdlm.c: In function ‘do_dlm_dispatch_v6’: libdlm.c:535:42: warning: cast increases required alignment of target type [-Wcast-align] 535 | struct dlm_lock_result *result = (struct dlm_lock_result *)resultbuf; | ^ libdlm.c: In function ‘ls_lock_v5’: libdlm.c:721:44: warning: cast increases required alignment of target type [-Wcast-align] 721 | struct dlm_write_request_v5 *req = (struct dlm_write_request_v5 *)parambuf; | ^ libdlm.c: In function ‘ls_lock_v6’: libdlm.c:789:41: warning: cast increases required alignment of target type [-Wcast-align] 789 | struct dlm_write_request *req = (struct dlm_write_request *)parambuf; | ^ libdlm.c: In function ‘create_lockspace_v5’: libdlm.c:1240:44: warning: cast increases required alignment of target type [-Wcast-align] 1240 | struct dlm_write_request_v5 *req = (struct dlm_write_request_v5 *)reqbuf; | ^ libdlm.c: In function ‘create_lockspace_v6’: libdlm.c:1264:41: warning: cast increases required alignment of target type [-Wcast-align] 1264 | struct dlm_write_request *req = (struct dlm_write_request *)reqbuf; | ^ gcc libdlm.o -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lpthread -Wl,-z,now -shared -o libdlm.so.3.0 -Wl,-soname=libdlm.so.3 ln -sf libdlm.so.3.0 libdlm.so ln -sf libdlm.so.3.0 libdlm.so.3 gcc libdlm.c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -D_GNU_SOURCE -O2 -ggdb -Wall -Wformat -Wformat-security -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls -Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -fPIC -c -o libdlm_lt.o : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition libdlm.c: In function ‘do_dlm_dispatch_v5’: libdlm.c:475:45: warning: cast increases required alignment of target type [-Wcast-align] 475 | struct dlm_lock_result_v5 *result = (struct dlm_lock_result_v5 *)resultbuf; | ^ libdlm.c:493:36: warning: cast increases required alignment of target type [-Wcast-align] 493 | newstat = read(fd, (struct dlm_lock_result_v5 *)fullresult, | ^ libdlm.c:501:34: warning: cast increases required alignment of target type [-Wcast-align] 501 | result = (struct dlm_lock_result_v5 *)fullresult; | ^ libdlm.c: In function ‘do_dlm_dispatch_v6’: libdlm.c:535:42: warning: cast increases required alignment of target type [-Wcast-align] 535 | struct dlm_lock_result *result = (struct dlm_lock_result *)resultbuf; | ^ libdlm.c: In function ‘ls_lock_v5’: libdlm.c:721:44: warning: cast increases required alignment of target type [-Wcast-align] 721 | struct dlm_write_request_v5 *req = (struct dlm_write_request_v5 *)parambuf; | ^ libdlm.c: In function ‘ls_lock_v6’: libdlm.c:789:41: warning: cast increases required alignment of target type [-Wcast-align] 789 | struct dlm_write_request *req = (struct dlm_write_request *)parambuf; | ^ libdlm.c: In function ‘create_lockspace_v5’: libdlm.c:1240:44: warning: cast increases required alignment of target type [-Wcast-align] 1240 | struct dlm_write_request_v5 *req = (struct dlm_write_request_v5 *)reqbuf; | ^ libdlm.c: In function ‘create_lockspace_v6’: libdlm.c:1264:41: warning: cast increases required alignment of target type [-Wcast-align] 1264 | struct dlm_write_request *req = (struct dlm_write_request *)reqbuf; | ^ gcc libdlm_lt.o -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-z,now -shared -o libdlm_lt.so.3.0 -Wl,-soname=libdlm_lt.so.3 ln -sf libdlm_lt.so.3.0 libdlm_lt.so ln -sf libdlm_lt.so.3.0 libdlm_lt.so.3 cat libdlm.pc.in | sed -e 's#@PREFIX@#/usr#g;s#@LIBDIR@#/usr//lib64#g' > libdlm.pc cat libdlm.pc.in | sed -e 's#@PREFIX@#/usr#g;s#@LIBDIR@#/usr//lib64#g' > libdlm_lt.pc make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/libdlm' make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/dlm_controld' gcc lib.c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -D_GNU_SOURCE -O2 -ggdb -Wall -Wformat -Wformat-security -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls -Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fPIC -fplugin=annobin -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-z,relro -Wl,-z,now -pie -shared -o libdlmcontrol.so.3.2 -Wl,-soname=libdlmcontrol.so.3 : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition lib.c: In function ‘dlmc_node_info’: lib.c:621:14: warning: cast increases required alignment of target type [-Wcast-align] 621 | rh = (struct dlmc_header *)reply; | ^ lib.c: In function ‘dlmc_lockspace_info’: lib.c:658:14: warning: cast increases required alignment of target type [-Wcast-align] 658 | rh = (struct dlmc_header *)reply; | ^ lib.c: In function ‘dlmc_lockspace_nodes’: lib.c:757:14: warning: cast increases required alignment of target type [-Wcast-align] 757 | rh = (struct dlmc_header *)reply; | ^ ln -sf libdlmcontrol.so.3.2 libdlmcontrol.so ln -sf libdlmcontrol.so.3.2 libdlmcontrol.so.3 gcc action.c cpg.c daemon_cpg.c helper.c crc.c fence_config.c fence.c main.c plock.c config.c member.c logging.c rbtree.c node_config.c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -D_GNU_SOURCE -O2 -ggdb -Wall -Wformat -Wformat-security -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls -Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fPIE -DPIE -I../include -I../libdlm -DUSE_SD_NOTIFY -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-z,relro -Wl,-z,now -pie -lpthread -lrt -lcpg -lcmap -lcfg -lquorum -luuid -lsystemd -o dlm_controld -L. : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition action.c: In function ‘str_ip’: action.c:425:39: warning: cast increases required alignment of target type [-Wcast-align] 425 | struct sockaddr_storage *ss = (struct sockaddr_storage *)addr; | ^ action.c:426:35: warning: cast increases required alignment of target type [-Wcast-align] 426 | struct sockaddr_in *sin = (struct sockaddr_in *)addr; | ^ action.c:427:37: warning: cast increases required alignment of target type [-Wcast-align] 427 | struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)addr; | ^ : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition cpg.c: In function ‘ids_in’: cpg.c:200:22: warning: cast increases required alignment of target type [-Wcast-align] 200 | id = (struct id_info *)((char *)id + li->id_info_size); | ^ In file included from dlm_daemon.h:54, from cpg.c:78: cpg.c: In function ‘find_memb’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:208:9: note: in expansion of macro ‘list_for_each_entry’ 208 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:208:9: note: in expansion of macro ‘list_for_each_entry’ 208 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘find_ls_handle’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:219:9: note: in expansion of macro ‘list_for_each_entry’ 219 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:219:9: note: in expansion of macro ‘list_for_each_entry’ 219 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘find_ls_ci’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:230:9: note: in expansion of macro ‘list_for_each_entry’ 230 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:230:9: note: in expansion of macro ‘list_for_each_entry’ 230 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘free_cg’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ cpg.c:241:9: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(memb, safe, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:241:9: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(memb, safe, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ cpg.c:241:9: note: in expansion of macro ‘list_for_each_entry_safe’ 241 | list_for_each_entry_safe(memb, safe, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ cpg.c:245:9: note: in expansion of macro ‘list_for_each_entry_safe’ 245 | list_for_each_entry_safe(memb, safe, &cg->removed, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:245:9: note: in expansion of macro ‘list_for_each_entry_safe’ 245 | list_for_each_entry_safe(memb, safe, &cg->removed, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ cpg.c:245:9: note: in expansion of macro ‘list_for_each_entry_safe’ 245 | list_for_each_entry_safe(memb, safe, &cg->removed, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘free_ls’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ cpg.c:257:9: note: in expansion of macro ‘list_for_each_entry_safe’ 257 | list_for_each_entry_safe(cg, cg_safe, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:257:9: note: in expansion of macro ‘list_for_each_entry_safe’ 257 | list_for_each_entry_safe(cg, cg_safe, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ cpg.c:257:9: note: in expansion of macro ‘list_for_each_entry_safe’ 257 | list_for_each_entry_safe(cg, cg_safe, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ cpg.c:265:9: note: in expansion of macro ‘list_for_each_entry_safe’ 265 | list_for_each_entry_safe(node, node_safe, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:265:9: note: in expansion of macro ‘list_for_each_entry_safe’ 265 | list_for_each_entry_safe(node, node_safe, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ cpg.c:265:9: note: in expansion of macro ‘list_for_each_entry_safe’ 265 | list_for_each_entry_safe(node, node_safe, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘get_node_history’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:328:9: note: in expansion of macro ‘list_for_each_entry’ 328 | list_for_each_entry(node, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:328:9: note: in expansion of macro ‘list_for_each_entry’ 328 | list_for_each_entry(node, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘check_fencing_done’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:488:9: note: in expansion of macro ‘list_for_each_entry’ 488 | list_for_each_entry(node, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:488:9: note: in expansion of macro ‘list_for_each_entry’ 488 | list_for_each_entry(node, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘check_fs_done’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:556:9: note: in expansion of macro ‘list_for_each_entry’ 556 | list_for_each_entry(node, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:556:9: note: in expansion of macro ‘list_for_each_entry’ 556 | list_for_each_entry(node, &ls->node_history, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘format_member_ids’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:585:29: note: in expansion of macro ‘list_first_entry’ 585 | struct change *cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:591:9: note: in expansion of macro ‘list_for_each_entry’ 591 | list_for_each_entry(memb, &cg->members, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:591:9: note: in expansion of macro ‘list_for_each_entry’ 591 | list_for_each_entry(memb, &cg->members, list) | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘format_renew_ids’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:604:19: note: in expansion of macro ‘list_first_entry’ 604 | startcg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:609:9: note: in expansion of macro ‘list_for_each_entry’ 609 | list_for_each_entry(memb, &startcg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:609:9: note: in expansion of macro ‘list_for_each_entry’ 609 | list_for_each_entry(memb, &startcg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:610:17: note: in expansion of macro ‘list_for_each_entry’ 610 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:610:17: note: in expansion of macro ‘list_for_each_entry’ 610 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:613:25: note: in expansion of macro ‘list_for_each_entry’ 613 | list_for_each_entry(leftmemb, &cg->removed, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:613:25: note: in expansion of macro ‘list_for_each_entry’ 613 | list_for_each_entry(leftmemb, &cg->removed, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘start_kernel’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:625:29: note: in expansion of macro ‘list_first_entry’ 625 | struct change *cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ cpg.c: In function ‘wait_messages_done’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:739:29: note: in expansion of macro ‘list_first_entry’ 739 | struct change *cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:743:9: note: in expansion of macro ‘list_for_each_entry’ 743 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:743:9: note: in expansion of macro ‘list_for_each_entry’ 743 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘cleanup_changes’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:765:29: note: in expansion of macro ‘list_first_entry’ 765 | struct change *cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ cpg.c:779:9: note: in expansion of macro ‘list_for_each_entry_safe’ 779 | list_for_each_entry_safe(cg, safe, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:779:9: note: in expansion of macro ‘list_for_each_entry_safe’ 779 | list_for_each_entry_safe(cg, safe, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ cpg.c:779:9: note: in expansion of macro ‘list_for_each_entry_safe’ 779 | list_for_each_entry_safe(cg, safe, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘set_plock_data_node’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:806:29: note: in expansion of macro ‘list_first_entry’ 806 | struct change *cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:810:9: note: in expansion of macro ‘list_for_each_entry’ 810 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:810:9: note: in expansion of macro ‘list_for_each_entry’ 810 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘get_id_struct’: cpg.c:833:22: warning: cast increases required alignment of target type [-Wcast-align] 833 | id = (struct id_info *)((char *)id + size); | ^ cpg.c: In function ‘match_change’: cpg.c:940:22: warning: cast increases required alignment of target type [-Wcast-align] 940 | id = (struct id_info *)((char *)id + li->id_info_size); | ^ cpg.c: In function ‘find_change’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:296:20: note: in expansion of macro ‘list_entry’ 296 | for (pos = list_entry((head)->prev, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:993:9: note: in expansion of macro ‘list_for_each_entry_reverse’ 993 | list_for_each_entry_reverse(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:298:20: note: in expansion of macro ‘list_entry’ 298 | pos = list_entry(pos->member.prev, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:993:9: note: in expansion of macro ‘list_for_each_entry_reverse’ 993 | list_for_each_entry_reverse(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘is_added’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1008:9: note: in expansion of macro ‘list_for_each_entry’ 1008 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1008:9: note: in expansion of macro ‘list_for_each_entry’ 1008 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘receive_start’: cpg.c:1027:14: warning: cast increases required alignment of target type [-Wcast-align] 1027 | li = (struct ls_info *)((char *)hd + sizeof(struct dlm_header)); | ^ cpg.c:1028:15: warning: cast increases required alignment of target type [-Wcast-align] 1028 | ids = (struct id_info *)((char *)li + sizeof(struct ls_info)); | ^ cpg.c: In function ‘receive_plocks_done’: cpg.c:1089:14: warning: cast increases required alignment of target type [-Wcast-align] 1089 | li = (struct ls_info *)((char *)hd + sizeof(struct dlm_header)); | ^ cpg.c:1090:15: warning: cast increases required alignment of target type [-Wcast-align] 1090 | ids = (struct id_info *)((char *)li + sizeof(struct ls_info)); | ^ cpg.c: In function ‘send_info’: cpg.c:1140:14: warning: cast increases required alignment of target type [-Wcast-align] 1140 | hd = (struct dlm_header *)buf; | ^ cpg.c:1141:14: warning: cast increases required alignment of target type [-Wcast-align] 1141 | li = (struct ls_info *)(buf + sizeof(*hd)); | ^ cpg.c:1142:14: warning: cast increases required alignment of target type [-Wcast-align] 1142 | id = (struct id_info *)(buf + sizeof(*hd) + sizeof(*li)); | ^ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1169:9: note: in expansion of macro ‘list_for_each_entry’ 1169 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1169:9: note: in expansion of macro ‘list_for_each_entry’ 1169 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘same_members’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1208:9: note: in expansion of macro ‘list_for_each_entry’ 1208 | list_for_each_entry(memb, &cg1->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1208:9: note: in expansion of macro ‘list_for_each_entry’ 1208 | list_for_each_entry(memb, &cg1->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘send_nacks’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1219:9: note: in expansion of macro ‘list_for_each_entry’ 1219 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1219:9: note: in expansion of macro ‘list_for_each_entry’ 1219 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘nodes_added’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1237:9: note: in expansion of macro ‘list_for_each_entry’ 1237 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1237:9: note: in expansion of macro ‘list_for_each_entry’ 1237 | list_for_each_entry(cg, &ls->changes, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘prepare_plocks’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:1246:29: note: in expansion of macro ‘list_first_entry’ 1246 | struct change *cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1259:17: note: in expansion of macro ‘list_for_each_entry’ 1259 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1259:17: note: in expansion of macro ‘list_for_each_entry’ 1259 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘apply_changes’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:1308:14: note: in expansion of macro ‘list_first_entry’ 1308 | cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ cpg.c: In function ‘process_lockspace_changes’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ cpg.c:1341:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1341 | list_for_each_entry_safe(ls, safe, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1341:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1341 | list_for_each_entry_safe(ls, safe, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ cpg.c:1341:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1341 | list_for_each_entry_safe(ls, safe, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘add_change’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1437:17: note: in expansion of macro ‘list_for_each_entry’ 1437 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1437:17: note: in expansion of macro ‘list_for_each_entry’ 1437 | list_for_each_entry(memb, &cg->members, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘confchg_cb’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1518:9: note: in expansion of macro ‘list_for_each_entry’ 1518 | list_for_each_entry(memb, &cg->removed, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1518:9: note: in expansion of macro ‘list_for_each_entry’ 1518 | list_for_each_entry(memb, &cg->removed, list) | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘set_lockspace_info’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1909:9: note: in expansion of macro ‘list_for_each_entry’ 1909 | list_for_each_entry(cg, &ls->changes, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1909:9: note: in expansion of macro ‘list_for_each_entry’ 1909 | list_for_each_entry(cg, &ls->changes, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:1912:14: note: in expansion of macro ‘list_first_entry’ 1912 | cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ cpg.c: In function ‘set_node_info’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:1972:22: note: in expansion of macro ‘list_first_entry’ 1972 | cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ cpg.c: In function ‘set_lockspaces’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1985:9: note: in expansion of macro ‘list_for_each_entry’ 1985 | list_for_each_entry(ls, &lockspaces, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1985:9: note: in expansion of macro ‘list_for_each_entry’ 1985 | list_for_each_entry(ls, &lockspaces, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:1994:9: note: in expansion of macro ‘list_for_each_entry’ 1994 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:1994:9: note: in expansion of macro ‘list_for_each_entry’ 1994 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ cpg.c: In function ‘set_lockspace_nodes’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:2014:30: note: in expansion of macro ‘list_first_entry’ 2014 | cg = list_first_entry(&ls->changes, struct change,list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:2018:17: note: in expansion of macro ‘list_for_each_entry’ 2018 | list_for_each_entry(n, &ls->node_history, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:2018:17: note: in expansion of macro ‘list_for_each_entry’ 2018 | list_for_each_entry(n, &ls->node_history, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:237:9: note: in expansion of macro ‘list_entry’ 237 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ cpg.c:2030:22: note: in expansion of macro ‘list_first_entry’ 2030 | cg = list_first_entry(&ls->changes, struct change, list); | ^~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:2042:17: note: in expansion of macro ‘list_for_each_entry’ 2042 | list_for_each_entry(n, &ls->node_history, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:2042:17: note: in expansion of macro ‘list_for_each_entry’ 2042 | list_for_each_entry(n, &ls->node_history, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ cpg.c:2045:17: note: in expansion of macro ‘list_for_each_entry’ 2045 | list_for_each_entry(memb, &cg->members, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ cpg.c:2045:17: note: in expansion of macro ‘list_for_each_entry’ 2045 | list_for_each_entry(memb, &cg->members, list) | ^~~~~~~~~~~~~~~~~~~ : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition daemon_cpg.c: In function ‘dlm_send_message’: daemon_cpg.c:302:33: warning: cast increases required alignment of target type [-Wcast-align] 302 | struct dlm_header *hd = (struct dlm_header *) buf; | ^ daemon_cpg.c: In function ‘dlm_send_message_daemon’: daemon_cpg.c:321:33: warning: cast increases required alignment of target type [-Wcast-align] 321 | struct dlm_header *hd = (struct dlm_header *) buf; | ^ In file included from dlm_daemon.h:54, from daemon_cpg.c:9: daemon_cpg.c: In function ‘get_node_daemon’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:419:9: note: in expansion of macro ‘list_for_each_entry’ 419 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:419:9: note: in expansion of macro ‘list_for_each_entry’ 419 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘nodes_need_fencing’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:430:9: note: in expansion of macro ‘list_for_each_entry’ 430 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:430:9: note: in expansion of macro ‘list_for_each_entry’ 430 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘all_daemon_members_fipu’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:453:9: note: in expansion of macro ‘list_for_each_entry’ 453 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:453:9: note: in expansion of macro ‘list_for_each_entry’ 453 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:460:9: note: in expansion of macro ‘list_for_each_entry’ 460 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:460:9: note: in expansion of macro ‘list_for_each_entry’ 460 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘clear_startup_node’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ daemon_cpg.c:514:9: note: in expansion of macro ‘list_for_each_entry_safe’ 514 | list_for_each_entry_safe(node, safe, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:514:9: note: in expansion of macro ‘list_for_each_entry_safe’ 514 | list_for_each_entry_safe(node, safe, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ daemon_cpg.c:514:9: note: in expansion of macro ‘list_for_each_entry_safe’ 514 | list_for_each_entry_safe(node, safe, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘kick_stateful_merge_members’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:739:9: note: in expansion of macro ‘list_for_each_entry’ 739 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:739:9: note: in expansion of macro ‘list_for_each_entry’ 739 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘daemon_fence_work’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:879:9: note: in expansion of macro ‘list_for_each_entry’ 879 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:879:9: note: in expansion of macro ‘list_for_each_entry’ 879 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ daemon_cpg.c:938:9: note: in expansion of macro ‘list_for_each_entry_safe’ 938 | list_for_each_entry_safe(node, safe, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:938:9: note: in expansion of macro ‘list_for_each_entry_safe’ 938 | list_for_each_entry_safe(node, safe, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ daemon_cpg.c:938:9: note: in expansion of macro ‘list_for_each_entry_safe’ 938 | list_for_each_entry_safe(node, safe, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:1001:9: note: in expansion of macro ‘list_for_each_entry’ 1001 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:1001:9: note: in expansion of macro ‘list_for_each_entry’ 1001 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:1092:9: note: in expansion of macro ‘list_for_each_entry’ 1092 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:1092:9: note: in expansion of macro ‘list_for_each_entry’ 1092 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:1221:17: note: in expansion of macro ‘list_for_each_entry’ 1221 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:1221:17: note: in expansion of macro ‘list_for_each_entry’ 1221 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:1230:17: note: in expansion of macro ‘list_for_each_entry’ 1230 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:1230:17: note: in expansion of macro ‘list_for_each_entry’ 1230 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘receive_fence_clear’: daemon_cpg.c:1309:14: warning: cast increases required alignment of target type [-Wcast-align] 1309 | fr = (struct fence_result *)((char *)hd + sizeof(struct dlm_header)); | ^ daemon_cpg.c: In function ‘send_fence_clear’: daemon_cpg.c:1395:14: warning: cast increases required alignment of target type [-Wcast-align] 1395 | hd = (struct dlm_header *)buf; | ^ daemon_cpg.c:1396:14: warning: cast increases required alignment of target type [-Wcast-align] 1396 | fr = (struct fence_result *)(buf + sizeof(*hd)); | ^ daemon_cpg.c: In function ‘receive_fence_result’: daemon_cpg.c:1416:14: warning: cast increases required alignment of target type [-Wcast-align] 1416 | fr = (struct fence_result *)((char *)hd + sizeof(struct dlm_header)); | ^ daemon_cpg.c: In function ‘send_fence_result’: daemon_cpg.c:1522:14: warning: cast increases required alignment of target type [-Wcast-align] 1522 | hd = (struct dlm_header *)buf; | ^ daemon_cpg.c:1523:14: warning: cast increases required alignment of target type [-Wcast-align] 1523 | fr = (struct fence_result *)(buf + sizeof(*hd)); | ^ daemon_cpg.c: In function ‘receive_protocol’: daemon_cpg.c:1694:13: warning: cast increases required alignment of target type [-Wcast-align] 1694 | p = (struct protocol *)((char *)hd + sizeof(struct dlm_header)); | ^ daemon_cpg.c: In function ‘send_protocol’: daemon_cpg.c:1879:14: warning: cast increases required alignment of target type [-Wcast-align] 1879 | hd = (struct dlm_header *)buf; | ^ daemon_cpg.c:1880:14: warning: cast increases required alignment of target type [-Wcast-align] 1880 | pr = (struct protocol *)(buf + sizeof(*hd)); | ^ daemon_cpg.c: In function ‘send_run_request’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2198:9: note: in expansion of macro ‘list_for_each_entry’ 2198 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2198:9: note: in expansion of macro ‘list_for_each_entry’ 2198 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘confchg_cb_daemon’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2317:9: note: in expansion of macro ‘list_for_each_entry’ 2317 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2317:9: note: in expansion of macro ‘list_for_each_entry’ 2317 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2371:9: note: in expansion of macro ‘list_for_each_entry’ 2371 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2371:9: note: in expansion of macro ‘list_for_each_entry’ 2371 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2389:9: note: in expansion of macro ‘list_for_each_entry’ 2389 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2389:9: note: in expansion of macro ‘list_for_each_entry’ 2389 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘close_cpg_daemon’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2558:9: note: in expansion of macro ‘list_for_each_entry’ 2558 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2558:9: note: in expansion of macro ‘list_for_each_entry’ 2558 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘send_state_daemon_nodes’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2620:9: note: in expansion of macro ‘list_for_each_entry’ 2620 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2620:9: note: in expansion of macro ‘list_for_each_entry’ 2620 | list_for_each_entry(node, &daemon_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ daemon_cpg.c: In function ‘send_state_startup_nodes’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ daemon_cpg.c:2643:9: note: in expansion of macro ‘list_for_each_entry’ 2643 | list_for_each_entry(node, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ daemon_cpg.c:2643:9: note: in expansion of macro ‘list_for_each_entry’ 2643 | list_for_each_entry(node, &startup_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition In file included from dlm_daemon.h:54, from main.c:10: main.c: In function ‘find_run’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:186:9: note: in expansion of macro ‘list_for_each_entry’ 186 | list_for_each_entry(run, &run_ops, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:186:9: note: in expansion of macro ‘list_for_each_entry’ 186 | list_for_each_entry(run, &run_ops, list) { | ^~~~~~~~~~~~~~~~~~~ main.c: In function ‘find_ls’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:568:9: note: in expansion of macro ‘list_for_each_entry’ 568 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:568:9: note: in expansion of macro ‘list_for_each_entry’ 568 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ main.c: In function ‘find_ls_id’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:580:9: note: in expansion of macro ‘list_for_each_entry’ 580 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:580:9: note: in expansion of macro ‘list_for_each_entry’ 580 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ main.c: In function ‘fs_register_check’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:595:9: note: in expansion of macro ‘list_for_each_entry’ 595 | list_for_each_entry(fs, &fs_register_list, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:595:9: note: in expansion of macro ‘list_for_each_entry’ 595 | list_for_each_entry(fs, &fs_register_list, list) { | ^~~~~~~~~~~~~~~~~~~ main.c: In function ‘fs_register_del’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:620:9: note: in expansion of macro ‘list_for_each_entry’ 620 | list_for_each_entry(fs, &fs_register_list, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:620:9: note: in expansion of macro ‘list_for_each_entry’ 620 | list_for_each_entry(fs, &fs_register_list, list) { | ^~~~~~~~~~~~~~~~~~~ main.c: In function ‘copy_run_list’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:859:9: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(run, &run_ops, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:859:9: note: in expansion of macro ‘list_for_each_entry’ 859 | list_for_each_entry(run, &run_ops, list) { | ^~~~~~~~~~~~~~~~~~~ main.c: In function ‘do_reply’: main.c:1019:13: warning: cast increases required alignment of target type [-Wcast-align] 1019 | h = (struct dlmc_header *)reply; | ^ main.c: In function ‘loop’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ main.c:1609:9: note: in expansion of macro ‘list_for_each_entry’ 1609 | list_for_each_entry(ls, &lockspaces, list) | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ main.c:1609:9: note: in expansion of macro ‘list_for_each_entry’ 1609 | list_for_each_entry(ls, &lockspaces, list) | ^~~~~~~~~~~~~~~~~~~ : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition In file included from dlm_daemon.h:54, from plock.c:9: plock.c: In function ‘rb_search_plock_resource’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:132:37: note: in expansion of macro ‘container_of’ 132 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ plock.c:217:21: note: in expansion of macro ‘rb_entry’ 217 | r = rb_entry(n, struct resource, rb_node); | ^~~~~~~~ plock.c: In function ‘rb_insert_plock_resource’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ rbtree.h:132:37: note: in expansion of macro ‘container_of’ 132 | #define rb_entry(ptr, type, member) container_of(ptr, type, member) | ^~~~~~~~~~~~ plock.c:237:25: note: in expansion of macro ‘rb_entry’ 237 | entry = rb_entry(parent, struct resource, rb_node); | ^~~~~~~~ plock.c: In function ‘search_resource’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:261:9: note: in expansion of macro ‘list_for_each_entry’ 261 | list_for_each_entry(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:261:9: note: in expansion of macro ‘list_for_each_entry’ 261 | list_for_each_entry(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘is_conflict’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:431:9: note: in expansion of macro ‘list_for_each_entry’ 431 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:431:9: note: in expansion of macro ‘list_for_each_entry’ 431 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘lock_internal’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:531:9: note: in expansion of macro ‘list_for_each_entry_safe’ 531 | list_for_each_entry_safe(po, safe, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:531:9: note: in expansion of macro ‘list_for_each_entry_safe’ 531 | list_for_each_entry_safe(po, safe, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:531:9: note: in expansion of macro ‘list_for_each_entry_safe’ 531 | list_for_each_entry_safe(po, safe, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘unlock_internal’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:594:9: note: in expansion of macro ‘list_for_each_entry_safe’ 594 | list_for_each_entry_safe(po, safe, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:594:9: note: in expansion of macro ‘list_for_each_entry_safe’ 594 | list_for_each_entry_safe(po, safe, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:594:9: note: in expansion of macro ‘list_for_each_entry_safe’ 594 | list_for_each_entry_safe(po, safe, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘clear_waiters’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:657:9: note: in expansion of macro ‘list_for_each_entry_safe’ 657 | list_for_each_entry_safe(w, safe, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:657:9: note: in expansion of macro ‘list_for_each_entry_safe’ 657 | list_for_each_entry_safe(w, safe, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:657:9: note: in expansion of macro ‘list_for_each_entry_safe’ 657 | list_for_each_entry_safe(w, safe, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘do_waiters’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:705:9: note: in expansion of macro ‘list_for_each_entry_safe’ 705 | list_for_each_entry_safe(w, safe, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:705:9: note: in expansion of macro ‘list_for_each_entry_safe’ 705 | list_for_each_entry_safe(w, safe, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:705:9: note: in expansion of macro ‘list_for_each_entry_safe’ 705 | list_for_each_entry_safe(w, safe, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘send_struct_info’: plock.c:992:14: warning: cast increases required alignment of target type [-Wcast-align] 992 | hd = (struct dlm_header *)buf; | ^ plock.c: In function ‘send_syncs’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1044:9: note: in expansion of macro ‘list_for_each_entry’ 1044 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1044:9: note: in expansion of macro ‘list_for_each_entry’ 1044 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1061:9: note: in expansion of macro ‘list_for_each_entry’ 1061 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1061:9: note: in expansion of macro ‘list_for_each_entry’ 1061 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘add_pending_plocks’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:1109:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1109 | list_for_each_entry_safe(w, safe, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1109:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1109 | list_for_each_entry_safe(w, safe, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:1109:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1109 | list_for_each_entry_safe(w, safe, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘send_pending_plocks’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:1123:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1123 | list_for_each_entry_safe(w, safe, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1123:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1123 | list_for_each_entry_safe(w, safe, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:1123:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1123 | list_for_each_entry_safe(w, safe, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘clear_syncing_flag’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1269:9: note: in expansion of macro ‘list_for_each_entry’ 1269 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1269:9: note: in expansion of macro ‘list_for_each_entry’ 1269 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1282:9: note: in expansion of macro ‘list_for_each_entry’ 1282 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1282:9: note: in expansion of macro ‘list_for_each_entry’ 1282 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘drop_resources’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:296:20: note: in expansion of macro ‘list_entry’ 296 | for (pos = list_entry((head)->prev, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1444:9: note: in expansion of macro ‘list_for_each_entry_reverse’ 1444 | list_for_each_entry_reverse(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:298:20: note: in expansion of macro ‘list_entry’ 298 | pos = list_entry(pos->member.prev, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1444:9: note: in expansion of macro ‘list_for_each_entry_reverse’ 1444 | list_for_each_entry_reverse(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘drop_resources_all’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1475:9: note: in expansion of macro ‘list_for_each_entry’ 1475 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1475:9: note: in expansion of macro ‘list_for_each_entry’ 1475 | list_for_each_entry(ls, &lockspaces, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘process_saved_plocks’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:1620:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1620 | list_for_each_entry_safe(sm, sm2, &ls->saved_messages, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1620:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1620 | list_for_each_entry_safe(sm, sm2, &ls->saved_messages, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:1620:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1620 | list_for_each_entry_safe(sm, sm2, &ls->saved_messages, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c:1621:22: warning: cast increases required alignment of target type [-Wcast-align] 1621 | hd = (struct dlm_header *)sm->buf; | ^ plock.c: In function ‘pack_send_buf’: plock.c:1668:14: warning: cast increases required alignment of target type [-Wcast-align] 1668 | rd = (struct resource_data *)(send_buf + sizeof(struct dlm_header)); | ^ plock.c:1683:14: warning: cast increases required alignment of target type [-Wcast-align] 1683 | pp = (struct plock_data *)(send_buf + sizeof(struct dlm_header) + sizeof(struct resource_data)); | ^ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1685:9: note: in expansion of macro ‘list_for_each_entry’ 1685 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1685:9: note: in expansion of macro ‘list_for_each_entry’ 1685 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1710:9: note: in expansion of macro ‘list_for_each_entry’ 1710 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1710:9: note: in expansion of macro ‘list_for_each_entry’ 1710 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘send_plocks_data’: plock.c:1761:14: warning: cast increases required alignment of target type [-Wcast-align] 1761 | hd = (struct dlm_header *)buf; | ^ plock.c: In function ‘send_all_plocks_data’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1792:9: note: in expansion of macro ‘list_for_each_entry’ 1792 | list_for_each_entry(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:1792:9: note: in expansion of macro ‘list_for_each_entry’ 1792 | list_for_each_entry(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~ plock.c: In function ‘free_r_lists’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:1845:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1845 | list_for_each_entry_safe(po, po2, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1845:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1845 | list_for_each_entry_safe(po, po2, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:1845:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1845 | list_for_each_entry_safe(po, po2, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:1850:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1850 | list_for_each_entry_safe(w, w2, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:1850:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1850 | list_for_each_entry_safe(w, w2, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:1850:9: note: in expansion of macro ‘list_for_each_entry_safe’ 1850 | list_for_each_entry_safe(w, w2, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘receive_plocks_data’: plock.c:1886:14: warning: cast increases required alignment of target type [-Wcast-align] 1886 | rd = (struct resource_data *)((char *)hd + sizeof(struct dlm_header)); | ^ plock.c:1947:14: warning: cast increases required alignment of target type [-Wcast-align] 1947 | pp = (struct plock_data *)((char *)rd + sizeof(struct resource_data)); | ^ plock.c: In function ‘clear_plocks_data’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:2002:9: note: in expansion of macro ‘list_for_each_entry_safe’ 2002 | list_for_each_entry_safe(r, r2, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2002:9: note: in expansion of macro ‘list_for_each_entry_safe’ 2002 | list_for_each_entry_safe(r, r2, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:2002:9: note: in expansion of macro ‘list_for_each_entry_safe’ 2002 | list_for_each_entry_safe(r, r2, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘purge_plocks’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:2030:9: note: in expansion of macro ‘list_for_each_entry_safe’ 2030 | list_for_each_entry_safe(r, r2, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2030:9: note: in expansion of macro ‘list_for_each_entry_safe’ 2030 | list_for_each_entry_safe(r, r2, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:2030:9: note: in expansion of macro ‘list_for_each_entry_safe’ 2030 | list_for_each_entry_safe(r, r2, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:2031:17: note: in expansion of macro ‘list_for_each_entry_safe’ 2031 | list_for_each_entry_safe(po, po2, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2031:17: note: in expansion of macro ‘list_for_each_entry_safe’ 2031 | list_for_each_entry_safe(po, po2, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:2031:17: note: in expansion of macro ‘list_for_each_entry_safe’ 2031 | list_for_each_entry_safe(po, po2, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:330:20: note: in expansion of macro ‘list_entry’ 330 | for (pos = list_entry((head)->next, typeof(*pos), member), \ | ^~~~~~~~~~ plock.c:2039:17: note: in expansion of macro ‘list_for_each_entry_safe’ 2039 | list_for_each_entry_safe(w, w2, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:331:21: note: in expansion of macro ‘list_entry’ 331 | n = list_entry(pos->member.next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2039:17: note: in expansion of macro ‘list_for_each_entry_safe’ 2039 | list_for_each_entry_safe(w, w2, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:333:27: note: in expansion of macro ‘list_entry’ 333 | pos = n, n = list_entry(n->member.next, typeof(*n), member)) | ^~~~~~~~~~ plock.c:2039:17: note: in expansion of macro ‘list_for_each_entry_safe’ 2039 | list_for_each_entry_safe(w, w2, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~~~~~~ plock.c: In function ‘copy_plock_state’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2086:9: note: in expansion of macro ‘list_for_each_entry’ 2086 | list_for_each_entry(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:2086:9: note: in expansion of macro ‘list_for_each_entry’ 2086 | list_for_each_entry(r, &ls->plock_resources, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2104:17: note: in expansion of macro ‘list_for_each_entry’ 2104 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:2104:17: note: in expansion of macro ‘list_for_each_entry’ 2104 | list_for_each_entry(po, &r->locks, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2121:17: note: in expansion of macro ‘list_for_each_entry’ 2121 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:2121:17: note: in expansion of macro ‘list_for_each_entry’ 2121 | list_for_each_entry(w, &r->waiters, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ plock.c:2138:17: note: in expansion of macro ‘list_for_each_entry’ 2138 | list_for_each_entry(w, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ plock.c:2138:17: note: in expansion of macro ‘list_for_each_entry’ 2138 | list_for_each_entry(w, &r->pending, list) { | ^~~~~~~~~~~~~~~~~~~ : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition In file included from dlm_daemon.h:54, from member.c:9: member.c: In function ‘get_cluster_node’: list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:285:20: note: in expansion of macro ‘list_entry’ 285 | for (pos = list_entry((head)->next, typeof(*pos), member); \ | ^~~~~~~~~~ member.c:38:9: note: in expansion of macro ‘list_for_each_entry’ 38 | list_for_each_entry(node, &cluster_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ list.h:16:9: warning: cast increases required alignment of target type [-Wcast-align] 16 | (type *)( (char *)__mptr - offsetof(type,member) );}) | ^ list.h:226:9: note: in expansion of macro ‘container_of’ 226 | container_of(ptr, type, member) | ^~~~~~~~~~~~ list.h:287:20: note: in expansion of macro ‘list_entry’ 287 | pos = list_entry(pos->member.next, typeof(*pos), member)) | ^~~~~~~~~~ member.c:38:9: note: in expansion of macro ‘list_for_each_entry’ 38 | list_for_each_entry(node, &cluster_nodes, list) { | ^~~~~~~~~~~~~~~~~~~ : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition In function ‘send_plocks_done’, inlined from ‘prepare_plocks’ at cpg.c:1299:2, inlined from ‘apply_changes’ at cpg.c:1324:4: cpg.c:1196:9: warning: ‘plocks_data’ may be used uninitialized [-Wmaybe-uninitialized] 1196 | log_dlock(ls, "send_plocks_done %d:%u counts %u %d %d %d %d plocks_data %u", | ^ cpg.c: In function ‘apply_changes’: cpg.c:1248:18: note: ‘plocks_data’ was declared here 1248 | uint32_t plocks_data; | ^ cat libdlmcontrol.pc.in | sed -e 's#@PREFIX@#/usr#g;s#@LIBDIR@#/usr//lib64#g' > libdlmcontrol.pc make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/dlm_controld' make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/dlm_tool' gcc main.c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -D_GNU_SOURCE -O2 -ggdb -Wall -Wformat -Wformat-security -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls -Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fPIE -DPIE -I../include -I../libdlm -I../dlm_controld -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-z,relro -Wl,-z,now -pie -L../libdlm -L../dlm_controld -lpthread -ldlm -ldlmcontrol -o dlm_tool : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/dlm_tool' make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/fence' gcc stonith_helper.c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -D_GNU_SOURCE -O2 -ggdb -Wall -Wformat -Wformat-security -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls -Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fPIE -DPIE -I../include -I/usr/include/pacemaker -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/uuid -I/usr/include/p11-kit-1 -I/usr/include/sysprof-6 -pthread -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-z,relro -Wl,-z,now -pie -ldl -o dlm_stonith -L. : warning: "_FORTIFY_SOURCE" redefined : note: this is the location of the previous definition make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/fence' + /usr/bin/make -O -j4 V=1 VERBOSE=1 -j1 -C fence make: Entering directory '/builddir/build/BUILD/dlm-4.2.0/fence' make: Nothing to be done for 'all'. make: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/fence' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.STQkLc + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 ++ dirname /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd dlm-4.2.0 + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 'INSTALL=/usr/bin/install -p' LIBDIR=/usr/lib64 set -e; for d in libdlm dlm_controld dlm_tool fence; do /usr/bin/make -C $d install; done make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/libdlm' /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/include /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man3 /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64/pkgconfig /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib/udev/rules.d /usr/bin/install -p -c -m 755 libdlm.so.3.0 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 /usr/bin/install -p -c -m 755 libdlm_lt.so.3.0 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 cp -a libdlm.so /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 cp -a libdlm.so.3 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 cp -a libdlm_lt.so /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 cp -a libdlm_lt.so.3 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 /usr/bin/install -p -m 644 libdlm.pc /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64/pkgconfig /usr/bin/install -p -m 644 libdlm_lt.pc /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64/pkgconfig /usr/bin/install -p -c -m 644 libdlm.h /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/include /usr/bin/install -p -m 644 man/dlm_cleanup.3 man/dlm_close_lockspace.3 man/dlm_create_lockspace.3 man/dlm_dispatch.3 man/dlm_get_fd.3 man/dlm_lock.3 man/dlm_lock_wait.3 man/dlm_ls_lock.3 man/dlm_ls_lock_wait.3 man/dlm_ls_lockx.3 man/dlm_ls_pthread_init.3 man/dlm_ls_unlock.3 man/dlm_ls_unlock_wait.3 man/dlm_new_lockspace.3 man/dlm_open_lockspace.3 man/dlm_pthread_init.3 man/dlm_release_lockspace.3 man/dlm_unlock.3 man/dlm_unlock_wait.3 man/libdlm.3 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man3/ /usr/bin/install -p -m 644 51-dlm.rules /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib/udev/rules.d make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/libdlm' make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/dlm_controld' /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/include /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8 /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man5 /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64/pkgconfig /usr/bin/install -p -m 755 dlm_controld /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -p -m 755 libdlmcontrol.so.3.2 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 cp -a libdlmcontrol.so /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 cp -a libdlmcontrol.so.3 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64 /usr/bin/install -p -m 644 libdlmcontrol.pc /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/lib64/pkgconfig /usr/bin/install -p -m 644 libdlmcontrol.h /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/include /usr/bin/install -p -m 644 dlm_controld.8 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8/ /usr/bin/install -p -m 644 dlm.conf.5 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man5/ make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/dlm_controld' make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/dlm_tool' /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8 /usr/bin/install -p -c -m 755 dlm_tool /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -p -m 644 dlm_tool.8 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8/ make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/dlm_tool' make[1]: Entering directory '/builddir/build/BUILD/dlm-4.2.0/fence' /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -p -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8 /usr/bin/install -p -c -m 755 dlm_stonith /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -p -m 644 dlm_stonith.8 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8/ make[1]: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/fence' + make -C fence install LIBDIR=/usr/lib64 DESTDIR=/builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 make: Entering directory '/builddir/build/BUILD/dlm-4.2.0/fence' /usr/bin/install -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -d /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8 /usr/bin/install -c -m 755 dlm_stonith /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/sbin /usr/bin/install -m 644 dlm_stonith.8 /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64//usr/share/man/man8/ make: Leaving directory '/builddir/build/BUILD/dlm-4.2.0/fence' + install -Dm 0644 init/dlm.service /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64/usr/lib/systemd/system/dlm.service + install -Dm 0644 init/dlm.sysconfig /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64/etc/sysconfig/dlm + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 4.2.0-3.fc40 --unique-debug-suffix -4.2.0-3.fc40.riscv64 --unique-debug-src-base dlm-4.2.0-3.fc40.riscv64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/dlm-4.2.0 find-debuginfo: starting Extracting debug info from 6 files DWARF-compressing 6 files sepdebugcrcfix: Updated 6 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/dlm-4.2.0-3.fc40.riscv64 866 blocks find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 + /usr/lib/rpm/redhat/brp-python-hardlink Processing files: dlm-4.2.0-3.fc40.riscv64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.LSEqnM + umask 022 + cd /builddir/build/BUILD + cd dlm-4.2.0 + DOCDIR=/builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64/usr/share/doc/dlm + export LC_ALL= + LC_ALL= + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64/usr/share/doc/dlm + cp -pr /builddir/build/BUILD/dlm-4.2.0/README.license /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64/usr/share/doc/dlm + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(dlm) = 4.2.0-3.fc40 dlm = 4.2.0-3.fc40 dlm(riscv-64) = 4.2.0-3.fc40 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh systemd-units Requires(preun): /bin/sh systemd-units Requires(postun): /bin/sh systemd-units Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libcfg.so.7()(64bit) libcfg.so.7(COROSYNC_CFG_0.82)(64bit) libcmap.so.4()(64bit) libcmap.so.4(COROSYNC_CMAP_1.0)(64bit) libcpg.so.4()(64bit) libcpg.so.4(COROSYNC_CPG_1.0)(64bit) libdlm.so.3()(64bit) libdlmcontrol.so.3()(64bit) libquorum.so.5()(64bit) libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit) libsystemd.so.0()(64bit) libsystemd.so.0(LIBSYSTEMD_209)(64bit) libuuid.so.1()(64bit) libuuid.so.1(UUID_1.0)(64bit) rtld(GNU_HASH) Conflicts: cman Processing files: dlm-debugsource-4.2.0-3.fc40.riscv64 Provides: dlm-debugsource = 4.2.0-3.fc40 dlm-debugsource(riscv-64) = 4.2.0-3.fc40 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: dlm-lib-4.2.0-3.fc40.riscv64 Provides: dlm-lib = 4.2.0-3.fc40 dlm-lib(riscv-64) = 4.2.0-3.fc40 libdlm.so.3()(64bit) libdlm_lt.so.3()(64bit) libdlmcontrol.so.3()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) rtld(GNU_HASH) Conflicts: clusterlib Processing files: dlm-devel-4.2.0-3.fc40.riscv64 Provides: dlm-devel = 4.2.0-3.fc40 dlm-devel(riscv-64) = 4.2.0-3.fc40 pkgconfig(libdlm) = 4.0.0 pkgconfig(libdlm_lt) = 4.0.0 pkgconfig(libdlmcontrol) = 4.0.0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libdlm.so.3()(64bit) libdlm_lt.so.3()(64bit) libdlmcontrol.so.3()(64bit) Conflicts: clusterlib-devel Processing files: dlm-debuginfo-4.2.0-3.fc40.riscv64 Provides: debuginfo(build-id) = 16c48c23fc8e21c610add078007ff434e90f35ca debuginfo(build-id) = 8e41d44ef449d34ee3057d86df35007c577872fa debuginfo(build-id) = d9d67d2cd543f6713635648568f87bb957047c14 dlm-debuginfo = 4.2.0-3.fc40 dlm-debuginfo(riscv-64) = 4.2.0-3.fc40 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: dlm-debugsource(riscv-64) = 4.2.0-3.fc40 Processing files: dlm-lib-debuginfo-4.2.0-3.fc40.riscv64 Provides: debuginfo(build-id) = 08ede26a6e086edd0deb7e5cec118c6882ae60cd debuginfo(build-id) = b4e73c70dc7e04585847bea2ac62a10c2bc4c75f debuginfo(build-id) = bd37da2242f5e4f0b7e03ee7679fe825a742c8fa dlm-lib-debuginfo = 4.2.0-3.fc40 dlm-lib-debuginfo(riscv-64) = 4.2.0-3.fc40 libdlm.so.3.0-4.2.0-3.fc40.riscv64.debug()(64bit) libdlm_lt.so.3.0-4.2.0-3.fc40.riscv64.debug()(64bit) libdlmcontrol.so.3.2-4.2.0-3.fc40.riscv64.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: dlm-debugsource(riscv-64) = 4.2.0-3.fc40 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 Wrote: /builddir/build/RPMS/dlm-4.2.0-3.fc40.riscv64.rpm Wrote: /builddir/build/RPMS/dlm-lib-debuginfo-4.2.0-3.fc40.riscv64.rpm Wrote: /builddir/build/RPMS/dlm-devel-4.2.0-3.fc40.riscv64.rpm Wrote: /builddir/build/RPMS/dlm-lib-4.2.0-3.fc40.riscv64.rpm Wrote: /builddir/build/RPMS/dlm-debuginfo-4.2.0-3.fc40.riscv64.rpm Wrote: /builddir/build/RPMS/dlm-debugsource-4.2.0-3.fc40.riscv64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.hTQvJ7 + umask 022 + cd /builddir/build/BUILD + cd dlm-4.2.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/dlm-4.2.0-3.fc40.riscv64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.3JHh11 + umask 022 + cd /builddir/build/BUILD + rm -rf /builddir/build/BUILD/dlm-4.2.0-SPECPARTS + rm -rf dlm-4.2.0 dlm-4.2.0.gemspec + RPM_EC=0 ++ jobs -p + exit 0 RPM build warnings: %patchN is deprecated (2 usages found), use %patch N (or %patch -P N) Child return code was: 0