Граф коммитов

221 Коммитов

Автор SHA1 Сообщение Дата
Gianni Trevisiol a0aa7c5aba
Update manual deploy process. (#3380)
* draft

* wip

* tested

* cli doc

* nit

---------

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
2024-03-28 07:50:02 +00:00
Gianni Trevisiol 9f16dd94e2
Fix CVE 2024 29188 (#3406)
* update Wix to 3.14.1

* update links
2024-03-28 06:11:38 +00:00
Shankar Seal bf8d2c4f12
Update the release process. (#3357)
* Update the release process.

* changes.

* fix typo.

* more changes.

* Update docs/Governance.md

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Update docs/ReleaseProcess.md

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
Co-authored-by: Gianni Trevisiol <gtrevi@users.noreply.github.com>

* further changes.

---------

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
Co-authored-by: Gianni Trevisiol <gtrevi@users.noreply.github.com>
2024-03-25 19:55:23 +00:00
Shankar Seal 22b7adc3be
issue priorities. (#3349)
* issue priorities.

foo.

* PR Feedback.

* clarification.
2024-03-21 20:44:52 +00:00
Kevin Ji f8be910986
docs: Mark C/JSON/XML code, remove stray backticks (#3353) 2024-03-18 23:49:12 +00:00
Gianni Trevisiol 5e84f5c914
draft (#3333) 2024-03-12 22:58:51 +00:00
Gianni Trevisiol fbeb01923e
Fix CVE-2024-24810 (#3304)
* upgrade Wix to 3.14

* wip
2024-02-27 06:04:45 +00:00
Shankar Seal 66087c57c8
Revert "Helper reallocate packet (#3110)" (#3263)
This reverts commit 13eed744fe.
2024-02-15 02:06:29 +00:00
Sharmi 6150135089
Minor update to ReleaseProcess doc (#3256) 2024-02-15 00:55:48 +00:00
Ben Lewis 87ab9a9c4c
Improve documentation for running the port_quota demo. (#3196)
* Improve documentation for running the port_quota demo.

* Rephrased messaging and made the case where manual intervention is needed clearer.

---------

Co-authored-by: Ben Lewis (REDMOND) <Ben.Lewis@microsoft.com>
2024-02-13 06:56:13 +00:00
Dave Thaler 35759a006e
ISA support updates (#3236)
Changes to match latest draft-ietf-bpf-isa

Also correct legacy packet instruction lines to show that PREVAIL
does support them.  https://github.com/vbpf/ebpf-verifier/pull/577
will update the verifier so make such support a platform specific
property but that hasn't been merged yet so this PR reflects
current state.

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2024-02-09 00:50:44 +00:00
Sharmi 537a66ffa1
Release v0.14.0 (#3240)
* Release v0.14.0

* Fixed names in Release-manager section

* Remove pre-commit file

* Updated doc

* Revert the changes in ReleaseProcess.md
2024-02-07 18:41:45 +00:00
Dave Thaler 46ad4cc27c
Add bpf2c support for cpu=v4 instructions (#3185)
* Remove movsx imm instructions

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Switch most bpf2c uses to use verifier defines not uBPF defines

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Add bpf2c support for ja32 instruction

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Add bpf2c support for swap* instructions

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Add bpf support for movsx instructions

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Update CI/CD command

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

---------

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2024-01-24 23:52:21 +00:00
Dave Thaler 08d9ee561f
Update isa-support per latest bpf_conformance updates (#3183)
Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2024-01-18 19:44:49 +00:00
Dave Thaler d0c6a084e4
Add sdiv and smod instruction support to bpf2c (#3165)
* Add sdiv instruction support to bpf2c

Manually tested with latest bpf_conformance test

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Add signed modulo instructions

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Add sdiv conformance tests to isa-support table

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Fix ja32 documentation

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

---------

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2024-01-18 19:43:59 +00:00
Dave Thaler 10a8cc563b
Fix descriptions of atomic fetch operations in isa-support.rst (#3168)
Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2024-01-17 16:20:50 +00:00
Alan Jowett 3c9c72ac26
Set required_irql in sockops and sockaddr program information (#3159)
* Set required_irql in sockops and sockaddr program information

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Update docs/eBpfExtensions.md

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
2024-01-05 21:18:21 +00:00
Dave Thaler 64e670602f
Update verifier to latest (#3144)
Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2024-01-02 17:33:23 +00:00
Sharmi 89adde45bd
Update Release process to get the Debug version. (#3124)
* Update Release process to get the Debug version

* updated doc

* Update docs/ReleaseProcess.md

Co-authored-by: Gianni Trevisiol <gtrevi@users.noreply.github.com>

---------

Co-authored-by: Gianni Trevisiol <gtrevi@users.noreply.github.com>
2023-12-12 23:03:44 +00:00
Anurag Saxena f6a478842a
Remove store km lib and code (#3109)
* remove store km lib and code

* fix

* more cleanup

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

---------

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
2023-12-12 13:53:04 +00:00
Shankar Seal 13eed744fe
Helper reallocate packet (#3110)
* add reallocate_packet flag to helper prototype struct.

* PR Feedback.

* fix.

* export reallocate_packet flag.
2023-12-11 17:54:34 +00:00
Gianni Trevisiol 5d6843d4c9
fix (#3113) 2023-12-10 01:42:35 +00:00
Gianni Trevisiol 911cefc1bd
Automate repo init & reset (#3108)
* add init script & doc update

* Update doc

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Update docs/GettingStarted.md

Co-authored-by: Igor Klemenski <Igor.Klemenski@microsoft.com>

* modify ci/cd script

* optimize

* nit

* fix break from #3104

* Revert "optimize"

This reverts commit 611bf6e59c.

* sync

* check exit code

* nit

---------

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
Co-authored-by: Igor Klemenski <Igor.Klemenski@microsoft.com>
2023-12-08 23:08:42 +00:00
Anurag Saxena 3f5e0ba1ba
Separate out undocked components. (#3055)
* remove not-needed includes

* fix

* fix

* update sample extension

* change include path

* export store APIs from ebpfapi.dll

* fix analyze build

* update dependencies

* add undocked projects

* undock sample_ext driver

* fix build

* more undocking

* fix build

* remove undocked projects from fuzzerdebug

* fix nuget

* remove usersim from export_program_info

* fix configuration manager

* fix tests

* skip building undocked samples for FuzzerDebug builds

* fix build

* try cicd changes

* fix cicd yml

* update export_program_info to not clean up all entries

* code cleanup

* delete global helpers from the store

* code cleanup

* export *delete* store APIs from ebpfapi

* code cleanup

* CR comments

* cr comments

* remove ansi APIs

* CR comments

* cr comments

* fix CI failure

* fix rebase build issues

* change default custom type to bind

* some more fixes

* fix tests

* fix tests

* update expected files

* fix bpf2c tests

* run export_program_info

* fix headers

* CR comments
2023-12-07 21:10:19 +00:00
Matthew Ige 2000dafc4e
Remove XDP hook support from netebpfext.sys (#3040)
* replace XDP guids with XDP_TEST guids

* updated missde instance

* update bpf2c

* leave xdp_hook as is

* remove extra files

* update with new XDP_TEST guid, update other tests to use sample_ext

* update some tests, update test_helper

* update fuzzer

* temporarily remove bpftool tests

* update execution context test

* replace XDP guids with XDP_TEST guids

* updated missde instance

* update bpf2c

* leave xdp_hook as is

* remove extra files

* update with new XDP_TEST guid, update other tests to use sample_ext

* update some tests, update test_helper

* update fuzzer

* temporarily remove bpftool tests

* update execution context test

* build failures

* update sample ext with context_allocate and destroy

* update vm script to use xdp_test

* switch api tests to use sample program

* rename to xdp_Test

* update sample ext

* update incorrect SAL, update netsh tests

* update sample, update tests to use sample where applicable

* update tests

* fix up tests

* fix libbpf tets

* revert unnecessary changes

* remove extra prints

* add back in bpftool tests

* update to use xdp instead of xdp_test for bpftool test

* update atomic_instructions_others.o

* extra debug logs

* updated expected, update bpftool tests

* correct bpftool tests

* more debug logs

* add reg debug

* clear program info

* Attempt fix of buffer overrun

* remove debug logs, minor cleanup, set XDP guids back to their original names

* update docs with xdp_test

* fix guid usage

* CR: remove program, update comments, fix commented out tests, update bpf_program__attach_xdp

* revert changes in libbpf, as they need to use the actual XDP guids

* update comment

* update some XDP tests to use sample ext, comment out some expected failing tests

* update bpftool tests

* fix up bpf prog test run expected output, move to #if instead of comments

* fix up return code issue

* fix bpftool testes

* add some failed xdp tests, set some params to null for sample tests

* update comment

* tmp commit - move to xdp mock

* update unit tests to use mock XDP where possible

* made some samples back to XDP type

* netebpfext unit tests should use xdp_test

* CR
2023-12-06 17:12:17 +00:00
Alan Jowett 5b3cbf0d29
Zero initialize batch context state (#3058)
* Zero initialize batch context state

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Document batch semantics

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Fix grammar

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Update ebpf_extension.h

* Update eBpfExtensions.md

* Update docs/eBpfExtensions.md

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Update docs/eBpfExtensions.md

Co-authored-by: Anurag Saxena <43585259+saxena-anurag@users.noreply.github.com>

* Update docs/eBpfExtensions.md

Co-authored-by: Anurag Saxena <43585259+saxena-anurag@users.noreply.github.com>

* Update docs/eBpfExtensions.md

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Update include/ebpf_extension.h

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Update include/ebpf_extension.h

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
Co-authored-by: Anurag Saxena <43585259+saxena-anurag@users.noreply.github.com>
2023-11-27 22:11:03 +00:00
Dave Thaler b8edb73f30
Update isa-support table (#3069)
Match https://github.com/ietf-wg-bpf/ebpf-docs/blob/main/rst/instruction-set-opcodes.rst

Fixes #3025

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
2023-11-27 21:43:47 +00:00
Gianni Trevisiol a6839d2360
Update release process. (#3078)
* draft

* nit

* wip

* wip

* wip
2023-11-27 17:15:24 +00:00
Gianni Trevisiol 7214bb1bf1
Create a new CI/CD workflow file that will be used specifically validate release branches. (#3048)
* draft

* wip

* wip

* wip

* wip

* wip

* wip

* wip - long ver

* wip

* doc

* doc

* Removed pref-profile test

* comments

* doc

* doc

* test

* wip

* update id

* Add prefix to perf.yml

* doc
2023-11-22 23:28:45 +00:00
Gianni Trevisiol 40822e69cd
Update sources to v0.13.0 (#3030) 2023-11-08 16:59:16 +00:00
Shankar Seal 5b7e0cf88e
Fix api_test documentation. (#3013)
* fix documentation.

* Update docs/GettingStarted.md

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

---------

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
2023-11-08 00:18:17 +00:00
Pengfei Ni 4b9ba35173
chore: fix the hash for setup scripts (#3009)
* chore: fix the hash for setup scripts

* chore: fix the hash in the getting started guide
2023-11-07 22:36:34 +00:00
Gianni Trevisiol ac75163cdf
Add MSI testing in the CI/CD pipeline. (#2953)
* draft - tested

* nit

* typo
2023-10-23 15:14:30 +00:00
Gianni Trevisiol b6ef96334a
Release v0.12.0 (#2937)
* Update sources to v0.12.0

* refresh
2023-10-05 20:03:03 +00:00
Dave Thaler a2a41c6263
Document roles and responsibilities (#2939)
* Document roles and responsibilities

Fixes #2934

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Update .github/CODEOWNERS

* Update docs/Governance.md

---------

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
2023-10-03 05:32:09 +00:00
Dave Thaler 53d4df277f
Update isa-support.rst (#2906)
Signed-off-by: Dave Thaler <dthaler@microsoft.com>
2023-09-26 16:50:51 +00:00
Igor Klemenski e710431a0b
Add WS 2022 self-hosted runners. (#2850)
* 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>
2023-09-21 00:42:36 +00:00
Gianni Trevisiol 89292fb013
Update Release documentation. (#2865)
* draft

* Add artifact to releas publishing.

* feedback
2023-09-19 16:38:46 +00:00
Alan Jowett 4c3d2cd894
Remove barriers and spinlock in epoch_enter and epoch_exit (#2796)
* Remove barriers in enter and exit

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler@microsoft.com>
2023-09-14 22:07:57 +00:00
Gianni Trevisiol 59587f3196
Release v0.11.0 (#2846)
* Update version to 0.11.0

* Revert formatting rule.
2023-09-12 21:36:08 +00:00
Alan Jowett b0c099b0a0
Bpf performance run (#2821)
* Run bpf_performance_runner on a scheduled run.

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Capture CPU profile

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Fix mandatory parameter

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Pass list of options for test mode

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Capture CPU profile

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Handle empty options parameter

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Switch to v0.0.2 of perf test and gather per test ETL

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Switch perf to scheduled run

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
2023-09-11 19:07:07 +00:00
Alan Jowett 51e1ad3950
Ebpf perf doc (#2748)
* First draft

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Cleanup

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Update docs/PerformanceTest.md

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler@microsoft.com>
2023-08-23 18:33:12 +00:00
Dave Thaler b7f82b66c5
Remove cmake build (#2764)
Other projects can now consume ebpf-for-windows in binary form,
using either nuget or MSI install.  We no longer need to build
ebpf-for-windows both ways, so removing the cmake build to free
up build resources and reduce the development cost of maintaining
both msbuild and cmake builds.

Fixes #2743

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
2023-08-18 00:48:10 +00:00
Gianni Trevisiol 4cb79e547d
Isolate eBPF store APIs into atomic km & um libraries. (#2690)
* draft

* wip

* wip

* wip

* wip

* wip - km & um compile

* fix

* fix include order

* wip

* wip

* wip

* wip - api_common

* wip - updated projects

* wip

* wip

* fix merge issues

* wip

* fix C28196/C6387

* wip

* wip

* fix SAL

* cleanup

* fix SAL bugs

* wip - cmake

* add cmake files

* wip

* wip

* update msi artifacts

* wip

* cleanup

* collapse null-checks

* clean-up headers

* refactor return types to ebpf_result_t

* replace ebpf_registry_result_t with ebpf_result_t

* update header

* remove cpp wrapper, misc cleanup.

* rename um/km registry helpers

* cleanup

* cleanup

* update

* nit

* fix

* Added KERNEL_MODE var, so to default to USER_MODE.

* fix cmake

* align result var names with ebpf_result_t

* pr feedback

* add project refs

* Add NativeOnly* cfgs to ebpf_store_helper_km

* Update docs, API reordering in source.

* pr feedback

* Rename types to abstract use of registry

* Normalize all registry API names.

* rename

* merge sln

* fix var typo

* refactor store root keys

* feedback

* doc/comments

* remove KERNEL_MODE

* Force ignore format on all preprocessor code paths.
2023-08-07 19:53:24 +00:00
Igor Klemenski 77191a8632
Use multiple self-hosted runner instances. (#2722)
* 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>
2023-08-02 22:04:42 +00:00
Igor Klemenski 78f826c2f0
Convert xdp_test and connect_redirect_tests into single-machine tests. (#2699)
* 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>
2023-07-28 01:21:01 +00:00
Sharmi 5c322af64c
Updated TSG doc with latest traces (#2686)
* Updated TSG with latest info

* Added Program type invalid trace

* Update docs/TroubleshootingGuide.md

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

* Update docs/TroubleshootingGuide.md

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

* Update docs/TroubleshootingGuide.md

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

* Addressed PR comments

* Update docs/TroubleshootingGuide.md

Co-authored-by: Dave Thaler <dthaler@microsoft.com>

---------

Co-authored-by: Dave Thaler <dthaler@microsoft.com>
2023-07-24 15:22:12 +00:00
Dave Thaler 8fecc2e376
Make bpf2c maps parser match verifier's maps parser (#2543)
* Add map_in_map_legacy.c

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Make bpf2c maps parser match verifier's maps parser

The verifier will parse "maps/*" sections, and is able to deal with
maps sections with various record sizes.  This PR updates bpf2c to
use the same algorithm.  In the future it would be good to refactor
the verifier so the same code can be used.

Fixes #900

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Make tests pass

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* PR feedback

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Rename map_in_map_* samples

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Fix BTF ID resolution

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* PR feedback

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Cleanup

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Bug fixes

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Add doc fix

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Update verifier

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Updates for libbtf

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Use libbtf

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Fix sanitize build by using updated libbtf

Temporarily point to fork until https://github.com/vbpf/ebpf-verifier/pull/515
is merged, so we can verify the fix in CI/CD.

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* Update ebpf-verifier

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

* PR feedback

Signed-off-by: Dave Thaler <dthaler@microsoft.com>

---------

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
2023-06-28 18:32:13 +00:00
Gianni Trevisiol 020cdad9b8
Add VC++ Debug redist deployment to `deploy-ebpf.ps1`. (#2613)
* Add VC++ Debug redist deployment.

* wip

* Update doc.

* indent

* adjust $null checks in all PS scripts

* fix
2023-06-24 01:47:59 +00:00
Matthew Ige d8cee6a134
Add troubleshooting guide (#2563)
* Add initial TSG

* reformat traces

* update

* address some CR

* address CR

* add note about ETL

* address CR - reorder some points for clarity
2023-06-19 20:15:44 +00:00