[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:10:44] <zombah>  ну там есть строка 2062 http://pastebin.com/5JaxF8mN
 [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:04] <zombah>  http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-streamon.html
 [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:23:59] <zombah>  http://pastebin.com/Dnxja8T2
 [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:40:00] <zombah>  http://pastebin.com/VMRftWuJ глянь в конце может тебе понятно будет
 [22:42:00] <stuw_>  оно точно не грохается? )
 [22:42:15] <zombah>  всмысле не грохается?
 [22:42:17] <zombah>  грохается
 [22:42:19] <zombah>  еще как
 [22:42:51] <zombah>  вот тут http://pastebin.com/5JaxF8mN строка 1990
 [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_>  я, видимо, уже завтра результат узнаю - спать скоро пойду )