Repository navigation
Add support for WiFi #152
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Gabrielcarvfer
wants to merge
71
commits into
direct-code-execution:master
Choose a base branch
from
Gabrielcarvfer:lkl-wifi
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Add support for WiFi #152
Changes from all commits
Commits
Show all changes
71 commits
Select commit
Hold shift + click to select a range
1e82b87
CI: build and test DCE with the Linux/FreeBSD kernel stacks
Gabrielcarvfer 10a1249
Port to ns-3.49 and drop Ubuntu 22.04 from CI
Gabrielcarvfer 72994be
DCE: core fixes found while porting the kernel stack to LKL
Gabrielcarvfer 5efde39
LKL: build script and kernel configuration
Gabrielcarvfer 534901d
LKL: patches for kernels on simulated time (TOUPSTREAM)
Gabrielcarvfer deb2380
LKL: Linux 6.12 network stack for DCE
Gabrielcarvfer bc7f2f0
Examples and tests: forwarding, Linux MPTCP (v1), iproute2 6.12
Gabrielcarvfer a10ab76
CI: LKL is the Linux stack; one libos job keeps libos and FreeBSD cov…
Gabrielcarvfer 9b1744c
Remove libos (Linux 4.4) and FreeBSD
Gabrielcarvfer a067272
Fail the process tests whose program does not end
Gabrielcarvfer 3af2f35
Wake sigwait for pthread_kill, and consume one pending signal
Gabrielcarvfer f3fc259
LKL: schedule kernel timers from the simulator's thread
Gabrielcarvfer 2f0b9bd
LKL: do not block in the kernel, so that DCE can stop processes
Gabrielcarvfer 8a125a1
LKL: receive from LTE devices, and from devices without Mac48 addresses
Gabrielcarvfer 01a0367
LKL: enable IPv4 forwarding by default with LinuxSocketFdFactory
Gabrielcarvfer 4bd06d3
Fix the MPTCP LTE+WiFi examples, and check that every path carries data
Gabrielcarvfer 272cb23
Use NetDevice index + 1 for interface indexes with the ns-3 stack
Gabrielcarvfer bf097fd
waf: keep the module header task generator's name
Gabrielcarvfer ca50cc8
build_kernel_deps.sh: verify downloads, and stop on patches that fail
Gabrielcarvfer 50f3f13
build_lkl.sh: require the LKL tree to be at the pinned revision
Gabrielcarvfer 4640a17
LKL patch: give up on a stuck clock only after 1024 stuck measurements
Gabrielcarvfer 53f2e90
Tighten the checks of dce-lkl-boot and dce-lkl-p2p
Gabrielcarvfer bb91d0a
MPTCP examples: count TCP payload, and fit the subflow limits to nRtrs
Gabrielcarvfer 99117d7
dce-mptcp-handoff-v6: open the subflows over the second access point
Gabrielcarvfer 658ed06
Ipv4DceRouting: deliver multicast locally when it is also forwarded
Gabrielcarvfer ed1ce26
Release the socket that socket() cannot return for lack of descriptors
Gabrielcarvfer 4fefd5a
ns-3 stack: apply IPV6_PKTINFO on connected sockets, and reject bad ones
Gabrielcarvfer 8774b3d
ns-3 stack: apply ICMP6_FILTER to raw ICMPv6 sockets
Gabrielcarvfer 44edf32
LinuxSocketImpl: retry a blocked send even if the socket does not wake
Gabrielcarvfer 78e6d78
LKL: let gdb find the kernel's debug information in elf-cache
Gabrielcarvfer 87239b5
doc: build and install the kernel examples' programs and the quagga m…
Gabrielcarvfer eccc806
Minor: LKL header and diagnostic fixes
Gabrielcarvfer 87c5aed
Do not lose a wake-up that comes before the waiting thread waits
Gabrielcarvfer ff10885
dce-sctp-simple: let the client receive, and check that it does
Gabrielcarvfer c013fd0
dce-mptcp-handoff-v4v6: let the traffic flow, over both access points
Gabrielcarvfer 013835d
dce-cradle-simple: send bulk IPv6 traffic to the sink, and fail witho…
Gabrielcarvfer 7425f47
LKL patch: update jiffies on interrupts while the tick is stopped
Gabrielcarvfer 1cd4428
LKL: remove a re-armed timer's event instead of cancelling it
Gabrielcarvfer d81a47b
Fix lost wake-ups in pthread_cond_wait; index mutexes and conditions
Gabrielcarvfer e85ca76
Local sockets: socketpair, SOCK_SEQPACKET, SCM_RIGHTS, shutdown, ioctl
Gabrielcarvfer 05ebef1
fork() fails when it cannot clone; no fortified longjmp() between fibers
Gabrielcarvfer aaa22b8
A program which crashes ends, not the simulation
Gabrielcarvfer 18582b3
eventfd, epoll and pipe2 for event loops; fortified helpers for Dillo
Gabrielcarvfer ba400e1
GLib, GIO and GTK 4 inside DCE: futex, aligned malloc, GIO calls
Gabrielcarvfer a15e772
Faster libc forwarding and heap; sound, D-Bus and traffic checks
Gabrielcarvfer ebf7934
LKL: deliver frames larger than 1500 bytes
Gabrielcarvfer 3a261d9
TaskManager: PerFiberTls, thread local storage of its own for every task
Gabrielcarvfer 811c4b8
Run programs built as executables (PIE), such as a prebuilt Chromium
Gabrielcarvfer 16475bf
libc: /proc/self/exe, openat, F_DUPFD_CLOEXEC, dlerror and other fixes
Gabrielcarvfer a48752a
Host socket passthrough and DceX11Helper: talk to the host's X server
Gabrielcarvfer 6d56428
libc: new functions for ffmpeg and Chromium
Gabrielcarvfer 47b28c1
New example dce-wifi-video: real ffmpeg streaming video over Wi-Fi
Gabrielcarvfer 520c0a8
New examples x11-hello, gtk4-hello and dce-x11-hello: windows from DCE
Gabrielcarvfer ea42bcf
New example dce-browser: Dillo, Northstar, Chromium and Brave over Wi-Fi
Gabrielcarvfer e6bee58
build-and-run.sh, CI for the new examples, and smaller build fixes
Gabrielcarvfer da408de
Documentation and release notes for the new examples and DCE features
Gabrielcarvfer 235eaa1
libc: Support glibc 2.43
Gabrielcarvfer 9817cd6
KernelSocketFdFactory: Register NR devices as non-promiscuous
Gabrielcarvfer 3f83ee3
New example dce-browser-nr: Chromium over NR with handover
Gabrielcarvfer ca4853f
build_kernel_deps.sh: build the latest Northstar
Gabrielcarvfer 6fbf668
LKL patch: add a mac80211 radio whose frames are carried by the host
Gabrielcarvfer f5b9da0
LklWifiDevice: run the kernel's mac80211 radios on ns-3 wifi PHYs
Gabrielcarvfer d6aac2e
build_kernel_deps.sh: build iw, with libnl
Gabrielcarvfer 218acea
dce-lkl-mesh: Linux and ns-3 802.11s mesh points on one channel
Gabrielcarvfer 09b0ddd
KernelSocketFdFactory: do not spin on a pending wifi interrupt
Gabrielcarvfer 077276e
LKL patch: report the attempts at each rate in the TX status
Gabrielcarvfer 17b5cc9
LklWifiDevice: pass control frames to the kernel
Gabrielcarvfer b1b591f
LklWifiDevice: tell the SNR of the frames it acknowledges
Gabrielcarvfer e14ffd5
example: Litmus tests of ns-3 wifi against Linux, and lkl-sniff
Gabrielcarvfer 0951c65
LklWifiDevice: HT, VHT and HE (single user) rates, A-MPDUs and Block …
Gabrielcarvfer 37fdd1d
example: HT, VHT and HE scenarios in dce-lkl-wifi-litmus
Gabrielcarvfer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
This file was deleted.
Oops, something went wrong.
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -13,3 +13,4 @@ GRTAGS | |
| GTAGS | ||
| myscripts/ns-3-dce-quagga/ | ||
| myscripts/ns-3-dce-umip/ | ||
| testpy-output/ | ||
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P2: The new apt-get list still lacks
patch,autoconf,automakeandlibtool.build_kernel_deps.shcallspatchto apply the iperf/iputils patches and runsautogen.shfor libnl, which needs those autotools. Add them to the install list, or the kernel-deps step will fail on a cache miss.Prompt for AI agents