Bug 6942

Summary: Не сохраняются настройки для Сбербанк клиента
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Файловые операцииAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact: Andrey Vusik <night>
Severity: major    
Priority: P2 CC: kondratyuk, lav, vitperov
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5991    

Description Денис Баранов 2011-02-21 21:22:12 MSK
Бутылка bank/sber
Данные для регистрации: /var/ftp/pvt/Windows/Testing/Sberbank/page1-fnd08a141S1.01.gif
При запуске C:/Sberbank/CLIENT/CONFIGWC.EXE нужно заполнить форму и нажать сохранить.
Comment 1 Денис Баранов 2011-02-21 21:22:58 MSK
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0019), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:00000000 ESP:8143e6ec EBP:8143e738 EFLAGS:00010246(   - 00      -RIZP1)
 EAX:00000000 EBX:8f936ff4 ECX:00000000 EDX:81011a18
 ESI:81019000 EDI:81011db8
Stack dump:
0x8143e6ec:  8f926ece 81011db8 81019000 8143e728
0x8143e6fc:  8ff8c5cd 8b64630c 00000000 00002710
0x8143e70c:  00000000 8f9459e0 81018918 1a68d424
0x8143e71c:  00000000 8ff8c589 8f936ff4 8143e738
0x8143e72c:  8f936ff4 8f945950 81019000 8143e8a8
0x8143e73c:  8f92b1d5 81011db8 81019000 00000200
Backtrace:
=>0 0x00000000 (0x8143e738)
  1 0x8f92b1d5 wine_ntoskrnl_main_loop+0xac5() in ntoskrnl (0x8143e8a8)
  2 0x8fc23fbb in winedevice (+0x3fbb) (0x8143e9c8)
  3 0x8ff8622e call_thread_entry_point+0xe() in ntdll (0x8143e9d8)
  4 0x8ff8642d call_thread_entry_point+0x20d() in ntdll (0x8143ea88)
  5 0x8ff87d94 in ntdll (+0x67d94) (0x8143f398)
  6 0xb766b940 start_thread+0xa0() in libpthread.so.0 (0x8143f498)
Comment 2 Vitaly Lipatov 2011-02-23 04:33:03 MSK
1. Мне кажется, падение в winedevice не имеет отношения к работе программ.
2. Сейчас стоит при плохом результате приводить результат тестирования также на eterhack и желательно wwo
Comment 3 Александр Морозов 2011-03-05 22:23:41 MSK
У mountmgr нет обработчика чтения:
0009:trace:file:CreateFileW returning 0x6c (file L"\\\\.\\C:")
0009:trace:file:ReadFile 0x6c 0x32f4f8 512 0x32f3c0 (nil)
0019:trace:ntoskrnl:IoAllocateIrp 1, 0
0019:trace:ntoskrnl:ExAllocatePoolWithTag 148 pool 0 -> 0x81013f48
0019:trace:ntoskrnl:IoInitializeIrp 0x81013f48, 148, 1
0019:trace:ntoskrnl:IoCallDriver 0x81011978 0x81013f48
0019:trace:ntoskrnl:IoCallDriver calling dispatch (nil) (mj 3)
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0019), starting debugger...

Вообще, это неправильно, что он при этом падает. Не должно происходить падение драйвера, если он не реализует какой-то обработчик.
Comment 4 Александр Морозов 2011-03-09 17:25:11 MSK
Сделал тест на использование нереализованного в драйвере обработчика (windrv/drv_read в wine-etersoft-devel). Сделал, чтобы в IoCallDriver, если обработчик установлен в NULL, вызывался специальный обработчик, возвращающий ошибку.

Теперь падения не происходит, выводится окошечко с кнопкой "OK".
Comment 5 Денис Баранов 2011-03-12 14:11:39 MSK
После нажатия сохранить в консоли:
fixme:mountmgr:harddisk_ioctl unsupported ioctl 74080

и файлик, который должен появиться не появляется: c:/Sberbank/CLIENT/cellar.CFG
Comment 6 Александр Морозов 2011-03-14 22:35:13 MSK
Реализовал поддержку чтения первых 512 байт тома.
Comment 7 Александр Морозов 2011-03-15 18:07:04 MSK
Портировал патч, обеспецивающий поддержку чтения первых 512 байт тома, на eterhack. Сделал, чтобы при создании .wine инициализировался серийный номер тома для c:
Comment 8 Денис Баранов 2011-03-25 13:37:33 MSK
Принято. Параметры сохраняются.
1.0.12 eter8.14/18