Groups | Search | Server Info | Login | Register


Groups > pl.comp.os.linux.programowanie > #2206

Re: Blokujący read i niepełne dane

From heby <heby@poczta.onet.pl>
Newsgroups pl.comp.os.linux.programowanie
Subject Re: Blokujący read i niepełne dane
Date 2020-08-04 11:35 +0200
Organization A noiseless patient Spider
Message-ID <rgba5g$ehj$1@dont-email.me> (permalink)
References <repmov$olv$1@dont-email.me> <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1>

Show all headers | View raw


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.

Back to pl.comp.os.linux.programowanie | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Blokujący read i niepełne dane heby <heby@poczta.onet.pl> - 2020-07-16 16:04 +0200
  Re: Blokujący read i niepełne dane Bogdan <bogdan@poczta.gazeta.pl> - 2020-08-02 17:05 +0200
    Re: Blokujący read i niepełne dane heby <heby@poczta.onet.pl> - 2020-08-02 17:47 +0200
  Re: Blokujący read i niepełne dane queequeg@trust.no1 (Queequeg) - 2020-08-03 09:07 +0000
    Re: Blokujący read i niepełne dane heby <heby@poczta.onet.pl> - 2020-08-04 11:35 +0200
      Re: Blokujący read i niepełne dane queequeg@trust.no1 (Queequeg) - 2020-08-04 10:07 +0000
        Re: Blokujący read i niepełne dane heby <heby@poczta.onet.pl> - 2020-08-04 19:20 +0200
          Re: Blokujący read i niepełne dane queequeg@trust.no1 (Queequeg) - 2020-08-04 19:54 +0000

csiph-web