|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : john gladkih 2:5051/15 31 May 2000 16:51:56 To : Aleksey Fedorov Subject : Re: mmap -------------------------------------------------------------------------------- JG>>> ммм... а такое безобразие как-то можно во fbsd ограничить? jg>> www.redline.ru/~jason/bsd.html JG>>> #include <sys/types.h> JG>>> #include <sys/mman.h> JG>>> main(){ JG>>> char *map; JG>>> map=mmap(0,1024*1024*1024,PROT_READ|PROT_WRITE,MAP_ANON,-1,0); JG>>> while(map++) JG>>> *map='a'; JG>>> } AF> В данном примере нет ничего криминального. Система от него не зависнет. данный пример демонстрирует отсутствие RLIMIT_VMEM в fbsd и дает возможность любому пользователю устроить DoS заполнением свопа и диким пейджингом. :/ AF>Гораздо хуже когда делается mmap обычных файлов. При этом mmap AF>незначительных по объему файлов при отсутствии места на диске приводит AF>к полному зависанию системы. Проверено в 3.х и 4.0. -- John, http://www.t.uz, mailto:john@kak-sam.to --- ifmail v.2.14dev3 * Origin: Give me back my summer and kiss my ass now, budd (2:5051/15@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/221368b0f5d45.html, оценка из 5, голосов 10
|