#1081372 dahdi-dkms: module fails to build with gcc-14: error: initialization of 'int (*)(struct device *, const struct device_driver *)' from incompatible pointer type

Package:
dahdi-dkms
Source:
dahdi-dkms
Submitter:
Andreas Beckmann
Date:
2025-01-01 14:42:03 UTC
Severity:
normal
Tags:
#1081372#5
Date:
2024-09-11 08:04:02 UTC
From:
To:
Hi,

dahdi-dkms fails to build a module for Linux 6.11 in experimental.
I haven't looked in detail, but this is probably caused by the switch
from gcc-13 to gcc-14 (and not a kernel interface change).
gcc-14 enabled -Werror=incompatible-pointer-types etc. by default.

DKMS make.log for dahdi-3.1.0+git20230717 for kernel 6.11-rc5-amd64 (x86_64)
Wed Sep 11 07:52:45 UTC 2024
make -C /lib/modules/6.11-rc5-amd64/build KBUILD_EXTMOD=/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi DAHDI_INCLUDE=/var/lib/dkms/dahdi/3.1.0+git20230717/build/include DAHDI_MODULES_EXTRA="dahdi_dummy.o dahdi_echocan_oslec.o " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory '/usr/src/linux-headers-6.11-rc5-amd64'
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/icE1usb/icE1usb.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_adpcm_chan.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_channel.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_chip_open.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_chip_stats.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_conf_bridge.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_debug.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_events.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_interrupts.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_memory.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_miscellaneous.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_mixer.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_phasing_tsst.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_playout_buf.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_remote_debug.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tlv.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tone_detection.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tsi_cnct.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tsst.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/apilib/bt/octapi_bt0.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/apilib/largmath/octapi_largmath.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/apilib/llman/octapi_llman.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/oct612x-user.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/oct612x/oct612x.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/base.o
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/base.c:1157:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]
 1157 | static void inline t4_hdlc_xmit_fifo(struct t4 *wc, unsigned int span, struct t4_span *ts)
      | ^~~~~~
In file included from /usr/src/linux-headers-6.11-rc5-common/include/linux/srcu.h:21,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/notifier.h:16,
                 from /usr/src/linux-headers-6.11-rc5-common/arch/x86/include/asm/uprobes.h:13,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/uprobes.h:49,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/mm_types.h:16,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/mmzone.h:22,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/gfp.h:7,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/umh.h:4,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/kmod.h:9,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/module.h:17,
                 from /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/base.c:32:
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/base.c: In function 'free_wc':
/usr/src/linux-headers-6.11-rc5-common/include/linux/workqueue.h:724:9: warning: call to '__warn_flushing_systemwide_wq' declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  724 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/base.c:2016:9: note: in expansion of macro 'flush_scheduled_work'
 2016 |         flush_scheduled_work();
      |         ^~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/vpm450m.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wct4xxp/wct4xxp.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctc4xxp/base.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctc4xxp/wctc4xxp.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.o
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c: In function 'wait_access':
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c:1504:17: warning: "MAX" redefined
 1504 |         #define MAX 10 /* attempts */
      |                 ^~~
In file included from /usr/src/linux-headers-6.11-rc5-common/include/linux/kernel.h:28,
                 from /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c:41:
/usr/src/linux-headers-6.11-rc5-common/include/linux/minmax.h:330:9: note: this is the location of the previous definition
  330 | #define MAX(a,b) __cmp(max,a,b)
      |         ^~~
