Releases: microsoft/ebpf-for-windows
Releases · microsoft/ebpf-for-windows
Release-v0.16.0
What's Changed
- Reallocate packet by @shankarseal in #3344
- update release version to 0.16.0 by @shankarseal in #3423
- Add script to forcefully remove ebpf-for-windows by @Alan-Jowett in #3441
- Add missing required option for reusable-build.yml by @Alan-Jowett in #3450
- Switch to merged netperf logs by @Alan-Jowett in #3452
- Update install script to refresh Path by @mikeagun in #3462
- Improve verifier fuzzer by @Alan-Jowett in #3431
- Various fixes to the extension version logic. by @shankarseal in #3432
- Fix memory leak in _duplicate_program_descriptor() (#3473) #3478
- Fixes for memory leaks and crashes (#3485) #3496
- Revert overly strict check in link attach to provider (#3495) #3496
New Contributors
Full Changelog: Release-v0.15.1...v0.16.0
Release-v0.15.1
What's Changed
- Cherry pick PR #3422 by @shankarseal in #3434
- Update to version 0.15.1 by @matthewige in #3435
Full Changelog: Release-v0.15.0...Release-v0.15.1
Release-v0.15.0
What's Changed
- Update release workflow trigger tag. by @gtrevi in #3113
- Helper reallocate packet by @shankarseal in #3110
- Add permissions to
release-scheduler.yml
workflow. by @gtrevi in #3122 - Remove store km lib and code by @saxena-anurag in #3109
- Add connected UDP tests to cgroup/sock_addr_connect by @matthewige in #3041
- Update Release process to get the Debug version. by @shpalani in #3124
- Fix bpf_map_get_next_key "key not found" bug. by @gtrevi in #3042
- Update verifier to latest by @dthaler in #3144
- Enable optimization on bpf2c generated code by @Alan-Jowett in #3146
- Bump bpf_performance to v0.0.6 by @Alan-Jowett in #3147
- Switch from epoch_flush to epoch_synchronize by @Alan-Jowett in #3039
- Set required_irql in sockops and sockaddr program information by @Alan-Jowett in #3159
- Bail if we can't enter rundown in WFP classify callbacks by @dv-msft in #3148
- Add RAII wrapper for epoch_enter/exit by @Alan-Jowett in #3167
- Fix descriptions of atomic fetch operations in isa-support.rst by @dthaler in #3168
- Pickup version 0.0.5 of bpf_conformance by @Alan-Jowett in #3182
- Add sdiv and smod instruction support to bpf2c by @dthaler in #3165
- Update isa-support per latest bpf_conformance updates by @dthaler in #3183
- Add support for handling anonymous inner maps by @Alan-Jowett in #3169
- Add support for bpf_map_*_batch APIs by @Alan-Jowett in #3178
- Add bpf2c support for cpu=v4 instructions by @dthaler in #3185
- Fix array out of bounds access during fuzzing by @Alan-Jowett in #3194
- Enable interlocked tests in bpf2c conformance by @Alan-Jowett in #3195
- Add malformed ELF files to bpf2c corpus by @Alan-Jowett in #3198
- Serialize calls to pe-parse api calls. by @dv-msft in #3206
- Add support for statically initializing BPF_MAP_TYPE_HASH_OF_MAPS by @Alan-Jowett in #3211
- Fix AV if allocation of error_message fails by @Alan-Jowett in #3214
- If setting initial value of maps fails, ebpf native module leaks handles by @Alan-Jowett in #3222
- Disable extension restart for kernel-mode multi-threaded test. by @dv-msft in #3225
- Eliminate unneeded interlocked operation on LPM updates by @Alan-Jowett in #3239
- Move context_create and context_destroy to run at same IRQL as program invocation. by @matthewige in #3242
- Fix
bpf obj get()
behavior. by @gtrevi in #3238 - Release v0.14.0 by @shpalani in #3240
- Ensure that LPM's prefix bitmap is always 64bit aligned by @Alan-Jowett in #3244
- ISA support updates by @dthaler in #3236
- Update cicd-release-validation.yml by @Alan-Jowett in #3245
- Improve documentation for running the port_quota demo. by @ben-zen in #3196
- fix check for static initialization of hash-of-maps key length. by @shankarseal in #3260
- Minor update to ReleaseProcess doc by @shpalani in #3256
- Revert "Helper reallocate packet (#3110)" by @shankarseal in #3263
- Enable build cross repo by @Alan-Jowett in #3269
- Fix issue with > 64 cpus by @Alan-Jowett in #3274
- Remove max limit for
ebpf_id_table
by @saxena-anurag in #3276 - Fix flaky API regression test. by @saxena-anurag in #3257
- Add negative test program and test for xdp datasize check by @dv-msft in #3292
- Fix scorecards workflow runs by @dthaler in #3303
- Fix CVE-2024-24810 by @gtrevi in #3304
- Pin Azure Login action by commit id by @Alan-Jowett in #3301
- [StepSecurity] Apply security best practices by @step-security-bot in #3306
- Add utility memory functions by @Alan-Jowett in #3324
- Eliminate calls with FILE_FLAG_OVERLAPPED set, but no overlapped by @Alan-Jowett in #3315
- Fix the IOCTL numbers so that ebpfapi.dll for x64 and x64-NativeOnly are cross-compatible. by @saxena-anurag in #3305
- Switch synchronous thread to thread_local storage by @Alan-Jowett in #3330
- Memset is defined as taking destination, c, count by @Alan-Jowett in #3335
- Use custom script wrapper for all km tests to capture user, km dumps on hangs by @dv-msft in #3163
- km stress test hang investigation - Add book-keeping info and traces for post-mortem debugging. by @dv-msft in #3300
- fix tracing. by @shankarseal in #3336
- Refactor the MSI installer contents. by @gtrevi in #3333
- Use specified primary repository (for self-hosted runner setups) by @dv-msft in #3345
- Fix ring_buf issues by @saxena-anurag in #3354
- docs: Mark C/JSON/XML code, remove stray backticks by @kevinji in #3353
- wait for all events. by @shankarseal in #3368
- CI/CD user, kernel dump harvesting fixes by @dv-msft in #3355
- issue priorities. by @shankarseal in #3349
- Refactor all deployments to use the MSI package. by @gtrevi in #3284
- Move filter delete auditing to delete notify callback by @dv-msft in #3372
- Consolidate build & release artifacts. by @gtrevi in #3127
- Add option to skip if build artifact name == none by @Alan-Jowett in #3378
- Update the release process. by @shankarseal in #3357
- Release v0.15.0 by @matthewige in #3389
- Release 0.15.0 fixes by @matthewige in #3397
- extension_header (#3326) by @shankarseal in #3414
New Contributors
- @ben-zen made their first contribution in #3196
- @step-security-bot made their first contribution in #3306
- @kevinji made their first contribution in #3353
Full Changelog: Release-v0.13.0...Release-v0.15.0
v0.14.1
What's Changed
- Update release workflow trigger tag. by @gtrevi in #3113
- Helper reallocate packet by @shankarseal in #3110
- Add permissions to release-scheduler.yml workflow. by @gtrevi in #3122
- Remove store km lib and code by @saxena-anurag in #3109
- Add connected UDP tests to cgroup/sock_addr_connect by @matthewige in #3041
- Update Release process to get the Debug version. by @shpalani in #3124
- Fix bpf_map_get_next_key "key not found" bug. by @gtrevi in #3042
- Update verifier to latest by @dthaler in #3144
- Enable optimization on bpf2c generated code by @Alan-Jowett in #3146
- Switch from epoch_flush to epoch_synchronize by @Alan-Jowett in #3039
- Set required_irql in sockops and sockaddr program information by @Alan-Jowett in #3159
- Bail if we can't enter rundown in WFP classify callbacks by @dv-msft in #3148
- Add RAII wrapper for epoch_enter/exit by @Alan-Jowett in #3167
- Fix descriptions of atomic fetch operations in isa-support.rst by @dthaler in #3168
- Pickup version 0.0.5 of bpf_conformance by @Alan-Jowett in #3182
- Add sdiv and smod instruction support to bpf2c by @dthaler in #3165
- Update isa-support per latest bpf_conformance updates by @dthaler in #3183
- Add support for handling anonymous inner maps by @Alan-Jowett in #3169
- Add support for bpf_map_*_batch APIs by @Alan-Jowett in #3178
- Add bpf2c support for cpu=v4 instructions by @dthaler in #3185
- Fix array out of bounds access during fuzzing by @Alan-Jowett in #3194
- Enable interlocked tests in bpf2c conformance by @Alan-Jowett in #3195
- Add malformed ELF files to bpf2c corpus by @Alan-Jowett in #3198
- Serialize calls to pe-parse api calls. by @dv-msft in #3206
- Add support for statically initializing BPF_MAP_TYPE_HASH_OF_MAPS by @Alan-Jowett in #3211
- Fix AV if allocation of error_message fails by @Alan-Jowett in #3214
- If setting initial value of maps fails, ebpf native module leaks handles by @Alan-Jowett in #3222
- Disable extension restart for kernel-mode multi-threaded test. by @dv-msft in #3225
- Eliminate unneeded interlocked operation on LPM updates by @Alan-Jowett in #3239
- Move context_create and context_destroy to run at same IRQL as program invocation. by @matthewige in #3242
- Fix bpf obj get() behavior. by @gtrevi in #3238
- Release v0.14.0 by @shpalani in #3240
- Update cicd-release-validation.yml (#3245) by @Alan-Jowett in #3246
- Release v0.14.0 by @shpalani in #3247
- Release v0.14.1 by @shpalani in #3265
Full Changelog: Release-v0.14.0...Release-v0.14.1
Full Changelog: Release-v0.13.0...Release-v0.14.0
v0.13.0
What's Changed
- Switch to mt19937 algorithm by @Alan-Jowett in #2956
- Check for valid work queue ptr prior to usage by @dv-msft in #2970
- ebpf_epoch_initiate should cleanup on failure by @Alan-Jowett in #2972
- Wrap all noexcept calls in try/except to catch out of memory by @Alan-Jowett in #2941
- Remove debug fprintf calls by @Alan-Jowett in #2982
- Switch to hash-table for object id entries by @Alan-Jowett in #2984
- Add tracing in ebpfapi by @saxena-anurag in #2950
- Add MSI testing in the CI/CD pipeline. by @gtrevi in #2953
- Skip running the 'quick' user-mode multi-threaded stress test in scheduled CI/CD runs by @dv-msft in #2999
- Delay free of objects to epoch end by @Alan-Jowett in #2989
- Raise IRQL to DISPATCH after test_helper is successfully initialized. by @dv-msft in #2988
- Restore VM after driver job finishes. by @rectified95 in #3000
- Increase critical value threshold by @Alan-Jowett in #3004
- Add support for in-mem etl traces for CI/CD jobs by @dv-msft in #2946
- Fix failure during fault injection by @Alan-Jowett in #3007
- Switch to bpf_performance v0.0.4 by @Alan-Jowett in #3008
- Clean up bpf_object on exceptions in socket_tests. by @rectified95 in #3014
- Fix ASAN linker error by @shpalani in #3027
- chore: fix the hash for setup scripts by @feiskyer in #3009
- Fix api_test documentation. by @shankarseal in #3013
- Fix ring-buffer map consumer pointer on multiple subscribe/unsubscribe. by @gtrevi in #3002
- Release v0.13.0 by @gtrevi in #3030
- Compress KM dumps and perf ETLs before upload. by @rectified95 in #3029
- Fix CICD concurrency and add separate perf workflow. by @rectified95 in #3034
- Change trace in ebpf_pinning_table_find by @shpalani in #2954
- Fix bpf_map_get_next_key for hash-of-maps by @shpalani in #3051
- Default to 1 repeat count if zero is specified by @Alan-Jowett in #3059
- Workaround ASAN issue with environment variable by @matthewige in #3070
- Only run unit_tests in Debug flavor with AppVerifier memory checks in the nightly CI run. by @rectified95 in #3056
- Create a new CI/CD workflow file that will be used specifically validate release branches. by @gtrevi in #3048
- Reorder GH events in concurrency expression. by @rectified95 in #3077
- Update release process. by @gtrevi in #3078
- Update isa-support table by @dthaler in #3069
- Zero initialize batch context state by @Alan-Jowett in #3058
- fix sock_ops test. by @shankarseal in #3083
- Fix perf-log upload in release validation workflow. by @gtrevi in #3085
- wait for all filter delete notifications before unloading netebpfext.sys driver by @dv-msft in #3017
- Switch to v0.0.5 of bpf_performance tests by @Alan-Jowett in #3087
- Remove XDP hook support from netebpfext.sys by @matthewige in #3040
- Fix ebpf library linkage when using props file by @mtfriesen in #3107
- Fix build break from VS 2022 17.8.2 by @Alan-Jowett in #3104
- Separate out undocked components. by @saxena-anurag in #3055
- Automate repo init & reset by @gtrevi in #3108
Full Changelog: v0.12.0...Release-v0.13.0
v0.12.0
What's Changed
- Pick up v0.3.0 of bpf_performance by @Alan-Jowett in #2848
- Remove barriers and spinlock in epoch_enter and epoch_exit by @Alan-Jowett in #2796
- Add regression test for 0.11.0 release by @saxena-anurag in #2852
- Add designated runner for perf jobs. by @rectified95 in #2845
- Add workflow to upload BPF performance results by @Alan-Jowett in #2847
- Explictly pass secrets to reusable workflow by @Alan-Jowett in #2866
- Update Release documentation. by @gtrevi in #2865
- Add required permission to log into Azure by @Alan-Jowett in #2867
- Connect Redirect Test fixes by @matthewige in #2851
- Update to use latest usersim by @dthaler in #2858
- Fix double-free in api_common by @dthaler in #2869
- Remove check that prevents fuzzing below minimum size by @Alan-Jowett in #2849
- Add WS 2022 self-hosted runners. by @rectified95 in #2850
- Ensure gather and convert use same path for CSV by @Alan-Jowett in #2870
- Link against optional SPGO database by @Alan-Jowett in #2871
- Fix up km_stress job labels. by @rectified95 in #2875
- Diagnose failure to upload results to perf db by @Alan-Jowett in #2899
- Add trace for unsupported pinning type by @shpalani in #2889
- Update isa-support.rst by @dthaler in #2906
- Fix typo in actions/upload-artifact by @Alan-Jowett in #2909
- Fastfail if constraints are violated by @Alan-Jowett in #2864
- Add test case calling an IOCTL in ebpfcore_usersim.dll by @dthaler in #2876
- Fix processing of bpf perf results by @Alan-Jowett in #2914
- Move required definitions to include/bpf_helpers.h by @Alan-Jowett in #2880
- Fix netsh show maps alignment issue by @dthaler in #2918
- Fix #line 0 issue for bpf2c by @saxena-anurag in #2920
- Add test for checking DLL dependencies in distributed user-mode binaries. by @gtrevi in #2922
- Implement LIBBPF_PIN_BY_NAME instead of PIN_GLOBAL_NS by @saxena-anurag in #2862
- Test error fix by @rectified95 in #2924
- Add performance badge to README file by @dthaler in #2935
- Document roles and responsibilities by @dthaler in #2939
- Remove spurious locks in object map path by @Alan-Jowett in #2938
- Fix some Catch2 tests not returning exit code. by @rectified95 in #2943
- Timed work queue by @Alan-Jowett in #2900
- Adding a call to ebpf_trace_terminate in case of subsequent APIs faliure by @amitschendel in #2921
- Release v0.12.0 by @gtrevi in #2937
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Fix driver job failure due to log file contention. by @rectified95 in #2740
- Add static initializer support to bpf2c - part 1 by @Alan-Jowett in #2728
- Fix deploy-ebpf script by @dthaler in #2757
- Implement bpf_get_prandom_u32 using linear congruential generator by @Alan-Jowett in #2761
- Build ebpfcore as a DLL for testing by @dthaler in #2744
- Remove cmake build by @dthaler in #2764
- Add support for scheduled kernel mode multi-threaded stress tests in gh ci/cd by @dv-msft in #2670
- Recheck state after acquiring lock by @Alan-Jowett in #2776
- Fix incorrect LRU algorithm by @Alan-Jowett in #2778
- Use full key width when computing array index by @Alan-Jowett in #2780
- Ebpf perf doc by @Alan-Jowett in #2748
- enable explicit clean-up prior to process exit for user mode stress test app. by @dv-msft in #2782
- Sort programs to match bpf2c by @Alan-Jowett in #2784
- Download latest successful bpf_performance build by @Alan-Jowett in #2774
- Only call ebpf_should_yield_processor every batch_size invocations by @Alan-Jowett in #2797
- Add missing traces in NetEbpfExt by @dv-msft in #2750
- Fix bindmonitor_tail_call_invoke_program_test test case with 31 MAX tail calls by @shpalani in #2802
- Remove expensive div rax,r14 by @Alan-Jowett in #2799
- Ensure correct params are passed for CI/CD km mt stress test jobs by @dv-msft in #2775
- Reduce the cost of bpf_tail_call overhead by @Alan-Jowett in #2800
- fix stress test script file name by @dv-msft in #2806
- Workaround issue in GitHub actions REST API by @Alan-Jowett in #2811
- Make runtime binaries not depend on usersim by @dthaler in #2783
- Fix build artifact circular dependency by @Alan-Jowett in #2820
- Fix setup-ebpf.ps1 by @saxena-anurag in #2824
- Disable reference history on release builds by @Alan-Jowett in #2819
- ebpf_adjust_value_pointer check is redundant by @Alan-Jowett in #2814
- Switch from mod to and for computing bucket index by @Alan-Jowett in #2813
- Increase MAX_TAIL_CALL_CNT to 33 tail calls by @shpalani in #2826
- Bpf performance run by @Alan-Jowett in #2821
- Fix program info hash algorithm by @saxena-anurag in #2829
- Add helper function to set redirect context by @matthewige in #2823
- Define _WIN32 and DEFAULT_COMPARTMENT_ID in the ebpf header files. by @saxena-anurag in #2841
- Check for dominant frequency in random number generators by @Alan-Jowett in #2786
- Release v0.11.0 by @gtrevi in #2846
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- Add skip_action check in reusable_cmake_build yml by @saxena-anurag in #2423
- Part-2: Add Fault injection to FWP OS APIs by @shpalani in #2403
- propertly initialize pe_section_name_counter by @tylerretzlaff in #2452
- Add Fault Injection in Kernel OS APIs in kernel_um.cpp by @shpalani in #2424
- Disable JIT (and interpret) from "regular-native_only" CI/CD build by @gtrevi in #2448
- Add object history tracking instrumentation by @Alan-Jowett in #2449
- Kill test process if it takes more than 5 minutes to execute by @Alan-Jowett in #2454
- _ebpf_object_tracking_list_insert returns success if table is full by @Alan-Jowett in #2459
- Remove premature assert by @dv-msft in #2458
- Add test for SeAccessCheckFromState Kernel OS user-mode API by @shpalani in #2464
- Remove NMR extension wrapper code. by @Alan-Jowett in #2434
- Add basic regression test for 0.9.0 by @saxena-anurag in #2444
- KM Multi-threaded stress tests - Code clean-up, duplicate code refactoring by @dv-msft in #2467
- Add check for IRQL between epoch enter / exit by @saxena-anurag in #2344
- Revert bpf_printk thunk by @dthaler in #2472
- Load/Attach/Unload programs only once for connect_redirect tests. by @gtrevi in #2450
- Access "program->links" under lock by @saxena-anurag in #2479
- Fix build errors with Visual Studio 17.6.0 by @dthaler in #2483
- Ensure valid shift values for SH instructions. by @dv-msft in #2470
- Capture bpftool output in diagnostic scripts by @matthewige in #2484
- Configuring Segment Heap for bpf2c binary by @shpalani in #2455
- fix: minor typo in bpf2c.exe help text by @profnandaa in #2485
- Remove unneeded nuget package by @Alan-Jowett in #2507
- Remove double free of ebpf_map_t by @Alan-Jowett in #2515
- Add recursive tail call test by @Alan-Jowett in #2504
- Don't throw exceptions from ~_single_instance_hook by @Alan-Jowett in #2514
- Fix closing native program / maps handles in system worker thread. by @saxena-anurag in #2500
- kernel mode stress test - tweak extension stop/restart, better handling of test runtime by @dv-msft in #2519
- clean up native NMR handle only if not null by @mtfriesen in #2530
- Fix sock_addr tracing bug by @saxena-anurag in #2532
- Tune ebpf_tracing.cmd to use the least amount of CPU. by @gtrevi in #2499
- Refactor eBPFCore tracing to use less stack space. by @gtrevi in #2501
- Add epoch sandwich and related comments. by @dv-msft in #2523
- Fix CICD failure by @delaramamiri in #2548
- Add rundown files compression as an option to
ebpf_tracing.cmd
. by @gtrevi in #2537 - stress test for tail calls by @shpalani in #2518
- _update_hash_map_entry_with_handle - over release ref-count by @delaramamiri in #2524
- Remove JIT and interpreter code from NativeOnly builds by @dthaler in #2475
- Fix cgroup/connect<4|6> usage by @dv-msft in #2546
- Fix double-load issue by @dv-msft in #2552
- Add support for map info via BTF in .maps section by @Alan-Jowett in #2551
- Clean up ebpf_map_metadata_tables by @Alan-Jowett in #2565
- Remove ebpf-for-windows/tools/elfhelper as it is not used anymore. by @dv-msft in #2590
- Fix redirected_by_self check for dual stack sockets by @saxena-anurag in #2562
- Fix build failures with latest MSVC (main) by @saxena-anurag in #2598
- Add troubleshooting guide by @matthewige in #2563
- Add step to gather dumps for any process launched from working folder. by @Alan-Jowett in #2612
- Add option to write bpf2c output directly to file by @Alan-Jowett in #2570
- Implement hash-table iterator by @Alan-Jowett in #2566
- Timeout during fault injection by @Alan-Jowett in #2621
- Add VC++ Debug redist deployment to
deploy-ebpf.ps1
. by @gtrevi in #2613 - Add batch invocation test for sample_ebpf_ext by @saxena-anurag in #2593
- Correctly capture the exit code by @Alan-Jowett in #2624
- Validate program type in ebpf_program_create by @shpalani in #2628
- Move usersim code into a separate repo by @dthaler in #2596
- Make bpf2c maps parser match verifier's maps parser by @dthaler in #2543
- Split task 'Run test without Code Coverage' by @Alan-Jowett in #2635
- change schedule times by @delaramamiri in #2645
- Step run_test_without_code_coverage should not run with fault injection by @Alan-Jowett in #2647
- Exclude netsh show processes test from sanitize job by @dthaler in #2653
- Ensure traces are captured on test failures as well by @dv-msft in #2582
- Always end tool install with where command by @Alan-Jowett in #2668
- Eliminate dead code by @Alan-Jowett in #2672
- Support compiling even without clang installed by @hawkinsw in #2673
- Update use of usersim library to use Ke* DPC APIs by @dthaler in #2662
- Delay-load rarely used binaries by @Alan-Jowett in #2681
- Remove bpf2c from redist-package by @shpalani in #2684
- Delay initializing RPC binding handle by @Alan-Jowett in #2679
- Reduce reference set from bpf_object__open_file by @Alan-Jowett in #2687
- Add Linux member names for IPV4_HEADER by @hawkinsw in #2688
- Updated TSG doc with latest traces by @shpalani in #2686
- Uniform trace logging by @gtrevi in #2685
- Convert usersim to a DLL by @dthaler in #2683
- Add installer section to PR template by @dthaler in #2709
- Convert xdp_test and connect_redirect_tests into single-machine tests. by @rectified95 in #2699
- Add GitHub workflow for scheduling releases. by @gtrevi in #2715
- Update usersim to latest by @dthaler in #2717
- Ring buffer completion passes incorrect length by @Alan-Jowett in #2704
- Misc. code clean-up fixes, add some critical traces. by @dv-msft in #2584
- Reduce code pages touched during ebpf_api_initiate by @Alan-Jowett in #2678
- Log the bpftool output to aid diagnostics by @Alan-Jowett in #2724
- Use multiple self-hosted runner instances. by @rectified95 in #2722
- Restore runner labels. by @rectified95 in https://githu...
v0.9.1
What's Changed
- Release v0.9.1 (#2534)
- Fix build errors with Visual Studio 17.6.0 (#2483)
- Capture bpftool output in diagnostic scripts (#2484)
- Tune ebpf_tracing.cmd to use the least amount of CPU. (#2499)
- Add rundown files compression as an option to
ebpf_tracing.cmd
(#2537) - fix CICD failure (#2548)
- Fix redirected_by_self check for dual stack sockets (#2562)
Full Changelog: v0.9.0...v0.9.1
v0.9.0
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 #2...