[Issue Details]:
There is a crash in camera host during update settings
[Build Details]
version-Master_Version-OpenHarmony_3.2.5.1-20220629_140024-dayu200-arm64.tar.gz
[Steps]
[Actual Result]
[Log]
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: Save Faultlog of Process:429
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: ModuleName:camera_host
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: Reason:SIGSEGV
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: Summary:Tid:530 Name:camera_host
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: #00 pc 000000000005500c /vendor/lib64/libcamera_pipeline_core.z.so(OHOS::Camera::StreamPipelineCore::UpdateSettingsConfig(std::__h::shared_ptrOHOS::Camera::CameraMetadata const&)+96)
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: #01:fix tdd failed pc 0000000000056364 /vendor/lib64/libcamera_pipeline_core.z.so(OHOS::Camera::PipelineCore::UpdateMetadata(std::__h::shared_ptrOHOS::Camera::CameraMetadata)+184)
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: #02:add se tdd pc 000000000004a4c8 /vendor/lib64/libcamera_hdi_impl.z.so(OHOS::Camera::CameraDeviceImpl::UpdateSettings(std::__h::shared_ptrOHOS::Camera::CameraMetadata const&)+224)
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: #03:add hdf nfc tdd pc 000000000003eea4 /vendor/lib64/libcamera_hdi_impl.z.so(OHOS::Camera::CameraDeviceStub::CameraDeviceStubUpdateSettings(OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)+312)
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: #04:support cbr_rlambda pc 00000000000257b8 /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::BinderInvoker::OnTransaction(unsigned char const*)+596)
08-05 09:38:16.364 443 443 I 02d10/Faultlogger: #04:support cbr_rlambda pc 00000000000257b8 /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::BinderInvoker::OnTransaction(unsigned char const*)+596)
08-05 09:38:16.386 437 1322 I 015c0/dsoftbus: [CONN]wait g_sendCond
08-05 09:38:16.853 443 1522 I 02d01/EventLogger: OnFileDescriptorEvent: fileName: cppcrash-429-1501925896196 event->mask: 0x8, event->len: 32
08-05 09:38:16.863 429 530 I 02d11/DfxSignalHandler: waitpid for process(2140) return with ret(2140) status(0)
08-05 09:38:16.864 429 530 I 02d11/DfxSignalHandler: Finish handle signal(11) in 429:530
08-05 09:38:16.876 445 930 E 02500/HDF_LOG_TAG: UpdateSettings: SendRequest failed, error code is 29189
08-05 09:38:16.877 445 930 E 02b00/CAMERA: HCameraDevice::Open Update setting failed with error Code: -3
08-05 09:38:16.877 445 930 E 02b00/CAMERA: HCaptureSession::GetCameraDevice Failed to open camera, rc: 2
08-05 09:38:16.877 445 930 E 02b00/CAMERA: HCaptureSession::CommitConfig() Failed to commit config. rc: 2
Uid:3028
Process name:camera_host
Reason:Signal:SIGSEGV(SEGV_MAPERR)@ (nil)
Fault thread Info:
Tid:530, Name:camera_host
#00 pc 000000000005500c /vendor/lib64/libcamera_pipeline_core.z.so(OHOS::Camera::StreamPipelineCore::UpdateSettingsConfig(std::__h::shared_ptrOHOS::Camera::CameraMetadata const&)+96)
#01:fix tdd failed pc 0000000000056364 /vendor/lib64/libcamera_pipeline_core.z.so(OHOS::Camera::PipelineCore::UpdateMetadata(std::__h::shared_ptrOHOS::Camera::CameraMetadata)+184)
#02:add se tdd pc 000000000004a4c8 /vendor/lib64/libcamera_hdi_impl.z.so(OHOS::Camera::CameraDeviceImpl::UpdateSettings(std::__h::shared_ptrOHOS::Camera::CameraMetadata const&)+224)
#03:add hdf nfc tdd pc 000000000003eea4 /vendor/lib64/libcamera_hdi_impl.z.so(OHOS::Camera::CameraDeviceStub::CameraDeviceStubUpdateSettings(OHOS::MessageParcel&, OHOS::MessageParcel&, OHOS::MessageOption&)+312)
#04:support cbr_rlambda pc 00000000000257b8 /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::BinderInvoker::OnTransaction(unsigned char const*)+596)
#05:wpa_host crash pc 00000000000251d8 /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::BinderInvoker::HandleCommands(unsigned int)+396)
#06:support EBR pc 0000000000024ff0 /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::BinderInvoker::StartWorkLoop()+80)
#07:wpa crash pc 0000000000025c0c /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::BinderInvoker::JoinThread(bool)+52)
#08:codec hdi dfx pc 000000000001fe94 /system/lib64/libipc_single.z.so(OHOS::IPC_SINGLE::IPCWorkThread::ThreadHandler()+236)
#09:Use hicollie to detect process timeouts pc 0000000000020288 /system/lib64/libipc_single.z.so
#10:Separate ctrl for chba and P2P pc 00000000000c96b8 /system/lib/ld-musl-aarch64.so.1
#11:resolve wpa hdi double free issue pc 000000000006dcf8 /system/lib/ld-musl-aarch64.so.1
Registers:
x0:0000000000000000 x1:0000007f9502c5d0 x2:0000000000000003 x3:0000000000000000
x4:0000000000000000 x5:0000000000000000 x6:0000000000000000 x7:0000000000000000
x8:0000000000000010 x9:000000557be67d84 x10:0000000000000000 x11:000000000000001c
x12:00000000000000c0 x13:0000007f9538f469 x14:0000000000000000 x15:0000000000000064
x16:0000007f95540920 x17:0000007f95695f58 x18:0000000000000000 x19:0000007f9502c5d0
x20:000000557be67d78 x21:000000557be67d80 x22:0000000000000000 x23:000000557be2103c
x24:000000557be67e18 x25:0000000000000000 x26:0000000000000010 x27:0000007f9502c990
x28:00000000000001ad x29:0000007f9502c540
lr:0000007f949c9004 sp:0000007f9502c540 pc:0000007f949c900c