Ka-Hing Cheung
|
d20c4665c1
|
GetXattr/ListXattr implementation
|
2017-05-11 14:45:40 -07:00 |
Ka-Hing Cheung
|
8aade5c71f
|
RemoveXattr implementation
|
2017-05-11 14:45:40 -07:00 |
Aaron Jacobs
|
77e8f7f767
|
Add option for direct I/O.
See #25.
|
2017-05-09 07:47:52 +10:00 |
Aaron Jacobs
|
df7caed6a7
|
dynamic_fs_test: run goimports and reflow text.
|
2017-05-09 07:47:28 +10:00 |
Aaron Jacobs
|
4fc546bdf9
|
dynamic_fs.go: reflow text.
|
2017-05-09 07:47:28 +10:00 |
Ben Sidhom
|
6a1014cd27
|
Enable StatFS on dynamicfs
MacOS apparently invokes StatFS on os.Lstat/os.Stat. Note that the
return fields are not actually populated here.
|
2017-05-09 07:47:28 +10:00 |
Ben Sidhom
|
8edb6e4462
|
Add integration test for direct-io filesystem
|
2017-05-09 07:47:28 +10:00 |
Ben Sidhom
|
b289b8e423
|
Address doc comment.
|
2017-05-09 07:47:28 +10:00 |
Ben Sidhom
|
5f27f3f261
|
Add comment to read op semantics for direct io
|
2017-05-09 07:47:28 +10:00 |
Ben Sidhom
|
025868ecf2
|
Add direct io option for file operations
|
2017-05-09 07:47:28 +10:00 |
Aaron Jacobs
|
bf33916294
|
.travis.yml: do away with Go tip.
|
2017-05-08 08:02:54 +10:00 |
Aaron Jacobs
|
6e112b67be
|
.travis.yml: upgrade to Go 1.8.1.
|
2017-05-08 07:49:31 +10:00 |
Aaron Jacobs
|
dc1be2d5b8
|
Update documentation for Go style.
|
2017-01-03 10:47:18 +11:00 |
Aaron Jacobs
|
2642d571aa
|
memfs_test: pass on Go 1.8 and above, too.
This was broken by golang/go@321c312d82.
|
2016-12-19 15:07:56 +11:00 |
Aaron Jacobs
|
dfa49f5592
|
buffer: fix build issues on Go 1.8.
|
2016-12-19 14:43:05 +11:00 |
Aaron Jacobs
|
cea04881bd
|
buffer: generate decent code for OutMessage.Reset in Go 1.8 beta 2.
|
2016-12-19 14:41:59 +11:00 |
Aaron Jacobs
|
bd496ea048
|
buffer: don't use memclr for the tiny header, whose size is known.
|
2016-12-19 13:58:09 +11:00 |
Aaron Jacobs
|
05b4591414
|
buffer: split runtime.s into pre- and post-Go 1.8 files.
Go 1.8 renamed this function; cf. golang/go@87e48c5.
|
2016-12-19 13:50:20 +11:00 |
Aaron Jacobs
|
641629d124
|
buffer: refactor to a form that won't require memclr.
Necessary because our evil memclr should go away.
Benchmarks:
benchmark old ns/op new ns/op delta
BenchmarkOutMessageReset/Single_buffer-12 4.94 4.95 +0.20%
BenchmarkOutMessageReset/Many_buffers-12 10.4 12.0 +15.38%
BenchmarkOutMessageGrowShrink/Single_buffer-12 42861 47666 +11.21%
BenchmarkOutMessageGrowShrink/Many_buffers-12 101896 100626 -1.25%
benchmark old MB/s new MB/s speedup
BenchmarkOutMessageReset/Single_buffer-12 4853.85 4851.64 1.00x
BenchmarkOutMessageReset/Many_buffers-12 2311.82 2006.72 0.87x
BenchmarkOutMessageGrowShrink/Single_buffer-12 24464.39 21998.19 0.90x
BenchmarkOutMessageGrowShrink/Many_buffers-12 10290.60 10420.48 1.01x
|
2016-12-19 13:20:08 +11:00 |
Aaron Jacobs
|
95e4d8b12e
|
conversions.go: use the new buffer API.
|
2016-12-19 13:17:49 +11:00 |
Aaron Jacobs
|
0cd689f560
|
buffer: simplify storage of the header.
|
2016-12-19 13:14:54 +11:00 |
Aaron Jacobs
|
d1ff915b0b
|
OutMessage.OutHeader
|
2016-12-19 13:14:54 +11:00 |
Aaron Jacobs
|
849f53b080
|
OutMessage.ShrinkTo
|
2016-12-19 13:14:54 +11:00 |
Aaron Jacobs
|
e03fa52bbf
|
OutMessage.Grow
|
2016-12-19 13:14:54 +11:00 |
Aaron Jacobs
|
d1ed507a5a
|
OutMessage.GrowNoZero
|
2016-12-19 13:14:54 +11:00 |
Aaron Jacobs
|
a7c1a1474a
|
buffer_test: fix build errors.
|
2016-12-19 13:14:54 +11:00 |
Aaron Jacobs
|
0a22738acf
|
OutMessage.Bytes
|
2016-12-19 13:14:21 +11:00 |
Aaron Jacobs
|
6f4af61734
|
buffer: consistently use 'm' for OutMessage receivers.
|
2016-12-19 13:14:21 +11:00 |
Aaron Jacobs
|
98a2b634bf
|
OutMessage.Reset
|
2016-12-19 13:14:21 +11:00 |
Aaron Jacobs
|
9eb5e0793f
|
buffer: define OutMessage's contents.
|
2016-12-19 13:14:21 +11:00 |
Aaron Jacobs
|
6e5247d16d
|
buffer_test: make use of the new API.
|
2016-12-19 13:14:21 +11:00 |
Aaron Jacobs
|
0f6db15c59
|
buffer: give OutMessage's public API a makeover.
Use int where appropriate, fix up documentation, and clarify. Delete the
implementation where it will soon need to change.
|
2016-12-19 13:14:21 +11:00 |
Aaron Jacobs
|
10bc0e766c
|
buffer_test: fix computation of the number of bytes cleared.
|
2016-12-19 13:14:05 +11:00 |
Aaron Jacobs
|
40b516328e
|
buffer: expand test coverage.
In preparation for changing the public API.
|
2016-12-19 12:40:00 +11:00 |
Aaron Jacobs
|
06b9c19b5e
|
TestOutMessageHeader
|
2016-12-19 12:38:58 +11:00 |
Aaron Jacobs
|
78a1450a77
|
TestOutMessageShrinkTo
|
2016-12-19 12:32:22 +11:00 |
Aaron Jacobs
|
39f1f7c489
|
TestOutMessageAppendString
|
2016-12-19 12:31:08 +11:00 |
Aaron Jacobs
|
c1af0dbdee
|
TestOutMessageAppend
|
2016-12-19 12:30:42 +11:00 |
Aaron Jacobs
|
e7b9860f41
|
buffer_test: expand the coverage of TestOutMessageGrow.
|
2016-12-19 12:26:59 +11:00 |
Aaron Jacobs
|
02e3f7895c
|
buffer_test: expand the coverage of TestOutMessageReset.
|
2016-12-19 12:20:27 +11:00 |
Aaron Jacobs
|
f250e46e83
|
buffer_test: add TODOs where more test coverage is necessary.
|
2016-12-19 12:16:51 +11:00 |
Aaron Jacobs
|
102b1184fb
|
buffer: add more tests.
At the level of the OutMessage API. In preparation for reworking its
implementation.
|
2016-12-19 11:46:53 +11:00 |
Aaron Jacobs
|
ad65849346
|
Add a test for OutMessage.Grow.
|
2016-12-19 11:17:33 +11:00 |
Aaron Jacobs
|
e329c0ef33
|
Add a test for OutMessage.Reset.
|
2016-12-19 11:17:33 +11:00 |
Aaron Jacobs
|
e1a6f0e2d8
|
.travis.yml: require a modern version of Go.
For the sake of testing.T.Run.
|
2016-12-19 11:12:29 +11:00 |
Aaron Jacobs
|
2bb2916cf4
|
buffer: add tests and benchmarks.
In preparation for considering a switch away from the evil use of
runtime's internal memclr function.
|
2016-12-19 10:36:05 +11:00 |
Aaron Jacobs
|
72fc9c96ca
|
Add a benchmark for growing and shrinking.
This should better stress memclr.
|
2016-12-19 10:35:20 +11:00 |
Aaron Jacobs
|
b87ffb528b
|
Fix a bug in BenchmarkOutMessageReset.
I misunderstood what was being zeroed. Only the header is.
|
2016-12-19 10:26:19 +11:00 |
Aaron Jacobs
|
d31e0a4eae
|
Add a test for memclr.
|
2016-12-19 10:19:29 +11:00 |
Aaron Jacobs
|
92e3407014
|
Add benchmarks for OutMessage.Reset.
|
2016-12-19 09:46:08 +11:00 |