This is due to some additional validation added to a system library in 
AOSP; unfortunately the latest available camera binaries fail this 
validation.

You can probably restore functionality if you revert commit 
https://android.googlesource.com/platform/system/media/+/9c51a070d0379637a3bddcee89d16273352a6564



On Friday, June 6, 2014 11:27:57 AM UTC-7, Glenn Kasten wrote:
>
> AOSP master is under active development right now, so it is very likely to
> have occasional build breaks or regressions.  If you do find the root 
> cause,
> please update here. Or even better if you find a fix, please upload a 
> patch using the procedure at
> http://source.android.com/source/submit-patches.html
> AOSP can't accept patches here, either inline or as attachments.
>
> On Friday, June 6, 2014 10:58:17 AM UTC-7, Owain Davies wrote:
>>
>> Hello porters,
>>
>> This about an issue I have found with the on the latest master branch 
>> aosp built for the Nexus 5 with the camera.
>>
>> I have today downloaded the latest aosp master branch. I applied the 
>> latest proprietary drivers for hammerhead and and built the 
>> full_hammerhead_userdebug build.
>> It builds and flashes fine. It starts but when I try to use the camera It 
>> fails with "Unfortunately, Camera has stopped.". See attachment 
>> LaunchCamera-logcat.log.
>>
>> In summary:
>>
>> At around line 149, bad things start to happen,
>>
>> E/mm-camera(  199): mct_stream_metadata_bus_msg:Failed to do buf_done
>> F/libc    ( 3110): system/media/camera/src/camera_metadata.c:497: 
>> clone_camera_metadata: assertion "validate_camera_metadata_structure(clone, 
>> NULL) == OK" failed
>> F/libc    ( 3110): Fatal signal 6 (SIGABRT), code -6 in tid 3273 
>> (cam_stream_proc)
>> I/DEBUG   ( 2095): *** *** *** *** *** *** *** *** *** *** *** *** *** 
>> *** *** ***
>> There then follows a crash report that idicates that the media server 
>> crashed and fingers the "/system/bin/mediaserver" as the victim and 
>> consequentially all the related services died.
>> With the media server dead the Camera application throws a fatal 
>> exception and dies.
>> There then appear to be many problem in mm_camera running in t PID199,
>>
>> PID199 in this case is /system/bin/mm-qcamera-daemon and is started as a 
>> service by init.
>>
>> So, I ran the following command to get adb logcat from boot.
>> adb reboot ; adb logcat > boot-logcat.log
>>
>> Output attached, slightly abbreviated. I have noted the following 
>> problems:
>>
>> around line 34:
>> E/mm-camera-img(  199): cac_comp_load:679] Error opening CAC library 
>> E/mm-camera(  199): module_cac_init:1027] Error rc -6
>>
>> But I can track down what the CAC library is or what a reutnr code of -6 
>> means.
>>
>> @46:
>> D/mm-camera-intf(  186): mm_camera_open: dev name = /dev/video1, cam_idx 
>> = 1 
>> D/mm-camera-intf(  186): mm_camera_open:failed with I/O error retrying 
>> after 20 milli-seconds
>>  
>> @435: it fails to open the camera with errors in libsensor and mm-camera
>>
>> Eventually the camera opens @449 but can not get a data stream from the 
>> camera @452
>>
>> It then tries again with the second camera and fails similarly.
>>
>> I have checkd the camera was working on the stock factory image, and if I 
>> build clean from the release tag android-4.4.3-r1.1. So something has 
>> happened between then and now. I though it might be the tightening up of 
>> the sepolicy, but I changed the kernel command line to start with selinux 
>> in permissive mode, also I am not seeing any particularly relevant denials.
>>
>> Thanks,
>>
>> Owain
>>
>> P.S. I don't know if this is the right group for this as the Nexus 5 is 
>> already supported, and the problems appear to manifest in a proprietary 
>> binary, but these are the same drivers that work fine in 
>> android-4.4.3-r1.1, so I think it is some thing that changed in the the 
>> open source. I hope somebody can point me in the right direction.
>>
>

-- 
-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

--- 
You received this message because you are subscribed to the Google Groups 
"android-porting" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to