samth
2018-10-10 13:17:06

@ben that file won’t work but isn’t needed


github2-x
2018-10-10 13:26:23

github2-x
2018-10-10 13:26:24

ben
2018-10-10 17:55:25

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


samth
2018-10-10 17:56:01

yes


samth
2018-10-10 17:56:08

I’m fixing that now


samth
2018-10-10 17:56:43

is that running the baseline or the collapsible branch?


samth
2018-10-10 17:56:53

because I only saw that on the collapsible branch


ben
2018-10-10 17:57:09

both


ben
2018-10-10 17:57:15

I tried baseline first & got the error


ben
2018-10-10 17:57:34

then I switched to collapsible by changing my PATH’s racket and running make setup with the collapsible raco


samth
2018-10-10 17:57:35

what benchmark/file/etc?


ben
2018-10-10 17:57:50

sieve, for all but the untyped config


ben
2018-10-10 17:57:57

also for fsm config 1000


samth
2018-10-10 17:58:55

unfortunately there’s at least one more bug triggered on the collapsible code


samth
2018-10-10 18:00:10

something about methods


samth
2018-10-10 18:18:45

@ben one thing I’ve already learned — pycket is very bad on the baseline version of fsm


samth
2018-10-10 18:19:18

I looked at configuration 0010 and changed the # of steps from 500 to 50


samth
2018-10-10 18:19:27

that takes racket about 1200 ms


samth
2018-10-10 18:19:34

it takes pycket about 30000 ms


samth
2018-10-10 18:19:52

almost all of that time is spent tracing


samth
2018-10-10 18:20:03

ie not doing actual work


samth
2018-10-10 18:20:27

now trying to get the collapsible version to work, but running into errors as mentioned


ben
2018-10-10 18:21:14

hmm. can you try baseline fsmoo?


ben
2018-10-10 18:23:12

ok, it looks like when I tried Pycket in June: - fsmoo +zombie ran faster on Pycket than Racket - fsm segfaulted for me


samth
2018-10-10 18:30:58

I’m pretty sure the segfault is OOM


samth
2018-10-10 18:31:06

at least for some configurations


samth
2018-10-10 20:12:55

@ben unfortunately I’m now having to implement all the impersonator changes that happened between 6.6 and 7.0


ben
2018-10-10 20:15:27

ok. Can you email Robby & Dan to let them know?


ben
2018-10-10 20:15:50

I don’t think collapsible + baseline make any extra changes that aren’t in 7.0, but they would know for sure


samth
2018-10-10 20:41:20

@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)


samth
2018-10-10 20:46:48

turns out there were only two features missing for that — procedure-impersonator*? and the optional extra argument to impersonator property accessors


samth
2018-10-10 20:47:26

plus in that time Racket has grown a need to read prefab structs, literal vectors, and literal byte strings on startup


samth
2018-10-10 20:47:44

plus we had broken a few uses of syntax object operations


samth
2018-10-10 21:02:20

spoke too soon — still have to implement some things


samth
2018-10-10 21:02:44

apparently running 2 steps doesn’t exercise everything


ben
2018-10-10 21:32:57

just trying to understand: does “exercise” mean “pycket tries to trace + JIT compile”?


samth
2018-10-10 22:11:55

no, exercise means “call all the racket functions that I still need to implement”


github2-x
2018-10-10 22:43:21