Commits
- Commit:
228d03cd5160f7ce31301f025a67db7353e246c7
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Update
- Commit:
c6d7e202452b681688abbfb789424a12f7f1563b
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Update manual pages
- Commit:
9a5a894a50d7962995072590ad4cd4b8d57ebb22
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add generation script
- Commit:
506356bf7de684470549ac2a873b34399b1f37c7
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Update manual pages formatting
- Commit:
fa9db51a83a6fbc5f53c9d391177c86094799fc7
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Update mandoc css to https://bsd.lv/css/mandoc.css
- Commit:
debe5b199af1e12c78958732cfe20efe5906208e
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
use custom css
- Commit:
1f39d42665e39f8acad2917fccf0c8068f200dc3
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
add mandoc.css
- Commit:
e7e339bc1dfd99f88424f458c41896b0c968afd2
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
add manual pages
- Commit:
bd7a7fc8037b95a4fa5ec63968392a1b794d5d5f
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
readme: describe performance and errors simulation
Closes #47
- Commit:
b407ec33bd072435598eba252aaf7521fb26db6d
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add error injection with operation slowdown
Closes #29
- Commit:
301351fa1ed851cd2ad6a0d06d4a7137e81ed4f8
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add error injection that returns random errno
Add a new fault injection that returns random errno supported by
performed FUSE operation. The source of errnos for a POSIX function is a
POSIX standard. Source of errnos for other functions are Linux, macOS,
FreeBSD and OpenBSD manual pages.
TODO:
- support errno_regexp, by default - random supported errnos
- describe details in manual page
Closes #6
Closes #8
- Commit:
bdb4585459ec6bfe80e839ebc4ca7d4a482b47ed
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Use code instead of name for FUSE operation
In upcoming patch with implementation of fault injection that returns
random errno we need to resolve FUSE operation and to make it easier
error_inject() switched from using FUSE operation name to using
operation code.
Part of: #6
- Commit:
0cf94fd3d305313b1a3d9fa90bb9d3cf0f820efd
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add error injection that kills caller
Closes #28
- Commit:
9567fbc0f75af0f7913db4f00d554c7f7983c7ab
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Check probability first
- Commit:
d62f4e892af99c53ba05c8260404629c6c4ccfe1
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Skip error injections for config file
- Commit:
f7decdfe33b1f3897f561244fee73e66badf5311
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix bug with unsupported error injection type
- Commit:
d8dc5df2fc5747878976d16d50c37c2fe4afa8c7
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix return code on regex matching
- Commit:
0e34fc6f849419e94f042e225a76c5c07caf3266
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix set correct type for probability variable
- Commit:
cb6cc037c2d023547b5d76397699b3bdaa0fdcef
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix no-op fault injection
Follows up: #18
- Commit:
f923f0253af63c48b2b8df7d3da6727116b20076
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add configuration support
Patch adds command line options and configuration file support
to unreliablefs.
unreliablefs can be managed in runtime using simple .INI configuration
file. unreliablefs config uses configuration language which provides a
structure similar to what's found in Microsoft Windows INI files or used
by configparser Python module [2]. To make it possible third-party C
library [1] has been imported.
There is only one supported error injection - "errinj_noop" that replaces
file operation with no operation. More error injections are coming.
1. https://github.com/benhoyt/inih
2. https://docs.python.org/3/library/configparser.html
Closes #3
Closes #18
Closes #1
Closes #7
Closes #12
Closes #60
- Commit:
662240be6db343e02bfb8dba656b94a7abc721fd
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
cmake: add ASAN and UBSAN sanitizers
Disabled by default
- Commit:
ae9c0785c0598df322cc1880c330f0c9f3f36f2d
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Remove unused headers
- Commit:
ddfbdb1ae061054083507ee5508b04daf1252f60
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
cmake: set CFLAGS using target_compile_options()
Using target_compile_options() is one of the best practice for CMake
so replaced CMAKE_C_FLAGS and CMAKE_CXX_FLAGS by target_compile_options().
Also patch adds options -Wall and -Wextra.
- Commit:
e6cd830adef62a505d9d4ce83cbe156d25a1ce9e
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
gitignore: ignore .swp files
- Commit:
7d046f4f14a28cba0970bfc5f2e82d581f4673b2
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
ci: remove macOS 10.15
brew install --cask osxfuse
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
Error: Invalid cask: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/emacs.rb
Cask ''/Applications/Emacs.app/Contents/Resources/man/man1/ebrowse.1.gz' is not a valid man page name' definition is invalid.
Error: Cannot tap homebrew/cask: invalid syntax in tap!
1. https://cirrus-ci.com/task/6024547758505984