-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Supported Platforms" update for the Suricata era #1263
Comments
Smoke testing has been performed with the Brim
WindowsGetting easy access to common desktop versions has been a challenge, as Google Cloud only offers Server versions. However, as part of this exercise I found https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ where Microsoft makes dev VMs available from as far back as Windows 7 in the name of testing IE compatibility. Therefore I used these in smoke testing. Windows 7: FailWe'd had anecdotal evidence that some users had limited success running Brim on this EOL platform, though we also had some bugs reported that we couldn't really pursue due to lack of access to the platform. However, smoke testing with the Windows 8.1: PassMicrosoft articles consistently reinforce that "regular" Windows 8 reached end-of-support years ago and customers have been getting pushed to upgrade to Windows 8.1 or Windows 10 for some time. Since we can't even seem to get access to "regular" Windows 8 to smoke test with, I've tested with Windows 8.1 and found it did pass. Windows 10: PassThis is no surprise, since this is expected to be roughly equivalent to the Windows 2019 Server our CI runs on, plus several of us run Windows 10 laptops and smoke test on it regularly. Still, this does validate that Brim has all its dependencies met in an out-of-the-box install. macOSFor starters, we know we'll have to update our support statement for the moment to explain that we lack support for Macs based on the new M1 (ARM-based) chip. For this to happen we'll need to start shipping a build that uses the separate Electron that has Apple Silicon Support, and in order to do this we'd ideally have the use of GitHub Actions Runners that support the chipset. As for the Intel-based Macs, for these smoke tests I had the use of a spare Mac laptop that I could "reset factory" back to High Sierra. After testing on each older release, I upgraded to the following release. High Sierra 10.13.6: FailOur support statement was already setting expectations that pcap import would not work on this platform, and indeed this is still the case. Mojave 10.14.6: PassCatalina 10.15.7: PassBug Sur 11.0.1: PassLinuxClearly there's more distros and versions-of-them that we could feasibly test. Even as we speak of "Ubuntu/Debian" or "Fedora/RedHat" in the same breath, these have differences that may be significant. Therefore I've done my best to binary search to the oldest rev where Brim seems to start working, then confirmed the same with the most recent release. While we couldn't rule out that it may have stopped working in some release in between the two endpoints, we can likely set expectations that it will work and be prepared to investigate should a user report otherwise. DebianDebian v8.11.1: FailBrim appeared to install without complaint, but then silently failed to launch, showing no error message. The icon just spun for several seconds. It also silently refused to launch when running The contents of Debian 9.13.0: FailDebian 10.0.0: PassDebian 10.7.0 (latest): PassUbuntuUbuntu 12.04.5: FailUbuntu 16.04.7: FailUbuntu 17.04: FailClicking "Install" on the Ubuntu 17.10.1: FailUbuntu 18.04: PassUbuntu 20.10 (latest): PassFedoraFedora 21: FailThis shows the symptom we first spotted regarding boolean dependencies in RPM that we first spotted in #1008. While
Fedora 25: FailFedora 27: FailFedora 28: PassFedora 29: PassFedora 33 (latest): PassCentOSAs explained in the CentOS FAQ, CentOS "aims to be functionally compatible with Red Hat Enterprise Linux" (RHEL) and therefore provides the basis for our RHEL supportability expectations. CentOS v7.8 2003: FailWe already were aware of this via #1008. Double-clicking the Dropping to the Terminal and trying with CentOS v7.9 2009: FailThe results are much the same as what we saw for CentOS v7.8. CentOS v8.0 1905: PassCentos 8.3 2011 (latest): Pass |
The Supported Platforms article has been updated to reflect the findings shown above. They are considered accurate as of the GA pairing of Brim |
Up until now, our Supported Platforms statement has been primarily expressed in terms of where we run CI runs as well as the support statements from Go/Electron. However, the work on Suricata reminded us how there can be additional sensitivities in terms of shared libraries that may or may not be present in platforms and hence will determine whether Brim can install and operate out-of-the-box on them.
Now that the Suricata support is pretty well established, this issue will be used to capture a point-in-time snapshot of where we stand on the various platforms. The information can then be used as the basis for a revised support statement we can use going forward.
The approach I'm taking is largely a binary search: Establish the oldest & newest revisions in a given platform that seem to pass a smoke test, which can be combined with our CI statement.
The text was updated successfully, but these errors were encountered: