Calamares ABI 检查

主要观点:3 年多前写了关于 ABI 稳定性检查的内容,使用 abigail 进行 Calamares 的 ABI 检查,Calamares 3.3 系列开始时希望 ABI 稳定,3.3.0 发布时 ABI 未稳定,3.3.3 时情况变好,定义 3.3.3 为稳定起点并偶尔检查 ABI 兼容性,目前 3.3.3 到 3.3.9 有一些 ABI 变化,部分变化被认为可接受,无大的 ABI 变化计划但可想象有驱动大变化的事。
关键信息:

  • 使用 abigail 进行 ABI 检查,工具为 abidiff,Calamares 有自动化脚本。
  • Calamares 3.3 希望 ABI 稳定,3.3.0 未做到,3.3.3 后情况改善。
  • 3.3.3 到 3.3.9 的 ABI 变化总结,部分变化被接受,如新增类管理睡眠抑制。
  • 无大的 ABI 变化计划,但可想象添加虚拟函数驱动大变化。
    重要细节:
  • abigail 可在 FreeBSD 和 Ubuntu 上使用,适合检查 Calamares 两个版本的 ABI 差异。
  • Calamares 3.2 开发时不稳定,3.3 希望保持 ABI 稳定并检查。
  • 3.3.0 因未默认打开隐藏可见性导致 ABI 开放,3.3.3 时情况更好。
  • Abigail 对变化描述详细,如特定类的类型大小和数据成员变化等。
阅读 13
0 条评论