Format: 1.8
Date: Fri, 03 Jul 2026 21:29:59 +0000
Source: ezio
Binary: ezio
Architecture: source riscv64
Version: 2.0.28-drblsid~202607032128
Distribution: unstable
Urgency: medium
Maintainer: Steven Shiau <steven@clonezilla.org>
Changed-By: GitHub Actions CI <actions@github.com>
Description:
 ezio       - Bittorrent-based Disk Cloner
Changes:
 ezio (2.0.28-drblsid~202607032128) unstable; urgency=medium
 .
   [ Date Huang ]
   * docs: document disk_interface callback contract in CLAUDE.md
   * fix: remove eviction from set_max_entries to avoid race condition
   * docs: update CLAUDE.md with cache thread-safety notes and ASCII arrows
   * style: replace unicode arrows with ASCII in code comments and docs
   * refactor: extract torrent_location into standalone header
   * style: add buffer destructor comment in async_hash
   * ci: bump GitHub Actions to latest major versions
   * docs: add IEEE Access 2021 paper to README publications
   * fix(buffer_pool): make max_use a soft limit to avoid read pool OOM
   * tune(buffer_pool): bump read/write pools to 512 MB each
   * refactor(raw_disk_io): destruct write buffer on network thread
   * fix(raw_disk_io): use actual pool size constants in usage logger
   * refactor(buffer_pool): remove mutex, single-thread by contract
   * perf(partition_storage): hint kernel sequential access via posix_fadvise
   * feat(raw_disk_io): derive prefetch chunk size from cache and aio_threads
   * feat(unified_cache): add clear_piece for invalidating bad piece
   * feat(raw_disk_io): clear cached entries for failed pieces
   * perf(raw_disk_io): warm cache from async_hash disk reads
   * perf(raw_disk_io): chunk-aligned read prefetch on cache miss
   * refactor(unified_cache): add has() probe without LRU/stats side effects
   * perf(raw_disk_io): fix prefetch chunk at 16 blocks (256 KiB)
   * docs(CLAUDE): record findings from prefetch chunk-size investigation
   * perf(daemon): mark all pieces verified when adding torrent in seed mode
   * refactor(buffer_pool): remove unused pool-size and watermark macros
   * docs(readme): rewrite for easier onboarding and accurate usage
   * docs(claude): slim architecture guide and drop SESSION_MEMORY
   * docs(readme): add roadmap with Ironic integration and Mirantis link
   * chore(cache): lower mark_clean log from debug to trace
   * docs(claude): record io_uring rejection rationale
   * fix(disk): destroy async_hash buffer on the network thread
   * refactor(disk): construct write buffer holder only when allocated
   * chore: remove dead store_buffer.hpp
   * docs: record perf-ceiling findings and move plan docs to backlog
   * docs: confirm single network-thread bottleneck via distributed profiling
   * docs: add multi-threading-the-network-thread feasibility analysis
   * chore: ignore .powerloop/ tracking notes
   * refactor(daemon): drive control loop with io_context event loop
   * refactor(daemon): address signal handler and include placement issues
   * refactor(log): drive speed/alert reporting on the daemon io_context
   * refactor: extract ezio::app composition root, thin main
   * feat(config): add --slow-start and --slow-start-period options
   * feat(daemon): session-wide slow-start upload ramp
   * refactor(app): use spdlog instead of std::cout for run() messages
   * fix(daemon): log slow-start unlimited clear at info level
   * fix(app): make slow-start throttle LAN peers
   * docs(readme): document --slow-start upload ramp options
   * feat(log): add peer alert category to alert mask
   * refactor(app): route all peers to global class instead of deprecated LAN-limit flag
   * docs: record slow-start peer-class routing + seed-choker validation
   * feat(app): add --port/-p option to set BitTorrent listen port
   * docs: add all-RAM 1-on-1 best-case benchmark + network-thread re-confirmation
   * docs: add Go-rewrite effort estimate (maintainability vs ~5x perf cost)
   * docs(bep52): analyze v2 hashing load on the single network thread
   * refactor(cache): remove dead write-back-era dirty-block collectors
   * refactor(cache): assert same-partition in get2, drop cross-partition path
   * refactor(disk_io): remove unused global raw_disk_io instance pointer
   * fix(cache): make partition max_entries atomic
   * docs: sync buffer pool and cache comments with code
   * fix(service): fail startup when gRPC server cannot bind
   * fix(disk_io): make stats thread shutdown interruptible
   * fix(cache): drop stale LRU nodes instead of skipping them
 .
   [ Chen-Pang He ]
   * .gitignore for vs code
   * tidy: rules for member cases
   * tidy: rename private members like libtorrent
   * refactor: extract partition_storage into its own translation unit
 .
   [ GitHub Actions CI ]
   * Inject version tag into source tree
Checksums-Sha1:
 2c6144f931b206b430772ed522f38cdc41bd14e0 1261 ezio_2.0.28-drblsid~202607032128.dsc
 6b133240d02cbdc1c55ef963fa48c51db1d5b18c 1198225 ezio_2.0.28.orig.tar.gz
 cb7d3c4020b81ca3bd12799a0194c81e57b2772e 5724 ezio_2.0.28-drblsid~202607032128.debian.tar.xz
 47cba7a18f58feca453b8a3634448f200b57e20e 7752 ezio_2.0.28-drblsid~202607032128_riscv64.buildinfo
 797235345b2763658b9dec1eb8daa457bdf1fd89 252560 ezio_2.0.28-drblsid~202607032128_riscv64.deb
Checksums-Sha256:
 1a4e27ab87999dd7ae6c8eb8d44962bd66c0604b6e02c3dc8c4a35484d1b37b0 1261 ezio_2.0.28-drblsid~202607032128.dsc
 bdb56f897e063a2bcc318fca798b14a26076e1c225cd706f71900bba1053eed0 1198225 ezio_2.0.28.orig.tar.gz
 2159bdeb8b9d1a8262eb58914a7bbc43a10ab3b9b053661faabf5edfd1284c1f 5724 ezio_2.0.28-drblsid~202607032128.debian.tar.xz
 c58878ee63940b2357518a703e5827392f855fa0d205fd414aca94de93a96a84 7752 ezio_2.0.28-drblsid~202607032128_riscv64.buildinfo
 5d48a05fa07c67cab5566d53ea15924e8c5d10dfaead292b0ba3f4c7918ca131 252560 ezio_2.0.28-drblsid~202607032128_riscv64.deb
Files:
 d1e2f2f33c522751197211c3f8d20b6a 1261 utils optional ezio_2.0.28-drblsid~202607032128.dsc
 fd55deaa468548509d009838f4346439 1198225 utils optional ezio_2.0.28.orig.tar.gz
 5d4a42a5a7559728aa4ba21a98519bab 5724 utils optional ezio_2.0.28-drblsid~202607032128.debian.tar.xz
 b60e9700770a551b91bf940fd7a4eb78 7752 utils optional ezio_2.0.28-drblsid~202607032128_riscv64.buildinfo
 ef6a612f89ff1e046663101bb5b463cd 252560 utils optional ezio_2.0.28-drblsid~202607032128_riscv64.deb
