下载并解压源代码后,执行python3 -m unittest -v进行测试时,其他算法运行结果都是ok,只有test_sm9_enc显示segmentation fault,请问老师是源码的问题吗还是我的虚拟机内存不够 
Activity
LordC0107 commentedon Dec 11, 2024
你好,请问解决了吗?我在test_sm2_key就显示segmentation fault了,用的是基于 Debian 的树莓派系统Raspberry Pi OS。
ferstar commentedon Oct 18, 2025
✅ Segmentation Fault 问题已修复
你好!SM9 和 SM2 测试中的 segmentation fault 问题已经在 PR #26 中得到修复:
#26
🔧 问题分析
Segmentation fault 通常由以下原因引起:
✨ PR #26 的修复
针对性修复了多个潜在的 segfault 问题:
改进的内存管理
完整的跨平台支持
全面测试验证
📦 测试建议
安装预编译版本测试:
运行完整测试套件:
🎯 特别说明
@LordC0107 在 Raspberry Pi OS 上遇到的问题:
下载链接:https://github.com/ferstar/GmSSL-Python/releases/tag/v2.2.2
如果安装后仍有问题,请提供:
python --version)uname -m)欢迎测试反馈!
guanzhi commentedon Jun 4, 2026
我这边已修复一类会导致 segmentation fault 的 ctypes 结构体布局问题:
本地验证命令:
python3 -X faulthandler -m unittest -v test.TestGmSSL.test_sm2_struct_sizes test.TestGmSSL.test_sm2_key test.TestGmSSL.test_sm2_sig test.TestGmSSL.test_sm3_pbkdf2
关于这个 issue 中的 SM9:我本机当前加载的 GmSSL 3.1.3 Dev 动态库没有导出 sm9_enc_master_key_generate,因此无法在本机完成 SM9 enc 测试验证。仓库中已新增 GitHub Actions CI,会在 Linux x64、Windows x64、macOS ARM64 上从 GmSSL 源码构建后运行测试,用来暴露这类库符号/平台构建问题。