summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* [SERVER] Check if iSCSI server is enabled, check opcodeSimon Rettberg2025-12-093-12/+16
|
* [SERVER] iscsi: use sendfile()Simon Rettberg2025-12-095-151/+117Star
|
* [SERVER] iscsi refactor: First working versionSimon Rettberg2025-12-099-18065/+2732Star
| | | | | | | | | 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 serversSimon Rettberg2025-12-092-26/+97
|
* [SERVER] iscsi: Hook into net.c, text response handling, more features:Sebastian Vater2025-12-098-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 handlingSebastian Vater2025-12-092-261/+1448
| | | | Also a couple bug fixes and other minor improvements
* [SERVER] iscsi: Implement receive loop, add a lot of new iSCSI structuresSebastian Vater2025-12-092-120/+3956
| | | | | - globals, portal groups, portals, ports, etc. - Finally, fixed some bugs.
* [SERVER] iscsi: Add a lot of Doxygen comments, some general additionsSebastian Vater2025-12-092-2672/+5479
|
* doxygen: Add initial config and gitlab runner jobSimon Rettberg2025-12-092-2/+199
|
* [SERVER] iscsi: Initial commit, WIPSebastian Vater2025-12-093-0/+4589
|
* [KERNEL] Add CentOS 9.6 supportSimon Rettberg2025-06-251-3/+6
|
* [KERNEL] Fix linter complaintsSimon Rettberg2025-04-152-10/+21
|
* [KERNEL] Check if reply size matches requestSimon Rettberg2025-04-151-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 messagesSimon Rettberg2024-12-191-6/+6
|
* [KERNEL] Fix compile for 6.11+Simon Rettberg2024-12-112-16/+33
|
* [SERVER] Verify checksums of all images on SIGUSR1Simon Rettberg2024-07-056-14/+92
|
* [SERVER] integrity: Add comments, line wraps, add check for full scanSimon Rettberg2024-07-041-7/+24
|
* [server] Avoid redefining container_ofSimon Rettberg2024-06-071-0/+2
|
* [FUSE] curl: Handle read callbacks with < 4k buffer sizeSimon Rettberg2024-05-231-2/+12
|
* [FUSE] cow: Fix lowercasing of header fieldSimon Rettberg2024-05-221-1/+1
|
* [KERNEL] Use next pending request for discovery in panic modeSimon Rettberg2024-05-171-13/+33
|
* [KERNEL] Add more debug logging, tweak connect timeoutSimon Rettberg2024-05-171-8/+16
|
* [FUSE] cow: stats.txt -> statsSimon Rettberg2024-05-152-14/+17
|
* [FUSE] Buffer upload reply contents and conditionally printSimon Rettberg2024-05-152-3/+9
|
* [FUSE] I'M AN IDIOTSimon Rettberg2024-05-131-1/+1
|
* [FUSE] Fix hang when trying to chmod/chown /img or /statusSimon Rettberg2024-05-131-1/+3
| | | | No reply was ever given for unhandled requests. Return EACCES.
* [FUSE] Don't exit on SIGQUIT, just stop uploadingSimon Rettberg2024-05-133-10/+1Star
|
* [FUSE] Fix printf lengthSimon Rettberg2024-05-131-2/+2
|
* [FUSE] CleanupSimon Rettberg2024-05-131-7/+6Star
|
* [FUSE] Reset cluster fail counter on successful uploadSimon Rettberg2024-05-131-0/+1
|
* [FUSE] Fix race conditionSimon Rettberg2024-05-131-1/+5
|
* [FUSE] Fix uninitialized speed bufferSimon Rettberg2024-05-131-1/+1
|
* [FUSE] Fix check for failed statsfile writeSimon Rettberg2024-05-131-1/+1
|
* [FUSE] Fix division by zeroSimon Rettberg2024-05-131-1/+1
|
* [FUSE] Fix use-after-free of curl_slist; unify init codeSimon Rettberg2024-05-131-31/+38
|
* [FUSE] Move curl reset to start of functionSimon Rettberg2024-05-131-2/+1Star
|
* [FUSE] Rename version -> revision in /createSimon Rettberg2024-05-132-54/+59
| | | | Also turn into normal POST with urlencoded payload.
* [FUSE] Use CURLOPT_HEADERFUNCTION instead of curl_easy_headerSimon Rettberg2024-05-132-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 fixesSimon Rettberg2024-05-136-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 againSimon Rettberg2024-05-131-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 refactoringSimon Rettberg2024-05-134-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 refactoringSimon Rettberg2024-05-135-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 issueMichael Scherle2024-05-136-21/+19Star
|
* [COWTEST] improvements to cowtest readmeMichael Scherle2024-05-133-118/+250
|
* [COWTEST] random test now cancels on ctrl-cMichael Scherle2024-05-131-40/+33Star
|
* [FUSE] added pthread creation error messageMichael Scherle2024-05-131-2/+2
|
* added github ci for fuse with cowMichael Scherle2024-05-132-6/+17
|
* [FUSE] basic cow implementation & rudimentary testsMichael Scherle2024-05-1314-70/+3589
|
* [KERNEL] Fix build on 5.15 kernels >= 5.15.132Simon Rettberg2024-03-151-0/+1
|
* [KERNEL] Set fake RTT to 500ms on manual server switchSimon Rettberg2024-01-181-2/+2
| | | | | 5ms was apparently way too low and lead to frequent switch-aways from the local dnbd3-server on heavy load during bootup.