Skip to content

Commit

Permalink
Build ebpfcore as a DLL for testing (#2744)
Browse files Browse the repository at this point in the history
* Update to use latest usersim

Signed-off-by: Dave Thaler <[email protected]>

* build ebpfcore under usersim

Signed-off-by: Dave Thaler <[email protected]>

* Update usersim to latest

Signed-off-by: Dave Thaler <[email protected]>

* Fix compilation

Signed-off-by: Dave Thaler <[email protected]>

* Work around analysis warnings

Signed-off-by: Dave Thaler <[email protected]>

* Fix installer project

Signed-off-by: Dave Thaler <[email protected]>

* Fix memory issues in libbpf implementation

Found my latest usersim code

Signed-off-by: Dave Thaler <[email protected]>

* Update usersim to latest

Signed-off-by: Dave Thaler <[email protected]>

* Fix mismatched calloc/free function in ubpf_user.c

Signed-off-by: Dave Thaler <[email protected]>

* Fix mismatched alloc/free in verifier_fuzzer

The verifier_fuzzer used ebpf_allocate() but then called free()

Signed-off-by: Dave Thaler <[email protected]>

* Temporarily use ubpf branch with memory fix

Signed-off-by: Dave Thaler <[email protected]>

* Fix memory issues in ebpfsvc

Signed-off-by: Dave Thaler <[email protected]>

* PR feedback from Anurag

Signed-off-by: Dave Thaler <[email protected]>

---------

Signed-off-by: Dave Thaler <[email protected]>
  • Loading branch information
dthaler authored Aug 17, 2023
1 parent e57858f commit 4e6bed3
Show file tree
Hide file tree
Showing 32 changed files with 657 additions and 72 deletions.
117 changes: 68 additions & 49 deletions ebpf-for-windows.sln
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbtf", "external\ebpf-ver
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "usersim_dll_skeleton", "external\usersim\usersim_dll_skeleton\usersim_dll_skeleton.vcxproj", "{1937DB41-F3EB-4955-A636-6386DCB394F6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EbpfCore_Usersim", "ebpfcore\usersim\EbpfCore_Usersim.vcxproj", "{1FDAD2FD-EBD8-462A-B285-ED5174E55079}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
Expand Down Expand Up @@ -301,6 +303,7 @@ Global
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|ARM64.Build.0 = FuzzerDebug|x64
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|ARM64.Deploy.0 = FuzzerDebug|x64
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|x86.ActiveCfg = FuzzerDebug|x64
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|x86.Build.0 = FuzzerDebug|x64
{675B59F8-089E-40B5-8388-56254447CFA3}.FuzzerDebug|x86.Deploy.0 = FuzzerDebug|x64
Expand Down Expand Up @@ -354,6 +357,7 @@ Global
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|ARM64.ActiveCfg = FuzzerDebug|ARM64
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|ARM64.Build.0 = FuzzerDebug|ARM64
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|x86.ActiveCfg = FuzzerDebug|x64
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|x86.Build.0 = FuzzerDebug|x64
{26E7ED0B-C128-4D7C-A90E-C246DEF40AD3}.FuzzerDebug|x86.Deploy.0 = FuzzerDebug|x64
Expand Down Expand Up @@ -857,7 +861,8 @@ Global
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|ARM64.ActiveCfg = Debug|ARM64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|ARM64.Build.0 = Debug|ARM64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|ARM64.Deploy.0 = Debug|ARM64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|x64.ActiveCfg = Debug|x64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|x86.ActiveCfg = Debug|x64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|x86.Build.0 = Debug|x64
{FC3F9998-4085-4767-8386-5453F07C3AAD}.FuzzerDebug|x86.Deploy.0 = Debug|x64
Expand Down Expand Up @@ -2640,9 +2645,8 @@ Global
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|ARM64.ActiveCfg = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|ARM64.Build.0 = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|ARM64.Deploy.0 = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x64.ActiveCfg = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x64.Build.0 = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x64.Deploy.0 = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x86.ActiveCfg = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x86.Build.0 = Debug|x64
{3569E946-C8B4-49EE-A89D-EDD09DC9F36E}.FuzzerDebug|x86.Deploy.0 = Debug|x64
Expand Down Expand Up @@ -2703,9 +2707,9 @@ Global
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|ARM64.ActiveCfg = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|ARM64.Build.0 = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|ARM64.Deploy.0 = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x64.ActiveCfg = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x64.Build.0 = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x64.Deploy.0 = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x64.Deploy.0 = FuzzerDebug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x86.ActiveCfg = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x86.Build.0 = Debug|x64
{AA933B9F-B5D8-4AA8-AC18-98FE1A161E8A}.FuzzerDebug|x86.Deploy.0 = Debug|x64
Expand Down Expand Up @@ -2796,48 +2800,6 @@ Global
{030A7AC6-14DC-45CF-AF34-891057AB1402}.RelWithDebInfo|x64.Build.0 = Release|x64
{030A7AC6-14DC-45CF-AF34-891057AB1402}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
{030A7AC6-14DC-45CF-AF34-891057AB1402}.RelWithDebInfo|x86.Build.0 = Release|Win32
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Debug|ARM64.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Debug|ARM64.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Debug|x64.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Debug|x64.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Debug|x86.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Debug|x86.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.FuzzerDebug|ARM64.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.FuzzerDebug|ARM64.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.FuzzerDebug|x86.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.FuzzerDebug|x86.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.MinSizeRel|ARM64.ActiveCfg = MinSizeRel|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.MinSizeRel|ARM64.Build.0 = MinSizeRel|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.MinSizeRel|x86.Build.0 = MinSizeRel|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyDebug|ARM64.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyDebug|ARM64.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyDebug|x64.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyDebug|x64.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyDebug|x86.ActiveCfg = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyDebug|x86.Build.0 = Debug|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyRelease|ARM64.ActiveCfg = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyRelease|ARM64.Build.0 = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyRelease|x64.ActiveCfg = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyRelease|x64.Build.0 = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyRelease|x86.ActiveCfg = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.NativeOnlyRelease|x86.Build.0 = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Release|ARM64.ActiveCfg = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Release|ARM64.Build.0 = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Release|x64.ActiveCfg = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Release|x64.Build.0 = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Release|x86.ActiveCfg = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.Release|x86.Build.0 = Release|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.RelWithDebInfo|ARM64.ActiveCfg = RelWithDebInfo|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.RelWithDebInfo|ARM64.Build.0 = RelWithDebInfo|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
{BC45D39C-F956-3951-BD46-44EAE20EC7C9}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|x64
{249E3FBC-0098-3E3E-80AE-C8F8EF6AB0E5}.Debug|ARM64.ActiveCfg = Debug|x64
{249E3FBC-0098-3E3E-80AE-C8F8EF6AB0E5}.Debug|ARM64.Build.0 = Debug|x64
{249E3FBC-0098-3E3E-80AE-C8F8EF6AB0E5}.Debug|x64.ActiveCfg = Debug|x64
Expand Down Expand Up @@ -2922,6 +2884,62 @@ Global
{1937DB41-F3EB-4955-A636-6386DCB394F6}.RelWithDebInfo|x64.Build.0 = Release|x64
{1937DB41-F3EB-4955-A636-6386DCB394F6}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
{1937DB41-F3EB-4955-A636-6386DCB394F6}.RelWithDebInfo|x86.Build.0 = Release|Win32
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|ARM64.ActiveCfg = Debug|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|ARM64.Build.0 = Debug|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|x64.ActiveCfg = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|x64.Build.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|x64.Deploy.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|x86.ActiveCfg = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|x86.Build.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Debug|x86.Deploy.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|ARM64.ActiveCfg = Debug|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|ARM64.Build.0 = Debug|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|x64.ActiveCfg = FuzzerDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|x64.Build.0 = FuzzerDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|x64.Deploy.0 = FuzzerDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|x86.ActiveCfg = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|x86.Build.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.FuzzerDebug|x86.Deploy.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|ARM64.ActiveCfg = NativeOnlyRelease|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|ARM64.Build.0 = NativeOnlyRelease|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|x64.ActiveCfg = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|x64.Build.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|x64.Deploy.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|x86.ActiveCfg = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|x86.Build.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.MinSizeRel|x86.Deploy.0 = Debug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|ARM64.ActiveCfg = NativeOnlyDebug|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|ARM64.Build.0 = NativeOnlyDebug|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|x64.ActiveCfg = NativeOnlyDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|x64.Build.0 = NativeOnlyDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|x64.Deploy.0 = NativeOnlyDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|x86.ActiveCfg = NativeOnlyDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|x86.Build.0 = NativeOnlyDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyDebug|x86.Deploy.0 = NativeOnlyDebug|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|ARM64.ActiveCfg = NativeOnlyRelease|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|ARM64.Build.0 = NativeOnlyRelease|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|x64.ActiveCfg = NativeOnlyRelease|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|x64.Build.0 = NativeOnlyRelease|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|x64.Deploy.0 = NativeOnlyRelease|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|x86.ActiveCfg = NativeOnlyRelease|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|x86.Build.0 = NativeOnlyRelease|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.NativeOnlyRelease|x86.Deploy.0 = NativeOnlyRelease|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|ARM64.ActiveCfg = Release|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|ARM64.Build.0 = Release|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|x64.ActiveCfg = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|x64.Build.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|x64.Deploy.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|x86.ActiveCfg = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|x86.Build.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.Release|x86.Deploy.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|ARM64.ActiveCfg = Release|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|ARM64.Build.0 = Release|ARM64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|x64.ActiveCfg = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|x64.Build.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|x64.Deploy.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|x86.ActiveCfg = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|x86.Build.0 = Release|x64
{1FDAD2FD-EBD8-462A-B285-ED5174E55079}.RelWithDebInfo|x86.Deploy.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -2992,6 +3010,7 @@ Global
{030A7AC6-14DC-45CF-AF34-891057AB1402} = {69CDB6A1-434D-4BC9-9BFF-D12DF7EDBB6B}
{249E3FBC-0098-3E3E-80AE-C8F8EF6AB0E5} = {69CDB6A1-434D-4BC9-9BFF-D12DF7EDBB6B}
{1937DB41-F3EB-4955-A636-6386DCB394F6} = {69CDB6A1-434D-4BC9-9BFF-D12DF7EDBB6B}
{1FDAD2FD-EBD8-462A-B285-ED5174E55079} = {97D3096A-20FB-4ACB-A038-88E652FE61E3}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {3D5F862D-74C6-4357-9F95-0B152E33B7B8}
Expand Down
Loading

0 comments on commit 4e6bed3

Please sign in to comment.