v0.9.0
Pre-release
Pre-release
What's Changed
- Move extension definitions to their own file by @Alan-Jowett in #2172
- Refactor low memory test into generic fault injection by @Alan-Jowett in #2173
- Enable low memory simulation for netebpfext unit tests. by @saxena-anurag in #2170
- Refactor nuget source XML. by @gtrevi in #2186
- Added cgroup_sock_addr2 related files to deploy-ebpf and Product.wxs script by @shpalani in #2193
- Enable leak_detection for "fault_injection" test case. by @saxena-anurag in #2192
- Fix memory leaks in netebpfext by @saxena-anurag in #2190
- Add build_msi flag, build nuget on regular build only. by @gtrevi in #2204
- Add User mode multi-threaded stress tests by @dv-msft in #2195
- Fix boost C26437 (C.63) issue by @gtrevi in #2219
- Improve MSI UX, Wix project update by @gtrevi in #2221
- Wrap calls from ebpf_drv.c in epoch calls by @Alan-Jowett in #2189
- Redirect list by @shankarseal in #2074
- Store leaked stacks in memory by @Alan-Jowett in #2232
- Fix leak of bpf_link objects on fault injection by @Alan-Jowett in #2231
- Convert single line if to if with braces by @Alan-Jowett in #2224
- Simulate NMR API failures: Fix memory leaks and segmentation fault by @shpalani in #2253
- Ensure refcounts for extension provider data access by @dv-msft in #2257
- Remove hard affinity in epoch code by @Alan-Jowett in #2262
- Code coverage report is calculated before running tests by @delaramamiri in #2227
- Fix memory leaks by @saxena-anurag in #2267
- Simulate NMR API failures: Fix SIGSEGV crashes by @shpalani in #2268
- Check program state before permitting linking by @Alan-Jowett in #2250
- Initialize new_link fd to ebpf_fd_invalid by @Alan-Jowett in #2279
- Correct the ELF acronym by @kelowerirql in #2284
- Raise STATUS_ASSERTION_FAILURE on test timeout by @Alan-Jowett in #2272
- Add port_leak.exe and port_leak.pdb in deploy-ebpf.ps1 script by @shpalani in #2286
- Add a WFP provider object. by @shankarseal in #2282
- Call KeEnterCriticalRegion during epoch by @Alan-Jowett in #2277
- Fix CI/CD Badge by @nibanks in #2300
- connect_redirect tests: Add check that source port is not 0 by @saxena-anurag in #2289
- ebpf_platform_user.cpp: Add Fault injection condition in _initialize_thread_pool for OS API by @shpalani in #2290
- Simulate OS api failure: ebpf_platform_user.cpp api by @shpalani in #2273
- Allow various structs to be const by @dthaler in #2306
- Fix sanitizer build of fuzzer by @dthaler in #2201
- Execute ebpf epoch work items at passive IRQL. by @Alan-Jowett in #2309
- Cleanup netebpfext_unit tests for fault injection by @Alan-Jowett in #2322
- Handle map concurrency in
test_helper
. by @gtrevi in #2319 - Check for crash dumps on workflow faiure by @Alan-Jowett in #2327
- Fix use after free ebpf_object_t code by @Alan-Jowett in #2311
- Fix memory leak when async_ioctl call fails. by @shankarseal in #2317
- Update the release process documentation and add servicing documentation. by @gtrevi in #2288
- Fix ebpf_program_batch_end_invoke_function_t definition and clean up NPI by @mtfriesen in #2329
- Deregister for helper function change when deleting native module by @Alan-Jowett in #2324
- Protect link->client_data.data with lock by @Alan-Jowett in #2313
- Set WFP sublayer weight to maximum by @saxena-anurag in #2345
- Add binary redistributable project. by @gtrevi in #2291
- Add correct version to resource files by @Alan-Jowett in #2353
- Add compartment support to netsh ebpf add program by @dthaler in #2321
- Remove eBPF for Windows hard-coded dependency on SHA256 by @shpalani in #2252
- Fix use after free in native code. by @saxena-anurag in #2355
- NativeCodeGeneration.md: Doc update with hash information by @shpalani in #2356
- Add fault injection in ndis_um.cpp by @shpalani in #2359
- Update release steps. by @gtrevi in #2361
- Simulate NMR API failure by @shpalani in #2263
- Merge create and initialize to limit data races by @Alan-Jowett in #2347
- Capture crash dumps during build phase and upload them by @Alan-Jowett in #2352
- Prevent object ref-count from transitioning from 0 to 1 by @Alan-Jowett in #2340
- netebpfext tracing changes by @saxena-anurag in #2343
- Add Fault injection in NmrClientAttachProvider NMR API by @shpalani in #2364
- Add eBPF & WFP tracing script. by @gtrevi in #2357
- Multi-threaded stress test (kernel mode) by @dv-msft in #2240
- Verbose logging for fault injection by @Alan-Jowett in #2375
- Fix ProductVersion string in ebpf_resource.rc by @Alan-Jowett in #2377
- Update scorecard workflow to latest by @dthaler in #2383
- Prefer HKCU over HKLM for ebpf store by @saxena-anurag in #2382
- Fix code coverage upload count in .github/codecov.yml. by @dv-msft in #2374
- Add tracing scheduled tasks xml definitions, update redist-package project. by @gtrevi in #2394
- Harden link state machine by @Alan-Jowett in #2396
- Get Build-x64-FuzzerDebug build output even on failure by @shpalani in #2391
- Resubmit PR #2394 by @gtrevi in #2399
- Update NuGet packages by @Alan-Jowett in #2386
- Move km stress test app proj to correct location by @dv-msft in #2397
- socket tests and redirection tests does not clean up bpf_object on failure by @delaramamiri in #2226
- Add Fault Injection in WFP OS APIs by @shpalani in #2380
- Close native object handles in a work item in case of failure by @saxena-anurag in #2395
- Added parameters to
ebpf_tracing.cmd
, revised tracing/cleanup logic by @gtrevi in #2400 - Add netsh command to enumerate processes using eBPF by @dthaler in #2379
- Change cleanup logic in
ebpf_tracing.cmd
by @gtrevi in #2412 - ensure native ebpf program's helper function count is non-zero before using it for allocation computations. by @dv-msft in #2393
- Provide option to version info in generated .sys file by @Alan-Jowett in #2401
- Revert PR #2226 by @saxena-anurag in #2419
- trace_refactor. by @shankarseal in #2371
- Add script for automating release version update. by @gtrevi in #2418
- Add kernel tests for native_only build. by @saxena-anurag in #2407
- Wait for preemptible work items to complete in UM mock. by @saxena-anurag in #2420
- Release v0.9.0 by @gtrevi in #2425
Full Changelog: v0.7.0...v0.9.0