mratsim / weave

A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
Other
537 stars 22 forks source link

Background service: Travis Mac failure on Nim 1.2.0 #140

Closed mratsim closed 4 years ago

mratsim commented 4 years ago

On Nim 1.2.0 (but not devel), on Travis MacOS (but not Azure), we have a consistent failure for Weave as a background thread:

https://travis-ci.com/github/mratsim/weave/jobs/335607261#L622

========================================================================================
Running [ c  ] weave/parallel_jobs.nim
========================================================================================
Sanity check 1: Printing 123456 654321 in parallel
SIGSEGV: Illegal storage access. (Attempt to read from nil?)
Error: execution of an external program failed: '/Users/travis/build/mratsim/weave/build/parallel_jobs '
stack trace: (most recent call last)
/private/var/folders/nz/vv4_9tw56nv9k3tkvyszvwg80000gn/T/nimblecache/nimscriptapi.nim(165, 16)
/Users/travis/build/mratsim/weave/weave_3064.nims(53, 8) testTask
/Users/travis/build/mratsim/weave/weave_3064.nims(32, 8) test
/Users/travis/build/mratsim/weave/nim-stable/lib/system/nimscript.nim(260, 7) exec
/Users/travis/build/mratsim/weave/nim-stable/lib/system/nimscript.nim(260, 7) Error: unhandled exception: FAILED: nim c  --verbosity:0 --hints:off --warnings:off --threads:on -d:release --outdir:build -r weave/parallel_jobs.nim [OSError]
       Tip: 1 messages have been suppressed, use --verbose to show them.
     Error: Exception raised during nimble script execution
The command "nimble test" exited with 1.
mratsim commented 4 years ago

Now with stackTrace

========================================================================================
Running [ c --debugger:native ] tests/test_background_jobs.nim
========================================================================================
Sanity check 1: Printing 123456 654321 in parallel
Traceback (most recent call last)
executor.nim(149)        eventLoop
executor.nim(135)        runUntil
executor.nim(109)        processAllandTryPark
sync_root.nim(81)        syncRoot
dispatch_events.nim(59)  nextTask
victims.nim(351)         shareWork
victims.nim(321)         distributeWork
victims.nim(186)         dispatchElseDecline
victims.nim(150)         takeTasks
prell_deques.nim(223)    stealHalf
SIGSEGV: Illegal storage access. (Attempt to read from nil?)