# laval_patch **Repository Path**: mccai/laval-patch ## Basic Information - **Project Name**: laval_patch - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-10-18 - **Last Updated**: 2024-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # laval_patch #### 介绍 OpenHarmony发布版本的patch,解决OpenHarmony的一些已知问题。 #### 目录 为方便查找按照发布版本和仓名将patch放到对应的目录下。 ``` ├──OpenHarmony-3.2-release # OH发布版本号 │ ├──communication_bluetooth # patch修改文件所在的仓名 │ │ ├──bluetooth-crash-001.patch # patch文件 │ │ └──bluetooth-crash-002.patch │ ├──kernel_linux_5.10 │ │ └──gpu-drv-panfrost-bo-create.patch │ └──third_party_mesa3d │ ├──mesa3d-panfrost-fence-get-fd.patch │ ├──mesa3d-panfrost-resource-set-damage-region-crash.patch │ └──mesa3d-unref-err.patch ┊ └───OpenHarmony-xx-xx # 后续保存OH其他版本patch ``` #### patch说明 | patch文件 | 基线版本 | 代码仓 | 涉及产品/模块 | 问题描述 | patch发布时间 | 备注 | | ------------------------------------------------------ | ----------------------- | ----------------------- | -------------------- | -------------------------------- | ---------- | --- | | bluetooth-crash-001.patch | OpenHarmony 3.2 release | communication_bluetooth | 使用蓝牙功能的产品 | 调用libbtservice.z.so出现cppcrash。 | 2023-08-09 | 见注1 | | bluetooth-crash-001.patch | OpenHarmony 3.2 release | communication_bluetooth | 使用蓝牙功能的产品 | 调用libbtframework.z.so出现cppcrash。 | 2023-08-09 | 见注2 | | gpu-drv-panfrost-bo-create.patch | OpenHarmony 3.2 release | kernel_linux_5.10 | 开源GPU驱动适配panfrost | panfrost bo分配失败时,因引用计数问题导致crash。 | 2023-08-09 | 见注3 | | mesa3d-panfrost-fence-get-fd.patch | OpenHarmony 3.2 release | third_party_mesa3d | 使用开源GPU产品 | 使用mesa3d适配GPU,滑动窗口出现抖动现象。 | 2023-08-09 | | | mesa3d-panfrost-resource-set-damage-region-crash.patch | OpenHarmony 3.2 release | third_party_mesa3d | 使用mali-T820mesa3d的产品 | mali-T820mesa3d局部渲染出现crash。 | 2023-08-09 | 见注4 | | mesa3d-unref-err.patch | OpenHarmony 3.2 release | third_party_mesa3d | 使用GPU的产品 | GPU适配接口存在内存泄漏问题。 | 2023-08-09 | | 【注1】 ``` cppcrash堆栈: #00 pc 000b5e40 /system/lib/ld-musl-arm.so.1   #01 pc 000b6028 /system/lib/ld-musl-arm.so.1 (raise+76)   #02 pc 0007a13c /system/lib/ld-musl-arm.so.1 (abort+16)   #03 pc 000db674 /system/lib/libc++.so (41d814ecc17665d391f452f64120fc8d7b29306f)   #04 pc 000b77fc /system/lib/libc++.so (41d814ecc17665d391f452f64120fc8d7b29306f)   #05 pc 000d9af4 /system/lib/libc++.so (41d814ecc17665d391f452f64120fc8d7b29306f)  #06 pc 000df29c /system/lib/libc++.so (41d814ecc17665d391f452f64120fc8d7b29306f)  #07 pc 000df1f0 /system/lib/libc++.so(__cxa_throw+164) (41d814ecc17665d391f452f64120fc8d7b29306f)   #08 pc 0005fdc8 /system/lib/libc++.so(std::__h::stol(std::__hbasic_string const&, unsigned int*, int)+292) (41d814ecc17665d391f452f64120fc8d7b29306f)   #09 pc 0021e539 /system/lib/libbtservice.z.so(utility::XmlParse::impl::GetValue(_xmlNode*, int&)+180) (10aeeac3594a4d734e7bb24cfe81bd40) ``` 【注2】 ``` cppcrash调用栈1: Tid:19436 Name:IPC_2_19436 #00 pc 0008fc2a /system/lib/libbluetooth_service.z.so #01 pc 000be229 /system/lib/libbluetooth_service.z.so(OHOS::Bluetooth::BluetoothHostServer::RegisterBlePeripheralCallback(OHOS::sptr const&)+204) #02 pc 00123d65 /system/lib/libbluetooth_service.z.so #03 pc 0012445b /system/lib/libbluetooth_service.z.so #04 pc 0002f8ed /system/lib/chipset-pub-sdk/libipc_core.z.so(OHOS::BinderInvoker::OnTransaction(unsigned char const*)+528) #05 pc 0002fc8f /system/lib/chipset-pub-sdk/libipc_core.z.so(OHOS::BinderInvoker::HandleCommandsInner(unsigned int)+258) cppcrash调用栈2: Module name:com.ohos.systemui Reason:SIGABRT Tid:1312 Name:IPC_2_1312 #00 pc 000b27b0 /system/lib/ld-musl-arm.so.1 #01 pc 000b2998 /system/lib/ld-musl-arm.so.1 (raise+76) #02 pc 0007673c /system/lib/ld-musl-arm.so.1 (abort+16) #03 pc 001458fd /system/lib/libbtframework.z.so #04 pc 0002f8ed /system/lib/chipset-pub-sdk/libipc_core.z.so(OHOS::BinderInvoker::OnTransaction(unsigned char const*)+528) #05 pc 0002fc8f /system/lib/chipset-pub-sdk/libipc_core.z.so(OHOS::BinderInvoker::HandleCommandsInner(unsigned int)+258) ``` 【注3】 ``` crash调用栈: Module name:com.ohos.launcher Reason:SIGABRT Tid:30298 Name:RSRenderThread #00 pc 000b27b0 /system/lib/ld-musl-arm.so.1 #01 pc 000b2998 /system/lib/ld-musl-arm.so.1 (raise+76) #02 pc 0007673c /system/lib/ld-musl-arm.so.1 (abort+16) #03 pc 00076810 /system/lib/ld-musl-arm.so.1 (__assert_fail+64) #04 pc 00765d65 /system/lib/libgallium_dri.so(panfrost_bo_create+380) ``` 【注4】 ``` crash调用栈: Module name:com.ohos.settings #00 pc 006f0ac2 /system/lib/libgallium_dri.so(panfrost_resource_set_damage_region+53) (6220424c2da49097b47519dbce8ccb88d2699086) ```