diff --git a/repos/os/run/rom_filter.run b/repos/os/run/rom_filter.run
index 2d25e48879..a8b2d5cbef 100644
--- a/repos/os/run/rom_filter.run
+++ b/repos/os/run/rom_filter.run
@@ -53,7 +53,12 @@ append config {
-
+
+
+
+
+
+
@@ -70,22 +75,23 @@ append config {
+
+
+
+
+
+
+
+
@@ -130,10 +136,10 @@ compare_output_to {
[init -> rom_logger] ROM 'generated':
[init -> rom_logger]
[init -> rom_logger] ROM 'generated':
-[init -> rom_logger]
-[init -> rom_logger] ROM 'generated':
-[init -> rom_logger]
-[init -> rom_logger] ROM 'generated':
[init -> rom_logger]
+[init -> rom_logger] ROM 'generated':
+[init -> rom_logger]
+[init -> rom_logger] ROM 'generated':
+[init -> rom_logger]
}
diff --git a/repos/os/src/server/rom_filter/README b/repos/os/src/server/rom_filter/README
index 07fbe10aa3..db4d559657 100644
--- a/repos/os/src/server/rom_filter/README
+++ b/repos/os/src/server/rom_filter/README
@@ -10,12 +10,17 @@ Configuration
The configuration consists of two parts. The first part is the declaration of
input values that are taken into the account. The input values are obtained
-from ROM modules that contain XML-formatted data. Each input value is
-represented by an '' node with a unique 'name' attribute. The 'rom'
-attribute specifies the ROM module to take the input from. If not specified,
-the 'name' is used as the ROM name. The type of the top-level XML node can be
-specified via the 'node' attribute. If not present, the top-level XML node is
-expected to correspond to the 'name' attribute.
+from ROM modules that contain XML-formatted data.
+
+Each input value is represented by an '' node with a unique 'name'
+attribute. The 'rom' attribute specifies the ROM module to take the input
+from. If not specified, the 'name' is used as the ROM name. The type of the
+top-level XML node can be specified via the 'node' attribute. If not present,
+the top-level XML node is expected to correspond to the 'name' attribute.
+The '' node may contain a hierarchy of '' nodes that
+denote a path within the XML input. If specified, the optional attributes
+'attribute' and 'value' constrain the selection of the input depending of the
+presence and the value of the specified attribute.
The second part of the configuration defines the output via an '