1 | | Under some circumstances, after doctesting, there remain ECL processes consuming more and more memory. |
| 1 | On some systems, when executing |
| 2 | {{{ |
| 3 | ./sage -tp --long devel/sage/sage/interfaces/lisp.py |
| 4 | }}} |
| 5 | there are two ECL processes which do (strace log) |
| 6 | {{{ |
| 7 | read(0, "(setq sage0 2)\n", 1024) = 15 |
| 8 | write(1, "\n", 1) = 1 |
| 9 | write(1, "2", 1) = 1 |
| 10 | write(1, "\n", 1) = 1 |
| 11 | write(1, ">", 1) = 1 |
| 12 | write(1, " ", 1) = 1 |
| 13 | read(0, 0x7f2c263b1000, 1024) = -1 EIO (Input/output error) |
| 14 | --- SIGHUP (Hangup) @ 0 (0) --- |
| 15 | --- SIGCONT (Continued) @ 0 (0) --- |
| 16 | select(1, [0], NULL, NULL, {0, 0}) = 1 (in [0], left {0, 0}) |
| 17 | select(1, [0], NULL, NULL, {0, 0}) = 1 (in [0], left {0, 0}) |
| 18 | read(0, "", 1024) = 0 |
| 19 | write(2, "\n", 1) = -1 EIO (Input/output error) |
| 20 | write(2, "\n", 1) = -1 EIO (Input/output error) |
| 21 | write(2, "\n", 1) = -1 EIO (Input/output error) |
| 22 | write(2, "\n", 1) = -1 EIO (Input/output error) |
| 23 | [...] |
| 24 | }}} |
| 25 | after which they either segfault or keep running forever. |