Article View: pl.comp.os.linux.programowanie
Article #72946Re: Blokujący read i niepełne dane
From: heby
Date: Tue, 04 Aug 2020 09:35
Date: Tue, 04 Aug 2020 09:35
25 lines
2185 bytes
2185 bytes
On 03/08/2020 11:07, Queequeg wrote: >> Manula klęczy na kolanach i zapewnia mnie że read w trybie bookującym >> nigdy nie wyjdzie z innym size niż kiedy jest fatal lub INTR, > Pokaż ten fragment. Fragment jest komercyjny wiec nie pokażę. Ale sprowadza się do: size = read( ..., _size, ... ) ... assert( size == _size ); Ten assert nigdy nie wyskakiwał aż do nowego kernela. > Zgodnie z moją wiedzą, mając rurkę możesz dostawać dane w jednostkach > PIPE_BUF (linux/limits.h, 4096 bajtów). No wiec na nowym kernelu dostaje np. 6xxxx bajtów, czasami całość. Na starym zawsze całość. Można to lepiej zaobserwować jest jest 1 read ale 2x write do tej samej rurki. Wczesniej oba "write" były atomowe, obecnie dostaje troche danych z pierwszego write a troche z drugiego i wyglada na to że zależy to od shedulowania procesów/threadów bo jest randomiczne i zalezy silnie od obciązenia cpu.
Technical Details
Message-ID:
<rgba5g$ehj$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!feeder5.feed.usenet.farm!feeder1.feed.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mailReferences:
<repmov$olv$1@dont-email.me> <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!feeder5.feed.usenet.farm!feeder1.feed.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: Blokujący read i niepełne dane Date: Tue, 4 Aug 2020 11:35:35 +0200 Organization: A noiseless patient Spider Lines: 25 Message-ID: <rgba5g$ehj$1@dont-email.me> References: <repmov$olv$1@dont-email.me> <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1> Mime-Version: 1.0 Injection-Date: Tue, 4 Aug 2020 09:35:45 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="0514e85e4d120be138cfbbc17e27759b"; logging-data="14899"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+W1IFoDgGhOBmEi1jPrken" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 Cancel-Lock: sha1:7Y8eAIPduiYUFuir2PzlmhA/aMY= In-Reply-To: <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit