Not obviously broken (housekeeping is not tested in D30408)
```
1_instance:1_singleinit -> passed [0.004s]
1_instance:2_destroynull -> expected_failure: Code expects valid pointer. [0.015s]
1_instance:3_multiinit -> passed [0.005s]
1_instance:4_multiinstance -> passed [0.041s]
2_natout:1_simplemasq -> passed [0.003s]
2_natout:2_unregistered -> passed [0.003s]
2_natout:3_cgn -> passed [0.003s]
2_natout:4_udp -> passed [0.003s]
2_natout:5_sameport -> passed [0.003s]
2_natout:6_cleartable -> passed [0.003s]
2_natout:7_stress -> passed [0.045s]
3_natin:1_portforward -> passed [0.003s]
3_natin:2_portoverlap -> passed [0.003s]
3_natin:3_redirectany -> passed [0.003s]
3_natin:4_redirectaddr -> passed [0.003s]
3_natin:5_lsnat -> passed [0.003s]
3_natin:6_oneshot -> passed [0.003s]
```
Timings (using D30443)
before:
```
Running perfomance test with parameters:
Maximum Runtime (max_seconds) = 10
Amount of valid connections (batch_size) = 2000
Amount of random, incoming packets (batch_size) = 1000
Repeat count of a random, incoming packet (attack_size) = 1000
Amount of open port forwardings (redir_size) = 2000
RND SECOND newNAT RANDOM ATTACK useNAT
1 0.0 6.64 6.32 6.06 6.14
2 1.0 6.77 6.16 6.03 6.24
3 1.9 6.91 6.21 5.93 6.14
4 2.8 7.05 6.32 6.05 6.21
5 3.8 7.43 6.28 6.06 6.12
6 4.7 7.16 6.16 6.09 6.13
7 5.7 7.25 6.31 6.06 6.08
8 6.6 7.78 6.89 6.11 6.14
9 7.6 7.77 6.52 6.11 6.15
10 8.5 7.75 6.37 5.94 6.07
11 9.4 7.87 6.65 6.05
Results
Rounds : 10
newNAT ok : 22000
newNAT fail: 0
useNAT ok : 173623 (out)
useNAT fail: 0 (out)
useNAT ok : 1406619 (in)
useNAT fail: 0 (in)
RANDOM ok : 143
RANDOM fail: 10857
ATTACK ok : 0
ATTACK fail: 11000
---------
Total: 1624242
```
after:
```
Running perfomance test with parameters:
Maximum Runtime (max_seconds) = 10
Amount of valid connections (batch_size) = 2000
Amount of random, incoming packets (batch_size) = 1000
Repeat count of a random, incoming packet (attack_size) = 1000
Amount of open port forwardings (redir_size) = 2000
RND SECOND newNAT RANDOM ATTACK useNAT
1 0.0 0.55 0.18 0.06 0.10
2 0.0 0.67 0.16 0.06 0.10
3 0.0 0.74 0.19 0.06 0.10
4 0.1 0.87 0.23 0.06 0.10
5 0.1 0.97 0.24 0.06 0.10
6 0.1 1.08 0.27 0.07 0.10
7 0.1 1.50 0.32 0.08 0.10
8 0.1 1.32 0.32 0.06 0.10
9 0.1 1.38 0.35 0.07 0.10
10 0.2 1.44 0.38 0.08 0.10
...
135 9.5 52.71 15.06 1.18 0.10
136 9.7 53.56 15.97 0.95 0.10
137 9.8 56.73 17.03 1.04 0.10
138 10.0
Results
Rounds : 137
newNAT ok : 274593
newNAT fail: 0
useNAT ok : 2266259 (out)
useNAT fail: 0 (out)
useNAT ok : 18330354 (in)
useNAT fail: 0 (in)
RANDOM ok : 1795
RANDOM fail: 135205
ATTACK ok : 0
ATTACK fail: 137000
---------
Total: 21145206
```
In user space, there is a speedup of factor 20 due to a reduce of syscalls by 1:1000.
This effect is not seen in kernel space, but I can't test it, that easily.