@ben that file won’t work but isn’t needed
does this error make sense to anyone?: ERROR:
uncaught exception:
(exn:fail uncaught exception:
(exn:fail uncaught exception:
(exn:fail uncaught exception:
(exn:fail uncaught exception:
(exn:fail uncaught exception:
(exn:fail uncaught exception:
(exn:fail uncaught exception:
(exn:fail bad token in read: " #<continuation-mark-set>) #<continuation-mark-set>) #<continuation-mark-set>) #<continuation-mark-set>) #<continuation-mark-set>) #<continuation-mark-set>) #<continuation-mark-set>) #<continuation-mark-set>)
while executing: (require /home/ben/code/racket/eidetic/vm/response6/benchmark-baseline/racket/share/pkgs/typed-racket-lib/typed/racket/base.rkt)
in module: main
RPython traceback:
File "pycket_entry_point.c", line 47, in entry_point
File "pycket_entry_point.c", line 1272, in old_pycket_actual_entry
File "pycket_interpreter.c", line 81, in interpret_module
File "pycket_interpreter.c", line 976, in Module__interpret_mod
File "pycket_interpreter.c", line 22345, in interpret_one
File "rpython_jit_metainterp.c", line 2635, in ll_portal_runner__pycket_AST_ASTPtr_pycket_AST_A
File "pycket_interpreter.c", line 65438, in portal_1
File "pycket_prims.c", line 14998, in raise_exception
Fatal RPython error: SchemeException
zsh: abort pycket-c main.rkt
yes
I’m fixing that now
is that running the baseline or the collapsible branch?
because I only saw that on the collapsible branch
both
I tried baseline first & got the error
then I switched to collapsible by changing my PATH’s racket
and running make setup
with the collapsible raco
what benchmark/file/etc?
sieve, for all but the untyped config
also for fsm config 1000
unfortunately there’s at least one more bug triggered on the collapsible code
something about methods
@ben one thing I’ve already learned — pycket is very bad on the baseline version of fsm
I looked at configuration 0010 and changed the # of steps from 500 to 50
that takes racket about 1200 ms
it takes pycket about 30000 ms
almost all of that time is spent tracing
ie not doing actual work
now trying to get the collapsible version to work, but running into errors as mentioned
hmm. can you try baseline fsmoo?
ok, it looks like when I tried Pycket in June: - fsmoo +zombie ran faster on Pycket than Racket - fsm segfaulted for me
I’m pretty sure the segfault is OOM
at least for some configurations
@ben unfortunately I’m now having to implement all the impersonator changes that happened between 6.6 and 7.0
ok. Can you email Robby & Dan to let them know?
I don’t think collapsible + baseline make any extra changes that aren’t in 7.0, but they would know for sure
@ben woo, I successfully ran that configuration on the collapsible branch on pycket (in the pycket interpreter with only 1 iteration, but we’ll see how the compiled version goes soon)
turns out there were only two features missing for that — procedure-impersonator*?
and the optional extra argument to impersonator property accessors
plus in that time Racket has grown a need to read prefab structs, literal vectors, and literal byte strings on startup
plus we had broken a few uses of syntax object operations
spoke too soon — still have to implement some things
apparently running 2 steps doesn’t exercise everything
just trying to understand: does “exercise” mean “pycket tries to trace + JIT compile”?
no, exercise means “call all the racket functions that I still need to implement”