Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Найден и исправлен баг драйвера 1.0.25 под Linux

Вы не вошли.

 Поиск | Регистрация | Вход 

AVaTar
03.05.2004 13:24:49
#1

Гость

Найден и исправлен баг драйвера 1.0.25 под Linux

Суть проблемы: драйвер для L-780 регулярно терял информацию (с интервалом 0.224 сек).

Теперь у меня потерь вроде бы нет. Проверено в течении 20 час работы записи с АЦП одного канала.

Если кому-нибудь это интересно, могу выдать всю информацию по данной теме. Как лично, так и в конференции.

Иван Горинов уже в курсе.

Стас
07.05.2004 12:20:24
#2

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

Напиши здесь если не много текста или кинь на мэйл.

AVaTar
07.05.2004 16:43:59
#3

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

Исправления такие. Нужно найти в файле /'drv780.c/' текст программы "inttask". Потом уже в ней найти строчку:

if(b->FifoIn == 0) b->FifoIn = FifoPtr;

Ее надо просто закомментировать. smile

NB! Есть подозрение, что обнаруженный мною глюк потери данных проявляется ТОЛЬКО с ADSP-2185. Но, может быть, это и не так. Может быть, Иван Горинов прояснит эту ситуацию...

Стас
10.05.2004 11:39:30
#4

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

А я обработчик уже давно переписал, поэтому этой строчки уже нет;)) Посмотрел в первых изменённых вариантах - да, точно - я тоже эту строку комментировал.

AVaTar
11.05.2004 21:06:36
#5

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

To: Стас
Так может, кроме того бага, у меня (у нас) еще какие-нибудь остались? Просвети, если можешь.

Стас
12.05.2004 13:28:47
#6

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

Какие-то проблемы были с обработкой вызова mmap(). Я проверял работу ацп с внешней синхронизацией и ттл-портов в L761 (местами подправлял лбиос и драйвер под свои нужды). Всё работает без нареканий, ядро 2.6 дистрибутивы rh, fc, suse.

AVaTar
14.05.2004 08:42:22
#7

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

To: Стас

Интересно вот что: если обнаруженные недочеты относятся к категории "серьезные ошибки", или просто "ошибки", то их обязательно надо устранить пользователям Linuxа.

А если это мелкая несущественная модернизация конкретно под себя, которую иметь всем остальным необязательно / ненужно / нежелательно, то остальным пользователям можно и "забыть" об этом.

И если у тебя есть такая важная информация, то просвети не медля, чтобы я сразу же внес необходимые изменения.

Понятно, что хотелось бы избавиться в 1-ю очередь от "глюков", а уж потом обдумывать и обсуждать усовершенствования в сервисе этих драйверов. Что скажешь?

Стас
14.05.2004 09:33:39
#8

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

AVaTar,

Ты ведь не используешь mmap(), иначе бы сам уже нашёл бы мелкие опечатки. Просто я после того как попробовал маппить данные, решил отказаться от этого режима по соображениям большой рассинхронизации в сборе данных. Возможно я чего и недоделал, но с прерываниями получается надёжнее.

В остальном коде пока на серьёзные баги не натыкался, поэтому срочного ничего отрапортовать не могу;))) Если появятся замечания - помещу из здесь в конфе, поскольку вместо И.Горинова пока никого нет.

brazhe
14.05.2004 11:19:02
#9

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

Народ, а где найти ваши исправленные варианты?
(это если больше одной строчки исправить)

Стас
14.05.2004 12:46:45
#10

Гость

Re: Найден и исправлен баг драйвера 1.0.25 под Linux

Выложить не проблема, в конце июня могу показать работающие в нашей задаче драйвер и пример приложения для L761. Пока ещё не всё работает как хочется.