[fidldoc] Updating fidl reference docs
diff --git a/all/fidl/ddk.hw.wlan.ieee80211/README.md b/all/fidl/ddk.hw.wlan.ieee80211/README.md
index 4a2fa0d..10b843c 100644
--- a/all/fidl/ddk.hw.wlan.ieee80211/README.md
+++ b/all/fidl/ddk.hw.wlan.ieee80211/README.md
@@ -974,6 +974,19 @@
<td><code>107</code></td>
<td>
</td>
+ </tr><tr id="StatusCode.JOIN_FAILURE">
+ <td><code>JOIN_FAILURE</code></td>
+ <td><code>256</code></td>
+ <td><h2>Reserved values we will use for our own purposes.</h2>
+<p>Join failure.</p>
+
+</td>
+ </tr><tr id="StatusCode.SPURIOUS_DEAUTH_OR_DISASSOC">
+ <td><code>SPURIOUS_DEAUTH_OR_DISASSOC</code></td>
+ <td><code>257</code></td>
+ <td><p>Authenticate or associate fails due to spurious deauth or diassoc.</p>
+
+</td>
</tr></table>
diff --git a/all/fidl/fidl.llcpp.types.test/README.md b/all/fidl/fidl.llcpp.types.test/README.md
index 6c581d5..cebbcec 100644
--- a/all/fidl/fidl.llcpp.types.test/README.md
+++ b/all/fidl/fidl.llcpp.types.test/README.md
@@ -39,7 +39,7 @@
</tr></table>
## MsgWrapper {#MsgWrapper}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=141)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=149)*
<p>Certain traits are only implemented for top level (i.e. request/response struct)
types, since LLCPP only calls encode/decode on those top level types.
@@ -159,7 +159,7 @@
</tr></table>
## TypesTest {#TypesTest}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=156)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=164)*
@@ -212,7 +212,7 @@
## UsesAnonymous {#UsesAnonymous}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=168)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=176)*
@@ -308,6 +308,24 @@
</tr>
</table>
+### HandleStruct [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#HandleStruct data-text="HandleStruct"}
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=129)*
+
+
+
+
+<table>
+ <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="HandleStruct.h">
+ <td><code>h</code></td>
+ <td>
+ <code>handle<event></code>
+ </td>
+ <td>
+</td>
+ <td>No default</td>
+ </tr>
+</table>
+
### MoveOnlyStruct [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#MoveOnlyStruct data-text="MoveOnlyStruct"}
*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=12)*
@@ -345,7 +363,7 @@
</table>
### UsesAnonymous_FooMethod_Response {#UsesAnonymous_FooMethod_Response data-text="UsesAnonymous_FooMethod_Response"}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=175)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=183)*
@@ -434,7 +452,7 @@
### UsesAnonymous_FooMethod_Error [flexible](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#UsesAnonymous_FooMethod_Error}
Type: <code>uint32</code>
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=175)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=183)*
@@ -454,7 +472,7 @@
### ReqMember {#ReqMember data-text="ReqMember"}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=170)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=178)*
@@ -557,6 +575,26 @@
</td>
</tr></table>
+### TestHandleTable [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#TestHandleTable data-text="TestHandleTable"}
+
+
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=133)*
+
+
+
+
+<table>
+ <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+ <tr id="TestHandleTable.hs">
+ <td>1</td>
+ <td><code>hs</code></td>
+ <td>
+ <code><a class='link' href='#HandleStruct'>HandleStruct</a></code>
+ </td>
+ <td>
+</td>
+ </tr></table>
+
### TestResourceTable [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#TestResourceTable data-text="TestResourceTable"}
@@ -602,7 +640,7 @@
## **UNIONS**
### InnerTable [flexible](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#InnerTable data-text="InnerTable"}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=171)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=179)*
@@ -713,7 +751,7 @@
</tr></table>
### UsesAnonymous_FooMethod_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#UsesAnonymous_FooMethod_Result data-text="UsesAnonymous_FooMethod_Result"}
-*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=175)*
+*Defined in [fidl.llcpp.types.test/types.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:src/lib/fidl/llcpp/tests/wire_types/types.test.fidl;l=183)*
diff --git a/all/fidl/fuchsia.accessibility.semantics/README.md b/all/fidl/fuchsia.accessibility.semantics/README.md
index f915bbd..a7f9808 100644
--- a/all/fidl/fuchsia.accessibility.semantics/README.md
+++ b/all/fidl/fuchsia.accessibility.semantics/README.md
@@ -293,7 +293,7 @@
### CheckedState [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#CheckedState}
Type: <code>uint32</code>
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=212)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=251)*
<p>Represents the state of a UI checkbox.</p>
@@ -329,7 +329,7 @@
### LabelOrigin [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#LabelOrigin}
Type: <code>uint32</code>
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=102)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=105)*
<p>The possible origins of a label.</p>
@@ -546,12 +546,17 @@
<td><code>23</code></td>
<td>
</td>
+ </tr><tr id="Role.ROW_HEADER">
+ <td><code>ROW_HEADER</code></td>
+ <td><code>24</code></td>
+ <td>
+</td>
</tr></table>
### ToggledState [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#ToggledState}
Type: <code>uint32</code>
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=224)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=263)*
<p>Represents the state of a UI toggle switch.</p>
@@ -610,7 +615,7 @@
### Attributes {#Attributes data-text="Attributes"}
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=169)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=202)*
<p>An attribute is an essential property to describe an element. Unlike states, attributes do not
change over the life of an element.
@@ -705,7 +710,7 @@
<td>
<code><a class='link' href='#TableAttributes'>TableAttributes</a></code>
</td>
- <td><p>The table attributes are filled when the element is a cell.</p>
+ <td><p>The table attributes are filled when the element is a table.</p>
</td>
</tr><tr id="Attributes.label_origin">
@@ -727,6 +732,24 @@
on an onscreen keyboard.</p>
</td>
+ </tr><tr id="Attributes.table_row_attributes">
+ <td>12</td>
+ <td><code>table_row_attributes</code></td>
+ <td>
+ <code><a class='link' href='#TableRowAttributes'>TableRowAttributes</a></code>
+ </td>
+ <td><p>The table row attributes are filled when the element is a table row.</p>
+
+</td>
+ </tr><tr id="Attributes.table_cell_attributes">
+ <td>13</td>
+ <td><code>table_cell_attributes</code></td>
+ <td>
+ <code><a class='link' href='#TableCellAttributes'>TableCellAttributes</a></code>
+ </td>
+ <td><p>The table cell attributes are filled when the element is a table cell.</p>
+
+</td>
</tr></table>
### Hit {#Hit data-text="Hit"}
@@ -766,7 +789,7 @@
### Node {#Node data-text="Node"}
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=284)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=323)*
<p>The Node represents a semantic element on an interface. This may
be a button, a text field, a checkbox or any element that has a relevant
@@ -874,7 +897,7 @@
### RangeAttributes {#RangeAttributes data-text="RangeAttributes"}
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=135)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=138)*
<p>Slider / range control attributes.</p>
@@ -915,7 +938,7 @@
### SetAttributes {#SetAttributes data-text="SetAttributes"}
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=148)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=151)*
<p>Set attributes that control how an element is connected to others in the
same set. For example, a group of radio buttons in html containing the same
@@ -957,7 +980,7 @@
### States {#States data-text="States"}
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=236)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=275)*
<p>A state is a dynamic property of an element that may change in response to
user action or automated processes. Thus, they are different from attributes
@@ -1070,9 +1093,9 @@
### TableAttributes {#TableAttributes data-text="TableAttributes"}
-*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=158)*
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=161)*
-<p>Attributes that control how a cell inside of a table behaves.</p>
+<p>Attributes that control how a table cell node is interpreted.</p>
@@ -1085,7 +1108,7 @@
<code>uint32</code>
</td>
<td><p>The number of columns this table cell spans.</p>
-
+<p><b>DEPRECATED </b>- Use TableCellAttributes for cell nodes instead</p>
</td>
</tr><tr id="TableAttributes.row_span">
<td>2</td>
@@ -1094,6 +1117,95 @@
<code>uint32</code>
</td>
<td><p>The number of rows this table cell spans.</p>
+<p><b>DEPRECATED </b>- Use TableCellAttributes for cell nodes instead</p>
+</td>
+ </tr><tr id="TableAttributes.number_of_rows">
+ <td>3</td>
+ <td><code>number_of_rows</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>Number of rows in this table.</p>
+
+</td>
+ </tr><tr id="TableAttributes.number_of_columns">
+ <td>4</td>
+ <td><code>number_of_columns</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>Number of columns in this table.</p>
+
+</td>
+ </tr></table>
+
+### TableCellAttributes {#TableCellAttributes data-text="TableCellAttributes"}
+
+
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=184)*
+
+<p>Attributes that control how a table cell is interpreted.</p>
+
+
+
+<table>
+ <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+ <tr id="TableCellAttributes.row_index">
+ <td>1</td>
+ <td><code>row_index</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>Row-index of this cell.</p>
+
+</td>
+ </tr><tr id="TableCellAttributes.column_index">
+ <td>2</td>
+ <td><code>column_index</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>Column-index of this cell.</p>
+
+</td>
+ </tr><tr id="TableCellAttributes.row_span">
+ <td>3</td>
+ <td><code>row_span</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>The number of rows this table cell spans.</p>
+
+</td>
+ </tr><tr id="TableCellAttributes.column_span">
+ <td>4</td>
+ <td><code>column_span</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>The number of columns this table cell spans.</p>
+
+</td>
+ </tr></table>
+
+### TableRowAttributes {#TableRowAttributes data-text="TableRowAttributes"}
+
+
+*Defined in [fuchsia.accessibility.semantics/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.accessibility.semantics/node.fidl;l=178)*
+
+<p>Attributes that control how a table row node is interpreted.</p>
+
+
+
+<table>
+ <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+ <tr id="TableRowAttributes.row_index">
+ <td>1</td>
+ <td><code>row_index</code></td>
+ <td>
+ <code>uint32</code>
+ </td>
+ <td><p>Table row index.</p>
</td>
</tr></table>
diff --git a/all/fidl/fuchsia.hardware.wlanif/README.md b/all/fidl/fuchsia.hardware.wlanif/README.md
index 24d887b..2477d48 100644
--- a/all/fidl/fuchsia.hardware.wlanif/README.md
+++ b/all/fidl/fuchsia.hardware.wlanif/README.md
@@ -1085,7 +1085,7 @@
<tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="WlanifAssocConfirm.result_code">
<td><code>result_code</code></td>
<td>
- <code><a class='link' href='#WlanAssocResult'>WlanAssocResult</a></code>
+ <code><a class='link' href='../fuchsia.wlan.ieee80211/'>fuchsia.wlan.ieee80211</a>/<a class='link' href='../fuchsia.wlan.ieee80211/#StatusCode'>StatusCode</a></code>
</td>
<td>
</td>
@@ -1293,7 +1293,7 @@
</tr><tr id="WlanifAuthConfirm.result_code">
<td><code>result_code</code></td>
<td>
- <code><a class='link' href='#WlanAuthResult'>WlanAuthResult</a></code>
+ <code><a class='link' href='../fuchsia.wlan.ieee80211/'>fuchsia.wlan.ieee80211</a>/<a class='link' href='../fuchsia.wlan.ieee80211/#StatusCode'>StatusCode</a></code>
</td>
<td>
</td>
@@ -2015,7 +2015,7 @@
<tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="WlanifJoinConfirm.result_code">
<td><code>result_code</code></td>
<td>
- <code><a class='link' href='#WlanJoinResult'>WlanJoinResult</a></code>
+ <code><a class='link' href='../fuchsia.wlan.ieee80211/'>fuchsia.wlan.ieee80211</a>/<a class='link' href='../fuchsia.wlan.ieee80211/#StatusCode'>StatusCode</a></code>
</td>
<td>
</td>
diff --git a/all/fidl/fuchsia.io.test/README.md b/all/fidl/fuchsia.io.test/README.md
index 3d11207..bb4a352 100644
--- a/all/fidl/fuchsia.io.test/README.md
+++ b/all/fidl/fuchsia.io.test/README.md
@@ -9,7 +9,7 @@
## **PROTOCOLS**
## Io1Harness {#Io1Harness}
-*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=115)*
+*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=127)*
@@ -106,7 +106,7 @@
## Io2Harness {#Io2Harness}
-*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=157)*
+*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=169)*
<p>Stub harness api for the io2.fidl protocol.
TODO(fxbug.dev/46082): Add separate io2 test harness api once we come up with a
@@ -186,15 +186,39 @@
</td>
</tr></table>
+### ExecutableFile {#ExecutableFile data-text="ExecutableFile"}
+
+
+*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=115)*
+
+<p>Adds an executable file that supports opening as readable + executable. The file has a non-zero
+size, but the contents are otherwise unspecified.</p>
+<p>Enabled by setting <code>no_execfile</code> to false. If enabled, <code>no_get_buffer</code> should also be false.</p>
+<p>As the conformance tests verify W^X enforcement, attempting to open an ExecFile as writable
+should fail with ACCESS_DENIED. If writable pseudofiles are required, use File/VmoFile instead.</p>
+
+
+
+<table>
+ <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+ <tr id="ExecutableFile.name">
+ <td>1</td>
+ <td><code>name</code></td>
+ <td>
+ <code>string</code>
+ </td>
+ <td>
+</td>
+ </tr></table>
+
### File {#File data-text="File"}
-*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=93)*
+*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=92)*
-<p>File object which supports read rights. If the configuration parameter <code>immutable_file</code> is
-false, must also support write rights, and attempting to open as executable should fail.</p>
-<p>This is because W^X is enforced at the filesystem level to complement Fuchsia's security model.
-TODO(fxbug.dev/37534): If executable pseudofiles are required, use ExecFile.</p>
+<p>File object which supports reading, and if <code>immutable_file</code> is false, also supports writing.</p>
+<p>As the conformance tests verify W^X enforcement, attempting to open a File object as executable
+should fail with ACCESS_DENIED. If executable files are required, use ExecFile.</p>
@@ -365,9 +389,9 @@
*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=103)*
<p>Vmo-backed file object which supports opening as readable + writable.</p>
-<p>Since W^X is currently enforced at the filesystem level to complement Fuchsia's security model,
-and VmoFiles are mutable, attempting to open as executable should fail with ACCESS_DENIED.
-TODO(fxbug.dev/37534): If executable pseudofiles are required, use ExecFile.</p>
+<p>Enabled via the <code>no_vmofile</code> configuration option.</p>
+<p>As the conformance tests verify W^X enforcement, attempting to open a VmoFile as executable
+should fail with ACCESS_DENIED. If executable pseudofiles are required, use ExecFile.</p>
@@ -396,7 +420,7 @@
## **UNIONS**
### DirectoryEntry [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DirectoryEntry data-text="DirectoryEntry"}
-*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=108)*
+*Defined in [fuchsia.io.test/io.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io.test/io.test.fidl;l=119)*
@@ -422,6 +446,13 @@
</td>
<td>
</td>
+ </tr><tr id="DirectoryEntry.exec_file">
+ <td><code>exec_file</code></td>
+ <td>
+ <code><a class='link' href='#ExecutableFile'>ExecutableFile</a></code>
+ </td>
+ <td>
+</td>
</tr></table>
diff --git a/all/fidl/fuchsia.kernel/README.md b/all/fidl/fuchsia.kernel/README.md
index a96fb8f..d466081 100644
--- a/all/fidl/fuchsia.kernel/README.md
+++ b/all/fidl/fuchsia.kernel/README.md
@@ -60,6 +60,32 @@
</td>
</tr></table>
+## CpuResource {#CpuResource}
+*Defined in [fuchsia.kernel/cpu-resource.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.kernel/cpu-resource.fidl;l=11)*
+
+<p>Protocol for providing a <code>ZX_RSRC_KIND_SYSTEM</code> with base
+<code>ZX_RSRC_SYSTEM_CPU_BASE</code>.</p>
+
+
+### Get {#CpuResource.Get}
+
+<p>Get a info resource handle as <code>info_resource</code>.</p>
+
+
+#### Request {#CpuResource.Get_Request}
+<EMPTY>
+
+
+#### Response {#CpuResource.Get_Response}
+<table>
+ <tr><th>Name</th><th>Type</th></tr>
+ <tr>
+ <td><code>cpu_resource</code></td>
+ <td>
+ <code>handle<resource></code>
+ </td>
+ </tr></table>
+
## DebugBroker {#DebugBroker}
*Defined in [fuchsia.kernel/kernel-debug.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.kernel/kernel-debug.fidl;l=14)*
diff --git a/all/fidl/fuchsia.sys2/README.md b/all/fidl/fuchsia.sys2/README.md
index 5981856..a0000bc 100644
--- a/all/fidl/fuchsia.sys2/README.md
+++ b/all/fidl/fuchsia.sys2/README.md
@@ -272,6 +272,86 @@
</td>
</tr></table>
+### CreateChild {#LifecycleController.CreateChild}
+
+<p>Creates a child component instance dynamically. This method is equivalent to
+fuchsia.sys2/Realm.CreateChild. See its documentation for more details.</p>
+<p><code>parent_moniker</code> is the moniker of the component that owns the collection
+in which the child will be created, relative to the component to which
+the protocol is scoped.</p>
+
+
+#### Request {#LifecycleController.CreateChild_Request}
+<table>
+ <tr><th>Name</th><th>Type</th></tr>
+ <tr>
+ <td><code>parent_moniker</code></td>
+ <td>
+ <code>string[4096]</code>
+ </td>
+ </tr><tr>
+ <td><code>collection</code></td>
+ <td>
+ <code><a class='link' href='#CollectionRef'>CollectionRef</a></code>
+ </td>
+ </tr><tr>
+ <td><code>decl</code></td>
+ <td>
+ <code><a class='link' href='#ChildDecl'>ChildDecl</a></code>
+ </td>
+ </tr><tr>
+ <td><code>args</code></td>
+ <td>
+ <code><a class='link' href='#CreateChildArgs'>CreateChildArgs</a></code>
+ </td>
+ </tr></table>
+
+
+#### Response {#LifecycleController.CreateChild_Response}
+<table>
+ <tr><th>Name</th><th>Type</th></tr>
+ <tr>
+ <td><code>result</code></td>
+ <td>
+ <code><a class='link' href='#LifecycleController_CreateChild_Result'>LifecycleController_CreateChild_Result</a></code>
+ </td>
+ </tr></table>
+
+### DestroyChild {#LifecycleController.DestroyChild}
+
+<p>Destroys a dynamically-created component instance. This method is equivalent to
+fuchsia.sys2/Realm.DestroyChild. See its documentation for more details.</p>
+<p><code>parent_moniker</code> is the moniker of the component that owns the collection
+in which the child will be destroyed, relative to the component to which
+the protocol is scoped.</p>
+
+
+#### Request {#LifecycleController.DestroyChild_Request}
+<table>
+ <tr><th>Name</th><th>Type</th></tr>
+ <tr>
+ <td><code>parent_moniker</code></td>
+ <td>
+ <code>string[4096]</code>
+ </td>
+ </tr><tr>
+ <td><code>child</code></td>
+ <td>
+ <code><a class='link' href='#ChildRef'>ChildRef</a></code>
+ </td>
+ </tr></table>
+
+
+#### Response {#LifecycleController.DestroyChild_Response}
+<table>
+ <tr><th>Name</th><th>Type</th></tr>
+ <tr>
+ <td><code>result</code></td>
+ <td>
+ <code><a class='link' href='#LifecycleController_DestroyChild_Result'>LifecycleController_DestroyChild_Result</a></code>
+ </td>
+ </tr></table>
+
### Resolve {#LifecycleController.Resolve}
<p>Resolves the component designated by the provided relative moniker
@@ -590,8 +670,8 @@
### OpenComponentStorage {#StorageAdmin.OpenComponentStorage}
-<p>Opens the isolated directory for the given component. The open request will fail if
-the given component's storage has not been provisioned yet.</p>
+<p>Opens the isolated directory for the given component. The open request will provision
+the storage if it hasn't been already.</p>
#### Request {#StorageAdmin.OpenComponentStorage_Request}
@@ -1020,7 +1100,23 @@
<EMPTY>
### LifecycleController_Bind_Response {#LifecycleController_Bind_Response data-text="LifecycleController_Bind_Response"}
-*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=28)*
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=52)*
+
+
+
+
+<EMPTY>
+
+### LifecycleController_CreateChild_Response {#LifecycleController_CreateChild_Response data-text="LifecycleController_CreateChild_Response"}
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=32)*
+
+
+
+
+<EMPTY>
+
+### LifecycleController_DestroyChild_Response {#LifecycleController_DestroyChild_Response data-text="LifecycleController_DestroyChild_Response"}
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=43)*
@@ -1036,7 +1132,7 @@
<EMPTY>
### LifecycleController_Stop_Response {#LifecycleController_Stop_Response data-text="LifecycleController_Stop_Response"}
-*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=38)*
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=62)*
@@ -4508,7 +4604,7 @@
</tr></table>
### LifecycleController_Bind_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#LifecycleController_Bind_Result data-text="LifecycleController_Bind_Result"}
-*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=28)*
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=52)*
@@ -4529,6 +4625,50 @@
</td>
</tr></table>
+### LifecycleController_CreateChild_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#LifecycleController_CreateChild_Result data-text="LifecycleController_CreateChild_Result"}
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=32)*
+
+
+
+<table>
+ <tr><th>Name</th><th>Type</th><th>Description</th></tr><tr id="LifecycleController_CreateChild_Result.response">
+ <td><code>response</code></td>
+ <td>
+ <code><a class='link' href='#LifecycleController_CreateChild_Response'>LifecycleController_CreateChild_Response</a></code>
+ </td>
+ <td>
+</td>
+ </tr><tr id="LifecycleController_CreateChild_Result.err">
+ <td><code>err</code></td>
+ <td>
+ <code><a class='link' href='../fuchsia.component/'>fuchsia.component</a>/<a class='link' href='../fuchsia.component/#Error'>Error</a></code>
+ </td>
+ <td>
+</td>
+ </tr></table>
+
+### LifecycleController_DestroyChild_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#LifecycleController_DestroyChild_Result data-text="LifecycleController_DestroyChild_Result"}
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=43)*
+
+
+
+<table>
+ <tr><th>Name</th><th>Type</th><th>Description</th></tr><tr id="LifecycleController_DestroyChild_Result.response">
+ <td><code>response</code></td>
+ <td>
+ <code><a class='link' href='#LifecycleController_DestroyChild_Response'>LifecycleController_DestroyChild_Response</a></code>
+ </td>
+ <td>
+</td>
+ </tr><tr id="LifecycleController_DestroyChild_Result.err">
+ <td><code>err</code></td>
+ <td>
+ <code><a class='link' href='../fuchsia.component/'>fuchsia.component</a>/<a class='link' href='../fuchsia.component/#Error'>Error</a></code>
+ </td>
+ <td>
+</td>
+ </tr></table>
+
### LifecycleController_Resolve_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#LifecycleController_Resolve_Result data-text="LifecycleController_Resolve_Result"}
*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=19)*
@@ -4552,7 +4692,7 @@
</tr></table>
### LifecycleController_Stop_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#LifecycleController_Stop_Result data-text="LifecycleController_Stop_Result"}
-*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=38)*
+*Defined in [fuchsia.sys2/lifecycle_controller.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.sys2/lifecycle_controller.fidl;l=62)*
diff --git a/all/fidl/fuchsia.wlan.ieee80211/README.md b/all/fidl/fuchsia.wlan.ieee80211/README.md
index f79a2ad..27201d0 100644
--- a/all/fidl/fuchsia.wlan.ieee80211/README.md
+++ b/all/fidl/fuchsia.wlan.ieee80211/README.md
@@ -972,6 +972,19 @@
<td><code>107</code></td>
<td>
</td>
+ </tr><tr id="StatusCode.JOIN_FAILURE">
+ <td><code>JOIN_FAILURE</code></td>
+ <td><code>256</code></td>
+ <td><h2>Reserved values we will use for our own purposes.</h2>
+<p>Join failure.</p>
+
+</td>
+ </tr><tr id="StatusCode.SPURIOUS_DEAUTH_OR_DISASSOC">
+ <td><code>SPURIOUS_DEAUTH_OR_DISASSOC</code></td>
+ <td><code>257</code></td>
+ <td><p>Authenticate or associate fails due to spurious deauth or diassoc.</p>
+
+</td>
</tr></table>
diff --git a/all/fidl/fuchsia.wlan.mlme/README.md b/all/fidl/fuchsia.wlan.mlme/README.md
index 08dbf87..890b263 100644
--- a/all/fidl/fuchsia.wlan.mlme/README.md
+++ b/all/fidl/fuchsia.wlan.mlme/README.md
@@ -928,7 +928,7 @@
<tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="AssociateConfirm.result_code">
<td><code>result_code</code></td>
<td>
- <code><a class='link' href='#AssociateResultCode'>AssociateResultCode</a></code>
+ <code><a class='link' href='../fuchsia.wlan.ieee80211/'>fuchsia.wlan.ieee80211</a>/<a class='link' href='../fuchsia.wlan.ieee80211/#StatusCode'>StatusCode</a></code>
</td>
<td>
</td>
@@ -1200,7 +1200,7 @@
</tr><tr id="AuthenticateConfirm.result_code">
<td><code>result_code</code></td>
<td>
- <code><a class='link' href='#AuthenticateResultCode'>AuthenticateResultCode</a></code>
+ <code><a class='link' href='../fuchsia.wlan.ieee80211/'>fuchsia.wlan.ieee80211</a>/<a class='link' href='../fuchsia.wlan.ieee80211/#StatusCode'>StatusCode</a></code>
</td>
<td>
</td>
@@ -1799,7 +1799,7 @@
<tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="JoinConfirm.result_code">
<td><code>result_code</code></td>
<td>
- <code><a class='link' href='#JoinResultCode'>JoinResultCode</a></code>
+ <code><a class='link' href='../fuchsia.wlan.ieee80211/'>fuchsia.wlan.ieee80211</a>/<a class='link' href='../fuchsia.wlan.ieee80211/#StatusCode'>StatusCode</a></code>
</td>
<td>
</td>