[Miscellaneous Android Development] ultravioletnanokitty:
good news and bad news, guys... the good news is that camera almost works under jellybean 4.1 with the v9s camera libs. the bad news is that because the v9s kernel is infinitely better than our kernel, it uses ion as opposed to pmem. this is a good thing, but as we don't have the v9s kernel source, we cannot properly take advantage of it. the kernel we have the source for is completely incompatible with ion (in its current state at least), so mediaserver crashes trying to allocate memory. the current status is as follows:

I/ActivityManager( 340): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.gallery3d/com.android.camera.CameraLauncher u=0} from pid 1487
E/QualcommCamera( 154): Qint android::get_camera_info(int, camera_info*): E
I/QualcommCameraHardware( 154): Found a matching camera info for ID 0
I/QualcommCameraHardware( 154): HAL_getCameraInfo: orientation = 0
I/QualcommCameraHardware( 154): HAL_getCameraInfo: modes supported = 9
E/QualcommCamera( 154): Qint android::get_camera_info(int, camera_info*): E
I/QualcommCameraHardware( 154): Found a matching camera info for ID 1
I/QualcommCameraHardware( 154): HAL_getCameraInfo: orientation = 0
I/QualcommCameraHardware( 154): HAL_getCameraInfo: modes supported = 5
V/CameraHolder( 1030): open camera 0
E/QualcommCamera( 154): Qint android::get_camera_info(int, camera_info*): E
I/QualcommCameraHardware( 154): Found a matching camera info for ID 0
I/QualcommCameraHardware( 154): HAL_getCameraInfo: orientation = 0
I/QualcommCameraHardware( 154): HAL_getCameraInfo: modes supported = 9
I/CameraService( 154): Opening camera 0
E/QualcommCamera( 154): Qint android::camera_device_open(const hw_module_t*, const char*, hw_device_t**): E
I/QualcommCameraHardware( 154): openCameraHardware: call createInstance
I/QualcommCameraHardware( 154): openCameraHardware:Valid camera ID 0
I/QualcommCameraHardware( 154): HAL_openCameraHardware: HAL_currentSnapshotMode = 4 HAL_currentCameraMode = 1
I/QualcommCameraHardware( 154): createInstance: E
I/QualcommCameraHardware( 154): QualcommCameraHardware constructor E
V/QualcommCameraHardware( 154): MMCameraDL: E
V/QualcommCameraHardware( 154): Open MM camera DL libeomcamera loaded at 0x4001989c
V/QualcommCameraHardware( 154): MMCameraDL: X
V/QualcommCameraHardware( 154): Storing the current target type as 6
V/QualcommCameraHardware( 154): constructor EX
I/QualcommCameraHardware( 154): createInstance: created hardware=0x2a018630
V/QualcommCameraHardware( 154): startCamera E
V/QualcommCameraHardware( 154): loading liboemcamera at 0x4001989c
V/QualcommCameraHardware( 154): openCamera : E
E/CAM_FD ( 154): sensor_load_chromatix: Sensor name: ov5640 cnt=10
F/libc ( 154): Fatal signal 11 (SIGSEGV) at 0x00009290 (code=1), thread 1596 (Binder_2)
I/DEBUG ( 150): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 150): Build fingerprint: 'ZTE/cm_V55/V55:4.1.2/JZO54K/eng.ultraviolet.20130724.045712:userdebug/test-keys'
I/DEBUG ( 150): pid: 154, tid: 1596, name: Binder_2 >>> /system/bin/mediaserver <<<
I/DEBUG ( 150): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00009290
I/DEBUG ( 150): r0 41e2f3c8 r1 00009280 r2 00000000 r3 41e2f470
I/DEBUG ( 150): r4 41e2f3c8 r5 00009280 r6 420e795c r7 41e4110c
I/DEBUG ( 150): r8 00000000 r9 00000010 sl 00000004 fp 00000028
I/DEBUG ( 150): ip 41e2f3b0 sp 420e7904 lr 41e0260d pc 41e022b0 cpsr 00030030
I/DEBUG ( 150): d0 0000000000000000 d1 0000000000000000
I/DEBUG ( 150): d2 0000000000000000 d3 0000000000000000
I/DEBUG ( 150): d4 401c588210420842 d5 3ff0000000000000
I/DEBUG ( 150): d6 40a0000040c00000 d7 3c23d70a3f800000
I/DEBUG ( 150): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 150): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 150): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 150): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 150): d16 6c5f726f736e6573 d17 6f7268635f64616f
I/DEBUG ( 150): d18 40b0000000000000 d19 bf66bfdabf8ea04d
I/DEBUG ( 150): d20 3fc5544df334d059 d21 3e66376972bea4d0
I/DEBUG ( 150): d22 3fd1cb8765719d59 d23 bfbcb8765719d592
I/DEBUG ( 150): d24 3ff1cb8765719d59 d25 0000000000000000
I/DEBUG ( 150): d26 0000000000000000 d27 0000000000000000
I/DEBUG ( 150): d28 0000000000000000 d29 0000000000000000
I/DEBUG ( 150): d30 0000000000000000 d31 0000000000000000
I/DEBUG ( 150): scr 60000010
I/DEBUG ( 150):
I/DEBUG ( 150): backtrace:
I/DEBUG ( 150): #00 pc 0005d2b0 /system/lib/liboemcamera.so (vfe_abf2_set_params_common+7)
I/DEBUG ( 150): #01 pc 0005d609 /system/lib/liboemcamera.so (vfe_abf2_set_params1+8)
I/DEBUG ( 150): #02 pc 0005e409 /system/lib/liboemcamera.so (vfe_abf2_init+60)
I/DEBUG ( 150): #03 pc 0003fe05 /system/lib/liboemcamera.so (vfe_util_init+1588)
I/DEBUG ( 150): #04 pc 0003a1a3 /system/lib/liboemcamera.so (vfe_init+134)
I/DEBUG ( 150): #05 pc 00016977 /system/lib/liboemcamera.so
I/DEBUG ( 150): #06 pc 00016d8d /system/lib/liboemcamera.so (cam_conf+152)
I/DEBUG ( 150): #07 pc 00013164 /system/lib/libc.so (__thread_entry+48)
I/DEBUG ( 150): #08 pc 000128bc /system/lib/libc.so (pthread_create+180)
I/DEBUG ( 150):
I/DEBUG ( 150): stack:
I/DEBUG ( 150): 420e78c4 00000000
I/DEBUG ( 150): 420e78c8 00000000
I/DEBUG ( 150): 420e78cc 00000000
I/DEBUG ( 150): 420e78d0 00000000
I/DEBUG ( 150): 420e78d4 00000000
I/DEBUG ( 150): 420e78d8 00000000
I/DEBUG ( 150): 420e78dc 00000000
I/DEBUG ( 150): 420e78e0 00000000
I/DEBUG ( 150): 420e78e4 00000000
I/DEBUG ( 150): 420e78e8 00000000
I/DEBUG ( 150): 420e78ec 00000000
I/DEBUG ( 150): 420e78f0 00000000
I/DEBUG ( 150): 420e78f4 00000000
I/DEBUG ( 150): 420e78f8 df0027ad
I/DEBUG ( 150): 420e78fc 00000000
I/DEBUG ( 150): 420e7900 41e24178
I/DEBUG ( 150): #00 420e7904 41e2f3c8
I/DEBUG ( 150): 420e7908 00009280
I/DEBUG ( 150): 420e790c 420e795c
I/DEBUG ( 150): 420e7910 41e4110c
I/DEBUG ( 150): 420e7914 00000000
I/DEBUG ( 150): 420e7918 00000010
I/DEBUG ( 150): 420e791c 00000004
I/DEBUG ( 150): 420e7920 00000028
I/DEBUG ( 150): 420e7924 41e0260d /system/lib/liboemcamera.so (vfe_abf2_set_params1+12)
I/DEBUG ( 150): #01 420e7928 00009400
I/DEBUG ( 150): 420e792c 41e2f480
I/DEBUG ( 150): 420e7930 420e795c
I/DEBUG ( 150): 420e7934 41e4110c
I/DEBUG ( 150): 420e7938 00000000
I/DEBUG ( 150): 420e793c 41e0340d /system/lib/liboemcamera.so (vfe_abf2_init+64)
I/DEBUG ( 150): #02 420e7940 41e2eaa0
I/DEBUG ( 150): 420e7944 41e2394c /system/lib/liboemcamera.so
I/DEBUG ( 150): 420e7948 420e795c
I/DEBUG ( 150): 420e794c 41de4e09 /system/lib/liboemcamera.so (vfe_util_init+1592)
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r0:
I/DEBUG ( 150): 41e2f3a8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3b8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3c8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3d8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3e8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r1:
I/DEBUG ( 150): 00009260 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 00009270 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 00009280 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 00009290 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 000092a0 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r3:
I/DEBUG ( 150): 41e2f450 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f460 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f470 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f480 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f490 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r4:
I/DEBUG ( 150): 41e2f3a8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3b8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3c8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3d8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3e8 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r5:
I/DEBUG ( 150): 00009260 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 00009270 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 00009280 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 00009290 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150): 000092a0 ffffffff ffffffff ffffffff ffffffff ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r6:
I/DEBUG ( 150): 420e793c 41e0340d 41e2eaa0 41e2394c 420e795c .4.A...AL9.A\y.B
I/DEBUG ( 150): 420e794c 41de4e09 41e412f0 41e410c0 3635766f .N.A...A...Aov56
I/DEBUG ( 150): 420e795c 41e2dcf0 635f6d73 41e23230 41e223bc ...Asm_c02.A.#.A
I/DEBUG ( 150): 420e796c 00000001 41e2ea30 41e33630 41e2dc30 ....0..A06.A0..A
I/DEBUG ( 150): 420e797c 41dbbcf5 00100000 41ddf1a7 41e23230 ...A.......A02.A
I/DEBUG ( 150):
I/DEBUG ( 150): memory near r7:
I/DEBUG ( 150): 41e410ec 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e410fc 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e4110c 00000001 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e4111c 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e4112c 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near ip:
I/DEBUG ( 150): 41e2f390 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3a0 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3b0 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3c0 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 41e2f3d0 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150):
I/DEBUG ( 150): memory near sp:
I/DEBUG ( 150): 420e78e4 00000000 00000000 00000000 00000000 ................
I/DEBUG ( 150): 420e78f4 00000000 df0027ad 00000000 41e24178 .....'......xA.A
I/DEBUG ( 150): 420e7904 41e2f3c8 00009280 420e795c 41e4110c ...A....\y.B...A
I/DEBUG ( 150): 420e7914 00000000 00000010 00000004 00000028 ............(...
I/DEBUG ( 150): 420e7924 41e0260d 00009400 41e2f480 420e795c .&.A.......A\y.B
I/DEBUG ( 150):
I/DEBUG ( 150): code around pc:
I/DEBUG ( 150): 41e02290 f7e04620 4620fec7 fc4ef00a f08afa4f F.... F..N.O...
I/DEBUG ( 150): 41e022a0 8ffee8bd 00020ff4 4ff0e92d 2bd0eddf ........-..O...+
I/DEBUG ( 150): 41e022b0 f8b08a0b eef2a004 2b118b00 2311bf38 ...........+8..#
I/DEBUG ( 150): 41e022c0 b040f8b0 907cf8b0 f8b0051f 0d3f8006 . [MENTION=457974]...[/MENTION]|.......?.
I/DEBUG ( 150): 41e022d0 7a90ee02 0a0bf367 a004f8a0 f8b08d0d ...zg...........
I/DEBUG ( 150):
I/DEBUG ( 150): code around lr:
I/DEBUG ( 150): 41e025ec 8000f3af 00000000 40b00000 42800000 .......... [MENTION=457974]...[/MENTION]B
I/DEBUG ( 150): 41e025fc 8000f3af 41f0e92d 4604460d fe4ef7ff ....-..A.F.F..N.
I/DEBUG ( 150): 41e0260c 1b00eefe 462a48e4 23004629 76fff240 .....H*F)F.#@..v
I/DEBUG ( 150): 41e0261c 7ae2eddf 0b00eef6 6a06edd5 0a0eed91 ...z.......j....
I/DEBUG ( 150): 41e0262c 0a80ee26 6a27ee60 0ac0eeb5 2ae6eef7 &...`.'j.......*
I/DEBUG ( 150):
I/DEBUG ( 150): memory map around fault addr 00009290:
I/DEBUG ( 150): (no map below)
I/DEBUG ( 150): (no map for address)
I/DEBUG ( 150): 2a000000-2a001000 /system/bin/mediaserver

i am going to try making a build that uses the v9s prebuilt kernel. i am also emailing zte aggressively requesting that they release me the source as they are legally required to. hopefully we will have working camera soon!