Comments (3)
#1 0x00007fb1c9808859 in __GI_abort () at abort.c:79
#2 0x00007fb1c9a2a923 in GC_push_complex_descriptor (addr=addr@entry=0x7fb1bdfca000, complex_d=<optimized out>,
msp=msp@entry=0x7fb1c6f9de90, msl=msl@entry=0x7fb1c6fade90) at extra/../typd_mlc.c:623
#3 0x00007fb1c9a2aa9f in GC_array_mark_proc (addr=0x7fb1bdfca000, mark_stack_ptr=0x7fb1c6f9de90,
mark_stack_limit=0x7fb1c6fadea0, env=<optimized out>) at extra/../typd_mlc.c:653
#4 0x00007fb1c9a2e916 in GC_mark_from (mark_stack_top=<optimized out>, mark_stack_top@entry=0x7fb1c6f9deb0,
mark_stack=mark_stack@entry=0x7fb1c6f9dea0, mark_stack_limit=mark_stack_limit@entry=0x7fb1c6fadea0)
at extra/../mark.c:711
#5 0x00007fb1c9a3dca1 in GC_do_local_mark (local_mark_stack=0x7fb1c6f9dea0, local_top=0x7fb1c6f9deb0)
at extra/../mark.c:1005
#6 0x00007fb1c9a3dee9 in GC_mark_local (local_mark_stack=local_mark_stack@entry=0x7fb1c6f9dea0, id=5)
at extra/../mark.c:1136
#7 0x00007fb1c9a3e1a9 in GC_help_marker (my_mark_no=893) at extra/../mark.c:1195
#8 0x00007fb1c9a3e325 in GC_mark_thread (id=<optimized out>) at extra/../pthread_support.c:466
#9 GC_mark_thread (id=<optimized out>) at extra/../pthread_support.c:415
#10 0x00007fb1c99e6609 in start_thread (arg=<optimized out>) at pthread_create.c:477
(gdb) fr 3
(gdb) p nwords
$4 = 3004
(gdb) p *(complex_descriptor*)addr[nwords-1]
$8 = {ld = {ld_tag = 140401415094208, ld_size = 140401388137088, ld_nelements = 0, ld_descriptor = 0}, ad = {
ad_tag = 140401415094208, ad_nelements = 140401388137088, ad_element_descr = 0x0}, sd = {sd_tag = 140401415094208,
sd_first = 0x7fb1beddaa80, sd_second = 0x0}}
But ld_tag should be 3 (tags are in range 1..3)
Currently unclear whether the ptr to descriptor is corrupted or the descriptor itself.
from bdwgc.
Not reproduced with -O0
Not reproduced with -D GC_DISABLE_INCREMENTAL
Reproduced with -D NO_SOFT_VDB
from bdwgc.
Source: master (5839684)
Build: https://app.travis-ci.com/github/ivmai/bdwgc/jobs/608674850
Host: Linux/amd64
Config: CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2 -D FIND_LEAK -D SKIP_LEAKED_OBJECTS_PRINTING" CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus"
from bdwgc.
Related Issues (20)
- Remove dependency on CoreFoundation or make it optional HOT 4
- Unexpected heap growth in gctest on Linux with malloc redirection HOT 2
- Regression: support of macOS before 10.7 HOT 8
- Soft-dirty bit is not supported by kernel on Ubuntu 22.04/x86_64 HOT 4
- Test crash on Windows if GWW mode and checksums
- gctest fails if shared build by Zig HOT 5
- Zig support improvement HOT 11
- Too many heap sections: Increase MAXHINCR or MAX_HEAP_SECTS HOT 5
- compile fail on Win10/MSVC HOT 2
- Bad maximum heap size on large initial heap HOT 4
- Zig warning of "large atomic operation may incur significant performance penalty" on 32-bit arm HOT 7
- Assertion violation of GC_stop_count&THREAD_RESTARTED in GC_restart_all running disclaimtest
- Illegal instruction in GC_clear_stack in tests built by Zig on Linux HOT 7
- disclaimtest, weakmaptest or middletest fail in zig build on Linux if enable_gc_debug and enable_redirect_malloc HOT 5
- Unexpected bus error on Linux/powerpc (32-bit) HOT 9
- weakmap test fail on Ubuntu/x64 (zig build) if malloc redirection and gc-debug enabled HOT 1
- autogen.sh is incomplete HOT 16
- Downstream libgc releases (Feb 2024) HOT 21
- GC hangs with "parallel mark" if using `GC_allow_register_threads()` HOT 11
- Debugging an issue with GC seemingly not happening on Emscripten/WebAssembly
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bdwgc.