🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72946

Re: Blokujący read i niepełne dane

#72946
From: heby
Date: Tue, 04 Aug 2020 09:35
25 lines
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-mail
References: <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