On Wednesday 07 January 2004 04:30, Атанас Мавров wrote: > Здравейте, > компилирах 2.6.0 без никакви проблеми, всичко тръгна нормално, докато не > реших да стартирам Х -са. Проблема е че когато излезна в конзола или се > спра Х -са машината замръзва. Никакви клавишни комбинации не помагат... > нищо. Просто умира. Пробвах много варианти в настройките на ядрото, но явно > пропускам нещо. Машината ми е с slackware-current. С 2.4.22 няма никакъв > проблем, всичко си работи нормално. > Надявам се някой да има идея къде бъркам :-)
Истиския виновник тук е XFree86 и той ще бъде оправен скоро. Та по-спомени от mailing lists (msgs от RH kernel hackaers до debian-devel, около exec-shield thread-а на Ingo Molnar беше някъде, не можех да го намеря сега;-): XFree86 е единственото приложение на което kernels трябва да ми разрешават да пише (през /dev/(k?)mem) и в тяхната част от паметта - kernel code+kernel data = kernel space . Това се налага поради начина по който X иска да аксесва хардуера и е изключително опасно, понеже ако X сгреши, kernel-а не го "поправя", а се озовава в ситуация с намазани kernel code+data structures. Доста unsafe и insecure by desing. В 2.6 има предвидени Security options и доколкото помня тогава XFree86 не може да пипа по mem-а както си знае и break-ва. Предполагам, че ако в конфиг-а на ядрото (2.6) забраниш като compile option или с boot option всичкото що е в менюто "Security options" и по-специално май NSA SELinux MLS policy беше, то XFree86 ще му се разреши пак да пише директно в kernel mem-а. RedHat са подготвили patches за да махнат този лош начик от X, но незнам дали са комитнати/приети в неговото cvs repository. -- pub 4096R/0E4BD0AB 2003-03-18 <keyserver.bu.edu> 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB ============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================
