You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three CI failures on feature/v2.0 PR #374 run 26183259463:
1. cpplint: examples/hello_world.cpp was missing the copyright line.
Added single-line copyright header (the file is the deliberately
minimal lambda-form example, so the full LGPL block would defeat
its purpose).
2. tsan ws_start_stop: webserver::stop() and is_running() read
impl_->running with no lock while start() writes it from the
blocking-server thread. Made the field std::atomic<bool> — fixes
the genuine race without changing the mutex/cond_var discipline
that gates the blocking wait.
3. tsan route_table_concurrency + threadsafety_stress: libstdc++'s
std::ctype<char>::narrow lazily fills a 256-byte cache; the guard
flag is not atomic so concurrent std::regex compiles inside
http_endpoint::http_endpoint look like a race even though every
initialiser computes the same bytes. Added test/tsan.supp scoped
to that one libstdc++ symbol pair, plumbed via TSAN_OPTIONS only
on the tsan matrix lane, and shipped via test/Makefile.am
EXTRA_DIST. Libhttpserver-internal races stay fatal.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments