[Issue 22616] Infinity loop instead of InvalidMemoryOperationError during GC routine

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Dec 21 12:12:41 UTC 2021


https://issues.dlang.org/show_bug.cgi?id=22616

--- Comment #1 from feklushkin.denis at gmail.com ---
Wrong stack trace attached, correct is:

#0  __GI___clock_nanosleep (clock_id=clock_id at entry=0, flags=flags at entry=0,
req=0x7fffffffdad0, rem=0x7fffffffdae0) at
../sysdeps/unix/sysv/linux/clock_nanosleep.c:67
#1  0x00007ffff7d053f3 in __GI___nanosleep (req=<optimized out>, rem=<optimized
out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2  0x00005555555ba090 in core.thread.osthread.Thread.sleep(core.time.Duration)
()
#3  0x00005555555bd6c9 in core.internal.spinlock.SpinLock.yield(ulong) shared
()
#4  0x00005555555bd67a in core.internal.spinlock.SpinLock.lock() shared ()
#5  0x00005555555c6dcb in
core.internal.gc.impl.conservative.gc.ConservativeGC.runLocked!(core.internal.gc.impl.conservative.gc.ConservativeGC.mallocNoSync(ulong,
uint, ref ulong, const(TypeInfo)),
core.internal.gc.impl.conservative.gc.mallocTime,
core.internal.gc.impl.conservative.gc.numMallocs, ulong, uint, ulong,
const(TypeInfo)).runLocked(ref ulong, ref uint, ref ulong, ref const(TypeInfo))
()
#6  0x00005555555be702 in
core.internal.gc.impl.conservative.gc.ConservativeGC.malloc(ulong, uint,
const(TypeInfo)) ()
#7  0x000055555559d3db in gc_malloc ()
#8  0x0000555555599875 in _d_newclass ()
#9  0x00005555555a3029 in core.runtime.defaultTraceHandler(void*) ()
#10 0x000055555559db52 in _d_traceContext ()
#11 0x000055555559d942 in _d_createTrace ()
#12 0x0000555555598cbe in _d_throwdwarf ()
#13 0x00005555555c327c in
core.internal.gc.impl.conservative.gc.Gcx.fullcollect(bool) ()
#14 0x00005555555c78d4 in
core.internal.gc.impl.conservative.gc.ConservativeGC.runLocked!(core.internal.gc.impl.conservative.gc.ConservativeGC.fullCollectNoStack().go(core.internal.gc.impl.conservative.gc.Gcx*),
core.internal.gc.impl.conservative.gc.Gcx*).runLocked(ref
core.internal.gc.impl.conservative.gc.Gcx*) ()
#15 0x00005555555bfc54 in
core.internal.gc.impl.conservative.gc.ConservativeGC.fullCollectNoStack() ()
#16 0x00005555555bfbea in
core.internal.gc.impl.conservative.gc.ConservativeGC.collectNoStack() ()
#17 0x00005555555aac3f in gc_term ()
#18 0x000055555559da7b in rt_term ()
#19 0x0000555555598acb in rt.dmain2._d_run_main2(char[][], ulong, extern(C)
int(char[][]) function).runAll() ()
#20 0x00005555555989ad in rt.dmain2._d_run_main2(char[][], ulong, extern(C)
int(char[][]) function).tryExec(scope void() delegate) ()
#21 0x000055555559890e in _d_run_main2 ()
#22 0x000055555559866a in _d_run_main ()
#23 0x0000555555597712 in main (argc=1, argv=0x7fffffffe228) at
/usr/include/dmd/druntime/import/core/internal/entrypoint.d:29
#24 0x00007ffff7c627ed in __libc_start_main (main=0x5555555976f0 <main>,
argc=1, argv=0x7fffffffe228, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffe218) at ../csu/libc-start.c:332
#25 0x00005555555975ea in _start ()

--


More information about the Digitalmars-d-bugs mailing list