Skip to content

Dev/v8.x#891

Merged
szmyd merged 3 commits into
eBay:dev/v8.xfrom
szmyd:dev/v8.x
Jun 7, 2026
Merged

Dev/v8.x#891
szmyd merged 3 commits into
eBay:dev/v8.xfrom
szmyd:dev/v8.x

Conversation

@szmyd

@szmyd szmyd commented Jun 6, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

Signed-off-by: Xiaoxi Chen <xiaoxchen@ebay.com>
Signed-off-by: Xiaoxi Chen <xiaoxchen@ebay.com>
@szmyd szmyd force-pushed the dev/v8.x branch 4 times, most recently from 3b980f8 to 84b70bc Compare June 7, 2026 04:14
Ports the consumer-side timer change from stable/v7.x forward to v8. Upstream
ef9ab9d upgrades the 8 recurring timer callbacks (cp_mgr, resource_mgr,
log_dev, raft_repl_service) from void(void*) to void(void*, uint64_t exp_count),
logging once when the timerfd fell behind (exp_count > 1) instead of letting
the callback fire N times -- the consumer half of iomgr's SDSTOR-22330.

Resolution notes (the literal patch did not apply cleanly):
- conanfile.py: kept v8.x (homestore 8.0.0, iomgr/[^13.0]@oss/dev, sisl 14.5,
  nuraft_mesg 5.0); dropped upstream's 7.5.10 / iomgr 12.0.3 bumps -- v8 is
  already on iomgr 13, whose backward-compat overloads make this an enhancement
  rather than a compile fix.
- cp_mgr cp-timer: kept v8's coroutine body detail::detach(trigger_cp_flush(false))
  and added the exp_count guard/log around it.
- The other 7 callbacks took the upstream form (bodies were unchanged in v8).
- .github/workflows/merge_build.yml: kept v8.x's reworked workflow; the
  unrelated ChainBuild commit (55ed28e) is intentionally not adopted.
@szmyd szmyd merged commit eeb33e5 into eBay:dev/v8.x Jun 7, 2026
16 of 17 checks passed
@szmyd szmyd deleted the dev/v8.x branch June 7, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants