Repository navigation
Conversation
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…ing them into containers feat: xsk rings and umem handling feat: attaching an xdp program to a netdev feat: discover XSKs feat: manage XSKs in Go feat: accessing netdev NETLINK family refact: running functions in the context of a different network namespace feat: rx/tx queue layout detection, sysfs guessing missing pieces feat: lsnetdev CLI command for listing netdevs with their RX/TX queues, IRQ(s) and NAPI kthreads chore: upgrade deps Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…nformation Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…overies Signed-off-by: thediveo <thediveo@gmx.eu>
… incl. eBPF bee icons, resolves #71 Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…re markers, mixed-project netns duplication, add VLAN wire styling and hover Signed-off-by: thediveo <thediveo@gmx.eu>
…ge badge Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
This includes network namespaces only kept alive by sockets, which lxkns v0.49.0 now references in a usable way. Signed-off-by: thediveo <thediveo@gmx.eu>
Network namespaces can legitimately vanish during discovery. Signed-off-by: thediveo <thediveo@gmx.eu>
…hout processes Read the socket tables via /proc/thread-self/net while switched into the network namespace, instead of requiring an attached process. Signed-off-by: thediveo <thediveo@gmx.eu>
…orkNamespaces NewNetworkNamespaces gets the options WithSocketProcesses and WithTapTunProcessors, replacing the unreleased NewNetworkNamespacesWithSocketProcesses and undeprecating NewNetworkNamespaces. TAP/TUN serving processes are now collected via the lxkns fd scan callback instead of an own fdinfo scan, and the own socket inode scan discoverAllSockInodes is gone; without the options, NewNetworkNamespaces falls back to lxkns scans of its own. Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…odes Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…ure paths Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Relative chapter links such as (tech) resolved against the current chapter's splat route under React Router 7, yielding /help/gw/tech and thus silently showing the first chapter. Absolute links are still prefixed with the router basename and thus work behind path-rewriting proxies. Signed-off-by: thediveo <thediveo@gmx.eu>
The literal <a> element in About.mdx bypassed the SmartA router link mapping, so it pointed to /help/gw at the origin root, outside any proxy path prefix. Signed-off-by: thediveo <thediveo@gmx.eu>
Automatic refreshing is intentionally off unless users opt in, so that they stay in control of when discoveries (and thus host load) happen. Signed-off-by: thediveo <thediveo@gmx.eu>
…esh button Render the content area as a main landmark and give the navigation drawer toggle and the app bar refresh button accessible names; the refresh tooltip only labelled its wrapper element. Signed-off-by: thediveo <thediveo@gmx.eu>
Tests the production build served by vite preview, with the discovery API mocked using the existing mock data. Covers all views, the navigation drawer, settings, discovery failures, and all help chapters including their table of contents, prev/next navigation, deep links, and in-chapter links. Uncaught errors and console errors fail tests, as the app has no error boundary. Additionally tests the production image together with well-known containers, checking branding, deep links served by the Go SPA handler, discovery of the containers, forwarded host ports, and the discovery engine version. Also emulates a path-rewriting ingress to check that discovery, help links, and navigation stay below the forwarded path prefix. Set GW_E2E_IMAGE to test an already built image instead. Signed-off-by: thediveo <thediveo@gmx.eu>
Adds make targets e2e and e2e-live, and also lists help targets with digits in their names. Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
…igator The wiring view, the details view, and the containee navigator each implemented their own, diverging containee filter logic: - the wiring view showed all members of a composer project as soon as a single member matched, as project groups always referenced all discovered project network namespaces; - the details view re-filtered project members by container names only, dropping members matching only by pod name; - the wiring view applied the "show empty network namespaces" setting only inside the breadboard, after deciding that there were matches, resulting in a blank breadboard instead of the "no matches" notice; - the navigator matched pods only by pod name, not by the names of their containers. Introduce netnsMatchesFilter as the single source of truth: a network namespace matches when the name of an attached container, process, pod'ed container, pod, or its composer project matches. Filtering by a composer project name thus reveals the complete project, even with explicitly set container names. sortedNetnsProjects now returns project groups restricted to the network namespaces passed in, so that project cards show only the matching members without consumers having to re-filter. Document the filter semantics in the navigation drawer help chapter, with cross-references from the wiring and details view chapters, and add e2e tests and Storybook stories covering the filtering. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: thediveo <thediveo@gmx.eu>
Signed-off-by: thediveo <thediveo@gmx.eu>
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
The CNI plugin directory was created without sudo, which fails with "Permission denied" on runner images where /usr/lib/cni doesn't exist. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: thediveo <thediveo@gmx.eu>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.