• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ivmai / bdwgc / 1015
77%

Build:
DEFAULT BRANCH: master
Ran 07 Aug 2021 08:19AM UTC
Jobs 1
Files 58
Run time 5s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Aug 2021 08:05AM UTC coverage: 73.969% (+0.07%) from 73.904%
1015

push

travis-ci-com

ivmai
Use soft dirty bits on Linux (initial implementation, off by default)

Issue #265 (bdwgc).

* doc/README.macros (GC_PREFER_MPROTECT_VDB): Mention SOFT_VDB.
* doc/porting.md (Adding Platforms to gcconfig.h): Likewise.
* include/private/gcconfig.h: Likewise.
* doc/gcdescr.md (Generational Collection and Dirty Bits): Document
SOFT_VDB.
* os_dep.c: Likewise.
* include/private/gcconfig.h [MPROTECT_VDB && GC_PREFER_MPROTECT_VDB
|| DEFAULT_VDB || GC_DISABLE_INCREMENTAL] (SOFT_VDB): Undefine.
* include/private/gcconfig.h [SOFT_VDB] (MPROTECT_VDB): Likewise.
* include/private/gcconfig.h [USE_PROC_FOR_LIBRARIES
&& GC_LINUX_THREADS]: Refine comment.
* include/private/gcconfig.h [!PCR_VDB && !PROC_VDB && !MPROTECT_VDB
&& !GWW_VDB && !DEFAULT_VDB && !GC_DISABLE_INCREMENTAL] (DEFAULT_VDB):
Do not define if SOFT_VDB.
* include/private/gc_priv.h [CHECKSUMS && SOFT_VDB]
(GC_arrays._written_pages): Declare field.
* os_dep.c [SOFT_VDB && !PROC_READ] (PROC_READ): Define.
* os_dep.c [!MSWIN32 && !MSWINCE && !CYGWIN32 && SOFT_VDB]
(GC_setpagesize): Set GC_page_size to GETPAGESIZE().
* os_dep.c [SOFT_VDB] (VDB_BUF_SZ, PAGEMAP_ENTRY_SZ, PM_SOFTDIRTY_OFS,
PM_SOFTDIRTY_MASK): Define macro.
* os_dep.c [SOFT_VDB] (soft_vdb_buf, clear_refs_fd, pagemap_fd):
Declare static variable.
* os_dep.c [SOFT_VDB] (open_proc_fd): New static function.
* os_dep.c [SOFT_VDB] (GC_dirty_init): Implement.
* os_dep.c [SOFT_VDB] (GC_soft_read_dirty): New inline function.
* os_dep.c [!GC_DISABLE_INCREMENTAL && SOFT_VDB] (GC_read_dirty): Call
GC_soft_read_dirty().
* os_dep.c [CHECKSUMS && SOFT_VDB] (GC_or_pages): Define function.
* os_dep.c [!GC_DISABLE_INCREMENTAL && CHECKSUMS && SOFT_VDB]
(GC_page_was_ever_dirty): Process GC_written_pages.
* tests/test.c [!PCR && !GC_WIN32_THREADS && !GC_DISABLE_INCREMENTAL
&& (TEST_DEFAULT_VDB || !DEFAULT_VDB) && SOFT_VDB] (main): Print that
dirty bits information is obtained from /proc if incremental mode.

7084 of 9577 relevant lines covered (73.97%)

10660417.16 hits per line

Jobs
ID Job ID Ran Files Coverage
65 1015.65 (CONF_OPTIONS="--enable-gcov --enable-single-obj-compilation --enable-cplusplus --disable-shared --enable-gc-assertions" CFLAGS_EXTRA="-D USE_CUSTOM_SPECIFIC" CC_FOR_CHECK=g++ MAKEFILE_TARGETS="all" MAKEFILE_TARGETS_CHECK="check" NO_CLONE_LIBATOMIC_OPS=true REPORT_COVERAGE=true TESTS_CUSTOM_RUN=true) 07 Aug 2021 08:19AM UTC 0
73.97
Travis Job 1015.65
Source Files on build 1015
Detailed source file information is not available for this build.
  • Back to Repo
  • Build #1015
  • de8e2e98 on github
  • Prev Build on master (#1014)
  • Next Build on master (#1024)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc