Skip to content

Commit fc3f912

Browse files
authored
Merge pull request #4 from asymmetric-research/marctrem/fix-linereader-on-multiple-buffered-reads
fix multiple buffered reads
2 parents 71a04bf + 02ab8e9 commit fc3f912

File tree

174 files changed

+326
-7
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+326
-7
lines changed

io/linereader/linereader.go

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ type T struct {
1212
readbufbase []byte
1313
readbuf []byte
1414
blocksize uint
15+
readerErr error
1516
}
1617

1718
func New(reader io.Reader, blockSize uint) *T {
@@ -39,6 +40,12 @@ func (lr *T) Read(dst []byte) (n int, err error) {
3940
// ReadExtra reads as much as possible into p, until the next newline or EOF is reached.
4041
// Every new call to read starts on a new line. The remainder of the previous line will be discarted.
4142
func (lr *T) ReadExtra(dst []byte) (nread int, ndiscarted int, err error) {
43+
44+
// check if the reader is done
45+
if len(lr.readbuf) == 0 && lr.readerErr != nil {
46+
return 0, 0, lr.readerErr
47+
}
48+
4249
// copy as much of read buffer as possible to dst
4350
if len(lr.readbuf) > 0 {
4451
// fast path: can we get a new line from the read buffer?
@@ -57,11 +64,15 @@ func (lr *T) ReadExtra(dst []byte) (nread int, ndiscarted int, err error) {
5764
lr.readbuf = lr.readbuf[n:]
5865
dst = dst[n:]
5966

67+
if len(lr.readbuf) == 0 && lr.readerErr != nil {
68+
return nread, 0, nil
69+
}
6070
}
6171

6272
for i := uint(0); ; i++ {
6373
readOffset := lr.blocksize * i
64-
readLimit := armath.Min(readOffset+lr.blocksize, uint(len(dst)))
74+
//readLimit := armath.Min(readOffset+lr.blocksize, uint(len(dst)))
75+
readLimit := armath.Min(lr.blocksize, uint(len(dst)))
6576

6677
// dst has been filled and there hasn't been a new line yet
6778
if readLimit <= readOffset {
@@ -71,19 +82,22 @@ func (lr *T) ReadExtra(dst []byte) (nread int, ndiscarted int, err error) {
7182

7283
dstClamp := dst[readOffset:readLimit]
7384
var n int
74-
n, err = lr.reader.Read(dstClamp)
85+
n, lr.readerErr = lr.reader.Read(dstClamp)
7586
dstClamp = dstClamp[:n]
7687
nread += n
7788

78-
if err == io.EOF && n == 0 {
79-
return
80-
} else if err != nil {
81-
return
89+
if nread == 0 && lr.readerErr != nil {
90+
return 0, 0, lr.readerErr
8291
}
8392

8493
// is there a end of line in this block?
8594
eolidx := bytes.IndexByte(dstClamp, '\n')
8695

96+
if lr.readerErr != nil && eolidx == -1 {
97+
lr.readbuf = nil // there is no next read
98+
return nread, 0, nil
99+
}
100+
87101
if eolidx < 0 {
88102
continue
89103
}

io/linereader/linereader_test.go

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ package linereader_test
33
import (
44
"bytes"
55
"io"
6+
"path"
7+
"runtime"
68
"strings"
79
"testing"
810

911
"github.com/asymmetric-research/go-commons/io/linereader"
12+
"github.com/asymmetric-research/go-commons/io/readchunkdump"
1013
"github.com/stretchr/testify/require"
1114

1215
gocmd "github.com/go-cmd/cmd"
@@ -25,6 +28,9 @@ func TestLineReader(t *testing.T) {
2528

2629
for err != io.EOF {
2730
n, _, err = r.ReadExtra(linesback[:])
31+
if n == 0 && err == io.EOF {
32+
continue
33+
}
2834
line = linesback[:n]
2935
require.Equal(t, expectedLines[0], string(line))
3036
expectedLines = expectedLines[1:]
@@ -44,8 +50,14 @@ func TestLinesOfReaderTruncation(t *testing.T) {
4450
var err error
4551
var n int
4652

53+
var i = 0
4754
for err != io.EOF {
55+
i += 1
4856
n, _, err = r.ReadExtra(linesback[:])
57+
if n == 0 && err == io.EOF {
58+
break
59+
}
60+
4961
if err != nil {
5062
break
5163
}
@@ -65,6 +77,32 @@ func TestLinesOfReaderTruncation(t *testing.T) {
6577
require.Emptyf(t, expectedLines, "should have produced as many lines as expected")
6678
}
6779

80+
func TestReplay(t *testing.T) {
81+
_, currentFile, _, _ := runtime.Caller(0)
82+
currentDir := path.Dir(currentFile)
83+
84+
r, err := readchunkdump.NewReplayer(
85+
path.Join(currentDir, "readerchunks0"),
86+
)
87+
require.NoError(t, err)
88+
lr := linereader.New(r, 1024*4) // 4K read buffer
89+
backingBuf := [20 * 1024 * 1024]byte{} // 20MB max line
90+
91+
for i := 0; ; i++ {
92+
n, dis, rerr := lr.ReadExtra(backingBuf[:])
93+
_ = dis
94+
95+
rb := backingBuf[:n]
96+
97+
if bytes.ContainsRune(rb, '\x00') {
98+
t.FailNow()
99+
}
100+
if rerr == io.EOF {
101+
return
102+
}
103+
}
104+
}
105+
68106
// Unbuffered Benchmarks
69107
func BenchmarkLineReaderUnbuffered(b *testing.B) {
70108
b.RunParallel(func(p *testing.PB) {
@@ -132,7 +170,8 @@ func runOurs(t require.TestingT, r io.Reader) {
132170
_, _, err = rd.ReadExtra(lineBacking[:])
133171
cnt += 1
134172
}
135-
require.Equal(t, 283, cnt)
173+
cnt -= 1 // account for the last error
174+
require.Equal(t, reportLineCount, cnt)
136175
}
137176

138177
func runHashicorps(t require.TestingT, r io.Reader) {
@@ -492,3 +531,9 @@ func (l *LineByLineReader) Read(dst []byte) (int, error) {
492531

493532
return n, nil
494533
}
534+
535+
var reportLineCount int
536+
537+
func init() {
538+
reportLineCount = strings.Count(report, "\n") + 1
539+
}

io/linereader/readerchunks0/chunk-0

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Log at "/dev/null"

io/linereader/readerchunks0/chunk-1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
INFO: Running with entropic power schedule (0xFF, 100).

io/linereader/readerchunks0/chunk-10

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#262144 pulse cov: 804 ft: 4079 corp: 1265/361Kb lim: 10805 exec/s: 37449 rss: 281Mb

io/linereader/readerchunks0/chunk-100

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
L: 918/8192 MS: 5 CrossOver-CrossOver-InsertByte-EraseBytes-CopyPart-

io/linereader/readerchunks0/chunk-101

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#53850203 NEW cov: 828 ft: 4166 corp: 1306/392Kb lim: 20000 exec/s: 63056

io/linereader/readerchunks0/chunk-102

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 492Mb L: 1014/8192 MS: 1 InsertRepeatedBytes-

io/linereader/readerchunks0/chunk-103

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#53916946 NEW cov: 828 ft: 4167 corp: 1307/393Kb lim: 20000 exec/s: 63060

io/linereader/readerchunks0/chunk-104

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 493Mb L: 1526/8192 MS: 5 PersAutoDict-ChangeBit-CrossOver-ChangeByte-CopyPart- DE: "nan"-

io/linereader/readerchunks0/chunk-105

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#53979567 NEW cov: 829 ft: 4168 corp: 1308/395Kb

io/linereader/readerchunks0/chunk-106

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 63060 rss: 495Mb L: 1999/8192 MS: 6 EraseBytes-CMP-ChangeBinInt-CopyPart-ChangeBinInt-ChangeBit- DE: "_-_"-

io/linereader/readerchunks0/chunk-107

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#54026001 NEW cov: 829 ft: 4170 corp: 1309/397Kb lim: 20000

io/linereader/readerchunks0/chunk-108

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec/s: 63040 rss: 495Mb L: 1672/8192 MS: 3 ChangeBit-CMP-CopyPart- DE: "\001\000\000\000\000\000\000\000"-

io/linereader/readerchunks0/chunk-109

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#54319799 NEW cov: 830 ft: 4171 corp: 1310/397Kb lim: 20000

io/linereader/readerchunks0/chunk-11

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#524288 pulse cov: 804 ft: 4079 corp: 1265/361Kb lim: 13418 exec/s: 37449

io/linereader/readerchunks0/chunk-110

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec/s: 63089 rss: 499Mb L: 76/8192 MS: 1 CrossOver-

io/linereader/readerchunks0/chunk-111

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#54470066 NEW cov: 830 ft: 4173 corp: 1311/399Kb lim: 20000 exec/s: 63044

io/linereader/readerchunks0/chunk-112

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 499Mb L: 1812/8192 MS: 5 PersAutoDict-EraseBytes-CrossOver-ChangeASCIIInt-ShuffleBytes- DE: "nan"-

io/linereader/readerchunks0/chunk-113

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#54740995 NEW cov: 830 ft: 4174 corp: 1312/399Kb

io/linereader/readerchunks0/chunk-114

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 63065 rss: 499Mb L: 76/8192 MS: 1 CopyPart-

io/linereader/readerchunks0/chunk-115

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#54764070 NEW cov: 830 ft: 4176 corp: 1313

io/linereader/readerchunks0/chunk-116

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/402Kb lim: 20000 exec/s: 63092 rss: 499Mb L: 3192/8192 MS: 3 ChangeByte-ChangeByte-CopyPart-

io/linereader/readerchunks0/chunk-117

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#55139774 NEW cov: 830 ft: 4177 corp: 1314/404Kb lim: 20000 exec/s: 63161 rss: 505Mb

io/linereader/readerchunks0/chunk-118

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
L: 2361/8192 MS: 7 ChangeByte-ChangeByte-CrossOver-EraseBytes-CMP-InsertByte-CrossOver- DE: "\000\000\000\000"-

io/linereader/readerchunks0/chunk-119

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#55456462 NEW cov: 831 ft: 4178 corp: 1315

io/linereader/readerchunks0/chunk-12

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 422Mb

io/linereader/readerchunks0/chunk-120

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/404Kb lim: 20000 exec/s: 63162 rss: 505Mb L: 76/8192 MS: 1 CopyPart-

io/linereader/readerchunks0/chunk-121

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#55889446 NEW cov: 831 ft: 4179 corp: 1316/406Kb lim: 20000 exec/s: 63223 rss: 505Mb L: 1531/8192 MS: 6 PersAutoDict-

io/linereader/readerchunks0/chunk-122

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CopyPart-ChangeBit-ChangeBit-PersAutoDict-CopyPart- DE: "08"-"nan"-

io/linereader/readerchunks0/chunk-123

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#56800055 NEW cov: 831 ft: 4180 corp: 1317/408Kb lim: 20000

io/linereader/readerchunks0/chunk-124

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec/s: 63322 rss: 505Mb L: 2387/8192 MS: 7 CrossOver-ChangeByte-InsertByte-ChangeASCIIInt-InsertRepeatedBytes-ChangeByte-CopyPart-

io/linereader/readerchunks0/chunk-125

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#65251759 NEW cov: 831 ft: 4181 corp: 1318/412Kb lim: 20000 exec/s: 64097 rss: 505Mb L: 4046/8192 MS: 2 EraseBytes-CopyPart-

io/linereader/readerchunks0/chunk-126

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

io/linereader/readerchunks0/chunk-127

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#67108864 pulse cov: 831 ft: 4181 corp: 1318/412Kb lim: 20000 exec/s: 64219 rss: 507Mb

io/linereader/readerchunks0/chunk-128

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#69873520 NEW cov: 831 ft: 4182 corp: 1319/412Kb lim: 20000 exec/s: 64458

io/linereader/readerchunks0/chunk-129

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 507Mb L: 241/8192 MS: 4 InsertRepeatedBytes-ChangeBinInt-EraseBytes-CopyPart-

io/linereader/readerchunks0/chunk-13

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#1048576 pulse cov: 804 ft: 4079 corp: 1265/361Kb lim: 18649 exec/s: 38836 rss: 426Mb

io/linereader/readerchunks0/chunk-130

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#71820849 NEW cov: 831 ft: 4183 corp: 1320/413Kb

io/linereader/readerchunks0/chunk-131

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 64587 rss: 507Mb L: 306/8192 MS: 6 InsertByte-ChangeByte-CrossOver-ChangeByte-PersAutoDict-CrossOver- DE: "\001\000\000\000\000\000\000\000"-

io/linereader/readerchunks0/chunk-132

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#71882542 NEW cov: 831 ft: 4184 corp: 1321/413Kb lim: 20000 exec/s: 64584 rss: 507Mb L: 308/8192 MS: 2 ChangeByte-PersAutoDict-

io/linereader/readerchunks0/chunk-133

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DE: "\022\000"-

io/linereader/readerchunks0/chunk-134

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#73789998 NEW cov: 831 ft: 4186 corp: 1322/414Kb lim: 20000 exec/s: 64784 rss: 507Mb L: 727/8192 MS: 5 CopyPart-

io/linereader/readerchunks0/chunk-135

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ChangeASCIIInt-PersAutoDict-CrossOver-CopyPart- DE: "\377\001"-

io/linereader/readerchunks0/chunk-136

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#73793605 NEW cov: 831 ft: 4188 corp: 1323/414Kb lim: 20000 exec/s: 64788

io/linereader/readerchunks0/chunk-137

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 507Mb L: 793/8192 MS: 2 PersAutoDict-InsertRepeatedBytes- DE: "\377\377\377\377\377\377\377\002"-

io/linereader/readerchunks0/chunk-138

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#74130335 NEW cov: 831 ft: 4189 corp: 1324/415Kb lim: 20000 exec/s: 64799 rss: 513Mb L: 793/8192

io/linereader/readerchunks0/chunk-139

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
MS: 2 ChangeByte-CopyPart-

io/linereader/readerchunks0/chunk-14

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#2097152 pulse cov: 804 ft: 4079 corp: 1265/361Kb lim: 20000 exec/s: 41120

io/linereader/readerchunks0/chunk-140

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#74292690 NEW cov: 831 ft: 4190 corp: 1325/417Kb

io/linereader/readerchunks0/chunk-141

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 64827 rss: 513Mb L: 1952/8192 MS: 4 CrossOver-EraseBytes-CopyPart-CopyPart-

io/linereader/readerchunks0/chunk-142

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#74577353 NEW cov: 831 ft: 4193 corp: 1326/418Kb lim: 20000 exec/s: 64849 rss: 513Mb L: 1216/8192 MS: 1 CopyPart-

io/linereader/readerchunks0/chunk-143

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#74589535 NEW cov: 831 ft: 4197 corp: 1327/420Kb lim: 20000 exec/s: 64860

io/linereader/readerchunks0/chunk-144

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 513Mb L: 1636/8192 MS: 2 ShuffleBytes-CopyPart-

io/linereader/readerchunks0/chunk-145

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#74680319 NEW cov: 831 ft: 4204 corp: 1328/421Kb lim: 20000

io/linereader/readerchunks0/chunk-146

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec/s: 64826 rss: 513Mb L: 1146/8192 MS: 1 EraseBytes-

io/linereader/readerchunks0/chunk-147

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#76140804 NEW cov: 831 ft: 4205 corp: 1329/421Kb lim: 20000

io/linereader/readerchunks0/chunk-148

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec/s: 64745 rss: 513Mb L: 540/8192 MS: 5 InsertByte-CopyPart-CrossOver-ShuffleBytes-CopyPart-

io/linereader/readerchunks0/chunk-149

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#76251223 NEW cov: 831 ft: 4206 corp: 1330/422Kb

io/linereader/readerchunks0/chunk-15

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 426Mb

io/linereader/readerchunks0/chunk-150

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 64729 rss: 513Mb L: 540/8192 MS: 1 CopyPart-

io/linereader/readerchunks0/chunk-151

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#77657429 NEW cov: 831 ft: 4207 corp: 1331/422Kb lim: 20000

io/linereader/readerchunks0/chunk-152

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec/s: 64660 rss: 513Mb L: 247/8192 MS: 4 CMP-CopyPart-CrossOver-CrossOver- DE: "10"-

io/linereader/readerchunks0/chunk-153

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#78120632 NEW cov: 831 ft: 4208 corp: 1332/424Kb

io/linereader/readerchunks0/chunk-154

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 64669 rss: 513Mb L: 1838/8192 MS: 6 InsertRepeatedBytes-ChangeASCIIInt-EraseBytes-ChangeBinInt-ChangeByte-CrossOver-

io/linereader/readerchunks0/chunk-155

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#81205030 NEW cov: 831 ft: 4210 corp: 1333/431Kb

io/linereader/readerchunks0/chunk-156

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 64499 rss: 513Mb L: 7379/8192 MS: 2 EraseBytes-CrossOver-

io/linereader/readerchunks0/chunk-157

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#82611010 NEW cov: 831 ft: 4212 corp: 1334/439Kb

io/linereader/readerchunks0/chunk-158

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 64288 rss: 531Mb L: 7734/8192 MS: 2 ChangeASCIIInt-CopyPart-

io/linereader/readerchunks0/chunk-159

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#88652723 NEW cov: 831 ft: 4215 corp: 1335/440Kb lim: 20000 exec/s: 62475 rss: 545Mb L: 1484/8192 MS: 6 EraseBytes-ShuffleBytes-ChangeASCIIInt-CrossOver-

io/linereader/readerchunks0/chunk-16

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#4194304 pulse cov: 804 ft: 4079 corp: 1265/361Kb

io/linereader/readerchunks0/chunk-160

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ChangeByte-EraseBytes-

io/linereader/readerchunks0/chunk-161

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#90578412 NEW cov: 831 ft: 4216 corp: 1336/440Kb lim: 20000 exec/s: 61997 rss: 545Mb

io/linereader/readerchunks0/chunk-162

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
L: 195/8192 MS: 3 ChangeASCIIInt-PersAutoDict-ChangeByte- DE: "nan"-

io/linereader/readerchunks0/chunk-163

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#104901159 NEW cov: 831 ft: 4217 corp: 1337/442Kb lim: 20000 exec/s: 60218

io/linereader/readerchunks0/chunk-164

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 545Mb L: 1262/8192 MS: 5 ShuffleBytes-ChangeBit-InsertRepeatedBytes-ShuffleBytes-CrossOver-

io/linereader/readerchunks0/chunk-165

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#110864481 NEW cov: 831 ft: 4219 corp: 1338/442Kb

io/linereader/readerchunks0/chunk-166

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 59765 rss: 545Mb L: 276/8192 MS: 1 CrossOver-

io/linereader/readerchunks0/chunk-167

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#134217728 pulse cov: 831 ft: 4219 corp: 1338/442Kb lim: 20000 exec/s: 59283 rss: 545Mb

io/linereader/readerchunks0/chunk-168

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#155165985 NEW cov: 831 ft: 4220 corp: 1339/442Kb lim: 20000 exec/s: 59201

io/linereader/readerchunks0/chunk-169

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 545Mb L: 33/8192 MS: 2 CopyPart-CopyPart-

io/linereader/readerchunks0/chunk-17

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 46091 rss: 426Mb

io/linereader/readerchunks0/chunk-18

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#6763002 NEW cov: 804 ft: 4083 corp: 1266/361Kb lim: 20000 exec/s: 49364 rss: 427Mb

io/linereader/readerchunks0/chunk-19

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
L: 253/8192 MS: 4 CMP-ChangeASCIIInt-EraseBytes-CopyPart- DE: "nan"-

io/linereader/readerchunks0/chunk-2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
INFO: Seed: 2758186962

io/linereader/readerchunks0/chunk-20

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#6764382 NEW cov: 804 ft: 4084 corp: 1267/361Kb

io/linereader/readerchunks0/chunk-21

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 49375 rss: 427Mb L: 302/8192 MS: 1 CopyPart-

io/linereader/readerchunks0/chunk-22

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#8388608 pulse cov: 804 ft: 4084 corp: 1267/361Kb lim: 20000 exec/s: 52758 rss: 437Mb

io/linereader/readerchunks0/chunk-23

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#13599446 NEW cov: 804 ft: 4085 corp: 1268/362Kb lim: 20000 exec/s: 58618 rss: 437Mb L: 209/8192

io/linereader/readerchunks0/chunk-24

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
MS: 5 EraseBytes-EraseBytes-ShuffleBytes-CopyPart-CopyPart-

io/linereader/readerchunks0/chunk-25

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#13612484 NEW cov: 804 ft: 4087 corp: 1269/362Kb lim: 20000 exec/s: 58422

io/linereader/readerchunks0/chunk-26

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rss: 437Mb L: 309/8192 MS: 4 ShuffleBytes-ChangeASCIIInt-CrossOver-InsertByte-

io/linereader/readerchunks0/chunk-27

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#16777216 pulse cov: 804 ft: 4087 corp: 1269/362Kb

io/linereader/readerchunks0/chunk-28

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 60349 rss: 439Mb

io/linereader/readerchunks0/chunk-29

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#17322669 NEW cov: 804 ft: 4088 corp: 1270/362Kb

io/linereader/readerchunks0/chunk-3

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
INFO: Loaded 1 modules (2703 inline 8-bit counters): 2703 [0x65156c3e9dc0, 0x65156c3ea84f),
2+
INFO: Loaded 1 PC tables (2703 PCs): 2703 [0x65156c3ea850,0x65156c3f5140),

io/linereader/readerchunks0/chunk-30

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lim: 20000 exec/s: 60568 rss: 439Mb L: 322/8192 MS: 3 ShuffleBytes-ChangeBit-CrossOver-

io/linereader/readerchunks0/chunk-31

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#29219144 NEW cov: 804 ft: 4089 corp: 1271

io/linereader/readerchunks0/chunk-32

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/363Kb lim: 20000 exec/s: 62836 rss: 446Mb L: 328/8192 MS: 3 CrossOver-ChangeBit-CrossOver-

io/linereader/readerchunks0/chunk-33

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#30621945 NEW cov: 804 ft: 4090 corp: 1272/363Kb

0 commit comments

Comments
 (0)