All OSObject classes are added to a global (system-wide) registry. To avoid name collisions with classes from other kernel extensions, class names should be fully qualified. Currently, we have a bunch of OSObject classes whose names are very generic, like Thread, or ConcurrentDictionary, or Node, etc.
This PR renames all our OSObject classes by prepending com_microsoft_buildxl_ to their existing names.
* Restore all script exec permissions, update Readme.md with better macOS instructions
* Always run sandboxed when building internal
* Exec permission adjustment for all scripts
* First pass of adding mac friendly demo instructions
* Cleaning up demo doc
* Tweak
* Demo doc now notes ProcessTree is not supported on mac. Cleaned up the doc as well
* More Demo doc cleanup
* touch up
* more touch up
* Mac sandbox does not relay the process parent IDs required to make ProcessTree work. Converting ProcessTree demo into a simpler SandboxedProcessLister demo.
* Better names
* Updating the demo doc and cleanup some names and comments
* Doc tweak
* Incorporating Feedback and some more doc updates
* tweak
* First pass of adding mac friendly demo instructions
* Cleaning up demo doc
* Tweak
* Demo doc now notes ProcessTree is not supported on mac. Cleaned up the doc as well
* More Demo doc cleanup
* touch up
* more touch up
* Adding a missing pbxproj to make builds, of mac sandbox interop layer, work
* Reverting to an older, un-pruned version of the mac sandbox
* Tentative change to make mac sandbox work, even though this file is in windows code.
* Some domino to BuildXL renames
* Removing the backup of the broken mac Sandbox
* Separating Windows and Mac builds. This is to keep windows specific detours projects from failing mac .Net Core builds.
* Initializing Kext connection for mac demos
* RemoteApi should not be needed on Mac builds
* Disable native windows project references when building on macOS
* Resetting Mac Sandbox to the a version that should match .Net Core Interop expectations
* Adding a macbuild script
* Updating names in mac sanbox build script
* Bring forward renames that were lost when restoring mac sandbox source
* Incorporating PR feedback
* Tweaks
* Another round of PR feedback
* Add a helpful hint about disabling SIP
* Some tests cannot handle running in parallel. Disabling test parallelization.
* Skip a test because a required module is not available on DevOps Pipeline machines
* Add Directory.Build.rps
Better defaults when just running MSBuild.exe within the repo.
* Disable warning for preview SDK
If you have a preview installed you get a warning without this.
* Convert 2 Fact tests to a Theory
Apparently there's an analyzer for this pattern that produces a warning.
* Remove missing Content file.
* Suppress warnings for conflicting types
* Adding project files, sln build succeeds but unit tests still fail
* Removing Detours based tests from the sln, the plumbing for these tests is still pending