Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 7691 - Драйвера параллельного порта не собираются на ядрах серии 3.0   Make a simular bug
Summary: Драйвера параллельного порта не собираются на ядрах серии 3.0
Status: CLOSED FIXED
Alias: None
Product: HASP
Classification: Сторонние программы (Other programs)
Component: драйвера (show other bugs)
Version: не указана
Hardware: All Linux
: P4 normal
Target Milestone: ---
Assignee: Pavel Shilovsky
QA Contact: Shestakov Dmitriy
URL:
Whiteboard:
Keywords:
: 7813 (view as bug list)
Depends on:
Blocks:
 
In work:
Reported: 2011-09-30 10:06 MSK by Andreis Vinogradovs
Modified: 2012-07-12 11:22 MSK (History)
5 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andreis Vinogradovs 2011-09-30 10:06:21 MSK
В связи с полным исключением в серии 3.х  глобальных блокировок драйвер паралльного порта не собирается; не найден linux/smp_lock.h [1]






[1]http://git.etersoft.ru/projects/?p=haspd.git;a=blob;f=aksparlnx/aksparpub.c;h=b85d0b5ac8fc1416eac498e1eb73c6bc621f7791;hb=1531a00f081f992ba4009ced8e71a049f313fcbc
Comment 1 Andreis Vinogradovs 2011-09-30 10:08:09 MSK
Существует патч ( качество неизвестно) - 
http://code.google.com/p/slepnoga/source/detail?r=a205151be0ca923bf143663293a8a08a1cdcdb14
Comment 2 Егоров Егор 2011-09-30 10:43:36 MSK
Я как автор данного патча могу сказать, что у меня LPT-шный HardLock работает с ядрами вплоть до 3.0.4. Насколько критично просто удалить lock_kernel/unlock_kernel — сказать не могу (квалификации не хватает).
Comment 3 Александр Морозов 2011-11-09 20:59:11 MSK
Есть ещё один баг на эту же тему

*** This bug has been marked as a duplicate of bug 7813 ***
Comment 4 Pavel Shilovsky 2011-12-07 14:57:41 MSK
Эта задача открыта ранее.
Comment 5 Pavel Shilovsky 2011-12-07 14:58:16 MSK
*** Bug 7813 has been marked as a duplicate of this bug. ***
Comment 6 Pavel Shilovsky 2011-12-07 15:00:12 MSK
Рассмотрел проблему удаления BLK из ядра и какие проблемы при этом происходят.
Выяснил, что главная проблема состоит в том, что BLK можно захватить второй раз
в рекурсивном вызове, поэтому просто так заменить его на mutex нельзя.

В нашем случае, рекурсивных вызовов быть не должно. Поэтому заменил BLK
локальной блокировкой в драйвере для 64 битных систем (лишь их затронуло
удаление BLK из ядра):

http://git.etersoft.ru/people/piastry/packages?p=haspd.git;a=commitdiff;h=58855f3f0c692d19f474c6cb952dde902ddfc215

Функция hl_compat_ioctl предназначена для вызова ioctl 32 битным приложением на
64 битной ядре. Нужно протестировать новый функционал (на 64 битной ОС).
Comment 7 Егоров Егор 2011-12-07 15:07:23 MSK
Спасибо за разъяснение и за патч. Завтра проверю на 64-битном 3.1.
Comment 8 Vitaly Lipatov 2011-12-09 17:54:16 MSK
Если что, новая сборка haspd-3.3 с патчем лежит в
ftp://ftp.etersoft.ru/pub/Etersoft/HASP/testing/
Comment 9 Егоров Егор 2012-07-12 11:22:34 MSK
Скажите, а почему патч #c6 не смержен в git://git.etersoft.ru/projects/haspd.git ?
Извините, что задаю вопрос в закрытой задаче.
Спасибо.