Commit Graph
2212 Commits
Author SHA1 Message Date
Emil J. Tywoniak 54814fcac0 twine: refactor 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak ea4634ecee twine: remove LeafIdString since it was designed to cope with lack of content hashing 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak 090ac110a8 twine: remove TwineSearch and friends 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak 5721446ea7 twine: content hashing 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak c3332c57ad driver: remove --hash-seed 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak 9e00bd6421 twines: only GC the active design 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak 7bf2352473 twines: big cleanup 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak 992c8c2eb3 twines: use LeafIdString codebase-wide 2026-10-02 18:42:02 +02:00
Emil J. Tywoniak e3dde40848 twines: LeafIdString 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak bd2009bcca twines: notes from micko 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak 62fb600000 use twines() for brevity 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak 892dce3e31 rtlil: expose TwinePool &twines() on design objects 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak 6f0e648543 twine: split Twine into in-memory TwineNode that doesn't support autoidx variants and temporary TwineSpec that does 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak d1de31d2c3 kernel: best-effort IdString provenance checking 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak 52faadc45a pyosys: twines 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak ad2cbdd2be kernel: twine damage for utilities that key or search on names 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak a028dc4330 kernel: trivial twine damage 2026-10-02 18:34:52 +02:00
Emil J. Tywoniak 6bd1badfbd kernel: reimplement IdString as handle on a Twine in a per-design TwinePool 2026-10-02 18:34:52 +02:00
Simon Bucher aa6108d70f kernel: handle EINTR and signal termination in run_command
When `run_command` reads subprocess output via `fgets` in a multi-threaded process, incoming signals can interrupt the underlying `read` syscall with `EINTR`. Previously, `while (fgets(...) != NULL)` exited the read loop immediately on `EINTR` and called `pclose`, closing the pipe early while the child was still running (or causing the child to die with `SIGPIPE`). Additionally, `run_command` returned `WEXITSTATUS(ret)` without checking `WIFEXITED(ret)`, which evaluates to `0` when a child terminates due to an unhandled signal.

Retry `fgets` after clearing the stream error state when `ferror(f) && errno == EINTR`, and return `-1` if `!WIFEXITED(ret)`.
2026-09-30 07:30:59 +00:00
Miodrag Milanovic 709e780fe7 logger: add highlighted text and fix formatting 2026-09-24 09:05:39 +02:00
Miodrag Milanović 303b1ff528 Merge pull request #6204 from YosysHQ/mmicko/logger
logger: add LogSourceLocation
2026-09-23 10:48:18 +00:00
Emil J. Tywoniak 40c50f6255 bufnorm: let directed connections to IO pads be handled as directed 2026-09-23 11:50:36 +02:00
Miodrag Milanovic 6557982d0a logger: make log_verific_callback simple 2026-09-22 13:15:32 +02:00
Miodrag Milanovic 656f62b337 Execute clean shutdown on windows as well 2026-09-18 08:06:51 +02:00
Miodrag Milanovic 59e5cbf41d logger: fix bug related to time in broken lines 2026-09-16 16:32:05 +02:00
Emil J. Tywoniak 716ee4d47a yosys: fix share path on MacOS when behind a symlink 2026-09-16 13:57:26 +02:00
Miodrag Milanovic b8bfd05a93 logger: few more cleanups 2026-09-16 13:10:26 +02:00
Miodrag Milanovic 3384d5f099 logger: fix order 2026-09-16 11:41:34 +02:00
Miodrag Milanovic 1812562cc6 logger: non-fatal is returning 2026-09-16 10:54:26 +02:00
Miodrag Milanovic 32ef29fafb logger: added non-fatal errors and update verific logging 2026-09-16 09:24:46 +02:00
Miodrag Milanovic 18239a6fbb logger: add LogSourceLocation 2026-09-15 14:29:36 +02:00
Miodrag Milanovic e091c16539 Use <inlined> for heredoc input filename 2026-09-14 10:16:34 +02:00
Miodrag Milanović d0e71cfb7b Merge pull request #6173 from YosysHQ/mmicko/colored
log: Colored output for console
2026-09-11 11:27:21 +00:00
Miodrag Milanović ae86bbb130 Revert "Temporarily revert #6101 and #6077" 2026-09-10 09:09:13 +02:00
Emil J 5274c96506 Merge pull request #6161 from YosysHQ/emil/remove-dead-bindings
rtlil: remove dead verilog bindings
2026-09-09 16:51:35 +00:00
Miodrag Milanović f1442ce42e Merge pull request #6182 from YosysHQ/lofty/revert-read_xaiger2
Temporarily revert #6101 and #6077
2026-09-08 04:53:08 +00:00
Lofty 51583d854a Revert "Merge pull request #6077 from YosysHQ/lofty/abc-refactor-8"
This reverts commit fd6367405e, reversing
changes made to 0f2bcb94b7.
2026-09-07 17:29:08 +01:00
nella 7c26ff16c6 Merge pull request #6162 from YosysHQ/nella/scl-cache-dir
liberty_cache: per user SCL cache directory [sc-843]
2026-09-07 14:52:21 +00:00
Miodrag Milanovic 756434cc23 cmake: replace -Werror=unused with more specific options 2026-09-07 11:27:12 +02:00
Emil J edb882e874 Merge pull request #6177 from YosysHQ/emil/abc-prepare-extract-sequence-determinism-2
abc: isolate state mutation in prepare and extract for multi-threaded determinism
2026-09-04 13:09:37 +00:00
Emil J. Tywoniak 3870f810f3 kernel: avoid running ensure_at_least in parallel 2026-09-04 11:11:55 +02:00
Miodrag Milanovic 5b7979e920 log: Logger colored output for console 2026-09-03 08:57:15 +02:00
Miodrag Milanović 28b7a17675 Merge pull request #6115 from YosysHQ/log-sink
log rewrite [sc-748]
2026-09-02 13:03:29 +00:00
nella 9c2e1a8338 Add scl cache dir option. 2026-09-01 14:29:02 +02:00
Emil J. Tywoniak fbd7c249ec rtlil: remove dead verilog bindings 2026-08-31 22:13:01 +02:00
Miodrag Milanovic 726aff678f log: remove log_ prefix and unified some namings 2026-08-31 11:20:21 +02:00
Miodrag Milanovic 09c227b0a7 log_stderr_sink_forced since it is external sink configuration 2026-08-31 10:34:45 +02:00
Miodrag Milanovic cdb5ff5f99 log: keep log_debug a macro 2026-08-31 08:25:47 +02:00
nella d26f1a8573 Review fixups
Co-authored-by: Emil J. Tywoniak <[email protected]>
2026-08-27 23:10:40 +06:00
nella 2c40c4ea13 Readd seeding comment. 2026-08-27 15:16:48 +02:00