Commit Graph

  • 511c52330b
    docker_exec console: wrap exec command in while-true loop so sr_cli restarts on quit YueGuobin 2026-08-12 22:07:03 +08:00
  • 486178d05c
    docs: document the docker_exec console and vendor NOS Docker knobs YueGuobin 2026-08-12 19:14:44 +08:00
  • 474dc1db64
    Prototype: vendor NOS Docker node support (SR Linux etc.) — docker_exec console via Docker exec API (pty + hijacked HTTP + NAWS resize) YueGuobin 2026-08-08 16:48:27 +08:00
  • abaddec6df
    Merge branch '3.1' into fix/docker-node-create-setattr-noise Guobin Yue 2026-08-12 12:44:39 +08:00
  • 1988768d32
    fix: update CI configuration to use a single OS and remove Windows-specific dependencies grossmj 2026-08-11 19:23:18 +02:00
  • 0763ec3bd4
    Merge pull request #2804 from GNS3/update-dependencies Jeremy Grossmann 2026-08-11 19:03:41 +02:00
  • 78f175d827
    Merge remote-tracking branch 'origin/update-dependencies' into update-dependencies grossmj 2026-08-11 18:52:20 +02:00
  • 386c88f230
    Downgrade websockets version grossmj 2026-08-11 18:52:09 +02:00
  • 913ff3823a
    Merge branch '3.1' into update-dependencies Jeremy Grossmann 2026-08-11 18:48:54 +02:00
  • 9e1c533847
    Finish to upgrade other dependencies grossmj 2026-08-11 18:47:35 +02:00
  • 0219914103
    fix: breaking change with dependency FastAPI v0.137.0 https://fastapi.tiangolo.com/release-notes/#specific-breaking-changes grossmj 2026-08-11 18:47:02 +02:00
  • 72917596ab
    fix: suppress redundant console port setter log during Docker node create YueGuobin 2026-08-12 00:10:01 +08:00
  • f69098f441
    Merge pull request #2850 from yueguobin/fix/marker-batch-reconcile Jeremy Grossmann 2026-08-11 18:04:45 +02:00
  • fdcc7058cb
    revert: restore force_close=True in compute._session() YueGuobin 2026-08-11 23:27:30 +08:00
  • 1dd334caff
    perf: parallelize batch NIO creation across nodes YueGuobin 2026-08-11 22:11:44 +08:00
  • 958aa59d7e
    fix: scope marker reconcile to the current bridge/NIO YueGuobin 2026-08-11 22:11:44 +08:00
  • 5de902c8b1
    cleanup: remove stray debug print in Dynamips node creation YueGuobin 2026-08-11 21:46:38 +08:00
  • 958c45b6fc
    fix: reconcile marker filters in _ubridge_apply_markers (delete/update) YueGuobin 2026-08-11 21:00:03 +08:00
  • f045cde0da
    Merge pull request #2848 from yueguobin/perf/link-create-parallel Jeremy Grossmann 2026-08-11 09:35:08 +02:00
  • 04592a1107
    log: suppress marker sink stats when no matches received YueGuobin 2026-08-11 11:43:43 +08:00
  • 11461982b6
    log: add periodic marker.match throughput statistics YueGuobin 2026-08-11 11:40:22 +08:00
  • 2ac0bb7d25
    marker: route marker.match to a dedicated project WS channel YueGuobin 2026-08-09 00:54:51 +08:00
  • a699383933
    perf: raise marker UDP receive buffer from ~208KB to 8MB YueGuobin 2026-08-11 10:44:16 +08:00
  • 6c0ec30d5d
    perf: move project-open marker inheritance to prepare phase YueGuobin 2026-08-11 09:13:14 +08:00
  • e4d4282026
    perf: parallelise compute-side batch NIO update per node YueGuobin 2026-08-11 09:02:46 +08:00
  • 57558508bf
    perf: batch update/delete marker-def fan-out too (full project-level) YueGuobin 2026-08-11 08:53:44 +08:00
  • 48991f2d29
    perf: batch marker-def fan-out to one PUT /nios/batch per compute YueGuobin 2026-08-11 08:44:57 +08:00
  • c877ed87a6
    log: add marker fan-out timing for project-open and interactive def-change YueGuobin 2026-08-11 08:29:39 +08:00
  • d84e756228
    tune: raise start_all concurrency from 3 to 10 YueGuobin 2026-08-11 01:20:14 +08:00
  • 2f70bd6daa
    revert: drop _connect_nio thread-pool executor, restore async _ubridge_send YueGuobin 2026-08-11 01:16:13 +08:00
  • 46bad0b639
    fix: use socket.fromfd in send_batch_sync for Python 3.13 compat YueGuobin 2026-08-11 01:10:18 +08:00
  • f9f1a4d4d8
    log: demote all per-node lifecycle INFO logs to DEBUG YueGuobin 2026-08-11 01:05:53 +08:00
  • 4e30b6905a
    fix: await Dynamips.create_nio (it is async, unlike sync base) YueGuobin 2026-08-11 01:00:01 +08:00
  • 09a9555d02
    fix: use bound-method param count for Dynamips create_nio detection YueGuobin 2026-08-11 00:58:08 +08:00
  • e56488c2f7
    test: add _add_nio_binding dispatch tests for Qemu, IOU, VPCS, Builtin YueGuobin 2026-08-11 00:55:54 +08:00
  • ed0f1bb4de
    fix: Dynamips create_nio(node, nio_settings) takes extra arg + add tests YueGuobin 2026-08-11 00:54:53 +08:00
  • c366f20340
    log: add start/stop/close progress lines; revert start concurrency to 3 YueGuobin 2026-08-11 00:48:13 +08:00
  • ec2a0ffff3
    log: lower per-node lifecycle logs in base_node to DEBUG YueGuobin 2026-08-11 00:39:49 +08:00
  • 3aa39a2da3
    perf: raise start/stop/suspend/reset-console concurrency from 3 YueGuobin 2026-08-11 00:33:49 +08:00
  • 7dc66d4836
    fix: race in concurrent node creation sending duplicate POST /projects YueGuobin 2026-08-11 00:30:33 +08:00
  • df3ca6e26b
    log: lower per-node docker lifecycle logs to DEBUG YueGuobin 2026-08-11 00:22:26 +08:00
  • 4c6ef7752a
    log: emit progress lines for node and link loading on project open YueGuobin 2026-08-11 00:16:32 +08:00
  • e2fd922922
    cleanup: remove project-open stage timing logs, lower NIO-added log to debug YueGuobin 2026-08-11 00:14:58 +08:00
  • c9a93c0aeb
    perf: skip per-link topology dump during project-open prepare YueGuobin 2026-08-10 23:54:21 +08:00
  • 38c49a655c
    perf: batch NIO dispatch on project open (one HTTP per compute) YueGuobin 2026-08-10 23:42:50 +08:00
  • 96d4d82716
    perf: cache compute.host_ip + add UDPLink.create timing log YueGuobin 2026-08-10 23:20:40 +08:00
  • b155980402
    perf: dedicated 500-worker thread pool for ubridge batch I/O YueGuobin 2026-08-10 23:11:23 +08:00
  • 05934fa8e8
    perf: offload per-NIO ubridge commands to thread-pool executor YueGuobin 2026-08-10 23:06:54 +08:00
  • 506b0b9f4a
    perf: enable TCP keep-alive for local compute HTTP requests YueGuobin 2026-08-10 23:00:59 +08:00
  • 82fc7f2bd1
    debug: add per-command timing to _connect_nio ubridge calls YueGuobin 2026-08-10 22:45:32 +08:00
  • acc9e670af
    perf: parallelize UDP port allocation and NIO creation in UDPLink.create YueGuobin 2026-08-10 22:36:41 +08:00
  • 372874c7d5
    Merge pull request #2847 from yueguobin/fix/docker-pid1-signal-chain Jeremy Grossmann 2026-08-10 16:03:22 +02:00
  • e7dfe9c7c4
    fix: SIGKILL docker container on stop instead of 5s grace period YueGuobin 2026-08-10 21:48:26 +08:00
  • 3689e2bb87
    Merge branch '3.1' into update-dependencies Jeremy Grossmann 2026-08-08 22:18:17 +02:00
  • cf072c7922
    Merge pull request #2752 from Volo6uev/base-configs-3.0 Jeremy Grossmann 2026-08-08 22:16:36 +02:00
  • 909ccf8fcd
    Merge branch '3.1' into base-configs-3.0 Jeremy Grossmann 2026-08-08 22:11:39 +02:00
  • 1d6218a3f1
    Merge pull request #2846 from GNS3/bugfix/2773 Jeremy Grossmann 2026-08-08 22:10:46 +02:00
  • bc8e43dfca
    fix: add event handling for deleted projects grossmj 2026-08-08 17:27:52 +02:00
  • 544d15c87e
    fix: tests after merging grossmj 2026-08-08 16:50:19 +02:00
  • dff79f65d3
    Merge branch '2.2' into 3.1 grossmj 2026-08-08 16:27:14 +02:00
  • 955d545cf2
    Merge pull request #2844 from yueguobin/marker-enabled-pause-resume Jeremy Grossmann 2026-08-07 22:00:13 +02:00
  • 183739e630
    Merge branch '3.1' into marker-enabled-pause-resume Guobin Yue 2026-08-08 01:18:39 +08:00
  • 82945cd81e
    server: raise the open-files (RLIMIT_NOFILE) limit at startup YueGuobin 2026-08-08 00:26:00 +08:00
  • ad8bac8328
    marker: batch topology dumps in bulk fan-out (per-def on 500+ links was ~1 minute) YueGuobin 2026-08-08 00:03:30 +08:00
  • 078cf92aef
    marker: concurrent (bounded) definition fan-out YueGuobin 2026-08-07 23:50:41 +08:00
  • 0f86dabfa3
    marker: forward data_link_type on per-link marker create YueGuobin 2026-08-07 13:38:33 +08:00
  • ba318150fa
    iou: skip already-installed markers in _ubridge_apply_markers (NIO update idempotency) YueGuobin 2026-08-07 13:30:12 +08:00
  • 3322233658
    marker: serial-link (WAN) support via data_link_type -> uBridge linktype YueGuobin 2026-08-07 01:53:33 +08:00
  • 555c3ecab5
    Merge pull request #2845 from yueguobin/fix/iou-serial-capture-linktype Jeremy Grossmann 2026-08-06 19:07:22 +02:00
  • 117f580cfd
    Merge fix/iou-serial-capture-linktype: IOU serial capture data_link_type YueGuobin 2026-08-07 00:36:25 +08:00
  • 17020b7f7b
    iou: forward data_link_type on capture start so serial pcaps use the correct linktype YueGuobin 2026-08-07 00:35:39 +08:00
  • 5f4ac38434
    ubridge: default the control transport to unix YueGuobin 2026-08-06 21:33:38 +08:00
  • b8ac76f047
    ubridge: require version >= 1.2.0 YueGuobin 2026-08-06 21:33:34 +08:00
  • 29c1b04078
    fix: add missing HTTPException import grossmj 2026-08-05 21:55:23 +02:00
  • 7ed4eeab29
    mcp: drop direction from marker_definition tool YueGuobin 2026-08-05 01:40:22 +08:00
  • f7b19dae99
    marker: tighten marker name max length from 128 to 32 YueGuobin 2026-08-05 00:49:37 +08:00
  • 75f278228b
    marker: drop deleted marker from port NIO cache to stop empty pcap on restart YueGuobin 2026-08-05 00:08:12 +08:00
  • 1a0ce51f38
    marker: validate def BPF once, skip re-validation on inherited fan-out YueGuobin 2026-08-04 23:20:58 +08:00
  • 60e2bbbbbb
    marker: point directional defs at BPF, refresh implementation doc YueGuobin 2026-08-04 22:59:12 +08:00
  • 95824b1861
    marker: incremental apply, clear bridge map on uBridge stop YueGuobin 2026-08-04 22:19:43 +08:00
  • caec71aa71
    marker: fine-grained filter ops, clean pcap on remove YueGuobin 2026-08-04 21:35:31 +08:00
  • 19815f7a37
    marker: restore direction on project load, reject tx/rx on definitions YueGuobin 2026-08-04 10:14:02 +08:00
  • 9323ea4cec
    schema: accept direction='both' in marker schemas, normalize to None YueGuobin 2026-08-03 00:31:45 +08:00
  • b6959f8214
    qemu: demote QEMU monitor connect and set_link logs to DEBUG YueGuobin 2026-08-03 00:17:34 +08:00
  • e3ce234a09
    docs: add log-interpretation note across node types for marker operations YueGuobin 2026-08-03 00:05:08 +08:00
  • ff907da5f6
    marker: key _marker_filter_bridges by (name, link_id) so multi-link nodes toggle every copy YueGuobin 2026-08-02 23:48:24 +08:00
  • 34b644a548
    marker: make per-filter toggle fall back to NIO rebuild when the marker isn't installed YueGuobin 2026-08-02 23:41:43 +08:00
  • 0afbb897a5
    marker: make per-filter toggle a no-op when the marker isn't installed YueGuobin 2026-08-02 23:23:53 +08:00
  • 1eeee024bd
    marker: rework pause/resume from project-wide to per-definition YueGuobin 2026-08-02 22:46:33 +08:00
  • e97df86d96
    marker: fix PUT marker with an enabled-only body (bpf no longer required) YueGuobin 2026-08-02 22:32:04 +08:00
  • f7d7ba165a
    marker: persist project-wide markers_paused to the .gns3 file YueGuobin 2026-08-02 22:21:05 +08:00
  • 8ba950fa29
    marker: document pause/resume and instant enabled toggle YueGuobin 2026-08-02 16:22:31 +08:00
  • 84179c239c
    marker: test enabled/pause/resume and instant toggle YueGuobin 2026-08-02 16:19:20 +08:00
  • 3d06c4e22f
    marker: drive uBridge enabled/pause/resume in real time YueGuobin 2026-08-02 16:19:20 +08:00
  • 7368e4a65b
    marker: add direction-clear, routing, and ubridge transport tests YueGuobin 2026-08-02 11:37:49 +08:00
  • 37cb9f0a9c
    marker: support clearing direction via explicit null / "both" YueGuobin 2026-08-02 11:37:49 +08:00
  • 71fa778d50
    marker: let callers pin the capture node via capture_node_id YueGuobin 2026-08-01 22:24:47 +08:00
  • 6749b872fa
    marker: forward dir= from ubridge and add per-marker direction filter YueGuobin 2026-08-01 14:52:07 +08:00
  • d729f76856
    Name AF_UNIX sockets by node id for self-describing debuggability YueGuobin 2026-07-31 23:48:07 +08:00
  • 2488c42cd4
    Detect unsupported -U flag and fail fast with a clear error YueGuobin 2026-07-31 22:40:38 +08:00