Byla vydána zářijová aktualizace aneb nová verze 1.83 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.83 vyšlo také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Oficiálně byl vydán Android 14. Detaily na blogu a stránkách věnovaných vývojářům.
Google na akci Made by Google '23 (YouTube) představil novinky v kolekci produktů Pixel: hodinky Pixel Watch 2 a telefony Pixel 8 a Pixel 8 Pro s čipem Tensor G3, Androidem 14 a 7letou softwarovou podporu.
Byla vydána nová verze 9.5 sady aplikací pro SSH komunikaci OpenSSH. Nově ve výchozím stavu ssh-keygen generuje Ed25519 klíče. Do ssh byla přidána možnost obfuskace časováním stisknutí kláves (keystroke timing obfuscation).
Konference OpenAlt 2023 proběhne o víkendu 11. a 12. listopadu v Brně. Přihlásit přednášky lze do neděle 8. října 23:59.
V X.Org v libX11 do 1.8.7 a libXpm do 3.5.17 bylo nalezeno a v upstreamu opraveno 5 bezpečnostních chyb (CVE-2023-43785, CVE-2023-43786, CVE-2023-43787, CVE-2023-43788 a CVE-2023-43789). Dvě nejstarší jsou s námi 35 let. Obsaženy byly již v X11R2 vydaném v únoru 1988.
Byly publikovány informace o bezpečnostní chybě Looney Tunables aneb CVE-2023-4911 v glibc ld.so. Útočník ji může využít k lokální eskalaci práv. Vyzkoušeno na výchozích instalacích linuxových distribucí Fedora 37 a 38, Ubuntu 22.04 a 23.04 a Debian 12 a 13. Chyba byla do glibc zavlečena v dubnu 2021. Detaily v txt.
Na Kickstarteru byla spuštěna crowdfundingová kampaň na podporu telefonu Murena 2 s /e/OS. Telefon má 2 hardwarové přepínače. Prvním lze jednoduše vypnout kamery a mikrofony. Druhým se lze odpojit od sítí.
Společnost Qualcomm publikovala říjnový bezpečnostní bulletin. V úvodu informuje, že bezpečnostní chyby CVE-2023-33106, CVE-2023-33107, CVE-2022-22071 a CVE-2023-33063 jsou cíleně využívány útočníky. O CVE-2022-22071 se píše už v loňském květnovém bulletinu. Detaily o zbylých chybách jsou k dispozici OEM partnerům. Veřejně budou k dispozici až s vydáním prosincového bulletinu.
Byla vydána nová verze 5.18 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 12.5.6. Tor na verzi 0.4.8.6.
Dobrý den, jsem trochu na rozpacích kam tento dotaz umístit a také zda ho vůbec položit.
Ale okolnosti mne dovedly až k tomuto bodu a rozhodl jsem se tedy, že zkusím požádat o pomoc.
Jedná se o toto:
Používám ve firmě linux na několika desktopech. Dalšímu rozšíření brání jeden speciální program na výpočet plastových oken.
Předchozí verze ve wine fungovala, ovšem po upgrade již program nejde spustit.
Některé jeho části však fungují i nyní.
Problém je, že nemám standardní instalační médium. Program se "instaluje" tak, že se nainstaluje stará verze (ta ve wine funguje)
a pak se zkopíruje celý adresář nové fungující verze "na tvrdo" z jiného počítače přes tu instalaci.
Program má serverovou část, která běží na W2k3 a je omezena pěti současně pracujícími klienty.
Proto je možné klientskou část volně rozkopírovat po stanicích.
Ve Windows to funguje, ve Wine ne.
Problém je, že se jsem se s výrobci několikrát snažil dohodnout na tom, aby mi poslali standardní instalační cd, ale bezvýsledně.
Jejich přístup jsem popisoval tady, z čehož je myslím zřejmé, že pomoc z jejich strany očekávat nemohu.
Přesto se mi zdá, že by problém měl být vyřešitlený (ostatní části programu fungují dobře) a že by stačilo asi jen málo k tomu,
aby se vše pohnulo dopředu.
Chtěl bych Vás tedy poprosit.. máte - li někdo s Wine zkušenosti - o jakékoli nasměrování (případně kam bych se měl obrátit).
V současné době spuštění aplikace končí chybovou zprávou:
failed, status c0000135
Jakékoli další informace na požádání poskytnu (udělám téměř cokoliv, pokud by se toto pohnulo dopředu ).
Děkuji za každou radu.
Chtelo by to vedet, jakou distribuci pouzivas, take verzi Wine a nazev nebo screenshot tohoto programu ( stare i nove verze ).
Kdyz zadas do googlu "c0000135 wine", tak zjistis, ze to muze zpusobit spatna knihovna. Takze doporucuji update Wine na 1.1.23.
Take se podivej na winehq.org a zkus v databazi AppDB najit svuj program.
Kdyz tohle nepomuze, zkus pouzit "winetricks" (nezapomen nainstalovat cabextract) a nainstalovat pres nej nektere aplikace, jako dcom98, allfonts, vb6run, vcrun2005, msxml3, gdiplus, gecko, mdac28, corefonts, fakeie6 atd. Proto by to chtelo nejake screenshoty nove verze.
Zdravím a moc děkuji za odpověď. Jsem teď u jiného PC. Odpovím co vím "z hlavy", ostatní napíšu hned jakmile se vrátím.
* Distribuce: Ubuntu Studio 8.04 (klon Ubuntu HH 8.04 (LTS)
* Verze Wine: poslední, tedy 1.1.23 (z přidaného repozitáře Wine)
* ohledně špatné knihovny to právě řeším. Dobral jsem se k rozšířenému hlášení, které popisuje,
že programu chybí ještě jedna knihovna (název mám na druhém pc), takže se ji pokusím "najít" a uvidíme, zda to pomůže.
* Název programu: Okna, výrovce Technosoft.
Mezi wine aplikacemi tento program uveden není, protože se jedná o spec. program na výpočet plastových oken.
* screenshot aplikace přidávám, ale nevím, jestli to pomůže?
* wnetricks i wine-tools i wine-doors jsem dříve zkoušel. Vše neúspěšně. Je tedy pravda, že to bylo se staršími verzemi wine.
Zkusím znovu (wine-doors ale zdá se momentálně nefunguje )
Ostatní napíšu jakmile se vrátím. Zatím moc děkuji!
Taky mne napadlo, aby jsi pouzil nejaky disassembler, jako OllyDbg ( http://www.ollydbg.de/odbg110.zip ) a otevrel v nem EXE soubor. Napise ti, ktere knihovny mu chybi. Pak treba na www.dll-files.com zkus stahnout nejvice DLL souboru, co hlasi, ze chybi.
Tak za tuto radu moc děkuji. Pokud to dobře chápu, pomocí tohoto je šance rozběhnout i další aplikace. Toto jsem neznal a fakt platí, že dobrá rada je nad zlato.
Ještě jednou díky moc!!!
cd /cesta/do/slozky/programu wine program.exe
Tak jsem pokročil. Pracuju zároveň na několika dalších věcech, tak to nejde tak rychle jak bych si přál.
Předně: Děkuji všem za pomoc!
Momentálně jsem v této fázi:
1) spustil jsem aplikaci znovu v terminálu:
err:module:import_dll Library MSVCP50.dll (which is needed by L"C:\\CE
LI15.dll") not found
2) Pokusil jsem se najít tuto knihovnu a přidat ji do wine.
3) Aplikace naběhla! (Neuvěřitelné!)
Možná mi nebudete věřit, ale toto jsem už dříve zkoušel x-krát.
Hlásilo to stále další a další chybějící knihovny až to skončilo neúspěchem.
Ale tentokrát to vypadá nadějně. Asi se wine opravdu výrazně zlepšuje!
Ještě to pořádně otestuju. Ale už teď mám obrovskou radost a dá se říct, že je to opravdu úspěch.
DĚKUJI!!!
POKRAČOVÁNÍ:
Měl jsem problémy s tiskem - konkrétně se zobrazením náhledu stránky před tiskem. Použil jsem winetricks a doinstaloval jsem co jsem považoval za nutné.
Nyní jsem se dostal do situace, kdy jsem úspěšně vytiskl co bylo potřeba. Program jsem vypnul... a poté se "zhroutil".
Zítra budu pokračovat. Nicméně i tak je to velký pokrok.
Výpis z konzole:
~/.wine/drive_c/CENTURA$ wine winb221.exe
fixme:ole:OleRegisterClientDoc (winb221,(untitled),...): stub
fixme:ole:OleRenameClientDoc (1,,...): stub
^Csmolik@administrator:~/.wine/drive_c/CENTURA$ wine winb221.exe
err:module:import_dll Library MSVCP50.dll (which is needed by L"C:\\CENTURA\\CDLLI15.dll") not found
err:module:import_dll Library CDLLI15.dll (which is needed by L"C:\\CENTURA\\winb221.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\CENTURA\\winb221.exe" failed, status c0000135
smolik@administrator:~/.wine/drive_c/CENTURA$ smolik@administrator:/mnt/data/schranky/smolik/DOWS/WINDOWS/WS$ /mnt/data/schranky/smolik/WIN
bash: /mnt/data/schranky/smolik/WINDOWS/WINDOWS/: is a directory
smolik@administrator:~/.wine/drive_c/CENTURA$ wine winb221.exe
fixme:ole:OleRegisterClientDoc (winb221,(untitled),...): stub
fixme:ole:OleRenameClientDoc (1,,...): stub
fixme:ole:OleRevokeClientDoc (1): stub
smolik@administrator:~/.wine/drive_c/CENTURA$ wine regedit
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
smolik@administrator:~/.wine/drive_c/CENTURA$ wine winb221.exe
fixme:ole:OleRegisterClientDoc (winb221,(untitled),...): stub
fixme:ole:OleRenameClientDoc (1,,...): stub
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
fixme:ole:OleRegisterClientDoc (GRE,Untitled,...): stub
fixme:commdlg:PRINTDLG_UpdatePrintDlgA Collate lppd not yet implemented as output
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:ole:OleRevokeClientDoc (2): stub
wine: Unhandled page fault on write access to 0x7bc34e31 at address 0x715e1481 (thread 0019), starting debugger...
Unhandled exception: page fault on write access to 0x7bc34e31 in 32-bit code (0x715e1481).
err:dbghelp:pe_load_dbg_file Couldn't find .DBG file "COMCTL32.dbg" ("P")
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:715e1481 ESP:0032f198 EBP:0032f1c8 EFLAGS:00210282( R- -- I S - - - )
EAX:7bc34e31 EBX:00000000 ECX:00000001 EDX:00000000
ESI:001cff20 EDI:001cff40
Stack dump:
0x0032f198: 0007005e 001cff20 715a2ede 0007005e
0x0032f1a8: 001cff20 00000000 001cff20 715a2eb0
0x0032f1b8: 0007005e 001cff20 0007005e 715b7284
0x0032f1c8: 0032f1e4 715b73b6 0007005e 715b7284
0x0032f1d8: 00050044 00000003 013dd04c 0032f310
0x0032f1e8: 7159317e 00000001 00050044 00000000
Backtrace:
=>0 0x715e1481 in comctl32 (+0x51481) (0x0032f1c8)
1 0x715b73b6 in comctl32 (+0x273b6) (0x0032f1e4)
2 0x7159317e in comctl32 (+0x317e) (0x0032f310)
3 0x7eecd21a WINPROC_wrapper+0x1a() in user32 (0x0032f340)
4 0x7eecd66a WINPROC_wrapper+0x46a() in user32 (0x0032f380)
5 0x7eed2997 in user32 (+0xb2997) (0x0032f3c0)
6 0x7ee917c1 in user32 (+0x717c1) (0x0032f420)
7 0x7ee96a65 in user32 (+0x76a65) (0x0032f480)
8 0x7ee96f7c SendMessageW+0x4c() in user32 (0x0032f4c0)
9 0x7eec1ea6 in user32 (+0xa1ea6) (0x0032f520)
10 0x7eec26ab DestroyWindow+0x1eb() in user32 (0x0032f560)
11 0x7eec2796 DestroyWindow+0x2d6() in user32 (0x0032f5a0)
12 0x100d9bf9 in cdlli15 (+0xd9bf9) (0x00000001)
13 0x00000000 (0x00000000)
0x715e1481: decl 0x0(%eax)
Modules:
Module Address Debug info Name (145 modules)
PE 330000- 35f000 Deferred tabli15
PE 360000- 382000 Deferred gtlsi15
PE 390000- 3b3000 Deferred gctli15
PE 3c0000- 3d2000 Deferred gobji15
PE 3e0000- 3e7000 Deferred snumi15
PE 3f0000- 3f9000 Deferred ssti15
PE 400000- 405000 Deferred winb221
PE 520000- 581000 Deferred sqlwntm
PE 590000- 5a2000 Deferred sqlngci
PE 5b0000- 605000 Deferred msvcrt40
PE 610000- 656000 Deferred srvci15
PE 770000- 785000 Deferred sqlws32
PE 1010000- 1042000 Deferred sqlodb32
PE 1620000- 16a2000 Deferred vti15
PE 16b0000- 16bc000 Deferred cbtti15
PE 2010000- 202c000 Deferred qtabi15
PE 2030000- 21c2000 Deferred rdwi15
PE 21d0000- 220d000 Deferred gswag32
PE 2210000- 223d000 Deferred cguti15
PE 2240000- 2266000 Deferred geei15
PE 27a0000- 27f2000 Deferred imgman32
PE 2d10000- 2d22000 Deferred im31wmf.dil
PE 3240000- 3258000 Deferred im31tif.dil
PE 3770000- 377d000 Deferred im31gif.dil
PE 3c90000- 3c9c000 Deferred im31img.dil
PE 41b0000- 41c6000 Deferred im31jpg.dil
PE 46e0000- 46f4000 Deferred im31pcx.dil
PE 4810000- 481d000 Deferred im31bmp.dil
PE 4a50000- 4a64000 Deferred odbc32
PE 10000000-10234000 Export cdlli15
PE 1f840000-1f857000 Deferred odbcint
PE 20000000-20025000 Deferred gswdll32
PE 5f400000-5f4f2000 Deferred mfc42
PE 65340000-653d2000 Deferred oleaut32
PE 70440000-704cf000 Deferred mlang
PE 70bd0000-70c35000 Deferred shlwapi
PE 71590000-71617000 Export comctl32
ELF 77fe8000-78000000 Deferred msacm32<elf>
\-PE 77ff0000-78000000 \ msacm32
PE 78000000-78044000 Deferred msvcrt
PE 780a0000-780b2000 Deferred msvcirt
PE 780c0000-7814d000 Deferred msvcp50
ELF 7b800000-7b954000 Deferred kernel32<elf>
\-PE 7b820000-7b954000 \ kernel32
ELF 7bc00000-7bcb0000 Deferred ntdll<elf>
\-PE 7bc10000-7bcb0000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7defb000-7df1e000 Deferred mpr<elf>
\-PE 7df00000-7df1e000 \ mpr
ELF 7df1e000-7df3e000 Deferred iphlpapi<elf>
\-PE 7df20000-7df3e000 \ iphlpapi
ELF 7df3e000-7df6c000 Deferred ws2_32<elf>
\-PE 7df50000-7df6c000 \ ws2_32
ELF 7df6c000-7df87000 Deferred wsock32<elf>
\-PE 7df70000-7df87000 \ wsock32
ELF 7df87000-7dfaf000 Deferred msvcrt20<elf>
\-PE 7df90000-7dfaf000 \ msvcrt20
ELF 7dfaf000-7dfc4000 Deferred midimap<elf>
\-PE 7dfb0000-7dfc4000 \ midimap
ELF 7dfc4000-7dfca000 Deferred libattr.so.1
ELF 7dfca000-7e029000 Deferred libpulse.so.0
ELF 7e029000-7e0f1000 Deferred libasound.so.2
ELF 7e0f5000-7e11b000 Deferred msacm32<elf>
\-PE 7e100000-7e11b000 \ msacm32
ELF 7e11b000-7e152000 Deferred winealsa<elf>
\-PE 7e120000-7e152000 \ winealsa
ELF 7e1db000-7e1df000 Deferred libgpg-error.so.0
ELF 7e1df000-7e248000 Deferred libgcrypt.so.11
ELF 7e248000-7e25a000 Deferred libtasn1.so.3
ELF 7e25a000-7e270000 Deferred libresolv.so.2
ELF 7e270000-7e274000 Deferred libkeyutils.so.1
ELF 7e274000-7e27d000 Deferred libkrb5support.so.0
ELF 7e27d000-7e281000 Deferred libcom_err.so.2
ELF 7e281000-7e2a5000 Deferred libk5crypto.so.3
ELF 7e2a5000-7e337000 Deferred libkrb5.so.3
ELF 7e337000-7e3d4000 Deferred libgnutls.so.26
ELF 7e3d4000-7e3ff000 Deferred libgssapi_krb5.so.2
ELF 7e3ff000-7e436000 Deferred libcups.so.2
ELF 7e437000-7e43e000 Deferred libgdbm.so.3
ELF 7e43e000-7e443000 Deferred libcap.so.2
ELF 7e443000-7e44a000 Deferred libasound_module_pcm_pulse.so
ELF 7e44a000-7e453000 Deferred librt.so.1
ELF 7e460000-7e479000 Deferred spoolss<elf>
\-PE 7e470000-7e479000 \ spoolss
ELF 7e479000-7e497000 Deferred localspl<elf>
\-PE 7e480000-7e497000 \ localspl
ELF 7e497000-7e52e000 Deferred winmm<elf>
\-PE 7e4a0000-7e52e000 \ winmm
ELF 7e52e000-7e537000 Deferred libxcursor.so.1
ELF 7e537000-7e53c000 Deferred libxfixes.so.3
ELF 7e53c000-7e540000 Deferred libxcomposite.so.1
ELF 7e540000-7e548000 Deferred libxrandr.so.2
ELF 7e548000-7e552000 Deferred libxrender.so.1
ELF 7e552000-7e558000 Deferred libxxf86vm.so.1
ELF 7e558000-7e579000 Deferred imm32<elf>
\-PE 7e560000-7e579000 \ imm32
ELF 7e579000-7e57e000 Deferred libxdmcp.so.6
ELF 7e57e000-7e598000 Deferred libxcb.so.1
ELF 7e598000-7e59c000 Deferred libxau.so.6
ELF 7e59c000-7e68b000 Deferred libx11.so.6
ELF 7e68b000-7e69b000 Deferred libxext.so.6
ELF 7e69b000-7e6b3000 Deferred libice.so.6
ELF 7e6b3000-7e6bc000 Deferred libsm.so.6
ELF 7e6bc000-7e6e4000 Deferred oledlg<elf>
\-PE 7e6c0000-7e6e4000 \ oledlg
ELF 7e6e6000-7e782000 Deferred winex11<elf>
\-PE 7e6f0000-7e782000 \ winex11
ELF 7e7e2000-7e809000 Deferred libexpat.so.1
ELF 7e809000-7e836000 Deferred libfontconfig.so.1
ELF 7e836000-7e84c000 Deferred libz.so.1
ELF 7e84c000-7e8c3000 Deferred libfreetype.so.6
ELF 7e8c6000-7e8cb000 Deferred libuuid.so.1
ELF 7e8ed000-7e95a000 Deferred rpcrt4<elf>
\-PE 7e900000-7e95a000 \ rpcrt4
ELF 7e95a000-7ea54000 Deferred ole32<elf>
\-PE 7e970000-7ea54000 \ ole32
ELF 7ea54000-7ea69000 Deferred olecli32<elf>
\-PE 7ea60000-7ea69000 \ olecli32
ELF 7ea69000-7ebf3000 Deferred shell32<elf>
\-PE 7ea80000-7ebf3000 \ shell32
ELF 7ebf3000-7eca5000 Deferred comdlg32<elf>
\-PE 7ec00000-7eca5000 \ comdlg32
ELF 7eca5000-7ecdb000 Deferred winspool<elf>
\-PE 7ecb0000-7ecdb000 \ winspool
ELF 7ecdb000-7ecef000 Deferred lz32<elf>
\-PE 7ece0000-7ecef000 \ lz32
ELF 7ecef000-7ed0a000 Deferred version<elf>
\-PE 7ecf0000-7ed0a000 \ version
ELF 7ed0a000-7ed60000 Deferred advapi32<elf>
\-PE 7ed20000-7ed60000 \ advapi32
ELF 7ed60000-7ee01000 Deferred gdi32<elf>
\-PE 7ed70000-7ee01000 \ gdi32
ELF 7ee01000-7ef4c000 Export user32<elf>
\-PE 7ee20000-7ef4c000 \ user32
ELF 7ef8b000-7ef97000 Deferred libnss_files.so.2
ELF 7ef97000-7efb0000 Deferred libnsl.so.1
ELF 7efb0000-7efd6000 Deferred libm.so.6
ELF b7d01000-b7d05000 Deferred libdl.so.2
ELF b7d05000-b7e68000 Deferred libc.so.6
ELF b7e69000-b7e82000 Deferred libpthread.so.0
ELF b7e82000-b7e85000 Deferred libxinerama.so.1
ELF b7e85000-b7e90000 Deferred libnss_nis.so.2
ELF b7ea3000-b7eac000 Deferred libnss_compat.so.2
ELF b7eac000-b7fe7000 Deferred libwine.so.1
ELF b7fe9000-b8007000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000c
00000012 0
0000000e 0
0000000d 0
0000000f
00000015 0
00000014 0
00000011 0
00000010 0
00000018 (D) C:\CENTURA\winb221.exe
00000019 0 <==
0000001a
0000001b 0
Backtrace:
=>0 0x715e1481 in comctl32 (+0x51481) (0x0032f1c8)
1 0x715b73b6 in comctl32 (+0x273b6) (0x0032f1e4)
2 0x7159317e in comctl32 (+0x317e) (0x0032f310)
3 0x7eecd21a WINPROC_wrapper+0x1a() in user32 (0x0032f340)
4 0x7eecd66a WINPROC_wrapper+0x46a() in user32 (0x0032f380)
5 0x7eed2997 in user32 (+0xb2997) (0x0032f3c0)
6 0x7ee917c1 in user32 (+0x717c1) (0x0032f420)
7 0x7ee96a65 in user32 (+0x76a65) (0x0032f480)
8 0x7ee96f7c SendMessageW+0x4c() in user32 (0x0032f4c0)
9 0x7eec1ea6 in user32 (+0xa1ea6) (0x0032f520)
10 0x7eec26ab DestroyWindow+0x1eb() in user32 (0x0032f560)
11 0x7eec2796 DestroyWindow+0x2d6() in user32 (0x0032f5a0)
12 0x100d9bf9 in cdlli15 (+0xd9bf9) (0x00000001)
13 0x00000000 (0x00000000)
fixme:ole:OleRevokeClientDoc (1): stub
Nedá mi to, protože to vypadá opravdu velmi nadějně.
Pokud aplikaci ukončím přes Aplikace -> Ukončení (tak jak by se to asi normálně mělo),
vyskočí řada chybových hlášení. Pokud aplikaci ukončím přes ikonu "Out", výpis
celkového provozu vypadá mnohem nadějněji.
Tak doufám, že se mi to podaří "dotáhnout" až do úplného vítězství:
wine winb221.exe
fixme:advapi:CheckTokenMembership (0x1c 0x12f2b8 0x32f9b0) stub!
fixme:advapi:CheckTokenMembership (0x38 0x1310d0 0x33f240) stub!
fixme:ole:OleRegisterClientDoc (winb221,(untitled),...): stub
fixme:ole:OleRenameClientDoc (1,,...): stub
fixme:advapi:CheckTokenMembership (0xd0 0x1487b68 0x32d830) stub!
fixme:ole:OleRevokeClientDoc (1): stub
Vypadá to nadějně, ne?
Dobrý den, chtěl bych ještě jednou poprosit o radu.
Nainstaloval jsem wine + aplikaci, doladil jsem závislosti dohráním potřebných dll knihoven. Vše vypadalo nadějně. Vytvořil jsem pro aplikaci "láhev" a zkusil jsem tuto "láhev" použít na dalších stanicích.
Funguje to dobře, ale na jedné (podle zákona schválnosti nejdůležitější) stanici aplikace padá (jinde ne).
Jedná se o 64 bitové pc s AMD procesorem, na kterém je 32 bitová verze Ubuntu 8.04. Zkoušel jsem jak rt tak generic kernel, zkoušel jsem různé verze wine, ale při určité operaci (jedná se konkrétně o vyvolání náhledu před tiskem) se
aplikace zhroutí. Chybový výpis přikládám. Nejsem z něj vůbec moudrý. Pokud byste někdo měl tip, prosím, napište. (Snažil jsem se googlit, ale nenašel jsem nic co by dávalo smysl, nebo jsem tomu prostě nerozumněl). Děkuji za prípadnou pomoc!
Výpis:
wine: Unhandled page fault on read access to 0x01860029 at address 0xf7d45deb (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x01860029 in 32-bit code (0xf7d45deb).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:f7d45deb ESP:0032b6ec EBP:0032b748 EFLAGS:00010202( - 00 - -RI1)
EAX:01860029 EBX:7b8b3884 ECX:00000001 EDX:01860029
ESI:00000012 EDI:0181ae27
Stack dump:
0x0032b6ec: 7b864108 01860029 00000000 0182d0a0
0x0032b6fc: 00000012 0182d0a0 00000000 0032b74c
0x0032b70c: 018301b8 0032b74c 7ffd8c00 7ffd8d04
0x0032b71c: 7ffd8c00 00000012 00000000 7ffd8000
0x0032b72c: 00000000 018121c0 00000000 018121c0
0x0032b73c: 7b8b3884 0181ae27 01860029 0032b778
Backtrace:
=>1 0xf7d45deb strlen+0xb() in libc.so.6 (0x0032b748)
2 0x7b8642f5 lstrcmpA+0x75() in kernel32 (0x0032b778)
3 0x01911881 in rdwi15 (+0xa1881) (0x0181ae27)
0xf7d45deb strlen+0xb in libc.so.6: cmpb %ch,0x0(%eax)
Modules:
Module Address Debug info Name (139 modules)
PE 330000- 35f000 Deferred tabli15
PE 360000- 382000 Deferred gtlsi15
PE 390000- 3b3000 Deferred gctli15
PE 3c0000- 3d2000 Deferred gobji15
PE 3e0000- 3e7000 Deferred snumi15
PE 3f0000- 3f9000 Deferred ssti15
PE 400000- 405000 Deferred winb221
PE 520000- 581000 Deferred sqlwntm
PE 590000- 5a2000 Deferred sqlngci
PE 5b0000- 605000 Deferred msvcrt40
PE 610000- 656000 Deferred srvci15
PE 660000- 675000 Deferred sqlws32
PE 8e0000- 912000 Deferred sqlodb32
PE a30000- ab2000 Deferred vti15
PE 1000000- 100c000 Deferred cbtti15
PE 1740000- 175c000 Deferred qtabi15
PE 1870000- 1a02000 Export rdwi15
PE 1a10000- 1a4d000 Deferred gswag32
PE 1a50000- 1a7d000 Deferred cguti15
PE 1a80000- 1aa6000 Deferred geei15
PE 10000000-10234000 Deferred cdlli15
PE 20000000-20025000 Deferred gswdll32
PE 5f400000-5f4f2000 Deferred mfc42
PE 780a0000-780b2000 Deferred msvcirt
PE 780c0000-7814d000 Deferred msvcp50
ELF 7b800000-7b92d000 Export kernel32<elf>
\-PE 7b820000-7b92d000 \ kernel32
ELF 7bc00000-7bca4000 Deferred ntdll<elf>
\-PE 7bc10000-7bca4000 \ ntdll
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7dc7e000-7dc84000 Deferred libnss_dns.so.2
ELF 7dca2000-7dd16000 Deferred wineps<elf>
\-PE 7dcc0000-7dd16000 \ wineps
ELF 7dd16000-7dd2d000 Deferred spoolss<elf>
\-PE 7dd20000-7dd2d000 \ spoolss
ELF 7dd2d000-7dd46000 Deferred localspl<elf>
\-PE 7dd30000-7dd46000 \ localspl
ELF 7dd56000-7dd77000 Deferred mpr<elf>
\-PE 7dd60000-7dd77000 \ mpr
ELF 7dd77000-7dda3000 Deferred ws2_32<elf>
\-PE 7dd80000-7dda3000 \ ws2_32
ELF 7dda3000-7de06000 Deferred libodbc.so.1
ELF 7de0a000-7de24000 Deferred wsock32<elf>
\-PE 7de10000-7de24000 \ wsock32
ELF 7de24000-7de4a000 Deferred odbc32<elf>
\-PE 7de30000-7de4a000 \ odbc32
ELF 7de4a000-7df0d000 Deferred libasound.so.2
ELF 7df36000-7df4a000 Deferred midimap<elf>
\-PE 7df40000-7df4a000 \ midimap
ELF 7df4a000-7df70000 Deferred msacm32<elf>
\-PE 7df50000-7df70000 \ msacm32
ELF 7df70000-7df87000 Deferred msacm32<elf>
\-PE 7df80000-7df87000 \ msacm32
ELF 7df87000-7dfbd000 Deferred winealsa<elf>
\-PE 7df90000-7dfbd000 \ winealsa
ELF 7e046000-7e079000 Deferred uxtheme<elf>
\-PE 7e050000-7e079000 \ uxtheme
ELF 7e079000-7e07d000 Deferred libgpg-error.so.0
ELF 7e07d000-7e0ca000 Deferred libgcrypt.so.11
ELF 7e0ca000-7e0da000 Deferred libtasn1.so.3
ELF 7e0da000-7e0dd000 Deferred libkeyutils.so.1
ELF 7e0dd000-7e0e5000 Deferred libkrb5support.so.0
ELF 7e0e5000-7e117000 Deferred libcrypt.so.1
ELF 7e117000-7e18c000 Deferred libgnutls.so.13
ELF 7e18c000-7e18f000 Deferred libcom_err.so.2
ELF 7e18f000-7e1b2000 Deferred libk5crypto.so.3
ELF 7e1b2000-7e23f000 Deferred libkrb5.so.3
ELF 7e23f000-7e268000 Deferred libgssapi_krb5.so.2
ELF 7e268000-7e29b000 Deferred libcups.so.2
ELF 7e29b000-7e33d000 Deferred oleaut32<elf>
\-PE 7e2b0000-7e33d000 \ oleaut32
ELF 7e33d000-7e364000 Deferred oledlg<elf>
\-PE 7e340000-7e364000 \ oledlg
ELF 7e364000-7e3f6000 Deferred winmm<elf>
\-PE 7e370000-7e3f6000 \ winmm
ELF 7e3f6000-7e3ff000 Deferred libxcursor.so.1
ELF 7e3ff000-7e404000 Deferred libxfixes.so.3
ELF 7e404000-7e407000 Deferred libxcomposite.so.1
ELF 7e407000-7e40d000 Deferred libxrandr.so.2
ELF 7e40d000-7e415000 Deferred libxrender.so.1
ELF 7e415000-7e418000 Deferred libxinerama.so.1
ELF 7e418000-7e438000 Deferred imm32<elf>
\-PE 7e420000-7e438000 \ imm32
ELF 7e438000-7e450000 Deferred libxcb.so.1
ELF 7e450000-7e537000 Deferred libx11.so.6
ELF 7e537000-7e545000 Deferred libxext.so.6
ELF 7e545000-7e54a000 Deferred libxxf86vm.so.1
ELF 7e54b000-7e54e000 Deferred libnss_mdns4_minimal.so.2
ELF 7e553000-7e55a000 Deferred libltdl.so.3
ELF 7e568000-7e5ff000 Deferred winex11<elf>
\-PE 7e580000-7e5ff000 \ winex11
ELF 7e747000-7e768000 Deferred libexpat.so.1
ELF 7e768000-7e792000 Deferred libfontconfig.so.1
ELF 7e792000-7e7a7000 Deferred libz.so.1
ELF 7e7a7000-7e817000 Deferred libfreetype.so.6
ELF 7e817000-7e82a000 Deferred libresolv.so.2
ELF 7e82c000-7e831000 Deferred libxdmcp.so.6
ELF 7e831000-7e833000 Deferred libxcb-xlib.so.0
ELF 7e833000-7e836000 Deferred libxau.so.6
ELF 7e848000-7e866000 Deferred iphlpapi<elf>
\-PE 7e850000-7e866000 \ iphlpapi
ELF 7e866000-7e8c7000 Deferred rpcrt4<elf>
\-PE 7e870000-7e8c7000 \ rpcrt4
ELF 7e8c7000-7e96b000 Deferred ole32<elf>
\-PE 7e8e0000-7e96b000 \ ole32
ELF 7e96b000-7e984000 Deferred olecli32<elf>
\-PE 7e970000-7e984000 \ olecli32
ELF 7e984000-7ea43000 Deferred comctl32<elf>
\-PE 7e990000-7ea43000 \ comctl32
ELF 7ea43000-7ea9c000 Deferred shlwapi<elf>
\-PE 7ea50000-7ea9c000 \ shlwapi
ELF 7ea9c000-7ebaf000 Deferred shell32<elf>
\-PE 7eab0000-7ebaf000 \ shell32
ELF 7ebaf000-7ec5a000 Deferred comdlg32<elf>
\-PE 7ebc0000-7ec5a000 \ comdlg32
ELF 7ec5a000-7ec90000 Deferred winspool<elf>
\-PE 7ec60000-7ec90000 \ winspool
ELF 7ec90000-7eca4000 Deferred lz32<elf>
\-PE 7eca0000-7eca4000 \ lz32
ELF 7eca4000-7ecbd000 Deferred version<elf>
\-PE 7ecb0000-7ecbd000 \ version
ELF 7ecbd000-7ed0f000 Deferred advapi32<elf>
\-PE 7ecd0000-7ed0f000 \ advapi32
ELF 7ed0f000-7edaa000 Deferred gdi32<elf>
\-PE 7ed20000-7edaa000 \ gdi32
ELF 7edaa000-7eef1000 Deferred user32<elf>
\-PE 7edc0000-7eef1000 \ user32
ELF 7eef1000-7ef5b000 Deferred msvcrt<elf>
\-PE 7ef00000-7ef5b000 \ msvcrt
ELF 7ef9a000-7efa5000 Deferred libnss_files.so.2
ELF 7efa5000-7efbd000 Deferred libnsl.so.1
ELF 7efbd000-7efe2000 Deferred libm.so.6
ELF f7cc4000-f7cce000 Deferred libnss_nis.so.2
ELF f7ccf000-f7cd3000 Deferred libdl.so.2
ELF f7cd3000-f7e22000 Export libc.so.6
ELF f7e23000-f7e3b000 Deferred libpthread.so.0
ELF f7e50000-f7e59000 Deferred libnss_compat.so.2
ELF f7e59000-f7f8f000 Deferred libwine.so.1
ELF f7f91000-f7fb0000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\CENTURA\winb221.exe
00000009 0 <==
0000000c
00000012 0
0000000e 0
0000000d 0
0000000f
00000016 0
00000015 0
00000011 0
00000010 0
00000017
00000018 0
Backtrace:
=>1 0xf7d45deb strlen+0xb() in libc.so.6 (0x0032b748)
2 0x7b8642f5 lstrcmpA+0x75() in kernel32 (0x0032b778)
3 0x01911881 in rdwi15 (+0xa1881) (0x0181ae27)
Dobrý den, děkuji za odpovědi. Ano, distribuce je všude stejná, 32 bit Ubuntu Studio 8.0.4.
S grafikou si nejsem jistý (jsem nyní doma), zítra se to pokusím ověřit, ale myslím si, že je tam Ati bude.
Co se týče podpory od výrobce, to je zcela marné. V praxi to funguje tak, že když chcete vyrábět z nějakých profilů, dostanete k tomu software, který je samozřejmě pro Windows.
Pokud to chcete provozovat na něčem jiném, "je to Váš problém". Konkurence v této oblasti prakticky neexistuje, takže buď budete "poslušný", nebo máte smůlu. Je mi to líto, ale
taková je realita. A nejedná se pouze o tuto jednu aplikaci, mohl bych jmenovat další..
PS: Ohledně verzí wine: Zkoušel jsem jak poslední vývojovou tak poslední stabilní a je to stejné.
Děkuju za tip ohledně fóra wine. Zkusím se tam podívat
Dobrý den. Grafická karta není Ati, ale NVIDIA, ovladač pro NVIDIA GeForce7 series.
Ohledně Technosoftu: Abych situaci upřesnil. Instalační CD se mi mezi tím podařilo získat.
Ovšem praxe je taková, že jakmile nastane "upgrade", ten se již realizuje pomocí "několika exáčů a knihoven", kterými se "natvrdo" přepíšou staré verze.
Instalční cd je tudíž po prvním upgrade již zastaralé. Na jejich obranu musím říct, že "jim tento postup (na Windows) funguje" .
Snažil jsem se pátrat ohledně knihovny libc. Našel jsem řadu odkazů, (některé z nich se týkali i bugu ve wine),
ale nic z čeho bych byl moudřejší.
Nevím jestli problém nesouvisí s tím, že mám 32 bitovou instalaci na 64 bitovém AMD pc.
Budu pátrat dál a uvidíme..
Zkusil jsem to mezi tím na dvou dalších strojích. Oba jsou notebooky Lenovo, oba mají grafickou kartu Ati.
Jeden má jednojádrový procesor a Ubuntu 8.0.4, durhý má dvoujádro a Ubuntu 9.0.4.
Na prvním vše funguje perfektně, na druhém to padá při stejném úkonu (při náhledu tisku) a s obdobnou chybou
wine: Unhandled page fault on read access to 0x0179002b at address 0xb7cd75eb (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x0179002b in 32-bit code (0xb7cd75eb).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:b7cd75eb ESP:0032b71c EBP:0032b778 EFLAGS:00210206( R- -- I - -P- )
EAX:0179002b EBX:7b8b7ff4 ECX:00000003 EDX:0179002b
ESI:00000012 EDI:01764c7f
Stack dump:
0x0032b71c: 7b864ba3 0179002b 00000000 01776de8
0x0032b72c: 00000012 01776de8 00000000 0032b77c
0x0032b73c: 01779f00 0032b77c 7ffd8c00 7ffd8d04
0x0032b74c: 7ffd8c00 00000012 00000000 7ffd8000
0x0032b75c: 00000000 0174b720 00000000 0174b720
0x0032b76c: 7b8b7ff4 0179002b 01764c7f 0032b7a8
Backtrace:
=>0 0xb7cd75eb strlen+0xb() in libc.so.6 (0x0032b778)
1 0x7b864cf4 lstrcmpA+0x64() in kernel32 (0x0032b7a8)
2 0x01a81881 in rdwi15 (+0xa1881) (0x01764c7f)
0xb7cd75eb strlen+0xb in libc.so.6: cmpb %ch,0x0(%eax)
Verzí distribuce to není, stejný problém je na 8.0.4 i na 9.0.4.
Verzí wine to také není, zkoušel jsem poslední stable i poslední vývojovou verzi na obou distribucích.
Na dvou stanicích to při náhledu tisku spadne. Na dalších to funguje.
Výměna grafické karty neměla vliv. Na tom hardware to při náhledu tisku prostě padá
Zkoušel jsem to zatím celkem na pěti strojích:
PC AMD 64bit - NVIDIA - Ubuntu Studio 8.0.4 32 bit - aplikace padá.
PC Celeron D- Intel 865 - Ubuntu Studio 8.0.4 32 bit - aplikace nepadá.
PC Pentium 4 - Intel - Ubuntu Studio 8.0.4 32 bit - aplikace nepadá.
NTB Lenovo Z60m - Ati - Ubuntu Studio 8.0.4 - aplikace nepadá.
NTB Lenovo Z61m - Ati - Ubuntu Studio 9.0.4 - aplikace padá (jako na prvním stroji).
Větší podrobnosti nevím. Budu to muset na příští týden odložit a pak se k celé věci
pokusím vrátit. Děkuji všem za pomoc.
Zkoušel jsem různé verze, jak poslední vývojovou 1.1.26 tak poslední stabilní 1.0.1.
Standardně je nyní všude verze 1.1.26. Výsledek je stejný.
Předně: Děkuji za snahu pomoct!
Ano, ten program je všude stejný. Postupoval jsem takto:
1) Vytvořil jsem novou bottle a do ní jsem nainstaloval program.'
2) Přepsal jsem ho aktuální verzí (tak se to u této aplikace dělá).
3) Spustil jsem kontrolu závislostí a přidal jsem všechny chybějící ikony
4) Funkční instalaci (bottle) jsem překopíroval na další stroje
5) Upravil jsem konfigurační soubory bottle (uživatele).
Někde to funguje jinde ne.
Další nepříjemná věc, na kterou jsem narazil, že nějak nekorektně
pracuje tisk. Některá čísla se nezobrazují celá (už v náhledu tisku).
Zatím jsem ale nepřišel na to, čím to je.
Ale na některých strojích program (kromě této věci) funguje dobře,
což je malý zázrak
PS: Ohledně přesunu celého systému jinam.. to nemůžu udělat, protože
se na noteboocích pracuje a musí fungovat (už jsou všechny v plném provozu)
4) Funkční instalaci (bottle) jsem překopíroval na další strojeNevím co je bottle, ale přenáší se tímto i registr?
PS: Ohledně přesunu celého systému jinam.. to nemůžu udělat, protože se na noteboocích pracuje a musí fungovat (už jsou všechny v plném provozu)Tím se nic nepokazí, stačí, abyste se ke stroji na chvíli dostal. Uděláte si adresář např. /opt/pokus a do něj překopírujete binární instalaci (vč. windows programu) z funkčního stroje. Pak provedete pod rootem
mount --bind /proc /opt/pokus/proc (to samé pro sys, dev, dev/pts a nevím co ještě) chroot /opt/pokus su - uživatel export DISPLAY=:0 wine mujprograma pozorujete co se děje. Jelikož jste v chrootu a pod uživatelem tak se nemůže v systému změnit nic kromě /opt/pokus, čehož se můžete vždy zbavit.
Bottle jsou jednotlivé "láhve". Umožňují mít pro každou aplikaci vlastní nastavení wine. Jakoby tam wine bylo nainstalováno vícekrát.
Podobně to řeší např. ies4linux nebo wine-doors. Je to výhodné v tom, že pro každou aplikaci lze nastavit nejlepší konfiguraci, včetně verze Windows
a zároveň se při upgradu aplikace mění pouze jedna "láhev", ostatní zůstávají nedotčené.
Děkuji za popis chrootu.. nevím, kdy se k tomu dostanu, protože jak jsem psal, ntb jsou nyní v plné zátěži. Ale pokusím se.
Nejsem si ale jistý velikostí diskového prostoru.. ale zkusím to (až to půjde), díky!
Nevím co je bottle, ale přenáší se tímto i registr?Bottle je vlastně celý adresář .wine a registr se přenáší včetně všech dalších nastavení.
Tiskni
Sdílej: