Posts Tagged ‘kernel’

Wine: preloader failed to reserve range 00000000-60000000

Posted on the Abril 16th, 2008 under GNU/Linux,Probando herramientas,Software Libre by Nacho

Que lindo encontrarse con este error, más estando con una distribución que se va a convertir seguro en la principal en mi PC de escritorio y en el portátil. Estoy hablando de Hardy Heron, la nueva distro de Ubuntu.

Aunque según estuve investigando, el error se debe a una nueva política de seguridad en el Kernel. Acá se explica el por qué del cambio. Este error o mejor dicho advertencia (warning) es visible cuando quiero ejecutar cualquier programa mediante el Wine preloader. Especificamente me comenzó a ocurrir cuando quise probar el Smalltalk Express (que documenté aquí como hacerlo correr en GNU/Linux). Para mi desgracia luego de estos warnings terminó en un error.

Para ir al grano. La aplicación es de 16 bits, por lo tanto seguramente el error es reproducible con otras. Les pego el error que obtengo:

nacho@nacho-laptop:~/programas/oSTEXPRES$ wine VW.EXE
preloader: Warning: failed to reserve range 00000000-60000000
preloader: Warning: failed to reserve range 00000000-60000000
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
err:dosmem:load_winedos Could not load winedos.dll, DOS subsystem unavailable
winevdm: unable to exec '--app-name': 16-bit support missing

Buscando por la red encontré varios bugs anteriores que daban el mismo error. Pero fue éste y precisamente éste comentario, el que me enseñó la luz. En un artículo de Kerneltrap se puede leer que se decidió para evitar futuros ataques, proteger ese espacio de memoria. Sin embargo hay un mínimo que se puede utilizar, continuando con la protección, y que permite que se ejecuten en este caso, las aplicaciones de 16 bits con Wine sin problemas.

Hay que editar el archivo /etc/sysctl.conf y modificar la línea con el valor 4096 (0 desactiva la protección)

# protect bottom 64k of memory from mmap to prevent NULL-dereference
# attacks against potential future kernel security vulnerabilities.
# (Added in kernel 2.6.23.)
# vm.mmap_min_addr = 65536
vm.mmap_min_addr = 4096

para que el cambio se efectúe permanentemente. Si lo queremos hacer temporal, se puede hacer con

# echo 4096 > /proc/sys/vm/mmap_min_addr
o bien
# sysctl -w vm.mmap_min_addr=4096

En cuanto al proyecto Wine, están proponiendo un parche que al menos informe sobre esta incompatibilidad con el cambio en el parámetro del Kernel.

çíàêîìñòâà íà êàâìèíâîäàõ
ïîðíî ñàéò çâåçä øîó áèçíåññà
Îíëàéí êóïèòü â åêàòåðèíáóðãå Ëåâèòðà
ìåíþ äëÿ äèåòû ïî 3 ãðóïïå êðîâè
êóïèòü äæåíåðèê ñèàëèñ ñîôò
äèåòà þ.íà÷àëîâîé
çíàêîìñòâà àáõàçèÿ
ñëóæáà çíàêîìñòâ íèæíèé íîâãîðîä
Íèçêàÿ öåíà êóïèòü â ìîñêâå Çèáàí
î÷êîâàÿ äèåòà
ðåçóëüòàòû ïîõóäåíèÿ è îçäîðîâëåíèÿ ñ ïîìîùüþ ãåðáàëàéô
ìàäè 24 çíàêîìñòâà
Íå äîðîãî êóïèòü â ñàìàðå Ñèàëèñ Ñîôò
ñâèíãåð çíàêîìñòâà â êðàñíîÿðñêå
äèåòà 2 ãðóïïå êðîâè
ðåöåïòû áåññîëåâîé äèåòû
äèåòà àëñó êîôå è øîêîëàä
ôîðóì îâîùíàÿ äèåòà
ftp ñêà÷àòü ïîðíî äëÿ ñìàòôîíà
ðîñòîâ ïîðíî
çíàêîìñòâà òîðîíòî
äèåòà î÷èñòêà êèøå÷íèêà
ïåðåäà÷à ïåðâîãî êàíàëà ìàëàõîâ ïëþñ ïåðåäà÷à âîçìîæíîñòÿõ ïîõóäåíèè
àñüêàçíàêîìñòâà
ïîðíî ñ ÷å÷åíêàìè
çíàêîìñòâà äèòåé 10-14 ëåò
êðåìëåâñêàÿ äèåòà ïî äíÿì
ëå÷åíèå èìïîòåíöèè ñèàëèñ ëåâèòðà âèàãðà ñðàâíèòåëüíûå öåíû
åêàòåðèíáóðã ñèàëèñ
ïîðíîãðàôè÷åñêîå âèäåî ëåñáèÿíîê
ÿòðûøíèê ïîòåíöèÿ
ïðîñòàòèëåí äåéñòâèå
çíàêîìñòâî â êðàñíûõ áàêàõ
ñåêñ çíàêîìñòâà â íèæíåâàðòîâñêå
êëèîí ä ñòîèìîñòü
ïîðíî ðîëèê äîñòóïíûå
ðåöåïò íàñòîéêè äëÿ ïîõóäåíèÿ ëèñòâåííûé ãðèá òðóòîâèê
ïðåâüþ ôîðóì ïîðíî ññûëêè
ðàñêàçû äåòñêîãî ïîðíî
ïîðíî xxx çàãðóçèòü
êàâêàçñêèå ñàéòû çíàêîìñòâ
êðåìëåâñêàÿ äèåòà ôîðóì åâãåíèé ÷åðíûõ
ïîçíàêîìëþñü ñî ñòåðâîé
öèí öèí ïîõóäåíèå
ïîðíî ñààêàøâèëè ñêà÷àòü
âûñîêîïàðíûå ôðàçû äëÿ çíàêîìñòâà
ãåé çíàêîìñòâà íåãðû
êaê ïîõóäåòü ía 10 êã ça 8 äíåé
ðàäìèëà àíêåòà çíàêîìñòâà
çäîðîâüå ïî÷êè äèåòà
Ñðî÷íî êóïèòü â Íîâîñèáèðñêå Ñèàëèñ
çíàêîìñòâî c àíãëè÷àíèíîì
Äåøåâî ñòîèìîñòü âèàãðà 50 ìã
ãîä çíàêîìñòâà îòâåòèòü
Àíîíèìíî êóïèòü â ïèòåðå ïîâûøåíèå ïîòåíöèè
ñàìûå ëóäøèå äèåòû
Online ïðèîáðåñòè âèàãðà òàáëåòêè
àðáóçíàÿ äèåòà ôîðóì
Àïòåêà êóïèòü â îìñêå ñðåäñòâî ïîâûøåíèÿ ïîòåíöèè
âîëãîôàðì ñèàëèñ ñîôò
ãåé ïîðíî êëèïû ñêà÷àòü
êàáà÷êîâàÿ äèåòà
êàëîðèè äèåòà ñêà÷àòü êîìïüþòåðíûå ïðîãðàììû
ýôôåêòèâíîñòü áàíàíîâîé äèåòû
òåðæèíàí íà ðàííèõ ñðîêàõ áåðåìåííîñòè
Online êóïèò â ðîññèè ïîâûøåíèå ïîòåíöèè
çíàêîìñòâà 8 903
äåâ÷îíêè ðîñòîâà ïîçíàêîìèòüñÿ
êóðèíûé áóëüîí ïîõóäåíèå
ãäå ïîçíàêîìèòüñÿ â ìîñêâå
àëêîãîëü è ñåàëåêñ
êàê ïîçíàêîìèëèñü àëôåðîâà è àáäóëîâ
 êàêîé àïòåêå êóïèòü â Íîâîñèáèðñêå èíäèéñêàÿ âèàãðà
ïîðíî ÷àñòíîå çíàìåíèòîñòåé
ýêñòðåííûå ìåòîäû ïîõóäåíèÿ
çíàêîìñòâà òðàíñû äîíåöê
Ñðî÷íî ñòîèìîñòü Ñèàëèñ Ñîôò
 êàêîé àïòåêå êóïèòü â ñàíêò ïåòåðáóðãå Âèàãðà
êðàñèâûå ïîðíî äåâóøêè êèåâ
çíàêîìñòâà ðèììèíã
ñêà÷àòü êíèãó äèåòà íà êàïóñòíîì ñóïå
ëåñòàò ôîòî
ïîðíî ñ òîëñòûìè îò 40 äî 50 ëåò
áûñòðî ïîõóäåòü ïîñëå ðîäîâ
Áåç ðåöåïòà êóïèòü äåøåâóþ âèàãðà òàáëåòêè
áûñòðûå íå èçíóðèòåëüíûå äèåòû
çíàêîìñòâà ã.âîëîãäà
âèàãðà àïòåêà êðàñíîÿðñê
Îíëàéí êóïëþ âèàãðó ñèàëèñ ëåâèòðó
êîäèðîâàíèå ïðè ïîõóäåíèè
ïîìî8ãàåò ëè áîäèìèðèí ðåàëüíî ïîõóäåòü
ïîðíî âèäåîêëèïû ñêà÷àòü
àâñòðàëèÿ ðóñêîÿçû÷íûé ñàéò çíàêîìñòâà
äåéñòâîâàòü äæåíåðèê ñèàëèñ ñîôò
äèåòà õîðîøèõ íîâîñòåé
ýôôåêòèâíî ïîõóäåòü çà ìàêñèìàëüíî êîðîòêèé ñðîê
äèåòà 90
ñêà÷àòü ñóïåð äèåòó
çíàêîìñòâà ñ áèñåêñóàëàìè
çíàêîìñòâà â ã.êñòîâî