In file included from /usr/src/linux-headers-6.11-rc5-common/include/linux/srcu.h:21,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/notifier.h:16,
                 from /usr/src/linux-headers-6.11-rc5-common/arch/x86/include/asm/uprobes.h:13,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/uprobes.h:49,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/mm_types.h:16,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/mmzone.h:22,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/gfp.h:7,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/umh.h:4,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/kmod.h:9,
                 from /usr/src/linux-headers-6.11-rc5-common/include/linux/module.h:17,
                 from /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c:43:
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c: In function 'wctdm_remove_one':
/usr/src/linux-headers-6.11-rc5-common/include/linux/workqueue.h:724:9: warning: call to '__warn_flushing_systemwide_wq' declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  724 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c:5999:9: note: in expansion of macro 'flush_scheduled_work'
 5999 |         flush_scheduled_work();
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-6.11-rc5-common/include/linux/workqueue.h:724:9: warning: call to '__warn_flushing_systemwide_wq' declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  724 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c:5999:9: note: in expansion of macro 'flush_scheduled_work'
 5999 |         flush_scheduled_work();
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-6.11-rc5-common/include/linux/workqueue.h:724:9: warning: call to '__warn_flushing_systemwide_wq' declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
  724 |         __warn_flushing_systemwide_wq();                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/base.c:5999:9: note: in expansion of macro 'flush_scheduled_work'
 5999 |         flush_scheduled_work();
      |         ^~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/xhfc.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wctdm24xxp/wctdm24xxp.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wcte12xp/base.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wcte12xp/wcte12xp.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/voicebus/voicebus.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/voicebus/GpakCust.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/voicebus/GpakApi.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/voicebus/voicebus_net.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/voicebus/vpmoct.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/voicebus/dahdi_voicebus.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wcb4xxp/base.o
  LD [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/wcb4xxp/wcb4xxp.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-core.o
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.o
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:469:18: error: initialization of 'int (*)(struct device *, const struct device_driver *)' from incompatible pointer type 'int (*)(struct device *, struct device_driver *)' [-Wincompatible-pointer-types]
  469 |         .match = astribank_match,
      |                  ^~~~~~~~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:469:18: note: (near initialization for 'toplevel_bus_type.match')
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:825:18: error: initialization of 'int (*)(struct device *, const struct device_driver *)' from incompatible pointer type 'int (*)(struct device *, struct device_driver *)' [-Wincompatible-pointer-types]
  825 |         .match = xpd_match,
      |                  ^~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:825:18: note: (near initialization for 'xpd_type.match')
make[4]: *** [/usr/src/linux-headers-6.11-rc5-common/scripts/Makefile.build:249: /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.o] Error 1
make[3]: *** [/usr/src/linux-headers-6.11-rc5-common/scripts/Makefile.build:490: /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp] Error 2
make[2]: *** [/usr/src/linux-headers-6.11-rc5-common/Makefile:1950: /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi] Error 2
make[1]: *** [/usr/src/linux-headers-6.11-rc5-common/Makefile:236: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.11-rc5-amd64'
make: *** [Makefile:74: modules] Error 2
make -C /lib/modules/6.11-rc5-amd64/build KBUILD_EXTMOD=/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi DAHDI_INCLUDE=/var/lib/dkms/dahdi/3.1.0+git20230717/build/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory '/usr/src/linux-headers-6.11-rc5-amd64'
  CC [M]  /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.o
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:469:18: error: initialization of 'int (*)(struct device *, const struct device_driver *)' from incompatible pointer type 'int (*)(struct device *, struct device_driver *)' [-Wincompatible-pointer-types]
  469 |         .match = astribank_match,
      |                  ^~~~~~~~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:469:18: note: (near initialization for 'toplevel_bus_type.match')
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:825:18: error: initialization of 'int (*)(struct device *, const struct device_driver *)' from incompatible pointer type 'int (*)(struct device *, struct device_driver *)' [-Wincompatible-pointer-types]
  825 |         .match = xpd_match,
      |                  ^~~~~~~~~
/var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.c:825:18: note: (near initialization for 'xpd_type.match')
make[4]: *** [/usr/src/linux-headers-6.11-rc5-common/scripts/Makefile.build:249: /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp/xbus-sysfs.o] Error 1
make[3]: *** [/usr/src/linux-headers-6.11-rc5-common/scripts/Makefile.build:490: /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi/xpp] Error 2
make[2]: *** [/usr/src/linux-headers-6.11-rc5-common/Makefile:1950: /var/lib/dkms/dahdi/3.1.0+git20230717/build/drivers/dahdi] Error 2
make[1]: *** [/usr/src/linux-headers-6.11-rc5-common/Makefile:236: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.11-rc5-amd64'
make: *** [Makefile:74: modules] Error 2

Andreas

#1081372#12
Date:
2024-11-27 13:57:34 UTC
From:
To:
Hi,

it seems to me that this is caused by a kernel interface change, see
https://github.com/torvalds/linux/commit/d69d804845985c29ab5be5a4b3b1f4787893daf8

It works for me with the following patch.

#1081372#19
Date:
2025-01-01 14:39:01 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
dahdi-linux, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1081372@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Petter Reinholdtsen <pere@debian.org> (supplier of updated dahdi-linux package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 01 Jan 2025 14:34:16 +0100
Source: dahdi-linux
Architecture: source
Version: 1:3.1.0+git20230717~dfsg-8
Distribution: unstable
Urgency: medium
Maintainer: Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
Changed-By: Petter Reinholdtsen <pere@debian.org>
Closes: 1081372
Changes:
 dahdi-linux (1:3.1.0+git20230717~dfsg-8) unstable; urgency=medium
 .
   * Team upload.
 .
   * Added 1150-linux-fix-6.11.0.patch fixing linux 6.11.0 build problem
     (Closes: #1081372).
   * Added 1160-inline-first.patch fixing compiler warning in dkms package.
   * Added 1170-ascii-source.patch fixing lintian issue about non-ASCII/UTF-8
     character in file.
Checksums-Sha1:
 7effa4c60dea9e8a601ec131358d17278c2d6db6 2420 dahdi-linux_3.1.0+git20230717~dfsg-8.dsc
 1ceacde583a35b0bb87c7b4f6b6345b217e472e9 50936 dahdi-linux_3.1.0+git20230717~dfsg-8.debian.tar.xz
 04a77ba49835c5a77b212e4d6474d6f3559cdd82 7227 dahdi-linux_3.1.0+git20230717~dfsg-8_source.buildinfo
Checksums-Sha256:
 cfd367a6cd16563cb7e6209670af9a0996fbf38810472c1f413c48b5d0b2c5d2 2420 dahdi-linux_3.1.0+git20230717~dfsg-8.dsc
 182845a93f94a48700338cd52465db45888d7b57f1a271a6bd9313d96a1b83f5 50936 dahdi-linux_3.1.0+git20230717~dfsg-8.debian.tar.xz
 a881b219941ab8d80d8b43805f19b2a0553fbf4ab40515e265472f283372ba3f 7227 dahdi-linux_3.1.0+git20230717~dfsg-8_source.buildinfo
Files:
 fa34d10b081e78eb6c973acbc070efe6 2420 comm optional dahdi-linux_3.1.0+git20230717~dfsg-8.dsc
 575be779a2cfb72f797e502ee82a2080 50936 comm optional dahdi-linux_3.1.0+git20230717~dfsg-8.debian.tar.xz
 1abf22449fe16810ddbecedbe204a075 7227 comm optional dahdi-linux_3.1.0+git20230717~dfsg-8_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEERqLf4owIeylOb9kkgSgKoIe6+w4FAmd1RLcACgkQgSgKoIe6
+w6uxBAArz0Uwu/AG5lnBzbMGseaCuQbZbBH6TMZDvShKxUPJP5BGWQ+Lpc0EIL8
N7WaHomiSzM2Q/TbqzYWPjvlqjbF23RKtA7AD3ZSqA6ey0OX18Pb+TM0JW+yW/3d
NXkeNw+zA8ZRAGsOCqaj1+yqoVU2rdnRuCTjIRHGap0XovoYWj3ocb4MdfDMPpdp
bJK0UvAwzlq2Pc/Fh6YRrWmkCqU0eQ14FdsNJhIQ/gTi77qaknwY6IK7hbzUwMHg
lpKUyOEacqMQ/eIxUiXquRiI5cqSEU8kGtGGpNrCnzIj0KQ31SgppnfJyqxfl8Xw
vW/LH76BVsmeFKIVECSt23wvQs1mWbLef5tLXQJhp8Fb3kMSS2IWn4kbVLKXO40A
yD+p2LufMgB0MbvRVKVTLwBjHuLaWljyXIDXYRPJWNvJHU81HE/JyOi6VLbQZ9gV
bfbfx57VoSCcTYphj6MH9Bhe8CnXxVoRPbYVPUoYMZvr0l3ii8BFcnLUGpkr+XyP
RnzXJ2suy7qKEvY1O/z94U/S2kWoBbxfYepSPn2Cc06cR7HIKWezwFMrQnMOhV64
D8JgkOeWmqo3+DdShuk2VFot9IKa+wS6elMnjXyYFhc07NVeK+e0cSqMFMLJYbby
wVNKSk7usbLbaGzcSuoe4JDAaNwVPhtCNz0DGd+5guqYNjeQpus=
=voAe
-----END PGP SIGNATURE-----