Bug 4055

Summary: Драйвер ключа Guardant Stealth II падает на Fedora 10
Product: WINE@Etersoft Reporter: Александр Морозов <amorozov>
Component: Оборудование ; ДрайвераAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: critical    
Priority: P2 CC: kondratyuk, lav, vitperov
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: Fedora   
Whiteboard:
Заявки RT: 9536 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 5101    

Description Александр Морозов 2009-06-26 18:26:42 MSD
Тестовая программа: /var/ftp/pub/people/amorozov/grddem32.tar.bz2
Comment 1 Денис Баранов 2009-07-07 19:00:00 MSD
Драйвер падает при старте.
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:81f148f1 ESP:81e1d798 EBP:81e1e638 EFLAGS:00010213(   - 00      -RIA1C)
 EAX:81e42f00 EBX:0c0aee01 ECX:0000000c EDX:6057700d
 ESI:81e1d800 EDI:0000000c
Stack dump:
0x81e1d798:  81f2d403 81e1d7b4 6057700d 81ef8d45
0x81e1d7a8:  81e1d7b4 0000000c 81ee0cbe 81e42f00
0x81e1d7b8:  81e1d800 00000000 605797cc ebe35545
0x81e1d7c8:  7e1dcf6a 81e1e908 81e1e698 81e20278
0x81e1d7d8:  81e20000 00000000 ab8d7e72 d57ce550
0x81e1d7e8:  00000000 168b63a0 00000000 00000000
Backtrace:
=>0 0x81f148f1 in grdkey.sys (+0xf48f1) (0x81e1e638)
  1 0x81e40f20 in grdkey.sys (+0x20f20) (0x81e20000)
  2 0x00000003 (0x00905a4d)
  3 0x00000000 (0x00000000)
0x81f148f1: movl	0x0(%ebx,%eax,1),%eax
Comment 2 Александр Морозов 2009-07-08 19:37:01 MSD
Скорее всего, драйверам Guardant не нравится, что библиотеки и встроенные в wine драйверы загружаются ниже 0x80000000.
Comment 3 Денис Баранов 2009-07-09 12:48:37 MSD
Проверил на Ubuntu 9.04
Программа запускается, но ключей не находит.
wine grddem32.exe 
err:usbhub:usbhub_internal_ioctl could not set config 1: Device or resource busy
err:usbhub:usbhub_internal_ioctl could not set config 1: Device or resource busy
err:usbhub:usbhub_internal_ioctl could not set config 1: Device or resource busy

eterkeytest --list

eterkeytest for WINE@Etersoft 1.0.10-eter18
USB:
Vendor:Product: 0a89:0006 Aktiv Guardant Stealth III (supported):  Aktiv Co., Guardant Stealth III
Vendor:Product: 0a89:0003 Aktiv Guardant Stealth II (supported):  Aktiv Co., Guardant Stealth/Net II
Comment 4 Александр Морозов 2009-07-14 15:56:39 MSD
Отправил в wine-patches@lists.etersoft.ru патчи, исправляющие проблему на Fedora 10.
Comment 5 Александр Морозов 2009-07-14 16:10:01 MSD
Проблему, описанную в комментарии #3, воспроизвести не удалось. Проверял на Ubuntu 9.04 в VirtualBox.
Comment 6 Виталий Перов 2010-04-12 17:09:40 MSD
Частично откатил патч:
commit d2e2ac9ff66ba4d454848e2678fccb1f56788ead
Author: Alexander Morozov <amorozov@etersoft.ru>
Date:   Tue Jul 14 14:36:47 2009 +0400

    Prevent loading winedevice below 0x80000000 on Fedora 10 (eterbug #4055).



Откатил все наши изменения из функции virtual_release_address_space

Требуется проверить нужен ли ещё данный патч.
Если да, то надо его переделать
Comment 7 Виталий Перов 2010-04-12 17:10:55 MSD
Забыл сказать. Изменения касаются только репозитория eterhack. В 1.0.12 всё по-прежнему
Comment 8 Александр Морозов 2010-10-29 14:05:14 MSD
virtual_release_address_space уже поправил вот этим коммитом:

commit 4c2d1def85e4fb1b8e7cdb23fa8388672f5a6b83
Author: Alexander Morozov <amorozov@etersoft.ru>
Date:   Fri May 28 14:38:40 2010 +0400

    ntdll: Fix merge error (eterbug #5473).
Comment 9 Александр Морозов 2010-10-29 14:06:30 MSD
Думаю, можно выставить FIXED.
Comment 10 Денис Баранов 2010-12-02 22:44:10 MSK
Принято.