-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 25-Oct-06, at 4:48 AM, Andrew Lentvorski wrote:
Marc Feeley wrote:
For the threading system to work, you will need a heartbeat interrupt (complete the implementation of setup_heartbeat_interrupt_handling and friends in lib/os_time.c)
I've been trying to model my heartbeat code after the USE_dos_setvect_1Ch code. However, I have two questions:
- How do I notify Gambit that a heartbeat has fired?
I looked at the dos_setvect stuff, but I don't see anything which does the actual notifcation. I don't have signals available that I know of, so that's out. Presumably I need to set a semaphore somewhere and Gambit will eventually see that a heartbeat has fired, but where?
You have to call ___time_mod.heartbeat_interrupt_handler() . This function is set when ___setup_time_module(heartbeat_intr) is called in lib/os.c . The function heartbeat_intr calls ___raise_interrupt (___INTR_HEARTBEAT) which raises a flag that is detected by the Scheme code through polling (see my paper "Polling efficiently on stock hardware", http://www.iro.umontreal.ca/~feeley/papers/ polling.ps.gz).
- How do I test that I have the heartbeat system working?
Thanks, -a
(##heartbeat-interval-set! 1.0) (##interrupt-vector-set! 1 (lambda () (display "*"))) (let loop () (loop))
By the way, contrary to what I said earlier, the heartbeat interrupts are not necessary for the thread system to work. However, they are needed for preemptive threads. You need a complete implementation of the ___time_get_current_time function in lib/os_time.c if you want the timed operations to work (thread-sleep!, timeouts, etc).
Marc
Afficher les réponses par date
Marc Feeley wrote:
(##heartbeat-interval-set! 1.0) (##interrupt-vector-set! 1 (lambda () (display "*"))) (let loop () (loop))
For some reason, I'm getting a crash if I get a heartbeat interval interrupt before I do that (##interrupt-vector-set! ...). I have to set the default interval to something absurdly long and then do the (##interrupt-vector-set! ...) in order to avoid a crash. After that, I can lower the heartbeat interval to a useful value.
By the way, contrary to what I said earlier, the heartbeat interrupts are not necessary for the thread system to work. However, they are needed for preemptive threads. You need a complete implementation of the ___time_get_current_time function in lib/os_time.c if you want the timed operations to work (thread-sleep!, timeouts, etc).
Implemented. Are there any easy ways to to test that time function?
However, the fact that the time values want to be floats isn't very friendly to the DS as it doesn't have a floating point unit.
I do see calls to get the current time occurring when I initiate the (let loop() (loop)) but not before that. Is that supposed to happen?
As a side question, has anybody used the integer time functions in a while? I had to patch up some of the main system in order to get them to work.
Also, I had to stub out some of the code in ___NONNULLCHARSTRINGLIST_to_NONNULLUCS_2STRINGLIST. Those checks for 0 and NULL are a poor substitute for using argc. I had to hardwire len to 1 and explicitly zero out allocated memory so that the checks wouldn't fail, and it wouldn't smash my stack.
Then, ##path-expand would crash with an unimplemented error. So, I stubbed that out by returning "/". Finally, the file checks returned the correct codes and the system returned a repl.
-a
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 26-Oct-06, at 7:01 AM, Andrew Lentvorski wrote:
Marc Feeley wrote:
(##heartbeat-interval-set! 1.0) (##interrupt-vector-set! 1 (lambda () (display "*"))) (let loop () (loop))
For some reason, I'm getting a crash if I get a heartbeat interval interrupt before I do that (##interrupt-vector-set! ...). I have to set the default interval to something absurdly long and then do the (##interrupt-vector-set! ...) in order to avoid a crash. After that, I can lower the heartbeat interval to a useful value.
Before the call (##interrupt-vector-set! 1 ...) the heartbeat interrupt will call the thread scheduler. It is quite possible that one of the C functions called by the thread scheduler is incomplete or contains a bug, and that's why you get a crash.
You could avoid getting the crash in this case by calling ##interrupt- vector-set! before calling ##heartbeat-interval-set! .
By the way, contrary to what I said earlier, the heartbeat interrupts are not necessary for the thread system to work. However, they are needed for preemptive threads. You need a complete implementation of the ___time_get_current_time function in lib/os_time.c if you want the timed operations to work (thread- sleep!, timeouts, etc).
Implemented. Are there any easy ways to to test that time function?
Try: (time->seconds (current-time)) . The value returned is the number of seconds since January 1, 1970.
However, the fact that the time values want to be floats isn't very friendly to the DS as it doesn't have a floating point unit.
The runtime system supports a floating point representation of time and a integer representation. If you want to switch to the integer representation (not tested in a while), in lib/os_time.h replace
#define ___FLOAT_TIME_REPRESENTATION
by
#define ___INT_TIME_REPRESENTATION
Marc
Marc Feeley wrote:
Before the call (##interrupt-vector-set! 1 ...) the heartbeat interrupt will call the thread scheduler. It is quite possible that one of the C functions called by the thread scheduler is incomplete or contains a bug, and that's why you get a crash.
You could avoid getting the crash in this case by calling ##interrupt-vector-set! before calling ##heartbeat-interval-set! .
Unfortunately, the runtime system does a "##heartbeat-interval-set! 0.0" somewhere before I even get to a repl. My debugging code shows a call setting the heartbeat interval to less than zero followed by a call setting it to exactly 0.0.
If I make the default tick is too quick, it hangs. It looks like it has already set a vector in the scheme code, though. I'm stumped.
Unfortunately, _thread.scm seems to be beyond my ability to grasp even after having read your paper. If you could take a look at it and at least point me somewhat in the right direction (like exactly where the final ##os-condvar-select before the hang is in code), I'd appreciate it.
I have attached the log that it generated just before the hang. Be aware that while I try to make sure that everything gets out to flash, sometimes it misses a line. Also, the "E" at the end of the line indicates that it successfully returned from the subprocedure.
Try: (time->seconds (current-time)) . The value returned is the number of seconds since January 1, 1970.
Works fine. Thanks for the test.
#define ___INT_TIME_REPRESENTATION
Already done. I had to fix up the main system a bit, though.
However, ___set_heartbeat_interval still demands floats. I'll fix that later.
Thanks, -a
[10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 [10;0Touch x = 0000, 0000 Touch y = 0000, 0000 *** START OF DEBUGGING TRACES *** Exiting setup_base_module *** BASE MODULE SUCCEED AB: 21f1924 22d7860 String call E: 2: String call X: *** BASE MODULE CHAR SUCC A *** ENTERING ___main A *** START OF setup_os() *** Entering setup_base_module *** Exiting setup_base_module *** Entering: 36302129 36302129: _kernelE *** Entering: 36511381 36511381: _systemE *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36144833 36144833: _numE *** Entering: 36516293 36511381: ##make-table (subprocedure 307)E *** Entering: 36144881 36144833: _num (subprocedure 3)E *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36256525 36256525: _stdE *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36446297 36446297: _evalE *** Entering: 36494325 36491013: ##make-parameter (subprocedure 207)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36446345 36446297: _eval (subprocedure 3)E *** Entering: 36494325 36491013: ##make-parameter (subprocedure 207)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36446361 36446297: _eval (subprocedure 4)E *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36035541 36035541: _ioE *** Entering: 36312177 36302129: ##add-exit-job! (subprocedure 628)E *** Entering: 36035573 36035541: _io (subprocedure 2)E *** Entering: 36307905 36302129: ##make-vector (subprocedure 361)E *** Entering: 36114181 36035541: _io (subprocedure 4915)E *** Entering: 36307905 36302129: ##make-vector (subprocedure 361)E *** Entering: 36114213 36035541: _io (subprocedure 4917)E *** Entering: 36307905 36302129: ##make-vector (subprocedure 361)E *** Entering: 36114245 36035541: _io (subprocedure 4919)E *** Entering: 36307697 36302129: ##get-standard-level (subprocedure 348)E *** Entering: 36074405 36035541: _io (subprocedure 2429)E *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36328045 36328045: _nonstdE *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328077 36328045: _nonstd (subprocedure 2)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328093 36328045: _nonstd (subprocedure 3)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328109 36328045: _nonstd (subprocedure 4)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328125 36328045: _nonstd (subprocedure 5)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328141 36328045: _nonstd (subprocedure 6)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328157 36328045: _nonstd (subprocedure 7)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328173 36328045: _nonstd (subprocedure 8)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328189 36328045: _nonstd (subprocedure 9)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328205 36328045: _nonstd (subprocedure 10)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328221 36328045: _nonstd (subprocedure 11)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328237 36328045: _nonstd (subprocedure 12)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328253 36328045: _nonstd (subprocedure 13)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328269 36328045: _nonstd (subprocedure 14)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328285 36328045: _nonstd (subprocedure 15)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328301 36328045: _nonstd (subprocedure 16)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328317 36328045: _nonstd (subprocedure 17)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328333 36328045: _nonstd (subprocedure 18)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328349 36328045: _nonstd (subprocedure 19)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328365 36328045: _nonstd (subprocedure 20)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328381 36328045: _nonstd (subprocedure 21)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328397 36328045: _nonstd (subprocedure 22)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328413 36328045: _nonstd (subprocedure 23)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328429 36328045: _nonstd (subprocedure 24)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328445 36328045: _nonstd (subprocedure 25)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328461 36328045: _nonstd (subprocedure 26)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328477 36328045: _nonstd (subprocedure 27)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328493 36328045: _nonstd (subprocedure 28)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328509 36328045: _nonstd (subprocedure 29)E *** Entering: 36307201 36302129: ##add-gc-interrupt-job! (subprocedure 317)E *** Entering: 36328525 36328045: _nonstd (subprocedure 30)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328541 36328045: _nonstd (subprocedure 31)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328557 36328045: _nonstd (subprocedure 32)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328573 36328045: _nonstd (subprocedure 33)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328589 36328045: _nonstd (subprocedure 34)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328605 36328045: _nonstd (subprocedure 35)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328621 36328045: _nonstd (subprocedure 36)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328637 36328045: _nonstd (subprocedure 37)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328653 36328045: _nonstd (subprocedure 38)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328669 36328045: _nonstd (subprocedure 39)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328685 36328045: _nonstd (subprocedure 40)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328701 36328045: _nonstd (subprocedure 41)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328717 36328045: _nonstd (subprocedure 42)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328733 36328045: _nonstd (subprocedure 43)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328749 36328045: _nonstd (subprocedure 44)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328765 36328045: _nonstd (subprocedure 45)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328781 36328045: _nonstd (subprocedure 46)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328797 36328045: _nonstd (subprocedure 47)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328813 36328045: _nonstd (subprocedure 48)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328829 36328045: _nonstd (subprocedure 49)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328845 36328045: _nonstd (subprocedure 50)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328861 36328045: _nonstd (subprocedure 51)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328877 36328045: _nonstd (subprocedure 52)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328893 36328045: _nonstd (subprocedure 53)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328909 36328045: _nonstd (subprocedure 54)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328925 36328045: _nonstd (subprocedure 55)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328941 36328045: _nonstd (subprocedure 56)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328957 36328045: _nonstd (subprocedure 57)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36328973 36328045: _nonstd (subprocedure 58)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36328989 36328045: _nonstd (subprocedure 59)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329005 36328045: _nonstd (subprocedure 60)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329021 36328045: _nonstd (subprocedure 61)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329037 36328045: _nonstd (subprocedure 62)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329053 36328045: _nonstd (subprocedure 63)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329069 36328045: _nonstd (subprocedure 64)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329085 36328045: _nonstd (subprocedure 65)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329101 36328045: _nonstd (subprocedure 66)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329117 36328045: _nonstd (subprocedure 67)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329133 36328045: _nonstd (subprocedure 68)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329149 36328045: _nonstd (subprocedure 69)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329165 36328045: _nonstd (subprocedure 70)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329181 36328045: _nonstd (subprocedure 71)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329197 36328045: _nonstd (subprocedure 72)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329213 36328045: _nonstd (subprocedure 73)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329229 36328045: _nonstd (subprocedure 74)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329245 36328045: _nonstd (subprocedure 75)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329261 36328045: _nonstd (subprocedure 76)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329277 36328045: _nonstd (subprocedure 77)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329293 36328045: _nonstd (subprocedure 78)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329309 36328045: _nonstd (subprocedure 79)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329325 36328045: _nonstd (subprocedure 80)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329341 36328045: _nonstd (subprocedure 81)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329357 36328045: _nonstd (subprocedure 82)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329373 36328045: _nonstd (subprocedure 83)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329389 36328045: _nonstd (subprocedure 84)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329405 36328045: _nonstd (subprocedure 85)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329421 36328045: _nonstd (subprocedure 86)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329437 36328045: _nonstd (subprocedure 87)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329453 36328045: _nonstd (subprocedure 88)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329469 36328045: _nonstd (subprocedure 89)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329485 36328045: _nonstd (subprocedure 90)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329501 36328045: _nonstd (subprocedure 91)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329517 36328045: _nonstd (subprocedure 92)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329533 36328045: _nonstd (subprocedure 93)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329549 36328045: _nonstd (subprocedure 94)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329565 36328045: _nonstd (subprocedure 95)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329581 36328045: _nonstd (subprocedure 96)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329597 36328045: _nonstd (subprocedure 97)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329613 36328045: _nonstd (subprocedure 98)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329629 36328045: _nonstd (subprocedure 99)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329645 36328045: _nonstd (subprocedure 100)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329661 36328045: _nonstd (subprocedure 101)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329677 36328045: _nonstd (subprocedure 102)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329693 36328045: _nonstd (subprocedure 103)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329709 36328045: _nonstd (subprocedure 104)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329725 36328045: _nonstd (subprocedure 105)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329741 36328045: _nonstd (subprocedure 106)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329757 36328045: _nonstd (subprocedure 107)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329773 36328045: _nonstd (subprocedure 108)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329789 36328045: _nonstd (subprocedure 109)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329805 36328045: _nonstd (subprocedure 110)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329821 36328045: _nonstd (subprocedure 111)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329837 36328045: _nonstd (subprocedure 112)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329853 36328045: _nonstd (subprocedure 113)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329869 36328045: _nonstd (subprocedure 114)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329885 36328045: _nonstd (subprocedure 115)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329901 36328045: _nonstd (subprocedure 116)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329917 36328045: _nonstd (subprocedure 117)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329933 36328045: _nonstd (subprocedure 118)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329949 36328045: _nonstd (subprocedure 119)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329965 36328045: _nonstd (subprocedure 120)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36329981 36328045: _nonstd (subprocedure 121)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36329997 36328045: _nonstd (subprocedure 122)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330013 36328045: _nonstd (subprocedure 123)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330029 36328045: _nonstd (subprocedure 124)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330045 36328045: _nonstd (subprocedure 125)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330061 36328045: _nonstd (subprocedure 126)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330077 36328045: _nonstd (subprocedure 127)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330093 36328045: _nonstd (subprocedure 128)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330109 36328045: _nonstd (subprocedure 129)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330125 36328045: _nonstd (subprocedure 130)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330141 36328045: _nonstd (subprocedure 131)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330157 36328045: _nonstd (subprocedure 132)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330173 36328045: _nonstd (subprocedure 133)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330189 36328045: _nonstd (subprocedure 134)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330205 36328045: _nonstd (subprocedure 135)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330221 36328045: _nonstd (subprocedure 136)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330237 36328045: _nonstd (subprocedure 137)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330253 36328045: _nonstd (subprocedure 138)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330269 36328045: _nonstd (subprocedure 139)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330285 36328045: _nonstd (subprocedure 140)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330301 36328045: _nonstd (subprocedure 141)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330317 36328045: _nonstd (subprocedure 142)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330333 36328045: _nonstd (subprocedure 143)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330349 36328045: _nonstd (subprocedure 144)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330365 36328045: _nonstd (subprocedure 145)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330381 36328045: _nonstd (subprocedure 146)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330397 36328045: _nonstd (subprocedure 147)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36302401 36302129: _kernel (subprocedure 17)E *** Entering: 36449849 36446297: _eval (subprocedure 222)E *** Entering: 36330413 36328045: _nonstd (subprocedure 148)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330429 36328045: _nonstd (subprocedure 149)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330445 36328045: _nonstd (subprocedure 150)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330461 36328045: _nonstd (subprocedure 151)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330477 36328045: _nonstd (subprocedure 152)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330493 36328045: _nonstd (subprocedure 153)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330509 36328045: _nonstd (subprocedure 154)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36330525 36328045: _nonstd (subprocedure 155)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36330541 36328045: _nonstd (subprocedure 156)E *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36491013 36491013: _threadE *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36072357 36035541: ##open-all-predefined (subprocedure 2301)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36313793 36302129: ##os-device-stream-open-predefined (subprocedure 729)E *** Entering: 36072245 36035541: _io (subprocedure 2294)E *** Entering: 36498981 36491013: ##make-mutex (subprocedure 498)E *** Entering: 36040629 36035541: _io (subprocedure 318)E *** Entering: 36313361 36302129: ##os-device-kind (subprocedure 702)E *** Entering: 36040645 36035541: _io (subprocedure 319)E *** Entering: 36313697 36302129: _kernel#18 (subprocedure 723)E file char_encoding=2 eol_encoding=16 buffering=12288 *** Entering: 36041365 36035541: _io (subprocedure 364)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36041269 36035541: _io (subprocedure 358)E *** Entering: 36308049 36302129: ##make-u8vector (subprocedure 370)E *** Entering: 36040693 36035541: _io (subprocedure 322)E *** Entering: 36499701 36491013: ##make-condvar (subprocedure 543)E *** Entering: 36041429 36035541: _io (subprocedure 368)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36313793 36302129: ##os-device-stream-open-predefined (subprocedure 729)E *** Entering: 36072245 36035541: _io (subprocedure 2294)E *** Entering: 36498981 36491013: ##make-mutex (subprocedure 498)E *** Entering: 36040629 36035541: _io (subprocedure 318)E *** Entering: 36313361 36302129: ##os-device-kind (subprocedure 702)E *** Entering: 36041349 36035541: _io (subprocedure 363)E *** Entering: 36313697 36302129: _kernel#18 (subprocedure 723)E file char_encoding=2 eol_encoding=16 buffering=12288 *** Entering: 36041333 36035541: _io (subprocedure 362)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36041285 36035541: _io (subprocedure 359)E *** Entering: 36308049 36302129: ##make-u8vector (subprocedure 370)E *** Entering: 36041253 36035541: _io (subprocedure 357)E *** Entering: 36499701 36491013: ##make-condvar (subprocedure 543)E *** Entering: 36041509 36035541: _io (subprocedure 373)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36313793 36302129: ##os-device-stream-open-predefined (subprocedure 729)E *** Entering: 36072245 36035541: _io (subprocedure 2294)E *** Entering: 36498981 36491013: ##make-mutex (subprocedure 498)E *** Entering: 36040629 36035541: _io (subprocedure 318)E *** Entering: 36313361 36302129: ##os-device-kind (subprocedure 702)E *** Entering: 36041349 36035541: _io (subprocedure 363)E *** Entering: 36313697 36302129: _kernel#18 (subprocedure 723)E file char_encoding=2 eol_encoding=16 buffering=12288 *** Entering: 36041333 36035541: _io (subprocedure 362)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36041285 36035541: _io (subprocedure 359)E *** Entering: 36308049 36302129: ##make-u8vector (subprocedure 370)E *** Entering: 36041253 36035541: _io (subprocedure 357)E *** Entering: 36499701 36491013: ##make-condvar (subprocedure 543)E *** Entering: 36041509 36035541: _io (subprocedure 373)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36313793 36302129: ##os-device-stream-open-predefined (subprocedure 729)E *** Entering: 36072245 36035541: _io (subprocedure 2294)E *** Entering: 36498981 36491013: ##make-mutex (subprocedure 498)E *** Entering: 36040629 36035541: _io (subprocedure 318)E *** Entering: 36313361 36302129: ##os-device-kind (subprocedure 702)E *** Entering: 36040645 36035541: _io (subprocedure 319)E *** Entering: 36313361 36302129: ##os-device-kind (subprocedure 702)E *** Entering: 36041349 36035541: _io (subprocedure 363)E *** Entering: 36313697 36302129: _kernel#18 (subprocedure 723)E file char_encoding=2 eol_encoding=16 buffering=12288 *** Entering: 36041365 36035541: _io (subprocedure 364)E *** Entering: 36313697 36302129: _kernel#18 (subprocedure 723)E file char_encoding=2 eol_encoding=16 buffering=12288 *** Entering: 36041333 36035541: _io (subprocedure 362)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36041269 36035541: _io (subprocedure 358)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36041285 36035541: _io (subprocedure 359)E *** Entering: 36308049 36302129: ##make-u8vector (subprocedure 370)E *** Entering: 36040693 36035541: _io (subprocedure 322)E *** Entering: 36308049 36302129: ##make-u8vector (subprocedure 370)E *** Entering: 36041253 36035541: _io (subprocedure 357)E *** Entering: 36499701 36491013: ##make-condvar (subprocedure 543)E *** Entering: 36041429 36035541: _io (subprocedure 368)E *** Entering: 36499701 36491013: ##make-condvar (subprocedure 543)E *** Entering: 36041509 36035541: _io (subprocedure 373)E *** Entering: 36491061 36491013: _thread (subprocedure 3)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491541 36491013: _thread (subprocedure 33)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491509 36491013: _thread (subprocedure 31)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491253 36491013: _thread (subprocedure 15)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36313121 36302129: ##os-path-normalize-directory (subprocedure 687)E *** Entering: 36494533 36491013: _thread (subprocedure 220)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36302737 36302129: ##interrupt-vector-set! (subprocedure 38)E *** Entering: 36491157 36491013: _thread (subprocedure 9)E *** Entering: 36302673 36302129: ##enable-interrupts! (subprocedure 34)E *** Entering: 36491173 36491013: _thread (subprocedure 10)E *** Entering: 36302737 36302129: ##interrupt-vector-set! (subprocedure 38)E *** Entering: 36498293 36491013: _thread (subprocedure 455)E *** Entering: 36519621 36511381: ##object->serial-number (subprocedure 515)E *** Entering: 36498309 36491013: _thread (subprocedure 456)E *** Entering: 36302769 36302129: ##heartbeat-interval-set! (subprocedure 40)E *** Entering: 36498357 36491013: _thread (subprocedure 459)E *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 36375429 36375429: _replE *** Entering: 36447769 36446297: ##no-stepper (subprocedure 92)E *** Entering: 36375477 36375429: _repl (subprocedure 3)E *** Entering: 36468665 36446297: ##cprc-prc-req0 (subprocedure 1398)E *** Entering: 36375509 36375429: _repl (subprocedure 5)E *** Entering: 36468825 36446297: ##cprc-prc-req1 (subprocedure 1408)E *** Entering: 36375525 36375429: _repl (subprocedure 6)E *** Entering: 36469017 36446297: ##cprc-prc-req2 (subprocedure 1420)E *** Entering: 36375541 36375429: _repl (subprocedure 7)E *** Entering: 36469241 36446297: ##cprc-prc-req3 (subprocedure 1434)E *** Entering: 36375557 36375429: _repl (subprocedure 8)E *** Entering: 36469497 36446297: ##cprc-prc-req (subprocedure 1450)E *** Entering: 36375573 36375429: _repl (subprocedure 9)E *** Entering: 36469961 36446297: ##cprc-prc-rest (subprocedure 1479)E *** Entering: 36375589 36375429: _repl (subprocedure 10)E *** Entering: 36470201 36446297: ##cprc-prc (subprocedure 1494)E *** Entering: 36375605 36375429: _repl (subprocedure 11)E *** Entering: 36494325 36491013: ##make-parameter (subprocedure 207)E *** Entering: 36297005 36256525: ##partial-bit-reverse (subprocedure 2530)E *** Entering: 36494357 36491013: _thread (subprocedure 209)E *** Entering: 36375653 36375429: _repl (subprocedure 14)E *** Entering: 36260365 36256525: ##vector-copy (subprocedure 240)E *** Entering: 36307905 36302129: ##make-vector (subprocedure 361)E *** Entering: 36260397 36256525: _std (subprocedure 242)E *** Entering: 36375685 36375429: _repl (subprocedure 16)E *** Entering: 36307761 36302129: ##set-debug-settings! (subprocedure 352)E *** Entering: 36375717 36375429: _repl (subprocedure 18)E *** Entering: 36498981 36491013: ##make-mutex (subprocedure 498)E *** Entering: 36394165 36375429: _repl (subprocedure 1171)E *** Entering: 36307761 36302129: ##set-debug-settings! (subprocedure 352)E *** Entering: 36375749 36375429: _repl (subprocedure 20)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36375781 36375429: _repl (subprocedure 22)E *** Entering: 36452425 36446297: ##make-macro-descr (subprocedure 383)E *** Entering: 36375797 36375429: _repl (subprocedure 23)E *** Entering: 36451033 36446297: ##top-cte-add-macro! (subprocedure 296)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36375813 36375429: _repl (subprocedure 24)E *** Entering: 36312673 36302129: _kernel (subprocedure 659)E *** Entering: 35588705 35588705: _gsiE *** Entering: 36312609 36302129: ##main-set! (subprocedure 655)E *** Entering: 35588737 35588705: _gsi (subprocedure 2)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491509 36491013: _thread (subprocedure 31)E *** Entering: 35588753 35588705: _gsi (subprocedure 3)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 36312785 36302129: _kernel (subprocedure 666)E *** Entering: 35588801 35588705: ##main (subprocedure 6)E *** Entering: 36073973 36035541: ##extract-language-and-tail (subprocedure 2402)E *** Entering: 35588833 35588705: _gsi (subprocedure 8)E *** Entering: 36074325 36035541: ##readtable-setup-for-language! (subprocedure 2424)E *** Entering: 36307697 36302129: ##get-standard-level (subprocedure 348)E *** Entering: 36074405 36035541: _io (subprocedure 2429)E *** Entering: 35588849 35588705: _gsi (subprocedure 9)E *** Entering: 36287373 36256525: ##reverse (subprocedure 1928)E *** Entering: 35588961 35588705: _gsi (subprocedure 16)E *** Entering: 36288541 36256525: ##assoc (subprocedure 2001)E *** Entering: 35590001 35588705: _gsi (subprocedure 81)E *** Entering: 36288541 36256525: ##assoc (subprocedure 2001)E *** Entering: 35590033 35588705: _gsi (subprocedure 83)E *** Entering: 36287373 36256525: ##reverse (subprocedure 1928)E *** Entering: 35588961 35588705: _gsi (subprocedure 16)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 35590177 35588705: _gsi (subprocedure 92)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 35590193 35588705: _gsi (subprocedure 93)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 35590209 35588705: _gsi (subprocedure 94)E *** Entering: 36060069 36035541: write-char (subprocedure 1533)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36060101 36035541: _io (subprocedure 1535)E *** Entering: 35590225 35588705: _gsi (subprocedure 95)E *** Entering: 36473737 36446297: ##load (subprocedure 1715)E *** Entering: 36353645 36328045: ##path-extension (subprocedure 1600)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36353565 36328045: _nonstd (subprocedure 1595)E *** Entering: 36258397 36256525: ##substring (subprocedure 117)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258429 36256525: _std (subprocedure 119)E *** Entering: 36473769 36446297: _eval (subprocedure 1717)E *** Entering: 36292061 36256525: ##string=? (subprocedure 2221)E *** Entering: 36473785 36446297: _eval (subprocedure 1718)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36473833 36446297: _eval (subprocedure 1721)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36473865 36446297: _eval (subprocedure 1723)E *** Entering: 36059365 36035541: ##read-all-as-a-begin-expr-from-path (subprocedure 1489)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36070581 36035541: _io (subprocedure 2190)E *** Entering: 36313841 36302129: _kernel#21 (subprocedure 732)E *** Non-Posix, Non-Win32 chosen Failure call *** OS ERROR AT "build/lib/os_io.c"@6348.1 -- errno=2 (Error code 2) *** Entering: 36070629 36035541: _io (subprocedure 2193)E *** Entering: 36473881 36446297: _eval (subprocedure 1724)E *** Entering: 36174449 36144833: ##number->string (subprocedure 1851)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36172193 36144833: _num (subprocedure 1710)E *** Entering: 36474089 36446297: _eval (subprocedure 1737)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36474105 36446297: _eval (subprocedure 1738)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36474121 36446297: _eval (subprocedure 1739)E *** Entering: 36350877 36328045: ##file-exists? (subprocedure 1427)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36314897 36302129: _kernel#43 (subprocedure 798)E *** Entering: 36350925 36328045: _nonstd (subprocedure 1430)E *** Entering: 36474041 36446297: _eval (subprocedure 1734)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36474201 36446297: _eval (subprocedure 1744)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36474217 36446297: _eval (subprocedure 1745)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36473865 36446297: _eval (subprocedure 1723)E *** Entering: 36059365 36035541: ##read-all-as-a-begin-expr-from-path (subprocedure 1489)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36070581 36035541: _io (subprocedure 2190)E *** Entering: 36313841 36302129: _kernel#21 (subprocedure 732)E *** Non-Posix, Non-Win32 chosen Failure call *** OS ERROR AT "build/lib/os_io.c"@6348.1 -- errno=2 (Error code 2) *** Entering: 36070629 36035541: _io (subprocedure 2193)E *** Entering: 36473881 36446297: _eval (subprocedure 1724)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36474201 36446297: _eval (subprocedure 1744)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36474217 36446297: _eval (subprocedure 1745)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36473865 36446297: _eval (subprocedure 1723)E *** Entering: 36059365 36035541: ##read-all-as-a-begin-expr-from-path (subprocedure 1489)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36070581 36035541: _io (subprocedure 2190)E *** Entering: 36313841 36302129: _kernel#21 (subprocedure 732)E *** Non-Posix, Non-Win32 chosen Failure call *** OS ERROR AT "build/lib/os_io.c"@6348.1 -- errno=2 (Error code 2) *** Entering: 36070629 36035541: _io (subprocedure 2193)E *** Entering: 36473881 36446297: _eval (subprocedure 1724)E *** Entering: 35590241 35588705: _gsi (subprocedure 96)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 35590129 35588705: _gsi (subprocedure 89)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 35590177 35588705: _gsi (subprocedure 92)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 35590193 35588705: _gsi (subprocedure 93)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 35590209 35588705: _gsi (subprocedure 94)E *** Entering: 36060069 36035541: write-char (subprocedure 1533)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36060101 36035541: _io (subprocedure 1535)E *** Entering: 35590225 35588705: _gsi (subprocedure 95)E *** Entering: 36473737 36446297: ##load (subprocedure 1715)E *** Entering: 36353645 36328045: ##path-extension (subprocedure 1600)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36353565 36328045: _nonstd (subprocedure 1595)E *** Entering: 36258397 36256525: ##substring (subprocedure 117)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258429 36256525: _std (subprocedure 119)E *** Entering: 36473769 36446297: _eval (subprocedure 1717)E *** Entering: 36292061 36256525: ##string=? (subprocedure 2221)E *** Entering: 36473785 36446297: _eval (subprocedure 1718)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36473833 36446297: _eval (subprocedure 1721)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36473865 36446297: _eval (subprocedure 1723)E *** Entering: 36059365 36035541: ##read-all-as-a-begin-expr-from-path (subprocedure 1489)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36070581 36035541: _io (subprocedure 2190)E *** Entering: 36313841 36302129: _kernel#21 (subprocedure 732)E *** Non-Posix, Non-Win32 chosen Failure call *** OS ERROR AT "build/lib/os_io.c"@6348.1 -- errno=2 (Error code 2) *** Entering: 36070629 36035541: _io (subprocedure 2193)E *** Entering: 36473881 36446297: _eval (subprocedure 1724)E *** Entering: 36174449 36144833: ##number->string (subprocedure 1851)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36172193 36144833: _num (subprocedure 1710)E *** Entering: 36474089 36446297: _eval (subprocedure 1737)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36474105 36446297: _eval (subprocedure 1738)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36474121 36446297: _eval (subprocedure 1739)E *** Entering: 36350877 36328045: ##file-exists? (subprocedure 1427)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36314897 36302129: _kernel#43 (subprocedure 798)E *** Entering: 36350925 36328045: _nonstd (subprocedure 1430)E *** Entering: 36474041 36446297: _eval (subprocedure 1734)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36474201 36446297: _eval (subprocedure 1744)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36474217 36446297: _eval (subprocedure 1745)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36473865 36446297: _eval (subprocedure 1723)E *** Entering: 36059365 36035541: ##read-all-as-a-begin-expr-from-path (subprocedure 1489)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36070581 36035541: _io (subprocedure 2190)E *** Entering: 36313841 36302129: _kernel#21 (subprocedure 732)E *** Non-Posix, Non-Win32 chosen Failure call *** OS ERROR AT "build/lib/os_io.c"@6348.1 -- errno=2 (Error code 2) *** Entering: 36070629 36035541: _io (subprocedure 2193)E *** Entering: 36473881 36446297: _eval (subprocedure 1724)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36474201 36446297: _eval (subprocedure 1744)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36474217 36446297: _eval (subprocedure 1745)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36473865 36446297: _eval (subprocedure 1723)E *** Entering: 36059365 36035541: ##read-all-as-a-begin-expr-from-path (subprocedure 1489)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36037285 36035541: _io (subprocedure 109)E *** Entering: 36352157 36328045: ##path-expand (subprocedure 1507)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36352189 36328045: _nonstd (subprocedure 1509)E *** Entering: 36070581 36035541: _io (subprocedure 2190)E *** Entering: 36313841 36302129: _kernel#21 (subprocedure 732)E *** Non-Posix, Non-Win32 chosen Failure call *** OS ERROR AT "build/lib/os_io.c"@6348.1 -- errno=2 (Error code 2) *** Entering: 36070629 36035541: _io (subprocedure 2193)E *** Entering: 36473881 36446297: _eval (subprocedure 1724)E *** Entering: 35590241 35588705: _gsi (subprocedure 96)E *** Entering: 36395221 36375429: ##repl-debug-main (subprocedure 1237)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491541 36491013: _thread (subprocedure 33)E *** Entering: 36395269 36375429: _repl (subprocedure 1240)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491509 36491013: _thread (subprocedure 31)E *** Entering: 36395301 36375429: _repl (subprocedure 1242)E *** Entering: 36494389 36491013: _thread (subprocedure 211)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36491253 36491013: _thread (subprocedure 15)E *** Entering: 36395333 36375429: _repl (subprocedure 1244)E *** Entering: 36307761 36302129: ##set-debug-settings! (subprocedure 352)E *** Entering: 36395093 36375429: _repl (subprocedure 1229)E *** Entering: 36311889 36302129: ##with-no-result-expected (subprocedure 610)E *** Entering: 36395173 36375429: _repl (subprocedure 1234)E *** Entering: 36502325 36491013: ##with-exception-catcher (subprocedure 707)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36398693 36375429: _repl (subprocedure 1454)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36062325 36035541: ##tty? (subprocedure 1674)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36052789 36035541: _io (subprocedure 1078)E *** Entering: 36395413 36375429: _repl (subprocedure 1249)E *** Entering: 36060453 36035541: ##write-string (subprocedure 1557)E *** Entering: 36395445 36375429: _repl (subprocedure 1251)E *** Entering: 36311777 36302129: ##system-version-string (subprocedure 603)E *** Entering: 36395461 36375429: _repl (subprocedure 1252)E *** Entering: 36060453 36035541: ##write-string (subprocedure 1557)E *** Entering: 36395477 36375429: _repl (subprocedure 1253)E *** Entering: 36062325 36035541: ##tty? (subprocedure 1674)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36052789 36035541: _io (subprocedure 1078)E *** Entering: 36395493 36375429: _repl (subprocedure 1254)E *** Entering: 36054165 36035541: ##newline (subprocedure 1164)E *** Entering: 36395525 36375429: _repl (subprocedure 1256)E *** Entering: 36054165 36035541: ##newline (subprocedure 1164)E *** Entering: 36395541 36375429: _repl (subprocedure 1257)E *** Entering: 36302609 36302129: _kernel (subprocedure 30)E *** Entering: 36395893 36375429: _repl (subprocedure 1279)E *** Entering: 36503861 36491013: ##continuation-graft-with-winding (subprocedure 803)E *** Entering: 36395733 36375429: _repl (subprocedure 1269)E *** Entering: 36502325 36491013: ##with-exception-catcher (subprocedure 707)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36396437 36375429: _repl (subprocedure 1313)E *** Entering: 36494613 36491013: ##parameterize (subprocedure 225)E *** Entering: 36308529 36302129: ##closure? (subprocedure 400)E *** Entering: 36494581 36491013: _thread (subprocedure 223)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36396485 36375429: _repl (subprocedure 1316)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36396517 36375429: _repl (subprocedure 1318)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36385061 36375429: _repl (subprocedure 602)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384197 36375429: _repl (subprocedure 548)E *** Entering: 36309697 36302129: ##continuation-next (subprocedure 473)E *** Entering: 36385285 36375429: _repl (subprocedure 616)E *** Entering: 36060453 36035541: ##write-string (subprocedure 1557)E *** Entering: 36394773 36375429: _repl (subprocedure 1209)E *** Entering: 36054341 36035541: ##force-output (subprocedure 1175)E *** Entering: 36314849 36302129: _kernel#42 (subprocedure 795)E *** Entering: 36042597 36035541: _io (subprocedure 441)E *** Entering: 36313601 36302129: _kernel#16 (subprocedure 717)E *** Entering: 36042661 36035541: _io (subprocedure 445)E *** Entering: 36313409 36302129: ##os-device-force-output (subprocedure 705)E *** Entering: 36040805 36035541: _io (subprocedure 329)E *** Entering: 36394789 36375429: _repl (subprocedure 1210)E *** Entering: 36473657 36446297: ##read-expr-from-port (subprocedure 1710)E *** Entering: 36036997 36035541: ##make-readenv (subprocedure 91)E *** Entering: 36473689 36446297: _eval (subprocedure 1712)E *** Entering: 36086229 36035541: ##read-datum-or-eof (subprocedure 3168)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 ( 28 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 # 23 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 # 23 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 h 68 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 e 65 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 a 61 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 r 72 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 t 74 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 b 62 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 e 65 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 a 61 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 t 74 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 - 2d 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 i 69 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 n 6e 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 t 74 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 e 65 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 r 72 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 v 76 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 a 61 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 l 6c 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 - 2d 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 s 73 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 e 65 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 t 74 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 ! 21 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 20 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36089477 36035541: _io (subprocedure 3371)E *** Entering: 36174673 36144833: ##string->number (subprocedure 1865)E *** Entering: 36089845 36035541: _io (subprocedure 3394)E *** Entering: 36310881 36302129: ##make-interned-symkey (subprocedure 547)E *** Entering: 36093509 36035541: _io (subprocedure 3623)E *** Entering: 36473545 36446297: ##wrap-datum (subprocedure 1703)E *** Entering: 36052901 36035541: ##port-name (subprocedure 1085)E *** Entering: 36448553 36446297: _eval (subprocedure 141)E *** Entering: 36086693 36035541: _io (subprocedure 3197)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 1 31 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 5 35 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 . 2e 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 0 30 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 ) 29 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36089477 36035541: _io (subprocedure 3371)E *** Entering: 36174673 36144833: ##string->number (subprocedure 1865)E *** Entering: 36089845 36035541: _io (subprocedure 3394)E *** Entering: 36473545 36446297: ##wrap-datum (subprocedure 1703)E *** Entering: 36052901 36035541: ##port-name (subprocedure 1085)E *** Entering: 36448553 36446297: _eval (subprocedure 141)E *** Entering: 36087765 36035541: _io (subprocedure 3264)E *** Entering: 36473545 36446297: ##wrap-datum (subprocedure 1703)E *** Entering: 36052901 36035541: ##port-name (subprocedure 1085)E *** Entering: 36448553 36446297: _eval (subprocedure 141)E *** Entering: 36086693 36035541: _io (subprocedure 3197)E *** Entering: 36394805 36375429: _repl (subprocedure 1211)E *** Entering: 36056469 36035541: ##output-port-column-set! (subprocedure 1308)E *** Entering: 36394213 36375429: _repl (subprocedure 1174)E *** Entering: 36448105 36446297: ##source-code (subprocedure 113)E *** Entering: 36396677 36375429: _repl (subprocedure 1328)E *** Entering: 36448105 36446297: ##source-code (subprocedure 113)E *** Entering: 36396693 36375429: _repl (subprocedure 1329)E *** Entering: 36448105 36446297: ##source-code (subprocedure 113)E *** Entering: 36398389 36375429: _repl (subprocedure 1435)E *** Entering: 36448105 36446297: ##source-code (subprocedure 113)E *** Entering: 36398405 36375429: _repl (subprocedure 1436)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36398853 36375429: _repl (subprocedure 1464)E *** Entering: 36447833 36446297: ##make-source (subprocedure 96)E *** Entering: 36398869 36375429: _repl (subprocedure 1465)E *** Entering: 36447961 36446297: ##sourcify (subprocedure 104)E *** Entering: 36398885 36375429: _repl (subprocedure 1466)E *** Entering: 36453433 36446297: ##compile-top (subprocedure 446)E *** Entering: 36494613 36491013: ##parameterize (subprocedure 225)E *** Entering: 36308529 36302129: ##closure? (subprocedure 400)E *** Entering: 36494581 36491013: _thread (subprocedure 223)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36454057 36446297: _eval (subprocedure 485)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36287661 36256525: ##memq (subprocedure 1946)E *** Entering: 36452793 36446297: _eval (subprocedure 406)E *** Entering: 36288909 36256525: ##symbol->string (subprocedure 2024)E *** Entering: 36452105 36446297: _eval (subprocedure 363)E *** Entering: 36310993 36302129: ##make-global-var (subprocedure 554)E *** Entering: 36456761 36446297: _eval (subprocedure 654)E *** Entering: 36286749 36256525: ##length (subprocedure 1889)E *** Entering: 36471977 36446297: _eval (subprocedure 1605)E *** Entering: 36302609 36302129: _kernel (subprocedure 30)E *** Entering: 36453993 36446297: _eval (subprocedure 481)E *** Entering: 36287373 36256525: ##reverse (subprocedure 1928)E *** Entering: 36454009 36446297: _eval (subprocedure 482)E *** Entering: 36398901 36375429: _repl (subprocedure 1467)E *** Entering: 36503861 36491013: ##continuation-graft-with-winding (subprocedure 803)E *** Entering: 36398997 36375429: _repl (subprocedure 1473)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36399029 36375429: _repl (subprocedure 1475)E *** Entering: 36471321 36446297: ##cprc-app1-sub (subprocedure 1564)E *** Entering: 36302769 36302129: ##heartbeat-interval-set! (subprocedure 40)E *** Entering: 36472617 36446297: _eval (subprocedure 1645)E *** Entering: 36399061 36375429: _repl (subprocedure 1477)E *** Entering: 36503317 36491013: ##call-with-values (subprocedure 769)E *** Entering: 36398629 36375429: _repl (subprocedure 1450)E *** Entering: 36503333 36491013: _thread (subprocedure 770)E *** Entering: 36398565 36375429: _repl (subprocedure 1446)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36398565 36375429: _repl (subprocedure 1446)E *** Entering: 36295325 36256525: ##for-each (subprocedure 2425)E *** Entering: 36394485 36375429: _repl (subprocedure 1191)E *** Entering: 36053685 36035541: ##pretty-print (subprocedure 1134)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053749 36035541: _io (subprocedure 1138)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 36174449 36144833: ##number->string (subprocedure 1851)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36173457 36144833: _num (subprocedure 1789)E *** Entering: 36258397 36256525: ##substring (subprocedure 117)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258429 36256525: _std (subprocedure 119)E *** Entering: 36174065 36144833: _num (subprocedure 1827)E *** Entering: 36258397 36256525: ##substring (subprocedure 117)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258429 36256525: _std (subprocedure 119)E *** Entering: 36174081 36144833: _num (subprocedure 1828)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36258797 36256525: ##string-append (subprocedure 142)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36258685 36256525: _std (subprocedure 135)E *** Entering: 36079349 36035541: _io (subprocedure 2738)E *** Entering: 36295357 36256525: _std (subprocedure 2427)E *** Entering: 36398597 36375429: _repl (subprocedure 1448)E *** Entering: 36503941 36491013: ##continuation-return-with-winding (subprocedure 808)E *** Entering: 36302545 36302129: _kernel (subprocedure 26)E *** Entering: 36395669 36375429: _repl (subprocedure 1265)E *** Entering: 36302545 36302129: _kernel (subprocedure 26)E *** Entering: 36398645 36375429: _repl (subprocedure 1451)E *** Entering: 36060453 36035541: ##write-string (subprocedure 1557)E *** Entering: 36394773 36375429: _repl (subprocedure 1209)E *** Entering: 36054341 36035541: ##force-output (subprocedure 1175)E *** Entering: 36314849 36302129: _kernel#42 (subprocedure 795)E *** Entering: 36042597 36035541: _io (subprocedure 441)E *** Entering: 36313601 36302129: _kernel#16 (subprocedure 717)E *** Entering: 36042661 36035541: _io (subprocedure 445)E *** Entering: 36313409 36302129: ##os-device-force-output (subprocedure 705)E *** Entering: 36040805 36035541: _io (subprocedure 329)E *** Entering: 36394789 36375429: _repl (subprocedure 1210)E *** Entering: 36473657 36446297: ##read-expr-from-port (subprocedure 1710)E *** Entering: 36036997 36035541: ##make-readenv (subprocedure 91)E *** Entering: 36473689 36446297: _eval (subprocedure 1712)E *** Entering: 36086229 36035541: ##read-datum-or-eof (subprocedure 3168)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 8 38 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 0a 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36089829 36035541: _io (subprocedure 3393)E *** Entering: 36174673 36144833: ##string->number (subprocedure 1865)E *** Entering: 36089845 36035541: _io (subprocedure 3394)E *** Entering: 36473545 36446297: ##wrap-datum (subprocedure 1703)E *** Entering: 36052901 36035541: ##port-name (subprocedure 1085)E *** Entering: 36448553 36446297: _eval (subprocedure 141)E *** Entering: 36086693 36035541: _io (subprocedure 3197)E *** Entering: 36394805 36375429: _repl (subprocedure 1211)E *** Entering: 36056469 36035541: ##output-port-column-set! (subprocedure 1308)E *** Entering: 36394213 36375429: _repl (subprocedure 1174)E *** Entering: 36448105 36446297: ##source-code (subprocedure 113)E *** Entering: 36396677 36375429: _repl (subprocedure 1328)E *** Entering: 36448105 36446297: ##source-code (subprocedure 113)E *** Entering: 36398389 36375429: _repl (subprocedure 1435)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384293 36375429: _repl (subprocedure 554)E *** Entering: 36309377 36302129: ##continuation-ret (subprocedure 453)E *** Entering: 36384117 36375429: _repl (subprocedure 543)E *** Entering: 36308753 36302129: ##subprocedure-parent (subprocedure 414)E *** Entering: 36384389 36375429: _repl (subprocedure 560)E *** Entering: 36288237 36256525: ##assq (subprocedure 1982)E *** Entering: 36398853 36375429: _repl (subprocedure 1464)E *** Entering: 36447833 36446297: ##make-source (subprocedure 96)E *** Entering: 36398869 36375429: _repl (subprocedure 1465)E *** Entering: 36447961 36446297: ##sourcify (subprocedure 104)E *** Entering: 36398885 36375429: _repl (subprocedure 1466)E *** Entering: 36453433 36446297: ##compile-top (subprocedure 446)E *** Entering: 36494613 36491013: ##parameterize (subprocedure 225)E *** Entering: 36308529 36302129: ##closure? (subprocedure 400)E *** Entering: 36494581 36491013: _thread (subprocedure 223)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36454057 36446297: _eval (subprocedure 485)E *** Entering: 36302609 36302129: _kernel (subprocedure 30)E *** Entering: 36453993 36446297: _eval (subprocedure 481)E *** Entering: 36287373 36256525: ##reverse (subprocedure 1928)E *** Entering: 36454009 36446297: _eval (subprocedure 482)E *** Entering: 36398901 36375429: _repl (subprocedure 1467)E *** Entering: 36503861 36491013: ##continuation-graft-with-winding (subprocedure 803)E *** Entering: 36398997 36375429: _repl (subprocedure 1473)E *** Entering: 36302593 36302129: ##dynamic-env-bind (subprocedure 29)E *** Entering: 36399029 36375429: _repl (subprocedure 1475)E *** Entering: 36464889 36446297: ##cprc-cst (subprocedure 1162)E *** Entering: 36399061 36375429: _repl (subprocedure 1477)E *** Entering: 36503317 36491013: ##call-with-values (subprocedure 769)E *** Entering: 36398629 36375429: _repl (subprocedure 1450)E *** Entering: 36503333 36491013: _thread (subprocedure 770)E *** Entering: 36398565 36375429: _repl (subprocedure 1446)E *** Entering: 36302465 36302129: _kernel (subprocedure 21)E *** Entering: 36398565 36375429: _repl (subprocedure 1446)E *** Entering: 36295325 36256525: ##for-each (subprocedure 2425)E *** Entering: 36394485 36375429: _repl (subprocedure 1191)E *** Entering: 36053685 36035541: ##pretty-print (subprocedure 1134)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053749 36035541: _io (subprocedure 1138)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 36174449 36144833: ##number->string (subprocedure 1851)E *** Entering: 36307953 36302129: ##make-string (subprocedure 364)E *** Entering: 36172193 36144833: _num (subprocedure 1710)E *** Entering: 36079349 36035541: _io (subprocedure 2738)E *** Entering: 36295357 36256525: _std (subprocedure 2427)E *** Entering: 36398597 36375429: _repl (subprocedure 1448)E *** Entering: 36503941 36491013: ##continuation-return-with-winding (subprocedure 808)E *** Entering: 36302545 36302129: _kernel (subprocedure 26)E *** Entering: 36395669 36375429: _repl (subprocedure 1265)E *** Entering: 36302545 36302129: _kernel (subprocedure 26)E *** Entering: 36398645 36375429: _repl (subprocedure 1451)E *** Entering: 36060453 36035541: ##write-string (subprocedure 1557)E *** Entering: 36394773 36375429: _repl (subprocedure 1209)E *** Entering: 36054341 36035541: ##force-output (subprocedure 1175)E *** Entering: 36314849 36302129: _kernel#42 (subprocedure 795)E *** Entering: 36042597 36035541: _io (subprocedure 441)E *** Entering: 36313601 36302129: _kernel#16 (subprocedure 717)E *** Entering: 36042661 36035541: _io (subprocedure 445)E *** Entering: 36313409 36302129: ##os-device-force-output (subprocedure 705)E *** Entering: 36040805 36035541: _io (subprocedure 329)E *** Entering: 36394789 36375429: _repl (subprocedure 1210)E *** Entering: 36473657 36446297: ##read-expr-from-port (subprocedure 1710)E *** Entering: 36036997 36035541: ##make-readenv (subprocedure 91)E *** Entering: 36473689 36446297: _eval (subprocedure 1712)E *** Entering: 36086229 36035541: ##read-datum-or-eof (subprocedure 3168)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36313553 36302129: ##os-device-stream-read (subprocedure 714)E YZZZ 0x2360d48 9 39 00 00 ZZZ *** Entering: 36042485 36035541: _io (subprocedure 434)E *** Entering: 36314801 36302129: ##os-port-decode-chars! (subprocedure 792)E *** Entering: 36042421 36035541: _io (subprocedure 430)E *** Entering: 36302385 36302129: _kernel (subprocedure 16)E *** Entering: 36496853 36491013: ##thread-heartbeat! (subprocedure 365)E *** Entering: 36053365 36035541: write (subprocedure 1114)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053397 36035541: _io (subprocedure 1116)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36053301 36035541: _io (subprocedure 1110)E *** Entering: 36313649 36302129: ##os-device-stream-width (subprocedure 720)E *** Entering: 36040773 36035541: _io (subprocedure 327)E *** Entering: 36496773 36491013: _thread (subprocedure 360)E *** Entering: 36060069 36035541: write-char (subprocedure 1533)E *** Entering: 36309937 36302129: ##structure-instance-of? (subprocedure 488)E *** Entering: 36060101 36035541: _io (subprocedure 1535)E *** Entering: 36496789 36491013: _thread (subprocedure 361)E *** Entering: 36312145 36302129: ##os-condvar-select! (subprocedure 626)E
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 26-Oct-06, at 9:41 AM, Andrew Lentvorski wrote:
Marc Feeley wrote:
Before the call (##interrupt-vector-set! 1 ...) the heartbeat interrupt will call the thread scheduler. It is quite possible that one of the C functions called by the thread scheduler is incomplete or contains a bug, and that's why you get a crash. You could avoid getting the crash in this case by calling ##interrupt-vector-set! before calling ##heartbeat-interval-set! .
Unfortunately, the runtime system does a "##heartbeat-interval-set! 0.0" somewhere before I even get to a repl. My debugging code shows a call setting the heartbeat interval to less than zero followed by a call setting it to exactly 0.0.
If I make the default tick is too quick, it hangs. It looks like it has already set a vector in the scheme code, though. I'm stumped.
I see.
Unfortunately, _thread.scm seems to be beyond my ability to grasp even after having read your paper. If you could take a look at it and at least point me somewhat in the right direction (like exactly where the final ##os-condvar-select before the hang is in code), I'd appreciate it.
I have attached the log that it generated just before the hang. Be aware that while I try to make sure that everything gets out to flash, sometimes it misses a line. Also, the "E" at the end of the line indicates that it successfully returned from the subprocedure.
My best guess is that the function ___device_select in lib/os_io.c, which implements a timed blocking on a set of devices, must be returning an error. I assume that you want to implement this later, so for now you could change the last section of the function ___os_condvar_select in the same file to this:
e = ___FIX(___NO_ERR); /* instead of ___device_select (devs, read_pos, MAX_CONDVARS-write_pos, to) */
i = 0;
while (i < read_pos) { condvar = condvars[i]; ___FIELD(condvar,___BTQ_OWNER) |= ___FIX(1); i++; }
j = MAX_CONDVARS;
while (j > write_pos) { j--; condvar = condvars[j]; ___FIELD(condvar,___BTQ_OWNER) |= ___FIX(1); i++; }
return e; }
Try: (time->seconds (current-time)) . The value returned is the number of seconds since January 1, 1970.
Works fine. Thanks for the test.
#define ___INT_TIME_REPRESENTATION
Already done. I had to fix up the main system a bit, though.
However, ___set_heartbeat_interval still demands floats. I'll fix that later.
Does the Nintendo DS have floating point emulation? You need floating point for some things (like gathering GC statistics, reporting time and bignum multiplication of large numbers). Floating point operations are not used in time critical parts of Gambit.
Marc
Marc Feeley wrote:
Does the Nintendo DS have floating point emulation? You need floating point for some things (like gathering GC statistics, reporting time and bignum multiplication of large numbers). Floating point operations are not used in time critical parts of Gambit.
Yes, it does have floating point emulation. It's just very slow. Generating a sin()/cos() table takes *forever*.
When I pulled the Tremor Ogg Vorbis integer codec to the DS, I had to even be careful of some integer operations being very slow.
-a
Marc Feeley wrote:
My best guess is that the function ___device_select in lib/os_io.c, which implements a timed blocking on a set of devices, must be returning an error.
I am now going to check your suggestion. It looks like there was a stack overflow first caused by the large allocation due to MAX_CONDVARS being 8192.
How may condvars does the system actually need to be useful?
A quick analysis shows the following functions as allocating quite a bit of stack: 65556 ___os_condvar_select 32820 ___device_select 4524 ___H__20___kernel 1756 ___H__20___num
I'm going to hoist the stack allocation from os_condvar_select into a something which will pull from the data segment(although, I still need to cut back on its size). device_select is probably in the same boat, as well (and is toggled by MAX_CONDVARS, too).
-a
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 27-Oct-06, at 3:30 AM, Andrew Lentvorski wrote:
Marc Feeley wrote:
My best guess is that the function ___device_select in lib/ os_io.c, which implements a timed blocking on a set of devices, must be returning an error.
I am now going to check your suggestion. It looks like there was a stack overflow first caused by the large allocation due to MAX_CONDVARS being 8192.
How may condvars does the system actually need to be useful?
A quick analysis shows the following functions as allocating quite a bit of stack: 65556 ___os_condvar_select 32820 ___device_select 4524 ___H__20___kernel 1756 ___H__20___num
I'm going to hoist the stack allocation from os_condvar_select into a something which will pull from the data segment(although, I still need to cut back on its size). device_select is probably in the same boat, as well (and is toggled by MAX_CONDVARS, too).
-a
MAX_CONDVARS is badly named. It is really the maximum number of devices that can simultaneously be selected by ___device_select. In your case a low value, say 10 to 100, would be sufficient.
Marc
Marc Feeley wrote:
MAX_CONDVARS is badly named. It is really the maximum number of devices that can simultaneously be selected by ___device_select. In your case a low value, say 10 to 100, would be sufficient.
Got it.
It looks like overflowing my stack was the sole issue. Once I pulled MAX_CONDVARS down to something reasonable, everything seems to work again. I don't understand why assigning to the interrupt vector would make it work though--very strange.
I have been pulling my debugging changes back out again to make sure things still work, but everything seems to.
Is there anything else I need to implement before I start in on the networking stuff?
Thanks, -a
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 27-Oct-06, at 8:55 AM, Andrew Lentvorski wrote:
I don't understand why assigning to the interrupt vector would make it work though--very strange.
Because the default setting of the interrupt vector calls the scheduler, which calls ___device_select to see if any devices are now ready to do I/O (i.e. they have unblocked), and the corresponding thread has to be resumed. When you redirect the heartbeat interrupt vector you are bypassing the scheduler.
Is there anything else I need to implement before I start in on the networking stuff?
Not that I can think of. But remember that to have a non-blocking thread system the I/O needs to be non-blocking, which means you will have to implement ___device_select properly. This is done with "select" on POSIX systems, and "MsgWaitForMultipleObjects" on WIN32. Now given that you are on a dedicated system, the simplest approach may be to just poll each device until one unblocks (this uses 100% of the CPU, but the CPU would not be doing anything else, unless it can power-down to save power). Anyway, keep this in mind. Each class of I/O device has a "select" method that interfaces to the implementation of ___device_select. On a call to the read and write methods, the device can indicate that the I/O would block (return code = EAGAIN). In that case the Gambit scheduler will suspend the calling thread and remember that device for future calls to ___device_select (which will occur either on a heartbeat interrupt or when all threads are blocked on I/O). When ___device_select is called, the "select" method of each blocked device is called to setup the required data structures needed by select/ MsgWaitForMultipleObjects/other, then ___device_select calls select/ MsgWaitForMultipleObjects/other, and then calls the "select" method of each blocked device again so that it can check if the device has unblocked or not. To simplify the implementation of ___device_select, you should find an IP stack that supports multiplexed I/O, for example Tiny TCP has a sock_poll function to do this (I don't know if lwIP has this).
On a related note, I was supervising a student over the summer whose project was to write a compact IP stack in Scheme (sufficiently compact to fit on a microcontroller). Parts of it are working, so you may want to contact her to get more information on the state of the stack (Lysiane Bouchard, bouchardl@iro.umontreal.ca). This may be a good alternative if you can't adapt a good IP stack for the Nintendo DS.
Marc
Marc Feeley wrote:
has unblocked or not. To simplify the implementation of ___device_select, you should find an IP stack that supports multiplexed I/O, for example Tiny TCP has a sock_poll function to do this (I don't know if lwIP has this).
Most of the stacks offer non-blocking, low-level access. Select-like functionality generally requires a pseudo-threadlike system. There's not a whole lot of point given that Gambit already has its own threading system.
One thing I need is some means to call the TCP timer functions at relatively constant intervals (250ms). Where can I tie in to Gambit get that heartbeat?
Thanks, -a