Add a .clang-format config

Also checking in changes made by
`clang-format -i *.cc *.h`

At some point we'll want this as a git hook, build step, etc. but at least
having the config checked in is a good start.

Change-Id: I6dce8c6560b267f45c310d5ab08b81800d1518fb
3 files changed
tree: 170ea34db49829c459198d1e74e5cebb894c78b9
  1. .clang-format
  2. CONTRIBUTING.md
  3. instr.cc
  4. instr.h
  5. LICENSE
  6. README.md
  7. spectre_v1.cc
README.md

Sidechannel project

Sidechannel project aims to test synthetically the effectiveness of mitigations against sidechannel information leaks. To make that possible, we are going to build a test suite that robustly demonstrates information leaks across a breadth of techniques (Meltdown, Spectre variants, L1TF, MDS, and those yet to be discovered) and across a variety of isolation boundaries (same process, user/kernel, VM guest/host, network).

Tested environments

We currently test our changes on: Linux - Intel Xeon Gold 6154 - {g++-6.4.0 - g++-8.0.1, clang-4.0 - clang-7} Linux - {Intel Core i7-6700, AMD Ryzen 5 PRO 2400G} - {g++-5.4.0 - g++-9.1.0} Linux - Intel Core2 Quad - g++-8.1.1 Linux - Intel XeonE5-2670 - g++-4.8.4 Linux - Intel Core i7-3520M - {g++-8.3.0, clang-6.0 - clang-7, icc-19.0.4.243} Windows 10 on Google Cloud - Intel Haswell - {MSVC2019 x86 release build, MSVC2019 x64 release build} MacOS - Intel Core i7-8750H - clang Apple LLVM 10.0.1 Linux - ARMv8 Cavium ThunderX2 T99 - g++-7.3.0 Linux - PowerPC POWER9 Boston 2.2 - g++-8.3.0

Collaboration

See the contributing instructions.

Disclaimer

This is not an officially supported Google product.