Aaron Jacobs
d22c1c64ae
Arrange for a cancellation channel.
2015-05-05 10:41:09 +10:00
Aaron Jacobs
4fdecd8417
Use new beginOp/finishOp.
2015-05-05 10:36:38 +10:00
Aaron Jacobs
365f219704
New begin/finish interface. Not yet wired.
2015-05-05 10:34:40 +10:00
Aaron Jacobs
be24b2b3e3
Signal in flight.
2015-05-05 10:34:40 +10:00
Aaron Jacobs
0b00132020
InterruptFS.ReadFile
2015-05-05 10:34:40 +10:00
Aaron Jacobs
aeca4a00d5
Fixed a bug.
2015-05-05 10:34:40 +10:00
Aaron Jacobs
8010a8342d
InterruptFS.WaitForReadInFlight
2015-05-05 10:34:40 +10:00
Aaron Jacobs
fe14fa8f3e
Started InterruptFSTest.InterruptedDuringRead.
2015-05-05 10:34:40 +10:00
Aaron Jacobs
d862e4b035
interruptfs.New
2015-05-05 10:34:40 +10:00
Aaron Jacobs
5fd9008838
Began on a test.
2015-05-05 10:34:39 +10:00
Aaron Jacobs
7af2286422
Began on interruptfs.
2015-05-05 10:34:39 +10:00
Aaron Jacobs
2cbbc756df
Eliminated redundant checking for unknown ops.
...
The user must already have this checking, so we don't need it. Getting rid of
it will allow us to call beginOp before calling Convert, necessary for putting
aditional state keeping in that method.
2015-05-05 10:33:49 +10:00
Aaron Jacobs
64a7c6f973
Connection.ReadOp can assume Convert will not fail.
2015-05-05 10:33:47 +10:00
Aaron Jacobs
025ddafef1
Updated Convert.
2015-05-05 10:32:57 +10:00
Aaron Jacobs
02983fd557
Added unknownOp.
2015-05-05 10:32:22 +10:00
Aaron Jacobs
2cde92d5de
Defined new contract.
2015-05-05 10:29:48 +10:00
Aaron Jacobs
c141849814
Eliminated a bunch of per-op error checking boilerplate.
2015-05-05 10:28:03 +10:00
Aaron Jacobs
bc6e09f86f
toBazilfuseResponse methods.
2015-05-05 10:27:24 +10:00
Aaron Jacobs
bc476921d5
Set bfResp.
2015-05-05 10:26:34 +10:00
Aaron Jacobs
2aed770c32
commonOp.Respond
2015-05-05 10:25:25 +10:00
Aaron Jacobs
9167630de5
Renamed methods.
2015-05-05 10:23:37 +10:00
Aaron Jacobs
daa69251d1
Killed branches on err.
2015-05-05 10:22:46 +10:00
Aaron Jacobs
ee8c1f0357
Use internalOp.
2015-05-05 10:21:21 +10:00
Aaron Jacobs
6c38037b11
Defined internalOp.
2015-05-05 10:20:03 +10:00
Aaron Jacobs
b79a1f5510
Simplified the Connection <-> commonOp protocol a bit.
...
In preparation for adding interrupt support in #GoogleCloudPlatform/gcsfuse#41.
2015-05-05 10:08:02 +10:00
Aaron Jacobs
737ebd1e1f
Fixed a livelock.
2015-05-05 10:07:34 +10:00
Aaron Jacobs
15bdf82b56
Connection.finishOp
2015-05-05 10:04:31 +10:00
Aaron Jacobs
be9bf6720f
Connection.ReadOp
2015-05-05 10:04:03 +10:00
Aaron Jacobs
4f1efbe41b
Removed a bunch of boilerplate.
2015-05-05 10:01:17 +10:00
Aaron Jacobs
66dad039d2
Convert
2015-05-05 10:00:18 +10:00
Aaron Jacobs
e6656ea87f
Use a better name.
2015-05-05 09:59:14 +10:00
Aaron Jacobs
54b3ccc86a
commonOp.respond
2015-05-05 09:58:18 +10:00
Aaron Jacobs
06b6ec27f5
commonOp.respondErr
2015-05-05 09:57:41 +10:00
Aaron Jacobs
ea5acc6f08
commonOp.init
2015-05-05 09:56:49 +10:00
Aaron Jacobs
ccde3b5ce3
Clarify concurrency of Respond.
2015-05-05 09:53:21 +10:00
Aaron Jacobs
c0477fd859
Reorganized the contents of commonOp.
2015-05-05 09:52:25 +10:00
Aaron Jacobs
29cee3d64c
Fixed an out of date comment.
2015-05-05 09:48:16 +10:00
Aaron Jacobs
0574771086
Improved per-PID trace output.
2015-05-01 12:52:14 +10:00
Aaron Jacobs
93de940966
Added some vanity op descriptions.
2015-05-01 12:38:03 +10:00
Aaron Jacobs
2dda1a5ea9
Include the object inode by default.
2015-05-01 12:28:25 +10:00
Aaron Jacobs
d31b0cbd81
Refactored op descriptions again.
2015-05-01 12:24:36 +10:00
Aaron Jacobs
6868642c96
Expanded description of PID spans.
2015-05-01 12:21:22 +10:00
Aaron Jacobs
6679631689
Refactored how op descriptions work.
2015-05-01 12:21:06 +10:00
Aaron Jacobs
a7de8c87e8
Made commonOp a bit less opaque.
2015-05-01 11:57:37 +10:00
Aaron Jacobs
631fb4d17c
Added a hacky debugging tool that shows per-client process traces.
2015-05-01 11:55:26 +10:00
Aaron Jacobs
81d5dff5be
Handle permission errors.
2015-05-01 11:55:13 +10:00
Aaron Jacobs
6eb7b7b7ac
reportWhenPIDGone
2015-05-01 11:49:25 +10:00
Aaron Jacobs
572491fea4
commonOp.maybeTraceByPID
2015-05-01 11:43:46 +10:00
Aaron Jacobs
2783a71629
Renamed the feature.
2015-05-01 11:35:46 +10:00
Aaron Jacobs
2948c349e2
Added a flag for per-PID tracing.
2015-05-01 11:34:52 +10:00