Бутылка bank/sber Данные для регистрации: /var/ftp/pvt/Windows/Testing/Sberbank/page1-fnd08a141S1.01.gif При запуске C:/Sberbank/CLIENT/CONFIGWC.EXE нужно заполнить форму и нажать сохранить.
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)
1. Мне кажется, падение в winedevice не имеет отношения к работе программ. 2. Сейчас стоит при плохом результате приводить результат тестирования также на eterhack и желательно wwo
У 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... Вообще, это неправильно, что он при этом падает. Не должно происходить падение драйвера, если он не реализует какой-то обработчик.
Сделал тест на использование нереализованного в драйвере обработчика (windrv/drv_read в wine-etersoft-devel). Сделал, чтобы в IoCallDriver, если обработчик установлен в NULL, вызывался специальный обработчик, возвращающий ошибку. Теперь падения не происходит, выводится окошечко с кнопкой "OK".
После нажатия сохранить в консоли: fixme:mountmgr:harddisk_ioctl unsupported ioctl 74080 и файлик, который должен появиться не появляется: c:/Sberbank/CLIENT/cellar.CFG
Реализовал поддержку чтения первых 512 байт тома.
Портировал патч, обеспецивающий поддержку чтения первых 512 байт тома, на eterhack. Сделал, чтобы при создании .wine инициализировался серийный номер тома для c:
Принято. Параметры сохраняются. 1.0.12 eter8.14/18