diff --git a/repos/base/recipes/pkg/test-ds_ownership/README b/repos/base/recipes/pkg/test-ds_ownership/README
new file mode 100644
index 000000000..ddb1869b8
--- /dev/null
+++ b/repos/base/recipes/pkg/test-ds_ownership/README
@@ -0,0 +1 @@
+Testing the distinction between user and owner of a RAM dataspace
diff --git a/repos/base/recipes/pkg/test-ds_ownership/archives b/repos/base/recipes/pkg/test-ds_ownership/archives
new file mode 100644
index 000000000..5ecb7c434
--- /dev/null
+++ b/repos/base/recipes/pkg/test-ds_ownership/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-ds_ownership
diff --git a/repos/base/recipes/pkg/test-ds_ownership/hash b/repos/base/recipes/pkg/test-ds_ownership/hash
new file mode 100644
index 000000000..76472ae15
--- /dev/null
+++ b/repos/base/recipes/pkg/test-ds_ownership/hash
@@ -0,0 +1 @@
+2018-10-08-f 58a0bf13722028907f82674ca1f4707f89fef077
diff --git a/repos/base/recipes/pkg/test-ds_ownership/runtime b/repos/base/recipes/pkg/test-ds_ownership/runtime
new file mode 100644
index 000000000..893bd7f1e
--- /dev/null
+++ b/repos/base/recipes/pkg/test-ds_ownership/runtime
@@ -0,0 +1,36 @@
+
+
+
+
+ test succeeded
+ test failed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-fpu/README b/repos/base/recipes/pkg/test-fpu/README
new file mode 100644
index 000000000..2c3efb8f2
--- /dev/null
+++ b/repos/base/recipes/pkg/test-fpu/README
@@ -0,0 +1 @@
+Test pseudo-parallel use of FPU if available
diff --git a/repos/base/recipes/pkg/test-fpu/archives b/repos/base/recipes/pkg/test-fpu/archives
new file mode 100644
index 000000000..cb042a4e4
--- /dev/null
+++ b/repos/base/recipes/pkg/test-fpu/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-fpu
diff --git a/repos/base/recipes/pkg/test-fpu/hash b/repos/base/recipes/pkg/test-fpu/hash
new file mode 100644
index 000000000..ebdf4b8a0
--- /dev/null
+++ b/repos/base/recipes/pkg/test-fpu/hash
@@ -0,0 +1 @@
+2018-10-08-e a3e7eb393fdc3ff59ab267a097745accb8619cf9
diff --git a/repos/base/recipes/pkg/test-fpu/runtime b/repos/base/recipes/pkg/test-fpu/runtime
new file mode 100644
index 000000000..40bb238ec
--- /dev/null
+++ b/repos/base/recipes/pkg/test-fpu/runtime
@@ -0,0 +1,43 @@
+
+
+
+
+
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] FPU user started
+ [init -> test] test done
+
+ calculation error
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-log/README b/repos/base/recipes/pkg/test-log/README
new file mode 100644
index 000000000..a8376e900
--- /dev/null
+++ b/repos/base/recipes/pkg/test-log/README
@@ -0,0 +1 @@
+Scenario that tests 'Genode::log()' and the LOG session
diff --git a/repos/base/recipes/pkg/test-log/archives b/repos/base/recipes/pkg/test-log/archives
new file mode 100644
index 000000000..d15be52d1
--- /dev/null
+++ b/repos/base/recipes/pkg/test-log/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-log
diff --git a/repos/base/recipes/pkg/test-log/hash b/repos/base/recipes/pkg/test-log/hash
new file mode 100644
index 000000000..36555359a
--- /dev/null
+++ b/repos/base/recipes/pkg/test-log/hash
@@ -0,0 +1 @@
+2018-10-08-e 38e7f87f168d85f083aa38b129c894709892e9b5
diff --git a/repos/base/recipes/pkg/test-log/runtime b/repos/base/recipes/pkg/test-log/runtime
new file mode 100644
index 000000000..b1e7c4dc6
--- /dev/null
+++ b/repos/base/recipes/pkg/test-log/runtime
@@ -0,0 +1,43 @@
+
+
+
+
+
+ [init -> test-log] hex range: [0e00,1680)
+ [init -> test-log] empty hex range: [0abc0000,0abc0000) (empty!)
+ [init -> test-log] hex range to limit: [f8,ff]
+ [init -> test-log] invalid hex range: [f8,08) (overflow!)
+ [init -> test-log] negative hex char: 0xfe
+ [init -> test-log] positive hex char: 0x02
+ [init -> test-log] multiarg string: "parent -> child.7"
+ [init -> test-log] String(Hex(3)): 0x3
+ [init -> test-log] Very long messages:
+ [init -> test-log -> log] 1.....................................................................................................................................................................................................................................2
+ [init -> test-log] 3.....................................................................................................................................................................................................................................4
+ [init -> test-log] 5.....................................................................................................................................................................................................................................6
+ [init -> test-log]
+ [init -> test-log] Test done.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-mmio/README b/repos/base/recipes/pkg/test-mmio/README
new file mode 100644
index 000000000..dd9caa164
--- /dev/null
+++ b/repos/base/recipes/pkg/test-mmio/README
@@ -0,0 +1 @@
+Scenario that tests the MMIO framework
diff --git a/repos/base/recipes/pkg/test-mmio/archives b/repos/base/recipes/pkg/test-mmio/archives
new file mode 100644
index 000000000..02cc2bda8
--- /dev/null
+++ b/repos/base/recipes/pkg/test-mmio/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-mmio
diff --git a/repos/base/recipes/pkg/test-mmio/hash b/repos/base/recipes/pkg/test-mmio/hash
new file mode 100644
index 000000000..3d44566e0
--- /dev/null
+++ b/repos/base/recipes/pkg/test-mmio/hash
@@ -0,0 +1 @@
+2018-10-08 37a6288d4b34b4f98238deaaf90b71b19f650191
diff --git a/repos/base/recipes/pkg/test-mmio/runtime b/repos/base/recipes/pkg/test-mmio/runtime
new file mode 100644
index 000000000..efae66e85
--- /dev/null
+++ b/repos/base/recipes/pkg/test-mmio/runtime
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ child "test" exited with exit value 0
+ child "test" exited with exit value -1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-new_delete/README b/repos/base/recipes/pkg/test-new_delete/README
new file mode 100644
index 000000000..23b6570ff
--- /dev/null
+++ b/repos/base/recipes/pkg/test-new_delete/README
@@ -0,0 +1 @@
+Test dynamic memory management in C++
diff --git a/repos/base/recipes/pkg/test-new_delete/archives b/repos/base/recipes/pkg/test-new_delete/archives
new file mode 100644
index 000000000..85f070b18
--- /dev/null
+++ b/repos/base/recipes/pkg/test-new_delete/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-new_delete
diff --git a/repos/base/recipes/pkg/test-new_delete/hash b/repos/base/recipes/pkg/test-new_delete/hash
new file mode 100644
index 000000000..9b421294c
--- /dev/null
+++ b/repos/base/recipes/pkg/test-new_delete/hash
@@ -0,0 +1 @@
+2018-10-08-e dbe2a6d5a2d39a7e1d74baa55682fadef61c3e13
diff --git a/repos/base/recipes/pkg/test-new_delete/runtime b/repos/base/recipes/pkg/test-new_delete/runtime
new file mode 100644
index 000000000..1239f7472
--- /dev/null
+++ b/repos/base/recipes/pkg/test-new_delete/runtime
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+ [init -> test-new_delete] Allocator::alloc()
+ [init -> test-new_delete] A
+ [init -> test-new_delete] C
+ [init -> test-new_delete] B
+ [init -> test-new_delete] D
+ [init -> test-new_delete] E
+ [init -> test-new_delete] ~E
+ [init -> test-new_delete] ~D
+ [init -> test-new_delete] ~B
+ [init -> test-new_delete] ~C
+ [init -> test-new_delete] ~A
+ [init -> test-new_delete] Allocator::free()
+ [init -> test-new_delete] Allocator::alloc()
+ [init -> test-new_delete] A
+ [init -> test-new_delete] C
+ [init -> test-new_delete] B
+ [init -> test-new_delete] D
+ [init -> test-new_delete] E
+ [init -> test-new_delete] throw exception
+ [init -> test-new_delete] ~D
+ [init -> test-new_delete] ~B
+ [init -> test-new_delete] ~C
+ [init -> test-new_delete] ~A
+ [init -> test-new_delete] Allocator::free()
+ [init -> test-new_delete] exception caught
+ [init -> test-new_delete] Allocator::alloc()
+ [init -> test-new_delete] A
+ [init -> test-new_delete] C
+ [init -> test-new_delete] B
+ [init -> test-new_delete] D
+ [init -> test-new_delete] E
+ [init -> test-new_delete] ~E
+ [init -> test-new_delete] ~D
+ [init -> test-new_delete] ~B
+ [init -> test-new_delete] ~C
+ [init -> test-new_delete] ~A
+ [init -> test-new_delete] Allocator::free()
+ [init -> test-new_delete] Allocator::alloc()
+ [init -> test-new_delete] A
+ [init -> test-new_delete] C
+ [init -> test-new_delete] B
+ [init -> test-new_delete] D
+ [init -> test-new_delete] E
+ [init -> test-new_delete] throw exception
+ [init -> test-new_delete] ~D
+ [init -> test-new_delete] ~B
+ [init -> test-new_delete] ~C
+ [init -> test-new_delete] ~A
+ [init -> test-new_delete] Allocator::free()
+ [init -> test-new_delete] exception caught
+ [init -> test-new_delete] Test done
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-reconstructible/README b/repos/base/recipes/pkg/test-reconstructible/README
new file mode 100644
index 000000000..912a7d068
--- /dev/null
+++ b/repos/base/recipes/pkg/test-reconstructible/README
@@ -0,0 +1 @@
+Test for 'Reconstructible'
diff --git a/repos/base/recipes/pkg/test-reconstructible/archives b/repos/base/recipes/pkg/test-reconstructible/archives
new file mode 100644
index 000000000..e4ad36b74
--- /dev/null
+++ b/repos/base/recipes/pkg/test-reconstructible/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-reconstructible
diff --git a/repos/base/recipes/pkg/test-reconstructible/hash b/repos/base/recipes/pkg/test-reconstructible/hash
new file mode 100644
index 000000000..4681b540a
--- /dev/null
+++ b/repos/base/recipes/pkg/test-reconstructible/hash
@@ -0,0 +1 @@
+2018-10-08-f 2954e23e1a6d9b30da38325f1485f6d02e1e3b9b
diff --git a/repos/base/recipes/pkg/test-reconstructible/runtime b/repos/base/recipes/pkg/test-reconstructible/runtime
new file mode 100644
index 000000000..a07a2b865
--- /dev/null
+++ b/repos/base/recipes/pkg/test-reconstructible/runtime
@@ -0,0 +1,63 @@
+
+
+
+
+
+ [init -> test-reconstructible] --- Reconstructible utility test ---
+ [init -> test-reconstructible] construct Object 1
+ [init -> test-reconstructible] construct Object 2
+ [init -> test-reconstructible] create Compound object
+ [init -> test-reconstructible] construct Member_with_reference
+ [init -> test-reconstructible] construct Compound
+ [init -> test-reconstructible] compound.member.constructed returns 1
+ [init -> test-reconstructible] compound.lazy_member.constructed returns 0
+ [init -> test-reconstructible] construct lazy member
+ [init -> test-reconstructible] construct Member_with_reference
+ [init -> test-reconstructible] compound.lazy_member.constructed returns 1
+ [init -> test-reconstructible] call method on member (with reference to Object 1)
+ [init -> test-reconstructible] const method called on Object 1
+ [init -> test-reconstructible] reconstruct member with Object 2 as reference
+ [init -> test-reconstructible] destruct Member_with_reference
+ [init -> test-reconstructible] construct Member_with_reference
+ [init -> test-reconstructible] call method on member
+ [init -> test-reconstructible] const method called on Object 2
+ [init -> test-reconstructible] destruct member
+ [init -> test-reconstructible] destruct Member_with_reference
+ [init -> test-reconstructible] try to call method on member, catch exception
+ [init -> test-reconstructible] got exception, as expected
+ [init -> test-reconstructible] destruct Compound and Objects 1 and 2
+ [init -> test-reconstructible] destruct Compound
+ [init -> test-reconstructible] destruct Member_with_reference
+ [init -> test-reconstructible] destruct Object 2
+ [init -> test-reconstructible] destruct Object 1
+ [init -> test-reconstructible] construct Throwing object
+ [init -> test-reconstructible] construct Throwing -> don't throw
+ [init -> test-reconstructible] destruct Throwing
+ [init -> test-reconstructible] construct Throwing -> throw exception
+ [init -> test-reconstructible] got exception, as expected
+ [init -> test-reconstructible] --- Reconstructible utility test finished ---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-registry/README b/repos/base/recipes/pkg/test-registry/README
new file mode 100644
index 000000000..6e11de069
--- /dev/null
+++ b/repos/base/recipes/pkg/test-registry/README
@@ -0,0 +1 @@
+Test for 'Registry' data structure
diff --git a/repos/base/recipes/pkg/test-registry/archives b/repos/base/recipes/pkg/test-registry/archives
new file mode 100644
index 000000000..7f20dd503
--- /dev/null
+++ b/repos/base/recipes/pkg/test-registry/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-registry
diff --git a/repos/base/recipes/pkg/test-registry/hash b/repos/base/recipes/pkg/test-registry/hash
new file mode 100644
index 000000000..0cc92104e
--- /dev/null
+++ b/repos/base/recipes/pkg/test-registry/hash
@@ -0,0 +1 @@
+2018-10-08-e 71602e69609a788f2c73aec65373db849a231199
diff --git a/repos/base/recipes/pkg/test-registry/runtime b/repos/base/recipes/pkg/test-registry/runtime
new file mode 100644
index 000000000..a90d5aa11
--- /dev/null
+++ b/repos/base/recipes/pkg/test-registry/runtime
@@ -0,0 +1,29 @@
+
+
+
+
+ child "test-registry" exited with exit value 0
+ Uncaught exception
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-rm_fault/README b/repos/base/recipes/pkg/test-rm_fault/README
new file mode 100644
index 000000000..a8376e900
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault/README
@@ -0,0 +1 @@
+Scenario that tests 'Genode::log()' and the LOG session
diff --git a/repos/base/recipes/pkg/test-rm_fault/archives b/repos/base/recipes/pkg/test-rm_fault/archives
new file mode 100644
index 000000000..047c04abf
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-rm_fault
diff --git a/repos/base/recipes/pkg/test-rm_fault/hash b/repos/base/recipes/pkg/test-rm_fault/hash
new file mode 100644
index 000000000..281cc4960
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault/hash
@@ -0,0 +1 @@
+2018-10-23-b 11ff1d5e3fa91c9c1ed9a4a4192329f4842be44b
diff --git a/repos/base/recipes/pkg/test-rm_fault/runtime b/repos/base/recipes/pkg/test-rm_fault/runtime
new file mode 100644
index 000000000..8dbbdae45
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault/runtime
@@ -0,0 +1,29 @@
+
+
+
+
+ child "test-rm_fault" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-rm_fault_no_nox/README b/repos/base/recipes/pkg/test-rm_fault_no_nox/README
new file mode 100644
index 000000000..a8376e900
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault_no_nox/README
@@ -0,0 +1 @@
+Scenario that tests 'Genode::log()' and the LOG session
diff --git a/repos/base/recipes/pkg/test-rm_fault_no_nox/archives b/repos/base/recipes/pkg/test-rm_fault_no_nox/archives
new file mode 100644
index 000000000..047c04abf
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault_no_nox/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-rm_fault
diff --git a/repos/base/recipes/pkg/test-rm_fault_no_nox/hash b/repos/base/recipes/pkg/test-rm_fault_no_nox/hash
new file mode 100644
index 000000000..0f1b74dc6
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault_no_nox/hash
@@ -0,0 +1 @@
+2018-10-23-c ee4119e85a3a605f9167909c03b659a2063757aa
diff --git a/repos/base/recipes/pkg/test-rm_fault_no_nox/runtime b/repos/base/recipes/pkg/test-rm_fault_no_nox/runtime
new file mode 100644
index 000000000..6d4c0e6d9
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_fault_no_nox/runtime
@@ -0,0 +1,29 @@
+
+
+
+
+ child "test-rm_fault" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-rm_nested/README b/repos/base/recipes/pkg/test-rm_nested/README
new file mode 100644
index 000000000..33c3eb34f
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_nested/README
@@ -0,0 +1 @@
+Testing nested region maps
diff --git a/repos/base/recipes/pkg/test-rm_nested/archives b/repos/base/recipes/pkg/test-rm_nested/archives
new file mode 100644
index 000000000..789ca5aef
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_nested/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-rm_nested
diff --git a/repos/base/recipes/pkg/test-rm_nested/hash b/repos/base/recipes/pkg/test-rm_nested/hash
new file mode 100644
index 000000000..ed23b786d
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_nested/hash
@@ -0,0 +1 @@
+2018-10-09-b 19330a767485c64855ffd1634fe4c832535e683d
diff --git a/repos/base/recipes/pkg/test-rm_nested/runtime b/repos/base/recipes/pkg/test-rm_nested/runtime
new file mode 100644
index 000000000..e49bc31b4
--- /dev/null
+++ b/repos/base/recipes/pkg/test-rm_nested/runtime
@@ -0,0 +1,30 @@
+
+
+
+
+ --- finished nested region map test ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-synced_interface/README b/repos/base/recipes/pkg/test-synced_interface/README
new file mode 100644
index 000000000..5fb00da27
--- /dev/null
+++ b/repos/base/recipes/pkg/test-synced_interface/README
@@ -0,0 +1 @@
+Test for 'Synced_interface'
diff --git a/repos/base/recipes/pkg/test-synced_interface/archives b/repos/base/recipes/pkg/test-synced_interface/archives
new file mode 100644
index 000000000..a24e27141
--- /dev/null
+++ b/repos/base/recipes/pkg/test-synced_interface/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-synced_interface
diff --git a/repos/base/recipes/pkg/test-synced_interface/hash b/repos/base/recipes/pkg/test-synced_interface/hash
new file mode 100644
index 000000000..927a5f2ec
--- /dev/null
+++ b/repos/base/recipes/pkg/test-synced_interface/hash
@@ -0,0 +1 @@
+2018-10-08-e 81474a3303f6e34ee5f5ffd74c9883ae75885e68
diff --git a/repos/base/recipes/pkg/test-synced_interface/runtime b/repos/base/recipes/pkg/test-synced_interface/runtime
new file mode 100644
index 000000000..569970d25
--- /dev/null
+++ b/repos/base/recipes/pkg/test-synced_interface/runtime
@@ -0,0 +1,36 @@
+
+
+
+
+
+ [init -> test-synced_interface] --- Synced interface test ---
+ [init -> test-synced_interface] lock
+ [init -> test-synced_interface] adding 13 + 14
+ [init -> test-synced_interface] unlock
+ [init -> test-synced_interface] result is 27
+ [init -> test-synced_interface] --- Synced interface test finished ---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-xml_generator/README b/repos/base/recipes/pkg/test-xml_generator/README
new file mode 100644
index 000000000..d565da665
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_generator/README
@@ -0,0 +1 @@
+Test for XML generator.
diff --git a/repos/base/recipes/pkg/test-xml_generator/archives b/repos/base/recipes/pkg/test-xml_generator/archives
new file mode 100644
index 000000000..4be7835a4
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_generator/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-xml_generator
diff --git a/repos/base/recipes/pkg/test-xml_generator/hash b/repos/base/recipes/pkg/test-xml_generator/hash
new file mode 100644
index 000000000..ed8c34c66
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_generator/hash
@@ -0,0 +1 @@
+2018-10-15 3db590b8817d23830ab2726d8d3c87ee4197a134
diff --git a/repos/base/recipes/pkg/test-xml_generator/runtime b/repos/base/recipes/pkg/test-xml_generator/runtime
new file mode 100644
index 000000000..424f46a30
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_generator/runtime
@@ -0,0 +1,83 @@
+
+
+
+
+
+ [init -> test-xml_generator] --- XML generator test started ---
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] used 308 bytes, result:
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] <config xpos="27" ypos="34">
+ [init -> test-xml_generator] <box width="320" height="240"/>
+ [init -> test-xml_generator] <label name="a test">
+ [init -> test-xml_generator] <sub_label/>
+ [init -> test-xml_generator] <another_sub_label>
+ [init -> test-xml_generator] <sub_sub_label/>
+ [init -> test-xml_generator] </another_sub_label>
+ [init -> test-xml_generator] </label>
+ [init -> test-xml_generator] <bool true="true" false="false"/>
+ [init -> test-xml_generator] <signed int="-1" long="-2" longlong="-3"/>
+ [init -> test-xml_generator] <unsigned int="1" long="2" longlong="3"/>
+ [init -> test-xml_generator] </config>
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] buffer exceeded (expected error)
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] exception with value 10 on level 4 (expected error)
+ [init -> test-xml_generator] exception with value 20 on level 8 (expected error)
+ [init -> test-xml_generator] exception with value 30 on level 4 (expected error)
+ [init -> test-xml_generator] exception with value 11 on level 4 (expected error)
+ [init -> test-xml_generator] exception with value 21 on level 8 (expected error)
+ [init -> test-xml_generator] exception with value 31 on level 4 (expected error)
+ [init -> test-xml_generator] exception with value 12 on level 4 (expected error)
+ [init -> test-xml_generator] exception with value 22 on level 8 (expected error)
+ [init -> test-xml_generator] exception with value 32 on level 4 (expected error)
+ [init -> test-xml_generator] exception with value 40 on level 2 (expected error)
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] used 419 bytes, result:
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] <config>
+ [init -> test-xml_generator] <level1>
+ [init -> test-xml_generator] <level2 attr1="2271560481">
+ [init -> test-xml_generator] <level3 attr1="Hallo" attr2="123000">
+ [init -> test-xml_generator] <level4_1 attr1="true" attr2="Welt"/>
+ [init -> test-xml_generator] <level4_2/>
+ [init -> test-xml_generator] </level3>
+ [init -> test-xml_generator] <level3 attr1="Hallo" attr2="123001">
+ [init -> test-xml_generator] <level4_1 attr1="true" attr2="Welt"/>
+ [init -> test-xml_generator] <level4_2/>
+ [init -> test-xml_generator] </level3>
+ [init -> test-xml_generator] <level3 attr1="Hallo" attr2="123002">
+ [init -> test-xml_generator] <level4_1 attr1="true" attr2="Welt"/>
+ [init -> test-xml_generator] <level4_2/>
+ [init -> test-xml_generator] </level3>
+ [init -> test-xml_generator] </level2>
+ [init -> test-xml_generator] </level1>
+ [init -> test-xml_generator] </config>
+ [init -> test-xml_generator]
+ [init -> test-xml_generator] --- XML generator test finished ---
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/pkg/test-xml_node/README b/repos/base/recipes/pkg/test-xml_node/README
new file mode 100644
index 000000000..c494cc9ae
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_node/README
@@ -0,0 +1 @@
+Test for XML parser.
diff --git a/repos/base/recipes/pkg/test-xml_node/archives b/repos/base/recipes/pkg/test-xml_node/archives
new file mode 100644
index 000000000..2b1d11f0f
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_node/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-xml_node
diff --git a/repos/base/recipes/pkg/test-xml_node/hash b/repos/base/recipes/pkg/test-xml_node/hash
new file mode 100644
index 000000000..b5287b9e6
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_node/hash
@@ -0,0 +1 @@
+2018-10-15-c 66687f855b63ffb33aac8454d8f4abec72b3c5d9
diff --git a/repos/base/recipes/pkg/test-xml_node/runtime b/repos/base/recipes/pkg/test-xml_node/runtime
new file mode 100644
index 000000000..252042975
--- /dev/null
+++ b/repos/base/recipes/pkg/test-xml_node/runtime
@@ -0,0 +1,132 @@
+
+
+
+
+
+ [init -> test-xml_node] --- XML-token test ---
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="<"
+ [init -> test-xml_node] token type="IDENT", len=6, content="config"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content=">"
+ [init -> test-xml_node] token type="WHITESPACE", len=2, content=" "
+ [init -> test-xml_node] token type="IDENT", len=9, content="sometext1"
+ [init -> test-xml_node] token type="WHITESPACE", len=2, content=" "
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="<"
+ [init -> test-xml_node] token type="IDENT", len=7, content="program"
+ [init -> test-xml_node] token type="WHITESPACE", len=1, content=" "
+ [init -> test-xml_node] token type="IDENT", len=4, content="attr"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="="
+ [init -> test-xml_node] token type="STRING", len=6, content=""abcd""
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="/"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content=">"
+ [init -> test-xml_node] token type="WHITESPACE", len=2, content=" "
+ [init -> test-xml_node] token type="IDENT", len=9, content="sometext2"
+ [init -> test-xml_node] token type="WHITESPACE", len=2, content=" "
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="<"
+ [init -> test-xml_node] token type="IDENT", len=7, content="program"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content=">"
+ [init -> test-xml_node] token type="IDENT", len=9, content="inProgram"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="<"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="/"
+ [init -> test-xml_node] token type="IDENT", len=7, content="program"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content=">"
+ [init -> test-xml_node] token type="WHITESPACE", len=2, content=" "
+ [init -> test-xml_node] token type="IDENT", len=9, content="sometext3"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="<"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content="/"
+ [init -> test-xml_node] token type="IDENT", len=6, content="config"
+ [init -> test-xml_node] token type="SINGLECHAR", len=1, content=">"
+ [init -> test-xml_node] --- XML-parser test ---
+ [init -> test-xml_node] -- Test valid XML structure --
+ [init -> test-xml_node] XML node: name = "config", number of subnodes = 3
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "init"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "16M"
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "timer"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "64K"
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "framebuffer"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "8M"
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test invalid XML structure (broken tag) --
+ [init -> test-xml_node] XML node: name = "config", number of subnodes = 3
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "init"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "16M"
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "timer"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "64K"
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "framebuffer"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "8M"
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test invalid XML structure (truncated) --
+ [init -> test-xml_node] string has invalid XML syntax
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test invalid XML structure (truncated comment) --
+ [init -> test-xml_node] string has invalid XML syntax
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test invalid XML structure (unfinished string) --
+ [init -> test-xml_node] string has invalid XML syntax
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test node access by key --
+ [init -> test-xml_node] content of sub node "filename" = "init"
+ [init -> test-xml_node] content of sub node "quota" = "16M"
+ [init -> test-xml_node] sub node "info" is not defined
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test access to XML attributes --
+ [init -> test-xml_node] XML node: name = "config", number of subnodes = 3
+ [init -> test-xml_node] attribute name="priolevels", value="4"
+ [init -> test-xml_node] XML node: name = "program", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "filename", leaf content = "init"
+ [init -> test-xml_node] XML node: name = "quota", leaf content = "16M"
+ [init -> test-xml_node] XML node: name = "single-tag", leaf content = ""
+ [init -> test-xml_node] XML node: name = "single-tag-with-attr", leaf content = ""
+ [init -> test-xml_node] attribute name="name", value="ein_name"
+ [init -> test-xml_node] attribute name="quantum", value="2K"
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test parsing XML with nodes mixed with text --
+ [init -> test-xml_node] XML node: name = "config", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "program", leaf content = ""
+ [init -> test-xml_node] attribute name="attr", value="abcd"
+ [init -> test-xml_node] XML node: name = "program", leaf content = "inProgram"
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test parsing XML with comments --
+ [init -> test-xml_node] XML node: name = "config", number of subnodes = 2
+ [init -> test-xml_node] XML node: name = "visible-tag", leaf content = ""
+ [init -> test-xml_node] XML node: name = "visible-tag", leaf content = ""
+ [init -> test-xml_node]
+ [init -> test-xml_node] -- Test exporting decoded content from XML node --
+ [init -> test-xml_node] step 1
+ [init -> test-xml_node] step 2
+ [init -> test-xml_node] step 3
+ [init -> test-xml_node] step 4
+ [init -> test-xml_node] step 5
+ [init -> test-xml_node]
+ [init -> test-xml_node] --- End of XML-parser test ---*
+ [init] child "test-xml_node" exited with exit value 0
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/base/recipes/src/test-ds_ownership/content.mk b/repos/base/recipes/src/test-ds_ownership/content.mk
new file mode 100644
index 000000000..9fd9e9e67
--- /dev/null
+++ b/repos/base/recipes/src/test-ds_ownership/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/ds_ownership
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-ds_ownership/hash b/repos/base/recipes/src/test-ds_ownership/hash
new file mode 100644
index 000000000..f6fc40b75
--- /dev/null
+++ b/repos/base/recipes/src/test-ds_ownership/hash
@@ -0,0 +1 @@
+2018-10-08-a 20cba7b0d578e2788bb337944f2fbcfc56112734
diff --git a/repos/base/recipes/src/test-ds_ownership/used_apis b/repos/base/recipes/src/test-ds_ownership/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-ds_ownership/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-fpu/content.mk b/repos/base/recipes/src/test-fpu/content.mk
new file mode 100644
index 000000000..5fc52cbac
--- /dev/null
+++ b/repos/base/recipes/src/test-fpu/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/fpu
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-fpu/hash b/repos/base/recipes/src/test-fpu/hash
new file mode 100644
index 000000000..87af8f896
--- /dev/null
+++ b/repos/base/recipes/src/test-fpu/hash
@@ -0,0 +1 @@
+2018-10-08-a 429430a6dca8d036438078153dc190262070dbf5
diff --git a/repos/base/recipes/src/test-fpu/used_apis b/repos/base/recipes/src/test-fpu/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-fpu/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-log/content.mk b/repos/base/recipes/src/test-log/content.mk
new file mode 100644
index 000000000..6218ede48
--- /dev/null
+++ b/repos/base/recipes/src/test-log/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/log
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-log/hash b/repos/base/recipes/src/test-log/hash
new file mode 100644
index 000000000..46e5bf94a
--- /dev/null
+++ b/repos/base/recipes/src/test-log/hash
@@ -0,0 +1 @@
+2018-10-08 c6ea7d3c9d68da1b8532fbf0cfa9352d7844cf11
diff --git a/repos/base/recipes/src/test-log/used_apis b/repos/base/recipes/src/test-log/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-log/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-mmio/content.mk b/repos/base/recipes/src/test-mmio/content.mk
new file mode 100644
index 000000000..26cbf113f
--- /dev/null
+++ b/repos/base/recipes/src/test-mmio/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/mmio
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-mmio/hash b/repos/base/recipes/src/test-mmio/hash
new file mode 100644
index 000000000..379a25abf
--- /dev/null
+++ b/repos/base/recipes/src/test-mmio/hash
@@ -0,0 +1 @@
+2018-10-08 e725f0feef606e7e4cbdb321b06ba52cc78ea7af
diff --git a/repos/base/recipes/src/test-mmio/used_apis b/repos/base/recipes/src/test-mmio/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-mmio/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-new_delete/content.mk b/repos/base/recipes/src/test-new_delete/content.mk
new file mode 100644
index 000000000..7f3138705
--- /dev/null
+++ b/repos/base/recipes/src/test-new_delete/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/new_delete
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-new_delete/hash b/repos/base/recipes/src/test-new_delete/hash
new file mode 100644
index 000000000..bf7d05a50
--- /dev/null
+++ b/repos/base/recipes/src/test-new_delete/hash
@@ -0,0 +1 @@
+2018-10-08-a 33bcbdab0b5cb235fa198eb96bbb8f835b087efa
diff --git a/repos/base/recipes/src/test-new_delete/used_apis b/repos/base/recipes/src/test-new_delete/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-new_delete/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-reconstructible/content.mk b/repos/base/recipes/src/test-reconstructible/content.mk
new file mode 100644
index 000000000..74d923e20
--- /dev/null
+++ b/repos/base/recipes/src/test-reconstructible/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/reconstructible
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-reconstructible/hash b/repos/base/recipes/src/test-reconstructible/hash
new file mode 100644
index 000000000..cdde93bb6
--- /dev/null
+++ b/repos/base/recipes/src/test-reconstructible/hash
@@ -0,0 +1 @@
+2018-10-08-a 40c643e8b8b52beecde903ae615daa82b5df9aab
diff --git a/repos/base/recipes/src/test-reconstructible/used_apis b/repos/base/recipes/src/test-reconstructible/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-reconstructible/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-registry/content.mk b/repos/base/recipes/src/test-registry/content.mk
new file mode 100644
index 000000000..6b1d76c24
--- /dev/null
+++ b/repos/base/recipes/src/test-registry/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/registry
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-registry/hash b/repos/base/recipes/src/test-registry/hash
new file mode 100644
index 000000000..8addc60bc
--- /dev/null
+++ b/repos/base/recipes/src/test-registry/hash
@@ -0,0 +1 @@
+2018-10-08-a 7b83f425acd5390ad9dc408c851892c5161fd4c4
diff --git a/repos/base/recipes/src/test-registry/used_apis b/repos/base/recipes/src/test-registry/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-registry/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-rm_fault/content.mk b/repos/base/recipes/src/test-rm_fault/content.mk
new file mode 100644
index 000000000..5cddf120d
--- /dev/null
+++ b/repos/base/recipes/src/test-rm_fault/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/rm_fault
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-rm_fault/hash b/repos/base/recipes/src/test-rm_fault/hash
new file mode 100644
index 000000000..c44fd8ba6
--- /dev/null
+++ b/repos/base/recipes/src/test-rm_fault/hash
@@ -0,0 +1 @@
+2018-10-23 38089a97ace73d3206ccac0a06945c4fa9024027
diff --git a/repos/base/recipes/src/test-rm_fault/used_apis b/repos/base/recipes/src/test-rm_fault/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-rm_fault/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-rm_nested/content.mk b/repos/base/recipes/src/test-rm_nested/content.mk
new file mode 100644
index 000000000..215d1c94c
--- /dev/null
+++ b/repos/base/recipes/src/test-rm_nested/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/rm_nested
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-rm_nested/hash b/repos/base/recipes/src/test-rm_nested/hash
new file mode 100644
index 000000000..fa5c0e71c
--- /dev/null
+++ b/repos/base/recipes/src/test-rm_nested/hash
@@ -0,0 +1 @@
+2018-10-09-a c834a8cdfe050d95be88f81f8c5b340acdf86b22
diff --git a/repos/base/recipes/src/test-rm_nested/used_apis b/repos/base/recipes/src/test-rm_nested/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-rm_nested/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-segfault/content.mk b/repos/base/recipes/src/test-segfault/content.mk
new file mode 100644
index 000000000..cc111d84b
--- /dev/null
+++ b/repos/base/recipes/src/test-segfault/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/segfault
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-segfault/hash b/repos/base/recipes/src/test-segfault/hash
new file mode 100644
index 000000000..72ce584bf
--- /dev/null
+++ b/repos/base/recipes/src/test-segfault/hash
@@ -0,0 +1 @@
+2018-10-10 e66654db450586f5c887a6c564999955edf07935
diff --git a/repos/base/recipes/src/test-segfault/used_apis b/repos/base/recipes/src/test-segfault/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-segfault/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-synced_interface/content.mk b/repos/base/recipes/src/test-synced_interface/content.mk
new file mode 100644
index 000000000..6f1a6ae20
--- /dev/null
+++ b/repos/base/recipes/src/test-synced_interface/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/synced_interface
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-synced_interface/hash b/repos/base/recipes/src/test-synced_interface/hash
new file mode 100644
index 000000000..34ad0410c
--- /dev/null
+++ b/repos/base/recipes/src/test-synced_interface/hash
@@ -0,0 +1 @@
+2018-10-08-a 094baa578151f07d22ed3f20e12f6493ac9ebf52
diff --git a/repos/base/recipes/src/test-synced_interface/used_apis b/repos/base/recipes/src/test-synced_interface/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-synced_interface/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-xml_generator/content.mk b/repos/base/recipes/src/test-xml_generator/content.mk
new file mode 100644
index 000000000..3a1ec4c20
--- /dev/null
+++ b/repos/base/recipes/src/test-xml_generator/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/xml_generator
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-xml_generator/hash b/repos/base/recipes/src/test-xml_generator/hash
new file mode 100644
index 000000000..cea6f0646
--- /dev/null
+++ b/repos/base/recipes/src/test-xml_generator/hash
@@ -0,0 +1 @@
+2018-10-15 eedc80e2da0ca796300a7b582264a56259901a56
diff --git a/repos/base/recipes/src/test-xml_generator/used_apis b/repos/base/recipes/src/test-xml_generator/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-xml_generator/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/base/recipes/src/test-xml_node/content.mk b/repos/base/recipes/src/test-xml_node/content.mk
new file mode 100644
index 000000000..1fdae2ce8
--- /dev/null
+++ b/repos/base/recipes/src/test-xml_node/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/xml_node
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/base/recipes/src/test-xml_node/hash b/repos/base/recipes/src/test-xml_node/hash
new file mode 100644
index 000000000..bc5f8db47
--- /dev/null
+++ b/repos/base/recipes/src/test-xml_node/hash
@@ -0,0 +1 @@
+2018-10-15 498aed1f4e69f2b270968011c40d641ad828f805
diff --git a/repos/base/recipes/src/test-xml_node/used_apis b/repos/base/recipes/src/test-xml_node/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/base/recipes/src/test-xml_node/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/gems/recipes/pkg/test-libc_vfs_audit/README b/repos/gems/recipes/pkg/test-libc_vfs_audit/README
new file mode 100644
index 000000000..bdba10589
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-libc_vfs_audit/README
@@ -0,0 +1 @@
+Test for auditing the VFS.
diff --git a/repos/gems/recipes/pkg/test-libc_vfs_audit/archives b/repos/gems/recipes/pkg/test-libc_vfs_audit/archives
new file mode 100644
index 000000000..47a3b8b5a
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-libc_vfs_audit/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-libc_vfs
+_/src/libc
+_/src/vfs
+_/src/vfs_audit
diff --git a/repos/gems/recipes/pkg/test-libc_vfs_audit/hash b/repos/gems/recipes/pkg/test-libc_vfs_audit/hash
new file mode 100644
index 000000000..02b79c1b5
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-libc_vfs_audit/hash
@@ -0,0 +1 @@
+2018-11-07-b 8db4dc748445fea66593fb2e9bd9e5f06f7fd9aa
diff --git a/repos/gems/recipes/pkg/test-libc_vfs_audit/runtime b/repos/gems/recipes/pkg/test-libc_vfs_audit/runtime
new file mode 100644
index 000000000..472ac016f
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-libc_vfs_audit/runtime
@@ -0,0 +1,54 @@
+
+
+
+
+ child "test-libc_vfs" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+ }
+
+
+
+
+
+
+
+
+
diff --git a/repos/gems/recipes/pkg/test-magic_ring_buffer/README b/repos/gems/recipes/pkg/test-magic_ring_buffer/README
new file mode 100644
index 000000000..d4fa7b145
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-magic_ring_buffer/README
@@ -0,0 +1 @@
+Test of Genodes magic-ring-buffer implementation.
diff --git a/repos/gems/recipes/pkg/test-magic_ring_buffer/archives b/repos/gems/recipes/pkg/test-magic_ring_buffer/archives
new file mode 100644
index 000000000..149eb32ff
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-magic_ring_buffer/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-magic_ring_buffer
diff --git a/repos/gems/recipes/pkg/test-magic_ring_buffer/hash b/repos/gems/recipes/pkg/test-magic_ring_buffer/hash
new file mode 100644
index 000000000..630be8a88
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-magic_ring_buffer/hash
@@ -0,0 +1 @@
+2018-11-07-a 470dc4e5e4abd53872a0c0c89b8bb8c8416f9e7e
diff --git a/repos/gems/recipes/pkg/test-magic_ring_buffer/runtime b/repos/gems/recipes/pkg/test-magic_ring_buffer/runtime
new file mode 100644
index 000000000..d893704fc
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-magic_ring_buffer/runtime
@@ -0,0 +1,29 @@
+
+
+
+
+ child "test-magic_ring_buffer" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/gems/recipes/pkg/test-pipe/README b/repos/gems/recipes/pkg/test-pipe/README
new file mode 100644
index 000000000..24a7ee1e8
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-pipe/README
@@ -0,0 +1 @@
+Test for the pipe utility.
diff --git a/repos/gems/recipes/pkg/test-pipe/archives b/repos/gems/recipes/pkg/test-pipe/archives
new file mode 100644
index 000000000..ef940989e
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-pipe/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/pipe
+_/src/libc
+_/src/posix
+_/src/vfs
diff --git a/repos/gems/recipes/pkg/test-pipe/hash b/repos/gems/recipes/pkg/test-pipe/hash
new file mode 100644
index 000000000..67a59a516
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-pipe/hash
@@ -0,0 +1 @@
+2018-11-07 2ccb8bf8fa7aad66dbdc9acf66e656964dba5873
diff --git a/repos/gems/recipes/pkg/test-pipe/runtime b/repos/gems/recipes/pkg/test-pipe/runtime
new file mode 100644
index 000000000..ca5c4d8d0
--- /dev/null
+++ b/repos/gems/recipes/pkg/test-pipe/runtime
@@ -0,0 +1,43 @@
+
+
+
+
+ child "pipe" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/gems/recipes/src/test-magic_ring_buffer/content.mk b/repos/gems/recipes/src/test-magic_ring_buffer/content.mk
new file mode 100644
index 000000000..717720a7a
--- /dev/null
+++ b/repos/gems/recipes/src/test-magic_ring_buffer/content.mk
@@ -0,0 +1,3 @@
+SRC_DIR = src/test/magic_ring_buffer
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/gems/recipes/src/test-magic_ring_buffer/hash b/repos/gems/recipes/src/test-magic_ring_buffer/hash
new file mode 100644
index 000000000..e9b14f7d9
--- /dev/null
+++ b/repos/gems/recipes/src/test-magic_ring_buffer/hash
@@ -0,0 +1 @@
+2018-11-07-a ef06c237bdf023bc182a9f28944c36ea54ca818e
diff --git a/repos/gems/recipes/src/test-magic_ring_buffer/used_apis b/repos/gems/recipes/src/test-magic_ring_buffer/used_apis
new file mode 100644
index 000000000..05edbca90
--- /dev/null
+++ b/repos/gems/recipes/src/test-magic_ring_buffer/used_apis
@@ -0,0 +1,2 @@
+base
+gems
diff --git a/repos/gems/recipes/src/vfs_audit/content.mk b/repos/gems/recipes/src/vfs_audit/content.mk
new file mode 100644
index 000000000..717afd210
--- /dev/null
+++ b/repos/gems/recipes/src/vfs_audit/content.mk
@@ -0,0 +1,9 @@
+MIRROR_FROM_REP_DIR := lib/mk/vfs_audit.mk src/lib/vfs/audit
+
+content: $(MIRROR_FROM_REP_DIR) LICENSE
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+LICENSE:
+ cp $(GENODE_DIR)/LICENSE $@
diff --git a/repos/gems/recipes/src/vfs_audit/hash b/repos/gems/recipes/src/vfs_audit/hash
new file mode 100644
index 000000000..7d0530b19
--- /dev/null
+++ b/repos/gems/recipes/src/vfs_audit/hash
@@ -0,0 +1 @@
+2018-11-07 a65b5425a76511ab8630ff73bbd5787df4fbe080
diff --git a/repos/gems/recipes/src/vfs_audit/used_apis b/repos/gems/recipes/src/vfs_audit/used_apis
new file mode 100644
index 000000000..1d6ba0fc7
--- /dev/null
+++ b/repos/gems/recipes/src/vfs_audit/used_apis
@@ -0,0 +1,5 @@
+base
+os
+so
+vfs
+gems
diff --git a/repos/libports/recipes/api/ada/content.mk b/repos/libports/recipes/api/ada/content.mk
new file mode 100644
index 000000000..a17c12c38
--- /dev/null
+++ b/repos/libports/recipes/api/ada/content.mk
@@ -0,0 +1,44 @@
+PORT_DIR := $(call port_dir,$(GENODE_DIR)/repos/ports/ports/gcc)
+
+MIRROR_FROM_REP_DIR := \
+ lib/import/import-ada.mk \
+ include/ada \
+ lib/symbols/ada
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+content: LICENSE
+
+LICENSE:
+ cp $(PORT_DIR)/src/noux-pkg/gcc/gcc/COPYING $@
+
+MIRROR_FROM_PORT_DIR := $(addprefix src/noux-pkg/gcc/gcc/ada/,\
+ a-except.ads \
+ s-parame.ads \
+ s-stalib.ads \
+ s-traent.ads \
+ s-soflin.ads \
+ s-stache.ads \
+ s-stoele.ads \
+ s-secsta.ads \
+ s-conca2.ads \
+ s-arit64.ads \
+ ada.ads \
+ interfac.ads \
+ a-unccon.ads \
+ system.ads )
+
+content: $(MIRROR_FROM_PORT_DIR)
+
+$(MIRROR_FROM_PORT_DIR):
+ mkdir -p $(dir $@)
+ cp -r $(PORT_DIR)/$@ $@
+
+content: lib/mk/ada.mk
+
+lib/mk/ada.mk:
+ mkdir -p $(dir $@)
+ cp -r $(REP_DIR)/lib/mk/ada.inc $@
\ No newline at end of file
diff --git a/repos/libports/recipes/api/ada/hash b/repos/libports/recipes/api/ada/hash
new file mode 100644
index 000000000..d2ee0b900
--- /dev/null
+++ b/repos/libports/recipes/api/ada/hash
@@ -0,0 +1 @@
+2018-10-25-h 38c9acbc0cf574a74d842eadff631a26dcf39d6c
diff --git a/repos/libports/recipes/api/rust/content.mk b/repos/libports/recipes/api/rust/content.mk
new file mode 100644
index 000000000..308a0f73e
--- /dev/null
+++ b/repos/libports/recipes/api/rust/content.mk
@@ -0,0 +1,32 @@
+PORT_DIR := $(call port_dir,$(REP_DIR)/ports/rust)
+
+PORT_LIBS := libcore liblibc liballoc libcollections librustc_unicode \
+ liballoc_system librand
+
+RUST_LIBS := $(addsuffix -rust,$(PORT_LIBS)) libunwind-rust builtins-rust
+
+MIRROR_FROM_REP_DIR := src/lib/rust-targets
+
+content: lib/mk src/lib/rust lib/import LICENSE \
+ $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+src/lib/rust:
+ mkdir -p $@/src
+ cp -r $(addprefix $(PORT_DIR)/$@/src/,$(PORT_LIBS)) $@/src/
+ cp -r $(REP_DIR)/$@/* $@
+ rm -rf $@/mk/target.mk
+
+lib/import:
+ mkdir -p $@
+ cp $(addprefix $(REP_DIR)/$@/,import-libcore-rust.mk) $@
+
+lib/mk:
+ mkdir -p $@
+ cp $(addprefix $(REP_DIR)/$@/,$(addsuffix .mk,$(RUST_LIBS))) $@
+ cp $(addprefix $(REP_DIR)/$@/,rust.inc) $@
+
+LICENSE:
+ cp $(PORT_DIR)/src/lib/rust/COPYRIGHT $@
diff --git a/repos/libports/recipes/api/rust/hash b/repos/libports/recipes/api/rust/hash
new file mode 100644
index 000000000..dd32827a7
--- /dev/null
+++ b/repos/libports/recipes/api/rust/hash
@@ -0,0 +1 @@
+2018-10-25-m 3d909d1b4d0d32736c3ea50843539e710f307b38
diff --git a/repos/libports/recipes/pkg/test-ada/README b/repos/libports/recipes/pkg/test-ada/README
new file mode 100644
index 000000000..0f7531680
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada/README
@@ -0,0 +1 @@
+Basic test for Ada language support.
diff --git a/repos/libports/recipes/pkg/test-ada/archives b/repos/libports/recipes/pkg/test-ada/archives
new file mode 100644
index 000000000..5200c07f1
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-ada
+_/src/ada
diff --git a/repos/libports/recipes/pkg/test-ada/hash b/repos/libports/recipes/pkg/test-ada/hash
new file mode 100644
index 000000000..71a7670bb
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada/hash
@@ -0,0 +1 @@
+2018-10-25-c 118536f70d3dbe766ec7d09bf82cedd705d315ed
diff --git a/repos/libports/recipes/pkg/test-ada/runtime b/repos/libports/recipes/pkg/test-ada/runtime
new file mode 100644
index 000000000..7a61f6867
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada/runtime
@@ -0,0 +1,29 @@
+
+
+
+
+ child "test-ada" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-ada_exception/README b/repos/libports/recipes/pkg/test-ada_exception/README
new file mode 100644
index 000000000..dc0d075e2
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_exception/README
@@ -0,0 +1 @@
+Test Ada exceptions in C++.
diff --git a/repos/libports/recipes/pkg/test-ada_exception/archives b/repos/libports/recipes/pkg/test-ada_exception/archives
new file mode 100644
index 000000000..7be1d15c5
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_exception/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-ada_exception
+_/src/ada
diff --git a/repos/libports/recipes/pkg/test-ada_exception/hash b/repos/libports/recipes/pkg/test-ada_exception/hash
new file mode 100644
index 000000000..eada779fe
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_exception/hash
@@ -0,0 +1 @@
+2018-11-01-b 988dfb9a08ad6cba8265150b4135eb6d969a4001
diff --git a/repos/libports/recipes/pkg/test-ada_exception/runtime b/repos/libports/recipes/pkg/test-ada_exception/runtime
new file mode 100644
index 000000000..b264ccaa5
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_exception/runtime
@@ -0,0 +1,34 @@
+
+
+
+
+
+ [init -> test-ada_exception] Ada exception test*
+ [init -> test-ada_exception] Error: Program Error in except.adb at line 6*
+ [init -> test-ada_exception] Caught Ada::Exception::Program_Error*
+ [init] child "test-ada_exception" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-ada_secondary_stack/README b/repos/libports/recipes/pkg/test-ada_secondary_stack/README
new file mode 100644
index 000000000..e57501d76
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_secondary_stack/README
@@ -0,0 +1 @@
+Test Ada secondary stack.
diff --git a/repos/libports/recipes/pkg/test-ada_secondary_stack/archives b/repos/libports/recipes/pkg/test-ada_secondary_stack/archives
new file mode 100644
index 000000000..daf4d6b91
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_secondary_stack/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-ada_secondary_stack
+_/src/ada
diff --git a/repos/libports/recipes/pkg/test-ada_secondary_stack/hash b/repos/libports/recipes/pkg/test-ada_secondary_stack/hash
new file mode 100644
index 000000000..0e4dfd398
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_secondary_stack/hash
@@ -0,0 +1 @@
+2018-10-25-d 5b3f68b73fc9e409cf75ef4bcb2541db7f249adb
diff --git a/repos/libports/recipes/pkg/test-ada_secondary_stack/runtime b/repos/libports/recipes/pkg/test-ada_secondary_stack/runtime
new file mode 100644
index 000000000..dda8463c8
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ada_secondary_stack/runtime
@@ -0,0 +1,32 @@
+
+
+
+
+
+ [init -> test-ada_secondary_stack] secondary stack test successful
+ [init] child "test-ada_secondary_stack" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-expat/README b/repos/libports/recipes/pkg/test-expat/README
new file mode 100644
index 000000000..011b4781f
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-expat/README
@@ -0,0 +1 @@
+Basic test for Expat port.
diff --git a/repos/libports/recipes/pkg/test-expat/archives b/repos/libports/recipes/pkg/test-expat/archives
new file mode 100644
index 000000000..996d89c96
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-expat/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/test-expat
+_/src/expat
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-expat/hash b/repos/libports/recipes/pkg/test-expat/hash
new file mode 100644
index 000000000..6e0c87196
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-expat/hash
@@ -0,0 +1 @@
+2018-11-02-e 9fbe9131d9beaeaf2ddb3edb5775d291bcd8bb98
diff --git a/repos/libports/recipes/pkg/test-expat/runtime b/repos/libports/recipes/pkg/test-expat/runtime
new file mode 100644
index 000000000..8b7caeb88
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-expat/runtime
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+ [init -> test-expat] start of element: config*
+ [init -> test-expat] start of element: test_tag*
+ [init -> test-expat] attribute: name='test_attribute', value='test_value'*
+ [init -> test-expat] end of element: test_tag*
+ [init -> test-expat] end of element: config*
+ [init] child "test-expat" exited with exit value 0
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-ldso/README b/repos/libports/recipes/pkg/test-ldso/README
new file mode 100644
index 000000000..ee3ecf855
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ldso/README
@@ -0,0 +1 @@
+Basic test for Genode LDSO.
diff --git a/repos/libports/recipes/pkg/test-ldso/archives b/repos/libports/recipes/pkg/test-ldso/archives
new file mode 100644
index 000000000..c5b17bf1f
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ldso/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/test-ldso
+_/src/libc
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-ldso/hash b/repos/libports/recipes/pkg/test-ldso/hash
new file mode 100644
index 000000000..58a53e6a4
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ldso/hash
@@ -0,0 +1 @@
+2018-11-02-f 542c306c3e0c27217c355dcdc5e6d2c68f33f758
diff --git a/repos/libports/recipes/pkg/test-ldso/runtime b/repos/libports/recipes/pkg/test-ldso/runtime
new file mode 100644
index 000000000..5356c0aa1
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-ldso/runtime
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+ [init -> test-ldso] Lib_2_global 11223343*
+ [init -> test-ldso] Lib_1_global_1 5060707*
+ [init -> test-ldso] Lib_1_global_2 1020303*
+ [init -> test-ldso] lib_1_attr_constructor_2 4030200f*
+ [init -> test-ldso] lib_1_attr_constructor_1 8070604f*
+ [init -> test-ldso] Global_1 5060707*
+ [init -> test-ldso] Global_2 1020303*
+ [init -> test-ldso] attr_constructor_2 4030200f*
+ [init -> test-ldso] attr_constructor_1 8070604f*
+ [init -> test-ldso] *
+ [init -> test-ldso] Dynamic-linker test*
+ [init -> test-ldso] ===================*
+ [init -> test-ldso] *
+ [init -> test-ldso] Global objects and local static objects of program*
+ [init -> test-ldso] --------------------------------------------------*
+ [init -> test-ldso] global_1 5060706*
+ [init -> test-ldso] global_2 1020302*
+ [init -> test-ldso] Local_1 5060707f*
+ [init -> test-ldso] local_1 5060707e*
+ [init -> test-ldso] Local_2 1020303f*
+ [init -> test-ldso] local_2 1020303e*
+ [init -> test-ldso] pod_1 8070604e*
+ [init -> test-ldso] pod_2 4030200e*
+ [init -> test-ldso] *
+ [init -> test-ldso] Access shared lib from program*
+ [init -> test-ldso] ------------------------------*
+ [init -> test-ldso] lib_2_global 11223342*
+ [init -> test-ldso] Lib_1_local_3 12345677*
+ [init -> test-ldso] lib_1_local_3 12345676*
+ [init -> test-ldso] lib_1_pod_1 8070604d*
+ [init -> test-ldso] Libc::read:*
+ [init -> test-ldso] Error: no plugin found for read(3)*
+ [init -> test-ldso] Libc::abs(-10): 10*
+ [init -> test-ldso] *
+ [init -> test-ldso] Catch exceptions in program*
+ [init -> test-ldso] ---------------------------*
+ [init -> test-ldso] exception in remote procedure call:*
+ [init -> test-ldso] Error: ROM-session creation failed (ram_quota=*, cap_quota=*, label="unknown_file")*
+ [init -> test-ldso] Error: Could not open ROM session for "unknown_file"*
+ [init -> test-ldso] caught*
+ [init -> test-ldso] exception in program: caught*
+ [init -> test-ldso] exception in shared lib: caught*
+ [init -> test-ldso] exception in dynamic linker: caught*
+ [init -> test-ldso] *
+ [init -> test-ldso] global objects and local static objects of shared lib*
+ [init -> test-ldso] -----------------------------------------------------*
+ [init -> test-ldso] lib_1_global_1 5060706*
+ [init -> test-ldso] lib_1_global_2 1020302*
+ [init -> test-ldso] Lib_1_local_1 5060707f*
+ [init -> test-ldso] lib_1_local_1 5060707e*
+ [init -> test-ldso] Lib_1_local_2 1020303f*
+ [init -> test-ldso] lib_1_local_2 1020303e*
+ [init -> test-ldso] lib_1_pod_1 8070604e*
+ [init -> test-ldso] lib_1_pod_2 4030200e*
+ [init -> test-ldso] *
+ [init -> test-ldso] Access shared lib from another shared lib*
+ [init -> test-ldso] -----------------------------------------*
+ [init -> test-ldso] lib_2_global 11223341*
+ [init -> test-ldso] Lib_2_local 55667787*
+ [init -> test-ldso] lib_2_local 55667786*
+ [init -> test-ldso] lib_2_pod_1 87654320*
+ [init -> test-ldso] *
+ [init -> test-ldso] Catch exceptions in shared lib*
+ [init -> test-ldso] ------------------------------*
+ [init -> test-ldso] exception in lib: caught*
+ [init -> test-ldso] exception in another shared lib: caught*
+ [init -> test-ldso] *
+ [init -> test-ldso] Test stack alignment*
+ [init -> test-ldso] --------------------*
+ [init -> test-ldso] <warning: unsupported format string argument>*
+ [init -> test-ldso] <warning: unsupported format string argument>*
+ [init -> test-ldso] <warning: unsupported format string argument>*
+ [init -> test-ldso] <warning: unsupported format string argument>*
+ [init -> test-ldso] *
+ [init -> test-ldso] Dynamic cast*
+ [init -> test-ldso] ------------*
+ [init -> test-ldso] 'Object' called: good*
+ [init -> test-ldso] *
+ [init -> test-ldso] Shared-object API*
+ [init -> test-ldso] -----------------*
+ [init -> test-ldso] Global object constructed*
+ [init -> test-ldso] *
+ [init -> test-ldso] Destruction*
+ [init -> test-ldso] -----------*
+ [init -> test-ldso] ~Lib_2_local 55667785*
+ [init -> test-ldso] ~Lib_1_local_2 1020303d*
+ [init -> test-ldso] ~Lib_1_local_1 5060707d*
+ [init -> test-ldso] ~Lib_1_local_3 12345675*
+ [init -> test-ldso] ~Local_2 1020303d*
+ [init -> test-ldso] ~Local_1 5060707d*
+ [init -> test-ldso] attr_destructor_2 4030200d*
+ [init -> test-ldso] attr_destructor_1 8070604c*
+ [init -> test-ldso] ~Global_2 1020301*
+ [init -> test-ldso] ~Global_1 5060705*
+ [init -> test-ldso] ~Lib_1_global_2 1020301*
+ [init -> test-ldso] ~Lib_1_global_1 5060705*
+ [init -> test-ldso] ~Lib_2_global 11223340*
+ [init] child "test-ldso" exited with exit value 123
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc/README b/repos/libports/recipes/pkg/test-libc/README
new file mode 100644
index 000000000..40dd5f77b
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc/README
@@ -0,0 +1 @@
+Basic test for ported LibC.
diff --git a/repos/libports/recipes/pkg/test-libc/archives b/repos/libports/recipes/pkg/test-libc/archives
new file mode 100644
index 000000000..e77e9c275
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-libc
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-libc/hash b/repos/libports/recipes/pkg/test-libc/hash
new file mode 100644
index 000000000..88070c6f0
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc/hash
@@ -0,0 +1 @@
+2018-11-02-c a8ec578a5493ed9cd6b32fdb000be64567e26563
diff --git a/repos/libports/recipes/pkg/test-libc/runtime b/repos/libports/recipes/pkg/test-libc/runtime
new file mode 100644
index 000000000..b052f6c50
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc/runtime
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ child "test-libc" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_counter/README b/repos/libports/recipes/pkg/test-libc_counter/README
new file mode 100644
index 000000000..87c5a2073
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_counter/README
@@ -0,0 +1 @@
+LibC counter test.
diff --git a/repos/libports/recipes/pkg/test-libc_counter/archives b/repos/libports/recipes/pkg/test-libc_counter/archives
new file mode 100644
index 000000000..847ee07e3
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_counter/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/test-libc_counter
+_/src/terminal_crosslink
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-libc_counter/hash b/repos/libports/recipes/pkg/test-libc_counter/hash
new file mode 100644
index 000000000..844679ab6
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_counter/hash
@@ -0,0 +1 @@
+2018-11-12 18007a6d6ce135f2e3347a07d8e78671b63e972c
diff --git a/repos/libports/recipes/pkg/test-libc_counter/runtime b/repos/libports/recipes/pkg/test-libc_counter/runtime
new file mode 100644
index 000000000..7d70a3ddf
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_counter/runtime
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ child "test-libc_counter-sink" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_getenv/README b/repos/libports/recipes/pkg/test-libc_getenv/README
new file mode 100644
index 000000000..584e0627f
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_getenv/README
@@ -0,0 +1 @@
+Libc getenv(...) test.
diff --git a/repos/libports/recipes/pkg/test-libc_getenv/archives b/repos/libports/recipes/pkg/test-libc_getenv/archives
new file mode 100644
index 000000000..2ed6e3404
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_getenv/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-libc_getenv
+_/src/libc
+_/src/posix
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-libc_getenv/hash b/repos/libports/recipes/pkg/test-libc_getenv/hash
new file mode 100644
index 000000000..e88649c85
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_getenv/hash
@@ -0,0 +1 @@
+2018-10-22-b fb97e4a5552be5e51a8aa17a1d1c2d4446aa3902
diff --git a/repos/libports/recipes/pkg/test-libc_getenv/runtime b/repos/libports/recipes/pkg/test-libc_getenv/runtime
new file mode 100644
index 000000000..c45a66e16
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_getenv/runtime
@@ -0,0 +1,48 @@
+
+
+
+
+
+ [init -> test-libc_getenv] foo="bar"
+ [init -> test-libc_getenv] bar="foo"
+ [init -> test-libc_getenv] baz="(null)"
+ [init] child "test-libc_getenv" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_pipe/README b/repos/libports/recipes/pkg/test-libc_pipe/README
new file mode 100644
index 000000000..b6522b93f
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_pipe/README
@@ -0,0 +1 @@
+Test for using the libc_pipe plugin.
diff --git a/repos/libports/recipes/pkg/test-libc_pipe/archives b/repos/libports/recipes/pkg/test-libc_pipe/archives
new file mode 100644
index 000000000..b9781b6a5
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_pipe/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-libc_pipe
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-libc_pipe/hash b/repos/libports/recipes/pkg/test-libc_pipe/hash
new file mode 100644
index 000000000..412fdaeeb
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_pipe/hash
@@ -0,0 +1 @@
+2018-10-24-e ea42a17971f7c3fba4a7ff64e2aa1cb29ef5f3c6
diff --git a/repos/libports/recipes/pkg/test-libc_pipe/runtime b/repos/libports/recipes/pkg/test-libc_pipe/runtime
new file mode 100644
index 000000000..54f47137b
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_pipe/runtime
@@ -0,0 +1,43 @@
+
+
+
+
+ child "test-libc_pipe" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_vfs/README b/repos/libports/recipes/pkg/test-libc_vfs/README
new file mode 100644
index 000000000..48eec48a3
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs/README
@@ -0,0 +1 @@
+Test for using the libc_vfs plugin.
diff --git a/repos/libports/recipes/pkg/test-libc_vfs/archives b/repos/libports/recipes/pkg/test-libc_vfs/archives
new file mode 100644
index 000000000..969852182
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-libc_vfs
+_/src/ram_fs
+_/src/libc
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-libc_vfs/hash b/repos/libports/recipes/pkg/test-libc_vfs/hash
new file mode 100644
index 000000000..99355b190
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs/hash
@@ -0,0 +1 @@
+2018-10-24-e 002bb62a6381e808c534dbee430988faac888591
diff --git a/repos/libports/recipes/pkg/test-libc_vfs/runtime b/repos/libports/recipes/pkg/test-libc_vfs/runtime
new file mode 100644
index 000000000..72a0a5729
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs/runtime
@@ -0,0 +1,47 @@
+
+
+
+
+ child "test-libc_vfs" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_block/README b/repos/libports/recipes/pkg/test-libc_vfs_block/README
new file mode 100644
index 000000000..2f982c492
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_block/README
@@ -0,0 +1 @@
+Test for using the block-session support of the libc_vfs plugin.
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_block/archives b/repos/libports/recipes/pkg/test-libc_vfs_block/archives
new file mode 100644
index 000000000..bae457a66
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_block/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-libc_vfs_block
+_/src/ram_blk
+_/src/libc
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_block/hash b/repos/libports/recipes/pkg/test-libc_vfs_block/hash
new file mode 100644
index 000000000..76fc14c57
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_block/hash
@@ -0,0 +1 @@
+2018-10-24-e a56836c40078aa5d389f741e1eb03b932d1bf17e
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_block/runtime b/repos/libports/recipes/pkg/test-libc_vfs_block/runtime
new file mode 100644
index 000000000..db88b8045
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_block/runtime
@@ -0,0 +1,64 @@
+
+
+
+
+ child "test-libc_vfs_block" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_counter/README b/repos/libports/recipes/pkg/test-libc_vfs_counter/README
new file mode 100644
index 000000000..82b86dbca
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_counter/README
@@ -0,0 +1 @@
+LibC counter test through LibC VFS.
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_counter/archives b/repos/libports/recipes/pkg/test-libc_vfs_counter/archives
new file mode 100644
index 000000000..847ee07e3
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_counter/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/test-libc_counter
+_/src/terminal_crosslink
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_counter/hash b/repos/libports/recipes/pkg/test-libc_vfs_counter/hash
new file mode 100644
index 000000000..0e9bac7d8
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_counter/hash
@@ -0,0 +1 @@
+2018-11-02-g e45fd4718a5f7a399871d238a07cbed1506323fd
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_counter/runtime b/repos/libports/recipes/pkg/test-libc_vfs_counter/runtime
new file mode 100644
index 000000000..d2952d98c
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_counter/runtime
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+ child "test-libc_counter-sink" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs/README b/repos/libports/recipes/pkg/test-libc_vfs_fs/README
new file mode 100644
index 000000000..06132a6f6
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs/README
@@ -0,0 +1 @@
+Test for using the libc_vfs plugin with the VFS server.
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs/archives b/repos/libports/recipes/pkg/test-libc_vfs_fs/archives
new file mode 100644
index 000000000..cae223f99
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/test-libc_vfs
+_/src/libc
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs/hash b/repos/libports/recipes/pkg/test-libc_vfs_fs/hash
new file mode 100644
index 000000000..e048f4013
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs/hash
@@ -0,0 +1 @@
+2018-10-24-e a8abb418423face137909555d41da01ffde3fcd6
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs/runtime b/repos/libports/recipes/pkg/test-libc_vfs_fs/runtime
new file mode 100644
index 000000000..9de0204f8
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs/runtime
@@ -0,0 +1,50 @@
+
+
+
+
+ child "test-libc_vfs" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/README b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/README
new file mode 100644
index 000000000..7bef3a80e
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/README
@@ -0,0 +1 @@
+Test for using the libc_vfs plugin with the VFS server chained.
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/archives b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/archives
new file mode 100644
index 000000000..cae223f99
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/test-libc_vfs
+_/src/libc
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/hash b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/hash
new file mode 100644
index 000000000..31c958bea
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/hash
@@ -0,0 +1 @@
+2018-10-24-e aea362ded5272a5dbcdce18831d8fe8f6dfde5a1
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/runtime b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/runtime
new file mode 100644
index 000000000..042c5ab85
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_fs_chained/runtime
@@ -0,0 +1,68 @@
+
+
+
+
+ child "test-libc_vfs" exited with exit value 0
+ [init -> test-libc_vfs] Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_ram/README b/repos/libports/recipes/pkg/test-libc_vfs_ram/README
new file mode 100644
index 000000000..b67964231
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_ram/README
@@ -0,0 +1 @@
+Test for using the libc_vfs plugin with local RAM.
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_ram/archives b/repos/libports/recipes/pkg/test-libc_vfs_ram/archives
new file mode 100644
index 000000000..cae223f99
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_ram/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/test-libc_vfs
+_/src/libc
+_/src/vfs
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_ram/hash b/repos/libports/recipes/pkg/test-libc_vfs_ram/hash
new file mode 100644
index 000000000..f485cb22b
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_ram/hash
@@ -0,0 +1 @@
+2018-10-24-f 32b6d8ca0cfb52f89ac5eaae8f874b41646a3fb3
diff --git a/repos/libports/recipes/pkg/test-libc_vfs_ram/runtime b/repos/libports/recipes/pkg/test-libc_vfs_ram/runtime
new file mode 100644
index 000000000..6dddc6f9e
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-libc_vfs_ram/runtime
@@ -0,0 +1,40 @@
+
+
+
+
+ child "test-libc_vfs" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-pthread/README b/repos/libports/recipes/pkg/test-pthread/README
new file mode 100644
index 000000000..d1e69a618
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-pthread/README
@@ -0,0 +1 @@
+POSIX thread and semaphore test.
diff --git a/repos/libports/recipes/pkg/test-pthread/archives b/repos/libports/recipes/pkg/test-pthread/archives
new file mode 100644
index 000000000..6c27a28de
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-pthread/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-pthread
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-pthread/hash b/repos/libports/recipes/pkg/test-pthread/hash
new file mode 100644
index 000000000..e830665b8
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-pthread/hash
@@ -0,0 +1 @@
+2018-11-02-g 633107f29d1fcd8e77de742c649c7af2566ca906
diff --git a/repos/libports/recipes/pkg/test-pthread/runtime b/repos/libports/recipes/pkg/test-pthread/runtime
new file mode 100644
index 000000000..f46aac114
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-pthread/runtime
@@ -0,0 +1,41 @@
+
+
+
+
+ --- returning from main ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-python/README b/repos/libports/recipes/pkg/test-python/README
new file mode 100644
index 000000000..43f28ed07
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-python/README
@@ -0,0 +1 @@
+Test for using Python on Genode.
diff --git a/repos/libports/recipes/pkg/test-python/archives b/repos/libports/recipes/pkg/test-python/archives
new file mode 100644
index 000000000..909870dd1
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-python/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/test-python
+_/src/libc
+_/src/vfs
+_/src/posix
+_/src/python
diff --git a/repos/libports/recipes/pkg/test-python/hash b/repos/libports/recipes/pkg/test-python/hash
new file mode 100644
index 000000000..be3a1799b
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-python/hash
@@ -0,0 +1 @@
+2018-11-04-c 0789b62759c43555420c9fcabfe48bff91efb506
diff --git a/repos/libports/recipes/pkg/test-python/runtime b/repos/libports/recipes/pkg/test-python/runtime
new file mode 100644
index 000000000..462f545d2
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-python/runtime
@@ -0,0 +1,69 @@
+
+
+
+
+
+ [init -> test-python] *
+ [init -> test-python] *
+ [init -> test-python] -============================-*
+ [init -> test-python] || ||*
+ [init -> test-python] || Python Core 2.6.4 ||*
+ [init -> test-python] || ||*
+ [init -> test-python] || Genode 11.11 ||*
+ [init -> test-python] || ||*
+ [init -> test-python] -============================-*
+ [init -> test-python] *
+ [init -> test-python] 2011 by Genode Labs www.genode-labs.com*
+ [init -> test-python] *
+ [init -> test-python] *
+ [init] child "test-python" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+print " \r\n\r";
+print " -============================-";
+print " || ||";
+print " || Python Core 2.6.4 ||";
+print " || ||";
+print " || Genode 11.11 ||";
+print " || ||";
+print " -============================-";
+print " \r";
+print " 2011 by Genode Labs www.genode-labs.com";
+print " \r\n\r";
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-rust/README b/repos/libports/recipes/pkg/test-rust/README
new file mode 100644
index 000000000..c0684bb37
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-rust/README
@@ -0,0 +1 @@
+Basic test for Rust language support.
diff --git a/repos/libports/recipes/pkg/test-rust/archives b/repos/libports/recipes/pkg/test-rust/archives
new file mode 100644
index 000000000..9a8b100e4
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-rust/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-rust
+_/src/libc
+_/src/vfs
+_/src/posix
diff --git a/repos/libports/recipes/pkg/test-rust/hash b/repos/libports/recipes/pkg/test-rust/hash
new file mode 100644
index 000000000..81d797e49
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-rust/hash
@@ -0,0 +1 @@
+2018-10-24-f a4c8d2e919115d28bb4ff3581e23acd2be1adf9d
diff --git a/repos/libports/recipes/pkg/test-rust/runtime b/repos/libports/recipes/pkg/test-rust/runtime
new file mode 100644
index 000000000..edcbad240
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-rust/runtime
@@ -0,0 +1,32 @@
+
+
+
+
+ [init -> test-rust] Number from rust: 42
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-sequence/README b/repos/libports/recipes/pkg/test-sequence/README
new file mode 100644
index 000000000..55fb0b1a5
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-sequence/README
@@ -0,0 +1 @@
+Test of the sequence utility.
diff --git a/repos/libports/recipes/pkg/test-sequence/archives b/repos/libports/recipes/pkg/test-sequence/archives
new file mode 100644
index 000000000..2f0dd683b
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-sequence/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/test-libc_getenv
+_/src/libc
+_/src/posix
+_/src/vfs
+_/src/sequence
diff --git a/repos/libports/recipes/pkg/test-sequence/hash b/repos/libports/recipes/pkg/test-sequence/hash
new file mode 100644
index 000000000..d7069097c
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-sequence/hash
@@ -0,0 +1 @@
+2018-11-03-e c652c1c867f295d15a1bb6df749e4640ca44bff7
diff --git a/repos/libports/recipes/pkg/test-sequence/runtime b/repos/libports/recipes/pkg/test-sequence/runtime
new file mode 100644
index 000000000..a84f490cd
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-sequence/runtime
@@ -0,0 +1,121 @@
+
+
+
+
+
+ [init -> sequence -> test_1] foo="bar1"*
+ [init -> sequence -> test_1] bar1="(null)"*
+ [init -> sequence -> test_1] baz="(null)"*
+ [init -> sequence -> test_2] foo="bar2"*
+ [init -> sequence -> test_2] bar2="(null)"*
+ [init -> sequence -> test_2] baz="(null)"*
+ [init -> sequence -> test_3] foo="bar3"*
+ [init -> sequence -> test_3] bar3="(null)"*
+ [init -> sequence -> test_3] baz="(null)"*
+ [init] child "sequence" exited with exit value 0
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-stdcxx/README b/repos/libports/recipes/pkg/test-stdcxx/README
new file mode 100644
index 000000000..52143f739
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-stdcxx/README
@@ -0,0 +1 @@
+Simple stdcxx regression tests.
diff --git a/repos/libports/recipes/pkg/test-stdcxx/archives b/repos/libports/recipes/pkg/test-stdcxx/archives
new file mode 100644
index 000000000..bcc8a7f17
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-stdcxx/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/test-stdcxx
+_/src/posix
+_/src/libc
+_/src/vfs
+_/src/stdcxx
diff --git a/repos/libports/recipes/pkg/test-stdcxx/hash b/repos/libports/recipes/pkg/test-stdcxx/hash
new file mode 100644
index 000000000..42943517c
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-stdcxx/hash
@@ -0,0 +1 @@
+2018-10-24-f 89f1e032e0b6ba68e97dea877958b70c6f941a8a
diff --git a/repos/libports/recipes/pkg/test-stdcxx/runtime b/repos/libports/recipes/pkg/test-stdcxx/runtime
new file mode 100644
index 000000000..3e9bd618d
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-stdcxx/runtime
@@ -0,0 +1,37 @@
+
+
+
+
+ test-stdcxx finished
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lwip/README b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/README
new file mode 100644
index 000000000..2c3484e59
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/README
@@ -0,0 +1 @@
+Libc tcp send and recv test using the Lightweight-IP VFS-plugin.
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lwip/archives b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/archives
new file mode 100644
index 000000000..0ecdf37e8
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/archives
@@ -0,0 +1,8 @@
+_/src/init
+_/src/test-tcp
+_/src/nic_bridge
+_/src/nic_loopback
+_/src/posix
+_/src/libc
+_/src/vfs
+_/src/vfs_lwip
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lwip/hash b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/hash
new file mode 100644
index 000000000..f0028c2a1
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/hash
@@ -0,0 +1 @@
+2018-11-04-b 170e0fb20486f2f4728928fbc336e0e8353b26a1
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lwip/runtime b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/runtime
new file mode 100644
index 000000000..20526f185
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lwip/runtime
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+ child "recv" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lxip/README b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/README
new file mode 100644
index 000000000..baed9c930
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/README
@@ -0,0 +1 @@
+Libc tcp send and recv test using the Linux-IP VFS-plugin.
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lxip/archives b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/archives
new file mode 100644
index 000000000..6ec85c9c3
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/archives
@@ -0,0 +1,8 @@
+_/src/init
+_/src/test-tcp
+_/src/nic_bridge
+_/src/nic_loopback
+_/src/posix
+_/src/libc
+_/src/vfs
+_/src/vfs_lxip
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lxip/hash b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/hash
new file mode 100644
index 000000000..7d3101b92
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/hash
@@ -0,0 +1 @@
+2018-11-04-a 9fa508df29218a91409fdbf4507e2c8ff783ce06
diff --git a/repos/libports/recipes/pkg/test-tcp_bulk_lxip/runtime b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/runtime
new file mode 100644
index 000000000..582ef4fa3
--- /dev/null
+++ b/repos/libports/recipes/pkg/test-tcp_bulk_lxip/runtime
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+ child "recv" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/libports/recipes/src/ada/api b/repos/libports/recipes/src/ada/api
new file mode 100644
index 000000000..1208c8ad8
--- /dev/null
+++ b/repos/libports/recipes/src/ada/api
@@ -0,0 +1 @@
+ada
diff --git a/repos/libports/recipes/src/ada/content.mk b/repos/libports/recipes/src/ada/content.mk
new file mode 100644
index 000000000..360331a83
--- /dev/null
+++ b/repos/libports/recipes/src/ada/content.mk
@@ -0,0 +1,55 @@
+PORT_DIR := $(call port_dir,$(GENODE_DIR)/repos/ports/ports/gcc)
+
+MIRROR_FROM_PORT_DIR := $(addprefix src/noux-pkg/gcc/gcc/ada/,\
+ a-except.ads \
+ a-except.adb \
+ s-parame.ads \
+ s-parame.adb \
+ s-stalib.ads \
+ s-stalib.adb \
+ s-traent.ads \
+ s-traent.adb \
+ s-soflin.ads \
+ s-stache.ads \
+ s-stache.adb \
+ s-stoele.ads \
+ s-stoele.adb \
+ s-secsta.ads \
+ s-secsta.adb \
+ s-conca2.ads \
+ s-conca2.adb \
+ s-arit64.ads \
+ s-arit64.adb \
+ ada.ads \
+ interfac.ads \
+ a-unccon.ads \
+ system.ads )
+
+content: $(MIRROR_FROM_PORT_DIR)
+
+$(MIRROR_FROM_PORT_DIR):
+ mkdir -p $(dir $@)
+ cp -r $(PORT_DIR)/$@ $@
+
+MIRROR_FROM_REP_DIR := \
+ lib/mk/ada.mk \
+ lib/mk/ada.inc \
+ lib/import/import-ada.mk \
+ include/ada/exception.h
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+content: src/lib/ada
+
+src/lib/ada:
+ mkdir -p $@
+ cp -r $(REP_DIR)/$@/* $@/
+ echo "LIBS = ada" > $@/target.mk
+
+content: LICENSE
+
+LICENSE:
+ cp $(PORT_DIR)/src/noux-pkg/gcc/gcc/COPYING $@
diff --git a/repos/libports/recipes/src/ada/hash b/repos/libports/recipes/src/ada/hash
new file mode 100644
index 000000000..491911b9c
--- /dev/null
+++ b/repos/libports/recipes/src/ada/hash
@@ -0,0 +1 @@
+2018-10-25-a 52a474b14f1669c26ee3f3b95c85758de6abd6a6
diff --git a/repos/libports/recipes/src/ada/used_apis b/repos/libports/recipes/src/ada/used_apis
new file mode 100644
index 000000000..2ffc8b76b
--- /dev/null
+++ b/repos/libports/recipes/src/ada/used_apis
@@ -0,0 +1,2 @@
+base
+so
diff --git a/repos/libports/recipes/src/test-ada/content.mk b/repos/libports/recipes/src/test-ada/content.mk
new file mode 100644
index 000000000..cecee599c
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada/content.mk
@@ -0,0 +1,13 @@
+MIRROR_FROM_REP_DIR := \
+ lib/mk/test-ada.mk \
+ lib/import/import-test-ada.mk
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+
+SRC_DIR = src/test/ada
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-ada/hash b/repos/libports/recipes/src/test-ada/hash
new file mode 100644
index 000000000..35760f149
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada/hash
@@ -0,0 +1 @@
+2018-10-25 88c57edd9f6629fd5a2f32ae59b8006febff10cc
diff --git a/repos/libports/recipes/src/test-ada/used_apis b/repos/libports/recipes/src/test-ada/used_apis
new file mode 100644
index 000000000..ea812e763
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada/used_apis
@@ -0,0 +1,2 @@
+base
+ada
diff --git a/repos/libports/recipes/src/test-ada_exception/content.mk b/repos/libports/recipes/src/test-ada_exception/content.mk
new file mode 100644
index 000000000..808501061
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada_exception/content.mk
@@ -0,0 +1,13 @@
+#MIRROR_FROM_REP_DIR := \
+# lib/mk/test-ada.mk \
+# lib/import/import-test-ada.mk
+#
+#content: $(MIRROR_FROM_REP_DIR)
+#
+#$(MIRROR_FROM_REP_DIR):
+# $(mirror_from_rep_dir)
+
+
+SRC_DIR = src/test/ada_exception
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-ada_exception/hash b/repos/libports/recipes/src/test-ada_exception/hash
new file mode 100644
index 000000000..bad056c11
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada_exception/hash
@@ -0,0 +1 @@
+2018-11-01-b fedc1bc93e73fb31ffb924a1bb6b22af65277d6a
diff --git a/repos/libports/recipes/src/test-ada_exception/used_apis b/repos/libports/recipes/src/test-ada_exception/used_apis
new file mode 100644
index 000000000..ea812e763
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada_exception/used_apis
@@ -0,0 +1,2 @@
+base
+ada
diff --git a/repos/libports/recipes/src/test-ada_secondary_stack/content.mk b/repos/libports/recipes/src/test-ada_secondary_stack/content.mk
new file mode 100644
index 000000000..d6f90d933
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada_secondary_stack/content.mk
@@ -0,0 +1,13 @@
+#MIRROR_FROM_REP_DIR := \
+# lib/mk/test-ada.mk \
+# lib/import/import-test-ada.mk
+#
+#content: $(MIRROR_FROM_REP_DIR)
+#
+#$(MIRROR_FROM_REP_DIR):
+# $(mirror_from_rep_dir)
+
+
+SRC_DIR = src/test/ada_secondary_stack
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-ada_secondary_stack/hash b/repos/libports/recipes/src/test-ada_secondary_stack/hash
new file mode 100644
index 000000000..156bda3a7
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada_secondary_stack/hash
@@ -0,0 +1 @@
+2018-10-25-i 221715d8ec238bf5101f19c3299be4609fa78804
diff --git a/repos/libports/recipes/src/test-ada_secondary_stack/used_apis b/repos/libports/recipes/src/test-ada_secondary_stack/used_apis
new file mode 100644
index 000000000..ea812e763
--- /dev/null
+++ b/repos/libports/recipes/src/test-ada_secondary_stack/used_apis
@@ -0,0 +1,2 @@
+base
+ada
diff --git a/repos/libports/recipes/src/test-expat/content.mk b/repos/libports/recipes/src/test-expat/content.mk
new file mode 100644
index 000000000..80fe8a146
--- /dev/null
+++ b/repos/libports/recipes/src/test-expat/content.mk
@@ -0,0 +1,3 @@
+SRC_DIR = src/test/expat
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-expat/hash b/repos/libports/recipes/src/test-expat/hash
new file mode 100644
index 000000000..7d31d9a8d
--- /dev/null
+++ b/repos/libports/recipes/src/test-expat/hash
@@ -0,0 +1 @@
+2018-11-02-e ca3bc7eab0484c7f697b4cc92d2eecea591088df
diff --git a/repos/libports/recipes/src/test-expat/used_apis b/repos/libports/recipes/src/test-expat/used_apis
new file mode 100644
index 000000000..0918ee4fb
--- /dev/null
+++ b/repos/libports/recipes/src/test-expat/used_apis
@@ -0,0 +1,4 @@
+base
+expat
+posix
+libc
diff --git a/repos/libports/recipes/src/test-ldso/content.mk b/repos/libports/recipes/src/test-ldso/content.mk
new file mode 100644
index 000000000..dafb51f5c
--- /dev/null
+++ b/repos/libports/recipes/src/test-ldso/content.mk
@@ -0,0 +1,14 @@
+MIRROR_FROM_REP_DIR := $(addprefix lib/mk/,\
+ test-ldso_lib_dl.mk \
+ test-ldso_lib_1.mk \
+ test-ldso_lib_2.mk )
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ mkdir -p $(dir $@)
+ cp -r $(REP_DIR)/$@ $@
+
+SRC_DIR = src/test/ldso
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-ldso/hash b/repos/libports/recipes/src/test-ldso/hash
new file mode 100644
index 000000000..309508305
--- /dev/null
+++ b/repos/libports/recipes/src/test-ldso/hash
@@ -0,0 +1 @@
+2018-11-02-i aa9c02b703a22cc3b224332550640934054f55a3
diff --git a/repos/libports/recipes/src/test-ldso/used_apis b/repos/libports/recipes/src/test-ldso/used_apis
new file mode 100644
index 000000000..dccf4f6fb
--- /dev/null
+++ b/repos/libports/recipes/src/test-ldso/used_apis
@@ -0,0 +1,2 @@
+base
+libc
diff --git a/repos/libports/recipes/src/test-libc/content.mk b/repos/libports/recipes/src/test-libc/content.mk
new file mode 100644
index 000000000..0541b00c7
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc/content.mk
@@ -0,0 +1,3 @@
+SRC_DIR = src/test/libc
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-libc/hash b/repos/libports/recipes/src/test-libc/hash
new file mode 100644
index 000000000..62cc17628
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc/hash
@@ -0,0 +1 @@
+2018-11-02-b d0b2c6c655f212501ebd2b0a65d2e0059a2d19de
diff --git a/repos/libports/recipes/src/test-libc/used_apis b/repos/libports/recipes/src/test-libc/used_apis
new file mode 100644
index 000000000..ce85f15de
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc/used_apis
@@ -0,0 +1,3 @@
+base
+posix
+libc
diff --git a/repos/libports/recipes/src/test-libc_counter/content.mk b/repos/libports/recipes/src/test-libc_counter/content.mk
new file mode 100644
index 000000000..fdf922237
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_counter/content.mk
@@ -0,0 +1,3 @@
+SRC_DIR = src/test/libc_counter
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-libc_counter/hash b/repos/libports/recipes/src/test-libc_counter/hash
new file mode 100644
index 000000000..384742697
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_counter/hash
@@ -0,0 +1 @@
+2018-11-12 6ad541a5de3aedff4171e17d525367ad97855c1b
diff --git a/repos/libports/recipes/src/test-libc_counter/used_apis b/repos/libports/recipes/src/test-libc_counter/used_apis
new file mode 100644
index 000000000..ce85f15de
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_counter/used_apis
@@ -0,0 +1,3 @@
+base
+posix
+libc
diff --git a/repos/libports/recipes/src/test-libc_getenv/content.mk b/repos/libports/recipes/src/test-libc_getenv/content.mk
new file mode 100644
index 000000000..4687443ef
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_getenv/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR := src/test/libc_getenv
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-libc_getenv/hash b/repos/libports/recipes/src/test-libc_getenv/hash
new file mode 100644
index 000000000..5fed6d730
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_getenv/hash
@@ -0,0 +1 @@
+2018-10-22-b 458110dae43ad037a2217877d59d9606ec9c0d30
diff --git a/repos/libports/recipes/src/test-libc_getenv/used_apis b/repos/libports/recipes/src/test-libc_getenv/used_apis
new file mode 100644
index 000000000..2115aa2d6
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_getenv/used_apis
@@ -0,0 +1,3 @@
+base
+libc
+posix
diff --git a/repos/libports/recipes/src/test-libc_pipe/content.mk b/repos/libports/recipes/src/test-libc_pipe/content.mk
new file mode 100644
index 000000000..7af7881c3
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_pipe/content.mk
@@ -0,0 +1,11 @@
+SRC_DIR = src/test/libc_pipe
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
+
+MIRROR_FROM_REP_DIR := include/libc-plugin \
+ lib/mk/libc_pipe.mk \
+ src/lib/libc_pipe
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
diff --git a/repos/libports/recipes/src/test-libc_pipe/hash b/repos/libports/recipes/src/test-libc_pipe/hash
new file mode 100644
index 000000000..16b00e2c7
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_pipe/hash
@@ -0,0 +1 @@
+2018-10-24-a d0047b898b9968c97b64c442f4113252e790e238
diff --git a/repos/libports/recipes/src/test-libc_pipe/used_apis b/repos/libports/recipes/src/test-libc_pipe/used_apis
new file mode 100644
index 000000000..0cd0b4a80
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_pipe/used_apis
@@ -0,0 +1,6 @@
+base
+os
+so
+libc
+posix
+timer_session
diff --git a/repos/libports/recipes/src/test-libc_vfs/content.mk b/repos/libports/recipes/src/test-libc_vfs/content.mk
new file mode 100644
index 000000000..3eb23628a
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_vfs/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR := src/test/libc_vfs
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-libc_vfs/hash b/repos/libports/recipes/src/test-libc_vfs/hash
new file mode 100644
index 000000000..f4f59519e
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_vfs/hash
@@ -0,0 +1 @@
+2018-10-24-a 5643fe0eb84e40db6760f3a66d0b4e56fdc222d8
diff --git a/repos/libports/recipes/src/test-libc_vfs/used_apis b/repos/libports/recipes/src/test-libc_vfs/used_apis
new file mode 100644
index 000000000..c3ae17fab
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_vfs/used_apis
@@ -0,0 +1,3 @@
+base
+vfs
+libc
diff --git a/repos/libports/recipes/src/test-libc_vfs_block/content.mk b/repos/libports/recipes/src/test-libc_vfs_block/content.mk
new file mode 100644
index 000000000..ebc77f315
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_vfs_block/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR := src/test/libc_vfs_block
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-libc_vfs_block/hash b/repos/libports/recipes/src/test-libc_vfs_block/hash
new file mode 100644
index 000000000..cd33567cd
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_vfs_block/hash
@@ -0,0 +1 @@
+2018-10-24-c 0f46e5506513425c2988f3f965e344e9b7a3fd93
diff --git a/repos/libports/recipes/src/test-libc_vfs_block/used_apis b/repos/libports/recipes/src/test-libc_vfs_block/used_apis
new file mode 100644
index 000000000..c3ae17fab
--- /dev/null
+++ b/repos/libports/recipes/src/test-libc_vfs_block/used_apis
@@ -0,0 +1,3 @@
+base
+vfs
+libc
diff --git a/repos/libports/recipes/src/test-pthread/content.mk b/repos/libports/recipes/src/test-pthread/content.mk
new file mode 100644
index 000000000..c0f986f9a
--- /dev/null
+++ b/repos/libports/recipes/src/test-pthread/content.mk
@@ -0,0 +1,3 @@
+SRC_DIR = src/test/pthread
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-pthread/hash b/repos/libports/recipes/src/test-pthread/hash
new file mode 100644
index 000000000..780777aee
--- /dev/null
+++ b/repos/libports/recipes/src/test-pthread/hash
@@ -0,0 +1 @@
+2018-11-02-k f408736242549e5184d9b34d62f9decc9727ea15
diff --git a/repos/libports/recipes/src/test-pthread/used_apis b/repos/libports/recipes/src/test-pthread/used_apis
new file mode 100644
index 000000000..e155825d2
--- /dev/null
+++ b/repos/libports/recipes/src/test-pthread/used_apis
@@ -0,0 +1,5 @@
+base
+os
+posix
+libc
+timer_session
diff --git a/repos/libports/recipes/src/test-python/content.mk b/repos/libports/recipes/src/test-python/content.mk
new file mode 100644
index 000000000..766920291
--- /dev/null
+++ b/repos/libports/recipes/src/test-python/content.mk
@@ -0,0 +1,3 @@
+SRC_DIR = src/test/python
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-python/hash b/repos/libports/recipes/src/test-python/hash
new file mode 100644
index 000000000..883815494
--- /dev/null
+++ b/repos/libports/recipes/src/test-python/hash
@@ -0,0 +1 @@
+2018-11-04-r 225e2d5a4e63b2305cc7f3e51534b7985e0eede5
diff --git a/repos/libports/recipes/src/test-python/used_apis b/repos/libports/recipes/src/test-python/used_apis
new file mode 100644
index 000000000..b08a167e7
--- /dev/null
+++ b/repos/libports/recipes/src/test-python/used_apis
@@ -0,0 +1,4 @@
+base
+posix
+libc
+python
diff --git a/repos/libports/recipes/src/test-rust/content.mk b/repos/libports/recipes/src/test-rust/content.mk
new file mode 100644
index 000000000..037ac3950
--- /dev/null
+++ b/repos/libports/recipes/src/test-rust/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/rust
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-rust/hash b/repos/libports/recipes/src/test-rust/hash
new file mode 100644
index 000000000..bd2d5c57e
--- /dev/null
+++ b/repos/libports/recipes/src/test-rust/hash
@@ -0,0 +1 @@
+2018-10-24-b 5bc67dd33f771ec7ea627b32a7d0be3a8ea90a02
diff --git a/repos/libports/recipes/src/test-rust/used_apis b/repos/libports/recipes/src/test-rust/used_apis
new file mode 100644
index 000000000..78be58b8f
--- /dev/null
+++ b/repos/libports/recipes/src/test-rust/used_apis
@@ -0,0 +1,4 @@
+base
+libc
+rust
+posix
diff --git a/repos/libports/recipes/src/test-stdcxx/content.mk b/repos/libports/recipes/src/test-stdcxx/content.mk
new file mode 100644
index 000000000..5ddc24f17
--- /dev/null
+++ b/repos/libports/recipes/src/test-stdcxx/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR := src/test/stdcxx
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-stdcxx/hash b/repos/libports/recipes/src/test-stdcxx/hash
new file mode 100644
index 000000000..1ae857400
--- /dev/null
+++ b/repos/libports/recipes/src/test-stdcxx/hash
@@ -0,0 +1 @@
+2018-10-24-a bb3cd13107fefe404e9f588f224d55212e1f0645
diff --git a/repos/libports/recipes/src/test-stdcxx/used_apis b/repos/libports/recipes/src/test-stdcxx/used_apis
new file mode 100644
index 000000000..58bac3426
--- /dev/null
+++ b/repos/libports/recipes/src/test-stdcxx/used_apis
@@ -0,0 +1,4 @@
+base
+stdcxx
+posix
+libc
diff --git a/repos/libports/recipes/src/test-tcp/content.mk b/repos/libports/recipes/src/test-tcp/content.mk
new file mode 100644
index 000000000..c1f78052b
--- /dev/null
+++ b/repos/libports/recipes/src/test-tcp/content.mk
@@ -0,0 +1,31 @@
+PORT_DIR = $(call port_dir,$(GENODE_DIR)/repos/libports/ports/pcg-c)
+
+pcg_srcs = $(notdir $(wildcard $(PORT_DIR)/src/lib/pcg-c/src/*-$(1).c))
+
+MIRROR_FROM_PORT_DIR := $(addprefix src/lib/pcg-c/src/,\
+ $(call pcg_srcs,8) \
+ $(call pcg_srcs,16) \
+ $(call pcg_srcs,32) \
+ $(call pcg_srcs,64) \
+ $(call pcg_srcs,128) ) \
+ include/pcg-c/pcg_variants.h
+
+content: $(MIRROR_FROM_PORT_DIR)
+
+$(MIRROR_FROM_PORT_DIR):
+ mkdir -p $(dir $@)
+ cp -r $(PORT_DIR)/$@ $@
+
+MIRROR_FROM_REP_DIR := \
+ lib/mk/libpcg_random.mk \
+ lib/import/import-libpcg_random.mk \
+ include/pcg-c/genode_inttypes.h
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+SRC_DIR = src/test/tcp
+
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/libports/recipes/src/test-tcp/hash b/repos/libports/recipes/src/test-tcp/hash
new file mode 100644
index 000000000..5ef75d22d
--- /dev/null
+++ b/repos/libports/recipes/src/test-tcp/hash
@@ -0,0 +1 @@
+2018-11-04-i c0ee47ccd22aa28d1ac074c5548fa7c07b0e1011
diff --git a/repos/libports/recipes/src/test-tcp/used_apis b/repos/libports/recipes/src/test-tcp/used_apis
new file mode 100644
index 000000000..2115aa2d6
--- /dev/null
+++ b/repos/libports/recipes/src/test-tcp/used_apis
@@ -0,0 +1,3 @@
+base
+libc
+posix
diff --git a/repos/os/recipes/pkg/test-blk/README b/repos/os/recipes/pkg/test-blk/README
new file mode 100644
index 000000000..46087c727
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk/README
@@ -0,0 +1 @@
+Block session tests
diff --git a/repos/os/recipes/pkg/test-blk/archives b/repos/os/recipes/pkg/test-blk/archives
new file mode 100644
index 000000000..390dee5d7
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-blk
diff --git a/repos/os/recipes/pkg/test-blk/hash b/repos/os/recipes/pkg/test-blk/hash
new file mode 100644
index 000000000..59d9ac76f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk/hash
@@ -0,0 +1 @@
+2018-10-08-f dc57a4c8e46f1467b8f972d46533d76d153b04a7
diff --git a/repos/os/recipes/pkg/test-blk/runtime b/repos/os/recipes/pkg/test-blk/runtime
new file mode 100644
index 000000000..09918904a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk/runtime
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ Tests finished successfully
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-blk_cache/README b/repos/os/recipes/pkg/test-blk_cache/README
new file mode 100644
index 000000000..ced13d4ef
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk_cache/README
@@ -0,0 +1 @@
+Test of Block session interface provided by server/blk_cache
diff --git a/repos/os/recipes/pkg/test-blk_cache/archives b/repos/os/recipes/pkg/test-blk_cache/archives
new file mode 100644
index 000000000..a472269c2
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk_cache/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-blk
+_/src/blk_cache
diff --git a/repos/os/recipes/pkg/test-blk_cache/hash b/repos/os/recipes/pkg/test-blk_cache/hash
new file mode 100644
index 000000000..f5ee0ccc6
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk_cache/hash
@@ -0,0 +1 @@
+2018-10-10 6e07d4804824d667766844d7fcd5aead313e4d37
diff --git a/repos/os/recipes/pkg/test-blk_cache/runtime b/repos/os/recipes/pkg/test-blk_cache/runtime
new file mode 100644
index 000000000..d48175424
--- /dev/null
+++ b/repos/os/recipes/pkg/test-blk_cache/runtime
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ Tests finished successfully
+ test-blk-cli] Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-clipboard/README b/repos/os/recipes/pkg/test-clipboard/README
new file mode 100644
index 000000000..22657038d
--- /dev/null
+++ b/repos/os/recipes/pkg/test-clipboard/README
@@ -0,0 +1 @@
+Clipboard test
diff --git a/repos/os/recipes/pkg/test-clipboard/archives b/repos/os/recipes/pkg/test-clipboard/archives
new file mode 100644
index 000000000..c7f394251
--- /dev/null
+++ b/repos/os/recipes/pkg/test-clipboard/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/test-clipboard
+_/src/clipboard
+_/src/report_rom
diff --git a/repos/os/recipes/pkg/test-clipboard/hash b/repos/os/recipes/pkg/test-clipboard/hash
new file mode 100644
index 000000000..966dfef42
--- /dev/null
+++ b/repos/os/recipes/pkg/test-clipboard/hash
@@ -0,0 +1 @@
+2018-10-09 1a031931cb56e8e78911d232832315ae47710ee8
diff --git a/repos/os/recipes/pkg/test-clipboard/runtime b/repos/os/recipes/pkg/test-clipboard/runtime
new file mode 100644
index 000000000..b05b4871f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-clipboard/runtime
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+ -- state WAIT_FOR_SUCCESS --
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-dynamic_config/README b/repos/os/recipes/pkg/test-dynamic_config/README
new file mode 100644
index 000000000..0c1ae5775
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config/README
@@ -0,0 +1 @@
+Test for changing configuration at runtime.
diff --git a/repos/os/recipes/pkg/test-dynamic_config/archives b/repos/os/recipes/pkg/test-dynamic_config/archives
new file mode 100644
index 000000000..cf4c0e504
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-dynamic_config
diff --git a/repos/os/recipes/pkg/test-dynamic_config/hash b/repos/os/recipes/pkg/test-dynamic_config/hash
new file mode 100644
index 000000000..bdfd8bab6
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config/hash
@@ -0,0 +1 @@
+2018-10-18 3560a7295241ec05dfa2a5dcfcbf40ae20c89544
diff --git a/repos/os/recipes/pkg/test-dynamic_config/runtime b/repos/os/recipes/pkg/test-dynamic_config/runtime
new file mode 100644
index 000000000..82d722d43
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config/runtime
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+ [init -> test-dynamic_config] obtained counter value 11 from config
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-dynamic_config_loader/README b/repos/os/recipes/pkg/test-dynamic_config_loader/README
new file mode 100644
index 000000000..eeee918c6
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_loader/README
@@ -0,0 +1 @@
+Test for changing the configuration of a loader plugin at runtime.
diff --git a/repos/os/recipes/pkg/test-dynamic_config_loader/archives b/repos/os/recipes/pkg/test-dynamic_config_loader/archives
new file mode 100644
index 000000000..5ba2a45b6
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_loader/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-dynamic_config
+_/src/loader
diff --git a/repos/os/recipes/pkg/test-dynamic_config_loader/hash b/repos/os/recipes/pkg/test-dynamic_config_loader/hash
new file mode 100644
index 000000000..73ce46c8e
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_loader/hash
@@ -0,0 +1 @@
+2018-10-18 12d8fcfdea1cf29db6dc58c4c94a2b73672d2d94
diff --git a/repos/os/recipes/pkg/test-dynamic_config_loader/runtime b/repos/os/recipes/pkg/test-dynamic_config_loader/runtime
new file mode 100644
index 000000000..312c17fd6
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_loader/runtime
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+ [init -> loader -> test-dynamic_config_loader -> -> test-label] obtained counter value 11 from config
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-dynamic_config_slave/README b/repos/os/recipes/pkg/test-dynamic_config_slave/README
new file mode 100644
index 000000000..5924751dd
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_slave/README
@@ -0,0 +1 @@
+Test for changing the configuration of a slave at runtime.
diff --git a/repos/os/recipes/pkg/test-dynamic_config_slave/archives b/repos/os/recipes/pkg/test-dynamic_config_slave/archives
new file mode 100644
index 000000000..cf4c0e504
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_slave/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-dynamic_config
diff --git a/repos/os/recipes/pkg/test-dynamic_config_slave/hash b/repos/os/recipes/pkg/test-dynamic_config_slave/hash
new file mode 100644
index 000000000..ef58274e1
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_slave/hash
@@ -0,0 +1 @@
+2018-10-18 a03a5933c9d7078e19fa0c885f0a318b15bad98f
diff --git a/repos/os/recipes/pkg/test-dynamic_config_slave/runtime b/repos/os/recipes/pkg/test-dynamic_config_slave/runtime
new file mode 100644
index 000000000..82646dcf9
--- /dev/null
+++ b/repos/os/recipes/pkg/test-dynamic_config_slave/runtime
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ [init -> test-dynamic_config_master -> test-dynamic_config] obtained counter value 11 from config
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-fault_detection/README b/repos/os/recipes/pkg/test-fault_detection/README
new file mode 100644
index 000000000..43ef89f89
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fault_detection/README
@@ -0,0 +1 @@
+Test reflection of segmentation faults to the user land.
diff --git a/repos/os/recipes/pkg/test-fault_detection/archives b/repos/os/recipes/pkg/test-fault_detection/archives
new file mode 100644
index 000000000..3df241e73
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fault_detection/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/loader
+_/src/test-segfault
+_/src/test-fault_detection
diff --git a/repos/os/recipes/pkg/test-fault_detection/hash b/repos/os/recipes/pkg/test-fault_detection/hash
new file mode 100644
index 000000000..e14add428
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fault_detection/hash
@@ -0,0 +1 @@
+2018-10-10-c 695ad3c937d9b4f3019ef5505a43e8ab6863bc60
diff --git a/repos/os/recipes/pkg/test-fault_detection/runtime b/repos/os/recipes/pkg/test-fault_detection/runtime
new file mode 100644
index 000000000..519e63fc4
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fault_detection/runtime
@@ -0,0 +1,41 @@
+
+
+
+
+ --- finished fault_detection test ---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-fs_log/README b/repos/os/recipes/pkg/test-fs_log/README
new file mode 100644
index 000000000..2f2aba76a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_log/README
@@ -0,0 +1 @@
+Test logging to file system
diff --git a/repos/os/recipes/pkg/test-fs_log/archives b/repos/os/recipes/pkg/test-fs_log/archives
new file mode 100644
index 000000000..d77811a50
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_log/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/fs_log
+_/src/test-bomb
+_/src/vfs
diff --git a/repos/os/recipes/pkg/test-fs_log/hash b/repos/os/recipes/pkg/test-fs_log/hash
new file mode 100644
index 000000000..1c9e6ce38
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_log/hash
@@ -0,0 +1 @@
+2018-10-09-e c9eb2b5ccede9f3655468f9f79501eb6d9ddf95d
diff --git a/repos/os/recipes/pkg/test-fs_log/runtime b/repos/os/recipes/pkg/test-fs_log/runtime
new file mode 100644
index 000000000..14ac75f4b
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_log/runtime
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ [0] Done.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-fs_packet/README b/repos/os/recipes/pkg/test-fs_packet/README
new file mode 100644
index 000000000..3587daab4
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_packet/README
@@ -0,0 +1 @@
+Test of packet handling and signal scheduling.
diff --git a/repos/os/recipes/pkg/test-fs_packet/archives b/repos/os/recipes/pkg/test-fs_packet/archives
new file mode 100644
index 000000000..9bbbb67a7
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_packet/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/vfs_jitterentropy
+_/src/vfs
+_/src/sequence
+_/src/test-fs_packet
diff --git a/repos/os/recipes/pkg/test-fs_packet/hash b/repos/os/recipes/pkg/test-fs_packet/hash
new file mode 100644
index 000000000..010abcf7f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_packet/hash
@@ -0,0 +1 @@
+2018-10-10 a0837b4f32e0f95c60d637b19387859c533aa092
diff --git a/repos/os/recipes/pkg/test-fs_packet/runtime b/repos/os/recipes/pkg/test-fs_packet/runtime
new file mode 100644
index 000000000..60e3721e2
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_packet/runtime
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ child "short-test" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-fs_rom_update/README b/repos/os/recipes/pkg/test-fs_rom_update/README
new file mode 100644
index 000000000..17711ca94
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update/README
@@ -0,0 +1 @@
+Test propagation of ROM changes through a file system.
diff --git a/repos/os/recipes/pkg/test-fs_rom_update/archives b/repos/os/recipes/pkg/test-fs_rom_update/archives
new file mode 100644
index 000000000..d58fddcfc
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/rom_logger
+_/src/rom_to_file
+_/src/dynamic_rom
+_/src/fs_rom
+_/src/ram_fs
diff --git a/repos/os/recipes/pkg/test-fs_rom_update/hash b/repos/os/recipes/pkg/test-fs_rom_update/hash
new file mode 100644
index 000000000..15ce8561c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update/hash
@@ -0,0 +1 @@
+2018-10-11 50fb5451d81004743bbe17dd55209d4dff97ec6b
diff --git a/repos/os/recipes/pkg/test-fs_rom_update/runtime b/repos/os/recipes/pkg/test-fs_rom_update/runtime
new file mode 100644
index 000000000..833024958
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update/runtime
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+ <config iteration="4" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_fs/README b/repos/os/recipes/pkg/test-fs_rom_update_fs/README
new file mode 100644
index 000000000..e744801f4
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_fs/README
@@ -0,0 +1 @@
+Test propagation of ROM changes through a VFS file system.
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_fs/archives b/repos/os/recipes/pkg/test-fs_rom_update_fs/archives
new file mode 100644
index 000000000..8077f964b
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_fs/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/rom_logger
+_/src/rom_to_file
+_/src/dynamic_rom
+_/src/fs_rom
+_/src/vfs
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_fs/hash b/repos/os/recipes/pkg/test-fs_rom_update_fs/hash
new file mode 100644
index 000000000..5f411f4ec
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_fs/hash
@@ -0,0 +1 @@
+2018-10-11-b b26dabd9b5196bbbd7f4810398d8f81d4568c808
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_fs/runtime b/repos/os/recipes/pkg/test-fs_rom_update_fs/runtime
new file mode 100644
index 000000000..57bab7227
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_fs/runtime
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+ <config iteration="4" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_ram/README b/repos/os/recipes/pkg/test-fs_rom_update_ram/README
new file mode 100644
index 000000000..e4c91526d
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_ram/README
@@ -0,0 +1 @@
+Test propagation of ROM changes through a RAM VFS file system.
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_ram/archives b/repos/os/recipes/pkg/test-fs_rom_update_ram/archives
new file mode 100644
index 000000000..8077f964b
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_ram/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/rom_logger
+_/src/rom_to_file
+_/src/dynamic_rom
+_/src/fs_rom
+_/src/vfs
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_ram/hash b/repos/os/recipes/pkg/test-fs_rom_update_ram/hash
new file mode 100644
index 000000000..b214052cf
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_ram/hash
@@ -0,0 +1 @@
+2018-10-11-a 88a0afbd080156961dbe19085de4e186a3a6fd36
diff --git a/repos/os/recipes/pkg/test-fs_rom_update_ram/runtime b/repos/os/recipes/pkg/test-fs_rom_update_ram/runtime
new file mode 100644
index 000000000..c7d4b7657
--- /dev/null
+++ b/repos/os/recipes/pkg/test-fs_rom_update_ram/runtime
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+ <config iteration="4" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-init/README b/repos/os/recipes/pkg/test-init/README
new file mode 100644
index 000000000..1a93c67da
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init/README
@@ -0,0 +1 @@
+Test for the init component.
diff --git a/repos/os/recipes/pkg/test-init/archives b/repos/os/recipes/pkg/test-init/archives
new file mode 100644
index 000000000..7c34b1f98
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/test-init
+_/src/dummy
+_/src/report_rom
+_/raw/test-init
diff --git a/repos/os/recipes/pkg/test-init/hash b/repos/os/recipes/pkg/test-init/hash
new file mode 100644
index 000000000..3be2e167a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init/hash
@@ -0,0 +1 @@
+2018-10-15 8607abf12b3942515dcfc2ec727ed68453b2fb29
diff --git a/repos/os/recipes/pkg/test-init/runtime b/repos/os/recipes/pkg/test-init/runtime
new file mode 100644
index 000000000..e221c8f8e
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init/runtime
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+ child "test-init" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-init_loop/README b/repos/os/recipes/pkg/test-init_loop/README
new file mode 100644
index 000000000..e2f76d3f3
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init_loop/README
@@ -0,0 +1 @@
+Test for the repeated child creation in a dynamic init.
diff --git a/repos/os/recipes/pkg/test-init_loop/archives b/repos/os/recipes/pkg/test-init_loop/archives
new file mode 100644
index 000000000..aa976cf33
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init_loop/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/test-init_loop
+_/src/dummy
+_/src/report_rom
diff --git a/repos/os/recipes/pkg/test-init_loop/hash b/repos/os/recipes/pkg/test-init_loop/hash
new file mode 100644
index 000000000..17b186c89
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init_loop/hash
@@ -0,0 +1 @@
+2018-10-11-i 60b5e5741bd62213b496926e616e4e44915d9611
diff --git a/repos/os/recipes/pkg/test-init_loop/runtime b/repos/os/recipes/pkg/test-init_loop/runtime
new file mode 100644
index 000000000..738ddf92c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-init_loop/runtime
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ child "test-init_loop" exited with exit value 0
+ test-init_loop] Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-lx_block/README b/repos/os/recipes/pkg/test-lx_block/README
new file mode 100644
index 000000000..bab69f684
--- /dev/null
+++ b/repos/os/recipes/pkg/test-lx_block/README
@@ -0,0 +1 @@
+Testing the Linux-file-to-block-session server.
diff --git a/repos/os/recipes/pkg/test-lx_block/archives b/repos/os/recipes/pkg/test-lx_block/archives
new file mode 100644
index 000000000..577ecca78
--- /dev/null
+++ b/repos/os/recipes/pkg/test-lx_block/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/lx_block
+_/src/test-blk
diff --git a/repos/os/recipes/pkg/test-lx_block/hash b/repos/os/recipes/pkg/test-lx_block/hash
new file mode 100644
index 000000000..b5c9db8ee
--- /dev/null
+++ b/repos/os/recipes/pkg/test-lx_block/hash
@@ -0,0 +1 @@
+2018-10-24-b f2fea931e2da00c8ef5ba45245eb95069b8f7909
diff --git a/repos/os/recipes/pkg/test-lx_block/runtime b/repos/os/recipes/pkg/test-lx_block/runtime
new file mode 100644
index 000000000..8a6f59263
--- /dev/null
+++ b/repos/os/recipes/pkg/test-lx_block/runtime
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ Done
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-nic_loopback/README b/repos/os/recipes/pkg/test-nic_loopback/README
new file mode 100644
index 000000000..70685a7ed
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_loopback/README
@@ -0,0 +1 @@
+Test for the NIC loop-back service.
diff --git a/repos/os/recipes/pkg/test-nic_loopback/archives b/repos/os/recipes/pkg/test-nic_loopback/archives
new file mode 100644
index 000000000..8735d6903
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_loopback/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/nic_loopback
+_/src/test-nic_loopback
diff --git a/repos/os/recipes/pkg/test-nic_loopback/hash b/repos/os/recipes/pkg/test-nic_loopback/hash
new file mode 100644
index 000000000..10949e447
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_loopback/hash
@@ -0,0 +1 @@
+2018-10-11-a 2114dffafdefe87dc2f2771f0b391d7142522d12
diff --git a/repos/os/recipes/pkg/test-nic_loopback/runtime b/repos/os/recipes/pkg/test-nic_loopback/runtime
new file mode 100644
index 000000000..c9f91c55f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_loopback/runtime
@@ -0,0 +1,38 @@
+
+
+
+
+ child "test-nic_loopback" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-part_blk_gpt/README b/repos/os/recipes/pkg/test-part_blk_gpt/README
new file mode 100644
index 000000000..fe5b91a71
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_gpt/README
@@ -0,0 +1 @@
+Test part_blk server with GPT disk.
diff --git a/repos/os/recipes/pkg/test-part_blk_gpt/archives b/repos/os/recipes/pkg/test-part_blk_gpt/archives
new file mode 100644
index 000000000..d25ab05d2
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_gpt/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/report_rom
+_/src/part_blk
+_/src/rom_blk
+_/src/test-blk
+_/raw/test-part_blk_gpt
diff --git a/repos/os/recipes/pkg/test-part_blk_gpt/hash b/repos/os/recipes/pkg/test-part_blk_gpt/hash
new file mode 100644
index 000000000..a65900c4d
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_gpt/hash
@@ -0,0 +1 @@
+2018-10-12 012120b974456fc04b8124ca70e8cdcd680c3c9c
diff --git a/repos/os/recipes/pkg/test-part_blk_gpt/runtime b/repos/os/recipes/pkg/test-part_blk_gpt/runtime
new file mode 100644
index 000000000..4920be0e3
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_gpt/runtime
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+ Tests finished successfully!*
+ Tests finished successfully!
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-part_blk_mbr/README b/repos/os/recipes/pkg/test-part_blk_mbr/README
new file mode 100644
index 000000000..b49d774e9
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_mbr/README
@@ -0,0 +1 @@
+Test part_blk server with MBR disk.
diff --git a/repos/os/recipes/pkg/test-part_blk_mbr/archives b/repos/os/recipes/pkg/test-part_blk_mbr/archives
new file mode 100644
index 000000000..920ebd109
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_mbr/archives
@@ -0,0 +1,6 @@
+_/src/init
+_/src/report_rom
+_/src/part_blk
+_/src/rom_blk
+_/src/test-blk
+_/raw/test-part_blk_mbr
diff --git a/repos/os/recipes/pkg/test-part_blk_mbr/hash b/repos/os/recipes/pkg/test-part_blk_mbr/hash
new file mode 100644
index 000000000..4ee5c637a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_mbr/hash
@@ -0,0 +1 @@
+2018-10-12 27c9300f5da8d7596b0d56f346dc6fe50d5a9bb1
diff --git a/repos/os/recipes/pkg/test-part_blk_mbr/runtime b/repos/os/recipes/pkg/test-part_blk_mbr/runtime
new file mode 100644
index 000000000..599a80b30
--- /dev/null
+++ b/repos/os/recipes/pkg/test-part_blk_mbr/runtime
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+ Tests finished successfully!*
+ Tests finished successfully!
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-ram_fs_chunk/README b/repos/os/recipes/pkg/test-ram_fs_chunk/README
new file mode 100644
index 000000000..613f4ab53
--- /dev/null
+++ b/repos/os/recipes/pkg/test-ram_fs_chunk/README
@@ -0,0 +1 @@
+Unit test for chunk data structure used by RAM fs.
diff --git a/repos/os/recipes/pkg/test-ram_fs_chunk/archives b/repos/os/recipes/pkg/test-ram_fs_chunk/archives
new file mode 100644
index 000000000..ef309a805
--- /dev/null
+++ b/repos/os/recipes/pkg/test-ram_fs_chunk/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-ram_fs_chunk
diff --git a/repos/os/recipes/pkg/test-ram_fs_chunk/hash b/repos/os/recipes/pkg/test-ram_fs_chunk/hash
new file mode 100644
index 000000000..cd13c95a7
--- /dev/null
+++ b/repos/os/recipes/pkg/test-ram_fs_chunk/hash
@@ -0,0 +1 @@
+2018-10-12-d a1e131725fff7865e81550394814a960224c9f88
diff --git a/repos/os/recipes/pkg/test-ram_fs_chunk/runtime b/repos/os/recipes/pkg/test-ram_fs_chunk/runtime
new file mode 100644
index 000000000..bab004633
--- /dev/null
+++ b/repos/os/recipes/pkg/test-ram_fs_chunk/runtime
@@ -0,0 +1,71 @@
+
+
+
+
+
+ [init -> test-ram_fs_chunk] --- RAM filesystem chunk test ---
+ [init -> test-ram_fs_chunk] chunk sizes
+ [init -> test-ram_fs_chunk] level 0: payload=120 *
+ [init -> test-ram_fs_chunk] level 1: payload=24 *
+ [init -> test-ram_fs_chunk] level 2: payload=6 *
+ [init -> test-ram_fs_chunk] level 3: payload=2 *
+ [init -> test-ram_fs_chunk] write "five-o-one" at offset 0 -> content (size=10): "five-o-one"
+ [init -> test-ram_fs_chunk] write "five" at offset 7 -> content (size=11): "five-o-five"
+ [init -> test-ram_fs_chunk] write "Nuance" at offset 17 -> content (size=23): "five-o-five......Nuance"
+ [init -> test-ram_fs_chunk] write "YM-2149" at offset 35 -> content (size=42): "five-o-five......Nuance............YM-2149"
+ [init -> test-ram_fs_chunk] trunc(30) -> content (size=30): "five-o-five......Nuance......."
+ [init -> test-ram_fs_chunk] trunc(29) -> content (size=24): "five-o-five......Nuance."
+ [init -> test-ram_fs_chunk] trunc(28) -> content (size=24): "five-o-five......Nuance."
+ [init -> test-ram_fs_chunk] trunc(27) -> content (size=24): "five-o-five......Nuance."
+ [init -> test-ram_fs_chunk] trunc(26) -> content (size=24): "five-o-five......Nuance."
+ [init -> test-ram_fs_chunk] trunc(25) -> content (size=24): "five-o-five......Nuance."
+ [init -> test-ram_fs_chunk] trunc(24) -> content (size=24): "five-o-five......Nuance."
+ [init -> test-ram_fs_chunk] trunc(23) -> content (size=23): "five-o-five......Nuance"
+ [init -> test-ram_fs_chunk] trunc(22) -> content (size=22): "five-o-five......Nuanc"
+ [init -> test-ram_fs_chunk] trunc(21) -> content (size=21): "five-o-five......Nuan"
+ [init -> test-ram_fs_chunk] trunc(20) -> content (size=20): "five-o-five......Nua"
+ [init -> test-ram_fs_chunk] trunc(19) -> content (size=19): "five-o-five......Nu"
+ [init -> test-ram_fs_chunk] trunc(18) -> content (size=18): "five-o-five......N"
+ [init -> test-ram_fs_chunk] trunc(17) -> content (size=17): "five-o-five......"
+ [init -> test-ram_fs_chunk] trunc(16) -> content (size=14): "five-o-five..."
+ [init -> test-ram_fs_chunk] trunc(15) -> content (size=14): "five-o-five..."
+ [init -> test-ram_fs_chunk] trunc(14) -> content (size=14): "five-o-five..."
+ [init -> test-ram_fs_chunk] trunc(13) -> content (size=12): "five-o-five."
+ [init -> test-ram_fs_chunk] trunc(12) -> content (size=12): "five-o-five."
+ [init -> test-ram_fs_chunk] trunc(11) -> content (size=11): "five-o-five"
+ [init -> test-ram_fs_chunk] trunc(10) -> content (size=10): "five-o-fiv"
+ [init -> test-ram_fs_chunk] trunc(9) -> content (size=9): "five-o-fi"
+ [init -> test-ram_fs_chunk] trunc(8) -> content (size=8): "five-o-f"
+ [init -> test-ram_fs_chunk] trunc(7) -> content (size=7): "five-o-"
+ [init -> test-ram_fs_chunk] trunc(6) -> content (size=6): "five-o"
+ [init -> test-ram_fs_chunk] trunc(5) -> content (size=5): "five-"
+ [init -> test-ram_fs_chunk] trunc(4) -> content (size=4): "five"
+ [init -> test-ram_fs_chunk] trunc(3) -> content (size=3): "fiv"
+ [init -> test-ram_fs_chunk] trunc(2) -> content (size=2): "fi"
+ [init -> test-ram_fs_chunk] trunc(1) -> content (size=1): "f"
+ [init -> test-ram_fs_chunk] allocator: sum=0
+ [init -> test-ram_fs_chunk] --- RAM filesystem chunk test finished ---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-read_only_rom/README b/repos/os/recipes/pkg/test-read_only_rom/README
new file mode 100644
index 000000000..441e5f4bc
--- /dev/null
+++ b/repos/os/recipes/pkg/test-read_only_rom/README
@@ -0,0 +1 @@
+Test of read-only cached FS ROM.
diff --git a/repos/os/recipes/pkg/test-read_only_rom/archives b/repos/os/recipes/pkg/test-read_only_rom/archives
new file mode 100644
index 000000000..dd9dccd01
--- /dev/null
+++ b/repos/os/recipes/pkg/test-read_only_rom/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/vfs
+_/src/cached_fs_rom
+_/src/test-immutable_rom
diff --git a/repos/os/recipes/pkg/test-read_only_rom/hash b/repos/os/recipes/pkg/test-read_only_rom/hash
new file mode 100644
index 000000000..da6599abe
--- /dev/null
+++ b/repos/os/recipes/pkg/test-read_only_rom/hash
@@ -0,0 +1 @@
+2018-10-12-b 58d36eb71130881692715db33678dc9b77ad1e2a
diff --git a/repos/os/recipes/pkg/test-read_only_rom/runtime b/repos/os/recipes/pkg/test-read_only_rom/runtime
new file mode 100644
index 000000000..160c6af10
--- /dev/null
+++ b/repos/os/recipes/pkg/test-read_only_rom/runtime
@@ -0,0 +1,52 @@
+
+
+
+
+ ROM dataspace modified
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DONT TOUCH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-report_rom/README b/repos/os/recipes/pkg/test-report_rom/README
new file mode 100644
index 000000000..f2b1b1693
--- /dev/null
+++ b/repos/os/recipes/pkg/test-report_rom/README
@@ -0,0 +1 @@
+Test for report-ROM service
diff --git a/repos/os/recipes/pkg/test-report_rom/archives b/repos/os/recipes/pkg/test-report_rom/archives
new file mode 100644
index 000000000..51609979f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-report_rom/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-report_rom
+_/src/report_rom
diff --git a/repos/os/recipes/pkg/test-report_rom/hash b/repos/os/recipes/pkg/test-report_rom/hash
new file mode 100644
index 000000000..e5b9fafff
--- /dev/null
+++ b/repos/os/recipes/pkg/test-report_rom/hash
@@ -0,0 +1 @@
+2018-10-09-g 43d2214eb100c0d55237dbe105bc954aeb768dc9
diff --git a/repos/os/recipes/pkg/test-report_rom/runtime b/repos/os/recipes/pkg/test-report_rom/runtime
new file mode 100644
index 000000000..57eab9daa
--- /dev/null
+++ b/repos/os/recipes/pkg/test-report_rom/runtime
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+ exited with exit value -1
+
+ [init -> test-report_rom] --- test-report_rom started ---
+ [init -> test-report_rom] Reporter: open session
+ [init -> test-report_rom] Reporter: brightness 10
+ [init -> test-report_rom] ROM client: request brightness report
+ [init -> test-report_rom] -> <brightness value="10"/>
+ [init -> test-report_rom]
+ [init -> test-report_rom] Reporter: updated brightness to 77
+ [init -> test-report_rom] ROM client: wait for update notification
+ [init -> test-report_rom] ROM client: got signal
+ [init -> test-report_rom] ROM client: request updated brightness report
+ [init -> test-report_rom] -> <brightness value="77"/>
+ [init -> test-report_rom]
+ [init -> test-report_rom] Reporter: close report session, wait a bit
+ [init -> test-report_rom] got timeout
+ [init -> test-report_rom] -> <brightness value="77"/>
+ [init -> test-report_rom]
+ [init -> test-report_rom] ROM client: ROM is available despite report was closed - OK
+ [init -> test-report_rom] Reporter: start reporting (while the ROM client still listens)
+ [init -> test-report_rom] ROM client: wait for update notification
+ [init -> test-report_rom] ROM client: try to open the same report again
+ [init -> test-report_rom] Error: Report-session creation failed (label="brightness", ram_quota=14336, cap_quota=3, buffer_size=4096)
+ [init -> test-report_rom] ROM client: caught Service_denied - OK
+ [init -> test-report_rom] --- test-report_rom finished ---
+ [init] child "test-report_rom" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-resource_request/README b/repos/os/recipes/pkg/test-resource_request/README
new file mode 100644
index 000000000..ba978ff2a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_request/README
@@ -0,0 +1 @@
+Test for dynamic resource requests.
diff --git a/repos/os/recipes/pkg/test-resource_request/archives b/repos/os/recipes/pkg/test-resource_request/archives
new file mode 100644
index 000000000..c66c19cd5
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_request/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/test-resource_request
+_/src/report_rom
diff --git a/repos/os/recipes/pkg/test-resource_request/hash b/repos/os/recipes/pkg/test-resource_request/hash
new file mode 100644
index 000000000..f199a98eb
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_request/hash
@@ -0,0 +1 @@
+2018-10-12-d 4dab8791c6d5bc5f11ce6ddda077202e89cdd93c
diff --git a/repos/os/recipes/pkg/test-resource_request/runtime b/repos/os/recipes/pkg/test-resource_request/runtime
new file mode 100644
index 000000000..3b32f7e7a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_request/runtime
@@ -0,0 +1,54 @@
+
+
+
+
+ child "test-resource_request" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-resource_yield/README b/repos/os/recipes/pkg/test-resource_yield/README
new file mode 100644
index 000000000..58f8a6be3
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_yield/README
@@ -0,0 +1 @@
+Test for yielding resources.
diff --git a/repos/os/recipes/pkg/test-resource_yield/archives b/repos/os/recipes/pkg/test-resource_yield/archives
new file mode 100644
index 000000000..8316fc82f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_yield/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-resource_yield
diff --git a/repos/os/recipes/pkg/test-resource_yield/hash b/repos/os/recipes/pkg/test-resource_yield/hash
new file mode 100644
index 000000000..f78ef8aba
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_yield/hash
@@ -0,0 +1 @@
+2018-10-12-e 89e18bc5e739281614eae66e2af979c53484101d
diff --git a/repos/os/recipes/pkg/test-resource_yield/runtime b/repos/os/recipes/pkg/test-resource_yield/runtime
new file mode 100644
index 000000000..b575a606f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-resource_yield/runtime
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ --- test-resource_yield finished ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-rom_blk/README b/repos/os/recipes/pkg/test-rom_blk/README
new file mode 100644
index 000000000..8d9b0f8b3
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_blk/README
@@ -0,0 +1 @@
+Test ROM-file to block-session server.
diff --git a/repos/os/recipes/pkg/test-rom_blk/archives b/repos/os/recipes/pkg/test-rom_blk/archives
new file mode 100644
index 000000000..cfb05ce8d
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_blk/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/rom_blk
+_/src/test-rom_blk
diff --git a/repos/os/recipes/pkg/test-rom_blk/hash b/repos/os/recipes/pkg/test-rom_blk/hash
new file mode 100644
index 000000000..ff67ec7f4
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_blk/hash
@@ -0,0 +1 @@
+2018-10-12-f c28778ab9e8f3216417a6dba85c4715fe77469ee
diff --git a/repos/os/recipes/pkg/test-rom_blk/runtime b/repos/os/recipes/pkg/test-rom_blk/runtime
new file mode 100644
index 000000000..fc1d8d776
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_blk/runtime
@@ -0,0 +1,37 @@
+
+
+
+
+ --- ROM Block test finished ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-rom_filter/README b/repos/os/recipes/pkg/test-rom_filter/README
new file mode 100644
index 000000000..5fd0da232
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_filter/README
@@ -0,0 +1 @@
+Test the ROM filter server.
diff --git a/repos/os/recipes/pkg/test-rom_filter/archives b/repos/os/recipes/pkg/test-rom_filter/archives
new file mode 100644
index 000000000..d5691da11
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_filter/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/rom_logger
+_/src/rom_filter
+_/src/dynamic_rom
diff --git a/repos/os/recipes/pkg/test-rom_filter/hash b/repos/os/recipes/pkg/test-rom_filter/hash
new file mode 100644
index 000000000..40b9ebdda
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_filter/hash
@@ -0,0 +1 @@
+2018-10-12-g e2240ec37f917d106a7fb0230cd1f325558cc65a
diff --git a/repos/os/recipes/pkg/test-rom_filter/runtime b/repos/os/recipes/pkg/test-rom_filter/runtime
new file mode 100644
index 000000000..dd4b9c987
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rom_filter/runtime
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+ [init -> rom_logger] ROM 'generated':
+ [init -> rom_logger] <config><!-- ... fallback ... --></config>*
+ [init -> rom_logger] ROM 'generated':
+ [init -> rom_logger] <config><!-- ... fallback ... --></config>*
+ [init -> rom_logger] ROM 'generated':
+ [init -> rom_logger] <config><!-- xray enabled --></config>*
+ [init -> rom_logger] ROM 'generated':
+ [init -> rom_logger] <config message="system locked"><!-- ... fallback ... --></config>*
+ [init -> dynamic_rom] xray: change (finished)
+
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-rtc/README b/repos/os/recipes/pkg/test-rtc/README
new file mode 100644
index 000000000..6d8bbbc9f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rtc/README
@@ -0,0 +1 @@
+Test for the RTC driver.
diff --git a/repos/os/recipes/pkg/test-rtc/archives b/repos/os/recipes/pkg/test-rtc/archives
new file mode 100644
index 000000000..1205556cf
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rtc/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/rtc_drv
+_/src/test-rtc
diff --git a/repos/os/recipes/pkg/test-rtc/hash b/repos/os/recipes/pkg/test-rtc/hash
new file mode 100644
index 000000000..6a8f71a82
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rtc/hash
@@ -0,0 +1 @@
+2018-10-12 b034758bc61835d5978b9d05c595dd8871fc0405
diff --git a/repos/os/recipes/pkg/test-rtc/runtime b/repos/os/recipes/pkg/test-rtc/runtime
new file mode 100644
index 000000000..269913776
--- /dev/null
+++ b/repos/os/recipes/pkg/test-rtc/runtime
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ --- RTC test finished ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-signal/README b/repos/os/recipes/pkg/test-signal/README
new file mode 100644
index 000000000..1d434fe8e
--- /dev/null
+++ b/repos/os/recipes/pkg/test-signal/README
@@ -0,0 +1 @@
+Test for signalling framework
diff --git a/repos/os/recipes/pkg/test-signal/archives b/repos/os/recipes/pkg/test-signal/archives
new file mode 100644
index 000000000..6d02a116d
--- /dev/null
+++ b/repos/os/recipes/pkg/test-signal/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-signal
diff --git a/repos/os/recipes/pkg/test-signal/hash b/repos/os/recipes/pkg/test-signal/hash
new file mode 100644
index 000000000..5fa9b5526
--- /dev/null
+++ b/repos/os/recipes/pkg/test-signal/hash
@@ -0,0 +1 @@
+2018-10-08-c 8f19cf76fffa48e48d4d3a18e044e0feba32990f
diff --git a/repos/os/recipes/pkg/test-signal/runtime b/repos/os/recipes/pkg/test-signal/runtime
new file mode 100644
index 000000000..bd559280c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-signal/runtime
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ --- Signalling test finished ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-slab/README b/repos/os/recipes/pkg/test-slab/README
new file mode 100644
index 000000000..8cbaab096
--- /dev/null
+++ b/repos/os/recipes/pkg/test-slab/README
@@ -0,0 +1 @@
+Slab allocator test
diff --git a/repos/os/recipes/pkg/test-slab/archives b/repos/os/recipes/pkg/test-slab/archives
new file mode 100644
index 000000000..72e462a4e
--- /dev/null
+++ b/repos/os/recipes/pkg/test-slab/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-slab
diff --git a/repos/os/recipes/pkg/test-slab/hash b/repos/os/recipes/pkg/test-slab/hash
new file mode 100644
index 000000000..902e2e4da
--- /dev/null
+++ b/repos/os/recipes/pkg/test-slab/hash
@@ -0,0 +1 @@
+2018-10-10-c 33e62c108d8f7de88e6022ad80f405d1bc0fc7a7
diff --git a/repos/os/recipes/pkg/test-slab/runtime b/repos/os/recipes/pkg/test-slab/runtime
new file mode 100644
index 000000000..2c7382179
--- /dev/null
+++ b/repos/os/recipes/pkg/test-slab/runtime
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ Test done
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-terminal_crosslink/README b/repos/os/recipes/pkg/test-terminal_crosslink/README
new file mode 100644
index 000000000..fb9b98b65
--- /dev/null
+++ b/repos/os/recipes/pkg/test-terminal_crosslink/README
@@ -0,0 +1 @@
+Test for the terminal crosslink server.
diff --git a/repos/os/recipes/pkg/test-terminal_crosslink/archives b/repos/os/recipes/pkg/test-terminal_crosslink/archives
new file mode 100644
index 000000000..4be5a87ce
--- /dev/null
+++ b/repos/os/recipes/pkg/test-terminal_crosslink/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/terminal_crosslink
+_/src/test-terminal_crosslink
diff --git a/repos/os/recipes/pkg/test-terminal_crosslink/hash b/repos/os/recipes/pkg/test-terminal_crosslink/hash
new file mode 100644
index 000000000..cf0b2d1f9
--- /dev/null
+++ b/repos/os/recipes/pkg/test-terminal_crosslink/hash
@@ -0,0 +1 @@
+2018-10-12-b 1ff8c25ea0672c4fb53a19ba2548c90cf6262153
diff --git a/repos/os/recipes/pkg/test-terminal_crosslink/runtime b/repos/os/recipes/pkg/test-terminal_crosslink/runtime
new file mode 100644
index 000000000..25ea110eb
--- /dev/null
+++ b/repos/os/recipes/pkg/test-terminal_crosslink/runtime
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+ Test succeeded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-timed_semaphore/README b/repos/os/recipes/pkg/test-timed_semaphore/README
new file mode 100644
index 000000000..124243c2d
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timed_semaphore/README
@@ -0,0 +1 @@
+Test for the timed-semaphore.
diff --git a/repos/os/recipes/pkg/test-timed_semaphore/archives b/repos/os/recipes/pkg/test-timed_semaphore/archives
new file mode 100644
index 000000000..b4c5496d2
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timed_semaphore/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-timed_semaphore
diff --git a/repos/os/recipes/pkg/test-timed_semaphore/hash b/repos/os/recipes/pkg/test-timed_semaphore/hash
new file mode 100644
index 000000000..068a66823
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timed_semaphore/hash
@@ -0,0 +1 @@
+2018-10-12 8c2af422e9acc5d7e2181df6e4c58154376c0fea
diff --git a/repos/os/recipes/pkg/test-timed_semaphore/runtime b/repos/os/recipes/pkg/test-timed_semaphore/runtime
new file mode 100644
index 000000000..d97a5aaa5
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timed_semaphore/runtime
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ --- Timed semaphore test finished ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-timer/README b/repos/os/recipes/pkg/test-timer/README
new file mode 100644
index 000000000..619da185b
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timer/README
@@ -0,0 +1 @@
+Basic test for the timer driver.
diff --git a/repos/os/recipes/pkg/test-timer/archives b/repos/os/recipes/pkg/test-timer/archives
new file mode 100644
index 000000000..21e2b4427
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timer/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-timer
diff --git a/repos/os/recipes/pkg/test-timer/hash b/repos/os/recipes/pkg/test-timer/hash
new file mode 100644
index 000000000..2ed59fb24
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timer/hash
@@ -0,0 +1 @@
+2018-10-13 14ecfe3a2c97bb13479b9131a8f268e8a69251c2
diff --git a/repos/os/recipes/pkg/test-timer/runtime b/repos/os/recipes/pkg/test-timer/runtime
new file mode 100644
index 000000000..2b6bda4e7
--- /dev/null
+++ b/repos/os/recipes/pkg/test-timer/runtime
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ [init] child "client" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-trace/README b/repos/os/recipes/pkg/test-trace/README
new file mode 100644
index 000000000..6af099066
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace/README
@@ -0,0 +1 @@
+Low-level test for TRACE service.
diff --git a/repos/os/recipes/pkg/test-trace/archives b/repos/os/recipes/pkg/test-trace/archives
new file mode 100644
index 000000000..fab959b6e
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/top
+_/src/test-trace
diff --git a/repos/os/recipes/pkg/test-trace/hash b/repos/os/recipes/pkg/test-trace/hash
new file mode 100644
index 000000000..305248c32
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace/hash
@@ -0,0 +1 @@
+2018-10-14-f 8d2a4b79cd82ab2aa894e4454bd5538f319f62c7
diff --git a/repos/os/recipes/pkg/test-trace/runtime b/repos/os/recipes/pkg/test-trace/runtime
new file mode 100644
index 000000000..f17ed6448
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace/runtime
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ child "test-trace" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-trace_logger/README b/repos/os/recipes/pkg/test-trace_logger/README
new file mode 100644
index 000000000..d9ba8f958
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace_logger/README
@@ -0,0 +1 @@
+Test functionality of the trace logger.
diff --git a/repos/os/recipes/pkg/test-trace_logger/archives b/repos/os/recipes/pkg/test-trace_logger/archives
new file mode 100644
index 000000000..c26560bb0
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace_logger/archives
@@ -0,0 +1,5 @@
+_/src/init
+_/src/trace_logger
+_/src/cpu_burner
+_/src/dynamic_rom
+_/src/test-trace_logger
diff --git a/repos/os/recipes/pkg/test-trace_logger/hash b/repos/os/recipes/pkg/test-trace_logger/hash
new file mode 100644
index 000000000..17c221742
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace_logger/hash
@@ -0,0 +1 @@
+2018-10-17 e232ebc8960bd300c77e5270146171403dce4ede
diff --git a/repos/os/recipes/pkg/test-trace_logger/runtime b/repos/os/recipes/pkg/test-trace_logger/runtime
new file mode 100644
index 000000000..0a542b88f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-trace_logger/runtime
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+ [init -> trace_logger] --- Report * (3/* subjects) ---*
+ [init -> trace_logger] <subject label="init -> dynamic -> test-trace_logger -> cpu_burner.*" thread="ep" id="*" state="TRACED">
+ [init -> trace_logger] <activity total="*" recent="*">
+ [init -> trace_logger] <affinity xpos="0" ypos="0">
+ [init -> trace_logger] <buffer />
+ [init -> trace_logger] </subject>*
+ [init -> trace_logger] <subject label="init -> dynamic -> test-trace_logger -> cpu_burner.*" thread="ep" id="*" state="TRACED">
+ [init -> trace_logger] <activity total="*" recent="*">
+ [init -> trace_logger] <affinity xpos="0" ypos="0">
+ [init -> trace_logger] <buffer />
+ [init -> trace_logger] </subject>*
+ [init -> trace_logger] <subject label="init -> dynamic -> test-trace_logger -> test-trace_logger" thread="ep" id="*" state="TRACED">
+ [init -> trace_logger] <activity total="*" recent="*">
+ [init -> trace_logger] <affinity xpos="0" ypos="0">
+ [init -> trace_logger] <buffer>*
+ [init -> trace_logger] 100 *
+ [init -> trace_logger] trigger_once
+ [init -> trace_logger] trigger_once
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-utf8/README b/repos/os/recipes/pkg/test-utf8/README
new file mode 100644
index 000000000..d9da565f2
--- /dev/null
+++ b/repos/os/recipes/pkg/test-utf8/README
@@ -0,0 +1 @@
+Test for UTF-8 decoder.
diff --git a/repos/os/recipes/pkg/test-utf8/archives b/repos/os/recipes/pkg/test-utf8/archives
new file mode 100644
index 000000000..bb7fafa9f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-utf8/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-utf8
diff --git a/repos/os/recipes/pkg/test-utf8/hash b/repos/os/recipes/pkg/test-utf8/hash
new file mode 100644
index 000000000..0a156b8c1
--- /dev/null
+++ b/repos/os/recipes/pkg/test-utf8/hash
@@ -0,0 +1 @@
+2018-10-14 acf3c8658da2c816e834c758e32910deb95ff269
diff --git a/repos/os/recipes/pkg/test-utf8/runtime b/repos/os/recipes/pkg/test-utf8/runtime
new file mode 100644
index 000000000..fe17f40a9
--- /dev/null
+++ b/repos/os/recipes/pkg/test-utf8/runtime
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ child "test-utf8" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-vfs_stress_fs/README b/repos/os/recipes/pkg/test-vfs_stress_fs/README
new file mode 100644
index 000000000..b86e33e7c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_fs/README
@@ -0,0 +1 @@
+VFS stress test.
diff --git a/repos/os/recipes/pkg/test-vfs_stress_fs/archives b/repos/os/recipes/pkg/test-vfs_stress_fs/archives
new file mode 100644
index 000000000..b40de5875
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_fs/archives
@@ -0,0 +1,4 @@
+_/src/init
+_/src/vfs
+_/src/ram_fs
+_/src/test-vfs_stress
diff --git a/repos/os/recipes/pkg/test-vfs_stress_fs/hash b/repos/os/recipes/pkg/test-vfs_stress_fs/hash
new file mode 100644
index 000000000..716424db1
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_fs/hash
@@ -0,0 +1 @@
+2018-10-15 0d62f15a2cd14263e7106cc2d0ea8d9e5cfa82e1
diff --git a/repos/os/recipes/pkg/test-vfs_stress_fs/runtime b/repos/os/recipes/pkg/test-vfs_stress_fs/runtime
new file mode 100644
index 000000000..cabe84a5a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_fs/runtime
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ child "vfs_stress" exited with exit value 0
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-vfs_stress_ram/README b/repos/os/recipes/pkg/test-vfs_stress_ram/README
new file mode 100644
index 000000000..b86e33e7c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_ram/README
@@ -0,0 +1 @@
+VFS stress test.
diff --git a/repos/os/recipes/pkg/test-vfs_stress_ram/archives b/repos/os/recipes/pkg/test-vfs_stress_ram/archives
new file mode 100644
index 000000000..42c8d262f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_ram/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/vfs
+_/src/test-vfs_stress
diff --git a/repos/os/recipes/pkg/test-vfs_stress_ram/hash b/repos/os/recipes/pkg/test-vfs_stress_ram/hash
new file mode 100644
index 000000000..2aa1ad15a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_ram/hash
@@ -0,0 +1 @@
+2018-10-15 9c8f0e35e715309df3486e86be69d256b6bec0ff
diff --git a/repos/os/recipes/pkg/test-vfs_stress_ram/runtime b/repos/os/recipes/pkg/test-vfs_stress_ram/runtime
new file mode 100644
index 000000000..13d4c2eb0
--- /dev/null
+++ b/repos/os/recipes/pkg/test-vfs_stress_ram/runtime
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ child "vfs_stress" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-weak_ptr/README b/repos/os/recipes/pkg/test-weak_ptr/README
new file mode 100644
index 000000000..d7d1b60d8
--- /dev/null
+++ b/repos/os/recipes/pkg/test-weak_ptr/README
@@ -0,0 +1 @@
+Test for weak-pointer utilities.
diff --git a/repos/os/recipes/pkg/test-weak_ptr/archives b/repos/os/recipes/pkg/test-weak_ptr/archives
new file mode 100644
index 000000000..75a7d695c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-weak_ptr/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/test-weak_ptr
diff --git a/repos/os/recipes/pkg/test-weak_ptr/hash b/repos/os/recipes/pkg/test-weak_ptr/hash
new file mode 100644
index 000000000..73a43423f
--- /dev/null
+++ b/repos/os/recipes/pkg/test-weak_ptr/hash
@@ -0,0 +1 @@
+2018-10-15 c67be8a11090c723db5709c659cd159aa72a67b2
diff --git a/repos/os/recipes/pkg/test-weak_ptr/runtime b/repos/os/recipes/pkg/test-weak_ptr/runtime
new file mode 100644
index 000000000..27b7fe8be
--- /dev/null
+++ b/repos/os/recipes/pkg/test-weak_ptr/runtime
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ --- finished test-weak_ptr ---
+ Error:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/raw/test-init/content.mk b/repos/os/recipes/raw/test-init/content.mk
new file mode 100644
index 000000000..a00c42779
--- /dev/null
+++ b/repos/os/recipes/raw/test-init/content.mk
@@ -0,0 +1,4 @@
+content: test-init.config
+
+test-init.config:
+ cp $(REP_DIR)/recipes/raw/test-init/$@ $@
diff --git a/repos/os/recipes/raw/test-init/hash b/repos/os/recipes/raw/test-init/hash
new file mode 100644
index 000000000..b2f176042
--- /dev/null
+++ b/repos/os/recipes/raw/test-init/hash
@@ -0,0 +1 @@
+2018-10-11 92b51c5e5c5594040b7535a5dcd3dfd138649f8f
diff --git a/repos/os/recipes/raw/test-init/test-init.config b/repos/os/recipes/raw/test-init/test-init.config
new file mode 100644
index 000000000..22e6b23af
--- /dev/null
+++ b/repos/os/recipes/raw/test-init/test-init.config
@@ -0,0 +1,1463 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/raw/test-lx_block/content.mk b/repos/os/recipes/raw/test-lx_block/content.mk
new file mode 100644
index 000000000..0af56ee60
--- /dev/null
+++ b/repos/os/recipes/raw/test-lx_block/content.mk
@@ -0,0 +1,4 @@
+content: lx_block.img
+
+lx_block.img:
+ dd if=/dev/zero of=$@ bs=1M count=64 2>/dev/null
diff --git a/repos/os/recipes/raw/test-lx_block/hash b/repos/os/recipes/raw/test-lx_block/hash
new file mode 100644
index 000000000..5c78f9cf7
--- /dev/null
+++ b/repos/os/recipes/raw/test-lx_block/hash
@@ -0,0 +1 @@
+2018-10-24 44fac4bedde4df04b9572ac665d3ac2c5cd00c7d
diff --git a/repos/os/recipes/raw/test-part_blk_gpt/ata.gpt.raw.tar.gz b/repos/os/recipes/raw/test-part_blk_gpt/ata.gpt.raw.tar.gz
new file mode 100644
index 000000000..41f8534ec
Binary files /dev/null and b/repos/os/recipes/raw/test-part_blk_gpt/ata.gpt.raw.tar.gz differ
diff --git a/repos/os/recipes/raw/test-part_blk_gpt/content.mk b/repos/os/recipes/raw/test-part_blk_gpt/content.mk
new file mode 100644
index 000000000..d2f0ece53
--- /dev/null
+++ b/repos/os/recipes/raw/test-part_blk_gpt/content.mk
@@ -0,0 +1,4 @@
+content: ata.gpt.raw
+
+ata.gpt.raw:
+ tar -xzvf $(REP_DIR)/recipes/raw/test-part_blk_gpt/$@.tar.gz 1>/dev/null
diff --git a/repos/os/recipes/raw/test-part_blk_gpt/hash b/repos/os/recipes/raw/test-part_blk_gpt/hash
new file mode 100644
index 000000000..4ed57fd16
--- /dev/null
+++ b/repos/os/recipes/raw/test-part_blk_gpt/hash
@@ -0,0 +1 @@
+2018-10-11-k e7c418a3abfa8f2f8e720a80684f700336fdcfd1
diff --git a/repos/os/recipes/raw/test-part_blk_mbr/ata.gpt.raw.tar.gz b/repos/os/recipes/raw/test-part_blk_mbr/ata.gpt.raw.tar.gz
new file mode 100644
index 000000000..b31e6a489
Binary files /dev/null and b/repos/os/recipes/raw/test-part_blk_mbr/ata.gpt.raw.tar.gz differ
diff --git a/repos/os/recipes/raw/test-part_blk_mbr/ata.mbr.raw.tar.gz b/repos/os/recipes/raw/test-part_blk_mbr/ata.mbr.raw.tar.gz
new file mode 100644
index 000000000..1449b59a7
Binary files /dev/null and b/repos/os/recipes/raw/test-part_blk_mbr/ata.mbr.raw.tar.gz differ
diff --git a/repos/os/recipes/raw/test-part_blk_mbr/content.mk b/repos/os/recipes/raw/test-part_blk_mbr/content.mk
new file mode 100644
index 000000000..688f6615a
--- /dev/null
+++ b/repos/os/recipes/raw/test-part_blk_mbr/content.mk
@@ -0,0 +1,4 @@
+content: ata.mbr.raw
+
+ata.mbr.raw:
+ tar -xzvf $(REP_DIR)/recipes/raw/test-part_blk_mbr/$@.tar.gz 1>/dev/null
diff --git a/repos/os/recipes/raw/test-part_blk_mbr/hash b/repos/os/recipes/raw/test-part_blk_mbr/hash
new file mode 100644
index 000000000..c61f088f5
--- /dev/null
+++ b/repos/os/recipes/raw/test-part_blk_mbr/hash
@@ -0,0 +1 @@
+2018-10-11-k f713e98462ceb62160767f91878ff5204bce64f2
diff --git a/repos/os/recipes/src/cpu_burner/content.mk b/repos/os/recipes/src/cpu_burner/content.mk
new file mode 100644
index 000000000..73e50af26
--- /dev/null
+++ b/repos/os/recipes/src/cpu_burner/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/app/cpu_burner
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/cpu_burner/hash b/repos/os/recipes/src/cpu_burner/hash
new file mode 100644
index 000000000..bdb4bef75
--- /dev/null
+++ b/repos/os/recipes/src/cpu_burner/hash
@@ -0,0 +1 @@
+2018-10-13-a 17fd97dead775343da83724499b29696c56558a2
diff --git a/repos/os/recipes/src/cpu_burner/used_apis b/repos/os/recipes/src/cpu_burner/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/cpu_burner/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/dummy/content.mk b/repos/os/recipes/src/dummy/content.mk
new file mode 100644
index 000000000..1141472e1
--- /dev/null
+++ b/repos/os/recipes/src/dummy/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/app/dummy
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/dummy/hash b/repos/os/recipes/src/dummy/hash
new file mode 100644
index 000000000..60418be62
--- /dev/null
+++ b/repos/os/recipes/src/dummy/hash
@@ -0,0 +1 @@
+2018-10-11-c 042028d6e2404727338ad7979c955783e67bc525
diff --git a/repos/os/recipes/src/dummy/used_apis b/repos/os/recipes/src/dummy/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/dummy/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/fs_log/content.mk b/repos/os/recipes/src/fs_log/content.mk
new file mode 100644
index 000000000..ad8c89d86
--- /dev/null
+++ b/repos/os/recipes/src/fs_log/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/server/fs_log
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/fs_log/hash b/repos/os/recipes/src/fs_log/hash
new file mode 100644
index 000000000..4f9cea416
--- /dev/null
+++ b/repos/os/recipes/src/fs_log/hash
@@ -0,0 +1 @@
+2018-10-09-c d59bb5b7d08bd4bc1339001d030cdc2f92ce41ef
diff --git a/repos/os/recipes/src/fs_log/used_apis b/repos/os/recipes/src/fs_log/used_apis
new file mode 100644
index 000000000..956942b27
--- /dev/null
+++ b/repos/os/recipes/src/fs_log/used_apis
@@ -0,0 +1,5 @@
+base
+os
+vfs
+file_system
+file_system_session
diff --git a/repos/os/recipes/src/loader/content.mk b/repos/os/recipes/src/loader/content.mk
new file mode 100644
index 000000000..f580948c1
--- /dev/null
+++ b/repos/os/recipes/src/loader/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR := src/server/loader include/init
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/loader/hash b/repos/os/recipes/src/loader/hash
new file mode 100644
index 000000000..1925092f3
--- /dev/null
+++ b/repos/os/recipes/src/loader/hash
@@ -0,0 +1 @@
+2018-10-10-f b816ff6610d6d7c4d5525fb5a4db8400a8d6d19d
diff --git a/repos/os/recipes/src/loader/used_apis b/repos/os/recipes/src/loader/used_apis
new file mode 100644
index 000000000..9f58b403f
--- /dev/null
+++ b/repos/os/recipes/src/loader/used_apis
@@ -0,0 +1,6 @@
+base
+os
+framebuffer_session
+input_session
+loader_session
+nitpicker_session
diff --git a/repos/os/recipes/src/lx_block/content.mk b/repos/os/recipes/src/lx_block/content.mk
new file mode 100644
index 000000000..3c3e9c997
--- /dev/null
+++ b/repos/os/recipes/src/lx_block/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/server/lx_block
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/lx_block/hash b/repos/os/recipes/src/lx_block/hash
new file mode 100644
index 000000000..b182f64cf
--- /dev/null
+++ b/repos/os/recipes/src/lx_block/hash
@@ -0,0 +1 @@
+2018-10-24-b 4dba11bcf1ba0c20793a8fe142568edd08e86737
diff --git a/repos/os/recipes/src/lx_block/used_apis b/repos/os/recipes/src/lx_block/used_apis
new file mode 100644
index 000000000..3b8ca44ed
--- /dev/null
+++ b/repos/os/recipes/src/lx_block/used_apis
@@ -0,0 +1,5 @@
+base-linux
+base
+os
+timer_session
+block_session
diff --git a/repos/os/recipes/src/nic_loopback/content.mk b/repos/os/recipes/src/nic_loopback/content.mk
new file mode 100644
index 000000000..658e2f219
--- /dev/null
+++ b/repos/os/recipes/src/nic_loopback/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/server/nic_loopback
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/nic_loopback/hash b/repos/os/recipes/src/nic_loopback/hash
new file mode 100644
index 000000000..d6cd1f6db
--- /dev/null
+++ b/repos/os/recipes/src/nic_loopback/hash
@@ -0,0 +1 @@
+2018-10-11-c 5e572ca49092b1f202c8d9e9fe12d1c80000c9ed
diff --git a/repos/os/recipes/src/nic_loopback/used_apis b/repos/os/recipes/src/nic_loopback/used_apis
new file mode 100644
index 000000000..51485221e
--- /dev/null
+++ b/repos/os/recipes/src/nic_loopback/used_apis
@@ -0,0 +1,3 @@
+base
+os
+nic_session
diff --git a/repos/os/recipes/src/rom_blk/content.mk b/repos/os/recipes/src/rom_blk/content.mk
new file mode 100644
index 000000000..cf741e547
--- /dev/null
+++ b/repos/os/recipes/src/rom_blk/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/server/rom_blk
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/rom_blk/hash b/repos/os/recipes/src/rom_blk/hash
new file mode 100644
index 000000000..504a9b7cd
--- /dev/null
+++ b/repos/os/recipes/src/rom_blk/hash
@@ -0,0 +1 @@
+2018-10-11-f 0949c2f75079467349e1d2e8fed0208481a49639
diff --git a/repos/os/recipes/src/rom_blk/used_apis b/repos/os/recipes/src/rom_blk/used_apis
new file mode 100644
index 000000000..1dc350cf5
--- /dev/null
+++ b/repos/os/recipes/src/rom_blk/used_apis
@@ -0,0 +1,3 @@
+base
+os
+block_session
diff --git a/repos/os/recipes/src/rom_logger/content.mk b/repos/os/recipes/src/rom_logger/content.mk
new file mode 100644
index 000000000..238f41ab6
--- /dev/null
+++ b/repos/os/recipes/src/rom_logger/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/app/rom_logger
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/rom_logger/hash b/repos/os/recipes/src/rom_logger/hash
new file mode 100644
index 000000000..d331c7f89
--- /dev/null
+++ b/repos/os/recipes/src/rom_logger/hash
@@ -0,0 +1 @@
+2018-10-11 b5213a8aabd351573473e22fec7c5b5449967aa7
diff --git a/repos/os/recipes/src/rom_logger/used_apis b/repos/os/recipes/src/rom_logger/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/os/recipes/src/rom_logger/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/os/recipes/src/rom_to_file/content.mk b/repos/os/recipes/src/rom_to_file/content.mk
new file mode 100644
index 000000000..e15863c30
--- /dev/null
+++ b/repos/os/recipes/src/rom_to_file/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/app/rom_to_file
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/rom_to_file/hash b/repos/os/recipes/src/rom_to_file/hash
new file mode 100644
index 000000000..f91fc7357
--- /dev/null
+++ b/repos/os/recipes/src/rom_to_file/hash
@@ -0,0 +1 @@
+2018-10-11-c 17febe7d7ec0167c5c447ca401e3ecd5792f9020
diff --git a/repos/os/recipes/src/rom_to_file/used_apis b/repos/os/recipes/src/rom_to_file/used_apis
new file mode 100644
index 000000000..cc10b0d2a
--- /dev/null
+++ b/repos/os/recipes/src/rom_to_file/used_apis
@@ -0,0 +1,4 @@
+base
+os
+file_system
+file_system_session
diff --git a/repos/os/recipes/src/sequence/content.mk b/repos/os/recipes/src/sequence/content.mk
new file mode 100644
index 000000000..f32bef6e0
--- /dev/null
+++ b/repos/os/recipes/src/sequence/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/app/sequence include/init
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/sequence/hash b/repos/os/recipes/src/sequence/hash
new file mode 100644
index 000000000..33fe91fc6
--- /dev/null
+++ b/repos/os/recipes/src/sequence/hash
@@ -0,0 +1 @@
+2018-10-10-b 5d7417bed5b496414fd3be888d58f12adc28540a
diff --git a/repos/os/recipes/src/sequence/used_apis b/repos/os/recipes/src/sequence/used_apis
new file mode 100644
index 000000000..ec3bf565d
--- /dev/null
+++ b/repos/os/recipes/src/sequence/used_apis
@@ -0,0 +1,2 @@
+base
+os
diff --git a/repos/os/recipes/src/terminal_crosslink/content.mk b/repos/os/recipes/src/terminal_crosslink/content.mk
new file mode 100644
index 000000000..2080b2e43
--- /dev/null
+++ b/repos/os/recipes/src/terminal_crosslink/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/server/terminal_crosslink
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/terminal_crosslink/hash b/repos/os/recipes/src/terminal_crosslink/hash
new file mode 100644
index 000000000..fdc31e6f6
--- /dev/null
+++ b/repos/os/recipes/src/terminal_crosslink/hash
@@ -0,0 +1 @@
+2018-10-12-b bc8b4c4522aa9db620a5b0ba4ff7b2d532193f78
diff --git a/repos/os/recipes/src/terminal_crosslink/used_apis b/repos/os/recipes/src/terminal_crosslink/used_apis
new file mode 100644
index 000000000..40c502842
--- /dev/null
+++ b/repos/os/recipes/src/terminal_crosslink/used_apis
@@ -0,0 +1,3 @@
+base
+os
+terminal_session
diff --git a/repos/os/recipes/src/test-blk/content.mk b/repos/os/recipes/src/test-blk/content.mk
new file mode 100644
index 000000000..c425a39ef
--- /dev/null
+++ b/repos/os/recipes/src/test-blk/content.mk
@@ -0,0 +1,9 @@
+SRC_DIR = src/test/blk
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
+
+MIRROR_FROM_REP_DIR := include/os
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
diff --git a/repos/os/recipes/src/test-blk/hash b/repos/os/recipes/src/test-blk/hash
new file mode 100644
index 000000000..0f64496ab
--- /dev/null
+++ b/repos/os/recipes/src/test-blk/hash
@@ -0,0 +1 @@
+2018-10-08-c 903f98698aa9aeb20ca3c571ebe47a52efb57726
diff --git a/repos/os/recipes/src/test-blk/used_apis b/repos/os/recipes/src/test-blk/used_apis
new file mode 100644
index 000000000..c684b3c7e
--- /dev/null
+++ b/repos/os/recipes/src/test-blk/used_apis
@@ -0,0 +1,4 @@
+base
+os
+block_session
+timer_session
diff --git a/repos/os/recipes/src/test-bomb/content.mk b/repos/os/recipes/src/test-bomb/content.mk
new file mode 100644
index 000000000..3f290b83d
--- /dev/null
+++ b/repos/os/recipes/src/test-bomb/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = include/init src/test/bomb
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-bomb/hash b/repos/os/recipes/src/test-bomb/hash
new file mode 100644
index 000000000..f704e093a
--- /dev/null
+++ b/repos/os/recipes/src/test-bomb/hash
@@ -0,0 +1 @@
+2018-10-09-a 582498202d04ac30a673dd60002164f522acf69c
diff --git a/repos/os/recipes/src/test-bomb/used_apis b/repos/os/recipes/src/test-bomb/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-bomb/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-clipboard/content.mk b/repos/os/recipes/src/test-clipboard/content.mk
new file mode 100644
index 000000000..8aa854c02
--- /dev/null
+++ b/repos/os/recipes/src/test-clipboard/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/clipboard
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-clipboard/hash b/repos/os/recipes/src/test-clipboard/hash
new file mode 100644
index 000000000..79d385f0c
--- /dev/null
+++ b/repos/os/recipes/src/test-clipboard/hash
@@ -0,0 +1 @@
+2018-10-09 e281643f4e31bbd739706e82abeb5498cc2b6bb9
diff --git a/repos/os/recipes/src/test-clipboard/used_apis b/repos/os/recipes/src/test-clipboard/used_apis
new file mode 100644
index 000000000..da77de6c7
--- /dev/null
+++ b/repos/os/recipes/src/test-clipboard/used_apis
@@ -0,0 +1,4 @@
+base
+os
+timer_session
+report_session
diff --git a/repos/os/recipes/src/test-dynamic_config/content.mk b/repos/os/recipes/src/test-dynamic_config/content.mk
new file mode 100644
index 000000000..6aad0de7a
--- /dev/null
+++ b/repos/os/recipes/src/test-dynamic_config/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/dynamic_config include/init
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-dynamic_config/hash b/repos/os/recipes/src/test-dynamic_config/hash
new file mode 100644
index 000000000..f9bfb7a9e
--- /dev/null
+++ b/repos/os/recipes/src/test-dynamic_config/hash
@@ -0,0 +1 @@
+2018-10-10-g 4028d4acd494ac792405e015312146d9de65afbd
diff --git a/repos/os/recipes/src/test-dynamic_config/used_apis b/repos/os/recipes/src/test-dynamic_config/used_apis
new file mode 100644
index 000000000..55e9470fb
--- /dev/null
+++ b/repos/os/recipes/src/test-dynamic_config/used_apis
@@ -0,0 +1,7 @@
+base
+os
+input_session
+framebuffer_session
+nitpicker_session
+loader_session
+timer_session
diff --git a/repos/os/recipes/src/test-fault_detection/content.mk b/repos/os/recipes/src/test-fault_detection/content.mk
new file mode 100644
index 000000000..7afd47bc9
--- /dev/null
+++ b/repos/os/recipes/src/test-fault_detection/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/fault_detection
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-fault_detection/hash b/repos/os/recipes/src/test-fault_detection/hash
new file mode 100644
index 000000000..771f93427
--- /dev/null
+++ b/repos/os/recipes/src/test-fault_detection/hash
@@ -0,0 +1 @@
+2018-10-10-e f13710e3a50e4c7111453c79c8d2502fbeeba3e0
diff --git a/repos/os/recipes/src/test-fault_detection/used_apis b/repos/os/recipes/src/test-fault_detection/used_apis
new file mode 100644
index 000000000..7535e9f9a
--- /dev/null
+++ b/repos/os/recipes/src/test-fault_detection/used_apis
@@ -0,0 +1,6 @@
+base
+os
+loader_session
+nitpicker_session
+framebuffer_session
+input_session
diff --git a/repos/os/recipes/src/test-fs_packet/content.mk b/repos/os/recipes/src/test-fs_packet/content.mk
new file mode 100644
index 000000000..00b8f6f66
--- /dev/null
+++ b/repos/os/recipes/src/test-fs_packet/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/fs_packet
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-fs_packet/hash b/repos/os/recipes/src/test-fs_packet/hash
new file mode 100644
index 000000000..fce3316f9
--- /dev/null
+++ b/repos/os/recipes/src/test-fs_packet/hash
@@ -0,0 +1 @@
+2018-10-10-b 4a46631f47b187ed98b421e83a51774f665fa218
diff --git a/repos/os/recipes/src/test-fs_packet/used_apis b/repos/os/recipes/src/test-fs_packet/used_apis
new file mode 100644
index 000000000..b462f992d
--- /dev/null
+++ b/repos/os/recipes/src/test-fs_packet/used_apis
@@ -0,0 +1,3 @@
+base
+os
+file_system_session
diff --git a/repos/os/recipes/src/test-immutable_rom/content.mk b/repos/os/recipes/src/test-immutable_rom/content.mk
new file mode 100644
index 000000000..11699fed1
--- /dev/null
+++ b/repos/os/recipes/src/test-immutable_rom/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/immutable_rom
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-immutable_rom/hash b/repos/os/recipes/src/test-immutable_rom/hash
new file mode 100644
index 000000000..b0e166d5e
--- /dev/null
+++ b/repos/os/recipes/src/test-immutable_rom/hash
@@ -0,0 +1 @@
+2018-10-12 e830af0c2f04c5f4b6766ad6cd4e8bb88fb68c12
diff --git a/repos/os/recipes/src/test-immutable_rom/used_apis b/repos/os/recipes/src/test-immutable_rom/used_apis
new file mode 100644
index 000000000..df967b96a
--- /dev/null
+++ b/repos/os/recipes/src/test-immutable_rom/used_apis
@@ -0,0 +1 @@
+base
diff --git a/repos/os/recipes/src/test-init/content.mk b/repos/os/recipes/src/test-init/content.mk
new file mode 100644
index 000000000..7c31de342
--- /dev/null
+++ b/repos/os/recipes/src/test-init/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/init
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-init/hash b/repos/os/recipes/src/test-init/hash
new file mode 100644
index 000000000..b4739ec42
--- /dev/null
+++ b/repos/os/recipes/src/test-init/hash
@@ -0,0 +1 @@
+2018-10-11-d 20e7022f7cbe6dec00b94fdd59319733204b547a
diff --git a/repos/os/recipes/src/test-init/used_apis b/repos/os/recipes/src/test-init/used_apis
new file mode 100644
index 000000000..4b236de87
--- /dev/null
+++ b/repos/os/recipes/src/test-init/used_apis
@@ -0,0 +1,4 @@
+base
+os
+report_session
+timer_session
diff --git a/repos/os/recipes/src/test-init_loop/content.mk b/repos/os/recipes/src/test-init_loop/content.mk
new file mode 100644
index 000000000..26a5a9e63
--- /dev/null
+++ b/repos/os/recipes/src/test-init_loop/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/init_loop
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-init_loop/hash b/repos/os/recipes/src/test-init_loop/hash
new file mode 100644
index 000000000..465588ab0
--- /dev/null
+++ b/repos/os/recipes/src/test-init_loop/hash
@@ -0,0 +1 @@
+2018-10-11-g 5e50542cc42ad8a3ee6160eef8336a676f6dad84
diff --git a/repos/os/recipes/src/test-init_loop/used_apis b/repos/os/recipes/src/test-init_loop/used_apis
new file mode 100644
index 000000000..69a94c6d2
--- /dev/null
+++ b/repos/os/recipes/src/test-init_loop/used_apis
@@ -0,0 +1,3 @@
+base
+os
+report_session
diff --git a/repos/os/recipes/src/test-nic_loopback/content.mk b/repos/os/recipes/src/test-nic_loopback/content.mk
new file mode 100644
index 000000000..156198ca1
--- /dev/null
+++ b/repos/os/recipes/src/test-nic_loopback/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/nic_loopback
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-nic_loopback/hash b/repos/os/recipes/src/test-nic_loopback/hash
new file mode 100644
index 000000000..d57a6978a
--- /dev/null
+++ b/repos/os/recipes/src/test-nic_loopback/hash
@@ -0,0 +1 @@
+2018-10-11-c c5bc3a0628f0855b65552439eef2a3fba861bbac
diff --git a/repos/os/recipes/src/test-nic_loopback/used_apis b/repos/os/recipes/src/test-nic_loopback/used_apis
new file mode 100644
index 000000000..51485221e
--- /dev/null
+++ b/repos/os/recipes/src/test-nic_loopback/used_apis
@@ -0,0 +1,3 @@
+base
+os
+nic_session
diff --git a/repos/os/recipes/src/test-ram_fs_chunk/content.mk b/repos/os/recipes/src/test-ram_fs_chunk/content.mk
new file mode 100644
index 000000000..3cb05e58a
--- /dev/null
+++ b/repos/os/recipes/src/test-ram_fs_chunk/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/ram_fs_chunk include/ram_fs
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-ram_fs_chunk/hash b/repos/os/recipes/src/test-ram_fs_chunk/hash
new file mode 100644
index 000000000..dd6b89879
--- /dev/null
+++ b/repos/os/recipes/src/test-ram_fs_chunk/hash
@@ -0,0 +1 @@
+2018-10-12-e a778796ac4ad858d731a4c78a2aa49bd10bad2f3
diff --git a/repos/os/recipes/src/test-ram_fs_chunk/used_apis b/repos/os/recipes/src/test-ram_fs_chunk/used_apis
new file mode 100644
index 000000000..b462f992d
--- /dev/null
+++ b/repos/os/recipes/src/test-ram_fs_chunk/used_apis
@@ -0,0 +1,3 @@
+base
+os
+file_system_session
diff --git a/repos/os/recipes/src/test-report_rom/content.mk b/repos/os/recipes/src/test-report_rom/content.mk
new file mode 100644
index 000000000..c08365755
--- /dev/null
+++ b/repos/os/recipes/src/test-report_rom/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/report_rom
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-report_rom/hash b/repos/os/recipes/src/test-report_rom/hash
new file mode 100644
index 000000000..d460fb307
--- /dev/null
+++ b/repos/os/recipes/src/test-report_rom/hash
@@ -0,0 +1 @@
+2018-10-09-a b37964bc263e7e88429af048358e7b58ee821e0a
diff --git a/repos/os/recipes/src/test-report_rom/used_apis b/repos/os/recipes/src/test-report_rom/used_apis
new file mode 100644
index 000000000..da77de6c7
--- /dev/null
+++ b/repos/os/recipes/src/test-report_rom/used_apis
@@ -0,0 +1,4 @@
+base
+os
+timer_session
+report_session
diff --git a/repos/os/recipes/src/test-resource_request/content.mk b/repos/os/recipes/src/test-resource_request/content.mk
new file mode 100644
index 000000000..3251d8ec5
--- /dev/null
+++ b/repos/os/recipes/src/test-resource_request/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/resource_request
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-resource_request/hash b/repos/os/recipes/src/test-resource_request/hash
new file mode 100644
index 000000000..8c3df5227
--- /dev/null
+++ b/repos/os/recipes/src/test-resource_request/hash
@@ -0,0 +1 @@
+2018-10-12-c 06719ecf46ed5c37f95f06a6230f80d062b20d47
diff --git a/repos/os/recipes/src/test-resource_request/used_apis b/repos/os/recipes/src/test-resource_request/used_apis
new file mode 100644
index 000000000..69a94c6d2
--- /dev/null
+++ b/repos/os/recipes/src/test-resource_request/used_apis
@@ -0,0 +1,3 @@
+base
+os
+report_session
diff --git a/repos/os/recipes/src/test-resource_yield/content.mk b/repos/os/recipes/src/test-resource_yield/content.mk
new file mode 100644
index 000000000..d723bdab4
--- /dev/null
+++ b/repos/os/recipes/src/test-resource_yield/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/resource_yield include/init
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-resource_yield/hash b/repos/os/recipes/src/test-resource_yield/hash
new file mode 100644
index 000000000..d2f2ba537
--- /dev/null
+++ b/repos/os/recipes/src/test-resource_yield/hash
@@ -0,0 +1 @@
+2018-10-12-g a54d79141bba45cdf48c6b0d3053536dfaff84f8
diff --git a/repos/os/recipes/src/test-resource_yield/used_apis b/repos/os/recipes/src/test-resource_yield/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-resource_yield/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-rom_blk/content.mk b/repos/os/recipes/src/test-rom_blk/content.mk
new file mode 100644
index 000000000..2334f29dd
--- /dev/null
+++ b/repos/os/recipes/src/test-rom_blk/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/rom_blk
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-rom_blk/hash b/repos/os/recipes/src/test-rom_blk/hash
new file mode 100644
index 000000000..79884f400
--- /dev/null
+++ b/repos/os/recipes/src/test-rom_blk/hash
@@ -0,0 +1 @@
+2018-10-12-b 1a505288d62316123e07c7ca1dc65011a5433758
diff --git a/repos/os/recipes/src/test-rom_blk/used_apis b/repos/os/recipes/src/test-rom_blk/used_apis
new file mode 100644
index 000000000..1dc350cf5
--- /dev/null
+++ b/repos/os/recipes/src/test-rom_blk/used_apis
@@ -0,0 +1,3 @@
+base
+os
+block_session
diff --git a/repos/os/recipes/src/test-rtc/content.mk b/repos/os/recipes/src/test-rtc/content.mk
new file mode 100644
index 000000000..88c8e9c4c
--- /dev/null
+++ b/repos/os/recipes/src/test-rtc/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/rtc
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-rtc/hash b/repos/os/recipes/src/test-rtc/hash
new file mode 100644
index 000000000..36a526af1
--- /dev/null
+++ b/repos/os/recipes/src/test-rtc/hash
@@ -0,0 +1 @@
+2018-10-12-c ee555134575b108c57a0fcd1ba89a2cc5014dda0
diff --git a/repos/os/recipes/src/test-rtc/used_apis b/repos/os/recipes/src/test-rtc/used_apis
new file mode 100644
index 000000000..246c4e388
--- /dev/null
+++ b/repos/os/recipes/src/test-rtc/used_apis
@@ -0,0 +1,4 @@
+base
+os
+timer_session
+rtc_session
diff --git a/repos/os/recipes/src/test-signal/content.mk b/repos/os/recipes/src/test-signal/content.mk
new file mode 100644
index 000000000..9b44be934
--- /dev/null
+++ b/repos/os/recipes/src/test-signal/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/signal
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-signal/hash b/repos/os/recipes/src/test-signal/hash
new file mode 100644
index 000000000..254f340c6
--- /dev/null
+++ b/repos/os/recipes/src/test-signal/hash
@@ -0,0 +1 @@
+2018-10-08-b c780af8246f413f8f6b4c990f817577e0b9e97d5
diff --git a/repos/os/recipes/src/test-signal/used_apis b/repos/os/recipes/src/test-signal/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-signal/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-slab/content.mk b/repos/os/recipes/src/test-slab/content.mk
new file mode 100644
index 000000000..50a3a0de6
--- /dev/null
+++ b/repos/os/recipes/src/test-slab/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/slab
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-slab/hash b/repos/os/recipes/src/test-slab/hash
new file mode 100644
index 000000000..04ac3f825
--- /dev/null
+++ b/repos/os/recipes/src/test-slab/hash
@@ -0,0 +1 @@
+2018-10-10-a 267083d8f2a3deb2922e51c3b5fd90388a15d7c7
diff --git a/repos/os/recipes/src/test-slab/used_apis b/repos/os/recipes/src/test-slab/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-slab/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-terminal_crosslink/content.mk b/repos/os/recipes/src/test-terminal_crosslink/content.mk
new file mode 100644
index 000000000..e8656a4a6
--- /dev/null
+++ b/repos/os/recipes/src/test-terminal_crosslink/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/terminal_crosslink
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-terminal_crosslink/hash b/repos/os/recipes/src/test-terminal_crosslink/hash
new file mode 100644
index 000000000..b9ba97c1e
--- /dev/null
+++ b/repos/os/recipes/src/test-terminal_crosslink/hash
@@ -0,0 +1 @@
+2018-10-12-c c59a88664d9ce1d3c5a22416769b3a94d4496067
diff --git a/repos/os/recipes/src/test-terminal_crosslink/used_apis b/repos/os/recipes/src/test-terminal_crosslink/used_apis
new file mode 100644
index 000000000..40c502842
--- /dev/null
+++ b/repos/os/recipes/src/test-terminal_crosslink/used_apis
@@ -0,0 +1,3 @@
+base
+os
+terminal_session
diff --git a/repos/os/recipes/src/test-timed_semaphore/content.mk b/repos/os/recipes/src/test-timed_semaphore/content.mk
new file mode 100644
index 000000000..7a10a582c
--- /dev/null
+++ b/repos/os/recipes/src/test-timed_semaphore/content.mk
@@ -0,0 +1,9 @@
+SRC_DIR = src/test/timed_semaphore src/lib/timed_semaphore
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
+
+MIRROR_FROM_REP_DIR := lib/mk/timed_semaphore.mk
+
+content: $(MIRROR_FROM_REP_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
diff --git a/repos/os/recipes/src/test-timed_semaphore/hash b/repos/os/recipes/src/test-timed_semaphore/hash
new file mode 100644
index 000000000..b26f898d4
--- /dev/null
+++ b/repos/os/recipes/src/test-timed_semaphore/hash
@@ -0,0 +1 @@
+2018-10-12-c fe6c59da264a079a7685f55c965a3edfdb40a497
diff --git a/repos/os/recipes/src/test-timed_semaphore/used_apis b/repos/os/recipes/src/test-timed_semaphore/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-timed_semaphore/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-timer/content.mk b/repos/os/recipes/src/test-timer/content.mk
new file mode 100644
index 000000000..4a0fd7444
--- /dev/null
+++ b/repos/os/recipes/src/test-timer/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/timer
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-timer/hash b/repos/os/recipes/src/test-timer/hash
new file mode 100644
index 000000000..ec638ebb1
--- /dev/null
+++ b/repos/os/recipes/src/test-timer/hash
@@ -0,0 +1 @@
+2018-10-13-b 9936e53b84e22bd86d4d0826e66cb2db6c9ec0ef
diff --git a/repos/os/recipes/src/test-timer/used_apis b/repos/os/recipes/src/test-timer/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-timer/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-trace/content.mk b/repos/os/recipes/src/test-trace/content.mk
new file mode 100644
index 000000000..95d2225c4
--- /dev/null
+++ b/repos/os/recipes/src/test-trace/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/trace src/lib/trace/policy include/trace
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-trace/hash b/repos/os/recipes/src/test-trace/hash
new file mode 100644
index 000000000..a6e589e31
--- /dev/null
+++ b/repos/os/recipes/src/test-trace/hash
@@ -0,0 +1 @@
+2018-10-14-f b68215c737636d33cb2b8804a229e2e02bcfbe5b
diff --git a/repos/os/recipes/src/test-trace/used_apis b/repos/os/recipes/src/test-trace/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-trace/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-trace_logger/content.mk b/repos/os/recipes/src/test-trace_logger/content.mk
new file mode 100644
index 000000000..f7c598927
--- /dev/null
+++ b/repos/os/recipes/src/test-trace_logger/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/trace_logger src/lib/trace/policy include/trace
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-trace_logger/hash b/repos/os/recipes/src/test-trace_logger/hash
new file mode 100644
index 000000000..4df7703c2
--- /dev/null
+++ b/repos/os/recipes/src/test-trace_logger/hash
@@ -0,0 +1 @@
+2018-10-14-a c079235bce88e4a9b64c27bd778b55fce61ea550
diff --git a/repos/os/recipes/src/test-trace_logger/used_apis b/repos/os/recipes/src/test-trace_logger/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-trace_logger/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/test-utf8/content.mk b/repos/os/recipes/src/test-utf8/content.mk
new file mode 100644
index 000000000..eda2ae6d8
--- /dev/null
+++ b/repos/os/recipes/src/test-utf8/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/utf8
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-utf8/hash b/repos/os/recipes/src/test-utf8/hash
new file mode 100644
index 000000000..5337da8b4
--- /dev/null
+++ b/repos/os/recipes/src/test-utf8/hash
@@ -0,0 +1 @@
+2018-10-14-a b8459f0e09e8c9d54716892f1046f9fe20a46b43
diff --git a/repos/os/recipes/src/test-utf8/used_apis b/repos/os/recipes/src/test-utf8/used_apis
new file mode 100644
index 000000000..ec3bf565d
--- /dev/null
+++ b/repos/os/recipes/src/test-utf8/used_apis
@@ -0,0 +1,2 @@
+base
+os
diff --git a/repos/os/recipes/src/test-vfs_stress/content.mk b/repos/os/recipes/src/test-vfs_stress/content.mk
new file mode 100644
index 000000000..3a35f8d90
--- /dev/null
+++ b/repos/os/recipes/src/test-vfs_stress/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/vfs_stress
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-vfs_stress/hash b/repos/os/recipes/src/test-vfs_stress/hash
new file mode 100644
index 000000000..e0afe0e5a
--- /dev/null
+++ b/repos/os/recipes/src/test-vfs_stress/hash
@@ -0,0 +1 @@
+2018-10-15 55cd8a2b99fcb62d512616cd3a64c0ab45c0a3f5
diff --git a/repos/os/recipes/src/test-vfs_stress/used_apis b/repos/os/recipes/src/test-vfs_stress/used_apis
new file mode 100644
index 000000000..0ed6fe59a
--- /dev/null
+++ b/repos/os/recipes/src/test-vfs_stress/used_apis
@@ -0,0 +1,4 @@
+base
+os
+vfs
+timer_session
diff --git a/repos/os/recipes/src/test-weak_ptr/content.mk b/repos/os/recipes/src/test-weak_ptr/content.mk
new file mode 100644
index 000000000..9f2e57a81
--- /dev/null
+++ b/repos/os/recipes/src/test-weak_ptr/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/test/weak_ptr
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/test-weak_ptr/hash b/repos/os/recipes/src/test-weak_ptr/hash
new file mode 100644
index 000000000..ce39c8a2b
--- /dev/null
+++ b/repos/os/recipes/src/test-weak_ptr/hash
@@ -0,0 +1 @@
+2018-10-15-b 90136f0c3a2926335647ff3020d8e8961ec1078c
diff --git a/repos/os/recipes/src/test-weak_ptr/used_apis b/repos/os/recipes/src/test-weak_ptr/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/test-weak_ptr/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session
diff --git a/repos/os/recipes/src/trace_logger/content.mk b/repos/os/recipes/src/trace_logger/content.mk
new file mode 100644
index 000000000..bd87ae16b
--- /dev/null
+++ b/repos/os/recipes/src/trace_logger/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/app/trace_logger
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/trace_logger/hash b/repos/os/recipes/src/trace_logger/hash
new file mode 100644
index 000000000..a516c0910
--- /dev/null
+++ b/repos/os/recipes/src/trace_logger/hash
@@ -0,0 +1 @@
+2018-10-13-b 52f6201ebe0cadb5722b952a6ab8fe3146e307e0
diff --git a/repos/os/recipes/src/trace_logger/used_apis b/repos/os/recipes/src/trace_logger/used_apis
new file mode 100644
index 000000000..3a7f09b08
--- /dev/null
+++ b/repos/os/recipes/src/trace_logger/used_apis
@@ -0,0 +1,3 @@
+base
+os
+timer_session