| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [SERVER] Check if iSCSI server is enabled, check opcode | Simon Rettberg | 2025-12-09 | 3 | -12/+16 |
| | | |||||
| * | [SERVER] iscsi: use sendfile() | Simon Rettberg | 2025-12-09 | 5 | -151/+117![]() |
| | | |||||
| * | [SERVER] iscsi refactor: First working version | Simon Rettberg | 2025-12-09 | 9 | -18065/+2732![]() |
| | | | | | | | | | | Work towards simplifying the iscsi implementation has begun. Goals are: - Simpler and easier to understand resource/lifecycle management of allocations - Single-threaded architecture, making locking unnecessary - Moving as many allocations as possible to the stack - Making the call-stack more shallow for easier tracking of code flow | ||||
| * | [SERVER] iscsi: Implement relaying requests to uplink servers | Simon Rettberg | 2025-12-09 | 2 | -26/+97 |
| | | |||||
| * | [SERVER] iscsi: Hook into net.c, text response handling, more features: | Sebastian Vater | 2025-12-09 | 8 | -2256/+15641 |
| | | | | | | | | | | | | | | | | - R2T handling - Portal groups - Fixes to login phase handling - Code refactoring - Remove obsolete PDU fields - SCSI INQUIRY handler - Persistent Reservation support - Implement SCSI block based operations - Implement other needed SCSI ops - Disks are now reported as read-only - Doxygen tags - Bugfixes for crashes, memleaks, etc. | ||||
| * | [SERVER] iscsi: Finish login handling, add NOP-In/Out handling | Sebastian Vater | 2025-12-09 | 2 | -261/+1448 |
| | | | | | Also a couple bug fixes and other minor improvements | ||||
| * | [SERVER] iscsi: Implement receive loop, add a lot of new iSCSI structures | Sebastian Vater | 2025-12-09 | 2 | -120/+3956 |
| | | | | | | - globals, portal groups, portals, ports, etc. - Finally, fixed some bugs. | ||||
| * | [SERVER] iscsi: Add a lot of Doxygen comments, some general additions | Sebastian Vater | 2025-12-09 | 2 | -2672/+5479 |
| | | |||||
| * | doxygen: Add initial config and gitlab runner job | Simon Rettberg | 2025-12-09 | 2 | -2/+199 |
| | | |||||
| * | [SERVER] iscsi: Initial commit, WIP | Sebastian Vater | 2025-12-09 | 3 | -0/+4589 |
| | | |||||
| * | [KERNEL] Add CentOS 9.6 support | Simon Rettberg | 2025-06-25 | 1 | -3/+6 |
| | | |||||
| * | [KERNEL] Fix linter complaints | Simon Rettberg | 2025-04-15 | 2 | -10/+21 |
| | | |||||
| * | [KERNEL] Check if reply size matches request | Simon Rettberg | 2025-04-15 | 1 | -13/+32 |
| | | | | | | | | | | Output according messages and abort connection if the reply didn't contain exactly as many bytes as requested, instead of going on and running into desync with the reply stream from the server, which would just give us confusing messages about header magic mismatch. | ||||
| * | [KERNEL] Correct and improve connect timing debug messages | Simon Rettberg | 2024-12-19 | 1 | -6/+6 |
| | | |||||
| * | [KERNEL] Fix compile for 6.11+ | Simon Rettberg | 2024-12-11 | 2 | -16/+33 |
| | | |||||
| * | [SERVER] Verify checksums of all images on SIGUSR1 | Simon Rettberg | 2024-07-05 | 6 | -14/+92 |
| | | |||||
| * | [SERVER] integrity: Add comments, line wraps, add check for full scan | Simon Rettberg | 2024-07-04 | 1 | -7/+24 |
| | | |||||
| * | [server] Avoid redefining container_of | Simon Rettberg | 2024-06-07 | 1 | -0/+2 |
| | | |||||
| * | [FUSE] curl: Handle read callbacks with < 4k buffer size | Simon Rettberg | 2024-05-23 | 1 | -2/+12 |
| | | |||||
| * | [FUSE] cow: Fix lowercasing of header field | Simon Rettberg | 2024-05-22 | 1 | -1/+1 |
| | | |||||
| * | [KERNEL] Use next pending request for discovery in panic mode | Simon Rettberg | 2024-05-17 | 1 | -13/+33 |
| | | |||||
| * | [KERNEL] Add more debug logging, tweak connect timeout | Simon Rettberg | 2024-05-17 | 1 | -8/+16 |
| | | |||||
| * | [FUSE] cow: stats.txt -> stats | Simon Rettberg | 2024-05-15 | 2 | -14/+17 |
| | | |||||
| * | [FUSE] Buffer upload reply contents and conditionally print | Simon Rettberg | 2024-05-15 | 2 | -3/+9 |
| | | |||||
| * | [FUSE] I'M AN IDIOT | Simon Rettberg | 2024-05-13 | 1 | -1/+1 |
| | | |||||
| * | [FUSE] Fix hang when trying to chmod/chown /img or /status | Simon Rettberg | 2024-05-13 | 1 | -1/+3 |
| | | | | | No reply was ever given for unhandled requests. Return EACCES. | ||||
| * | [FUSE] Don't exit on SIGQUIT, just stop uploading | Simon Rettberg | 2024-05-13 | 3 | -10/+1![]() |
| | | |||||
| * | [FUSE] Fix printf length | Simon Rettberg | 2024-05-13 | 1 | -2/+2 |
| | | |||||
| * | [FUSE] Cleanup | Simon Rettberg | 2024-05-13 | 1 | -7/+6![]() |
| | | |||||
| * | [FUSE] Reset cluster fail counter on successful upload | Simon Rettberg | 2024-05-13 | 1 | -0/+1 |
| | | |||||
| * | [FUSE] Fix race condition | Simon Rettberg | 2024-05-13 | 1 | -1/+5 |
| | | |||||
| * | [FUSE] Fix uninitialized speed buffer | Simon Rettberg | 2024-05-13 | 1 | -1/+1 |
| | | |||||
| * | [FUSE] Fix check for failed statsfile write | Simon Rettberg | 2024-05-13 | 1 | -1/+1 |
| | | |||||
| * | [FUSE] Fix division by zero | Simon Rettberg | 2024-05-13 | 1 | -1/+1 |
| | | |||||
| * | [FUSE] Fix use-after-free of curl_slist; unify init code | Simon Rettberg | 2024-05-13 | 1 | -31/+38 |
| | | |||||
| * | [FUSE] Move curl reset to start of function | Simon Rettberg | 2024-05-13 | 1 | -2/+1![]() |
| | | |||||
| * | [FUSE] Rename version -> revision in /create | Simon Rettberg | 2024-05-13 | 2 | -54/+59 |
| | | | | | Also turn into normal POST with urlencoded payload. | ||||
| * | [FUSE] Use CURLOPT_HEADERFUNCTION instead of curl_easy_header | Simon Rettberg | 2024-05-13 | 2 | -23/+49 |
| | | | | | | curl_easy_header was introduced in 7.83, so not even available in Ubuntu 22.04. Switch to manual header parsing. | ||||
| * | [FUSE] More cleanup and minor fixes | Simon Rettberg | 2024-05-13 | 6 | -288/+395 |
| | | | | | | | | | - Add support for aborting session and further uploads via SIGQUIT - Make API versioned - Change it to "uuid" everywhere instead of a mix of uuid and guid - Server can now tell us to wait with further uploads - merge request is now urlencoded POST instead of mime data | ||||
| * | [FUSE] Rename COW API endpoints again | Simon Rettberg | 2024-05-13 | 1 | -10/+15 |
| | | | | | | Add a version to the URL, rest can be configured dynamically by -C as it's a simple prefix. | ||||
| * | [FUSE] cow: More fixes and refactoring | Simon Rettberg | 2024-05-13 | 4 | -489/+558 |
| | | | | | | | | | | | | | | | Don't allocate a data cluster in data file for empty l2 entries when resizing the image file. Calculating l2 offset in metadata file was broken and overlapping l1. Delete unneeded entries from cow struct. Rename a few more variables. Fix a few possible race conditions. Only upload modified blocks from cluster. Simplify cow_write() function by handling misaligned start/end first. Try to also simplify cow_read() a bit. TODO: Documentation, update the cow merger service. | ||||
| * | [FUSE] cow: Cleanup, comments, fixes, minor refactoring | Simon Rettberg | 2024-05-13 | 5 | -396/+474 |
| | | | | | | | | | | - Use the term "cluster" for a group of dnbd3-blocks instead of also calling them blocks. - Use term "table" instead of "array" for the L1 and L2 tables. - Use term "index" instead of "offset" when addressing those tables - Fix a few logic bugs, use-after-free - Add TODOs for parts that need better comments | ||||
| * | [FUSE] Fixed cow daemon issue | Michael Scherle | 2024-05-13 | 6 | -21/+19![]() |
| | | |||||
| * | [COWTEST] improvements to cowtest readme | Michael Scherle | 2024-05-13 | 3 | -118/+250 |
| | | |||||
| * | [COWTEST] random test now cancels on ctrl-c | Michael Scherle | 2024-05-13 | 1 | -40/+33![]() |
| | | |||||
| * | [FUSE] added pthread creation error message | Michael Scherle | 2024-05-13 | 1 | -2/+2 |
| | | |||||
| * | added github ci for fuse with cow | Michael Scherle | 2024-05-13 | 2 | -6/+17 |
| | | |||||
| * | [FUSE] basic cow implementation & rudimentary tests | Michael Scherle | 2024-05-13 | 14 | -70/+3589 |
| | | |||||
| * | [KERNEL] Fix build on 5.15 kernels >= 5.15.132 | Simon Rettberg | 2024-03-15 | 1 | -0/+1 |
| | | |||||
| * | [KERNEL] Set fake RTT to 500ms on manual server switch | Simon Rettberg | 2024-01-18 | 1 | -2/+2 |
| | | | | | | 5ms was apparently way too low and lead to frequent switch-aways from the local dnbd3-server on heavy load during bootup. | ||||

