[02:17:05] <fly-away> привет
[02:19:34] <zombah> привет
[10:28:51] <vasy> Всем привет!
[11:28:50] <zombah> добрый день всем
[11:30:51] <vasy> zombah: Привет!
[11:31:07] <zombah> vasy: привет
[11:31:13] <vasy> собрал rild и libril из сорцов из ветки cm10.2.1
[11:31:17] <vasy> работает
[11:31:27] <zombah> отлично
[11:32:35] <vasy> пробовал собирать только libril, не работает
[11:32:58] <vasy> хотя посмотрел в циане вроде у всех только libril кастомный
[11:33:32] <zombah> это может у тех у кого не qcom
[11:33:47] <vasy> квалком
[11:34:16] <zombah> vasy: https://github.com/cm-nokia-x2/android_device_nokia_ara/commit/bbd120964a70d0c3df53a6e997924db5a07118c6
[11:34:42] <zombah> vasy: чтобы нокиавские настройки vid/pid юсбшные подсасывались
[11:34:52] <vasy> а оно надо?
[11:35:17] <vasy> читается быстро прикольно как бум-бум.рц
[11:35:31] <zombah> да лучше пускай так будет чтобы пиды были уникальными были
[11:37:19] <zombah> ты не знаешь случаем точной логики как находят какие видео параметры подменять для блобов камер? не понимаю на что точно смотреть
[11:38:09] <vasy> неа :( я камеру на LG чинил методом тыка блобов...
[11:39:51] <vasy> я не понимаю как это работает, тут у нас стандартный v4l, а тут блин мы кусок блоба в память ядра копируем...
[11:39:52] <vasy> copy_from_user(&ringing_params_kernel,
[11:39:52] <vasy> &(move_params->ringing_params[a_ctrl->curr_region_index])
[11:41:18] <vasy> вот это тоже пример замечательного кода:
[11:41:18] <vasy> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/media/platform/msm/camera_v2/sensor/actuator/smiapp_actuator.c#L105
[11:42:34] <zombah> ну я взял ведь чисто изменения нокии, в будущем их можно почистить от такого
[11:43:18] <vasy> так я ж не про тебя, я про нокию и инудусов из квалкома :)
[11:48:09] <zombah> собрал все логи по камере глянь может что заметишь http://pastebin.com/Dnxja8T2 http://pastebin.com/VMRftWuJ http://pastebin.com/5JaxF8mN
[11:49:09] <zombah> в логе ядра приложение камера закрывается на строке 2062
[11:54:11] <zombah> в логкате где около 500 строки
[11:54:47] <zombah> это mm-qcamera-daemon первый раз падает
[11:54:50] <vasy> mm_stream_streamon: ioctl VIDIOC_STREAMON failed: rc=-1
[11:56:04] <zombah> хм да я это уже замечал
[11:56:23] <zombah> но не знаю с какой стороны к этому подходить
[11:57:41] <vasy> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/include/linux/videodev2.h#L2626
[11:59:31] <vasy> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/media/platform/msm/camera_v2/camera/camera.c#L447
[11:59:50] <vasy> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/media/platform/msm/camera_v2/camera/camera.c#L256
[12:01:40] <zombah> о vb2 гдет я его встречал в разнице между старым ядром и новым
[12:02:47] <vasy> но сам camera_v4l2_streamon в нокиевском ядре такой же
[12:02:53] <zombah> v4l2: vb2: replace VIDEO_MAX_FRAME with VB2_MAX_FRAME
[12:02:58] <zombah> вот такой патч
[12:03:17] <zombah> это по виду единственная разница между сток ядром и этим
[12:03:22] <zombah> счас попробую без него
[12:03:26] <vasy> ага
[13:19:21] <zombah> нет не то, всеравно STREMON failed
[14:07:26] <vasy> :(
[14:13:21] <zombah> может это уже в vidc уходит и там обламывается
[14:13:54] <zombah> vidc сильно отличаются т.к. media-caf-new много всего нового просит
[14:14:23] <vasy> врядли, там чисто кодирование/декодирование вроде
[14:14:59] <vasy> Это надо выкинуть:
[14:14:59] <vasy> https://github.com/cm-nokia-x2/android_device_nokia_ara/blob/cm-11.0-wip/BoardConfig.mk#L83
[14:14:59] <vasy> https://github.com/cm-nokia-x2/android_device_nokia_ara/blob/cm-11.0-wip/system.prop#L47
[14:14:59] <vasy> 1Gb RAM для 4.4 это не lowmem!
[14:15:20] <vasy> это 512 у zte kiss или lg l40 low
[14:15:31] <zombah> vasy: можно выкинуть, но у нокиа они было
[14:34:19] <vasy> народ на 4pda жалуется на usb-модем, у меня на Linux работает без проблеме и вопросов, может изменения id-шников поможет им...
[15:24:05] <zombah> а как его включать?
[15:41:49] <vasy> настройки->еще->Режим модема->USB-модем
[15:42:48] <vasy> надо бы еще значения для автояркости поправить...
[15:43:16] <zombah> usb tethering чтоли?
[15:43:22] <vasy> ага, он самый
[15:43:36] <zombah> у меня работает
[15:43:49] <vasy> на win?
[15:44:02] <zombah> на линь
[15:44:18] <vasy> на линухе и у меня все хорошо :)
[15:44:31] <vasy> это на винде вечные траблы с драйверами
[15:44:45] <zombah> на винде думаю драйвер просто вид/пид не понимает им патч должен помочь
[15:44:55] <vasy> ну вот и я так думаю
[16:02:06] <zombah> E/mm-camera-intf( 226): mm_camera_open: dev name = /dev/video1, cam_idx = 1
[16:02:06] <zombah> E/mm-camera-intf( 226): mm_camera_open: opened, break out while loop
[16:02:06] <zombah> E/mm-camera-intf( 226): mm_stream_get_v4l2_fmt: Unknown fmt=79
[16:02:06] <zombah> E/mm-camera-intf( 226): mm_stream_request_buf: buf_num = 7, stream type = 7
[16:02:06] <zombah> E/mm-camera-intf( 226): mm_stream_request_buf: buf_num = 8, stream type = 1
[16:02:07] <zombah> E/mm-camera-intf( 226): mm_stream_streamon: ioctl VIDIOC_STREAMON failed: rc=-1
[16:02:09] <zombah> E/mm-camera-intf( 226): mm_channel_start: start stream failed at idx(1)
[16:02:11] <zombah> E/mm-camera-intf( 226): mm_stream_streamoff: STREAMOFF failed: Bad address
[16:02:13] <zombah> E/mm-camera-intf( 226): mm_stream_fsm_reg: invalid state (5) for evt (8), in(0x0), out(0x0)
[16:02:15] <zombah> E/mm-camera-intf( 226): mm_stream_unreg_buf: fd=52, VIDIOC_REQBUFS failed, rc=-1
[16:02:33] <vasy> VIDIOC_STREAMON failed: rc=-1 и VIDIOC_REQBUFS failed, rc=-1
[16:05:08] <vasy> так на LG:
[16:05:08] <vasy> E/mm-camera-intf( 279): mm_stream_get_v4l2_fmt: Unknown fmt=78
[16:05:08] <vasy> E/mm-camera-intf( 279): mm_stream_request_buf: buf_num = 7, stream type = 7
[16:05:08] <vasy> E/mm-camera-intf( 279): mm_stream_request_buf: buf_num = 8, stream type = 1
[16:05:08] <vasy> D/mm-camera-intf( 279): mm_stream_read_msm_frame: VIDIOC_DQBUF buf_index 0, frame_idx 1, stream type 7
[16:06:08] <zombah> https://github.com/CyanogenMod/android_hardware_qcom_camera/blob/cm-11.0/QCamera2/stack/mm-camera-interface/src/mm_camera_stream.c#L875
[16:07:46] <vasy> и ioctl , того -1, а почему не говорит
[16:08:09] <vasy> а в dmesg нечего нет?
[16:11:05] <zombah> вываливает вместе с этим VIDIOC_STREAMON в логкате
[16:14:51] <zombah> вернее 2068
[16:15:14] <zombah> там после 2062 происходит секундный таймаут
[16:17:57] <vasy> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/media/platform/msm/camera_v2/msm.c#L726
[16:17:57] <vasy> но нифига всеравно не понятно
[17:27:11] <zombah> <6>[ 202.918996] camera_v4l2_streamon Enter
[17:27:11] <zombah> <6>[ 202.920957] camera_v4l2_streamon Exit
[17:27:11] <zombah> <6>[ 202.954797] camera_v4l2_streamon Enter
[17:27:11] <zombah> <3>[ 207.951315] camera_check_event_status : event_data status out of bounds
[17:27:11] <zombah> <3>[ 207.951334] camera_check_event_status : Line 71 event_data->status 0X10001
[17:27:41] <zombah> один раз заходит и выходит из функции нормально а на второй фиг
[17:28:06] <zombah> видимо надо смотреть наполнение
[17:31:05] <zombah> я помню пробовал всю подсистему камеры откатывать на сток в ядре и тоже самое было, видимо это таки в vidc
[17:31:48] <vasy> а ты со сток ядром из исходников не пробовал сток запускать?
[17:32:06] <vasy> а то у LG исходники под L40, кривые были, камера не работала :)
[17:32:35] <zombah> хм нет пока 8) такое мне даже в голову не приходило
[17:34:41] <zombah> stuw: кстати у мегафон логин 3+ проц практически аналогичный нокии msm8210
[17:35:27] <vasy> а что за 3+ ?
[17:35:38] <vasy> у меня login3
[17:35:56] <zombah> vasy: ну или без плюса, планшет дешевый
[17:36:00] <vasy> ага
[17:36:31] <vasy> рековери под него собрать не получилось, там с графикой как-то странно
[17:36:39] <vasy> исходников нет
[17:36:56] <zombah> ну всяко нет этож китайчата
[17:37:28] <vasy> найти бы юриста, наехать на мегафон :)
[17:37:42] <vasy> GPL -же нарушают
[17:37:49] <zombah> думаю можно и без юриста, надо просто знать кому писать
[17:38:33] <vasy> вроде на 4pda было, что писали, без ответа
[17:38:55] <zombah> ну вот видимо не туда писали
[17:57:27] <zombah> v4l2_event куда таки в vidc ведет
[21:54:45] <zombah> stuw_: ты тут?
[21:54:53] <stuw_> да
[21:55:12] <zombah> можешь подсказать пожалуйста вот тут https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/media/platform/msm/camera_v2/camera/camera.c#L265
[21:55:27] <zombah> чтобы в prink засунуть этот event
[21:55:38] <zombah> какую надо переменную?
[21:55:55] <zombah> хочу посмотреть что он там передает в юзерспейс
[21:56:26] <stuw_> event - это структура. Нужно печатать каждое ее поле
[21:56:34] <stuw_> (которое тебя интересует)
[21:57:01] <zombah> я хочу весь вывод этой функции посмотреть
[21:57:24] <stuw_> в смысле весь вывод?
[21:58:03] <zombah> ну как я понял эта функция формирует некий эвент который ловит библиотека и отбивает с ошибкой
[21:58:49] <zombah> как бы понять что она такого засовывает что не нравится юзерспейсу
[22:00:09] <stuw_> static int camera_v4l2_streamon(struct file *filep, void *fh,
[22:00:09] <stuw_> enum v4l2_buf_type buf_type)
[22:00:09] <stuw_> {
[22:00:09] <stuw_> struct v4l2_event event;
[22:00:09] <stuw_> int rc;
[22:00:10] <stuw_> struct camera_v4l2_private *sp = fh_to_private(fh);
[22:00:10] <stuw_>
[22:00:11] <stuw_> printk("buf_type: %d\n", buf_type);
[22:00:11] <stuw_> rc = vb2_streamon(&sp->vb2_q, buf_type);
[22:00:12] <stuw_> printk("vb2_streamon res: %d\n", rc);
[22:00:12] <stuw_> camera_pack_event(filep, MSM_CAMERA_SET_PARM,
[22:00:13] <stuw_> MSM_CAMERA_PRIV_STREAM_ON, -1, &event);
[22:00:13] <stuw_> printk("event.field1: %d\n", event.field1);
[22:00:14] <stuw_> printk("event.field2: %d\n", event.field2);
[22:00:41] <zombah> оо спасибо! счас попробую
[22:00:41] <stuw_> как-то так. Только сам эвент надо по-другому печатать, я не знаю, что там внутри у него
[22:01:15] <stuw_> zombah, надо тебя поднатаскать в c ) чтобы хоть printk мог расставлять :)
[22:01:33] <zombah> вот тут в доке по v4l2 написано что vidioc_streamon сообщает о своих ошибках
[22:01:53] <zombah> но юзерспейс не показывает что за ошибка была -1 и все
[22:02:23] <zombah> stuw_: ну я их расставляю 8) но пока запомнил только %s,__func__
[22:02:30] <zombah> остальное не понимаю как парсить
[22:03:19] <zombah> во сколько ошибок разных может быть http://linuxtv.org/downloads/v4l-dvb-apis/gen_errors.html#gen-errors
[22:04:42] <zombah> чувствую что вот один из этих пяти последних патчей добавил в этот эвент что-то новое https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/commits/cm-11.0-wip-bisect/drivers/media/platform/msm/vidc/msm_v4l2_vidc.c
[22:05:23] <zombah> а так как блоб камеры ждет ивента от более старого ядра он его может распарсить не может
[22:06:59] <zombah> а вот глянь еще по функции в юзерспейсе не понятно как он парсит эвент? https://github.com/CyanogenMod/android_hardware_qcom_camera/blob/cm-11.0/QCamera2/stack/mm-camera-interface/src/mm_camera_stream.c#L875
[22:07:26] <zombah> я получаю вот эту ошибку https://github.com/CyanogenMod/android_hardware_qcom_camera/blob/cm-11.0/QCamera2/stack/mm-camera-interface/src/mm_camera_stream.c#L885
[22:07:45] <zombah> и вот эту https://github.com/CyanogenMod/android_hardware_qcom_camera/blob/cm-11.0/QCamera2/stack/mm-camera-interface/src/mm_camera_stream.c#L919
[22:10:17] <zombah> смотрю в более древней версии хала параметров меньше https://github.com/CyanogenMod/android_hardware_qcom_camera/blob/cm-10.1/mm-camera-interface/mm_camera_stream.c#L816
[22:10:25] <zombah> видимо как раз разница в этом
[22:19:55] <stuw_> man printf
[22:20:49] <zombah> man 1?
[22:20:53] <zombah> чет там не густо
[22:21:25] <zombah> а во 3 видимо
[22:21:29] <zombah> тут дофига всего
[22:21:56] <stuw_> да, 3
[22:22:14] <stuw_> наслаждайся ) сейчас посмотрю, что за функции ты дал
[22:22:15] <zombah> ох ну мне это не осилить с ходу
[22:22:59] <stuw_> ioctl VIDIOC_STREAMON failed: rc=-1 - так получаешь?
[22:23:04] <zombah> да
[22:23:09] <zombah> счас покажу
[22:24:06] <zombah> строка 5097
[22:24:25] <zombah> E/mm-camera-intf( 227): mm_stream_streamon: ioctl VIDIOC_STREAMON failed: rc=-1
[22:24:25] <zombah> E/mm-camera-intf( 227): mm_channel_start: start stream failed at idx(1)
[22:24:25] <zombah> E/mm-camera-intf( 227): mm_stream_streamoff: STREAMOFF failed: Bad address
[22:24:34] <zombah> E/mm-camera-intf( 227): mm_stream_fsm_reg: invalid state (5) for evt (8), in(0x0), out(0x0)
[22:24:34] <zombah> E/mm-camera-intf( 227): mm_stream_unreg_buf: fd=52, VIDIOC_REQBUFS failed, rc=-1
[22:26:08] <stuw_> msm_post_event где определена? (у меня исходники выкачанные на работе, дома надо выкачивать :(
[22:26:20] <zombah> счас покажу
[22:27:51] <zombah> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/media/platform/msm/camera_v2/msm.c#L663
[22:28:05] <zombah> там мрачный коммент перед ней 8)
[22:29:33] <zombah> этот msm_post_event мне тоже в лог ядра пячатает вот тут http://pastebin.com/5JaxF8mN строка 2068
[22:29:57] <zombah> <3>[ 35.279145] msm_post_event: Timed out
[22:29:57] <zombah> <3>[ 35.279161] msm_post_event: rc = -110
[22:37:05] <stuw_> возможно драйвер нерабочий или ему чего-то не хватает. Надо разбираться. Вообще -1 = -EPERM (нет прав), но в данном случае у меня сомнения по этому поводу )
[22:37:18] <stuw_> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/include/asm-generic/errno-base.h - вот тут коды
[22:37:22] <stuw_> https://github.com/cm-nokia-x2/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/include/asm-generic/errno.h
[22:37:41] <zombah> нет прав...хм
[22:38:04] <stuw_> "но в данном случае у меня сомнения по этому поводу"
[22:38:22] <zombah> я у демона снимаю стрейс но он чтот ничего вразумительного говорит
[22:38:41] <zombah> много библиотек грузит потом бах и на выход
[22:39:39] <zombah> хотя там коды всякие
[22:39:59] <stuw_> кинь вывод
[22:42:00] <stuw_> оно точно не грохается? )
[22:42:15] <zombah> всмысле не грохается?
[22:42:17] <zombah> грохается
[22:42:19] <zombah> еще как
[22:43:12] <zombah> он типа делает первый заход и падает, перезапускается и делает второй
[22:43:25] <zombah> и там уже в таймауты эти упирается в конце
[22:43:38] <stuw_> а при падении в stderr что-нибудь выдается?
[22:43:53] <stuw_> ощущение, что аварийно завершается приложение
[22:44:06] <zombah> stuw_: знать бы где у него этот stderr
[22:44:28] <stuw_> обычно в консоль и stdout и stderr пишется
[22:44:32] <zombah> он ведь как сервис запускается возможно в логкате счас я грепну
[22:44:55] <stuw_> а процесс остается в итоге запущенным или дохнет?
[22:45:09] <zombah> дохнет и перезапускается
[22:45:32] <stuw_> после перезапуска тоже дохнет?
[22:45:46] <zombah> нет после перезапуска уже как скала стоит
[22:46:50] <zombah> неа чет в логкате нет ничего по его имени, видимо он выводит кудато ошибку но в пустоту когда падает
[22:46:59] <zombah> я надеялся ее стрейсом поймать
[22:47:38] <zombah> но он все время на одном и том же обрывается этот hdr dummy порт и вася
[22:49:50] <stuw_> а если процесс руками убить и снова запустить ?
[22:51:20] <zombah> он на старте ос падает, до рук дело не доходит
[22:53:01] <zombah> вот 20ая секунда анимация загрузки <5>[ 20.843766] init: process 'bootanim', pid 501 exited
[22:53:03] <stuw_> эмм, в смысле его нельзя руками перестартовать?
[22:53:12] <zombah> stuw_: можно
[22:53:22] <stuw_> или он только на загрузке работает?
[22:55:33] <zombah> нет можно дернуть конечно
[22:55:48] <zombah> по номеру процесс грохнуть и все
[22:56:28] <zombah> о я ведь могу его не запускать а после старта руками запустить
[22:56:34] <zombah> интересно так прокатит или нет
[22:56:43] <zombah> и тогда он мне в шел ошибку даст
[22:57:00] <zombah> счас попробую так
[23:01:23] <zombah> так нет сначала детей уложу потом попробу
[23:05:56] <stuw_> я, видимо, уже завтра результат узнаю - спать скоро пойду )