Tuhnouci programy na adresari

Milan Sorm xsorm na informatics.muni.cz
Pátek Leden 21 08:20:20 CET 2000


Dobre rano.

Mam adresar na Linuxu a kdyz se slocate/ls/nejake nase programy pokusi na
nej pristoupit a vypsat, tak zatuhnou a nejdou ani sestrelit.

Napr. ls skonci (vypis z strace) zhruba takto (po nasteni vsech locale
veci):

time(NULL)                              = 948438930
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=24, ws_col=80, ws_xpixel=564, ws_ypixel=340}) = 0
brk(0x805b000)                          = 0x805b000
open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a
directory)
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
brk(0x805d000)                          = 0x805d000
getdents(3, 

Napada nekoho neco, co by s tim mohlo byt spolecne ?

navic jsem si vsiml, ze ls se vzdycky snazi otevrit /dev/null jako adresar :(

spravne by ted melo nasledovat neco v duchu:

getdents(3, /* 29 entries */, 3933)     = 588

ale to nenastane. spatny adresar ?

diky za kazdou radu, tomu serveru leze load nad vsechny meze :(

--milan


Další informace o konferenci Linux