logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙OpenSSL 1.1.1升级到3.5.x部分设备偶现SIGILL问题回溯

OpenSSL 3.5.0升级后在HarmonyOS FFRT异步线程中遇到SIGILL崩溃问题。分析发现崩溃指令为ARM SVE2特有的xar指令,而设备CPU实际不支持该指令。深入排查发现OpenSSL使用SIGILL探测机制检测CPU特性,但由于HarmonyOS FFRT框架的线程调度机制,导致检测时在大核执行(支持SVE2),而实际运行时任务被调度到小核(不支持SVE2)。这种大小核异构

#harmonyos#华为
鸿蒙OpenSSL 1.1.1升级到3.5.x部分设备偶现SIGILL问题回溯

OpenSSL 3.5.0升级后在HarmonyOS FFRT异步线程中遇到SIGILL崩溃问题。分析发现崩溃指令为ARM SVE2特有的xar指令,而设备CPU实际不支持该指令。深入排查发现OpenSSL使用SIGILL探测机制检测CPU特性,但由于HarmonyOS FFRT框架的线程调度机制,导致检测时在大核执行(支持SVE2),而实际运行时任务被调度到小核(不支持SVE2)。这种大小核异构

#harmonyos#华为
基于 OpenSSL 开发鸿蒙加密库:一次惊心动魄的 Bug 排查之旅

最近在为 HarmonyOS 开发一个加密库,需要使用 OpenSSL 来实现 Blowfish 等经典加密算法。相同的数据,每次加密的结果都不一样!🤯经过一段时间的排查,终于找到了问题的根源。这次踩坑经历让我深刻理解了 OpenSSL EVP API 的一些"潜规则",特此分享给各位,希望能帮大家避免同样的坑。// 1. 获取参数// 2. 初始化 OpenSSL// 加载 providers

#harmonyos#bug#ssl
基于 OpenSSL 开发鸿蒙加密库:一次惊心动魄的 Bug 排查之旅

最近在为 HarmonyOS 开发一个加密库,需要使用 OpenSSL 来实现 Blowfish 等经典加密算法。相同的数据,每次加密的结果都不一样!🤯经过一段时间的排查,终于找到了问题的根源。这次踩坑经历让我深刻理解了 OpenSSL EVP API 的一些"潜规则",特此分享给各位,希望能帮大家避免同样的坑。// 1. 获取参数// 2. 初始化 OpenSSL// 加载 providers

#harmonyos#bug#ssl
【OpenHarmony-OkHttp移植版】

OpenHarmony-OkHttp移植版为鸿蒙开发者提供了高效的HTTP客户端解决方案,支持HTTP/HTTPS协议、连接池管理、磁盘缓存和WebSocket等功能。采用ArkTS+C++混合编程,提供简洁API和智能缓存机制,适用于RESTful调用、文件上传等场景。通过ohpm安装即可快速使用,建议采用单例模式优化性能。项目已开源并遵循Apache 2.0协议,欢迎社区贡献。

#harmonyos
【OpenHarmony-OkHttp移植版】

OpenHarmony-OkHttp移植版为鸿蒙开发者提供了高效的HTTP客户端解决方案,支持HTTP/HTTPS协议、连接池管理、磁盘缓存和WebSocket等功能。采用ArkTS+C++混合编程,提供简洁API和智能缓存机制,适用于RESTful调用、文件上传等场景。通过ohpm安装即可快速使用,建议采用单例模式优化性能。项目已开源并遵循Apache 2.0协议,欢迎社区贡献。

#harmonyos
【OpenHarmony-OkHttp移植版】

OpenHarmony-OkHttp移植版为鸿蒙开发者提供了高效的HTTP客户端解决方案,支持HTTP/HTTPS协议、连接池管理、磁盘缓存和WebSocket等功能。采用ArkTS+C++混合编程,提供简洁API和智能缓存机制,适用于RESTful调用、文件上传等场景。通过ohpm安装即可快速使用,建议采用单例模式优化性能。项目已开源并遵循Apache 2.0协议,欢迎社区贡献。

#harmonyos
到底了