diff --git a/README.md b/README.md index 96c6311d7..c57b2a9af 100644 --- a/README.md +++ b/README.md @@ -29,13 +29,24 @@ scenarios that can be problematic for other allocators: Both of these can cause massive reductions in performance of other allocators, but do not for snmalloc. -Comprehensive details about snmalloc's design can be found in the -[accompanying paper](snmalloc.pdf), and differences between the paper and the -current implementation are [described here](difference.md). -Since writing the paper, the performance of snmalloc has improved considerably. +The implementation of snmalloc has evolved significantly since the [initial paper](snmalloc.pdf). +The mechanism for returning memory to remote threads has remained, but most of the meta-data layout has changed. +We recommend you read [docs/security](./docs/security/README.md) to find out about the current design, and +if you want to dive into the code (./docs/AddressSpace.md) provides a good overview of the allocation and deallocation paths. [![snmalloc CI](https://github.com/microsoft/snmalloc/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/microsoft/snmalloc/actions/workflows/main.yml) +# Hardening + +There is a hardened version of snmalloc, it contains + +* Randomisation of the allocations' relative locations, +* Most meta-data is stored separately from allocations, and is protected with guard pages, +* All in-band meta-data is protected with a novel encoding that can detect corruption, and +* Provides a `memcpy` that automatically checks the bounds relative to the underlying malloc. + +A more comprehensive write up is in [docs/security](./docs/security/README.md). + # Further documentation - [Instructions for building snmalloc](docs/BUILDING.md) diff --git a/difference.md b/difference.md deleted file mode 100644 index 273a74ca6..000000000 --- a/difference.md +++ /dev/null @@ -1,42 +0,0 @@ -# Difference from published paper - -This document outlines the changes that have diverged from -[the published paper](snmalloc.pdf) on `snmalloc`. - - 1. Link no longer terminates the bump-free list. The paper describes a - complex invariant for how the final element of the bump-free list can - also be the link node. - - We now have a much simpler invariant. The link is either 1, signifying - the block is completely full. Or not 1, signifying it has at least one - free element at the offset contained in link, and that contains the DLL - node for this sizeclass. - - The bump-free list contains additional free elements, and the remaining - bump allocated space. - - The value 1, is never a valid bump allocation value, as we initially - allocate the first entry as the link, so we can use 1 as the no more bump - space value. - - 2. Separate Bump/Free list. We have separate bump ptr and free list. This - is required to have a "fast free list" in each allocator for each - sizeclass. We bump allocate a whole os page (4KiB) worth of allocations - in one go, so that the CPU predicts the free list path for the fast - path. - - 3. Per allocator per sizeclass fast free list. Each allocator has an array - for each small size class that contains a free list of some elements for - that sizeclass. This enables a very compressed path for the common - allocation case. - - 4. We now store a direct pointer to the next element in each slabs free list - rather than a relative offset into the slab. This enables list - calculation on the fast path. - - 5. There is a single bump-ptr per size class that is part of the - allocator structure. The per size class slab list now only contains slabs - with free list, and not if it only has a bump ptr. - -[2-4] Are changes that are directly inspired by -(mimalloc)[http://github.com/microsoft/mimalloc]. \ No newline at end of file diff --git a/docs/security/FreelistProtection.md b/docs/security/FreelistProtection.md new file mode 100644 index 000000000..9263100b3 --- /dev/null +++ b/docs/security/FreelistProtection.md @@ -0,0 +1,130 @@ +# Protecting meta-data + +Corrupting an allocator's meta-data is a common pattern for increasing the power of a use-after-free or out-of-bounds write vulnerabilities. +If you can corrupt the allocator's meta-data, then you can take a control gadget in one part of a system, and use it to affect other parts of the system. +There are various approaches to protecting allocator meta-data, the most common are: + +* make the allocator meta-data hard to find through randomisation +* use completely separate ranges of memory for meta-data and allocations +* surround meta-data with guard pages +* add some level of encryption/checksuming + +With the refactoring of the page table ([described earlier](./VariableSizedChunks.md)), we can put all the slab meta-data in completely separate regions of memory to the allocations. +We maintain this separation over time, and never allow memory that has been used for allocations to become meta-data and vice versa. +Within the meta-data regions, we add randomisation to make the data hard to find, and add large guard regions around the meta-data. +By using completely separate regions of memory for allocations and meta-data we ensure that no dangling allocation can refer to current meta-data. +This is particularly important for CHERI as it means a UAF can be used to corrupt allocator meta-data. + +But there is one super important bit that still remains: free lists. + +## What are free lists? + +Many allocators chain together unused allocations into a linked list. +This is remarkably space efficient, as it doesn't require meta-data proportional to the number of allocations on a slab. +The disused objects can be used in either a linked stack or queue. +However, the key problem is neither randomisation or guard pages can be used to protect this _in-band_ meta-data. + +In snmalloc, we have introduced a novel technique for protecting this data. + +## Protecting a free queue. + +The idea is remarkably simple: a doubly linked list is far harder to corrupt than a single linked list, because you can check its invariant: +``` + x.next.prev == x +``` +In every kind of free list in snmalloc, we encode both the forward and backward pointers in our lists. +For the forward direction, we use an [involution](https://en.wikipedia.org/wiki/Involution_(mathematics)), `f`, such as XORing a randomly choosen value: +``` + f(a) = a XOR k0 +``` +For the backward direction, we use a more complex, two-argument function +``` + g(a, b) = (a XOR k1) * (b XOR k2) +``` +where `k1` and `k2` are two randomly chosen 64 bit values. +The encoded back pointer of the node after `x` in the list is `g(x, f(x.next))`, which gives a value that is hard to forge and still encodes the back edge relationship. + +As we build the list, we add this value to the disused object, and when we consume the free list later, we check the value is correct. +Importantly, the order of construction and consumption have to be the same, which means we can only use queues, and not stacks. + +The checks give us a way to detect that the list has not been corrupted. +In particular, use-after-free or out-of-bounds writes to either the `next` or `prev` value are highly likely to be detected later. + +## Double free protection + +This encoding also provides a great double free protection. +If you free twice, it will corrupt the `prev` pointer, and thus when we come to reallocate that object later, we will detect the double free. +The following animation shows the effect of a double free: + +![Double free protection example](./data/doublefreeprotection.gif) + +This is a weak protection as it is lazy, in that only when the object is reused will snmalloc raise an error, so a `malloc` can fail due to double free, but we are only aiming to make exploits harder; this is not a bug finding tool. + + +## Where do we use this? + +Everywhere we link disused objects, so (1) per-slab free queues and (2) per-allocator message queues for returning freed allocations to other threads. +Originally, snmalloc used queues for returning memory to other threads. +We had to refactor the per slab free lists to be queues rather than stacks, but that is fairly straightforward. +The code for the free lists can be found here: + +[Code](https://github.com/microsoft/snmalloc/blob/main/src/snmalloc/mem/freelist.h) + +The idea could easily be applied to other allocators, and we're happy to discuss this. + +## Finished assembly + +So let's look at what costs we incur from this. +There are bits that are added to both creating the queues, and taking elements from the queues. +Here we show the assembly for taking from a per-slab free list, which is integrated into the fast path of allocation: +```x86asm +: + lea rax,[rdi-0x1] # Check for small size class + cmp rax,0xdfff # | zero is considered a large size + ja SLOW_SIZE # | to remove from fast path. + shr rax,0x4 # Lookup size class in table + lea rcx,[size_table] # | + movzx edx,BYTE PTR [rax+rcx*1] # | + mov rdi,rdx #+Caclulate index into free lists + shl rdi,0x4 #+| (without checks this is a shift by + # | 0x3, and can be fused into an lea) + mov r8,QWORD PTR [rip+0xab9b] # Find thread local allocator state + mov rcx,QWORD PTR fs:0x0 # | + add rcx,r8 # | + add rcx,rdi # Load head of free list for size class + mov rax,QWORD PTR fs:[r8+rdi*1] # | + test rax,rax # Check if free list is empty + je SLOW_PATH_REFILL # | + mov rsi,QWORD PTR fs:0x0 # Calculate location of free list structure + add rsi,r8 # | rsi = fs:[r8] + mov rdx,QWORD PTR fs:[r8+0x2e8] #+Load next pointer key + xor rdx,QWORD PTR [rax] # Load next pointer + prefetcht0 BYTE PTR [rdx] # Prefetch next object + mov QWORD PTR [rcx],rdx # Update head of free list + mov rcx,QWORD PTR [rax+0x8] #+Check signed_prev value is correct + cmp rcx,QWORD PTR fs:[r8+rdi*1+0x8] #+| + jne CORRUPTION_ERROR #+| + lea rcx,[rdi+rsi*1] #+Calculate signed_prev location + add rcx,0x8 #+| rcx = fs:[r8+rdi*1+0x8] + mov rsi,QWORD PTR fs:[r8+0x2d8] #+Calculate next signed_prev value + add rsi,rax #+| + add rdx,QWORD PTR fs:[r8+0x2e0] #+| + imul rdx,rsi #+| + mov QWORD PTR [rcx],rdx #+Store signed_prev for next entry. + ret +``` +The extra instructions specific to handling the checks are marked with `+`. +As you can see the fast path is about twice the length of the fast path without protection, but only adds a single branch to the fast path, one multiplication, five additional loads, and one store. +The loads only involve one additional cache line for key material. +Overall, the cost is surprisingly low. + +Note: the free list header now contains the value that `prev` should contain, which leads to slightly worse x86 codegen. +For instance the checks introduce `shl rdi,0x4`, which was previously fused with an `lea` instruction without the checks. + +## Conclusion + +This approach provides a strong defense against corruption of the free lists used in snmalloc. +This means all inline meta-data has corruption detection. +The check is remarkably simple for building double free detection, and has far lower memory overhead compared to using an allocation bitmap. + +[Next we show how to randomise the layout of memory in snmalloc, and thus make it harder to guess relative address of a pair of allocations.](./Randomisation.md) diff --git a/docs/security/GuardedMemcpy.md b/docs/security/GuardedMemcpy.md new file mode 100644 index 000000000..a871042b8 --- /dev/null +++ b/docs/security/GuardedMemcpy.md @@ -0,0 +1,151 @@ +# Providing a guarded memcpy + +Out of bounds errors are a serious problem for systems. +We did some analysis of the Microsoft Security Response Center data to look at the out-of-bounds heap corruption, and found a common culprit: `memcpy`. +Of the OOB writes that were categorised as leading to remote code execution (RCE), 1/3 of them had a block copy operation like memcpy as the initial source of corruption. +This makes any mitigation to `memcpy` extremely high-value. + +Now, if a `memcpy` crosses a boundary of a `malloc` allocation, then we have a well-defined error in the semantics of the program. +No sensible program should do this. +So let's see how we detect this with snmalloc. + + +## What is `memcpy`? + +So `memcpy(src, dst, len)` copies `len` bytes from `src` to `dst`. +For this to be valid, we can check: +``` + if (src is managed by snmalloc) + check(remaining_bytes(src) >= len) + if (dst is managed by snmalloc) + check(remaining_bytes(dst) >= len) +``` +Now, the first `if` is checking for reading beyond the end of the object, and the second is checking for writing beyond the end of the destination object. +By default, for release checks we only check the `dst` is big enough. + + +## How can we implement `remaining_bytes`? + +In the previous [page](./VariableSizedChunks.md), we discussed how we enable variable sized slabs. +Let's consider how that representation enables us to quickly find the start/end of any object. + +All slab sizes are powers of two, and a given slab's lowest address will be naturally aligned for the slab's size. +(For brevity, slabs are sometimes said to be "naturally aligned (at) powers of two".) +That is if `x` is the start of a slab of size `2^n`, then `x % (2^n) == 0`. +This means that a single mask can be used to find the offset into a slab. +As the objects are layed out continguously, we can also get the offset in the object with a modulus operations, that is, `remaining_bytes(p)` is effectively: +``` + object_size - ((p % slab_size) % object_size) +``` + +Well, as anyone will tell you, division/modulus on a fast path is a non-starter. +The first modulus is easy to deal with, we can replace `% slab_size` with a bit-wise mask. +However, as `object_size` can be non-power-of-two values, we need to work a little harder. + +## Reciprocal division to the rescue + +When you have a finite domain, you can lower divisions into a multiply and shift. +By pre-calculating `c = (((2^n) - 1)/size) + 1`, the division `x / size` can instead be computed by +``` + (x * c) >> n +``` +The choice of `n` has to be done carefully for the possible values of `x`, but with a large enough `n` we can make this work for all slab offsets and sizes. + +Now from division, we can calculate the modulus, by multiplying the result of the division +by the size, and then subtracting the result from the original value: +``` + x - (((x * c) >> n) * size) +``` +and thus `remaining_bytes(x)` is: +``` + (((x * c) >> n) * size) + size - x +``` + +There is a great article that explains this in more detail by [Daniel Lemire](https://lemire.me/blog/2019/02/20/more-fun-with-fast-remainders-when-the-divisor-is-a-constant/). + +Making sure you have everything correct is tricky, but thankfully computers are fast enough to check all possilities. +In snmalloc, we have a test program that verifies, for all possible slab offsets and all object sizes, that our optimised result is equivalent to the original modulus. + +We build the set of constants per sizeclass using `constexpr`, which enables us to determine the end of an object in a handful of instructions. + +## Non-snmalloc memory. + +The `memcpy` function is not just called on memory that is received from `malloc`. +This means we need our lookup to work on all memory, and in the case where it is not managed by `snmalloc` to assume it is correct. +We ensure that the `0` value in the chunk map is interpreted as an object covering the whole of the address space. +This works for compatibility. + +To achieve this nicely, we map 0 to a slab that covers the whole of address space, and consider there to be single object in this space. +This works by setting the reciprocal constant to 0, and then the division term is always zero. + +There is a second complication: `memcpy` can be called before `snmalloc` has been initialised. +So we need a check for this case. + +## Finished Assembly + +The finished assembly for checking the destination length in `memcpy` is: + +```x86asm +: + mov rax,QWORD PTR [rip+0xbfa] # Load Chunk map base + test rax,rax # Check if chunk map is initialised + je DONE # | + mov rcx,rdi # Get chunk map entry + shr rcx,0xa # | + and rcx,0xfffffffffffffff0 # | + mov rax,QWORD PTR [rax+rcx*1+0x8] # Load sizeclass + and eax,0x7f # | + shl rax,0x5 # | + lea r8,[sizeclass_meta_data] # | + mov rcx,QWORD PTR [rax+r8*1] # Load object size + mov r9,QWORD PTR [rax+r8*1+0x8] # Load slab mask + and r9,rdi # Offset within slab + mov rax,QWORD PTR [rax+r8*1+0x10] # Load modulus constant + imul rax,r9 # Perform recripocal modulus + shr rax,0x36 # | + imul rax,rcx # | + sub rcx,r9 # Find distance to end of object. + add rcx,rax # | + cmp rax,rdx # Compare to length of memcpy. + jb ERROR # | +DONE: + jmp +ERROR: + ud2 # Trap +``` + +## Performance + +We measured the overhead of adding checks to various sizes of `memcpy`s. +We did a batch of 1000 `memcpy`s, and measured the time with and without checks. +The benchmark code can be found here: [Benchmark Code](../../src/test/perf/memcpy/) + +![Performance graphs](./data/memcpy_perf.png) + +As you can see, the overhead for small copies can be significant (60% on a single byte `memcpy`), but the overhead rapidly drops and is mostly in the noise once you hit 128 bytes. + +When we actually apply this to more realistic examples, we can see a small overhead, which for many examples is not significant. +We compared snmalloc (`libsnmallocshim.so`) to snmalloc with just the checks enabled for bounds of the destination of the `memcpy` (`libsnmallocshim-checks-memcpy-only`) on the applications contained in mimalloc-bench. +The results of this comparison are in the following graph: + +![Performance Graphs](./data/perfgraph-memcpy-only.png) + +The worst regression is for `redis` with a 2-3% regression relative to snmalloc running without memcpy checks. +However, given that we this benchmark runs 20% faster than jemalloc, we believe the feature is able to be switched on for production workloads. + +## Conclusion + +We have an efficient check we can add to any block memory operation to prevent corruption. +The cost on small allocations will be higher due to the number of arithmetic instructions, but as the objects grow the overhead diminishes. +The memory overhead for adding checks is almost zero as all the dynamic meta-data was already required by snmalloc to understand the memory layout, and the small cost for lookup tables in the binary is negligible. + +The idea can easily be applied to other block operations in libc, we have just done `memcpy` as a proof of concept. +If the feature is tightly coupled with libc, then an initialisation check could also be removed improving the performance. + +[Next, we look at how to defend the internal structures of snmalloc against corruption due to memory safety violations.](./FreelistProtection.md) + + +# Thanks + +The research behind this has involved a lot of discussions with a lot of people. +We are particularly grateful to Andrew Paverd, Joe Bialek, Matt Miller, Mike Macelletti, Rohit Mothe, Saar Amar and Swamy Nagaraju for countless discussions on guarded memcpy, its possible implementations and applications. diff --git a/docs/security/README.md b/docs/security/README.md new file mode 100644 index 000000000..8789009e5 --- /dev/null +++ b/docs/security/README.md @@ -0,0 +1,39 @@ +# Hardening snmalloc + +The key focus of the 0.6.0 release of snmalloc is security. +This was inspired by a few different things coming together. + +First, we had been discussing with the Microsoft Security Response various research on allocator hardening. +Saar Amar had been categorising exploits and what features an allocator should have. +As part of this, we both realised the existing structures of snmalloc made certain things hard to harden, but more interesting we had some ideas for stuff that could advance the state of the art. + +Secondly, we had been experimenting with adding support to snmalloc for [CHERI](http://www.chericpu.org). +This support illustrated many places where snmalloc (like most allocators) does pointer tricks that go against the grain of CHERI. +There were refactorings that would make CHERI support much more natural, but those refactorings were quite involved. +Fortunately, they were the very refactorings we needed for the other allocator hardening research we wanted to conduct. + +The core aim of our refactoring for 0.6.0 is to provide hardening that can be switched on all the time even in allocation heavy work loads. +We have been super keen to keep fast paths fast, and not lose the awesome performance. +Here we illustrate the performance using the application benchmarks from mimalloc-bench: + +![Performance graph](./data/perfgraph.png) + +The primary comparison point in the graphs is to show the introduced overheads of the checks by comparing `sn-0.6.0` with `sn-0.6.0-checks`. +Here you can see the switching the hardening on leads to regressions under 5%. This is running on a 72-core VM in Azure with each run benchmark repeated 20 times. + +We have also included a few other allocators. +Firstly, [jemalloc](https://github.com/jemalloc/jemalloc) v5.2.1 (labelled `je`) as a baseline for a world-class allocator, and two secure allocators [mimalloc](https://github.com/microsoft/mimalloc) v1.7.6 with its security features enabled (labelled mi-secure), and [SCUDO](https://www.llvm.org/docs/ScudoHardenedAllocator.html) (Commit hash bf0bcd5e, labelled `scudo`). +The precise hardening features in these allocators is different to snmalloc, hence the performance is not directly comparable. +We present them to show the hardenings snmalloc hit a lower performance penalty. + +To really understand the performance security trade-off, you need to understand the hardening features we have implemented. We have a series of short explanations to explain these mechanisms, and what protections we get: + +* [Enabling variable sized slabs](./VariableSizedChunks.md) +* [Enabling guarded `memcpy`](./GuardedMemcpy.md) +* [Protecting free lists from user corruption](./FreelistProtection.md) +* [Randomisation of allocations](./Randomisation.md) + +To try out the hardening features of snmalloc on Elf platforms (e.g. Linux, BSD) you can simply [build](../BUILDING.md) and then preload with: +``` +LD_PRELOAD=[snmalloc_build]/libsnmalloc-checks.so ./my_app +``` diff --git a/docs/security/Randomisation.md b/docs/security/Randomisation.md new file mode 100644 index 000000000..dc08df947 --- /dev/null +++ b/docs/security/Randomisation.md @@ -0,0 +1,69 @@ +# Randomisation + +The relative allocation pattern of objects can also be used to increase the power of an exploit. +This is a weak defence as spraying can defeat pretty much any randomisation, so this is just a case of doing enough to raise the bar. + +There are three things we randomise about the allocation pattern in snmalloc: + +* Initial order of allocations on a slab +* Subsequent order of allocations on a slab +* When we consume all allocations on a slab + +## Initial slab order + +We build the initial order of allocation using a classic algorithm for building a permutation of a set. +When I started writing this code, I remembered my undergraduate lectures on creating a permutation using a Fisher–Yates shuffle. +Unfortunately, I couldn't find my very old notes, so I had to use Wikipedia to refresh my knowledge. + +After reading Wikipedia I realised, I actually wanted Sattolo's algorithm for generating a cyclic permutation using the "inside-out" algorithm. +This algorithm builds a cyclic permutation of a set, which is exactly what we need to build all possible free lists. +Using the "inside-out" algorithm gives much better cache performance. + +The algorithm is: +```C++ + object[0].next = &(object[0]); // 1 element cycle + for (i = 1; i < n; i++) + { + auto j = random(0, i-1); // Pick element in cycle + // Cyclic list insert of i after j + object[i].next = object[j].next; + object[j].next = &(object[i]); + } + auto end_index = random(0,n-1); // Select last element of cycle. + auto start = object[end_index].next; // Find start + object[end_index].next = nullptr; // Terminate list +``` +When this completes you are guaranteed that `start` will be a list where next takes you through all the other elements. + +Now, to generate all possible free lists with equal probabilty `random` has to be a uniform distribution, but that is prohibitively expensive. +Here we cut a corner and approximate the distribution for performance. + +Another complexity is that to build the protected free list from the previous blog post, we actually require a second pass over this list as we cannot build the back edges until we know the order of the list. + +## Preserving randomness + +We have an amazing amount of randomness within a slab, but that becomes predictable if we can't introduce more entropy as the system runs. +To address this, we actually build pairs of free-queue for each slab. + +Each slab has two free-queues, when we deallocate an object we use a cheap coin flip to decide which queue to add the element to. +When we want a new free-queue to start allocating from, we take the longer of the free-queues from the meta-data and use that in our thread local allocator. + +## Almost full slabs + +Now the two randomisations above make relative addresses hard to guess, but those alone do not prevent it being easy to predict when a slab will be full. +We use two mechanisms to handle this + +* Only consider a slab for reuse when it has a certain percentage of free elements +* If there is a single slab that can currently be used, use a random coin flip to decide whether we allocate a new slab instead of using the existing slab. + +These two mechanisms are aimed at making it hard to allocate an object that is with high probability adjacent to another allocated object. +This is important for using the free-queue protection to catch various corruptions. + + +## Improving protection + +Now the free-queue protection with randomisation will make exploits considerably harder, but it will not catch all corruptions. +We have been working on adding support for both CHERI and memory tagging to snmalloc, which are more comprehensive defences to memory corruption. +Our aim with the hardening of snmalloc has been to provide something that can be always on in production. + +[Now, we have explained the various hardening concepts, you are better placed to judge the performance we achieve.](./README.md) diff --git a/docs/security/VariableSizedChunks.md b/docs/security/VariableSizedChunks.md new file mode 100644 index 000000000..001b3c831 --- /dev/null +++ b/docs/security/VariableSizedChunks.md @@ -0,0 +1,97 @@ +# Supporting variable sized slabs + +Before we explain the hardening features, we need to give a bit of background on how snmalloc is structured. +In snmalloc, we have effectively two layers of allocation: + +1) an underlying allocator that returns power-of-two sized, naturally aligned blocks of memory, called chunks +2) a slab allocator layered on top of the chunk allocator + +Large allocations are served directly by the chunk allocator and small allocations through slabs. + +## What is a slab? + +A slab is a naturally aligned, power-of-two sized chunk split into a series of allocations of exactly the same size. +For instance, a 16KiB slab could be split into 341 48-byte allocations with 16 bytes that are unused at the end. + +## What size should a slab be? + +Finding a new slab is inherently going to be a slower path than just allocating an object. +So we want a slab size that means all our common allocations can fit multiple times onto a slab. +But making larger slabs means that we can potentially waste a lot of space for small allocations. + +In our redesign of snmalloc, we allow multiple slab sizes so that we can ensure a minimum number of allocations on a slab. +The rest of the article will describe how we achieve this, while efficiently accessing the meta-data associated to a slab. + +## Finding meta-data quickly + +Allocators must map allocations to associated meta-data. +There are two common approaches for locating this associated meta-data: + +* At some specified aligned position relative to a current pointer +* In a global map + +Most allocators use some combination of both. +In the original snmalloc design we had a concept of superslab, where the first part represented the meta-data for all the slabs contained in the superslab. +A superslab was initially 16MiB, with the first 64KiB treated specially as it contained meta-data. +There was then a global map to specify if memory was a superslab or not, that global map kept a byte per 16MiB of address space. + +This worked well for fixed sizes of slabs, but the granularity was hard coded. + +## Chunk map representation + +In snmalloc 0.6.0, we are using a two-level global map. +The top-level entries each contain two pointers (with other fields and flags bit-packed into known-zero bits). +For a region of memory being used as a slab, its top-level entry contains + +* sizeclass of memory in the chunk (it may be either part of a large allocation, or a slab of small allocations) +* which allocator is responsible for this memory +* a pointer to the associated second-level entry of the map. + A given second level entry may be pointed to by each of a contiguous span of one or more top-level entries. + +This representation allows multiple 16KiB chunks of memory to have the same meta-data. +For instance: + +![ChunkMap](./data/ChunkMap.png) + +This illustrates how a 32KiB slab, a 64KiB slab, and a 16KiB slab would be represented. +The first (yellow) has two contiguous entries in the chunk map, and the second (blue) has four contiguous entries in the chunk map, and the final (green) has a single entry in the chunk map. + +This representation means we can find the meta-data for any slab in a handful of instructions. +(Unlike the original design, this does not need any branching on the particular size of the slab.) + +```C++ + SlabMetadata* get_slab_metadata(address_t addr) + { + return chunk_map[addr >> CHUNK_BITS].meta; + } +``` + +By having a shared `SlabMetadata` across all the entries for the slab, we can have a single free list that covers the whole slab. +This is quite important as it means our fast path for deallocation can handle deallocations for multiple slab sizes without branching, while having the granularity that particular size requires. + +The following annotated asm snippet covers the fast path for deallocation: +```x86asm +: + mov rax,rdi + mov rcx,QWORD PTR [rip+0x99a6] # TLS OFFSET for allocator + mov rdx,QWORD PTR [rip+0x6df7] # Chunk Map root + shr rdi,0xa # Calculate chunk map entry + and rdi,0xfffffffffffffff0 # | + lea rsi,[rdx+rdi*1] # | + mov rdx,QWORD PTR [rdx+rdi*1+0x8] # Load owning allocator + mov rdi,rdx # | + and rdi,0xffffffffffffff80 # | + cmp QWORD PTR fs:[rcx+0x1a0],rdi # Check if allocator is current one + jne REMOTE_DEALLOCATION # Slow path remote deallocation + mov rdx,QWORD PTR [rsi] # Get SlabMetadata + mov rdi,QWORD PTR [rdx+0x18] # Add to free list + mov QWORD PTR [rdi],rax # | + mov QWORD PTR [rdx+0x18],rax # | + add WORD PTR [rdx+0x28],0xffff # Decrement count to slow path + je SLOW_PATH # Check if more complex slab management is required. + ret +``` + +As you can see this representation gives a very compact code sequence for deallocation that handles multiple slab sizes. +It also means the majority of meta-data can be stored away from the memory space it is describing. +[Next, we discuss how we can capitalise on this meta-data representation to provide an efficient checked memcpy.](./GuardedMemcpy.md) diff --git a/docs/security/data/ChunkMap.png b/docs/security/data/ChunkMap.png new file mode 100644 index 000000000..cb3a703e9 Binary files /dev/null and b/docs/security/data/ChunkMap.png differ diff --git a/docs/security/data/benchres.csv b/docs/security/data/benchres.csv new file mode 100644 index 000000000..98bec8734 --- /dev/null +++ b/docs/security/data/benchres.csv @@ -0,0 +1,1281 @@ +, +barnes, mi, 02.90, 66712, 2.88, 0.01, 0, 2461 +barnes, sn-0.6.0-full-checks, 02.91, 65716, 2.88, 0.02, 0, 2863 +barnes, sn-0.6.0, 02.87, 65508, 2.85, 0.01, 0, 2838 +barnes, sn-0.5.3, 02.87, 70068, 2.84, 0.02, 0, 2518 +barnes, sn-0.6.0-memcpy-checks, 02.89, 65608, 2.88, 0.01, 0, 2837 +barnes, je, 02.90, 76652, 2.87, 0.02, 0, 2550 +barnes, scudo, 02.99, 61892, 2.94, 0.04, 0, 4270 +barnes, smi, 03.02, 66728, 3.00, 0.01, 0, 2657 +espresso, mi, 05.27, 8220, 5.25, 0.02, 0, 174 +espresso, sn-0.6.0-full-checks, 05.35, 12640, 5.30, 0.04, 0, 744 +espresso, sn-0.6.0, 05.19, 6216, 5.16, 0.03, 0, 654 +espresso, sn-0.5.3, 05.21, 10244, 5.19, 0.01, 0, 410 +espresso, sn-0.6.0-memcpy-checks, 05.20, 6256, 5.19, 0.00, 0, 657 +espresso, je, 05.54, 12184, 5.50, 0.03, 0, 322 +espresso, scudo, 06.07, 4940, 6.05, 0.02, 0, 645 +espresso, smi, 05.50, 6620, 5.48, 0.02, 0, 288 +z3, mi, 01.19, 71272, 1.18, 0.01, 0, 458 +z3, sn-0.6.0-full-checks, 01.18, 72428, 1.17, 0.01, 0, 773 +z3, sn-0.6.0, 01.17, 66184, 1.16, 0.01, 0, 734 +z3, sn-0.5.3, 01.18, 73508, 1.16, 0.01, 0, 563 +z3, sn-0.6.0-memcpy-checks, 01.19, 66128, 1.17, 0.02, 0, 738 +z3, je, 01.20, 65792, 1.18, 0.02, 0, 2770 +z3, scudo, 01.27, 56116, 1.24, 0.03, 0, 8681 +z3, smi, 01.26, 66104, 1.23, 0.02, 0, 3836 +gs, mi, 01.17, 57476, 1.13, 0.03, 0, 1660 +gs, sn-0.6.0-full-checks, 01.21, 54304, 1.18, 0.02, 0, 2018 +gs, sn-0.6.0, 01.18, 48280, 1.17, 0.01, 0, 1999 +gs, sn-0.5.3, 01.17, 56084, 1.16, 0.01, 0, 1873 +gs, sn-0.6.0-memcpy-checks, 01.17, 48512, 1.14, 0.03, 0, 2000 +gs, je, 01.20, 53216, 1.16, 0.04, 0, 3724 +gs, scudo, 01.21, 41248, 1.16, 0.05, 0, 17117 +gs, smi, 01.20, 56372, 1.16, 0.04, 0, 4550 +redis, mi, 4.357, 35112, 1.87, 0.32, 0, 8007 +redis, sn-0.6.0-full-checks, 4.435, 33628, 1.91, 0.32, 0, 8964 +redis, sn-0.6.0, 4.216, 30440, 1.74, 0.38, 0, 8556 +redis, sn-0.5.3, 4.348, 37168, 1.90, 0.28, 0, 7518 +redis, sn-0.6.0-memcpy-checks, 4.274, 30408, 1.75, 0.40, 0, 8544 +redis, je, 5.060, 36836, 2.21, 0.32, 1, 6765 +redis, scudo, 5.252, 37900, 2.22, 0.42, 0, 9863 +redis, smi, 4.622, 35372, 1.97, 0.35, 0, 8035 +cfrac, mi, 06.37, 4508, 6.37, 0.00, 0, 184 +cfrac, sn-0.6.0-full-checks, 06.63, 3584, 6.63, 0.00, 0, 496 +cfrac, sn-0.6.0, 06.27, 3332, 6.27, 0.00, 0, 432 +cfrac, sn-0.5.3, 06.33, 8244, 6.32, 0.00, 0, 446 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3320, 6.27, 0.00, 0, 431 +cfrac, je, 06.64, 10056, 6.64, 0.00, 0, 273 +cfrac, scudo, 08.45, 4684, 8.45, 0.00, 0, 616 +cfrac, smi, 07.09, 4464, 7.09, 0.00, 0, 183 +leanN, mi, 25.62, 591256, 96.05, 1.07, 0, 200920 +leanN, sn-0.6.0-full-checks, 26.78, 681948, 102.76, 1.04, 0, 16260 +leanN, sn-0.6.0, 24.85, 545020, 95.77, 0.89, 0, 12529 +leanN, sn-0.5.3, 25.46, 546652, 96.19, 0.86, 0, 3333 +leanN, sn-0.6.0-memcpy-checks, 25.01, 545020, 96.33, 0.92, 0, 13126 +leanN, je, 26.06, 503092, 97.26, 1.13, 0, 171614 +leanN, scudo, 33.01, 593072, 120.15, 1.81, 0, 598360 +leanN, smi, 27.04, 624072, 96.26, 1.92, 0, 354731 +sed, mi, 01.74, 324400, 1.66, 0.07, 0, 402 +sed, sn-0.6.0-full-checks, 01.74, 349752, 1.65, 0.08, 0, 1670 +sed, sn-0.6.0, 01.73, 342816, 1.64, 0.08, 0, 1449 +sed, sn-0.5.3, 01.73, 310148, 1.65, 0.08, 0, 682 +sed, sn-0.6.0-memcpy-checks, 01.72, 342792, 1.62, 0.10, 0, 1473 +sed, je, 01.74, 300292, 1.65, 0.08, 0, 8858 +sed, scudo, 01.81, 245512, 1.69, 0.11, 0, 60801 +sed, smi, 01.82, 317312, 1.71, 0.11, 0, 34437 +barnes, mi, 02.85, 66836, 2.84, 0.01, 0, 2464 +barnes, sn-0.6.0-full-checks, 02.91, 65620, 2.90, 0.01, 0, 2854 +barnes, sn-0.6.0, 02.86, 65508, 2.83, 0.02, 0, 2839 +barnes, sn-0.5.3, 02.84, 70132, 2.82, 0.01, 0, 2530 +barnes, sn-0.6.0-memcpy-checks, 02.91, 65628, 2.89, 0.02, 0, 2840 +barnes, je, 02.86, 76748, 2.84, 0.01, 0, 2547 +barnes, scudo, 02.92, 61480, 2.90, 0.02, 0, 4252 +barnes, smi, 02.91, 66940, 2.90, 0.01, 0, 2670 +espresso, mi, 05.19, 8316, 5.16, 0.03, 0, 174 +espresso, sn-0.6.0-full-checks, 05.27, 12760, 5.23, 0.04, 0, 739 +espresso, sn-0.6.0, 05.12, 6536, 5.09, 0.02, 0, 658 +espresso, sn-0.5.3, 05.13, 10240, 5.11, 0.02, 0, 411 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6440, 5.09, 0.02, 0, 659 +espresso, je, 05.44, 9956, 5.44, 0.00, 0, 355 +espresso, scudo, 06.04, 4900, 6.01, 0.02, 0, 642 +espresso, smi, 05.48, 6740, 5.47, 0.01, 0, 288 +z3, mi, 01.20, 71076, 1.20, 0.00, 0, 455 +z3, sn-0.6.0-full-checks, 01.17, 70204, 1.16, 0.01, 0, 758 +z3, sn-0.6.0, 01.16, 66108, 1.14, 0.01, 0, 735 +z3, sn-0.5.3, 01.17, 73488, 1.15, 0.02, 0, 565 +z3, sn-0.6.0-memcpy-checks, 01.17, 65872, 1.16, 0.00, 0, 735 +z3, je, 01.17, 66016, 1.15, 0.02, 0, 2773 +z3, scudo, 01.26, 56052, 1.23, 0.02, 0, 8668 +z3, smi, 01.22, 65448, 1.20, 0.01, 0, 3699 +gs, mi, 01.16, 57396, 1.12, 0.03, 0, 1657 +gs, sn-0.6.0-full-checks, 01.19, 56340, 1.15, 0.03, 0, 1955 +gs, sn-0.6.0, 01.17, 48452, 1.15, 0.02, 0, 1998 +gs, sn-0.5.3, 01.19, 56076, 1.16, 0.02, 0, 1875 +gs, sn-0.6.0-memcpy-checks, 01.17, 48300, 1.14, 0.02, 0, 1997 +gs, je, 01.20, 53824, 1.16, 0.04, 0, 3729 +gs, scudo, 01.21, 41532, 1.17, 0.03, 0, 17160 +gs, smi, 01.19, 57232, 1.14, 0.05, 0, 4648 +redis, mi, 4.395, 35208, 1.88, 0.33, 0, 8001 +redis, sn-0.6.0-full-checks, 4.504, 33404, 1.72, 0.54, 0, 8904 +redis, sn-0.6.0, 4.241, 30464, 1.80, 0.34, 0, 8558 +redis, sn-0.5.3, 4.314, 37128, 1.78, 0.38, 0, 7346 +redis, sn-0.6.0-memcpy-checks, 4.317, 30544, 1.78, 0.39, 0, 8538 +redis, je, 5.109, 36816, 2.16, 0.41, 0, 6769 +redis, scudo, 5.209, 37820, 2.27, 0.34, 0, 9874 +redis, smi, 4.631, 35436, 1.95, 0.38, 0, 8036 +cfrac, mi, 06.33, 4460, 6.33, 0.00, 0, 188 +cfrac, sn-0.6.0-full-checks, 06.62, 3560, 6.62, 0.00, 0, 499 +cfrac, sn-0.6.0, 06.27, 3244, 6.27, 0.00, 0, 434 +cfrac, sn-0.5.3, 06.31, 8424, 6.30, 0.01, 0, 444 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3320, 6.27, 0.00, 0, 432 +cfrac, je, 06.64, 10072, 6.63, 0.00, 0, 273 +cfrac, scudo, 08.53, 4616, 8.53, 0.00, 0, 615 +cfrac, smi, 07.14, 4580, 7.14, 0.00, 0, 180 +leanN, mi, 25.83, 587052, 98.11, 1.28, 0, 163240 +leanN, sn-0.6.0-full-checks, 26.59, 650568, 102.61, 1.04, 0, 12623 +leanN, sn-0.6.0, 25.01, 517504, 97.71, 0.77, 0, 11406 +leanN, sn-0.5.3, 26.53, 537680, 101.52, 0.99, 0, 4183 +leanN, sn-0.6.0-memcpy-checks, 27.40, 529564, 110.40, 0.89, 0, 12793 +leanN, je, 25.99, 529828, 98.94, 1.02, 0, 106383 +leanN, scudo, 32.58, 602392, 117.53, 1.81, 0, 532564 +leanN, smi, 27.65, 631068, 99.97, 1.98, 0, 422694 +sed, mi, 01.74, 326500, 1.65, 0.08, 0, 401 +sed, sn-0.6.0-full-checks, 01.74, 347584, 1.63, 0.10, 0, 1694 +sed, sn-0.6.0, 01.73, 342784, 1.65, 0.07, 0, 1477 +sed, sn-0.5.3, 01.73, 310248, 1.64, 0.08, 0, 684 +sed, sn-0.6.0-memcpy-checks, 01.72, 342716, 1.61, 0.10, 0, 1452 +sed, je, 01.73, 295420, 1.64, 0.08, 0, 9180 +sed, scudo, 01.82, 245464, 1.71, 0.10, 0, 60799 +sed, smi, 01.81, 315944, 1.67, 0.13, 0, 34063 +barnes, mi, 02.88, 66932, 2.86, 0.02, 0, 2462 +barnes, sn-0.6.0-full-checks, 02.86, 65748, 2.82, 0.03, 0, 2853 +barnes, sn-0.6.0, 02.90, 65604, 2.88, 0.02, 0, 2837 +barnes, sn-0.5.3, 02.85, 70108, 2.83, 0.02, 0, 2526 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65628, 2.84, 0.01, 0, 2840 +barnes, je, 02.85, 76568, 2.83, 0.02, 0, 2545 +barnes, scudo, 02.94, 61888, 2.94, 0.00, 0, 4270 +barnes, smi, 02.94, 66856, 2.92, 0.02, 0, 2657 +espresso, mi, 05.17, 8328, 5.15, 0.01, 0, 176 +espresso, sn-0.6.0-full-checks, 05.28, 12604, 5.25, 0.03, 0, 730 +espresso, sn-0.6.0, 05.10, 6248, 5.06, 0.04, 0, 659 +espresso, sn-0.5.3, 05.14, 10212, 5.11, 0.02, 0, 411 +espresso, sn-0.6.0-memcpy-checks, 05.11, 6256, 5.08, 0.03, 0, 655 +espresso, je, 05.44, 9880, 5.41, 0.03, 0, 297 +espresso, scudo, 06.04, 5000, 6.02, 0.01, 0, 648 +espresso, smi, 05.48, 6640, 5.46, 0.02, 0, 288 +z3, mi, 01.21, 71316, 1.19, 0.01, 0, 462 +z3, sn-0.6.0-full-checks, 01.19, 72360, 1.18, 0.01, 0, 783 +z3, sn-0.6.0, 01.18, 66188, 1.16, 0.01, 0, 740 +z3, sn-0.5.3, 01.17, 73712, 1.16, 0.01, 0, 566 +z3, sn-0.6.0-memcpy-checks, 01.17, 66060, 1.15, 0.01, 0, 738 +z3, je, 01.19, 65880, 1.16, 0.03, 0, 2762 +z3, scudo, 01.26, 56160, 1.23, 0.02, 0, 8672 +z3, smi, 01.23, 65868, 1.21, 0.02, 0, 3826 +gs, mi, 01.17, 57272, 1.11, 0.05, 0, 1656 +gs, sn-0.6.0-full-checks, 01.18, 56336, 1.15, 0.02, 0, 2378 +gs, sn-0.6.0, 01.18, 48188, 1.15, 0.02, 0, 1998 +gs, sn-0.5.3, 01.15, 56044, 1.14, 0.01, 0, 1871 +gs, sn-0.6.0-memcpy-checks, 01.19, 48188, 1.16, 0.03, 0, 2000 +gs, je, 01.19, 53716, 1.16, 0.03, 0, 3723 +gs, scudo, 01.20, 41456, 1.16, 0.04, 0, 17153 +gs, smi, 01.20, 57060, 1.16, 0.03, 0, 4647 +redis, mi, 4.294, 35128, 1.84, 0.31, 0, 8032 +redis, sn-0.6.0-full-checks, 4.406, 33360, 1.83, 0.39, 0, 8930 +redis, sn-0.6.0, 4.254, 30504, 1.80, 0.34, 0, 8552 +redis, sn-0.5.3, 4.244, 37064, 1.74, 0.39, 0, 7619 +redis, sn-0.6.0-memcpy-checks, 4.257, 30400, 1.75, 0.39, 0, 8555 +redis, je, 5.021, 36832, 2.09, 0.43, 0, 6775 +redis, scudo, 5.238, 37884, 2.18, 0.45, 0, 9872 +redis, smi, 4.599, 35428, 1.93, 0.39, 0, 8050 +cfrac, mi, 06.33, 4568, 6.32, 0.00, 0, 186 +cfrac, sn-0.6.0-full-checks, 06.60, 3628, 6.60, 0.00, 0, 496 +cfrac, sn-0.6.0, 06.26, 3332, 6.26, 0.00, 0, 434 +cfrac, sn-0.5.3, 06.31, 8408, 6.31, 0.00, 0, 447 +cfrac, sn-0.6.0-memcpy-checks, 06.31, 3320, 6.31, 0.00, 0, 432 +cfrac, je, 06.72, 10136, 6.72, 0.00, 0, 270 +cfrac, scudo, 08.44, 4696, 8.44, 0.00, 0, 610 +cfrac, smi, 07.03, 4572, 7.02, 0.00, 0, 183 +leanN, mi, 25.89, 588932, 98.21, 1.16, 0, 165165 +leanN, sn-0.6.0-full-checks, 26.99, 655148, 105.01, 1.00, 0, 13196 +leanN, sn-0.6.0, 27.54, 544660, 111.08, 1.01, 0, 13274 +leanN, sn-0.5.3, 25.44, 547264, 96.18, 0.87, 0, 3596 +leanN, sn-0.6.0-memcpy-checks, 26.73, 542128, 106.45, 0.90, 0, 11923 +leanN, je, 26.89, 529516, 103.02, 1.26, 0, 157578 +leanN, scudo, 33.36, 589768, 121.28, 2.00, 0, 601688 +leanN, smi, 26.96, 620428, 96.80, 1.63, 0, 326027 +sed, mi, 01.73, 330532, 1.65, 0.08, 0, 405 +sed, sn-0.6.0-full-checks, 01.73, 349380, 1.65, 0.08, 0, 1545 +sed, sn-0.6.0, 01.72, 342796, 1.60, 0.11, 0, 1474 +sed, sn-0.5.3, 01.72, 310392, 1.65, 0.07, 0, 683 +sed, sn-0.6.0-memcpy-checks, 01.72, 342820, 1.65, 0.07, 0, 1451 +sed, je, 01.73, 293900, 1.64, 0.08, 0, 8280 +sed, scudo, 01.81, 245412, 1.70, 0.10, 0, 60796 +sed, smi, 01.82, 316752, 1.69, 0.12, 0, 34265 +barnes, mi, 02.85, 66912, 2.84, 0.00, 0, 2466 +barnes, sn-0.6.0-full-checks, 02.87, 65740, 2.85, 0.02, 0, 2853 +barnes, sn-0.6.0, 02.86, 65672, 2.84, 0.02, 0, 2839 +barnes, sn-0.5.3, 02.86, 69948, 2.84, 0.01, 0, 2523 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65628, 2.84, 0.01, 0, 2837 +barnes, je, 02.86, 76616, 2.84, 0.01, 0, 2548 +barnes, scudo, 02.92, 61692, 2.91, 0.01, 0, 4279 +barnes, smi, 02.95, 66820, 2.93, 0.02, 0, 2655 +espresso, mi, 05.17, 8276, 5.14, 0.02, 0, 177 +espresso, sn-0.6.0-full-checks, 05.27, 12648, 5.20, 0.06, 0, 740 +espresso, sn-0.6.0, 05.11, 6232, 5.09, 0.02, 0, 654 +espresso, sn-0.5.3, 05.11, 10280, 5.09, 0.02, 0, 406 +espresso, sn-0.6.0-memcpy-checks, 05.15, 6216, 5.10, 0.04, 0, 656 +espresso, je, 05.55, 9940, 5.52, 0.02, 0, 388 +espresso, scudo, 06.08, 4876, 6.03, 0.05, 0, 635 +espresso, smi, 05.49, 6684, 5.45, 0.03, 0, 285 +z3, mi, 01.19, 71344, 1.16, 0.02, 0, 460 +z3, sn-0.6.0-full-checks, 01.17, 70140, 1.14, 0.02, 0, 761 +z3, sn-0.6.0, 01.17, 66068, 1.15, 0.01, 0, 741 +z3, sn-0.5.3, 01.19, 73804, 1.17, 0.02, 0, 564 +z3, sn-0.6.0-memcpy-checks, 01.17, 66232, 1.15, 0.01, 0, 741 +z3, je, 01.18, 67784, 1.16, 0.02, 0, 2757 +z3, scudo, 01.26, 56312, 1.24, 0.01, 0, 8163 +z3, smi, 01.23, 66204, 1.21, 0.01, 0, 3834 +gs, mi, 01.16, 57488, 1.12, 0.04, 0, 1652 +gs, sn-0.6.0-full-checks, 01.18, 54004, 1.16, 0.02, 0, 1961 +gs, sn-0.6.0, 01.18, 48352, 1.14, 0.03, 0, 2001 +gs, sn-0.5.3, 01.16, 56260, 1.11, 0.04, 0, 1875 +gs, sn-0.6.0-memcpy-checks, 01.18, 48336, 1.15, 0.02, 0, 2000 +gs, je, 01.19, 55668, 1.15, 0.03, 0, 3715 +gs, scudo, 01.20, 41428, 1.15, 0.05, 0, 17159 +gs, smi, 01.20, 56748, 1.18, 0.01, 0, 4635 +redis, mi, 4.675, 35124, 1.81, 0.54, 0, 7996 +redis, sn-0.6.0-full-checks, 4.357, 33356, 1.85, 0.34, 0, 8977 +redis, sn-0.6.0, 4.199, 30520, 1.74, 0.36, 0, 8579 +redis, sn-0.5.3, 4.254, 37024, 1.80, 0.33, 0, 7116 +redis, sn-0.6.0-memcpy-checks, 4.236, 30356, 1.68, 0.45, 0, 8560 +redis, je, 5.026, 36816, 2.20, 0.32, 0, 6771 +redis, scudo, 5.156, 38016, 2.25, 0.34, 0, 9884 +redis, smi, 4.564, 35472, 1.90, 0.40, 0, 8051 +cfrac, mi, 06.32, 4460, 6.31, 0.00, 0, 179 +cfrac, sn-0.6.0-full-checks, 06.61, 3584, 6.61, 0.00, 0, 495 +cfrac, sn-0.6.0, 06.28, 3300, 6.28, 0.00, 0, 433 +cfrac, sn-0.5.3, 06.38, 8424, 6.37, 0.00, 0, 446 +cfrac, sn-0.6.0-memcpy-checks, 06.24, 3336, 6.24, 0.00, 0, 434 +cfrac, je, 06.62, 10056, 6.62, 0.00, 0, 271 +cfrac, scudo, 08.40, 4592, 8.39, 0.00, 0, 611 +cfrac, smi, 07.04, 4596, 7.03, 0.00, 0, 182 +leanN, mi, 26.06, 592944, 99.54, 1.21, 0, 241980 +leanN, sn-0.6.0-full-checks, 26.66, 675748, 101.94, 1.01, 0, 13980 +leanN, sn-0.6.0, 25.55, 535144, 99.90, 0.83, 0, 12792 +leanN, sn-0.5.3, 25.91, 536216, 98.51, 0.89, 0, 3475 +leanN, sn-0.6.0-memcpy-checks, 25.17, 533080, 97.46, 0.95, 0, 13412 +leanN, je, 26.95, 514740, 103.52, 1.21, 0, 204418 +leanN, scudo, 32.10, 628432, 114.89, 1.64, 0, 568793 +leanN, smi, 27.59, 635276, 100.36, 1.84, 2, 343670 +sed, mi, 01.72, 326452, 1.63, 0.09, 0, 404 +sed, sn-0.6.0-full-checks, 01.73, 347264, 1.64, 0.09, 0, 1571 +sed, sn-0.6.0, 01.73, 342908, 1.63, 0.09, 0, 1480 +sed, sn-0.5.3, 01.71, 310356, 1.63, 0.08, 0, 684 +sed, sn-0.6.0-memcpy-checks, 01.72, 342824, 1.62, 0.09, 0, 1453 +sed, je, 01.73, 295488, 1.67, 0.06, 0, 9192 +sed, scudo, 01.81, 245284, 1.67, 0.13, 0, 60797 +sed, smi, 01.80, 316116, 1.69, 0.11, 0, 34107 +barnes, mi, 02.85, 66800, 2.84, 0.01, 0, 2464 +barnes, sn-0.6.0-full-checks, 02.87, 65632, 2.86, 0.01, 0, 2853 +barnes, sn-0.6.0, 02.86, 65552, 2.83, 0.02, 0, 2838 +barnes, sn-0.5.3, 02.84, 70108, 2.83, 0.00, 0, 2520 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65608, 2.82, 0.03, 0, 2834 +barnes, je, 02.85, 76636, 2.83, 0.02, 0, 2547 +barnes, scudo, 02.89, 64112, 2.86, 0.02, 0, 3516 +barnes, smi, 02.95, 66948, 2.93, 0.01, 0, 2662 +espresso, mi, 05.16, 8228, 5.13, 0.02, 0, 176 +espresso, sn-0.6.0-full-checks, 05.24, 12608, 5.22, 0.02, 0, 748 +espresso, sn-0.6.0, 05.11, 6328, 5.07, 0.03, 0, 661 +espresso, sn-0.5.3, 05.14, 10392, 5.10, 0.03, 0, 414 +espresso, sn-0.6.0-memcpy-checks, 05.14, 6412, 5.11, 0.02, 0, 659 +espresso, je, 05.53, 11876, 5.49, 0.04, 0, 334 +espresso, scudo, 06.10, 5000, 6.07, 0.03, 0, 648 +espresso, smi, 05.48, 6748, 5.46, 0.02, 0, 289 +z3, mi, 01.18, 71260, 1.16, 0.02, 0, 458 +z3, sn-0.6.0-full-checks, 01.18, 72220, 1.17, 0.01, 0, 772 +z3, sn-0.6.0, 01.17, 66052, 1.17, 0.00, 0, 734 +z3, sn-0.5.3, 01.16, 73748, 1.15, 0.01, 0, 566 +z3, sn-0.6.0-memcpy-checks, 01.17, 66104, 1.15, 0.01, 0, 738 +z3, je, 01.17, 65920, 1.16, 0.01, 0, 2771 +z3, scudo, 01.27, 55960, 1.24, 0.02, 0, 8678 +z3, smi, 01.23, 65724, 1.21, 0.02, 0, 3728 +gs, mi, 01.15, 57376, 1.12, 0.03, 0, 1655 +gs, sn-0.6.0-full-checks, 01.19, 56208, 1.15, 0.03, 0, 1961 +gs, sn-0.6.0, 01.17, 48216, 1.14, 0.01, 0, 1999 +gs, sn-0.5.3, 01.16, 56052, 1.15, 0.01, 0, 1871 +gs, sn-0.6.0-memcpy-checks, 01.17, 48108, 1.13, 0.04, 0, 1997 +gs, je, 01.18, 53792, 1.16, 0.01, 0, 3727 +gs, scudo, 01.20, 41180, 1.17, 0.03, 0, 17107 +gs, smi, 01.18, 56612, 1.15, 0.03, 0, 4610 +redis, mi, 4.314, 35176, 1.85, 0.31, 0, 8029 +redis, sn-0.6.0-full-checks, 4.369, 33168, 1.79, 0.40, 0, 8840 +redis, sn-0.6.0, 4.248, 30392, 1.74, 0.40, 0, 8556 +redis, sn-0.5.3, 4.271, 37064, 1.74, 0.41, 0, 6995 +redis, sn-0.6.0-memcpy-checks, 4.265, 30460, 1.72, 0.42, 0, 8543 +redis, je, 4.991, 36876, 2.10, 0.40, 0, 6772 +redis, scudo, 5.188, 38000, 2.16, 0.45, 0, 9878 +redis, smi, 4.662, 35452, 2.03, 0.31, 0, 8040 +cfrac, mi, 06.52, 4588, 6.52, 0.00, 0, 185 +cfrac, sn-0.6.0-full-checks, 06.76, 3580, 6.76, 0.00, 0, 497 +cfrac, sn-0.6.0, 06.39, 3272, 6.39, 0.00, 0, 429 +cfrac, sn-0.5.3, 06.46, 8348, 6.45, 0.00, 0, 445 +cfrac, sn-0.6.0-memcpy-checks, 06.28, 3336, 6.27, 0.00, 0, 432 +cfrac, je, 06.63, 10056, 6.63, 0.00, 0, 271 +cfrac, scudo, 08.39, 4564, 8.39, 0.00, 0, 608 +cfrac, smi, 07.07, 4604, 7.07, 0.00, 0, 182 +leanN, mi, 25.77, 579000, 97.39, 1.21, 0, 226057 +leanN, sn-0.6.0-full-checks, 26.67, 671232, 102.70, 1.00, 0, 13239 +leanN, sn-0.6.0, 26.24, 529888, 103.74, 0.90, 0, 10606 +leanN, sn-0.5.3, 25.31, 555048, 95.87, 0.90, 0, 3509 +leanN, sn-0.6.0-memcpy-checks, 25.95, 534752, 101.70, 0.95, 0, 11941 +leanN, je, 25.51, 520756, 95.50, 1.06, 0, 164558 +leanN, scudo, 32.49, 589876, 116.58, 1.64, 0, 607090 +leanN, smi, 27.65, 627320, 100.04, 2.02, 0, 363186 +sed, mi, 01.73, 326428, 1.67, 0.06, 0, 403 +sed, sn-0.6.0-full-checks, 01.75, 351632, 1.63, 0.11, 0, 1713 +sed, sn-0.6.0, 01.73, 342732, 1.66, 0.06, 0, 1477 +sed, sn-0.5.3, 01.72, 310300, 1.65, 0.07, 0, 685 +sed, sn-0.6.0-memcpy-checks, 01.73, 342804, 1.64, 0.08, 0, 1476 +sed, je, 01.73, 295712, 1.65, 0.08, 0, 9184 +sed, scudo, 01.82, 245648, 1.69, 0.11, 0, 60799 +sed, smi, 01.82, 316576, 1.71, 0.11, 0, 34234 +barnes, mi, 02.84, 66972, 2.83, 0.01, 0, 2465 +barnes, sn-0.6.0-full-checks, 02.88, 65700, 2.86, 0.02, 0, 2854 +barnes, sn-0.6.0, 02.86, 65660, 2.85, 0.01, 0, 2839 +barnes, sn-0.5.3, 02.94, 70008, 2.93, 0.00, 0, 2522 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65604, 2.84, 0.01, 0, 2841 +barnes, je, 02.86, 76672, 2.84, 0.01, 0, 2550 +barnes, scudo, 02.90, 64096, 2.88, 0.01, 0, 3531 +barnes, smi, 02.92, 66776, 2.90, 0.01, 0, 2661 +espresso, mi, 05.19, 8220, 5.17, 0.02, 0, 172 +espresso, sn-0.6.0-full-checks, 05.33, 12760, 5.29, 0.04, 0, 726 +espresso, sn-0.6.0, 05.21, 6272, 5.18, 0.03, 0, 660 +espresso, sn-0.5.3, 05.15, 10252, 5.13, 0.01, 0, 413 +espresso, sn-0.6.0-memcpy-checks, 05.14, 6440, 5.12, 0.02, 0, 661 +espresso, je, 05.43, 9908, 5.39, 0.04, 0, 332 +espresso, scudo, 06.03, 4884, 6.00, 0.02, 0, 642 +espresso, smi, 05.48, 6680, 5.44, 0.03, 0, 287 +z3, mi, 01.18, 71236, 1.17, 0.01, 0, 458 +z3, sn-0.6.0-full-checks, 01.17, 70276, 1.16, 0.00, 0, 767 +z3, sn-0.6.0, 01.17, 65988, 1.14, 0.02, 0, 733 +z3, sn-0.5.3, 01.17, 73808, 1.15, 0.01, 0, 571 +z3, sn-0.6.0-memcpy-checks, 01.16, 66264, 1.14, 0.02, 0, 740 +z3, je, 01.18, 65916, 1.17, 0.01, 0, 2774 +z3, scudo, 01.25, 56064, 1.23, 0.02, 0, 8664 +z3, smi, 01.23, 66032, 1.21, 0.01, 0, 3809 +gs, mi, 01.17, 57300, 1.15, 0.01, 0, 1658 +gs, sn-0.6.0-full-checks, 01.19, 54364, 1.15, 0.03, 0, 2014 +gs, sn-0.6.0, 01.16, 48528, 1.13, 0.03, 0, 1997 +gs, sn-0.5.3, 01.16, 56216, 1.14, 0.02, 0, 1872 +gs, sn-0.6.0-memcpy-checks, 01.18, 48464, 1.14, 0.04, 0, 1999 +gs, je, 01.18, 53628, 1.16, 0.02, 0, 3712 +gs, scudo, 01.20, 41440, 1.14, 0.06, 0, 17166 +gs, smi, 01.18, 57068, 1.15, 0.03, 0, 4675 +redis, mi, 4.288, 35248, 1.74, 0.42, 0, 8036 +redis, sn-0.6.0-full-checks, 4.343, 33512, 1.90, 0.29, 0, 9002 +redis, sn-0.6.0, 4.203, 30428, 1.78, 0.34, 0, 8564 +redis, sn-0.5.3, 4.224, 37128, 1.74, 0.38, 0, 7520 +redis, sn-0.6.0-memcpy-checks, 4.229, 30404, 1.71, 0.42, 0, 8564 +redis, je, 5.033, 36940, 2.16, 0.36, 0, 6761 +redis, scudo, 5.361, 37964, 2.31, 0.38, 0, 9853 +redis, smi, 4.665, 35436, 1.91, 0.43, 0, 8032 +cfrac, mi, 06.31, 4460, 6.30, 0.00, 0, 180 +cfrac, sn-0.6.0-full-checks, 06.60, 3596, 6.60, 0.00, 0, 507 +cfrac, sn-0.6.0, 06.23, 3276, 6.23, 0.00, 0, 431 +cfrac, sn-0.5.3, 06.30, 8292, 6.30, 0.00, 0, 445 +cfrac, sn-0.6.0-memcpy-checks, 06.24, 3336, 6.24, 0.00, 0, 430 +cfrac, je, 06.67, 9996, 6.66, 0.00, 0, 270 +cfrac, scudo, 08.64, 4756, 8.63, 0.00, 0, 613 +cfrac, smi, 07.18, 4572, 7.18, 0.00, 0, 184 +leanN, mi, 26.23, 583088, 100.11, 1.16, 2, 161724 +leanN, sn-0.6.0-full-checks, 26.23, 673484, 100.36, 0.96, 0, 12775 +leanN, sn-0.6.0, 27.12, 530604, 108.73, 1.00, 0, 12559 +leanN, sn-0.5.3, 27.30, 526460, 106.32, 0.96, 0, 2879 +leanN, sn-0.6.0-memcpy-checks, 26.90, 518652, 106.80, 0.83, 0, 11945 +leanN, je, 26.70, 513676, 103.21, 0.97, 0, 78470 +leanN, scudo, 33.24, 625584, 121.33, 1.88, 0, 656737 +leanN, smi, 27.25, 617944, 97.77, 2.02, 0, 449513 +sed, mi, 01.75, 324396, 1.69, 0.05, 0, 402 +sed, sn-0.6.0-full-checks, 01.74, 349496, 1.65, 0.09, 0, 1693 +sed, sn-0.6.0, 01.73, 342848, 1.64, 0.09, 0, 1474 +sed, sn-0.5.3, 01.72, 310416, 1.64, 0.07, 0, 686 +sed, sn-0.6.0-memcpy-checks, 01.74, 342748, 1.66, 0.07, 0, 1482 +sed, je, 01.74, 295408, 1.65, 0.09, 0, 9194 +sed, scudo, 01.81, 245432, 1.69, 0.12, 0, 60798 +sed, smi, 01.80, 316564, 1.69, 0.11, 0, 34217 +barnes, mi, 02.90, 66824, 2.87, 0.02, 0, 2463 +barnes, sn-0.6.0-full-checks, 02.94, 65752, 2.90, 0.03, 0, 2856 +barnes, sn-0.6.0, 02.93, 65796, 2.92, 0.01, 0, 2844 +barnes, sn-0.5.3, 02.87, 70156, 2.85, 0.02, 0, 2519 +barnes, sn-0.6.0-memcpy-checks, 02.85, 65648, 2.82, 0.02, 0, 2844 +barnes, je, 02.85, 76616, 2.83, 0.01, 0, 2551 +barnes, scudo, 02.92, 64456, 2.89, 0.03, 0, 3607 +barnes, smi, 02.91, 66984, 2.89, 0.02, 0, 2659 +espresso, mi, 05.17, 8224, 5.15, 0.01, 0, 176 +espresso, sn-0.6.0-full-checks, 05.25, 12740, 5.22, 0.02, 0, 734 +espresso, sn-0.6.0, 05.11, 6256, 5.11, 0.00, 0, 658 +espresso, sn-0.5.3, 05.13, 10420, 5.09, 0.03, 0, 414 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6548, 5.08, 0.04, 0, 663 +espresso, je, 05.44, 10148, 5.42, 0.02, 0, 307 +espresso, scudo, 06.05, 4992, 6.03, 0.02, 0, 642 +espresso, smi, 05.45, 6684, 5.43, 0.02, 0, 289 +z3, mi, 01.18, 71336, 1.16, 0.02, 0, 456 +z3, sn-0.6.0-full-checks, 01.18, 70424, 1.16, 0.01, 0, 759 +z3, sn-0.6.0, 01.16, 66164, 1.15, 0.01, 0, 739 +z3, sn-0.5.3, 01.16, 73580, 1.14, 0.02, 0, 565 +z3, sn-0.6.0-memcpy-checks, 01.17, 66016, 1.15, 0.01, 0, 742 +z3, je, 01.19, 66028, 1.16, 0.02, 0, 2773 +z3, scudo, 01.24, 56172, 1.22, 0.01, 0, 8145 +z3, smi, 01.23, 65560, 1.20, 0.03, 0, 3753 +gs, mi, 01.15, 57368, 1.13, 0.02, 0, 1657 +gs, sn-0.6.0-full-checks, 01.19, 53812, 1.17, 0.01, 0, 1939 +gs, sn-0.6.0, 01.17, 48532, 1.15, 0.01, 0, 1993 +gs, sn-0.5.3, 01.15, 56056, 1.12, 0.02, 0, 1876 +gs, sn-0.6.0-memcpy-checks, 01.17, 48452, 1.13, 0.03, 0, 1998 +gs, je, 01.18, 53568, 1.13, 0.05, 0, 3723 +gs, scudo, 01.20, 41540, 1.16, 0.03, 0, 17162 +gs, smi, 01.19, 57140, 1.16, 0.02, 0, 4643 +redis, mi, 4.308, 35204, 1.77, 0.39, 0, 8019 +redis, sn-0.6.0-full-checks, 4.392, 33984, 1.86, 0.35, 0, 9164 +redis, sn-0.6.0, 4.196, 30348, 1.74, 0.37, 0, 8562 +redis, sn-0.5.3, 4.389, 37100, 1.73, 0.47, 0, 7100 +redis, sn-0.6.0-memcpy-checks, 4.328, 30368, 1.83, 0.34, 0, 8531 +redis, je, 4.989, 36816, 2.17, 0.33, 0, 6756 +redis, scudo, 5.182, 37880, 2.22, 0.39, 0, 9882 +redis, smi, 4.593, 35444, 1.88, 0.43, 0, 8057 +cfrac, mi, 06.29, 4480, 6.29, 0.00, 0, 183 +cfrac, sn-0.6.0-full-checks, 06.61, 3664, 6.61, 0.00, 0, 512 +cfrac, sn-0.6.0, 06.25, 3328, 6.25, 0.00, 0, 431 +cfrac, sn-0.5.3, 06.36, 8348, 6.36, 0.00, 0, 445 +cfrac, sn-0.6.0-memcpy-checks, 06.25, 3340, 6.25, 0.00, 0, 430 +cfrac, je, 06.63, 10000, 6.62, 0.00, 0, 270 +cfrac, scudo, 08.40, 4564, 8.39, 0.00, 0, 610 +cfrac, smi, 07.00, 4604, 7.00, 0.00, 0, 183 +leanN, mi, 26.14, 585036, 100.89, 1.35, 0, 185556 +leanN, sn-0.6.0-full-checks, 27.06, 681168, 105.03, 1.04, 0, 11898 +leanN, sn-0.6.0, 26.39, 518364, 104.78, 0.84, 0, 11801 +leanN, sn-0.5.3, 26.22, 540668, 102.18, 0.90, 0, 3315 +leanN, sn-0.6.0-memcpy-checks, 25.73, 544584, 100.10, 0.90, 0, 13151 +leanN, je, 26.63, 489512, 103.36, 1.12, 0, 178461 +leanN, scudo, 32.24, 586964, 116.42, 1.71, 4, 656609 +leanN, smi, 27.36, 612228, 98.39, 1.86, 3, 411598 +sed, mi, 01.75, 326444, 1.66, 0.08, 0, 398 +sed, sn-0.6.0-full-checks, 01.79, 347472, 1.72, 0.06, 0, 1697 +sed, sn-0.6.0, 01.76, 342848, 1.68, 0.07, 0, 1478 +sed, sn-0.5.3, 01.78, 310088, 1.68, 0.09, 0, 679 +sed, sn-0.6.0-memcpy-checks, 01.74, 342872, 1.63, 0.10, 0, 1479 +sed, je, 01.76, 295512, 1.69, 0.07, 0, 9198 +sed, scudo, 01.83, 245376, 1.73, 0.09, 0, 60796 +sed, smi, 01.81, 315884, 1.69, 0.11, 0, 34061 +barnes, mi, 02.88, 66716, 2.86, 0.02, 0, 2461 +barnes, sn-0.6.0-full-checks, 02.91, 65776, 2.88, 0.02, 0, 2856 +barnes, sn-0.6.0, 02.86, 65636, 2.85, 0.01, 0, 2847 +barnes, sn-0.5.3, 02.88, 69948, 2.85, 0.02, 0, 2519 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65648, 2.84, 0.02, 0, 2848 +barnes, je, 02.89, 76676, 2.87, 0.01, 0, 2546 +barnes, scudo, 02.91, 61900, 2.89, 0.01, 0, 3644 +barnes, smi, 02.95, 66896, 2.94, 0.00, 0, 2657 +espresso, mi, 05.20, 8260, 5.18, 0.01, 0, 174 +espresso, sn-0.6.0-full-checks, 05.28, 12608, 5.27, 0.01, 0, 736 +espresso, sn-0.6.0, 05.12, 6268, 5.09, 0.03, 0, 659 +espresso, sn-0.5.3, 05.16, 10328, 5.14, 0.01, 0, 413 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6428, 5.10, 0.02, 0, 657 +espresso, je, 05.49, 9904, 5.47, 0.01, 0, 346 +espresso, scudo, 06.05, 4884, 6.02, 0.02, 0, 632 +espresso, smi, 05.50, 6684, 5.46, 0.03, 0, 284 +z3, mi, 01.19, 71380, 1.17, 0.02, 0, 459 +z3, sn-0.6.0-full-checks, 01.18, 70388, 1.15, 0.02, 0, 768 +z3, sn-0.6.0, 01.18, 66116, 1.17, 0.00, 0, 738 +z3, sn-0.5.3, 01.16, 73572, 1.14, 0.01, 0, 562 +z3, sn-0.6.0-memcpy-checks, 01.17, 66184, 1.15, 0.01, 0, 741 +z3, je, 01.19, 65840, 1.16, 0.02, 0, 2772 +z3, scudo, 01.26, 56180, 1.25, 0.01, 0, 8670 +z3, smi, 01.25, 65808, 1.23, 0.01, 0, 3798 +gs, mi, 01.16, 57188, 1.14, 0.02, 0, 1655 +gs, sn-0.6.0-full-checks, 01.18, 54236, 1.16, 0.02, 0, 1958 +gs, sn-0.6.0, 01.18, 48488, 1.16, 0.02, 0, 2000 +gs, sn-0.5.3, 01.16, 56172, 1.13, 0.03, 0, 1872 +gs, sn-0.6.0-memcpy-checks, 01.19, 48188, 1.15, 0.04, 0, 2000 +gs, je, 01.20, 53220, 1.15, 0.04, 0, 3711 +gs, scudo, 01.21, 41180, 1.15, 0.06, 0, 17153 +gs, smi, 01.20, 57036, 1.16, 0.04, 0, 4612 +redis, mi, 4.340, 35184, 1.79, 0.39, 0, 8010 +redis, sn-0.6.0-full-checks, 4.403, 33604, 1.88, 0.33, 0, 9014 +redis, sn-0.6.0, 4.320, 30360, 1.80, 0.37, 0, 8539 +redis, sn-0.5.3, 4.348, 36980, 1.82, 0.36, 0, 7483 +redis, sn-0.6.0-memcpy-checks, 4.306, 30440, 1.81, 0.35, 0, 8542 +redis, je, 5.087, 36972, 2.19, 0.36, 0, 6784 +redis, scudo, 5.234, 37924, 2.22, 0.41, 0, 9880 +redis, smi, 4.690, 35696, 1.92, 0.44, 0, 8085 +cfrac, mi, 06.33, 4496, 6.33, 0.00, 0, 186 +cfrac, sn-0.6.0-full-checks, 06.62, 3576, 6.62, 0.00, 0, 495 +cfrac, sn-0.6.0, 06.27, 3336, 6.27, 0.00, 0, 435 +cfrac, sn-0.5.3, 06.32, 8408, 6.32, 0.00, 0, 448 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3376, 6.27, 0.00, 0, 434 +cfrac, je, 06.66, 10104, 6.65, 0.00, 0, 271 +cfrac, scudo, 08.43, 4656, 8.42, 0.00, 0, 611 +cfrac, smi, 07.06, 4636, 7.06, 0.00, 0, 183 +leanN, mi, 26.72, 595404, 103.20, 1.25, 3, 232568 +leanN, sn-0.6.0-full-checks, 26.55, 655872, 101.70, 1.10, 0, 13236 +leanN, sn-0.6.0, 25.36, 534340, 98.64, 0.81, 0, 12637 +leanN, sn-0.5.3, 25.75, 549084, 98.06, 0.79, 0, 3423 +leanN, sn-0.6.0-memcpy-checks, 26.59, 534420, 106.42, 0.76, 0, 12479 +leanN, je, 26.02, 524788, 98.90, 1.07, 0, 140108 +leanN, scudo, 32.32, 617108, 115.04, 1.95, 3, 560579 +leanN, smi, 27.69, 626448, 100.56, 2.05, 0, 453730 +sed, mi, 01.75, 326400, 1.67, 0.07, 0, 404 +sed, sn-0.6.0-full-checks, 01.79, 347480, 1.70, 0.09, 0, 1697 +sed, sn-0.6.0, 01.76, 342736, 1.66, 0.09, 0, 1478 +sed, sn-0.5.3, 01.76, 310376, 1.70, 0.05, 0, 681 +sed, sn-0.6.0-memcpy-checks, 01.79, 342792, 1.69, 0.10, 0, 1477 +sed, je, 01.75, 294172, 1.65, 0.09, 0, 8283 +sed, scudo, 01.81, 245416, 1.69, 0.11, 0, 60794 +sed, smi, 01.82, 312476, 1.68, 0.13, 0, 33703 +barnes, mi, 02.86, 66764, 2.85, 0.01, 0, 2461 +barnes, sn-0.6.0-full-checks, 02.87, 65632, 2.85, 0.02, 0, 2855 +barnes, sn-0.6.0, 02.87, 65668, 2.84, 0.03, 0, 2837 +barnes, sn-0.5.3, 02.90, 70064, 2.87, 0.02, 0, 2525 +barnes, sn-0.6.0-memcpy-checks, 02.88, 65616, 2.87, 0.01, 0, 2841 +barnes, je, 02.85, 76744, 2.85, 0.00, 0, 2549 +barnes, scudo, 02.90, 63144, 2.88, 0.02, 0, 3502 +barnes, smi, 02.94, 66808, 2.90, 0.03, 0, 2660 +espresso, mi, 05.19, 8308, 5.17, 0.02, 0, 176 +espresso, sn-0.6.0-full-checks, 05.28, 12608, 5.25, 0.02, 0, 758 +espresso, sn-0.6.0, 05.13, 6236, 5.10, 0.02, 0, 656 +espresso, sn-0.5.3, 05.14, 10240, 5.10, 0.04, 0, 411 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6240, 5.10, 0.02, 0, 655 +espresso, je, 05.45, 9860, 5.45, 0.00, 0, 336 +espresso, scudo, 06.02, 4804, 6.02, 0.00, 0, 640 +espresso, smi, 05.48, 6756, 5.45, 0.03, 0, 290 +z3, mi, 01.20, 71272, 1.18, 0.01, 0, 456 +z3, sn-0.6.0-full-checks, 01.19, 70156, 1.17, 0.01, 0, 765 +z3, sn-0.6.0, 01.17, 66192, 1.16, 0.00, 0, 737 +z3, sn-0.5.3, 01.17, 73556, 1.15, 0.01, 0, 562 +z3, sn-0.6.0-memcpy-checks, 01.18, 66120, 1.16, 0.02, 0, 731 +z3, je, 01.18, 65900, 1.17, 0.01, 0, 2771 +z3, scudo, 01.27, 56036, 1.26, 0.01, 0, 8678 +z3, smi, 01.23, 65884, 1.20, 0.02, 0, 3786 +gs, mi, 01.17, 57512, 1.15, 0.01, 0, 1655 +gs, sn-0.6.0-full-checks, 01.19, 54220, 1.15, 0.04, 0, 1945 +gs, sn-0.6.0, 01.17, 48364, 1.16, 0.01, 0, 1998 +gs, sn-0.5.3, 01.16, 56032, 1.14, 0.02, 0, 1876 +gs, sn-0.6.0-memcpy-checks, 01.19, 47984, 1.15, 0.03, 0, 1996 +gs, je, 01.20, 53552, 1.17, 0.03, 0, 3733 +gs, scudo, 01.22, 41524, 1.15, 0.06, 0, 17151 +gs, smi, 01.22, 56648, 1.18, 0.03, 0, 4597 +redis, mi, 4.380, 35048, 1.87, 0.33, 0, 8004 +redis, sn-0.6.0-full-checks, 4.406, 33720, 1.87, 0.35, 0, 9048 +redis, sn-0.6.0, 4.182, 30384, 1.72, 0.39, 0, 8574 +redis, sn-0.5.3, 4.314, 36988, 1.81, 0.36, 0, 7349 +redis, sn-0.6.0-memcpy-checks, 4.492, 30384, 1.88, 0.38, 0, 8479 +redis, je, 5.061, 36840, 2.14, 0.40, 0, 6776 +redis, scudo, 5.222, 37976, 2.24, 0.39, 0, 9876 +redis, smi, 4.618, 35384, 1.88, 0.44, 0, 8039 +cfrac, mi, 06.36, 4496, 6.35, 0.00, 0, 183 +cfrac, sn-0.6.0-full-checks, 06.62, 3672, 6.62, 0.00, 0, 512 +cfrac, sn-0.6.0, 06.27, 3332, 6.27, 0.00, 0, 436 +cfrac, sn-0.5.3, 06.34, 8424, 6.33, 0.00, 0, 446 +cfrac, sn-0.6.0-memcpy-checks, 06.28, 3376, 6.28, 0.00, 0, 434 +cfrac, je, 06.64, 10108, 6.64, 0.00, 0, 271 +cfrac, scudo, 08.56, 4644, 8.56, 0.00, 0, 610 +cfrac, smi, 07.06, 4496, 7.06, 0.00, 0, 184 +leanN, mi, 25.91, 597148, 98.60, 1.04, 0, 190255 +leanN, sn-0.6.0-full-checks, 27.77, 662424, 108.83, 0.93, 0, 13224 +leanN, sn-0.6.0, 24.73, 534340, 94.63, 0.75, 0, 13335 +leanN, sn-0.5.3, 26.49, 539092, 101.33, 0.99, 3, 3592 +leanN, sn-0.6.0-memcpy-checks, 26.56, 530728, 106.76, 0.88, 0, 12442 +leanN, je, 27.05, 504264, 103.22, 1.17, 0, 156329 +leanN, scudo, 32.94, 612364, 117.66, 2.10, 5, 805633 +leanN, smi, 27.56, 625856, 99.23, 1.87, 1, 381154 +sed, mi, 01.74, 326504, 1.66, 0.08, 0, 403 +sed, sn-0.6.0-full-checks, 01.74, 349428, 1.65, 0.08, 0, 1596 +sed, sn-0.6.0, 01.73, 342912, 1.64, 0.08, 0, 1475 +sed, sn-0.5.3, 01.72, 310300, 1.65, 0.07, 0, 679 +sed, sn-0.6.0-memcpy-checks, 01.73, 342796, 1.64, 0.09, 0, 1474 +sed, je, 01.74, 296120, 1.65, 0.09, 0, 8271 +sed, scudo, 01.82, 245408, 1.70, 0.12, 0, 60794 +sed, smi, 01.82, 312548, 1.70, 0.11, 0, 33757 +barnes, mi, 02.86, 66808, 2.84, 0.01, 0, 2465 +barnes, sn-0.6.0-full-checks, 02.86, 65732, 2.84, 0.02, 0, 2854 +barnes, sn-0.6.0, 02.86, 65640, 2.84, 0.02, 0, 2848 +barnes, sn-0.5.3, 02.86, 70068, 2.85, 0.01, 0, 2523 +barnes, sn-0.6.0-memcpy-checks, 02.92, 65608, 2.90, 0.02, 0, 2837 +barnes, je, 02.91, 76640, 2.88, 0.02, 0, 2547 +barnes, scudo, 02.92, 63716, 2.91, 0.00, 0, 3472 +barnes, smi, 02.93, 66852, 2.89, 0.03, 0, 2658 +espresso, mi, 05.19, 8316, 5.15, 0.03, 0, 172 +espresso, sn-0.6.0-full-checks, 05.27, 12808, 5.26, 0.00, 0, 733 +espresso, sn-0.6.0, 05.14, 6296, 5.10, 0.03, 0, 658 +espresso, sn-0.5.3, 05.15, 10352, 5.14, 0.01, 0, 415 +espresso, sn-0.6.0-memcpy-checks, 05.13, 6548, 5.11, 0.01, 0, 660 +espresso, je, 05.47, 9932, 5.44, 0.02, 0, 355 +espresso, scudo, 06.13, 4804, 6.12, 0.01, 0, 633 +espresso, smi, 05.50, 6692, 5.46, 0.04, 0, 288 +z3, mi, 01.20, 71152, 1.18, 0.01, 0, 456 +z3, sn-0.6.0-full-checks, 01.17, 70276, 1.15, 0.02, 0, 767 +z3, sn-0.6.0, 01.17, 66000, 1.14, 0.02, 0, 732 +z3, sn-0.5.3, 01.17, 73528, 1.15, 0.01, 0, 564 +z3, sn-0.6.0-memcpy-checks, 01.16, 65980, 1.16, 0.00, 0, 736 +z3, je, 01.19, 65772, 1.17, 0.01, 0, 2774 +z3, scudo, 01.26, 56280, 1.24, 0.01, 0, 8661 +z3, smi, 01.24, 65928, 1.22, 0.02, 0, 3817 +gs, mi, 01.17, 57516, 1.17, 0.00, 0, 1654 +gs, sn-0.6.0-full-checks, 01.19, 54336, 1.15, 0.03, 0, 1947 +gs, sn-0.6.0, 01.18, 48316, 1.14, 0.03, 0, 1996 +gs, sn-0.5.3, 01.17, 56208, 1.15, 0.02, 0, 1872 +gs, sn-0.6.0-memcpy-checks, 01.18, 48384, 1.16, 0.02, 0, 1997 +gs, je, 01.20, 53652, 1.18, 0.02, 0, 3718 +gs, scudo, 01.21, 41432, 1.18, 0.02, 0, 17155 +gs, smi, 01.19, 56816, 1.12, 0.06, 0, 4649 +redis, mi, 4.314, 35128, 1.80, 0.36, 0, 8009 +redis, sn-0.6.0-full-checks, 4.415, 33776, 1.86, 0.36, 0, 9147 +redis, sn-0.6.0, 4.239, 30492, 1.74, 0.39, 0, 8547 +redis, sn-0.5.3, 4.277, 36992, 1.79, 0.36, 0, 7345 +redis, sn-0.6.0-memcpy-checks, 4.320, 30388, 1.80, 0.37, 0, 8544 +redis, je, 5.188, 36876, 2.28, 0.32, 0, 6771 +redis, scudo, 5.231, 37984, 2.27, 0.36, 0, 9869 +redis, smi, 4.599, 35488, 1.92, 0.39, 0, 8062 +cfrac, mi, 06.39, 4496, 6.38, 0.00, 0, 182 +cfrac, sn-0.6.0-full-checks, 06.73, 3572, 6.73, 0.00, 0, 494 +cfrac, sn-0.6.0, 06.27, 3264, 6.26, 0.00, 0, 430 +cfrac, sn-0.5.3, 06.32, 8368, 6.32, 0.00, 0, 447 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3308, 6.27, 0.00, 0, 433 +cfrac, je, 06.68, 10028, 6.68, 0.00, 0, 271 +cfrac, scudo, 08.43, 4624, 8.43, 0.00, 0, 611 +cfrac, smi, 07.06, 4468, 7.06, 0.00, 0, 181 +leanN, mi, 25.73, 599228, 96.25, 1.11, 0, 222805 +leanN, sn-0.6.0-full-checks, 27.00, 657728, 104.05, 0.79, 0, 14663 +leanN, sn-0.6.0, 25.04, 538884, 96.63, 0.76, 0, 13205 +leanN, sn-0.5.3, 25.42, 542936, 96.17, 0.85, 0, 3418 +leanN, sn-0.6.0-memcpy-checks, 25.50, 536352, 99.48, 0.93, 0, 13333 +leanN, je, 26.47, 507228, 100.33, 0.96, 0, 126259 +leanN, scudo, 33.81, 608676, 124.38, 1.69, 0, 497025 +leanN, smi, 27.40, 612612, 100.31, 1.90, 0, 403445 +sed, mi, 01.74, 330548, 1.67, 0.07, 0, 406 +sed, sn-0.6.0-full-checks, 01.76, 347356, 1.66, 0.09, 0, 1590 +sed, sn-0.6.0, 01.73, 342812, 1.65, 0.08, 0, 1454 +sed, sn-0.5.3, 01.73, 310336, 1.66, 0.07, 0, 680 +sed, sn-0.6.0-memcpy-checks, 01.73, 342988, 1.64, 0.09, 0, 1481 +sed, je, 01.73, 295408, 1.63, 0.09, 0, 9187 +sed, scudo, 01.81, 245452, 1.70, 0.10, 0, 60797 +sed, smi, 01.81, 316720, 1.69, 0.11, 0, 34280 +barnes, mi, 02.85, 66840, 2.83, 0.01, 0, 2463 +barnes, sn-0.6.0-full-checks, 02.86, 65688, 2.84, 0.02, 0, 2855 +barnes, sn-0.6.0, 02.90, 65508, 2.89, 0.00, 0, 2839 +barnes, sn-0.5.3, 02.88, 70236, 2.87, 0.01, 0, 2521 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65556, 2.85, 0.02, 0, 2842 +barnes, je, 02.87, 76584, 2.87, 0.00, 0, 2549 +barnes, scudo, 02.94, 61456, 2.92, 0.02, 0, 4264 +barnes, smi, 02.94, 66808, 2.92, 0.02, 0, 2657 +espresso, mi, 05.24, 8276, 5.20, 0.03, 0, 177 +espresso, sn-0.6.0-full-checks, 05.28, 12940, 5.26, 0.02, 0, 736 +espresso, sn-0.6.0, 05.13, 6432, 5.12, 0.01, 0, 659 +espresso, sn-0.5.3, 05.27, 10284, 5.25, 0.01, 0, 413 +espresso, sn-0.6.0-memcpy-checks, 05.26, 6440, 5.23, 0.02, 0, 659 +espresso, je, 05.47, 10276, 5.46, 0.01, 0, 295 +espresso, scudo, 06.03, 4980, 6.00, 0.03, 0, 639 +espresso, smi, 05.49, 6728, 5.47, 0.02, 0, 292 +z3, mi, 01.20, 71076, 1.18, 0.01, 0, 453 +z3, sn-0.6.0-full-checks, 01.18, 70316, 1.17, 0.01, 0, 764 +z3, sn-0.6.0, 01.17, 66128, 1.16, 0.01, 0, 734 +z3, sn-0.5.3, 01.16, 73644, 1.14, 0.02, 0, 564 +z3, sn-0.6.0-memcpy-checks, 01.18, 66176, 1.17, 0.01, 0, 738 +z3, je, 01.18, 65908, 1.17, 0.01, 0, 2770 +z3, scudo, 01.25, 56216, 1.23, 0.02, 0, 8662 +z3, smi, 01.23, 66256, 1.21, 0.02, 0, 3864 +gs, mi, 01.16, 57492, 1.13, 0.02, 0, 1655 +gs, sn-0.6.0-full-checks, 01.20, 54284, 1.17, 0.02, 0, 1957 +gs, sn-0.6.0, 01.18, 48284, 1.15, 0.02, 0, 1997 +gs, sn-0.5.3, 01.17, 55884, 1.13, 0.03, 0, 1869 +gs, sn-0.6.0-memcpy-checks, 01.18, 48476, 1.15, 0.02, 0, 2006 +gs, je, 01.19, 53308, 1.16, 0.02, 0, 3724 +gs, scudo, 01.20, 41576, 1.13, 0.06, 0, 17165 +gs, smi, 01.20, 57036, 1.17, 0.03, 0, 4615 +redis, mi, 4.314, 35236, 1.84, 0.33, 0, 8029 +redis, sn-0.6.0-full-checks, 4.645, 33244, 1.93, 0.41, 0, 8835 +redis, sn-0.6.0, 4.231, 30396, 1.68, 0.44, 0, 8561 +redis, sn-0.5.3, 4.289, 37040, 1.77, 0.38, 0, 6881 +redis, sn-0.6.0-memcpy-checks, 4.328, 30440, 1.79, 0.38, 0, 8532 +redis, je, 5.107, 36840, 2.19, 0.37, 0, 6749 +redis, scudo, 5.297, 37972, 2.29, 0.37, 0, 9852 +redis, smi, 4.717, 35384, 1.97, 0.40, 0, 8022 +cfrac, mi, 06.34, 4460, 6.34, 0.00, 0, 184 +cfrac, sn-0.6.0-full-checks, 06.62, 3600, 6.61, 0.00, 0, 494 +cfrac, sn-0.6.0, 06.26, 3312, 6.26, 0.00, 0, 432 +cfrac, sn-0.5.3, 06.36, 8408, 6.36, 0.00, 0, 447 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3336, 6.27, 0.00, 0, 429 +cfrac, je, 06.64, 10028, 6.64, 0.00, 0, 269 +cfrac, scudo, 08.45, 4648, 8.45, 0.00, 0, 611 +cfrac, smi, 07.02, 4488, 7.02, 0.00, 0, 177 +leanN, mi, 25.88, 585348, 97.10, 1.24, 4, 281872 +leanN, sn-0.6.0-full-checks, 26.70, 667524, 101.43, 0.87, 0, 12013 +leanN, sn-0.6.0, 24.98, 530168, 95.53, 0.83, 0, 12350 +leanN, sn-0.5.3, 25.63, 538804, 97.85, 0.82, 0, 3326 +leanN, sn-0.6.0-memcpy-checks, 25.23, 533980, 96.62, 0.83, 0, 12236 +leanN, je, 25.87, 521736, 96.91, 1.09, 0, 178770 +leanN, scudo, 32.13, 589304, 114.72, 1.66, 0, 541686 +leanN, smi, 27.63, 611432, 101.04, 1.79, 0, 402887 +sed, mi, 01.74, 324444, 1.63, 0.11, 0, 402 +sed, sn-0.6.0-full-checks, 01.74, 347576, 1.67, 0.07, 0, 1696 +sed, sn-0.6.0, 01.73, 342840, 1.63, 0.10, 0, 1475 +sed, sn-0.5.3, 01.74, 310300, 1.67, 0.06, 0, 679 +sed, sn-0.6.0-memcpy-checks, 01.73, 342752, 1.64, 0.09, 0, 1452 +sed, je, 01.74, 293788, 1.67, 0.07, 0, 8269 +sed, scudo, 01.83, 245484, 1.70, 0.12, 0, 60795 +sed, smi, 01.81, 316640, 1.71, 0.09, 0, 34248 +barnes, mi, 02.90, 66716, 2.88, 0.01, 0, 2461 +barnes, sn-0.6.0-full-checks, 02.87, 65668, 2.84, 0.03, 0, 2853 +barnes, sn-0.6.0, 02.86, 65600, 2.86, 0.00, 0, 2837 +barnes, sn-0.5.3, 02.85, 70236, 2.82, 0.02, 0, 2516 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65572, 2.84, 0.02, 0, 2839 +barnes, je, 02.88, 76748, 2.86, 0.01, 0, 2547 +barnes, scudo, 02.95, 61908, 2.93, 0.01, 0, 4305 +barnes, smi, 02.94, 66940, 2.91, 0.02, 0, 2660 +espresso, mi, 05.18, 8312, 5.15, 0.03, 0, 174 +espresso, sn-0.6.0-full-checks, 05.28, 12644, 5.25, 0.02, 0, 736 +espresso, sn-0.6.0, 05.22, 6232, 5.19, 0.02, 0, 655 +espresso, sn-0.5.3, 05.26, 10352, 5.21, 0.04, 0, 414 +espresso, sn-0.6.0-memcpy-checks, 05.20, 6260, 5.17, 0.02, 0, 656 +espresso, je, 05.47, 9972, 5.45, 0.02, 0, 307 +espresso, scudo, 06.04, 4980, 5.99, 0.04, 0, 644 +espresso, smi, 05.49, 6640, 5.47, 0.02, 0, 286 +z3, mi, 01.20, 71316, 1.19, 0.00, 0, 460 +z3, sn-0.6.0-full-checks, 01.18, 72472, 1.16, 0.02, 0, 780 +z3, sn-0.6.0, 01.16, 66120, 1.14, 0.02, 0, 733 +z3, sn-0.5.3, 01.17, 73692, 1.16, 0.01, 0, 563 +z3, sn-0.6.0-memcpy-checks, 01.17, 66212, 1.15, 0.01, 0, 737 +z3, je, 01.19, 65768, 1.17, 0.01, 0, 2772 +z3, scudo, 01.25, 56092, 1.23, 0.02, 0, 8666 +z3, smi, 01.24, 65416, 1.21, 0.02, 0, 3713 +gs, mi, 01.18, 57324, 1.14, 0.03, 0, 1650 +gs, sn-0.6.0-full-checks, 01.18, 54196, 1.17, 0.01, 0, 1955 +gs, sn-0.6.0, 01.17, 48504, 1.15, 0.02, 0, 1996 +gs, sn-0.5.3, 01.17, 56216, 1.14, 0.02, 0, 1869 +gs, sn-0.6.0-memcpy-checks, 01.17, 48144, 1.15, 0.02, 0, 1997 +gs, je, 01.20, 53332, 1.17, 0.02, 0, 3721 +gs, scudo, 01.21, 41008, 1.17, 0.04, 0, 17108 +gs, smi, 01.19, 57232, 1.16, 0.03, 0, 4622 +redis, mi, 4.669, 35204, 1.98, 0.37, 0, 7916 +redis, sn-0.6.0-full-checks, 4.429, 33292, 1.83, 0.40, 0, 8884 +redis, sn-0.6.0, 4.189, 30384, 1.69, 0.41, 0, 8580 +redis, sn-0.5.3, 4.263, 36996, 1.75, 0.39, 0, 7261 +redis, sn-0.6.0-memcpy-checks, 4.289, 30472, 1.78, 0.37, 0, 8542 +redis, je, 5.073, 36820, 2.24, 0.31, 0, 6761 +redis, scudo, 5.271, 37924, 2.22, 0.42, 0, 9862 +redis, smi, 4.612, 35620, 1.94, 0.38, 0, 8048 +cfrac, mi, 06.36, 4408, 6.36, 0.00, 0, 181 +cfrac, sn-0.6.0-full-checks, 06.71, 3668, 6.70, 0.00, 0, 511 +cfrac, sn-0.6.0, 06.43, 3328, 6.43, 0.00, 0, 434 +cfrac, sn-0.5.3, 06.38, 8252, 6.37, 0.00, 0, 442 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3420, 6.26, 0.00, 0, 435 +cfrac, je, 06.65, 10024, 6.65, 0.00, 0, 271 +cfrac, scudo, 08.45, 4568, 8.44, 0.00, 0, 610 +cfrac, smi, 07.07, 4580, 7.07, 0.00, 0, 180 +leanN, mi, 25.42, 592852, 95.62, 1.14, 0, 239072 +leanN, sn-0.6.0-full-checks, 26.04, 680596, 99.47, 0.93, 0, 14036 +leanN, sn-0.6.0, 25.93, 546076, 101.21, 0.89, 0, 12098 +leanN, sn-0.5.3, 25.65, 530420, 97.33, 0.95, 0, 3349 +leanN, sn-0.6.0-memcpy-checks, 24.51, 522388, 93.95, 0.87, 0, 11928 +leanN, je, 25.38, 538536, 95.43, 0.90, 0, 84230 +leanN, scudo, 32.97, 591284, 118.01, 1.87, 0, 721248 +leanN, smi, 28.42, 620424, 105.04, 1.68, 0, 232111 +sed, mi, 01.73, 326448, 1.65, 0.08, 0, 404 +sed, sn-0.6.0-full-checks, 01.74, 347564, 1.63, 0.10, 0, 1649 +sed, sn-0.6.0, 01.73, 342820, 1.59, 0.13, 0, 1454 +sed, sn-0.5.3, 01.73, 310348, 1.65, 0.07, 0, 685 +sed, sn-0.6.0-memcpy-checks, 01.72, 342740, 1.64, 0.08, 0, 1472 +sed, je, 01.75, 300848, 1.66, 0.08, 0, 7482 +sed, scudo, 01.80, 245376, 1.68, 0.11, 0, 60799 +sed, smi, 01.81, 316680, 1.66, 0.14, 0, 34248 +barnes, mi, 02.87, 66904, 2.84, 0.03, 0, 2463 +barnes, sn-0.6.0-full-checks, 02.87, 65620, 2.83, 0.03, 0, 2851 +barnes, sn-0.6.0, 02.84, 65664, 2.83, 0.01, 0, 2834 +barnes, sn-0.5.3, 02.92, 70236, 2.89, 0.02, 0, 2525 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65616, 2.84, 0.02, 0, 2829 +barnes, je, 02.85, 76700, 2.83, 0.01, 0, 2550 +barnes, scudo, 02.95, 61764, 2.93, 0.01, 0, 4295 +barnes, smi, 02.98, 66920, 2.95, 0.02, 0, 2657 +espresso, mi, 05.20, 8316, 5.16, 0.04, 0, 175 +espresso, sn-0.6.0-full-checks, 05.29, 12660, 5.27, 0.01, 0, 729 +espresso, sn-0.6.0, 05.24, 6204, 5.21, 0.03, 0, 658 +espresso, sn-0.5.3, 05.26, 10276, 5.23, 0.03, 0, 408 +espresso, sn-0.6.0-memcpy-checks, 05.16, 6336, 5.14, 0.01, 0, 658 +espresso, je, 05.45, 9988, 5.41, 0.03, 0, 280 +espresso, scudo, 06.04, 4780, 6.01, 0.03, 0, 641 +espresso, smi, 05.53, 6620, 5.52, 0.00, 0, 290 +z3, mi, 01.21, 71204, 1.19, 0.02, 0, 461 +z3, sn-0.6.0-full-checks, 01.19, 70084, 1.17, 0.01, 0, 759 +z3, sn-0.6.0, 01.16, 66120, 1.14, 0.01, 0, 732 +z3, sn-0.5.3, 01.17, 73648, 1.16, 0.01, 0, 569 +z3, sn-0.6.0-memcpy-checks, 01.18, 66124, 1.17, 0.01, 0, 734 +z3, je, 01.19, 65748, 1.17, 0.01, 0, 2768 +z3, scudo, 01.25, 56248, 1.23, 0.01, 0, 8657 +z3, smi, 01.23, 65568, 1.19, 0.03, 0, 3746 +gs, mi, 01.17, 57032, 1.13, 0.03, 0, 1650 +gs, sn-0.6.0-full-checks, 01.18, 54320, 1.17, 0.01, 0, 1964 +gs, sn-0.6.0, 01.18, 48436, 1.16, 0.02, 0, 1994 +gs, sn-0.5.3, 01.18, 56084, 1.14, 0.03, 0, 1874 +gs, sn-0.6.0-memcpy-checks, 01.17, 48504, 1.16, 0.01, 0, 1998 +gs, je, 01.19, 53616, 1.16, 0.03, 0, 3722 +gs, scudo, 01.20, 41332, 1.13, 0.07, 0, 17114 +gs, smi, 01.19, 56812, 1.14, 0.05, 0, 4576 +redis, mi, 4.366, 35140, 1.87, 0.32, 0, 7994 +redis, sn-0.6.0-full-checks, 4.443, 33348, 1.77, 0.46, 0, 8872 +redis, sn-0.6.0, 4.205, 30532, 1.72, 0.39, 0, 8568 +redis, sn-0.5.3, 4.324, 36948, 1.82, 0.36, 0, 7594 +redis, sn-0.6.0-memcpy-checks, 4.270, 30452, 1.82, 0.32, 0, 8553 +redis, je, 5.081, 36804, 2.16, 0.39, 0, 6746 +redis, scudo, 5.268, 38072, 2.26, 0.38, 0, 9861 +redis, smi, 4.587, 35500, 1.88, 0.43, 0, 8049 +cfrac, mi, 06.32, 4572, 6.32, 0.00, 0, 183 +cfrac, sn-0.6.0-full-checks, 06.62, 3640, 6.62, 0.00, 0, 512 +cfrac, sn-0.6.0, 06.26, 3300, 6.26, 0.00, 0, 429 +cfrac, sn-0.5.3, 06.33, 8424, 6.33, 0.00, 0, 445 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3308, 6.26, 0.00, 0, 434 +cfrac, je, 06.65, 10136, 6.65, 0.00, 0, 270 +cfrac, scudo, 08.42, 4664, 8.41, 0.00, 0, 613 +cfrac, smi, 07.06, 4640, 7.05, 0.00, 0, 182 +leanN, mi, 25.47, 597420, 94.71, 1.27, 0, 246037 +leanN, sn-0.6.0-full-checks, 27.41, 674896, 106.67, 0.85, 0, 14026 +leanN, sn-0.6.0, 24.78, 528436, 95.18, 0.90, 0, 12185 +leanN, sn-0.5.3, 27.13, 532548, 104.80, 0.79, 0, 3409 +leanN, sn-0.6.0-memcpy-checks, 24.86, 533536, 96.02, 0.79, 0, 13301 +leanN, je, 25.86, 541932, 97.58, 0.99, 0, 98387 +leanN, scudo, 33.37, 615476, 121.70, 1.84, 0, 548507 +leanN, smi, 27.35, 620144, 98.41, 1.95, 1, 396107 +sed, mi, 01.74, 326364, 1.66, 0.07, 0, 401 +sed, sn-0.6.0-full-checks, 01.79, 349524, 1.69, 0.10, 0, 1683 +sed, sn-0.6.0, 01.73, 342816, 1.63, 0.09, 0, 1453 +sed, sn-0.5.3, 01.73, 310464, 1.66, 0.07, 0, 683 +sed, sn-0.6.0-memcpy-checks, 01.73, 342864, 1.64, 0.08, 0, 1477 +sed, je, 01.74, 295660, 1.64, 0.10, 0, 9190 +sed, scudo, 01.81, 245396, 1.70, 0.11, 0, 60801 +sed, smi, 01.80, 316024, 1.65, 0.14, 0, 34081 +barnes, mi, 02.93, 66764, 2.91, 0.01, 0, 2464 +barnes, sn-0.6.0-full-checks, 02.90, 65716, 2.89, 0.01, 0, 2870 +barnes, sn-0.6.0, 02.90, 65672, 2.88, 0.01, 0, 2838 +barnes, sn-0.5.3, 02.86, 70068, 2.84, 0.01, 0, 2525 +barnes, sn-0.6.0-memcpy-checks, 02.90, 65628, 2.88, 0.01, 0, 2840 +barnes, je, 02.93, 74592, 2.91, 0.01, 0, 2546 +barnes, scudo, 02.93, 62684, 2.90, 0.02, 0, 3959 +barnes, smi, 03.04, 66940, 3.02, 0.02, 0, 2661 +espresso, mi, 05.25, 8276, 5.23, 0.02, 0, 177 +espresso, sn-0.6.0-full-checks, 05.28, 10580, 5.26, 0.02, 0, 1111 +espresso, sn-0.6.0, 05.11, 6332, 5.08, 0.03, 0, 659 +espresso, sn-0.5.3, 05.14, 10388, 5.12, 0.02, 0, 411 +espresso, sn-0.6.0-memcpy-checks, 05.11, 6336, 5.10, 0.01, 0, 658 +espresso, je, 05.46, 9816, 5.42, 0.04, 0, 300 +espresso, scudo, 06.02, 4792, 5.99, 0.02, 0, 640 +espresso, smi, 05.50, 6648, 5.46, 0.03, 0, 287 +z3, mi, 01.19, 71124, 1.16, 0.02, 0, 458 +z3, sn-0.6.0-full-checks, 01.18, 70424, 1.17, 0.01, 0, 766 +z3, sn-0.6.0, 01.17, 66156, 1.14, 0.02, 0, 737 +z3, sn-0.5.3, 01.18, 73764, 1.16, 0.01, 0, 568 +z3, sn-0.6.0-memcpy-checks, 01.18, 66104, 1.16, 0.01, 0, 736 +z3, je, 01.20, 69616, 1.19, 0.00, 0, 2198 +z3, scudo, 01.24, 56236, 1.21, 0.02, 0, 8669 +z3, smi, 01.23, 66260, 1.20, 0.02, 0, 3863 +gs, mi, 01.16, 57296, 1.15, 0.01, 0, 1655 +gs, sn-0.6.0-full-checks, 01.18, 54272, 1.16, 0.02, 0, 1944 +gs, sn-0.6.0, 01.17, 48076, 1.14, 0.03, 0, 1993 +gs, sn-0.5.3, 01.16, 56212, 1.14, 0.01, 0, 1874 +gs, sn-0.6.0-memcpy-checks, 01.18, 47980, 1.14, 0.03, 0, 1995 +gs, je, 01.19, 53280, 1.16, 0.03, 0, 3722 +gs, scudo, 01.21, 41568, 1.16, 0.05, 0, 17154 +gs, smi, 01.18, 57304, 1.14, 0.04, 0, 4728 +redis, mi, 4.340, 35180, 1.79, 0.38, 0, 8014 +redis, sn-0.6.0-full-checks, 4.441, 33556, 1.88, 0.35, 0, 8974 +redis, sn-0.6.0, 4.241, 30492, 1.70, 0.43, 0, 8554 +redis, sn-0.5.3, 4.310, 37092, 1.80, 0.37, 0, 7027 +redis, sn-0.6.0-memcpy-checks, 4.441, 30420, 1.90, 0.33, 0, 8490 +redis, je, 5.076, 36892, 2.13, 0.41, 0, 6769 +redis, scudo, 5.196, 37996, 2.24, 0.37, 0, 9886 +redis, smi, 4.613, 35436, 1.88, 0.44, 0, 8042 +cfrac, mi, 06.32, 4596, 6.32, 0.00, 0, 183 +cfrac, sn-0.6.0-full-checks, 06.61, 3632, 6.61, 0.00, 0, 504 +cfrac, sn-0.6.0, 06.26, 3272, 6.25, 0.00, 0, 431 +cfrac, sn-0.5.3, 06.32, 8468, 6.31, 0.00, 0, 444 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3312, 6.26, 0.00, 0, 432 +cfrac, je, 06.66, 9992, 6.66, 0.00, 0, 271 +cfrac, scudo, 08.43, 4656, 8.43, 0.00, 0, 614 +cfrac, smi, 07.04, 4640, 7.03, 0.00, 0, 182 +leanN, mi, 25.58, 577132, 96.07, 1.15, 0, 224607 +leanN, sn-0.6.0-full-checks, 26.09, 670788, 99.44, 0.85, 0, 13183 +leanN, sn-0.6.0, 25.24, 540816, 98.88, 0.86, 0, 13196 +leanN, sn-0.5.3, 26.48, 553936, 101.92, 0.96, 1, 3961 +leanN, sn-0.6.0-memcpy-checks, 24.50, 526484, 93.75, 0.78, 0, 11139 +leanN, je, 26.93, 532264, 104.61, 1.12, 0, 99886 +leanN, scudo, 32.45, 594880, 117.90, 1.73, 0, 569976 +leanN, smi, 27.77, 626188, 101.15, 1.75, 0, 326530 +sed, mi, 01.74, 326444, 1.65, 0.09, 0, 401 +sed, sn-0.6.0-full-checks, 01.74, 347336, 1.64, 0.09, 0, 1539 +sed, sn-0.6.0, 01.72, 342792, 1.62, 0.10, 0, 1473 +sed, sn-0.5.3, 01.74, 310380, 1.66, 0.07, 0, 682 +sed, sn-0.6.0-memcpy-checks, 01.74, 342876, 1.65, 0.09, 0, 1479 +sed, je, 01.74, 301688, 1.65, 0.08, 0, 5053 +sed, scudo, 01.81, 245436, 1.71, 0.09, 0, 60800 +sed, smi, 01.81, 316808, 1.72, 0.08, 0, 34267 +barnes, mi, 02.84, 66772, 2.83, 0.01, 0, 2465 +barnes, sn-0.6.0-full-checks, 02.85, 65668, 2.84, 0.01, 0, 2850 +barnes, sn-0.6.0, 02.88, 65672, 2.86, 0.01, 0, 2846 +barnes, sn-0.5.3, 02.91, 69964, 2.89, 0.02, 0, 2519 +barnes, sn-0.6.0-memcpy-checks, 02.93, 65692, 2.91, 0.01, 0, 2840 +barnes, je, 02.93, 74488, 2.90, 0.03, 0, 2544 +barnes, scudo, 02.92, 65468, 2.89, 0.02, 0, 3574 +barnes, smi, 02.98, 66852, 2.97, 0.01, 0, 2657 +espresso, mi, 05.25, 8288, 5.23, 0.02, 0, 176 +espresso, sn-0.6.0-full-checks, 05.33, 12672, 5.29, 0.04, 0, 744 +espresso, sn-0.6.0, 05.16, 6204, 5.14, 0.02, 0, 657 +espresso, sn-0.5.3, 05.22, 10328, 5.20, 0.02, 0, 413 +espresso, sn-0.6.0-memcpy-checks, 05.16, 6204, 5.13, 0.03, 0, 655 +espresso, je, 05.50, 9992, 5.46, 0.04, 0, 331 +espresso, scudo, 06.08, 4932, 6.07, 0.01, 0, 640 +espresso, smi, 05.55, 6648, 5.51, 0.04, 0, 287 +z3, mi, 01.21, 71384, 1.19, 0.01, 0, 461 +z3, sn-0.6.0-full-checks, 01.20, 70352, 1.19, 0.01, 0, 763 +z3, sn-0.6.0, 01.19, 66132, 1.16, 0.02, 0, 740 +z3, sn-0.5.3, 01.18, 73564, 1.17, 0.01, 0, 565 +z3, sn-0.6.0-memcpy-checks, 01.22, 66008, 1.20, 0.02, 0, 732 +z3, je, 01.20, 65816, 1.18, 0.02, 0, 2768 +z3, scudo, 01.27, 56472, 1.25, 0.01, 0, 8671 +z3, smi, 01.26, 65784, 1.24, 0.02, 0, 3787 +gs, mi, 01.18, 57240, 1.14, 0.03, 0, 1653 +gs, sn-0.6.0-full-checks, 01.19, 54336, 1.15, 0.03, 0, 2006 +gs, sn-0.6.0, 01.19, 48452, 1.14, 0.05, 0, 1998 +gs, sn-0.5.3, 01.18, 56072, 1.15, 0.02, 0, 1875 +gs, sn-0.6.0-memcpy-checks, 01.19, 48452, 1.15, 0.04, 0, 1998 +gs, je, 01.21, 53448, 1.19, 0.01, 0, 3717 +gs, scudo, 01.23, 41300, 1.18, 0.04, 0, 17115 +gs, smi, 01.19, 57044, 1.14, 0.05, 0, 4617 +redis, mi, 4.328, 35216, 1.77, 0.40, 0, 8017 +redis, sn-0.6.0-full-checks, 4.438, 33844, 1.91, 0.31, 0, 9062 +redis, sn-0.6.0, 4.162, 30416, 1.72, 0.37, 0, 8595 +redis, sn-0.5.3, 4.342, 36944, 1.80, 0.38, 0, 7593 +redis, sn-0.6.0-memcpy-checks, 4.367, 30356, 1.80, 0.39, 0, 8516 +redis, je, 5.139, 36888, 2.16, 0.42, 0, 6762 +redis, scudo, 5.432, 37996, 2.35, 0.38, 0, 9824 +redis, smi, 4.675, 35420, 1.96, 0.39, 0, 8044 +cfrac, mi, 06.35, 4492, 6.35, 0.00, 0, 184 +cfrac, sn-0.6.0-full-checks, 06.64, 3604, 6.64, 0.00, 0, 498 +cfrac, sn-0.6.0, 06.27, 3276, 6.27, 0.00, 0, 429 +cfrac, sn-0.5.3, 06.35, 8424, 6.34, 0.00, 0, 444 +cfrac, sn-0.6.0-memcpy-checks, 06.29, 3336, 6.29, 0.00, 0, 430 +cfrac, je, 06.66, 10020, 6.66, 0.00, 0, 271 +cfrac, scudo, 10.05, 4680, 10.05, 0.00, 0, 612 +cfrac, smi, 07.09, 4600, 7.09, 0.00, 0, 182 +leanN, mi, 25.94, 591264, 98.57, 1.13, 0, 184057 +leanN, sn-0.6.0-full-checks, 27.52, 671932, 105.43, 0.99, 0, 15234 +leanN, sn-0.6.0, 25.06, 516652, 97.97, 0.97, 0, 11333 +leanN, sn-0.5.3, 26.71, 540632, 103.48, 0.85, 5, 3013 +leanN, sn-0.6.0-memcpy-checks, 26.06, 528052, 101.95, 0.89, 0, 11474 +leanN, je, 25.78, 527208, 96.93, 1.01, 0, 119894 +leanN, scudo, 34.30, 593504, 123.18, 2.01, 0, 558728 +leanN, smi, 27.56, 625864, 101.01, 1.84, 2, 356616 +sed, mi, 01.73, 330580, 1.65, 0.07, 0, 406 +sed, sn-0.6.0-full-checks, 01.73, 345648, 1.65, 0.07, 0, 1696 +sed, sn-0.6.0, 01.73, 342792, 1.64, 0.08, 0, 1478 +sed, sn-0.5.3, 01.73, 310388, 1.67, 0.06, 0, 683 +sed, sn-0.6.0-memcpy-checks, 01.73, 342804, 1.64, 0.08, 0, 1455 +sed, je, 01.74, 301020, 1.67, 0.06, 0, 6483 +sed, scudo, 01.82, 245464, 1.68, 0.13, 0, 60798 +sed, smi, 01.81, 315672, 1.69, 0.11, 0, 34008 +barnes, mi, 02.89, 66772, 2.87, 0.02, 0, 2459 +barnes, sn-0.6.0-full-checks, 02.93, 65632, 2.92, 0.01, 0, 2854 +barnes, sn-0.6.0, 02.92, 65664, 2.91, 0.01, 0, 2840 +barnes, sn-0.5.3, 02.90, 69944, 2.87, 0.02, 0, 2518 +barnes, sn-0.6.0-memcpy-checks, 02.85, 65772, 2.83, 0.02, 0, 2825 +barnes, je, 02.91, 76676, 2.89, 0.01, 0, 2547 +barnes, scudo, 02.90, 62304, 2.87, 0.02, 0, 3184 +barnes, smi, 02.94, 66860, 2.92, 0.02, 0, 2656 +espresso, mi, 05.18, 8196, 5.14, 0.03, 0, 172 +espresso, sn-0.6.0-full-checks, 05.26, 12632, 5.22, 0.03, 0, 727 +espresso, sn-0.6.0, 05.11, 6296, 5.09, 0.02, 0, 656 +espresso, sn-0.5.3, 05.16, 10312, 5.14, 0.02, 0, 411 +espresso, sn-0.6.0-memcpy-checks, 05.11, 6300, 5.07, 0.04, 0, 655 +espresso, je, 05.44, 9796, 5.42, 0.02, 0, 317 +espresso, scudo, 06.07, 4884, 6.05, 0.02, 0, 642 +espresso, smi, 05.48, 6700, 5.45, 0.02, 0, 287 +z3, mi, 01.20, 71148, 1.18, 0.01, 0, 457 +z3, sn-0.6.0-full-checks, 01.19, 70152, 1.15, 0.03, 0, 756 +z3, sn-0.6.0, 01.17, 66088, 1.15, 0.01, 0, 741 +z3, sn-0.5.3, 01.17, 73680, 1.16, 0.01, 0, 565 +z3, sn-0.6.0-memcpy-checks, 01.17, 66100, 1.16, 0.00, 0, 735 +z3, je, 01.18, 65736, 1.17, 0.01, 0, 2769 +z3, scudo, 01.26, 56144, 1.23, 0.02, 0, 8153 +z3, smi, 01.23, 65912, 1.21, 0.01, 0, 3802 +gs, mi, 01.17, 57300, 1.13, 0.03, 0, 1657 +gs, sn-0.6.0-full-checks, 01.19, 54004, 1.17, 0.01, 0, 1957 +gs, sn-0.6.0, 01.17, 48348, 1.15, 0.02, 0, 1996 +gs, sn-0.5.3, 01.17, 56240, 1.14, 0.02, 0, 1875 +gs, sn-0.6.0-memcpy-checks, 01.18, 48300, 1.16, 0.01, 0, 1997 +gs, je, 01.19, 53460, 1.15, 0.03, 0, 3726 +gs, scudo, 01.21, 41428, 1.18, 0.03, 0, 17120 +gs, smi, 01.19, 57004, 1.14, 0.04, 0, 4609 +redis, mi, 4.329, 35124, 1.79, 0.38, 0, 8018 +redis, sn-0.6.0-full-checks, 4.395, 33452, 1.84, 0.37, 0, 8967 +redis, sn-0.6.0, 4.202, 30528, 1.74, 0.37, 0, 8568 +redis, sn-0.5.3, 4.314, 37140, 1.73, 0.43, 0, 7378 +redis, sn-0.6.0-memcpy-checks, 4.367, 30380, 1.81, 0.38, 0, 8527 +redis, je, 5.193, 36928, 2.21, 0.40, 0, 6766 +redis, scudo, 5.236, 37972, 2.31, 0.32, 0, 9876 +redis, smi, 4.599, 35436, 1.85, 0.46, 0, 8052 +cfrac, mi, 06.33, 4496, 6.33, 0.00, 0, 182 +cfrac, sn-0.6.0-full-checks, 06.62, 3584, 6.62, 0.00, 0, 495 +cfrac, sn-0.6.0, 06.28, 3312, 6.28, 0.00, 0, 435 +cfrac, sn-0.5.3, 06.32, 8420, 6.32, 0.00, 0, 447 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3336, 6.26, 0.00, 0, 431 +cfrac, je, 06.68, 10084, 6.68, 0.00, 0, 273 +cfrac, scudo, 08.43, 4672, 8.43, 0.00, 0, 615 +cfrac, smi, 07.02, 4504, 7.01, 0.00, 0, 182 +leanN, mi, 25.94, 578956, 98.00, 1.17, 0, 216122 +leanN, sn-0.6.0-full-checks, 25.72, 685952, 96.81, 0.91, 0, 12094 +leanN, sn-0.6.0, 24.59, 547572, 94.33, 0.82, 0, 11927 +leanN, sn-0.5.3, 26.72, 553304, 103.27, 0.74, 0, 3848 +leanN, sn-0.6.0-memcpy-checks, 25.88, 525276, 101.33, 0.80, 0, 12426 +leanN, je, 25.71, 531268, 96.34, 1.03, 1, 177553 +leanN, scudo, 32.33, 597856, 116.09, 1.80, 0, 515053 +leanN, smi, 27.63, 626168, 101.20, 1.82, 0, 328983 +sed, mi, 01.77, 326436, 1.71, 0.05, 0, 402 +sed, sn-0.6.0-full-checks, 01.79, 347652, 1.70, 0.09, 0, 1639 +sed, sn-0.6.0, 01.76, 342800, 1.69, 0.07, 0, 1456 +sed, sn-0.5.3, 01.77, 310252, 1.70, 0.07, 0, 685 +sed, sn-0.6.0-memcpy-checks, 01.78, 342860, 1.67, 0.10, 0, 1480 +sed, je, 01.79, 293892, 1.71, 0.07, 0, 8287 +sed, scudo, 01.83, 245420, 1.71, 0.12, 0, 60795 +sed, smi, 01.83, 316888, 1.69, 0.14, 0, 34282 +barnes, mi, 02.85, 66972, 2.82, 0.03, 0, 2465 +barnes, sn-0.6.0-full-checks, 02.87, 65580, 2.85, 0.01, 0, 2854 +barnes, sn-0.6.0, 02.89, 65644, 2.87, 0.01, 0, 2849 +barnes, sn-0.5.3, 02.86, 70168, 2.84, 0.02, 0, 2518 +barnes, sn-0.6.0-memcpy-checks, 02.90, 65808, 2.87, 0.02, 0, 2847 +barnes, je, 02.86, 76616, 2.84, 0.01, 0, 2550 +barnes, scudo, 02.93, 61688, 2.90, 0.02, 0, 4275 +barnes, smi, 02.94, 66828, 2.92, 0.01, 0, 2659 +espresso, mi, 05.17, 8216, 5.15, 0.02, 0, 177 +espresso, sn-0.6.0-full-checks, 05.27, 12940, 5.25, 0.02, 0, 757 +espresso, sn-0.6.0, 05.13, 6248, 5.10, 0.02, 0, 657 +espresso, sn-0.5.3, 05.12, 10276, 5.09, 0.02, 0, 408 +espresso, sn-0.6.0-memcpy-checks, 05.14, 6252, 5.09, 0.04, 0, 657 +espresso, je, 05.46, 9956, 5.45, 0.01, 0, 300 +espresso, scudo, 06.02, 4996, 5.99, 0.03, 0, 642 +espresso, smi, 05.48, 6644, 5.45, 0.02, 0, 287 +z3, mi, 01.19, 71072, 1.18, 0.01, 0, 454 +z3, sn-0.6.0-full-checks, 01.18, 70108, 1.16, 0.01, 0, 766 +z3, sn-0.6.0, 01.17, 66224, 1.15, 0.01, 0, 738 +z3, sn-0.5.3, 01.18, 73504, 1.16, 0.01, 0, 562 +z3, sn-0.6.0-memcpy-checks, 01.18, 66176, 1.15, 0.02, 0, 737 +z3, je, 01.19, 70012, 1.17, 0.02, 0, 2781 +z3, scudo, 01.26, 56208, 1.21, 0.04, 0, 8662 +z3, smi, 01.24, 65296, 1.22, 0.02, 0, 3679 +gs, mi, 01.17, 57476, 1.13, 0.03, 0, 1656 +gs, sn-0.6.0-full-checks, 01.18, 54372, 1.15, 0.02, 0, 1953 +gs, sn-0.6.0, 01.17, 48396, 1.14, 0.02, 0, 1999 +gs, sn-0.5.3, 01.16, 56036, 1.12, 0.03, 0, 1875 +gs, sn-0.6.0-memcpy-checks, 01.17, 48444, 1.14, 0.02, 0, 1997 +gs, je, 01.19, 53260, 1.16, 0.02, 0, 3722 +gs, scudo, 01.21, 41520, 1.17, 0.03, 0, 17159 +gs, smi, 01.19, 56596, 1.17, 0.02, 0, 4579 +redis, mi, 4.335, 35180, 1.80, 0.38, 0, 8010 +redis, sn-0.6.0-full-checks, 4.486, 33236, 1.84, 0.42, 0, 8862 +redis, sn-0.6.0, 4.217, 30432, 1.76, 0.36, 0, 8574 +redis, sn-0.5.3, 4.326, 37000, 1.80, 0.37, 0, 7342 +redis, sn-0.6.0-memcpy-checks, 4.263, 30432, 1.80, 0.34, 0, 8561 +redis, je, 5.044, 36848, 2.17, 0.36, 0, 6771 +redis, scudo, 5.209, 38000, 2.16, 0.45, 0, 9888 +redis, smi, 4.618, 35860, 2.01, 0.31, 0, 8127 +cfrac, mi, 06.33, 4548, 6.32, 0.00, 0, 185 +cfrac, sn-0.6.0-full-checks, 06.63, 3632, 6.63, 0.00, 0, 510 +cfrac, sn-0.6.0, 06.26, 3336, 6.26, 0.00, 0, 435 +cfrac, sn-0.5.3, 06.33, 8404, 6.32, 0.00, 0, 446 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3336, 6.27, 0.00, 0, 432 +cfrac, je, 06.68, 10080, 6.68, 0.00, 0, 272 +cfrac, scudo, 08.44, 4644, 8.43, 0.00, 0, 610 +cfrac, smi, 07.05, 4572, 7.05, 0.00, 0, 178 +leanN, mi, 26.35, 601364, 100.71, 1.07, 0, 172904 +leanN, sn-0.6.0-full-checks, 26.27, 673524, 100.89, 0.85, 0, 13522 +leanN, sn-0.6.0, 25.81, 534344, 100.53, 0.99, 0, 12584 +leanN, sn-0.5.3, 25.97, 547068, 99.19, 0.88, 0, 3336 +leanN, sn-0.6.0-memcpy-checks, 24.65, 529484, 93.79, 0.87, 0, 12943 +leanN, je, 26.09, 530264, 98.26, 1.12, 0, 153838 +leanN, scudo, 32.48, 621548, 116.91, 1.89, 2, 604914 +leanN, smi, 26.99, 617668, 97.22, 1.82, 0, 395341 +sed, mi, 01.74, 326300, 1.65, 0.08, 0, 398 +sed, sn-0.6.0-full-checks, 01.76, 349592, 1.69, 0.07, 0, 1642 +sed, sn-0.6.0, 01.76, 342784, 1.64, 0.12, 0, 1476 +sed, sn-0.5.3, 01.77, 310252, 1.68, 0.08, 0, 683 +sed, sn-0.6.0-memcpy-checks, 01.76, 342828, 1.65, 0.10, 0, 1454 +sed, je, 01.73, 301076, 1.62, 0.10, 0, 5991 +sed, scudo, 01.81, 245472, 1.69, 0.12, 0, 60797 +sed, smi, 01.81, 317340, 1.70, 0.10, 0, 34402 +barnes, mi, 02.88, 66928, 2.85, 0.02, 0, 2466 +barnes, sn-0.6.0-full-checks, 02.88, 65744, 2.87, 0.01, 0, 2863 +barnes, sn-0.6.0, 02.88, 65636, 2.86, 0.02, 0, 2848 +barnes, sn-0.5.3, 02.87, 70164, 2.84, 0.02, 0, 2523 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65672, 2.86, 0.01, 0, 2840 +barnes, je, 02.87, 76688, 2.84, 0.02, 0, 2551 +barnes, scudo, 02.93, 63700, 2.92, 0.00, 0, 3472 +barnes, smi, 02.95, 66776, 2.93, 0.01, 0, 2660 +espresso, mi, 05.18, 8220, 5.15, 0.02, 0, 173 +espresso, sn-0.6.0-full-checks, 05.27, 12588, 5.26, 0.01, 0, 725 +espresso, sn-0.6.0, 05.13, 6432, 5.11, 0.01, 0, 656 +espresso, sn-0.5.3, 05.17, 10280, 5.15, 0.02, 0, 410 +espresso, sn-0.6.0-memcpy-checks, 05.13, 6268, 5.10, 0.03, 0, 658 +espresso, je, 05.48, 9980, 5.45, 0.03, 0, 317 +espresso, scudo, 06.13, 4980, 6.10, 0.02, 0, 604 +espresso, smi, 05.57, 6644, 5.55, 0.02, 0, 285 +z3, mi, 01.21, 71192, 1.19, 0.01, 0, 459 +z3, sn-0.6.0-full-checks, 01.19, 70400, 1.19, 0.00, 0, 772 +z3, sn-0.6.0, 01.18, 65980, 1.17, 0.01, 0, 736 +z3, sn-0.5.3, 01.18, 73772, 1.16, 0.02, 0, 568 +z3, sn-0.6.0-memcpy-checks, 01.20, 65928, 1.18, 0.01, 0, 731 +z3, je, 01.21, 65892, 1.19, 0.01, 0, 2772 +z3, scudo, 01.26, 56160, 1.23, 0.03, 0, 8667 +z3, smi, 01.25, 65920, 1.22, 0.02, 0, 3847 +gs, mi, 01.18, 57096, 1.15, 0.03, 0, 1652 +gs, sn-0.6.0-full-checks, 01.22, 56300, 1.18, 0.03, 0, 1960 +gs, sn-0.6.0, 01.19, 48464, 1.15, 0.03, 0, 1999 +gs, sn-0.5.3, 01.19, 56172, 1.16, 0.02, 0, 1872 +gs, sn-0.6.0-memcpy-checks, 01.19, 47956, 1.17, 0.02, 0, 1990 +gs, je, 01.21, 53468, 1.18, 0.02, 0, 3719 +gs, scudo, 01.23, 41448, 1.15, 0.07, 0, 17161 +gs, smi, 01.21, 57184, 1.18, 0.02, 0, 4672 +redis, mi, 4.357, 35104, 1.80, 0.39, 0, 7991 +redis, sn-0.6.0-full-checks, 4.432, 33844, 1.81, 0.42, 0, 9037 +redis, sn-0.6.0, 4.178, 30424, 1.69, 0.40, 0, 8592 +redis, sn-0.5.3, 4.310, 37016, 1.79, 0.37, 0, 7484 +redis, sn-0.6.0-memcpy-checks, 4.422, 30536, 1.94, 0.28, 0, 8505 +redis, je, 5.238, 36860, 2.25, 0.37, 0, 6765 +redis, scudo, 5.234, 37960, 2.21, 0.42, 0, 9891 +redis, smi, 4.669, 35336, 1.94, 0.41, 0, 8028 +cfrac, mi, 06.35, 4408, 6.35, 0.00, 0, 181 +cfrac, sn-0.6.0-full-checks, 06.61, 3708, 6.61, 0.00, 0, 516 +cfrac, sn-0.6.0, 06.29, 3304, 6.29, 0.00, 0, 436 +cfrac, sn-0.5.3, 06.33, 8260, 6.33, 0.00, 0, 448 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3336, 6.27, 0.00, 0, 432 +cfrac, je, 06.69, 10076, 6.68, 0.00, 0, 269 +cfrac, scudo, 08.43, 4708, 8.43, 0.00, 0, 610 +cfrac, smi, 07.14, 4596, 7.13, 0.00, 0, 184 +leanN, mi, 26.06, 591428, 99.05, 1.13, 3, 226227 +leanN, sn-0.6.0-full-checks, 26.06, 653060, 99.23, 1.01, 0, 12978 +leanN, sn-0.6.0, 25.81, 539980, 100.77, 0.90, 0, 13684 +leanN, sn-0.5.3, 25.73, 533320, 97.81, 0.66, 0, 3598 +leanN, sn-0.6.0-memcpy-checks, 25.97, 551676, 101.63, 0.87, 0, 14181 +leanN, je, 26.63, 496704, 101.91, 1.14, 1, 152314 +leanN, scudo, 32.46, 581268, 116.25, 1.70, 0, 531142 +leanN, smi, 27.36, 621904, 99.41, 2.03, 4, 392238 +sed, mi, 01.76, 326452, 1.68, 0.07, 0, 401 +sed, sn-0.6.0-full-checks, 01.75, 347260, 1.66, 0.08, 0, 1585 +sed, sn-0.6.0, 01.73, 342852, 1.63, 0.09, 0, 1479 +sed, sn-0.5.3, 01.73, 310284, 1.66, 0.07, 0, 682 +sed, sn-0.6.0-memcpy-checks, 01.73, 342800, 1.65, 0.08, 0, 1478 +sed, je, 01.74, 295456, 1.68, 0.06, 0, 9177 +sed, scudo, 01.81, 245652, 1.68, 0.13, 0, 60802 +sed, smi, 01.81, 317072, 1.70, 0.11, 0, 34381 +barnes, mi, 02.86, 66820, 2.84, 0.02, 0, 2464 +barnes, sn-0.6.0-full-checks, 02.87, 65616, 2.85, 0.01, 0, 2855 +barnes, sn-0.6.0, 02.88, 65684, 2.85, 0.02, 0, 2840 +barnes, sn-0.5.3, 02.85, 70132, 2.83, 0.01, 0, 2524 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65672, 2.85, 0.02, 0, 2839 +barnes, je, 02.88, 78712, 2.87, 0.00, 0, 2546 +barnes, scudo, 02.95, 61940, 2.94, 0.01, 0, 4267 +barnes, smi, 02.98, 66836, 2.96, 0.01, 0, 2659 +espresso, mi, 05.19, 8196, 5.17, 0.01, 0, 169 +espresso, sn-0.6.0-full-checks, 05.28, 12652, 5.26, 0.02, 0, 733 +espresso, sn-0.6.0, 05.16, 6364, 5.15, 0.01, 0, 660 +espresso, sn-0.5.3, 05.13, 10292, 5.11, 0.02, 0, 411 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6280, 5.10, 0.02, 0, 659 +espresso, je, 05.48, 9832, 5.46, 0.01, 0, 345 +espresso, scudo, 06.03, 4896, 6.01, 0.02, 0, 647 +espresso, smi, 05.48, 6700, 5.46, 0.02, 0, 286 +z3, mi, 01.20, 71152, 1.18, 0.02, 0, 457 +z3, sn-0.6.0-full-checks, 01.19, 70324, 1.16, 0.02, 0, 763 +z3, sn-0.6.0, 01.17, 65920, 1.15, 0.02, 0, 731 +z3, sn-0.5.3, 01.16, 73628, 1.14, 0.02, 0, 564 +z3, sn-0.6.0-memcpy-checks, 01.18, 66240, 1.15, 0.02, 0, 736 +z3, je, 01.18, 68604, 1.17, 0.01, 0, 2431 +z3, scudo, 01.26, 56284, 1.25, 0.01, 0, 8161 +z3, smi, 01.23, 65772, 1.21, 0.01, 0, 3727 +gs, mi, 01.17, 57540, 1.15, 0.02, 0, 1657 +gs, sn-0.6.0-full-checks, 01.19, 54320, 1.15, 0.03, 0, 1961 +gs, sn-0.6.0, 01.17, 48424, 1.14, 0.02, 0, 1998 +gs, sn-0.5.3, 01.18, 55808, 1.13, 0.03, 0, 1871 +gs, sn-0.6.0-memcpy-checks, 01.18, 48492, 1.17, 0.01, 0, 2005 +gs, je, 01.19, 53572, 1.15, 0.04, 0, 3728 +gs, scudo, 01.21, 41320, 1.15, 0.05, 0, 17111 +gs, smi, 01.22, 56964, 1.17, 0.04, 0, 4612 +redis, mi, 4.489, 35192, 1.81, 0.44, 0, 7969 +redis, sn-0.6.0-full-checks, 4.408, 33576, 1.89, 0.32, 0, 9014 +redis, sn-0.6.0, 4.193, 30440, 1.71, 0.40, 0, 8578 +redis, sn-0.5.3, 4.289, 37084, 1.80, 0.35, 0, 7347 +redis, sn-0.6.0-memcpy-checks, 4.294, 30464, 1.79, 0.37, 0, 8546 +redis, je, 5.052, 38772, 2.20, 0.34, 0, 6761 +redis, scudo, 5.244, 38000, 2.19, 0.44, 0, 9869 +redis, smi, 4.599, 35432, 1.87, 0.44, 0, 8057 +cfrac, mi, 06.34, 4596, 6.34, 0.00, 0, 185 +cfrac, sn-0.6.0-full-checks, 06.64, 3660, 6.64, 0.00, 0, 508 +cfrac, sn-0.6.0, 06.26, 3328, 6.26, 0.00, 0, 428 +cfrac, sn-0.5.3, 06.31, 8308, 6.30, 0.00, 0, 448 +cfrac, sn-0.6.0-memcpy-checks, 06.28, 3336, 6.28, 0.00, 0, 432 +cfrac, je, 06.72, 10056, 6.71, 0.00, 0, 271 +cfrac, scudo, 08.45, 4568, 8.44, 0.00, 0, 615 +cfrac, smi, 07.03, 4584, 7.03, 0.00, 0, 181 +leanN, mi, 26.55, 593452, 101.72, 1.13, 0, 230978 +leanN, sn-0.6.0-full-checks, 26.62, 676740, 102.76, 0.92, 0, 13834 +leanN, sn-0.6.0, 24.98, 545136, 96.54, 0.80, 0, 12708 +leanN, sn-0.5.3, 25.65, 551156, 97.81, 0.78, 4, 4057 +leanN, sn-0.6.0-memcpy-checks, 25.64, 536612, 100.11, 0.84, 0, 13271 +leanN, je, 26.16, 515292, 100.02, 0.99, 3, 110034 +leanN, scudo, 31.78, 599964, 114.04, 1.60, 4, 654494 +leanN, smi, 27.40, 619364, 99.87, 1.82, 0, 362050 +sed, mi, 01.75, 330536, 1.64, 0.11, 0, 404 +sed, sn-0.6.0-full-checks, 01.74, 347536, 1.62, 0.11, 0, 1703 +sed, sn-0.6.0, 01.74, 342788, 1.64, 0.10, 0, 1477 +sed, sn-0.5.3, 01.72, 310240, 1.64, 0.08, 0, 682 +sed, sn-0.6.0-memcpy-checks, 01.72, 342916, 1.64, 0.08, 0, 1477 +sed, je, 01.74, 295444, 1.66, 0.07, 0, 9184 +sed, scudo, 01.80, 245660, 1.70, 0.10, 0, 60801 +sed, smi, 01.82, 316496, 1.70, 0.12, 0, 34208 +barnes, mi, 02.86, 66908, 2.83, 0.01, 0, 2465 +barnes, sn-0.6.0-full-checks, 02.85, 65632, 2.83, 0.01, 0, 2853 +barnes, sn-0.6.0, 02.85, 65604, 2.84, 0.01, 0, 2829 +barnes, sn-0.5.3, 02.86, 69948, 2.84, 0.01, 0, 2525 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65692, 2.85, 0.00, 0, 2843 +barnes, je, 02.90, 74568, 2.88, 0.01, 0, 2547 +barnes, scudo, 02.86, 63084, 2.84, 0.01, 0, 3492 +barnes, smi, 02.94, 66784, 2.92, 0.02, 0, 2661 +espresso, mi, 05.19, 8288, 5.15, 0.04, 0, 177 +espresso, sn-0.6.0-full-checks, 05.27, 12648, 5.24, 0.03, 0, 737 +espresso, sn-0.6.0, 05.09, 6296, 5.07, 0.02, 0, 656 +espresso, sn-0.5.3, 05.14, 10328, 5.11, 0.02, 0, 412 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6304, 5.09, 0.02, 0, 655 +espresso, je, 05.44, 9864, 5.41, 0.03, 0, 304 +espresso, scudo, 06.03, 4796, 6.01, 0.02, 0, 642 +espresso, smi, 05.48, 6708, 5.46, 0.02, 0, 291 +z3, mi, 01.18, 71348, 1.15, 0.03, 0, 459 +z3, sn-0.6.0-full-checks, 01.17, 70352, 1.15, 0.01, 0, 769 +z3, sn-0.6.0, 01.17, 66064, 1.15, 0.01, 0, 732 +z3, sn-0.5.3, 01.17, 73444, 1.16, 0.01, 0, 564 +z3, sn-0.6.0-memcpy-checks, 01.18, 66208, 1.17, 0.01, 0, 736 +z3, je, 01.18, 65876, 1.16, 0.01, 0, 2782 +z3, scudo, 01.25, 56096, 1.22, 0.02, 0, 8667 +z3, smi, 01.24, 65752, 1.21, 0.02, 0, 3822 +gs, mi, 01.17, 57476, 1.14, 0.02, 0, 1655 +gs, sn-0.6.0-full-checks, 01.19, 53988, 1.16, 0.02, 0, 2022 +gs, sn-0.6.0, 01.19, 48128, 1.17, 0.01, 0, 1997 +gs, sn-0.5.3, 01.17, 55792, 1.13, 0.03, 0, 1869 +gs, sn-0.6.0-memcpy-checks, 01.19, 48212, 1.16, 0.02, 0, 2001 +gs, je, 01.21, 53748, 1.18, 0.02, 0, 3721 +gs, scudo, 01.20, 41096, 1.16, 0.04, 0, 17116 +gs, smi, 01.19, 57064, 1.15, 0.04, 0, 4646 +redis, mi, 4.386, 35048, 1.86, 0.34, 0, 7998 +redis, sn-0.6.0-full-checks, 4.478, 33468, 1.91, 0.34, 0, 8968 +redis, sn-0.6.0, 4.199, 30328, 1.78, 0.33, 0, 8578 +redis, sn-0.5.3, 4.262, 37176, 1.76, 0.38, 0, 6883 +redis, sn-0.6.0-memcpy-checks, 4.283, 30304, 1.82, 0.34, 0, 8541 +redis, je, 5.047, 36796, 2.15, 0.39, 0, 6770 +redis, scudo, 5.271, 38052, 2.23, 0.41, 0, 9871 +redis, smi, 4.596, 35492, 1.89, 0.42, 0, 8051 +cfrac, mi, 06.34, 4460, 6.34, 0.00, 0, 182 +cfrac, sn-0.6.0-full-checks, 06.61, 3604, 6.60, 0.00, 0, 494 +cfrac, sn-0.6.0, 06.27, 3312, 6.27, 0.00, 0, 430 +cfrac, sn-0.5.3, 06.33, 8404, 6.32, 0.00, 0, 442 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3320, 6.26, 0.00, 0, 428 +cfrac, je, 06.65, 10052, 6.65, 0.00, 0, 271 +cfrac, scudo, 08.43, 4660, 8.42, 0.00, 0, 613 +cfrac, smi, 07.14, 4500, 7.13, 0.00, 0, 181 +leanN, mi, 27.12, 578536, 105.64, 1.15, 2, 163365 +leanN, sn-0.6.0-full-checks, 26.12, 671828, 98.39, 0.91, 0, 13146 +leanN, sn-0.6.0, 24.71, 546284, 94.03, 0.79, 0, 12227 +leanN, sn-0.5.3, 25.67, 549420, 97.34, 0.76, 0, 3992 +leanN, sn-0.6.0-memcpy-checks, 24.79, 534008, 95.51, 0.88, 0, 12152 +leanN, je, 25.97, 501392, 97.88, 1.12, 4, 154360 +leanN, scudo, 34.44, 587232, 125.79, 1.89, 1, 484336 +leanN, smi, 29.18, 626364, 109.19, 1.87, 0, 255797 +sed, mi, 01.74, 326500, 1.67, 0.07, 0, 402 +sed, sn-0.6.0-full-checks, 01.74, 349584, 1.65, 0.09, 0, 1713 +sed, sn-0.6.0, 01.73, 342852, 1.65, 0.08, 0, 1476 +sed, sn-0.5.3, 01.73, 310336, 1.67, 0.06, 0, 677 +sed, sn-0.6.0-memcpy-checks, 01.73, 342800, 1.65, 0.08, 0, 1477 +sed, je, 01.72, 301980, 1.65, 0.07, 0, 3141 +sed, scudo, 01.82, 245416, 1.72, 0.10, 0, 60795 +sed, smi, 01.81, 317056, 1.69, 0.11, 0, 34329 diff --git a/docs/security/data/doublefreeprotection.gif b/docs/security/data/doublefreeprotection.gif new file mode 100644 index 000000000..1ab646a99 Binary files /dev/null and b/docs/security/data/doublefreeprotection.gif differ diff --git a/docs/security/data/memcpy_perf.png b/docs/security/data/memcpy_perf.png new file mode 100644 index 000000000..cba91a725 Binary files /dev/null and b/docs/security/data/memcpy_perf.png differ diff --git a/docs/security/data/perfgraph-memcpy-only.png b/docs/security/data/perfgraph-memcpy-only.png new file mode 100644 index 000000000..719f721a4 Binary files /dev/null and b/docs/security/data/perfgraph-memcpy-only.png differ diff --git a/docs/security/data/perfgraph.png b/docs/security/data/perfgraph.png new file mode 100644 index 000000000..da8f7cce3 Binary files /dev/null and b/docs/security/data/perfgraph.png differ diff --git a/docs/security/data/res_je.csv b/docs/security/data/res_je.csv new file mode 100644 index 000000000..08ae80edf --- /dev/null +++ b/docs/security/data/res_je.csv @@ -0,0 +1,160 @@ +barnes, je, 02.90, 76652, 2.87, 0.02, 0, 2550 +espresso, je, 05.54, 12184, 5.50, 0.03, 0, 322 +z3, je, 01.20, 65792, 1.18, 0.02, 0, 2770 +gs, je, 01.20, 53216, 1.16, 0.04, 0, 3724 +redis, je, 5.060, 36836, 2.21, 0.32, 1, 6765 +cfrac, je, 06.64, 10056, 6.64, 0.00, 0, 273 +leanN, je, 26.06, 503092, 97.26, 1.13, 0, 171614 +sed, je, 01.74, 300292, 1.65, 0.08, 0, 8858 +barnes, je, 02.86, 76748, 2.84, 0.01, 0, 2547 +espresso, je, 05.44, 9956, 5.44, 0.00, 0, 355 +z3, je, 01.17, 66016, 1.15, 0.02, 0, 2773 +gs, je, 01.20, 53824, 1.16, 0.04, 0, 3729 +redis, je, 5.109, 36816, 2.16, 0.41, 0, 6769 +cfrac, je, 06.64, 10072, 6.63, 0.00, 0, 273 +leanN, je, 25.99, 529828, 98.94, 1.02, 0, 106383 +sed, je, 01.73, 295420, 1.64, 0.08, 0, 9180 +barnes, je, 02.85, 76568, 2.83, 0.02, 0, 2545 +espresso, je, 05.44, 9880, 5.41, 0.03, 0, 297 +z3, je, 01.19, 65880, 1.16, 0.03, 0, 2762 +gs, je, 01.19, 53716, 1.16, 0.03, 0, 3723 +redis, je, 5.021, 36832, 2.09, 0.43, 0, 6775 +cfrac, je, 06.72, 10136, 6.72, 0.00, 0, 270 +leanN, je, 26.89, 529516, 103.02, 1.26, 0, 157578 +sed, je, 01.73, 293900, 1.64, 0.08, 0, 8280 +barnes, je, 02.86, 76616, 2.84, 0.01, 0, 2548 +espresso, je, 05.55, 9940, 5.52, 0.02, 0, 388 +z3, je, 01.18, 67784, 1.16, 0.02, 0, 2757 +gs, je, 01.19, 55668, 1.15, 0.03, 0, 3715 +redis, je, 5.026, 36816, 2.20, 0.32, 0, 6771 +cfrac, je, 06.62, 10056, 6.62, 0.00, 0, 271 +leanN, je, 26.95, 514740, 103.52, 1.21, 0, 204418 +sed, je, 01.73, 295488, 1.67, 0.06, 0, 9192 +barnes, je, 02.85, 76636, 2.83, 0.02, 0, 2547 +espresso, je, 05.53, 11876, 5.49, 0.04, 0, 334 +z3, je, 01.17, 65920, 1.16, 0.01, 0, 2771 +gs, je, 01.18, 53792, 1.16, 0.01, 0, 3727 +redis, je, 4.991, 36876, 2.10, 0.40, 0, 6772 +cfrac, je, 06.63, 10056, 6.63, 0.00, 0, 271 +leanN, je, 25.51, 520756, 95.50, 1.06, 0, 164558 +sed, je, 01.73, 295712, 1.65, 0.08, 0, 9184 +barnes, je, 02.86, 76672, 2.84, 0.01, 0, 2550 +espresso, je, 05.43, 9908, 5.39, 0.04, 0, 332 +z3, je, 01.18, 65916, 1.17, 0.01, 0, 2774 +gs, je, 01.18, 53628, 1.16, 0.02, 0, 3712 +redis, je, 5.033, 36940, 2.16, 0.36, 0, 6761 +cfrac, je, 06.67, 9996, 6.66, 0.00, 0, 270 +leanN, je, 26.70, 513676, 103.21, 0.97, 0, 78470 +sed, je, 01.74, 295408, 1.65, 0.09, 0, 9194 +barnes, je, 02.85, 76616, 2.83, 0.01, 0, 2551 +espresso, je, 05.44, 10148, 5.42, 0.02, 0, 307 +z3, je, 01.19, 66028, 1.16, 0.02, 0, 2773 +gs, je, 01.18, 53568, 1.13, 0.05, 0, 3723 +redis, je, 4.989, 36816, 2.17, 0.33, 0, 6756 +cfrac, je, 06.63, 10000, 6.62, 0.00, 0, 270 +leanN, je, 26.63, 489512, 103.36, 1.12, 0, 178461 +sed, je, 01.76, 295512, 1.69, 0.07, 0, 9198 +barnes, je, 02.89, 76676, 2.87, 0.01, 0, 2546 +espresso, je, 05.49, 9904, 5.47, 0.01, 0, 346 +z3, je, 01.19, 65840, 1.16, 0.02, 0, 2772 +gs, je, 01.20, 53220, 1.15, 0.04, 0, 3711 +redis, je, 5.087, 36972, 2.19, 0.36, 0, 6784 +cfrac, je, 06.66, 10104, 6.65, 0.00, 0, 271 +leanN, je, 26.02, 524788, 98.90, 1.07, 0, 140108 +sed, je, 01.75, 294172, 1.65, 0.09, 0, 8283 +barnes, je, 02.85, 76744, 2.85, 0.00, 0, 2549 +espresso, je, 05.45, 9860, 5.45, 0.00, 0, 336 +z3, je, 01.18, 65900, 1.17, 0.01, 0, 2771 +gs, je, 01.20, 53552, 1.17, 0.03, 0, 3733 +redis, je, 5.061, 36840, 2.14, 0.40, 0, 6776 +cfrac, je, 06.64, 10108, 6.64, 0.00, 0, 271 +leanN, je, 27.05, 504264, 103.22, 1.17, 0, 156329 +sed, je, 01.74, 296120, 1.65, 0.09, 0, 8271 +barnes, je, 02.91, 76640, 2.88, 0.02, 0, 2547 +espresso, je, 05.47, 9932, 5.44, 0.02, 0, 355 +z3, je, 01.19, 65772, 1.17, 0.01, 0, 2774 +gs, je, 01.20, 53652, 1.18, 0.02, 0, 3718 +redis, je, 5.188, 36876, 2.28, 0.32, 0, 6771 +cfrac, je, 06.68, 10028, 6.68, 0.00, 0, 271 +leanN, je, 26.47, 507228, 100.33, 0.96, 0, 126259 +sed, je, 01.73, 295408, 1.63, 0.09, 0, 9187 +barnes, je, 02.87, 76584, 2.87, 0.00, 0, 2549 +espresso, je, 05.47, 10276, 5.46, 0.01, 0, 295 +z3, je, 01.18, 65908, 1.17, 0.01, 0, 2770 +gs, je, 01.19, 53308, 1.16, 0.02, 0, 3724 +redis, je, 5.107, 36840, 2.19, 0.37, 0, 6749 +cfrac, je, 06.64, 10028, 6.64, 0.00, 0, 269 +leanN, je, 25.87, 521736, 96.91, 1.09, 0, 178770 +sed, je, 01.74, 293788, 1.67, 0.07, 0, 8269 +barnes, je, 02.88, 76748, 2.86, 0.01, 0, 2547 +espresso, je, 05.47, 9972, 5.45, 0.02, 0, 307 +z3, je, 01.19, 65768, 1.17, 0.01, 0, 2772 +gs, je, 01.20, 53332, 1.17, 0.02, 0, 3721 +redis, je, 5.073, 36820, 2.24, 0.31, 0, 6761 +cfrac, je, 06.65, 10024, 6.65, 0.00, 0, 271 +leanN, je, 25.38, 538536, 95.43, 0.90, 0, 84230 +sed, je, 01.75, 300848, 1.66, 0.08, 0, 7482 +barnes, je, 02.85, 76700, 2.83, 0.01, 0, 2550 +espresso, je, 05.45, 9988, 5.41, 0.03, 0, 280 +z3, je, 01.19, 65748, 1.17, 0.01, 0, 2768 +gs, je, 01.19, 53616, 1.16, 0.03, 0, 3722 +redis, je, 5.081, 36804, 2.16, 0.39, 0, 6746 +cfrac, je, 06.65, 10136, 6.65, 0.00, 0, 270 +leanN, je, 25.86, 541932, 97.58, 0.99, 0, 98387 +sed, je, 01.74, 295660, 1.64, 0.10, 0, 9190 +barnes, je, 02.93, 74592, 2.91, 0.01, 0, 2546 +espresso, je, 05.46, 9816, 5.42, 0.04, 0, 300 +z3, je, 01.20, 69616, 1.19, 0.00, 0, 2198 +gs, je, 01.19, 53280, 1.16, 0.03, 0, 3722 +redis, je, 5.076, 36892, 2.13, 0.41, 0, 6769 +cfrac, je, 06.66, 9992, 6.66, 0.00, 0, 271 +leanN, je, 26.93, 532264, 104.61, 1.12, 0, 99886 +sed, je, 01.74, 301688, 1.65, 0.08, 0, 5053 +barnes, je, 02.93, 74488, 2.90, 0.03, 0, 2544 +espresso, je, 05.50, 9992, 5.46, 0.04, 0, 331 +z3, je, 01.20, 65816, 1.18, 0.02, 0, 2768 +gs, je, 01.21, 53448, 1.19, 0.01, 0, 3717 +redis, je, 5.139, 36888, 2.16, 0.42, 0, 6762 +cfrac, je, 06.66, 10020, 6.66, 0.00, 0, 271 +leanN, je, 25.78, 527208, 96.93, 1.01, 0, 119894 +sed, je, 01.74, 301020, 1.67, 0.06, 0, 6483 +barnes, je, 02.91, 76676, 2.89, 0.01, 0, 2547 +espresso, je, 05.44, 9796, 5.42, 0.02, 0, 317 +z3, je, 01.18, 65736, 1.17, 0.01, 0, 2769 +gs, je, 01.19, 53460, 1.15, 0.03, 0, 3726 +redis, je, 5.193, 36928, 2.21, 0.40, 0, 6766 +cfrac, je, 06.68, 10084, 6.68, 0.00, 0, 273 +leanN, je, 25.71, 531268, 96.34, 1.03, 1, 177553 +sed, je, 01.79, 293892, 1.71, 0.07, 0, 8287 +barnes, je, 02.86, 76616, 2.84, 0.01, 0, 2550 +espresso, je, 05.46, 9956, 5.45, 0.01, 0, 300 +z3, je, 01.19, 70012, 1.17, 0.02, 0, 2781 +gs, je, 01.19, 53260, 1.16, 0.02, 0, 3722 +redis, je, 5.044, 36848, 2.17, 0.36, 0, 6771 +cfrac, je, 06.68, 10080, 6.68, 0.00, 0, 272 +leanN, je, 26.09, 530264, 98.26, 1.12, 0, 153838 +sed, je, 01.73, 301076, 1.62, 0.10, 0, 5991 +barnes, je, 02.87, 76688, 2.84, 0.02, 0, 2551 +espresso, je, 05.48, 9980, 5.45, 0.03, 0, 317 +z3, je, 01.21, 65892, 1.19, 0.01, 0, 2772 +gs, je, 01.21, 53468, 1.18, 0.02, 0, 3719 +redis, je, 5.238, 36860, 2.25, 0.37, 0, 6765 +cfrac, je, 06.69, 10076, 6.68, 0.00, 0, 269 +leanN, je, 26.63, 496704, 101.91, 1.14, 1, 152314 +sed, je, 01.74, 295456, 1.68, 0.06, 0, 9177 +barnes, je, 02.88, 78712, 2.87, 0.00, 0, 2546 +espresso, je, 05.48, 9832, 5.46, 0.01, 0, 345 +z3, je, 01.18, 68604, 1.17, 0.01, 0, 2431 +gs, je, 01.19, 53572, 1.15, 0.04, 0, 3728 +redis, je, 5.052, 38772, 2.20, 0.34, 0, 6761 +cfrac, je, 06.72, 10056, 6.71, 0.00, 0, 271 +leanN, je, 26.16, 515292, 100.02, 0.99, 3, 110034 +sed, je, 01.74, 295444, 1.66, 0.07, 0, 9184 +barnes, je, 02.90, 74568, 2.88, 0.01, 0, 2547 +espresso, je, 05.44, 9864, 5.41, 0.03, 0, 304 +z3, je, 01.18, 65876, 1.16, 0.01, 0, 2782 +gs, je, 01.21, 53748, 1.18, 0.02, 0, 3721 +redis, je, 5.047, 36796, 2.15, 0.39, 0, 6770 +cfrac, je, 06.65, 10052, 6.65, 0.00, 0, 271 +leanN, je, 25.97, 501392, 97.88, 1.12, 4, 154360 +sed, je, 01.72, 301980, 1.65, 0.07, 0, 3141 diff --git a/docs/security/data/res_mi.csv b/docs/security/data/res_mi.csv new file mode 100644 index 000000000..181d2f17b --- /dev/null +++ b/docs/security/data/res_mi.csv @@ -0,0 +1,160 @@ +barnes, mi, 02.90, 66712, 2.88, 0.01, 0, 2461 +espresso, mi, 05.27, 8220, 5.25, 0.02, 0, 174 +z3, mi, 01.19, 71272, 1.18, 0.01, 0, 458 +gs, mi, 01.17, 57476, 1.13, 0.03, 0, 1660 +redis, mi, 4.357, 35112, 1.87, 0.32, 0, 8007 +cfrac, mi, 06.37, 4508, 6.37, 0.00, 0, 184 +leanN, mi, 25.62, 591256, 96.05, 1.07, 0, 200920 +sed, mi, 01.74, 324400, 1.66, 0.07, 0, 402 +barnes, mi, 02.85, 66836, 2.84, 0.01, 0, 2464 +espresso, mi, 05.19, 8316, 5.16, 0.03, 0, 174 +z3, mi, 01.20, 71076, 1.20, 0.00, 0, 455 +gs, mi, 01.16, 57396, 1.12, 0.03, 0, 1657 +redis, mi, 4.395, 35208, 1.88, 0.33, 0, 8001 +cfrac, mi, 06.33, 4460, 6.33, 0.00, 0, 188 +leanN, mi, 25.83, 587052, 98.11, 1.28, 0, 163240 +sed, mi, 01.74, 326500, 1.65, 0.08, 0, 401 +barnes, mi, 02.88, 66932, 2.86, 0.02, 0, 2462 +espresso, mi, 05.17, 8328, 5.15, 0.01, 0, 176 +z3, mi, 01.21, 71316, 1.19, 0.01, 0, 462 +gs, mi, 01.17, 57272, 1.11, 0.05, 0, 1656 +redis, mi, 4.294, 35128, 1.84, 0.31, 0, 8032 +cfrac, mi, 06.33, 4568, 6.32, 0.00, 0, 186 +leanN, mi, 25.89, 588932, 98.21, 1.16, 0, 165165 +sed, mi, 01.73, 330532, 1.65, 0.08, 0, 405 +barnes, mi, 02.85, 66912, 2.84, 0.00, 0, 2466 +espresso, mi, 05.17, 8276, 5.14, 0.02, 0, 177 +z3, mi, 01.19, 71344, 1.16, 0.02, 0, 460 +gs, mi, 01.16, 57488, 1.12, 0.04, 0, 1652 +redis, mi, 4.675, 35124, 1.81, 0.54, 0, 7996 +cfrac, mi, 06.32, 4460, 6.31, 0.00, 0, 179 +leanN, mi, 26.06, 592944, 99.54, 1.21, 0, 241980 +sed, mi, 01.72, 326452, 1.63, 0.09, 0, 404 +barnes, mi, 02.85, 66800, 2.84, 0.01, 0, 2464 +espresso, mi, 05.16, 8228, 5.13, 0.02, 0, 176 +z3, mi, 01.18, 71260, 1.16, 0.02, 0, 458 +gs, mi, 01.15, 57376, 1.12, 0.03, 0, 1655 +redis, mi, 4.314, 35176, 1.85, 0.31, 0, 8029 +cfrac, mi, 06.52, 4588, 6.52, 0.00, 0, 185 +leanN, mi, 25.77, 579000, 97.39, 1.21, 0, 226057 +sed, mi, 01.73, 326428, 1.67, 0.06, 0, 403 +barnes, mi, 02.84, 66972, 2.83, 0.01, 0, 2465 +espresso, mi, 05.19, 8220, 5.17, 0.02, 0, 172 +z3, mi, 01.18, 71236, 1.17, 0.01, 0, 458 +gs, mi, 01.17, 57300, 1.15, 0.01, 0, 1658 +redis, mi, 4.288, 35248, 1.74, 0.42, 0, 8036 +cfrac, mi, 06.31, 4460, 6.30, 0.00, 0, 180 +leanN, mi, 26.23, 583088, 100.11, 1.16, 2, 161724 +sed, mi, 01.75, 324396, 1.69, 0.05, 0, 402 +barnes, mi, 02.90, 66824, 2.87, 0.02, 0, 2463 +espresso, mi, 05.17, 8224, 5.15, 0.01, 0, 176 +z3, mi, 01.18, 71336, 1.16, 0.02, 0, 456 +gs, mi, 01.15, 57368, 1.13, 0.02, 0, 1657 +redis, mi, 4.308, 35204, 1.77, 0.39, 0, 8019 +cfrac, mi, 06.29, 4480, 6.29, 0.00, 0, 183 +leanN, mi, 26.14, 585036, 100.89, 1.35, 0, 185556 +sed, mi, 01.75, 326444, 1.66, 0.08, 0, 398 +barnes, mi, 02.88, 66716, 2.86, 0.02, 0, 2461 +espresso, mi, 05.20, 8260, 5.18, 0.01, 0, 174 +z3, mi, 01.19, 71380, 1.17, 0.02, 0, 459 +gs, mi, 01.16, 57188, 1.14, 0.02, 0, 1655 +redis, mi, 4.340, 35184, 1.79, 0.39, 0, 8010 +cfrac, mi, 06.33, 4496, 6.33, 0.00, 0, 186 +leanN, mi, 26.72, 595404, 103.20, 1.25, 3, 232568 +sed, mi, 01.75, 326400, 1.67, 0.07, 0, 404 +barnes, mi, 02.86, 66764, 2.85, 0.01, 0, 2461 +espresso, mi, 05.19, 8308, 5.17, 0.02, 0, 176 +z3, mi, 01.20, 71272, 1.18, 0.01, 0, 456 +gs, mi, 01.17, 57512, 1.15, 0.01, 0, 1655 +redis, mi, 4.380, 35048, 1.87, 0.33, 0, 8004 +cfrac, mi, 06.36, 4496, 6.35, 0.00, 0, 183 +leanN, mi, 25.91, 597148, 98.60, 1.04, 0, 190255 +sed, mi, 01.74, 326504, 1.66, 0.08, 0, 403 +barnes, mi, 02.86, 66808, 2.84, 0.01, 0, 2465 +espresso, mi, 05.19, 8316, 5.15, 0.03, 0, 172 +z3, mi, 01.20, 71152, 1.18, 0.01, 0, 456 +gs, mi, 01.17, 57516, 1.17, 0.00, 0, 1654 +redis, mi, 4.314, 35128, 1.80, 0.36, 0, 8009 +cfrac, mi, 06.39, 4496, 6.38, 0.00, 0, 182 +leanN, mi, 25.73, 599228, 96.25, 1.11, 0, 222805 +sed, mi, 01.74, 330548, 1.67, 0.07, 0, 406 +barnes, mi, 02.85, 66840, 2.83, 0.01, 0, 2463 +espresso, mi, 05.24, 8276, 5.20, 0.03, 0, 177 +z3, mi, 01.20, 71076, 1.18, 0.01, 0, 453 +gs, mi, 01.16, 57492, 1.13, 0.02, 0, 1655 +redis, mi, 4.314, 35236, 1.84, 0.33, 0, 8029 +cfrac, mi, 06.34, 4460, 6.34, 0.00, 0, 184 +leanN, mi, 25.88, 585348, 97.10, 1.24, 4, 281872 +sed, mi, 01.74, 324444, 1.63, 0.11, 0, 402 +barnes, mi, 02.90, 66716, 2.88, 0.01, 0, 2461 +espresso, mi, 05.18, 8312, 5.15, 0.03, 0, 174 +z3, mi, 01.20, 71316, 1.19, 0.00, 0, 460 +gs, mi, 01.18, 57324, 1.14, 0.03, 0, 1650 +redis, mi, 4.669, 35204, 1.98, 0.37, 0, 7916 +cfrac, mi, 06.36, 4408, 6.36, 0.00, 0, 181 +leanN, mi, 25.42, 592852, 95.62, 1.14, 0, 239072 +sed, mi, 01.73, 326448, 1.65, 0.08, 0, 404 +barnes, mi, 02.87, 66904, 2.84, 0.03, 0, 2463 +espresso, mi, 05.20, 8316, 5.16, 0.04, 0, 175 +z3, mi, 01.21, 71204, 1.19, 0.02, 0, 461 +gs, mi, 01.17, 57032, 1.13, 0.03, 0, 1650 +redis, mi, 4.366, 35140, 1.87, 0.32, 0, 7994 +cfrac, mi, 06.32, 4572, 6.32, 0.00, 0, 183 +leanN, mi, 25.47, 597420, 94.71, 1.27, 0, 246037 +sed, mi, 01.74, 326364, 1.66, 0.07, 0, 401 +barnes, mi, 02.93, 66764, 2.91, 0.01, 0, 2464 +espresso, mi, 05.25, 8276, 5.23, 0.02, 0, 177 +z3, mi, 01.19, 71124, 1.16, 0.02, 0, 458 +gs, mi, 01.16, 57296, 1.15, 0.01, 0, 1655 +redis, mi, 4.340, 35180, 1.79, 0.38, 0, 8014 +cfrac, mi, 06.32, 4596, 6.32, 0.00, 0, 183 +leanN, mi, 25.58, 577132, 96.07, 1.15, 0, 224607 +sed, mi, 01.74, 326444, 1.65, 0.09, 0, 401 +barnes, mi, 02.84, 66772, 2.83, 0.01, 0, 2465 +espresso, mi, 05.25, 8288, 5.23, 0.02, 0, 176 +z3, mi, 01.21, 71384, 1.19, 0.01, 0, 461 +gs, mi, 01.18, 57240, 1.14, 0.03, 0, 1653 +redis, mi, 4.328, 35216, 1.77, 0.40, 0, 8017 +cfrac, mi, 06.35, 4492, 6.35, 0.00, 0, 184 +leanN, mi, 25.94, 591264, 98.57, 1.13, 0, 184057 +sed, mi, 01.73, 330580, 1.65, 0.07, 0, 406 +barnes, mi, 02.89, 66772, 2.87, 0.02, 0, 2459 +espresso, mi, 05.18, 8196, 5.14, 0.03, 0, 172 +z3, mi, 01.20, 71148, 1.18, 0.01, 0, 457 +gs, mi, 01.17, 57300, 1.13, 0.03, 0, 1657 +redis, mi, 4.329, 35124, 1.79, 0.38, 0, 8018 +cfrac, mi, 06.33, 4496, 6.33, 0.00, 0, 182 +leanN, mi, 25.94, 578956, 98.00, 1.17, 0, 216122 +sed, mi, 01.77, 326436, 1.71, 0.05, 0, 402 +barnes, mi, 02.85, 66972, 2.82, 0.03, 0, 2465 +espresso, mi, 05.17, 8216, 5.15, 0.02, 0, 177 +z3, mi, 01.19, 71072, 1.18, 0.01, 0, 454 +gs, mi, 01.17, 57476, 1.13, 0.03, 0, 1656 +redis, mi, 4.335, 35180, 1.80, 0.38, 0, 8010 +cfrac, mi, 06.33, 4548, 6.32, 0.00, 0, 185 +leanN, mi, 26.35, 601364, 100.71, 1.07, 0, 172904 +sed, mi, 01.74, 326300, 1.65, 0.08, 0, 398 +barnes, mi, 02.88, 66928, 2.85, 0.02, 0, 2466 +espresso, mi, 05.18, 8220, 5.15, 0.02, 0, 173 +z3, mi, 01.21, 71192, 1.19, 0.01, 0, 459 +gs, mi, 01.18, 57096, 1.15, 0.03, 0, 1652 +redis, mi, 4.357, 35104, 1.80, 0.39, 0, 7991 +cfrac, mi, 06.35, 4408, 6.35, 0.00, 0, 181 +leanN, mi, 26.06, 591428, 99.05, 1.13, 3, 226227 +sed, mi, 01.76, 326452, 1.68, 0.07, 0, 401 +barnes, mi, 02.86, 66820, 2.84, 0.02, 0, 2464 +espresso, mi, 05.19, 8196, 5.17, 0.01, 0, 169 +z3, mi, 01.20, 71152, 1.18, 0.02, 0, 457 +gs, mi, 01.17, 57540, 1.15, 0.02, 0, 1657 +redis, mi, 4.489, 35192, 1.81, 0.44, 0, 7969 +cfrac, mi, 06.34, 4596, 6.34, 0.00, 0, 185 +leanN, mi, 26.55, 593452, 101.72, 1.13, 0, 230978 +sed, mi, 01.75, 330536, 1.64, 0.11, 0, 404 +barnes, mi, 02.86, 66908, 2.83, 0.01, 0, 2465 +espresso, mi, 05.19, 8288, 5.15, 0.04, 0, 177 +z3, mi, 01.18, 71348, 1.15, 0.03, 0, 459 +gs, mi, 01.17, 57476, 1.14, 0.02, 0, 1655 +redis, mi, 4.386, 35048, 1.86, 0.34, 0, 7998 +cfrac, mi, 06.34, 4460, 6.34, 0.00, 0, 182 +leanN, mi, 27.12, 578536, 105.64, 1.15, 2, 163365 +sed, mi, 01.74, 326500, 1.67, 0.07, 0, 402 diff --git a/docs/security/data/res_scudo.csv b/docs/security/data/res_scudo.csv new file mode 100644 index 000000000..d2efb91fc --- /dev/null +++ b/docs/security/data/res_scudo.csv @@ -0,0 +1,160 @@ +barnes, scudo, 02.99, 61892, 2.94, 0.04, 0, 4270 +espresso, scudo, 06.07, 4940, 6.05, 0.02, 0, 645 +z3, scudo, 01.27, 56116, 1.24, 0.03, 0, 8681 +gs, scudo, 01.21, 41248, 1.16, 0.05, 0, 17117 +redis, scudo, 5.252, 37900, 2.22, 0.42, 0, 9863 +cfrac, scudo, 08.45, 4684, 8.45, 0.00, 0, 616 +leanN, scudo, 33.01, 593072, 120.15, 1.81, 0, 598360 +sed, scudo, 01.81, 245512, 1.69, 0.11, 0, 60801 +barnes, scudo, 02.92, 61480, 2.90, 0.02, 0, 4252 +espresso, scudo, 06.04, 4900, 6.01, 0.02, 0, 642 +z3, scudo, 01.26, 56052, 1.23, 0.02, 0, 8668 +gs, scudo, 01.21, 41532, 1.17, 0.03, 0, 17160 +redis, scudo, 5.209, 37820, 2.27, 0.34, 0, 9874 +cfrac, scudo, 08.53, 4616, 8.53, 0.00, 0, 615 +leanN, scudo, 32.58, 602392, 117.53, 1.81, 0, 532564 +sed, scudo, 01.82, 245464, 1.71, 0.10, 0, 60799 +barnes, scudo, 02.94, 61888, 2.94, 0.00, 0, 4270 +espresso, scudo, 06.04, 5000, 6.02, 0.01, 0, 648 +z3, scudo, 01.26, 56160, 1.23, 0.02, 0, 8672 +gs, scudo, 01.20, 41456, 1.16, 0.04, 0, 17153 +redis, scudo, 5.238, 37884, 2.18, 0.45, 0, 9872 +cfrac, scudo, 08.44, 4696, 8.44, 0.00, 0, 610 +leanN, scudo, 33.36, 589768, 121.28, 2.00, 0, 601688 +sed, scudo, 01.81, 245412, 1.70, 0.10, 0, 60796 +barnes, scudo, 02.92, 61692, 2.91, 0.01, 0, 4279 +espresso, scudo, 06.08, 4876, 6.03, 0.05, 0, 635 +z3, scudo, 01.26, 56312, 1.24, 0.01, 0, 8163 +gs, scudo, 01.20, 41428, 1.15, 0.05, 0, 17159 +redis, scudo, 5.156, 38016, 2.25, 0.34, 0, 9884 +cfrac, scudo, 08.40, 4592, 8.39, 0.00, 0, 611 +leanN, scudo, 32.10, 628432, 114.89, 1.64, 0, 568793 +sed, scudo, 01.81, 245284, 1.67, 0.13, 0, 60797 +barnes, scudo, 02.89, 64112, 2.86, 0.02, 0, 3516 +espresso, scudo, 06.10, 5000, 6.07, 0.03, 0, 648 +z3, scudo, 01.27, 55960, 1.24, 0.02, 0, 8678 +gs, scudo, 01.20, 41180, 1.17, 0.03, 0, 17107 +redis, scudo, 5.188, 38000, 2.16, 0.45, 0, 9878 +cfrac, scudo, 08.39, 4564, 8.39, 0.00, 0, 608 +leanN, scudo, 32.49, 589876, 116.58, 1.64, 0, 607090 +sed, scudo, 01.82, 245648, 1.69, 0.11, 0, 60799 +barnes, scudo, 02.90, 64096, 2.88, 0.01, 0, 3531 +espresso, scudo, 06.03, 4884, 6.00, 0.02, 0, 642 +z3, scudo, 01.25, 56064, 1.23, 0.02, 0, 8664 +gs, scudo, 01.20, 41440, 1.14, 0.06, 0, 17166 +redis, scudo, 5.361, 37964, 2.31, 0.38, 0, 9853 +cfrac, scudo, 08.64, 4756, 8.63, 0.00, 0, 613 +leanN, scudo, 33.24, 625584, 121.33, 1.88, 0, 656737 +sed, scudo, 01.81, 245432, 1.69, 0.12, 0, 60798 +barnes, scudo, 02.92, 64456, 2.89, 0.03, 0, 3607 +espresso, scudo, 06.05, 4992, 6.03, 0.02, 0, 642 +z3, scudo, 01.24, 56172, 1.22, 0.01, 0, 8145 +gs, scudo, 01.20, 41540, 1.16, 0.03, 0, 17162 +redis, scudo, 5.182, 37880, 2.22, 0.39, 0, 9882 +cfrac, scudo, 08.40, 4564, 8.39, 0.00, 0, 610 +leanN, scudo, 32.24, 586964, 116.42, 1.71, 4, 656609 +sed, scudo, 01.83, 245376, 1.73, 0.09, 0, 60796 +barnes, scudo, 02.91, 61900, 2.89, 0.01, 0, 3644 +espresso, scudo, 06.05, 4884, 6.02, 0.02, 0, 632 +z3, scudo, 01.26, 56180, 1.25, 0.01, 0, 8670 +gs, scudo, 01.21, 41180, 1.15, 0.06, 0, 17153 +redis, scudo, 5.234, 37924, 2.22, 0.41, 0, 9880 +cfrac, scudo, 08.43, 4656, 8.42, 0.00, 0, 611 +leanN, scudo, 32.32, 617108, 115.04, 1.95, 3, 560579 +sed, scudo, 01.81, 245416, 1.69, 0.11, 0, 60794 +barnes, scudo, 02.90, 63144, 2.88, 0.02, 0, 3502 +espresso, scudo, 06.02, 4804, 6.02, 0.00, 0, 640 +z3, scudo, 01.27, 56036, 1.26, 0.01, 0, 8678 +gs, scudo, 01.22, 41524, 1.15, 0.06, 0, 17151 +redis, scudo, 5.222, 37976, 2.24, 0.39, 0, 9876 +cfrac, scudo, 08.56, 4644, 8.56, 0.00, 0, 610 +leanN, scudo, 32.94, 612364, 117.66, 2.10, 5, 805633 +sed, scudo, 01.82, 245408, 1.70, 0.12, 0, 60794 +barnes, scudo, 02.92, 63716, 2.91, 0.00, 0, 3472 +espresso, scudo, 06.13, 4804, 6.12, 0.01, 0, 633 +z3, scudo, 01.26, 56280, 1.24, 0.01, 0, 8661 +gs, scudo, 01.21, 41432, 1.18, 0.02, 0, 17155 +redis, scudo, 5.231, 37984, 2.27, 0.36, 0, 9869 +cfrac, scudo, 08.43, 4624, 8.43, 0.00, 0, 611 +leanN, scudo, 33.81, 608676, 124.38, 1.69, 0, 497025 +sed, scudo, 01.81, 245452, 1.70, 0.10, 0, 60797 +barnes, scudo, 02.94, 61456, 2.92, 0.02, 0, 4264 +espresso, scudo, 06.03, 4980, 6.00, 0.03, 0, 639 +z3, scudo, 01.25, 56216, 1.23, 0.02, 0, 8662 +gs, scudo, 01.20, 41576, 1.13, 0.06, 0, 17165 +redis, scudo, 5.297, 37972, 2.29, 0.37, 0, 9852 +cfrac, scudo, 08.45, 4648, 8.45, 0.00, 0, 611 +leanN, scudo, 32.13, 589304, 114.72, 1.66, 0, 541686 +sed, scudo, 01.83, 245484, 1.70, 0.12, 0, 60795 +barnes, scudo, 02.95, 61908, 2.93, 0.01, 0, 4305 +espresso, scudo, 06.04, 4980, 5.99, 0.04, 0, 644 +z3, scudo, 01.25, 56092, 1.23, 0.02, 0, 8666 +gs, scudo, 01.21, 41008, 1.17, 0.04, 0, 17108 +redis, scudo, 5.271, 37924, 2.22, 0.42, 0, 9862 +cfrac, scudo, 08.45, 4568, 8.44, 0.00, 0, 610 +leanN, scudo, 32.97, 591284, 118.01, 1.87, 0, 721248 +sed, scudo, 01.80, 245376, 1.68, 0.11, 0, 60799 +barnes, scudo, 02.95, 61764, 2.93, 0.01, 0, 4295 +espresso, scudo, 06.04, 4780, 6.01, 0.03, 0, 641 +z3, scudo, 01.25, 56248, 1.23, 0.01, 0, 8657 +gs, scudo, 01.20, 41332, 1.13, 0.07, 0, 17114 +redis, scudo, 5.268, 38072, 2.26, 0.38, 0, 9861 +cfrac, scudo, 08.42, 4664, 8.41, 0.00, 0, 613 +leanN, scudo, 33.37, 615476, 121.70, 1.84, 0, 548507 +sed, scudo, 01.81, 245396, 1.70, 0.11, 0, 60801 +barnes, scudo, 02.93, 62684, 2.90, 0.02, 0, 3959 +espresso, scudo, 06.02, 4792, 5.99, 0.02, 0, 640 +z3, scudo, 01.24, 56236, 1.21, 0.02, 0, 8669 +gs, scudo, 01.21, 41568, 1.16, 0.05, 0, 17154 +redis, scudo, 5.196, 37996, 2.24, 0.37, 0, 9886 +cfrac, scudo, 08.43, 4656, 8.43, 0.00, 0, 614 +leanN, scudo, 32.45, 594880, 117.90, 1.73, 0, 569976 +sed, scudo, 01.81, 245436, 1.71, 0.09, 0, 60800 +barnes, scudo, 02.92, 65468, 2.89, 0.02, 0, 3574 +espresso, scudo, 06.08, 4932, 6.07, 0.01, 0, 640 +z3, scudo, 01.27, 56472, 1.25, 0.01, 0, 8671 +gs, scudo, 01.23, 41300, 1.18, 0.04, 0, 17115 +redis, scudo, 5.432, 37996, 2.35, 0.38, 0, 9824 +cfrac, scudo, 10.05, 4680, 10.05, 0.00, 0, 612 +leanN, scudo, 34.30, 593504, 123.18, 2.01, 0, 558728 +sed, scudo, 01.82, 245464, 1.68, 0.13, 0, 60798 +barnes, scudo, 02.90, 62304, 2.87, 0.02, 0, 3184 +espresso, scudo, 06.07, 4884, 6.05, 0.02, 0, 642 +z3, scudo, 01.26, 56144, 1.23, 0.02, 0, 8153 +gs, scudo, 01.21, 41428, 1.18, 0.03, 0, 17120 +redis, scudo, 5.236, 37972, 2.31, 0.32, 0, 9876 +cfrac, scudo, 08.43, 4672, 8.43, 0.00, 0, 615 +leanN, scudo, 32.33, 597856, 116.09, 1.80, 0, 515053 +sed, scudo, 01.83, 245420, 1.71, 0.12, 0, 60795 +barnes, scudo, 02.93, 61688, 2.90, 0.02, 0, 4275 +espresso, scudo, 06.02, 4996, 5.99, 0.03, 0, 642 +z3, scudo, 01.26, 56208, 1.21, 0.04, 0, 8662 +gs, scudo, 01.21, 41520, 1.17, 0.03, 0, 17159 +redis, scudo, 5.209, 38000, 2.16, 0.45, 0, 9888 +cfrac, scudo, 08.44, 4644, 8.43, 0.00, 0, 610 +leanN, scudo, 32.48, 621548, 116.91, 1.89, 2, 604914 +sed, scudo, 01.81, 245472, 1.69, 0.12, 0, 60797 +barnes, scudo, 02.93, 63700, 2.92, 0.00, 0, 3472 +espresso, scudo, 06.13, 4980, 6.10, 0.02, 0, 604 +z3, scudo, 01.26, 56160, 1.23, 0.03, 0, 8667 +gs, scudo, 01.23, 41448, 1.15, 0.07, 0, 17161 +redis, scudo, 5.234, 37960, 2.21, 0.42, 0, 9891 +cfrac, scudo, 08.43, 4708, 8.43, 0.00, 0, 610 +leanN, scudo, 32.46, 581268, 116.25, 1.70, 0, 531142 +sed, scudo, 01.81, 245652, 1.68, 0.13, 0, 60802 +barnes, scudo, 02.95, 61940, 2.94, 0.01, 0, 4267 +espresso, scudo, 06.03, 4896, 6.01, 0.02, 0, 647 +z3, scudo, 01.26, 56284, 1.25, 0.01, 0, 8161 +gs, scudo, 01.21, 41320, 1.15, 0.05, 0, 17111 +redis, scudo, 5.244, 38000, 2.19, 0.44, 0, 9869 +cfrac, scudo, 08.45, 4568, 8.44, 0.00, 0, 615 +leanN, scudo, 31.78, 599964, 114.04, 1.60, 4, 654494 +sed, scudo, 01.80, 245660, 1.70, 0.10, 0, 60801 +barnes, scudo, 02.86, 63084, 2.84, 0.01, 0, 3492 +espresso, scudo, 06.03, 4796, 6.01, 0.02, 0, 642 +z3, scudo, 01.25, 56096, 1.22, 0.02, 0, 8667 +gs, scudo, 01.20, 41096, 1.16, 0.04, 0, 17116 +redis, scudo, 5.271, 38052, 2.23, 0.41, 0, 9871 +cfrac, scudo, 08.43, 4660, 8.42, 0.00, 0, 613 +leanN, scudo, 34.44, 587232, 125.79, 1.89, 1, 484336 +sed, scudo, 01.82, 245416, 1.72, 0.10, 0, 60795 diff --git a/docs/security/data/res_smi.csv b/docs/security/data/res_smi.csv new file mode 100644 index 000000000..2edc83f75 --- /dev/null +++ b/docs/security/data/res_smi.csv @@ -0,0 +1,160 @@ +barnes, smi, 03.02, 66728, 3.00, 0.01, 0, 2657 +espresso, smi, 05.50, 6620, 5.48, 0.02, 0, 288 +z3, smi, 01.26, 66104, 1.23, 0.02, 0, 3836 +gs, smi, 01.20, 56372, 1.16, 0.04, 0, 4550 +redis, smi, 4.622, 35372, 1.97, 0.35, 0, 8035 +cfrac, smi, 07.09, 4464, 7.09, 0.00, 0, 183 +leanN, smi, 27.04, 624072, 96.26, 1.92, 0, 354731 +sed, smi, 01.82, 317312, 1.71, 0.11, 0, 34437 +barnes, smi, 02.91, 66940, 2.90, 0.01, 0, 2670 +espresso, smi, 05.48, 6740, 5.47, 0.01, 0, 288 +z3, smi, 01.22, 65448, 1.20, 0.01, 0, 3699 +gs, smi, 01.19, 57232, 1.14, 0.05, 0, 4648 +redis, smi, 4.631, 35436, 1.95, 0.38, 0, 8036 +cfrac, smi, 07.14, 4580, 7.14, 0.00, 0, 180 +leanN, smi, 27.65, 631068, 99.97, 1.98, 0, 422694 +sed, smi, 01.81, 315944, 1.67, 0.13, 0, 34063 +barnes, smi, 02.94, 66856, 2.92, 0.02, 0, 2657 +espresso, smi, 05.48, 6640, 5.46, 0.02, 0, 288 +z3, smi, 01.23, 65868, 1.21, 0.02, 0, 3826 +gs, smi, 01.20, 57060, 1.16, 0.03, 0, 4647 +redis, smi, 4.599, 35428, 1.93, 0.39, 0, 8050 +cfrac, smi, 07.03, 4572, 7.02, 0.00, 0, 183 +leanN, smi, 26.96, 620428, 96.80, 1.63, 0, 326027 +sed, smi, 01.82, 316752, 1.69, 0.12, 0, 34265 +barnes, smi, 02.95, 66820, 2.93, 0.02, 0, 2655 +espresso, smi, 05.49, 6684, 5.45, 0.03, 0, 285 +z3, smi, 01.23, 66204, 1.21, 0.01, 0, 3834 +gs, smi, 01.20, 56748, 1.18, 0.01, 0, 4635 +redis, smi, 4.564, 35472, 1.90, 0.40, 0, 8051 +cfrac, smi, 07.04, 4596, 7.03, 0.00, 0, 182 +leanN, smi, 27.59, 635276, 100.36, 1.84, 2, 343670 +sed, smi, 01.80, 316116, 1.69, 0.11, 0, 34107 +barnes, smi, 02.95, 66948, 2.93, 0.01, 0, 2662 +espresso, smi, 05.48, 6748, 5.46, 0.02, 0, 289 +z3, smi, 01.23, 65724, 1.21, 0.02, 0, 3728 +gs, smi, 01.18, 56612, 1.15, 0.03, 0, 4610 +redis, smi, 4.662, 35452, 2.03, 0.31, 0, 8040 +cfrac, smi, 07.07, 4604, 7.07, 0.00, 0, 182 +leanN, smi, 27.65, 627320, 100.04, 2.02, 0, 363186 +sed, smi, 01.82, 316576, 1.71, 0.11, 0, 34234 +barnes, smi, 02.92, 66776, 2.90, 0.01, 0, 2661 +espresso, smi, 05.48, 6680, 5.44, 0.03, 0, 287 +z3, smi, 01.23, 66032, 1.21, 0.01, 0, 3809 +gs, smi, 01.18, 57068, 1.15, 0.03, 0, 4675 +redis, smi, 4.665, 35436, 1.91, 0.43, 0, 8032 +cfrac, smi, 07.18, 4572, 7.18, 0.00, 0, 184 +leanN, smi, 27.25, 617944, 97.77, 2.02, 0, 449513 +sed, smi, 01.80, 316564, 1.69, 0.11, 0, 34217 +barnes, smi, 02.91, 66984, 2.89, 0.02, 0, 2659 +espresso, smi, 05.45, 6684, 5.43, 0.02, 0, 289 +z3, smi, 01.23, 65560, 1.20, 0.03, 0, 3753 +gs, smi, 01.19, 57140, 1.16, 0.02, 0, 4643 +redis, smi, 4.593, 35444, 1.88, 0.43, 0, 8057 +cfrac, smi, 07.00, 4604, 7.00, 0.00, 0, 183 +leanN, smi, 27.36, 612228, 98.39, 1.86, 3, 411598 +sed, smi, 01.81, 315884, 1.69, 0.11, 0, 34061 +barnes, smi, 02.95, 66896, 2.94, 0.00, 0, 2657 +espresso, smi, 05.50, 6684, 5.46, 0.03, 0, 284 +z3, smi, 01.25, 65808, 1.23, 0.01, 0, 3798 +gs, smi, 01.20, 57036, 1.16, 0.04, 0, 4612 +redis, smi, 4.690, 35696, 1.92, 0.44, 0, 8085 +cfrac, smi, 07.06, 4636, 7.06, 0.00, 0, 183 +leanN, smi, 27.69, 626448, 100.56, 2.05, 0, 453730 +sed, smi, 01.82, 312476, 1.68, 0.13, 0, 33703 +barnes, smi, 02.94, 66808, 2.90, 0.03, 0, 2660 +espresso, smi, 05.48, 6756, 5.45, 0.03, 0, 290 +z3, smi, 01.23, 65884, 1.20, 0.02, 0, 3786 +gs, smi, 01.22, 56648, 1.18, 0.03, 0, 4597 +redis, smi, 4.618, 35384, 1.88, 0.44, 0, 8039 +cfrac, smi, 07.06, 4496, 7.06, 0.00, 0, 184 +leanN, smi, 27.56, 625856, 99.23, 1.87, 1, 381154 +sed, smi, 01.82, 312548, 1.70, 0.11, 0, 33757 +barnes, smi, 02.93, 66852, 2.89, 0.03, 0, 2658 +espresso, smi, 05.50, 6692, 5.46, 0.04, 0, 288 +z3, smi, 01.24, 65928, 1.22, 0.02, 0, 3817 +gs, smi, 01.19, 56816, 1.12, 0.06, 0, 4649 +redis, smi, 4.599, 35488, 1.92, 0.39, 0, 8062 +cfrac, smi, 07.06, 4468, 7.06, 0.00, 0, 181 +leanN, smi, 27.40, 612612, 100.31, 1.90, 0, 403445 +sed, smi, 01.81, 316720, 1.69, 0.11, 0, 34280 +barnes, smi, 02.94, 66808, 2.92, 0.02, 0, 2657 +espresso, smi, 05.49, 6728, 5.47, 0.02, 0, 292 +z3, smi, 01.23, 66256, 1.21, 0.02, 0, 3864 +gs, smi, 01.20, 57036, 1.17, 0.03, 0, 4615 +redis, smi, 4.717, 35384, 1.97, 0.40, 0, 8022 +cfrac, smi, 07.02, 4488, 7.02, 0.00, 0, 177 +leanN, smi, 27.63, 611432, 101.04, 1.79, 0, 402887 +sed, smi, 01.81, 316640, 1.71, 0.09, 0, 34248 +barnes, smi, 02.94, 66940, 2.91, 0.02, 0, 2660 +espresso, smi, 05.49, 6640, 5.47, 0.02, 0, 286 +z3, smi, 01.24, 65416, 1.21, 0.02, 0, 3713 +gs, smi, 01.19, 57232, 1.16, 0.03, 0, 4622 +redis, smi, 4.612, 35620, 1.94, 0.38, 0, 8048 +cfrac, smi, 07.07, 4580, 7.07, 0.00, 0, 180 +leanN, smi, 28.42, 620424, 105.04, 1.68, 0, 232111 +sed, smi, 01.81, 316680, 1.66, 0.14, 0, 34248 +barnes, smi, 02.98, 66920, 2.95, 0.02, 0, 2657 +espresso, smi, 05.53, 6620, 5.52, 0.00, 0, 290 +z3, smi, 01.23, 65568, 1.19, 0.03, 0, 3746 +gs, smi, 01.19, 56812, 1.14, 0.05, 0, 4576 +redis, smi, 4.587, 35500, 1.88, 0.43, 0, 8049 +cfrac, smi, 07.06, 4640, 7.05, 0.00, 0, 182 +leanN, smi, 27.35, 620144, 98.41, 1.95, 1, 396107 +sed, smi, 01.80, 316024, 1.65, 0.14, 0, 34081 +barnes, smi, 03.04, 66940, 3.02, 0.02, 0, 2661 +espresso, smi, 05.50, 6648, 5.46, 0.03, 0, 287 +z3, smi, 01.23, 66260, 1.20, 0.02, 0, 3863 +gs, smi, 01.18, 57304, 1.14, 0.04, 0, 4728 +redis, smi, 4.613, 35436, 1.88, 0.44, 0, 8042 +cfrac, smi, 07.04, 4640, 7.03, 0.00, 0, 182 +leanN, smi, 27.77, 626188, 101.15, 1.75, 0, 326530 +sed, smi, 01.81, 316808, 1.72, 0.08, 0, 34267 +barnes, smi, 02.98, 66852, 2.97, 0.01, 0, 2657 +espresso, smi, 05.55, 6648, 5.51, 0.04, 0, 287 +z3, smi, 01.26, 65784, 1.24, 0.02, 0, 3787 +gs, smi, 01.19, 57044, 1.14, 0.05, 0, 4617 +redis, smi, 4.675, 35420, 1.96, 0.39, 0, 8044 +cfrac, smi, 07.09, 4600, 7.09, 0.00, 0, 182 +leanN, smi, 27.56, 625864, 101.01, 1.84, 2, 356616 +sed, smi, 01.81, 315672, 1.69, 0.11, 0, 34008 +barnes, smi, 02.94, 66860, 2.92, 0.02, 0, 2656 +espresso, smi, 05.48, 6700, 5.45, 0.02, 0, 287 +z3, smi, 01.23, 65912, 1.21, 0.01, 0, 3802 +gs, smi, 01.19, 57004, 1.14, 0.04, 0, 4609 +redis, smi, 4.599, 35436, 1.85, 0.46, 0, 8052 +cfrac, smi, 07.02, 4504, 7.01, 0.00, 0, 182 +leanN, smi, 27.63, 626168, 101.20, 1.82, 0, 328983 +sed, smi, 01.83, 316888, 1.69, 0.14, 0, 34282 +barnes, smi, 02.94, 66828, 2.92, 0.01, 0, 2659 +espresso, smi, 05.48, 6644, 5.45, 0.02, 0, 287 +z3, smi, 01.24, 65296, 1.22, 0.02, 0, 3679 +gs, smi, 01.19, 56596, 1.17, 0.02, 0, 4579 +redis, smi, 4.618, 35860, 2.01, 0.31, 0, 8127 +cfrac, smi, 07.05, 4572, 7.05, 0.00, 0, 178 +leanN, smi, 26.99, 617668, 97.22, 1.82, 0, 395341 +sed, smi, 01.81, 317340, 1.70, 0.10, 0, 34402 +barnes, smi, 02.95, 66776, 2.93, 0.01, 0, 2660 +espresso, smi, 05.57, 6644, 5.55, 0.02, 0, 285 +z3, smi, 01.25, 65920, 1.22, 0.02, 0, 3847 +gs, smi, 01.21, 57184, 1.18, 0.02, 0, 4672 +redis, smi, 4.669, 35336, 1.94, 0.41, 0, 8028 +cfrac, smi, 07.14, 4596, 7.13, 0.00, 0, 184 +leanN, smi, 27.36, 621904, 99.41, 2.03, 4, 392238 +sed, smi, 01.81, 317072, 1.70, 0.11, 0, 34381 +barnes, smi, 02.98, 66836, 2.96, 0.01, 0, 2659 +espresso, smi, 05.48, 6700, 5.46, 0.02, 0, 286 +z3, smi, 01.23, 65772, 1.21, 0.01, 0, 3727 +gs, smi, 01.22, 56964, 1.17, 0.04, 0, 4612 +redis, smi, 4.599, 35432, 1.87, 0.44, 0, 8057 +cfrac, smi, 07.03, 4584, 7.03, 0.00, 0, 181 +leanN, smi, 27.40, 619364, 99.87, 1.82, 0, 362050 +sed, smi, 01.82, 316496, 1.70, 0.12, 0, 34208 +barnes, smi, 02.94, 66784, 2.92, 0.02, 0, 2661 +espresso, smi, 05.48, 6708, 5.46, 0.02, 0, 291 +z3, smi, 01.24, 65752, 1.21, 0.02, 0, 3822 +gs, smi, 01.19, 57064, 1.15, 0.04, 0, 4646 +redis, smi, 4.596, 35492, 1.89, 0.42, 0, 8051 +cfrac, smi, 07.14, 4500, 7.13, 0.00, 0, 181 +leanN, smi, 29.18, 626364, 109.19, 1.87, 0, 255797 +sed, smi, 01.81, 317056, 1.69, 0.11, 0, 34329 diff --git a/docs/security/data/res_sn-0.5.3.csv b/docs/security/data/res_sn-0.5.3.csv new file mode 100644 index 000000000..52fd95392 --- /dev/null +++ b/docs/security/data/res_sn-0.5.3.csv @@ -0,0 +1,160 @@ +barnes, sn-0.5.3, 02.87, 70068, 2.84, 0.02, 0, 2518 +espresso, sn-0.5.3, 05.21, 10244, 5.19, 0.01, 0, 410 +z3, sn-0.5.3, 01.18, 73508, 1.16, 0.01, 0, 563 +gs, sn-0.5.3, 01.17, 56084, 1.16, 0.01, 0, 1873 +redis, sn-0.5.3, 4.348, 37168, 1.90, 0.28, 0, 7518 +cfrac, sn-0.5.3, 06.33, 8244, 6.32, 0.00, 0, 446 +leanN, sn-0.5.3, 25.46, 546652, 96.19, 0.86, 0, 3333 +sed, sn-0.5.3, 01.73, 310148, 1.65, 0.08, 0, 682 +barnes, sn-0.5.3, 02.84, 70132, 2.82, 0.01, 0, 2530 +espresso, sn-0.5.3, 05.13, 10240, 5.11, 0.02, 0, 411 +z3, sn-0.5.3, 01.17, 73488, 1.15, 0.02, 0, 565 +gs, sn-0.5.3, 01.19, 56076, 1.16, 0.02, 0, 1875 +redis, sn-0.5.3, 4.314, 37128, 1.78, 0.38, 0, 7346 +cfrac, sn-0.5.3, 06.31, 8424, 6.30, 0.01, 0, 444 +leanN, sn-0.5.3, 26.53, 537680, 101.52, 0.99, 0, 4183 +sed, sn-0.5.3, 01.73, 310248, 1.64, 0.08, 0, 684 +barnes, sn-0.5.3, 02.85, 70108, 2.83, 0.02, 0, 2526 +espresso, sn-0.5.3, 05.14, 10212, 5.11, 0.02, 0, 411 +z3, sn-0.5.3, 01.17, 73712, 1.16, 0.01, 0, 566 +gs, sn-0.5.3, 01.15, 56044, 1.14, 0.01, 0, 1871 +redis, sn-0.5.3, 4.244, 37064, 1.74, 0.39, 0, 7619 +cfrac, sn-0.5.3, 06.31, 8408, 6.31, 0.00, 0, 447 +leanN, sn-0.5.3, 25.44, 547264, 96.18, 0.87, 0, 3596 +sed, sn-0.5.3, 01.72, 310392, 1.65, 0.07, 0, 683 +barnes, sn-0.5.3, 02.86, 69948, 2.84, 0.01, 0, 2523 +espresso, sn-0.5.3, 05.11, 10280, 5.09, 0.02, 0, 406 +z3, sn-0.5.3, 01.19, 73804, 1.17, 0.02, 0, 564 +gs, sn-0.5.3, 01.16, 56260, 1.11, 0.04, 0, 1875 +redis, sn-0.5.3, 4.254, 37024, 1.80, 0.33, 0, 7116 +cfrac, sn-0.5.3, 06.38, 8424, 6.37, 0.00, 0, 446 +leanN, sn-0.5.3, 25.91, 536216, 98.51, 0.89, 0, 3475 +sed, sn-0.5.3, 01.71, 310356, 1.63, 0.08, 0, 684 +barnes, sn-0.5.3, 02.84, 70108, 2.83, 0.00, 0, 2520 +espresso, sn-0.5.3, 05.14, 10392, 5.10, 0.03, 0, 414 +z3, sn-0.5.3, 01.16, 73748, 1.15, 0.01, 0, 566 +gs, sn-0.5.3, 01.16, 56052, 1.15, 0.01, 0, 1871 +redis, sn-0.5.3, 4.271, 37064, 1.74, 0.41, 0, 6995 +cfrac, sn-0.5.3, 06.46, 8348, 6.45, 0.00, 0, 445 +leanN, sn-0.5.3, 25.31, 555048, 95.87, 0.90, 0, 3509 +sed, sn-0.5.3, 01.72, 310300, 1.65, 0.07, 0, 685 +barnes, sn-0.5.3, 02.94, 70008, 2.93, 0.00, 0, 2522 +espresso, sn-0.5.3, 05.15, 10252, 5.13, 0.01, 0, 413 +z3, sn-0.5.3, 01.17, 73808, 1.15, 0.01, 0, 571 +gs, sn-0.5.3, 01.16, 56216, 1.14, 0.02, 0, 1872 +redis, sn-0.5.3, 4.224, 37128, 1.74, 0.38, 0, 7520 +cfrac, sn-0.5.3, 06.30, 8292, 6.30, 0.00, 0, 445 +leanN, sn-0.5.3, 27.30, 526460, 106.32, 0.96, 0, 2879 +sed, sn-0.5.3, 01.72, 310416, 1.64, 0.07, 0, 686 +barnes, sn-0.5.3, 02.87, 70156, 2.85, 0.02, 0, 2519 +espresso, sn-0.5.3, 05.13, 10420, 5.09, 0.03, 0, 414 +z3, sn-0.5.3, 01.16, 73580, 1.14, 0.02, 0, 565 +gs, sn-0.5.3, 01.15, 56056, 1.12, 0.02, 0, 1876 +redis, sn-0.5.3, 4.389, 37100, 1.73, 0.47, 0, 7100 +cfrac, sn-0.5.3, 06.36, 8348, 6.36, 0.00, 0, 445 +leanN, sn-0.5.3, 26.22, 540668, 102.18, 0.90, 0, 3315 +sed, sn-0.5.3, 01.78, 310088, 1.68, 0.09, 0, 679 +barnes, sn-0.5.3, 02.88, 69948, 2.85, 0.02, 0, 2519 +espresso, sn-0.5.3, 05.16, 10328, 5.14, 0.01, 0, 413 +z3, sn-0.5.3, 01.16, 73572, 1.14, 0.01, 0, 562 +gs, sn-0.5.3, 01.16, 56172, 1.13, 0.03, 0, 1872 +redis, sn-0.5.3, 4.348, 36980, 1.82, 0.36, 0, 7483 +cfrac, sn-0.5.3, 06.32, 8408, 6.32, 0.00, 0, 448 +leanN, sn-0.5.3, 25.75, 549084, 98.06, 0.79, 0, 3423 +sed, sn-0.5.3, 01.76, 310376, 1.70, 0.05, 0, 681 +barnes, sn-0.5.3, 02.90, 70064, 2.87, 0.02, 0, 2525 +espresso, sn-0.5.3, 05.14, 10240, 5.10, 0.04, 0, 411 +z3, sn-0.5.3, 01.17, 73556, 1.15, 0.01, 0, 562 +gs, sn-0.5.3, 01.16, 56032, 1.14, 0.02, 0, 1876 +redis, sn-0.5.3, 4.314, 36988, 1.81, 0.36, 0, 7349 +cfrac, sn-0.5.3, 06.34, 8424, 6.33, 0.00, 0, 446 +leanN, sn-0.5.3, 26.49, 539092, 101.33, 0.99, 3, 3592 +sed, sn-0.5.3, 01.72, 310300, 1.65, 0.07, 0, 679 +barnes, sn-0.5.3, 02.86, 70068, 2.85, 0.01, 0, 2523 +espresso, sn-0.5.3, 05.15, 10352, 5.14, 0.01, 0, 415 +z3, sn-0.5.3, 01.17, 73528, 1.15, 0.01, 0, 564 +gs, sn-0.5.3, 01.17, 56208, 1.15, 0.02, 0, 1872 +redis, sn-0.5.3, 4.277, 36992, 1.79, 0.36, 0, 7345 +cfrac, sn-0.5.3, 06.32, 8368, 6.32, 0.00, 0, 447 +leanN, sn-0.5.3, 25.42, 542936, 96.17, 0.85, 0, 3418 +sed, sn-0.5.3, 01.73, 310336, 1.66, 0.07, 0, 680 +barnes, sn-0.5.3, 02.88, 70236, 2.87, 0.01, 0, 2521 +espresso, sn-0.5.3, 05.27, 10284, 5.25, 0.01, 0, 413 +z3, sn-0.5.3, 01.16, 73644, 1.14, 0.02, 0, 564 +gs, sn-0.5.3, 01.17, 55884, 1.13, 0.03, 0, 1869 +redis, sn-0.5.3, 4.289, 37040, 1.77, 0.38, 0, 6881 +cfrac, sn-0.5.3, 06.36, 8408, 6.36, 0.00, 0, 447 +leanN, sn-0.5.3, 25.63, 538804, 97.85, 0.82, 0, 3326 +sed, sn-0.5.3, 01.74, 310300, 1.67, 0.06, 0, 679 +barnes, sn-0.5.3, 02.85, 70236, 2.82, 0.02, 0, 2516 +espresso, sn-0.5.3, 05.26, 10352, 5.21, 0.04, 0, 414 +z3, sn-0.5.3, 01.17, 73692, 1.16, 0.01, 0, 563 +gs, sn-0.5.3, 01.17, 56216, 1.14, 0.02, 0, 1869 +redis, sn-0.5.3, 4.263, 36996, 1.75, 0.39, 0, 7261 +cfrac, sn-0.5.3, 06.38, 8252, 6.37, 0.00, 0, 442 +leanN, sn-0.5.3, 25.65, 530420, 97.33, 0.95, 0, 3349 +sed, sn-0.5.3, 01.73, 310348, 1.65, 0.07, 0, 685 +barnes, sn-0.5.3, 02.92, 70236, 2.89, 0.02, 0, 2525 +espresso, sn-0.5.3, 05.26, 10276, 5.23, 0.03, 0, 408 +z3, sn-0.5.3, 01.17, 73648, 1.16, 0.01, 0, 569 +gs, sn-0.5.3, 01.18, 56084, 1.14, 0.03, 0, 1874 +redis, sn-0.5.3, 4.324, 36948, 1.82, 0.36, 0, 7594 +cfrac, sn-0.5.3, 06.33, 8424, 6.33, 0.00, 0, 445 +leanN, sn-0.5.3, 27.13, 532548, 104.80, 0.79, 0, 3409 +sed, sn-0.5.3, 01.73, 310464, 1.66, 0.07, 0, 683 +barnes, sn-0.5.3, 02.86, 70068, 2.84, 0.01, 0, 2525 +espresso, sn-0.5.3, 05.14, 10388, 5.12, 0.02, 0, 411 +z3, sn-0.5.3, 01.18, 73764, 1.16, 0.01, 0, 568 +gs, sn-0.5.3, 01.16, 56212, 1.14, 0.01, 0, 1874 +redis, sn-0.5.3, 4.310, 37092, 1.80, 0.37, 0, 7027 +cfrac, sn-0.5.3, 06.32, 8468, 6.31, 0.00, 0, 444 +leanN, sn-0.5.3, 26.48, 553936, 101.92, 0.96, 1, 3961 +sed, sn-0.5.3, 01.74, 310380, 1.66, 0.07, 0, 682 +barnes, sn-0.5.3, 02.91, 69964, 2.89, 0.02, 0, 2519 +espresso, sn-0.5.3, 05.22, 10328, 5.20, 0.02, 0, 413 +z3, sn-0.5.3, 01.18, 73564, 1.17, 0.01, 0, 565 +gs, sn-0.5.3, 01.18, 56072, 1.15, 0.02, 0, 1875 +redis, sn-0.5.3, 4.342, 36944, 1.80, 0.38, 0, 7593 +cfrac, sn-0.5.3, 06.35, 8424, 6.34, 0.00, 0, 444 +leanN, sn-0.5.3, 26.71, 540632, 103.48, 0.85, 5, 3013 +sed, sn-0.5.3, 01.73, 310388, 1.67, 0.06, 0, 683 +barnes, sn-0.5.3, 02.90, 69944, 2.87, 0.02, 0, 2518 +espresso, sn-0.5.3, 05.16, 10312, 5.14, 0.02, 0, 411 +z3, sn-0.5.3, 01.17, 73680, 1.16, 0.01, 0, 565 +gs, sn-0.5.3, 01.17, 56240, 1.14, 0.02, 0, 1875 +redis, sn-0.5.3, 4.314, 37140, 1.73, 0.43, 0, 7378 +cfrac, sn-0.5.3, 06.32, 8420, 6.32, 0.00, 0, 447 +leanN, sn-0.5.3, 26.72, 553304, 103.27, 0.74, 0, 3848 +sed, sn-0.5.3, 01.77, 310252, 1.70, 0.07, 0, 685 +barnes, sn-0.5.3, 02.86, 70168, 2.84, 0.02, 0, 2518 +espresso, sn-0.5.3, 05.12, 10276, 5.09, 0.02, 0, 408 +z3, sn-0.5.3, 01.18, 73504, 1.16, 0.01, 0, 562 +gs, sn-0.5.3, 01.16, 56036, 1.12, 0.03, 0, 1875 +redis, sn-0.5.3, 4.326, 37000, 1.80, 0.37, 0, 7342 +cfrac, sn-0.5.3, 06.33, 8404, 6.32, 0.00, 0, 446 +leanN, sn-0.5.3, 25.97, 547068, 99.19, 0.88, 0, 3336 +sed, sn-0.5.3, 01.77, 310252, 1.68, 0.08, 0, 683 +barnes, sn-0.5.3, 02.87, 70164, 2.84, 0.02, 0, 2523 +espresso, sn-0.5.3, 05.17, 10280, 5.15, 0.02, 0, 410 +z3, sn-0.5.3, 01.18, 73772, 1.16, 0.02, 0, 568 +gs, sn-0.5.3, 01.19, 56172, 1.16, 0.02, 0, 1872 +redis, sn-0.5.3, 4.310, 37016, 1.79, 0.37, 0, 7484 +cfrac, sn-0.5.3, 06.33, 8260, 6.33, 0.00, 0, 448 +leanN, sn-0.5.3, 25.73, 533320, 97.81, 0.66, 0, 3598 +sed, sn-0.5.3, 01.73, 310284, 1.66, 0.07, 0, 682 +barnes, sn-0.5.3, 02.85, 70132, 2.83, 0.01, 0, 2524 +espresso, sn-0.5.3, 05.13, 10292, 5.11, 0.02, 0, 411 +z3, sn-0.5.3, 01.16, 73628, 1.14, 0.02, 0, 564 +gs, sn-0.5.3, 01.18, 55808, 1.13, 0.03, 0, 1871 +redis, sn-0.5.3, 4.289, 37084, 1.80, 0.35, 0, 7347 +cfrac, sn-0.5.3, 06.31, 8308, 6.30, 0.00, 0, 448 +leanN, sn-0.5.3, 25.65, 551156, 97.81, 0.78, 4, 4057 +sed, sn-0.5.3, 01.72, 310240, 1.64, 0.08, 0, 682 +barnes, sn-0.5.3, 02.86, 69948, 2.84, 0.01, 0, 2525 +espresso, sn-0.5.3, 05.14, 10328, 5.11, 0.02, 0, 412 +z3, sn-0.5.3, 01.17, 73444, 1.16, 0.01, 0, 564 +gs, sn-0.5.3, 01.17, 55792, 1.13, 0.03, 0, 1869 +redis, sn-0.5.3, 4.262, 37176, 1.76, 0.38, 0, 6883 +cfrac, sn-0.5.3, 06.33, 8404, 6.32, 0.00, 0, 442 +leanN, sn-0.5.3, 25.67, 549420, 97.34, 0.76, 0, 3992 +sed, sn-0.5.3, 01.73, 310336, 1.67, 0.06, 0, 677 diff --git a/docs/security/data/res_sn-0.6.0-checks.csv b/docs/security/data/res_sn-0.6.0-checks.csv new file mode 100644 index 000000000..5e05e1002 --- /dev/null +++ b/docs/security/data/res_sn-0.6.0-checks.csv @@ -0,0 +1,160 @@ +barnes, sn-0.6.0-full-checks, 02.91, 65716, 2.88, 0.02, 0, 2863 +espresso, sn-0.6.0-full-checks, 05.35, 12640, 5.30, 0.04, 0, 744 +z3, sn-0.6.0-full-checks, 01.18, 72428, 1.17, 0.01, 0, 773 +gs, sn-0.6.0-full-checks, 01.21, 54304, 1.18, 0.02, 0, 2018 +redis, sn-0.6.0-full-checks, 4.435, 33628, 1.91, 0.32, 0, 8964 +cfrac, sn-0.6.0-full-checks, 06.63, 3584, 6.63, 0.00, 0, 496 +leanN, sn-0.6.0-full-checks, 26.78, 681948, 102.76, 1.04, 0, 16260 +sed, sn-0.6.0-full-checks, 01.74, 349752, 1.65, 0.08, 0, 1670 +barnes, sn-0.6.0-full-checks, 02.91, 65620, 2.90, 0.01, 0, 2854 +espresso, sn-0.6.0-full-checks, 05.27, 12760, 5.23, 0.04, 0, 739 +z3, sn-0.6.0-full-checks, 01.17, 70204, 1.16, 0.01, 0, 758 +gs, sn-0.6.0-full-checks, 01.19, 56340, 1.15, 0.03, 0, 1955 +redis, sn-0.6.0-full-checks, 4.504, 33404, 1.72, 0.54, 0, 8904 +cfrac, sn-0.6.0-full-checks, 06.62, 3560, 6.62, 0.00, 0, 499 +leanN, sn-0.6.0-full-checks, 26.59, 650568, 102.61, 1.04, 0, 12623 +sed, sn-0.6.0-full-checks, 01.74, 347584, 1.63, 0.10, 0, 1694 +barnes, sn-0.6.0-full-checks, 02.86, 65748, 2.82, 0.03, 0, 2853 +espresso, sn-0.6.0-full-checks, 05.28, 12604, 5.25, 0.03, 0, 730 +z3, sn-0.6.0-full-checks, 01.19, 72360, 1.18, 0.01, 0, 783 +gs, sn-0.6.0-full-checks, 01.18, 56336, 1.15, 0.02, 0, 2378 +redis, sn-0.6.0-full-checks, 4.406, 33360, 1.83, 0.39, 0, 8930 +cfrac, sn-0.6.0-full-checks, 06.60, 3628, 6.60, 0.00, 0, 496 +leanN, sn-0.6.0-full-checks, 26.99, 655148, 105.01, 1.00, 0, 13196 +sed, sn-0.6.0-full-checks, 01.73, 349380, 1.65, 0.08, 0, 1545 +barnes, sn-0.6.0-full-checks, 02.87, 65740, 2.85, 0.02, 0, 2853 +espresso, sn-0.6.0-full-checks, 05.27, 12648, 5.20, 0.06, 0, 740 +z3, sn-0.6.0-full-checks, 01.17, 70140, 1.14, 0.02, 0, 761 +gs, sn-0.6.0-full-checks, 01.18, 54004, 1.16, 0.02, 0, 1961 +redis, sn-0.6.0-full-checks, 4.357, 33356, 1.85, 0.34, 0, 8977 +cfrac, sn-0.6.0-full-checks, 06.61, 3584, 6.61, 0.00, 0, 495 +leanN, sn-0.6.0-full-checks, 26.66, 675748, 101.94, 1.01, 0, 13980 +sed, sn-0.6.0-full-checks, 01.73, 347264, 1.64, 0.09, 0, 1571 +barnes, sn-0.6.0-full-checks, 02.87, 65632, 2.86, 0.01, 0, 2853 +espresso, sn-0.6.0-full-checks, 05.24, 12608, 5.22, 0.02, 0, 748 +z3, sn-0.6.0-full-checks, 01.18, 72220, 1.17, 0.01, 0, 772 +gs, sn-0.6.0-full-checks, 01.19, 56208, 1.15, 0.03, 0, 1961 +redis, sn-0.6.0-full-checks, 4.369, 33168, 1.79, 0.40, 0, 8840 +cfrac, sn-0.6.0-full-checks, 06.76, 3580, 6.76, 0.00, 0, 497 +leanN, sn-0.6.0-full-checks, 26.67, 671232, 102.70, 1.00, 0, 13239 +sed, sn-0.6.0-full-checks, 01.75, 351632, 1.63, 0.11, 0, 1713 +barnes, sn-0.6.0-full-checks, 02.88, 65700, 2.86, 0.02, 0, 2854 +espresso, sn-0.6.0-full-checks, 05.33, 12760, 5.29, 0.04, 0, 726 +z3, sn-0.6.0-full-checks, 01.17, 70276, 1.16, 0.00, 0, 767 +gs, sn-0.6.0-full-checks, 01.19, 54364, 1.15, 0.03, 0, 2014 +redis, sn-0.6.0-full-checks, 4.343, 33512, 1.90, 0.29, 0, 9002 +cfrac, sn-0.6.0-full-checks, 06.60, 3596, 6.60, 0.00, 0, 507 +leanN, sn-0.6.0-full-checks, 26.23, 673484, 100.36, 0.96, 0, 12775 +sed, sn-0.6.0-full-checks, 01.74, 349496, 1.65, 0.09, 0, 1693 +barnes, sn-0.6.0-full-checks, 02.94, 65752, 2.90, 0.03, 0, 2856 +espresso, sn-0.6.0-full-checks, 05.25, 12740, 5.22, 0.02, 0, 734 +z3, sn-0.6.0-full-checks, 01.18, 70424, 1.16, 0.01, 0, 759 +gs, sn-0.6.0-full-checks, 01.19, 53812, 1.17, 0.01, 0, 1939 +redis, sn-0.6.0-full-checks, 4.392, 33984, 1.86, 0.35, 0, 9164 +cfrac, sn-0.6.0-full-checks, 06.61, 3664, 6.61, 0.00, 0, 512 +leanN, sn-0.6.0-full-checks, 27.06, 681168, 105.03, 1.04, 0, 11898 +sed, sn-0.6.0-full-checks, 01.79, 347472, 1.72, 0.06, 0, 1697 +barnes, sn-0.6.0-full-checks, 02.91, 65776, 2.88, 0.02, 0, 2856 +espresso, sn-0.6.0-full-checks, 05.28, 12608, 5.27, 0.01, 0, 736 +z3, sn-0.6.0-full-checks, 01.18, 70388, 1.15, 0.02, 0, 768 +gs, sn-0.6.0-full-checks, 01.18, 54236, 1.16, 0.02, 0, 1958 +redis, sn-0.6.0-full-checks, 4.403, 33604, 1.88, 0.33, 0, 9014 +cfrac, sn-0.6.0-full-checks, 06.62, 3576, 6.62, 0.00, 0, 495 +leanN, sn-0.6.0-full-checks, 26.55, 655872, 101.70, 1.10, 0, 13236 +sed, sn-0.6.0-full-checks, 01.79, 347480, 1.70, 0.09, 0, 1697 +barnes, sn-0.6.0-full-checks, 02.87, 65632, 2.85, 0.02, 0, 2855 +espresso, sn-0.6.0-full-checks, 05.28, 12608, 5.25, 0.02, 0, 758 +z3, sn-0.6.0-full-checks, 01.19, 70156, 1.17, 0.01, 0, 765 +gs, sn-0.6.0-full-checks, 01.19, 54220, 1.15, 0.04, 0, 1945 +redis, sn-0.6.0-full-checks, 4.406, 33720, 1.87, 0.35, 0, 9048 +cfrac, sn-0.6.0-full-checks, 06.62, 3672, 6.62, 0.00, 0, 512 +leanN, sn-0.6.0-full-checks, 27.77, 662424, 108.83, 0.93, 0, 13224 +sed, sn-0.6.0-full-checks, 01.74, 349428, 1.65, 0.08, 0, 1596 +barnes, sn-0.6.0-full-checks, 02.86, 65732, 2.84, 0.02, 0, 2854 +espresso, sn-0.6.0-full-checks, 05.27, 12808, 5.26, 0.00, 0, 733 +z3, sn-0.6.0-full-checks, 01.17, 70276, 1.15, 0.02, 0, 767 +gs, sn-0.6.0-full-checks, 01.19, 54336, 1.15, 0.03, 0, 1947 +redis, sn-0.6.0-full-checks, 4.415, 33776, 1.86, 0.36, 0, 9147 +cfrac, sn-0.6.0-full-checks, 06.73, 3572, 6.73, 0.00, 0, 494 +leanN, sn-0.6.0-full-checks, 27.00, 657728, 104.05, 0.79, 0, 14663 +sed, sn-0.6.0-full-checks, 01.76, 347356, 1.66, 0.09, 0, 1590 +barnes, sn-0.6.0-full-checks, 02.86, 65688, 2.84, 0.02, 0, 2855 +espresso, sn-0.6.0-full-checks, 05.28, 12940, 5.26, 0.02, 0, 736 +z3, sn-0.6.0-full-checks, 01.18, 70316, 1.17, 0.01, 0, 764 +gs, sn-0.6.0-full-checks, 01.20, 54284, 1.17, 0.02, 0, 1957 +redis, sn-0.6.0-full-checks, 4.645, 33244, 1.93, 0.41, 0, 8835 +cfrac, sn-0.6.0-full-checks, 06.62, 3600, 6.61, 0.00, 0, 494 +leanN, sn-0.6.0-full-checks, 26.70, 667524, 101.43, 0.87, 0, 12013 +sed, sn-0.6.0-full-checks, 01.74, 347576, 1.67, 0.07, 0, 1696 +barnes, sn-0.6.0-full-checks, 02.87, 65668, 2.84, 0.03, 0, 2853 +espresso, sn-0.6.0-full-checks, 05.28, 12644, 5.25, 0.02, 0, 736 +z3, sn-0.6.0-full-checks, 01.18, 72472, 1.16, 0.02, 0, 780 +gs, sn-0.6.0-full-checks, 01.18, 54196, 1.17, 0.01, 0, 1955 +redis, sn-0.6.0-full-checks, 4.429, 33292, 1.83, 0.40, 0, 8884 +cfrac, sn-0.6.0-full-checks, 06.71, 3668, 6.70, 0.00, 0, 511 +leanN, sn-0.6.0-full-checks, 26.04, 680596, 99.47, 0.93, 0, 14036 +sed, sn-0.6.0-full-checks, 01.74, 347564, 1.63, 0.10, 0, 1649 +barnes, sn-0.6.0-full-checks, 02.87, 65620, 2.83, 0.03, 0, 2851 +espresso, sn-0.6.0-full-checks, 05.29, 12660, 5.27, 0.01, 0, 729 +z3, sn-0.6.0-full-checks, 01.19, 70084, 1.17, 0.01, 0, 759 +gs, sn-0.6.0-full-checks, 01.18, 54320, 1.17, 0.01, 0, 1964 +redis, sn-0.6.0-full-checks, 4.443, 33348, 1.77, 0.46, 0, 8872 +cfrac, sn-0.6.0-full-checks, 06.62, 3640, 6.62, 0.00, 0, 512 +leanN, sn-0.6.0-full-checks, 27.41, 674896, 106.67, 0.85, 0, 14026 +sed, sn-0.6.0-full-checks, 01.79, 349524, 1.69, 0.10, 0, 1683 +barnes, sn-0.6.0-full-checks, 02.90, 65716, 2.89, 0.01, 0, 2870 +espresso, sn-0.6.0-full-checks, 05.28, 10580, 5.26, 0.02, 0, 1111 +z3, sn-0.6.0-full-checks, 01.18, 70424, 1.17, 0.01, 0, 766 +gs, sn-0.6.0-full-checks, 01.18, 54272, 1.16, 0.02, 0, 1944 +redis, sn-0.6.0-full-checks, 4.441, 33556, 1.88, 0.35, 0, 8974 +cfrac, sn-0.6.0-full-checks, 06.61, 3632, 6.61, 0.00, 0, 504 +leanN, sn-0.6.0-full-checks, 26.09, 670788, 99.44, 0.85, 0, 13183 +sed, sn-0.6.0-full-checks, 01.74, 347336, 1.64, 0.09, 0, 1539 +barnes, sn-0.6.0-full-checks, 02.85, 65668, 2.84, 0.01, 0, 2850 +espresso, sn-0.6.0-full-checks, 05.33, 12672, 5.29, 0.04, 0, 744 +z3, sn-0.6.0-full-checks, 01.20, 70352, 1.19, 0.01, 0, 763 +gs, sn-0.6.0-full-checks, 01.19, 54336, 1.15, 0.03, 0, 2006 +redis, sn-0.6.0-full-checks, 4.438, 33844, 1.91, 0.31, 0, 9062 +cfrac, sn-0.6.0-full-checks, 06.64, 3604, 6.64, 0.00, 0, 498 +leanN, sn-0.6.0-full-checks, 27.52, 671932, 105.43, 0.99, 0, 15234 +sed, sn-0.6.0-full-checks, 01.73, 345648, 1.65, 0.07, 0, 1696 +barnes, sn-0.6.0-full-checks, 02.93, 65632, 2.92, 0.01, 0, 2854 +espresso, sn-0.6.0-full-checks, 05.26, 12632, 5.22, 0.03, 0, 727 +z3, sn-0.6.0-full-checks, 01.19, 70152, 1.15, 0.03, 0, 756 +gs, sn-0.6.0-full-checks, 01.19, 54004, 1.17, 0.01, 0, 1957 +redis, sn-0.6.0-full-checks, 4.395, 33452, 1.84, 0.37, 0, 8967 +cfrac, sn-0.6.0-full-checks, 06.62, 3584, 6.62, 0.00, 0, 495 +leanN, sn-0.6.0-full-checks, 25.72, 685952, 96.81, 0.91, 0, 12094 +sed, sn-0.6.0-full-checks, 01.79, 347652, 1.70, 0.09, 0, 1639 +barnes, sn-0.6.0-full-checks, 02.87, 65580, 2.85, 0.01, 0, 2854 +espresso, sn-0.6.0-full-checks, 05.27, 12940, 5.25, 0.02, 0, 757 +z3, sn-0.6.0-full-checks, 01.18, 70108, 1.16, 0.01, 0, 766 +gs, sn-0.6.0-full-checks, 01.18, 54372, 1.15, 0.02, 0, 1953 +redis, sn-0.6.0-full-checks, 4.486, 33236, 1.84, 0.42, 0, 8862 +cfrac, sn-0.6.0-full-checks, 06.63, 3632, 6.63, 0.00, 0, 510 +leanN, sn-0.6.0-full-checks, 26.27, 673524, 100.89, 0.85, 0, 13522 +sed, sn-0.6.0-full-checks, 01.76, 349592, 1.69, 0.07, 0, 1642 +barnes, sn-0.6.0-full-checks, 02.88, 65744, 2.87, 0.01, 0, 2863 +espresso, sn-0.6.0-full-checks, 05.27, 12588, 5.26, 0.01, 0, 725 +z3, sn-0.6.0-full-checks, 01.19, 70400, 1.19, 0.00, 0, 772 +gs, sn-0.6.0-full-checks, 01.22, 56300, 1.18, 0.03, 0, 1960 +redis, sn-0.6.0-full-checks, 4.432, 33844, 1.81, 0.42, 0, 9037 +cfrac, sn-0.6.0-full-checks, 06.61, 3708, 6.61, 0.00, 0, 516 +leanN, sn-0.6.0-full-checks, 26.06, 653060, 99.23, 1.01, 0, 12978 +sed, sn-0.6.0-full-checks, 01.75, 347260, 1.66, 0.08, 0, 1585 +barnes, sn-0.6.0-full-checks, 02.87, 65616, 2.85, 0.01, 0, 2855 +espresso, sn-0.6.0-full-checks, 05.28, 12652, 5.26, 0.02, 0, 733 +z3, sn-0.6.0-full-checks, 01.19, 70324, 1.16, 0.02, 0, 763 +gs, sn-0.6.0-full-checks, 01.19, 54320, 1.15, 0.03, 0, 1961 +redis, sn-0.6.0-full-checks, 4.408, 33576, 1.89, 0.32, 0, 9014 +cfrac, sn-0.6.0-full-checks, 06.64, 3660, 6.64, 0.00, 0, 508 +leanN, sn-0.6.0-full-checks, 26.62, 676740, 102.76, 0.92, 0, 13834 +sed, sn-0.6.0-full-checks, 01.74, 347536, 1.62, 0.11, 0, 1703 +barnes, sn-0.6.0-full-checks, 02.85, 65632, 2.83, 0.01, 0, 2853 +espresso, sn-0.6.0-full-checks, 05.27, 12648, 5.24, 0.03, 0, 737 +z3, sn-0.6.0-full-checks, 01.17, 70352, 1.15, 0.01, 0, 769 +gs, sn-0.6.0-full-checks, 01.19, 53988, 1.16, 0.02, 0, 2022 +redis, sn-0.6.0-full-checks, 4.478, 33468, 1.91, 0.34, 0, 8968 +cfrac, sn-0.6.0-full-checks, 06.61, 3604, 6.60, 0.00, 0, 494 +leanN, sn-0.6.0-full-checks, 26.12, 671828, 98.39, 0.91, 0, 13146 +sed, sn-0.6.0-full-checks, 01.74, 349584, 1.65, 0.09, 0, 1713 diff --git a/docs/security/data/res_sn-0.6.0-memcpy.csv b/docs/security/data/res_sn-0.6.0-memcpy.csv new file mode 100644 index 000000000..7ef0b8792 --- /dev/null +++ b/docs/security/data/res_sn-0.6.0-memcpy.csv @@ -0,0 +1,160 @@ +barnes, sn-0.6.0-memcpy-checks, 02.89, 65608, 2.88, 0.01, 0, 2837 +espresso, sn-0.6.0-memcpy-checks, 05.20, 6256, 5.19, 0.00, 0, 657 +z3, sn-0.6.0-memcpy-checks, 01.19, 66128, 1.17, 0.02, 0, 738 +gs, sn-0.6.0-memcpy-checks, 01.17, 48512, 1.14, 0.03, 0, 2000 +redis, sn-0.6.0-memcpy-checks, 4.274, 30408, 1.75, 0.40, 0, 8544 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3320, 6.27, 0.00, 0, 431 +leanN, sn-0.6.0-memcpy-checks, 25.01, 545020, 96.33, 0.92, 0, 13126 +sed, sn-0.6.0-memcpy-checks, 01.72, 342792, 1.62, 0.10, 0, 1473 +barnes, sn-0.6.0-memcpy-checks, 02.91, 65628, 2.89, 0.02, 0, 2840 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6440, 5.09, 0.02, 0, 659 +z3, sn-0.6.0-memcpy-checks, 01.17, 65872, 1.16, 0.00, 0, 735 +gs, sn-0.6.0-memcpy-checks, 01.17, 48300, 1.14, 0.02, 0, 1997 +redis, sn-0.6.0-memcpy-checks, 4.317, 30544, 1.78, 0.39, 0, 8538 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3320, 6.27, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 27.40, 529564, 110.40, 0.89, 0, 12793 +sed, sn-0.6.0-memcpy-checks, 01.72, 342716, 1.61, 0.10, 0, 1452 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65628, 2.84, 0.01, 0, 2840 +espresso, sn-0.6.0-memcpy-checks, 05.11, 6256, 5.08, 0.03, 0, 655 +z3, sn-0.6.0-memcpy-checks, 01.17, 66060, 1.15, 0.01, 0, 738 +gs, sn-0.6.0-memcpy-checks, 01.19, 48188, 1.16, 0.03, 0, 2000 +redis, sn-0.6.0-memcpy-checks, 4.257, 30400, 1.75, 0.39, 0, 8555 +cfrac, sn-0.6.0-memcpy-checks, 06.31, 3320, 6.31, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 26.73, 542128, 106.45, 0.90, 0, 11923 +sed, sn-0.6.0-memcpy-checks, 01.72, 342820, 1.65, 0.07, 0, 1451 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65628, 2.84, 0.01, 0, 2837 +espresso, sn-0.6.0-memcpy-checks, 05.15, 6216, 5.10, 0.04, 0, 656 +z3, sn-0.6.0-memcpy-checks, 01.17, 66232, 1.15, 0.01, 0, 741 +gs, sn-0.6.0-memcpy-checks, 01.18, 48336, 1.15, 0.02, 0, 2000 +redis, sn-0.6.0-memcpy-checks, 4.236, 30356, 1.68, 0.45, 0, 8560 +cfrac, sn-0.6.0-memcpy-checks, 06.24, 3336, 6.24, 0.00, 0, 434 +leanN, sn-0.6.0-memcpy-checks, 25.17, 533080, 97.46, 0.95, 0, 13412 +sed, sn-0.6.0-memcpy-checks, 01.72, 342824, 1.62, 0.09, 0, 1453 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65608, 2.82, 0.03, 0, 2834 +espresso, sn-0.6.0-memcpy-checks, 05.14, 6412, 5.11, 0.02, 0, 659 +z3, sn-0.6.0-memcpy-checks, 01.17, 66104, 1.15, 0.01, 0, 738 +gs, sn-0.6.0-memcpy-checks, 01.17, 48108, 1.13, 0.04, 0, 1997 +redis, sn-0.6.0-memcpy-checks, 4.265, 30460, 1.72, 0.42, 0, 8543 +cfrac, sn-0.6.0-memcpy-checks, 06.28, 3336, 6.27, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 25.95, 534752, 101.70, 0.95, 0, 11941 +sed, sn-0.6.0-memcpy-checks, 01.73, 342804, 1.64, 0.08, 0, 1476 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65604, 2.84, 0.01, 0, 2841 +espresso, sn-0.6.0-memcpy-checks, 05.14, 6440, 5.12, 0.02, 0, 661 +z3, sn-0.6.0-memcpy-checks, 01.16, 66264, 1.14, 0.02, 0, 740 +gs, sn-0.6.0-memcpy-checks, 01.18, 48464, 1.14, 0.04, 0, 1999 +redis, sn-0.6.0-memcpy-checks, 4.229, 30404, 1.71, 0.42, 0, 8564 +cfrac, sn-0.6.0-memcpy-checks, 06.24, 3336, 6.24, 0.00, 0, 430 +leanN, sn-0.6.0-memcpy-checks, 26.90, 518652, 106.80, 0.83, 0, 11945 +sed, sn-0.6.0-memcpy-checks, 01.74, 342748, 1.66, 0.07, 0, 1482 +barnes, sn-0.6.0-memcpy-checks, 02.85, 65648, 2.82, 0.02, 0, 2844 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6548, 5.08, 0.04, 0, 663 +z3, sn-0.6.0-memcpy-checks, 01.17, 66016, 1.15, 0.01, 0, 742 +gs, sn-0.6.0-memcpy-checks, 01.17, 48452, 1.13, 0.03, 0, 1998 +redis, sn-0.6.0-memcpy-checks, 4.328, 30368, 1.83, 0.34, 0, 8531 +cfrac, sn-0.6.0-memcpy-checks, 06.25, 3340, 6.25, 0.00, 0, 430 +leanN, sn-0.6.0-memcpy-checks, 25.73, 544584, 100.10, 0.90, 0, 13151 +sed, sn-0.6.0-memcpy-checks, 01.74, 342872, 1.63, 0.10, 0, 1479 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65648, 2.84, 0.02, 0, 2848 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6428, 5.10, 0.02, 0, 657 +z3, sn-0.6.0-memcpy-checks, 01.17, 66184, 1.15, 0.01, 0, 741 +gs, sn-0.6.0-memcpy-checks, 01.19, 48188, 1.15, 0.04, 0, 2000 +redis, sn-0.6.0-memcpy-checks, 4.306, 30440, 1.81, 0.35, 0, 8542 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3376, 6.27, 0.00, 0, 434 +leanN, sn-0.6.0-memcpy-checks, 26.59, 534420, 106.42, 0.76, 0, 12479 +sed, sn-0.6.0-memcpy-checks, 01.79, 342792, 1.69, 0.10, 0, 1477 +barnes, sn-0.6.0-memcpy-checks, 02.88, 65616, 2.87, 0.01, 0, 2841 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6240, 5.10, 0.02, 0, 655 +z3, sn-0.6.0-memcpy-checks, 01.18, 66120, 1.16, 0.02, 0, 731 +gs, sn-0.6.0-memcpy-checks, 01.19, 47984, 1.15, 0.03, 0, 1996 +redis, sn-0.6.0-memcpy-checks, 4.492, 30384, 1.88, 0.38, 0, 8479 +cfrac, sn-0.6.0-memcpy-checks, 06.28, 3376, 6.28, 0.00, 0, 434 +leanN, sn-0.6.0-memcpy-checks, 26.56, 530728, 106.76, 0.88, 0, 12442 +sed, sn-0.6.0-memcpy-checks, 01.73, 342796, 1.64, 0.09, 0, 1474 +barnes, sn-0.6.0-memcpy-checks, 02.92, 65608, 2.90, 0.02, 0, 2837 +espresso, sn-0.6.0-memcpy-checks, 05.13, 6548, 5.11, 0.01, 0, 660 +z3, sn-0.6.0-memcpy-checks, 01.16, 65980, 1.16, 0.00, 0, 736 +gs, sn-0.6.0-memcpy-checks, 01.18, 48384, 1.16, 0.02, 0, 1997 +redis, sn-0.6.0-memcpy-checks, 4.320, 30388, 1.80, 0.37, 0, 8544 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3308, 6.27, 0.00, 0, 433 +leanN, sn-0.6.0-memcpy-checks, 25.50, 536352, 99.48, 0.93, 0, 13333 +sed, sn-0.6.0-memcpy-checks, 01.73, 342988, 1.64, 0.09, 0, 1481 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65556, 2.85, 0.02, 0, 2842 +espresso, sn-0.6.0-memcpy-checks, 05.26, 6440, 5.23, 0.02, 0, 659 +z3, sn-0.6.0-memcpy-checks, 01.18, 66176, 1.17, 0.01, 0, 738 +gs, sn-0.6.0-memcpy-checks, 01.18, 48476, 1.15, 0.02, 0, 2006 +redis, sn-0.6.0-memcpy-checks, 4.328, 30440, 1.79, 0.38, 0, 8532 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3336, 6.27, 0.00, 0, 429 +leanN, sn-0.6.0-memcpy-checks, 25.23, 533980, 96.62, 0.83, 0, 12236 +sed, sn-0.6.0-memcpy-checks, 01.73, 342752, 1.64, 0.09, 0, 1452 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65572, 2.84, 0.02, 0, 2839 +espresso, sn-0.6.0-memcpy-checks, 05.20, 6260, 5.17, 0.02, 0, 656 +z3, sn-0.6.0-memcpy-checks, 01.17, 66212, 1.15, 0.01, 0, 737 +gs, sn-0.6.0-memcpy-checks, 01.17, 48144, 1.15, 0.02, 0, 1997 +redis, sn-0.6.0-memcpy-checks, 4.289, 30472, 1.78, 0.37, 0, 8542 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3420, 6.26, 0.00, 0, 435 +leanN, sn-0.6.0-memcpy-checks, 24.51, 522388, 93.95, 0.87, 0, 11928 +sed, sn-0.6.0-memcpy-checks, 01.72, 342740, 1.64, 0.08, 0, 1472 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65616, 2.84, 0.02, 0, 2829 +espresso, sn-0.6.0-memcpy-checks, 05.16, 6336, 5.14, 0.01, 0, 658 +z3, sn-0.6.0-memcpy-checks, 01.18, 66124, 1.17, 0.01, 0, 734 +gs, sn-0.6.0-memcpy-checks, 01.17, 48504, 1.16, 0.01, 0, 1998 +redis, sn-0.6.0-memcpy-checks, 4.270, 30452, 1.82, 0.32, 0, 8553 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3308, 6.26, 0.00, 0, 434 +leanN, sn-0.6.0-memcpy-checks, 24.86, 533536, 96.02, 0.79, 0, 13301 +sed, sn-0.6.0-memcpy-checks, 01.73, 342864, 1.64, 0.08, 0, 1477 +barnes, sn-0.6.0-memcpy-checks, 02.90, 65628, 2.88, 0.01, 0, 2840 +espresso, sn-0.6.0-memcpy-checks, 05.11, 6336, 5.10, 0.01, 0, 658 +z3, sn-0.6.0-memcpy-checks, 01.18, 66104, 1.16, 0.01, 0, 736 +gs, sn-0.6.0-memcpy-checks, 01.18, 47980, 1.14, 0.03, 0, 1995 +redis, sn-0.6.0-memcpy-checks, 4.441, 30420, 1.90, 0.33, 0, 8490 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3312, 6.26, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 24.50, 526484, 93.75, 0.78, 0, 11139 +sed, sn-0.6.0-memcpy-checks, 01.74, 342876, 1.65, 0.09, 0, 1479 +barnes, sn-0.6.0-memcpy-checks, 02.93, 65692, 2.91, 0.01, 0, 2840 +espresso, sn-0.6.0-memcpy-checks, 05.16, 6204, 5.13, 0.03, 0, 655 +z3, sn-0.6.0-memcpy-checks, 01.22, 66008, 1.20, 0.02, 0, 732 +gs, sn-0.6.0-memcpy-checks, 01.19, 48452, 1.15, 0.04, 0, 1998 +redis, sn-0.6.0-memcpy-checks, 4.367, 30356, 1.80, 0.39, 0, 8516 +cfrac, sn-0.6.0-memcpy-checks, 06.29, 3336, 6.29, 0.00, 0, 430 +leanN, sn-0.6.0-memcpy-checks, 26.06, 528052, 101.95, 0.89, 0, 11474 +sed, sn-0.6.0-memcpy-checks, 01.73, 342804, 1.64, 0.08, 0, 1455 +barnes, sn-0.6.0-memcpy-checks, 02.85, 65772, 2.83, 0.02, 0, 2825 +espresso, sn-0.6.0-memcpy-checks, 05.11, 6300, 5.07, 0.04, 0, 655 +z3, sn-0.6.0-memcpy-checks, 01.17, 66100, 1.16, 0.00, 0, 735 +gs, sn-0.6.0-memcpy-checks, 01.18, 48300, 1.16, 0.01, 0, 1997 +redis, sn-0.6.0-memcpy-checks, 4.367, 30380, 1.81, 0.38, 0, 8527 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3336, 6.26, 0.00, 0, 431 +leanN, sn-0.6.0-memcpy-checks, 25.88, 525276, 101.33, 0.80, 0, 12426 +sed, sn-0.6.0-memcpy-checks, 01.78, 342860, 1.67, 0.10, 0, 1480 +barnes, sn-0.6.0-memcpy-checks, 02.90, 65808, 2.87, 0.02, 0, 2847 +espresso, sn-0.6.0-memcpy-checks, 05.14, 6252, 5.09, 0.04, 0, 657 +z3, sn-0.6.0-memcpy-checks, 01.18, 66176, 1.15, 0.02, 0, 737 +gs, sn-0.6.0-memcpy-checks, 01.17, 48444, 1.14, 0.02, 0, 1997 +redis, sn-0.6.0-memcpy-checks, 4.263, 30432, 1.80, 0.34, 0, 8561 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3336, 6.27, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 24.65, 529484, 93.79, 0.87, 0, 12943 +sed, sn-0.6.0-memcpy-checks, 01.76, 342828, 1.65, 0.10, 0, 1454 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65672, 2.86, 0.01, 0, 2840 +espresso, sn-0.6.0-memcpy-checks, 05.13, 6268, 5.10, 0.03, 0, 658 +z3, sn-0.6.0-memcpy-checks, 01.20, 65928, 1.18, 0.01, 0, 731 +gs, sn-0.6.0-memcpy-checks, 01.19, 47956, 1.17, 0.02, 0, 1990 +redis, sn-0.6.0-memcpy-checks, 4.422, 30536, 1.94, 0.28, 0, 8505 +cfrac, sn-0.6.0-memcpy-checks, 06.27, 3336, 6.27, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 25.97, 551676, 101.63, 0.87, 0, 14181 +sed, sn-0.6.0-memcpy-checks, 01.73, 342800, 1.65, 0.08, 0, 1478 +barnes, sn-0.6.0-memcpy-checks, 02.87, 65672, 2.85, 0.02, 0, 2839 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6280, 5.10, 0.02, 0, 659 +z3, sn-0.6.0-memcpy-checks, 01.18, 66240, 1.15, 0.02, 0, 736 +gs, sn-0.6.0-memcpy-checks, 01.18, 48492, 1.17, 0.01, 0, 2005 +redis, sn-0.6.0-memcpy-checks, 4.294, 30464, 1.79, 0.37, 0, 8546 +cfrac, sn-0.6.0-memcpy-checks, 06.28, 3336, 6.28, 0.00, 0, 432 +leanN, sn-0.6.0-memcpy-checks, 25.64, 536612, 100.11, 0.84, 0, 13271 +sed, sn-0.6.0-memcpy-checks, 01.72, 342916, 1.64, 0.08, 0, 1477 +barnes, sn-0.6.0-memcpy-checks, 02.86, 65692, 2.85, 0.00, 0, 2843 +espresso, sn-0.6.0-memcpy-checks, 05.12, 6304, 5.09, 0.02, 0, 655 +z3, sn-0.6.0-memcpy-checks, 01.18, 66208, 1.17, 0.01, 0, 736 +gs, sn-0.6.0-memcpy-checks, 01.19, 48212, 1.16, 0.02, 0, 2001 +redis, sn-0.6.0-memcpy-checks, 4.283, 30304, 1.82, 0.34, 0, 8541 +cfrac, sn-0.6.0-memcpy-checks, 06.26, 3320, 6.26, 0.00, 0, 428 +leanN, sn-0.6.0-memcpy-checks, 24.79, 534008, 95.51, 0.88, 0, 12152 +sed, sn-0.6.0-memcpy-checks, 01.73, 342800, 1.65, 0.08, 0, 1477 diff --git a/docs/security/data/res_sn-0.6.0.csv b/docs/security/data/res_sn-0.6.0.csv new file mode 100644 index 000000000..44375689e --- /dev/null +++ b/docs/security/data/res_sn-0.6.0.csv @@ -0,0 +1,160 @@ +barnes, sn-0.6.0, 02.87, 65508, 2.85, 0.01, 0, 2838 +espresso, sn-0.6.0, 05.19, 6216, 5.16, 0.03, 0, 654 +z3, sn-0.6.0, 01.17, 66184, 1.16, 0.01, 0, 734 +gs, sn-0.6.0, 01.18, 48280, 1.17, 0.01, 0, 1999 +redis, sn-0.6.0, 4.216, 30440, 1.74, 0.38, 0, 8556 +cfrac, sn-0.6.0, 06.27, 3332, 6.27, 0.00, 0, 432 +leanN, sn-0.6.0, 24.85, 545020, 95.77, 0.89, 0, 12529 +sed, sn-0.6.0, 01.73, 342816, 1.64, 0.08, 0, 1449 +barnes, sn-0.6.0, 02.86, 65508, 2.83, 0.02, 0, 2839 +espresso, sn-0.6.0, 05.12, 6536, 5.09, 0.02, 0, 658 +z3, sn-0.6.0, 01.16, 66108, 1.14, 0.01, 0, 735 +gs, sn-0.6.0, 01.17, 48452, 1.15, 0.02, 0, 1998 +redis, sn-0.6.0, 4.241, 30464, 1.80, 0.34, 0, 8558 +cfrac, sn-0.6.0, 06.27, 3244, 6.27, 0.00, 0, 434 +leanN, sn-0.6.0, 25.01, 517504, 97.71, 0.77, 0, 11406 +sed, sn-0.6.0, 01.73, 342784, 1.65, 0.07, 0, 1477 +barnes, sn-0.6.0, 02.90, 65604, 2.88, 0.02, 0, 2837 +espresso, sn-0.6.0, 05.10, 6248, 5.06, 0.04, 0, 659 +z3, sn-0.6.0, 01.18, 66188, 1.16, 0.01, 0, 740 +gs, sn-0.6.0, 01.18, 48188, 1.15, 0.02, 0, 1998 +redis, sn-0.6.0, 4.254, 30504, 1.80, 0.34, 0, 8552 +cfrac, sn-0.6.0, 06.26, 3332, 6.26, 0.00, 0, 434 +leanN, sn-0.6.0, 27.54, 544660, 111.08, 1.01, 0, 13274 +sed, sn-0.6.0, 01.72, 342796, 1.60, 0.11, 0, 1474 +barnes, sn-0.6.0, 02.86, 65672, 2.84, 0.02, 0, 2839 +espresso, sn-0.6.0, 05.11, 6232, 5.09, 0.02, 0, 654 +z3, sn-0.6.0, 01.17, 66068, 1.15, 0.01, 0, 741 +gs, sn-0.6.0, 01.18, 48352, 1.14, 0.03, 0, 2001 +redis, sn-0.6.0, 4.199, 30520, 1.74, 0.36, 0, 8579 +cfrac, sn-0.6.0, 06.28, 3300, 6.28, 0.00, 0, 433 +leanN, sn-0.6.0, 25.55, 535144, 99.90, 0.83, 0, 12792 +sed, sn-0.6.0, 01.73, 342908, 1.63, 0.09, 0, 1480 +barnes, sn-0.6.0, 02.86, 65552, 2.83, 0.02, 0, 2838 +espresso, sn-0.6.0, 05.11, 6328, 5.07, 0.03, 0, 661 +z3, sn-0.6.0, 01.17, 66052, 1.17, 0.00, 0, 734 +gs, sn-0.6.0, 01.17, 48216, 1.14, 0.01, 0, 1999 +redis, sn-0.6.0, 4.248, 30392, 1.74, 0.40, 0, 8556 +cfrac, sn-0.6.0, 06.39, 3272, 6.39, 0.00, 0, 429 +leanN, sn-0.6.0, 26.24, 529888, 103.74, 0.90, 0, 10606 +sed, sn-0.6.0, 01.73, 342732, 1.66, 0.06, 0, 1477 +barnes, sn-0.6.0, 02.86, 65660, 2.85, 0.01, 0, 2839 +espresso, sn-0.6.0, 05.21, 6272, 5.18, 0.03, 0, 660 +z3, sn-0.6.0, 01.17, 65988, 1.14, 0.02, 0, 733 +gs, sn-0.6.0, 01.16, 48528, 1.13, 0.03, 0, 1997 +redis, sn-0.6.0, 4.203, 30428, 1.78, 0.34, 0, 8564 +cfrac, sn-0.6.0, 06.23, 3276, 6.23, 0.00, 0, 431 +leanN, sn-0.6.0, 27.12, 530604, 108.73, 1.00, 0, 12559 +sed, sn-0.6.0, 01.73, 342848, 1.64, 0.09, 0, 1474 +barnes, sn-0.6.0, 02.93, 65796, 2.92, 0.01, 0, 2844 +espresso, sn-0.6.0, 05.11, 6256, 5.11, 0.00, 0, 658 +z3, sn-0.6.0, 01.16, 66164, 1.15, 0.01, 0, 739 +gs, sn-0.6.0, 01.17, 48532, 1.15, 0.01, 0, 1993 +redis, sn-0.6.0, 4.196, 30348, 1.74, 0.37, 0, 8562 +cfrac, sn-0.6.0, 06.25, 3328, 6.25, 0.00, 0, 431 +leanN, sn-0.6.0, 26.39, 518364, 104.78, 0.84, 0, 11801 +sed, sn-0.6.0, 01.76, 342848, 1.68, 0.07, 0, 1478 +barnes, sn-0.6.0, 02.86, 65636, 2.85, 0.01, 0, 2847 +espresso, sn-0.6.0, 05.12, 6268, 5.09, 0.03, 0, 659 +z3, sn-0.6.0, 01.18, 66116, 1.17, 0.00, 0, 738 +gs, sn-0.6.0, 01.18, 48488, 1.16, 0.02, 0, 2000 +redis, sn-0.6.0, 4.320, 30360, 1.80, 0.37, 0, 8539 +cfrac, sn-0.6.0, 06.27, 3336, 6.27, 0.00, 0, 435 +leanN, sn-0.6.0, 25.36, 534340, 98.64, 0.81, 0, 12637 +sed, sn-0.6.0, 01.76, 342736, 1.66, 0.09, 0, 1478 +barnes, sn-0.6.0, 02.87, 65668, 2.84, 0.03, 0, 2837 +espresso, sn-0.6.0, 05.13, 6236, 5.10, 0.02, 0, 656 +z3, sn-0.6.0, 01.17, 66192, 1.16, 0.00, 0, 737 +gs, sn-0.6.0, 01.17, 48364, 1.16, 0.01, 0, 1998 +redis, sn-0.6.0, 4.182, 30384, 1.72, 0.39, 0, 8574 +cfrac, sn-0.6.0, 06.27, 3332, 6.27, 0.00, 0, 436 +leanN, sn-0.6.0, 24.73, 534340, 94.63, 0.75, 0, 13335 +sed, sn-0.6.0, 01.73, 342912, 1.64, 0.08, 0, 1475 +barnes, sn-0.6.0, 02.86, 65640, 2.84, 0.02, 0, 2848 +espresso, sn-0.6.0, 05.14, 6296, 5.10, 0.03, 0, 658 +z3, sn-0.6.0, 01.17, 66000, 1.14, 0.02, 0, 732 +gs, sn-0.6.0, 01.18, 48316, 1.14, 0.03, 0, 1996 +redis, sn-0.6.0, 4.239, 30492, 1.74, 0.39, 0, 8547 +cfrac, sn-0.6.0, 06.27, 3264, 6.26, 0.00, 0, 430 +leanN, sn-0.6.0, 25.04, 538884, 96.63, 0.76, 0, 13205 +sed, sn-0.6.0, 01.73, 342812, 1.65, 0.08, 0, 1454 +barnes, sn-0.6.0, 02.90, 65508, 2.89, 0.00, 0, 2839 +espresso, sn-0.6.0, 05.13, 6432, 5.12, 0.01, 0, 659 +z3, sn-0.6.0, 01.17, 66128, 1.16, 0.01, 0, 734 +gs, sn-0.6.0, 01.18, 48284, 1.15, 0.02, 0, 1997 +redis, sn-0.6.0, 4.231, 30396, 1.68, 0.44, 0, 8561 +cfrac, sn-0.6.0, 06.26, 3312, 6.26, 0.00, 0, 432 +leanN, sn-0.6.0, 24.98, 530168, 95.53, 0.83, 0, 12350 +sed, sn-0.6.0, 01.73, 342840, 1.63, 0.10, 0, 1475 +barnes, sn-0.6.0, 02.86, 65600, 2.86, 0.00, 0, 2837 +espresso, sn-0.6.0, 05.22, 6232, 5.19, 0.02, 0, 655 +z3, sn-0.6.0, 01.16, 66120, 1.14, 0.02, 0, 733 +gs, sn-0.6.0, 01.17, 48504, 1.15, 0.02, 0, 1996 +redis, sn-0.6.0, 4.189, 30384, 1.69, 0.41, 0, 8580 +cfrac, sn-0.6.0, 06.43, 3328, 6.43, 0.00, 0, 434 +leanN, sn-0.6.0, 25.93, 546076, 101.21, 0.89, 0, 12098 +sed, sn-0.6.0, 01.73, 342820, 1.59, 0.13, 0, 1454 +barnes, sn-0.6.0, 02.84, 65664, 2.83, 0.01, 0, 2834 +espresso, sn-0.6.0, 05.24, 6204, 5.21, 0.03, 0, 658 +z3, sn-0.6.0, 01.16, 66120, 1.14, 0.01, 0, 732 +gs, sn-0.6.0, 01.18, 48436, 1.16, 0.02, 0, 1994 +redis, sn-0.6.0, 4.205, 30532, 1.72, 0.39, 0, 8568 +cfrac, sn-0.6.0, 06.26, 3300, 6.26, 0.00, 0, 429 +leanN, sn-0.6.0, 24.78, 528436, 95.18, 0.90, 0, 12185 +sed, sn-0.6.0, 01.73, 342816, 1.63, 0.09, 0, 1453 +barnes, sn-0.6.0, 02.90, 65672, 2.88, 0.01, 0, 2838 +espresso, sn-0.6.0, 05.11, 6332, 5.08, 0.03, 0, 659 +z3, sn-0.6.0, 01.17, 66156, 1.14, 0.02, 0, 737 +gs, sn-0.6.0, 01.17, 48076, 1.14, 0.03, 0, 1993 +redis, sn-0.6.0, 4.241, 30492, 1.70, 0.43, 0, 8554 +cfrac, sn-0.6.0, 06.26, 3272, 6.25, 0.00, 0, 431 +leanN, sn-0.6.0, 25.24, 540816, 98.88, 0.86, 0, 13196 +sed, sn-0.6.0, 01.72, 342792, 1.62, 0.10, 0, 1473 +barnes, sn-0.6.0, 02.88, 65672, 2.86, 0.01, 0, 2846 +espresso, sn-0.6.0, 05.16, 6204, 5.14, 0.02, 0, 657 +z3, sn-0.6.0, 01.19, 66132, 1.16, 0.02, 0, 740 +gs, sn-0.6.0, 01.19, 48452, 1.14, 0.05, 0, 1998 +redis, sn-0.6.0, 4.162, 30416, 1.72, 0.37, 0, 8595 +cfrac, sn-0.6.0, 06.27, 3276, 6.27, 0.00, 0, 429 +leanN, sn-0.6.0, 25.06, 516652, 97.97, 0.97, 0, 11333 +sed, sn-0.6.0, 01.73, 342792, 1.64, 0.08, 0, 1478 +barnes, sn-0.6.0, 02.92, 65664, 2.91, 0.01, 0, 2840 +espresso, sn-0.6.0, 05.11, 6296, 5.09, 0.02, 0, 656 +z3, sn-0.6.0, 01.17, 66088, 1.15, 0.01, 0, 741 +gs, sn-0.6.0, 01.17, 48348, 1.15, 0.02, 0, 1996 +redis, sn-0.6.0, 4.202, 30528, 1.74, 0.37, 0, 8568 +cfrac, sn-0.6.0, 06.28, 3312, 6.28, 0.00, 0, 435 +leanN, sn-0.6.0, 24.59, 547572, 94.33, 0.82, 0, 11927 +sed, sn-0.6.0, 01.76, 342800, 1.69, 0.07, 0, 1456 +barnes, sn-0.6.0, 02.89, 65644, 2.87, 0.01, 0, 2849 +espresso, sn-0.6.0, 05.13, 6248, 5.10, 0.02, 0, 657 +z3, sn-0.6.0, 01.17, 66224, 1.15, 0.01, 0, 738 +gs, sn-0.6.0, 01.17, 48396, 1.14, 0.02, 0, 1999 +redis, sn-0.6.0, 4.217, 30432, 1.76, 0.36, 0, 8574 +cfrac, sn-0.6.0, 06.26, 3336, 6.26, 0.00, 0, 435 +leanN, sn-0.6.0, 25.81, 534344, 100.53, 0.99, 0, 12584 +sed, sn-0.6.0, 01.76, 342784, 1.64, 0.12, 0, 1476 +barnes, sn-0.6.0, 02.88, 65636, 2.86, 0.02, 0, 2848 +espresso, sn-0.6.0, 05.13, 6432, 5.11, 0.01, 0, 656 +z3, sn-0.6.0, 01.18, 65980, 1.17, 0.01, 0, 736 +gs, sn-0.6.0, 01.19, 48464, 1.15, 0.03, 0, 1999 +redis, sn-0.6.0, 4.178, 30424, 1.69, 0.40, 0, 8592 +cfrac, sn-0.6.0, 06.29, 3304, 6.29, 0.00, 0, 436 +leanN, sn-0.6.0, 25.81, 539980, 100.77, 0.90, 0, 13684 +sed, sn-0.6.0, 01.73, 342852, 1.63, 0.09, 0, 1479 +barnes, sn-0.6.0, 02.88, 65684, 2.85, 0.02, 0, 2840 +espresso, sn-0.6.0, 05.16, 6364, 5.15, 0.01, 0, 660 +z3, sn-0.6.0, 01.17, 65920, 1.15, 0.02, 0, 731 +gs, sn-0.6.0, 01.17, 48424, 1.14, 0.02, 0, 1998 +redis, sn-0.6.0, 4.193, 30440, 1.71, 0.40, 0, 8578 +cfrac, sn-0.6.0, 06.26, 3328, 6.26, 0.00, 0, 428 +leanN, sn-0.6.0, 24.98, 545136, 96.54, 0.80, 0, 12708 +sed, sn-0.6.0, 01.74, 342788, 1.64, 0.10, 0, 1477 +barnes, sn-0.6.0, 02.85, 65604, 2.84, 0.01, 0, 2829 +espresso, sn-0.6.0, 05.09, 6296, 5.07, 0.02, 0, 656 +z3, sn-0.6.0, 01.17, 66064, 1.15, 0.01, 0, 732 +gs, sn-0.6.0, 01.19, 48128, 1.17, 0.01, 0, 1997 +redis, sn-0.6.0, 4.199, 30328, 1.78, 0.33, 0, 8578 +cfrac, sn-0.6.0, 06.27, 3312, 6.27, 0.00, 0, 430 +leanN, sn-0.6.0, 24.71, 546284, 94.03, 0.79, 0, 12227 +sed, sn-0.6.0, 01.73, 342852, 1.65, 0.08, 0, 1476