🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Blokujący read i niepełne dane

#72948
From: heby
Date: Tue, 04 Aug 2020 17:20
27 lines
2290 bytes
On 04/08/2020 12:07, Queequeg wrote:
>> No wiec na nowym kernelu dostaje np. 6xxxx bajtów, czasami całość.
>> Na starym zawsze całość.
> Mówiłeś, że 61578.

To tylko jedna z wartości.

> Dziwna wartość, bo niepodzielna przez 4096.

Ale bliska 64k.

https://linux.die.net/man/7/pipe

[...]Since Linux 2.6.11, the pipe capacity is 65536 bytes. [...]

> Może na starym kernelu działało przez przypadek, bo implementacja w
> kernelu była inna.

Tak też zakładam. ALE. Obejrzałem trochę kodu z róznych opensource. 
*Raczej* nikt nie zakłada że przyjdzie połowa danych. Co oznacza że albo 
wszyscy popełniają ten sam błąd, albo jednak blokujący read zwracający 
połowę zeklarowanej ilości to coś nowego.

> Po sieci to normalne. Generalnie pracując ze strumieniami trzeba się
> spodziewać, że najmniejszą jednostką podziału jest bajt.

Gwarantowali atomowość do PIPE_BUF. W praktyce działało to na większych.
Technical Details
Message-ID: <rgc5cc$qsl$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!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> <rgba5g$ehj$1@dont-email.me> <f6f8ae19-772b-447d-b665-8e5919629f92@trust.no1>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!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 19:20:03 +0200
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <rgc5cc$qsl$1@dont-email.me>
References: <repmov$olv$1@dont-email.me> <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1> <rgba5g$ehj$1@dont-email.me> <f6f8ae19-772b-447d-b665-8e5919629f92@trust.no1>
Mime-Version: 1.0
Injection-Date: Tue, 4 Aug 2020 17:20:12 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="0514e85e4d120be138cfbbc17e27759b"; logging-data="27541"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+4sQRNxJMLj4DAohaw53/K"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0
Cancel-Lock: sha1:viugju4DC8HzVI1tXdvtBcfa/Bc=
In-Reply-To: <f6f8ae19-772b-447d-b665-8e5919629f92@trust.no1>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit