Commit Graph

1473 Commits (84920d11ddb7480758788f6cbb7718d96eda95ae)

Author SHA1 Message Date
Andrew Gaul 1dcc6791f0 Report physical blocks used
Tools like du and ls -l use this value to calculate the space used.
Force block size to 512 bytes for simplicity and compatibility with
Mac OS X which uses an older FUSE.
2015-10-22 18:57:08 -07:00
Aaron Jacobs bc664bf39b Allow the user to independently set block size and IO size.
On OS X we can't set block size above 2^17, but we want to encourage
users to send large reads and writes.

For GoogleCloudPlatform/gcsfuse#125.
2015-09-10 13:55:51 +10:00
Aaron Jacobs 246d37a0ba Updated Linux tests for the new behavior. 2015-09-10 03:54:29 +00:00
Aaron Jacobs 6565b52bcb Fixed the documentation to match reality on darwin. 2015-09-10 13:51:07 +10:00
Aaron Jacobs 33a476cafc Attempt to do what the documentation now says. 2015-09-10 13:43:12 +10:00
Aaron Jacobs 7c543380ea Add tests for the newly-documented behavior on Darwin. 2015-09-10 13:41:26 +10:00
Aaron Jacobs 81c3047f0f Revised the public StatFSOp docs for the BlockSize/IoSize split. 2015-09-10 13:31:04 +10:00
Aaron Jacobs e59a45f154 Added support for setting the OS X volume name.
While I was at it, added tests for fsname. I can't figure out how to
test the volume name.

For GoogleCloudPlatform/gcsfuse#125.
2015-09-09 23:07:07 +10:00
Aaron Jacobs aa1fe8b2de Added support for handling statfs(2) and friends.
File systems must now handle StatFSOp in order to mount correctly on
OS X.

For GoogleCloudPlatform/gcsfuse#125.
2015-09-09 22:56:12 +10:00
Aaron Jacobs 57b4e8798f Fixed other tests on OS X. 2015-09-09 22:55:39 +10:00
Aaron Jacobs be680e1860 Fixed StatFSTest.CapacityAndFreeSpace on Linux. 2015-09-09 12:24:31 +00:00
Aaron Jacobs ca114f296a Fixed most tests on Linux. 2015-09-09 12:21:47 +00:00
Aaron Jacobs 56d0249304 Copied darwin-specific tests as linux-specific ones. 2015-09-09 12:16:44 +00:00
Aaron Jacobs 811100635f Isolated darwin-specific tests. 2015-09-09 22:13:58 +10:00
Aaron Jacobs 69c97c577e StatFSTest.UnsupportedBlockSizes 2015-09-09 22:10:37 +10:00
Aaron Jacobs c96d308a7a Set f_frsize, fixing free space calculation by `df` on OS X. 2015-09-09 22:04:10 +10:00
Aaron Jacobs 81a0bd26c3 Fixed some test bugs. 2015-09-09 21:50:37 +10:00
Aaron Jacobs 27a921775e Fixed file writing. 2015-09-09 21:45:28 +10:00
Aaron Jacobs 64cbdfea9a StatFSTest.WriteSize 2015-09-09 21:40:55 +10:00
Aaron Jacobs e2910a4dba StatFSTest.CapacityAndFreeSpace 2015-09-09 21:35:51 +10:00
Aaron Jacobs d5cd319abc Share code for canonicalizing the mount point. 2015-09-09 16:14:18 +10:00
Aaron Jacobs 55d02a11bf StatFSTest.Syscall_NonZeroValues 2015-09-09 16:12:12 +10:00
Aaron Jacobs 5b35935801 StatFSTest.Syscall_ZeroValues 2015-09-09 16:06:57 +10:00
Aaron Jacobs da3ee9802b statFS.StatFS 2015-09-09 13:42:15 +10:00
Aaron Jacobs b316df06d5 Added test names. 2015-09-09 13:41:35 +10:00
Aaron Jacobs 0b2038c1cd Added a test stub. 2015-09-09 13:38:54 +10:00
Aaron Jacobs bf33224aea Wrote much of package statfs. 2015-09-09 13:35:36 +10:00
Aaron Jacobs d435a1a091 Reverted changes to memfs.
statfs(2) is more involved than I expected, so this calls for its own
sample file system to test in a more focused manner.
2015-09-09 13:21:58 +10:00
Aaron Jacobs 212f7cdd8a Fixed another bug. 2015-09-09 09:54:31 +10:00
Aaron Jacobs 8771155822 Fixed a bug. 2015-09-09 09:53:43 +10:00
Aaron Jacobs df671c90c2 Fixed FileSystem.StatFS support. 2015-09-09 09:53:11 +10:00
Aaron Jacobs 6d0c2608dc memFS.StatFS 2015-09-09 09:52:41 +10:00
Aaron Jacobs 5921525aab Removed special handling of statfs. 2015-09-09 09:49:54 +10:00
Aaron Jacobs 4d5341f6ce Added FileSystem.StatFS. 2015-09-09 09:47:48 +10:00
Aaron Jacobs c49a7e13b7 Added and documented StatfsOp. 2015-09-09 09:46:24 +10:00
Aaron Jacobs 284ddf44b0 MemFSTest.Statfs 2015-09-09 09:28:05 +10:00
Aaron Jacobs ee4f4770b6 Fixed some out of date lock annotations. 2015-09-09 09:17:55 +10:00
Aaron Jacobs 560105cab6 Fixed test failures on OS X. 2015-08-14 09:26:12 +10:00
Aaron Jacobs 8f220f0e15 Fixed an out of date description. 2015-08-12 15:57:14 +10:00
Aaron Jacobs 7aa89d4d1f Added a missing full stop. 2015-08-12 14:47:30 +10:00
Aaron Jacobs 962e8e26d5 Enabled writeback caching by default.
This may bring significant performance improvements, but also comes with
some caveats. See the notes on MountConfig.DisableWritebackCaching for
details.
2015-08-12 12:42:00 +10:00
Aaron Jacobs 4f74c87df8 Updated a redundant code walk. 2015-08-12 12:41:29 +10:00
Aaron Jacobs 308cf97f7e Described what happens on OS X. 2015-08-12 02:36:11 +00:00
Aaron Jacobs 182c96da07 Fixed cachingfs. 2015-08-12 02:35:41 +00:00
Aaron Jacobs 2e6836708e Increased the slop in memfs_test. 2015-08-12 02:34:02 +00:00
Aaron Jacobs 89495b2e04 Allow opting out of writeback caching.
See the documentation on MountConfig.DisableWritebackCaching for
discussion.
2015-08-12 02:33:08 +00:00
Aaron Jacobs f40a24c8d5 Pay attention to DisableWritebackCaching. 2015-08-12 02:32:39 +00:00
Aaron Jacobs 842af25013 Added and documented MountConfig.DisableWritebackCaching. 2015-08-12 02:29:23 +00:00
Aaron Jacobs ed6f72d078 Updated a TODO. 2015-08-12 00:48:00 +00:00
Aaron Jacobs b0a4566c53 Fixed flushfs for writback caching. 2015-08-11 06:33:20 +00:00