LinuxForum.Fans
Тема

What instead tty_locked()?

Автор: Peter 26 сообщений 14288 просмотров
#297803
Fat-Zer написал:
[quote="Peter"]Дело в том, что у меня в этом дистрибутиве нет исходного кода ядра, если бы был,я, конечно, сравнил бы его с кодом ядра 3.0.

на kernel.org то не забанили же...
[/quote]
Я долго искал ошибку у себя и вообще я думал, что, если в остальном интерфейс не изменился,
то и в драйвере достаточно сделать изменения в соответствии с новым интерфейсом.
Считается же, что kernel-headers достаточно для написания модуля.

"Peter" написал:
но к логике работы это отношения не имеет.

скорее тут ошибка не в логике программы, а в драйвере... хорошо было бы знать на каком системном вызове и какую ошибку он возвращает в старом и новом варианте...

Попытаюсь выяснить. Возможно, это всё же недоработка программы, но раньше такого не было.

Пётр.

#297969

Вчера я получил ещё одно письмо от сайта Advantech. Подписано было webmaster,
с предупреждением красным не отвечать на него, но там были email разработчика
и его босса, а в самом письме сообщалось, что есть MIC-3612/3 и скопирована его
аннотация со списком поддерживаемых ОС - всякие Windiws и Linux 2.4.

Я написал разработчику, что я удивлён, т.к. драйвер v.3.35 поддерживает
Linux 3.x и сегодня он прислал мне v.3.37. Там точно также вместо
BUG_ON(!tty_locked()) используется tty_wakeup(tty_struct tty).

И так же, если устройство не ответило, панелька с сообщением об ошибке
выдаётся много раз, во всяком случае, окно программы начинает моргать
и так же это прекращается, если подержать нажатой Enter.

Я хотел вставить присланный архив в спойлер, но не поучается.

Пётр.

#298106
"Peter" написал:
И так же, если устройство не ответило, панелька с сообщением об ошибкевыдаётся много раз, во всяком случае, окно программы начинает моргатьи так же это прекращается, если подержать нажатой Enter.

или тот разработчик тоже не очень много понимает, или где-то в поведении ядра изменения произошли...
есть возможность программку с каким-нить другим портом попробовать?

"Peter" написал:
Я хотел вставить присланный архив в спойлер, но не поучается.

вставь на какой-нить pastebin для начала... интересно посмотреть.... давно пора что-то для прикрепления файлов на форум прикрутить...

#298111

Думаю, что произошли изменения в ядре. Я запускал программу в strace,
но из вывода ничего не извлёк. Много строк с POLLIN.

pastebin никогда не пользовался. М.б., лучше на email?

Пётр.

#298122
"Peter" написал:
Я запускал программу в strace,но из вывода ничего не извлёк. Много строк с POLLIN.

это не интересно.... тут могут быть интересны ioctl,fcntl,read,write,open,close, но вывод strace'а всё равно раскуривать тяжело...
проще по исходникам, раз уж они есть, посмотреть условие вывода этих окон...

"Peter" написал:
pastebin никогда не пользовался. М.б., лучше на email?

1. сделай патч: diff -ru /путь/к/старому/драйверу/3.x /путь/к/новому/драйверу/3.2 >/tmp/my.patch
2. открой my.patch в текстовом редакторе и скопируй в буфер обмена
3. зайди на https://gist.github.com/ и вставь
потом нужную ссылку сюда...

#298153

Вот ссылка, там строки закнчиваются символом CR, т.к. вставлять пришлось
в Windows через Блокнот.
https://gist.github.com/4618025

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.