* Add new server 2022 and 2019 runners.
* rename runners and VMs
* Update old runners
* update perf runner label
---------
Co-authored-by: Igor Klemenski <igklemen@microsoft.com>
* test perf runner
* run perf test on PR push
* remove gh condition
* remove repo restriction
* add perf label in yml
* works, uncomment
* user perf label for all of bpf_performance tests
* restore event-triggered run behavior
---------
Co-authored-by: Igor Klemenski <igklemen@microsoft.com>
* first try runners
* optimize json schema
* remove refs to vm_list.json
* comment out most of pipeline for final testing in prod
* try fixing appverifier double close on handle
* add native-only vcxproj configs for tcp_udp_listener.exe
* add missing vcxproj parts
* fix active config for tcp_udp_listener in ebpf .sln
* uncomment CI after successful run on all runners
* do staged migration
* fix up labels
---------
Co-authored-by: Igor Klemenski <igklemen@microsoft.com>
* make xdp tests run on 2 duonic pairs
* makre 2-machine tests ready for duonic
* update expected bpf2c files
* rephrase xdp_test VM name comments
* update doc
---------
Co-authored-by: Igor Klemenski <igklemen@microsoft.com>
* fix crash.
* use NMR APIs.
* program info provider; bind program info
rename attach provider as hook provider
function renaming
* refactor hook providers.
* async client detach.
* cicd automation and documentation.
* PR Feedback.
* switch to server 2019.
Co-authored-by: Dave Thaler <dthaler@microsoft.com>
Co-authored-by: Alan Jowett <alanjo@microsoft.com>