[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&lt;event&gt;</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}
+&lt;EMPTY&gt;
+
+
+#### Response {#CpuResource.Get_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>cpu_resource</code></td>
+            <td>
+                <code>handle&lt;resource&gt;</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 @@
 &lt;EMPTY&gt;
 
 ### 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)*
+
+
+
+
+&lt;EMPTY&gt;
+
+### 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)*
+
+
+
+
+&lt;EMPTY&gt;
+
+### 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 @@
 &lt;EMPTY&gt;
 
 ### 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>