Portál AbcLinuxu, 10. května 2025 05:31

Dotaz: problemovy fifo na kernelu 2.6.11 a vyssim

30.12.2006 09:05 jdobry
problemovy fifo na kernelu 2.6.11 a vyssim
Přečteno: 146×
Odpovědět | Admin
Ahoj vsichni,

Mam "mensi problem" s fifo u novejsich kernelu. Od verze 2.6.11 vcetne totiz neni vytvorene fifo velke 64k, ale je pouze jedna stranka pameti. Takze u x86 je to 4096. Ale to je pro nektere ucely zoufale malo. Napriklad se pres takto male fifo neda predavat mpeg stream.

konkretne:
mkfifo /tmo/fifo.mpeg
mp1e ...... -o /tmp/fifo.mpeg
mplayer /tmp/fifo.mpeg
A vinou maleho fifo to strasne skube. NEmate nejaky napad?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

michich avatar 30.12.2006 11:17 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: problemovy fifo na kernelu 2.6.11 a vyssim
Odpovědět | | Sbalit | Link | Blokovat | Admin
Od verze 2.6.11 vcetne totiz neni vytvorene fifo velke 64k, ale je pouze jedna stranka pameti.
Z ceho tak usuzujes? Ted jsem si pokusem overil, ze do FIFO nacpu 64KiB, nez zapisovani zacne blokovat. Potvrzuje to i nahled do zdrojaku. V include/linux/pipe_fs_i.h je #define PIPE_BUFFERS (16) a kazdy buffer ma velikost jedne stranky.
30.12.2006 12:34 jdobry
Rozbalit Rozbalit vše Re: problemovy fifo na kernelu 2.6.11 a vyssim
moje chyba, omlouvam se. Ta velikost je z "man pipe", ale chybu mam jinde

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.