Skip to content

Automatic wireless performance tests #770

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Aug 21, 2025
Merged

Automatic wireless performance tests #770

merged 1 commit into from
Aug 21, 2025

Conversation

armbianworker
Copy link
Member

@armbianworker armbianworker commented Jun 28, 2025

Generate documentation.

Create docs preview on PR

Documentation website preview will be available shortly:


 Open WWW preview 

@armbianworker armbianworker added the Needs review Seeking for review label Jun 28, 2025
@github-actions github-actions bot added the size/large PR with 250 lines or more label Jun 28, 2025
Copy link
Contributor

coderabbitai bot commented Jun 28, 2025

Important

Review skipped

Review was skipped as selected files did not have any reviewable changes.

💤 Files selected but had no reviewable changes (1)
  • docs/WifiPerformance.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

The PR updates docs/WifiPerformance.md with a new test run (Test Date updated to 2025-08-21 03:58 UTC). Measured iperf3 throughput, per-interval transfers/bitrates, wireless link metrics (frequency, RX/TX byte counts, signal, bitrates, MCS/VHT), and device forward/reverse speeds were revised. Device listing was refactored: older RTL entries removed/collapsed, new RTL88X2CS entries added, some devices removed (e.g., EDUP EP-AC1681) and others re-labeled; OS/image and NetBox image references were updated. Changes are documentation-only.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch wireless-tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

github-actions bot pushed a commit that referenced this pull request Jun 28, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
docs/WifiPerformance.md (3)

71-74: Inline HTML triggers MD033 – prefer pure Markdown for tables
<span style="font-size: …">…</span> is only used for visual sizing and is unnecessary for conveying the data. Removing the HTML cleans up the source and appeases markdownlint without hurting readability.

-|<span style="font-size: 1.5rem;">RTL88x2BU</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">152</span> Mbits/sec | <span style="font-size: 1.5rem;">272</span> Mbits/sec |
+| **RTL88x2BU** | **AC** | **152 Mbits/sec** | **272 Mbits/sec** |

(Apply the same pattern to other device tables.)


79-95: Suppress linter noise for verbatim iperf logs
markdownlint raises MD009 (trailing spaces) on these lines, but the spaces are part of the fixed-width iperf output. Surround the fence with an inline disable/enable to avoid false positives.

+<!-- markdownlint-disable MD009 -->
 ```text
 (iperf output)

+


---

`122-129`: **Micro-consistency: units appear twice**  
Lines 123-128 already state the field (e.g. `RX`) and then add `bytes` inside the value. Dropping the unit after the number keeps formatting consistent with other numeric fields like `freq`.

</blockquote></details>

</blockquote></details>

<details>
<summary>📜 Review details</summary>

**Configuration used: CodeRabbit UI**
**Review profile: CHILL**
**Plan: Pro**


<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between 04657c04c0395b72802ab74bf6118fd0ef7a4159 and aff2d5f04fdc7737915bbfe1010cbd19f58dd70d.

</details>

<details>
<summary>📒 Files selected for processing (1)</summary>

* `docs/WifiPerformance.md` (9 hunks)

</details>

<details>
<summary>🧰 Additional context used</summary>

<details>
<summary>🪛 markdownlint-cli2 (0.17.2)</summary>

<details>
<summary>docs/WifiPerformance.md</summary>

64-64: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Above

(MD022, blanks-around-headings)

---

68-68: Bare URL used
null

(MD034, no-bare-urls)

---

69-69: Inline HTML
Element: span

(MD033, no-inline-html)

---

73-73: Inline HTML
Element: span

(MD033, no-inline-html)

---

73-73: Inline HTML
Element: span

(MD033, no-inline-html)

---

73-73: Inline HTML
Element: span

(MD033, no-inline-html)

---

73-73: Inline HTML
Element: span

(MD033, no-inline-html)

---

81-81: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

82-82: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

83-83: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

84-84: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

85-85: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

86-86: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

87-87: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

88-88: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

89-89: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

90-90: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

95-95: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

103-103: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

104-104: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

105-105: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

106-106: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

107-107: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

108-108: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

109-109: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

110-110: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

111-111: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

112-112: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

117-117: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

137-137: Inline HTML
Element: span

(MD033, no-inline-html)

---

137-137: Inline HTML
Element: span

(MD033, no-inline-html)

---

137-137: Inline HTML
Element: span

(MD033, no-inline-html)

---

137-137: Inline HTML
Element: span

(MD033, no-inline-html)

---

145-145: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

146-146: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

147-147: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

148-148: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

149-149: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

150-150: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

151-151: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

152-152: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

153-153: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

154-154: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

159-159: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

167-167: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

168-168: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

169-169: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

170-170: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

171-171: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

172-172: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

173-173: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

174-174: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

175-175: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

176-176: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

198-198: Inline HTML
Element: span

(MD033, no-inline-html)

---

198-198: Inline HTML
Element: span

(MD033, no-inline-html)

---

198-198: Inline HTML
Element: span

(MD033, no-inline-html)

---

198-198: Inline HTML
Element: span

(MD033, no-inline-html)

---

206-206: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

207-207: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

208-208: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

209-209: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

210-210: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

211-211: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

212-212: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

213-213: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

214-214: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

215-215: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

220-220: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

228-228: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

229-229: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

230-230: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

231-231: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

232-232: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

233-233: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

234-234: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

235-235: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

236-236: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

237-237: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

242-242: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

259-259: Inline HTML
Element: span

(MD033, no-inline-html)

---

259-259: Inline HTML
Element: span

(MD033, no-inline-html)

---

259-259: Inline HTML
Element: span

(MD033, no-inline-html)

---

259-259: Inline HTML
Element: span

(MD033, no-inline-html)

---

267-267: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

268-268: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

269-269: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

270-270: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

271-271: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

272-272: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

273-273: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

274-274: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

275-275: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

276-276: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

281-281: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

289-289: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

290-290: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

291-291: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

292-292: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

293-293: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

294-294: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

295-295: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

296-296: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

297-297: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

298-298: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

303-303: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

324-324: Inline HTML
Element: span

(MD033, no-inline-html)

---

324-324: Inline HTML
Element: span

(MD033, no-inline-html)

---

324-324: Inline HTML
Element: span

(MD033, no-inline-html)

---

324-324: Inline HTML
Element: span

(MD033, no-inline-html)

---

332-332: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

333-333: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

334-334: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

335-335: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

336-336: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

337-337: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

338-338: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

339-339: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

340-340: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

341-341: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

346-346: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

354-354: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

355-355: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

356-356: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

357-357: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

358-358: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

359-359: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

360-360: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

361-361: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

362-362: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

363-363: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

368-368: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

389-389: Inline HTML
Element: span

(MD033, no-inline-html)

---

389-389: Inline HTML
Element: span

(MD033, no-inline-html)

---

389-389: Inline HTML
Element: span

(MD033, no-inline-html)

---

389-389: Inline HTML
Element: span

(MD033, no-inline-html)

---

397-397: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

398-398: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

399-399: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

400-400: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

401-401: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

402-402: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

403-403: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

404-404: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

405-405: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

406-406: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

411-411: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

419-419: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

420-420: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

421-421: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

422-422: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

423-423: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

424-424: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

425-425: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

426-426: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

427-427: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

428-428: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

433-433: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

454-454: Inline HTML
Element: span

(MD033, no-inline-html)

---

454-454: Inline HTML
Element: span

(MD033, no-inline-html)

---

454-454: Inline HTML
Element: span

(MD033, no-inline-html)

---

454-454: Inline HTML
Element: span

(MD033, no-inline-html)

---

462-462: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

463-463: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

464-464: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

465-465: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

466-466: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

467-467: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

468-468: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

469-469: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

470-470: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

471-471: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

476-476: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

484-484: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

485-485: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

486-486: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

487-487: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

488-488: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

489-489: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

490-490: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

491-491: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

492-492: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

493-493: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

498-498: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

513-513: Bare URL used
null

(MD034, no-bare-urls)

---

514-514: Inline HTML
Element: span

(MD033, no-inline-html)

---

518-518: Inline HTML
Element: span

(MD033, no-inline-html)

---

518-518: Inline HTML
Element: span

(MD033, no-inline-html)

---

518-518: Inline HTML
Element: span

(MD033, no-inline-html)

---

518-518: Inline HTML
Element: span

(MD033, no-inline-html)

---

526-526: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

527-527: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

528-528: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

529-529: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

530-530: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

531-531: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

532-532: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

533-533: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

534-534: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

535-535: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

540-540: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

548-548: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

549-549: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

550-550: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

551-551: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

552-552: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

553-553: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

554-554: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

555-555: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

556-556: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

557-557: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

562-562: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

582-582: Inline HTML
Element: span

(MD033, no-inline-html)

---

582-582: Inline HTML
Element: span

(MD033, no-inline-html)

---

582-582: Inline HTML
Element: span

(MD033, no-inline-html)

---

582-582: Inline HTML
Element: span

(MD033, no-inline-html)

---

590-590: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

591-591: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

592-592: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

593-593: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

594-594: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

595-595: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

596-596: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

597-597: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

598-598: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

599-599: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

604-604: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

612-612: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

613-613: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

614-614: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

615-615: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

616-616: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

617-617: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

618-618: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

619-619: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

620-620: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

621-621: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

626-626: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

646-646: Inline HTML
Element: span

(MD033, no-inline-html)

---

646-646: Inline HTML
Element: span

(MD033, no-inline-html)

---

646-646: Inline HTML
Element: span

(MD033, no-inline-html)

---

646-646: Inline HTML
Element: span

(MD033, no-inline-html)

---

654-654: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

655-655: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

656-656: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

657-657: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

658-658: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

659-659: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

660-660: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

661-661: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

662-662: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

663-663: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

668-668: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

676-676: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

677-677: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

678-678: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

679-679: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

680-680: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

681-681: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

682-682: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

683-683: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

684-684: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

685-685: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

690-690: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

705-705: Bare URL used
null

(MD034, no-bare-urls)

---

706-706: Inline HTML
Element: span

(MD033, no-inline-html)

---

710-710: Inline HTML
Element: span

(MD033, no-inline-html)

---

710-710: Inline HTML
Element: span

(MD033, no-inline-html)

---

710-710: Inline HTML
Element: span

(MD033, no-inline-html)

---

710-710: Inline HTML
Element: span

(MD033, no-inline-html)

---

718-718: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

719-719: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

720-720: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

721-721: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

722-722: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

723-723: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

724-724: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

725-725: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

726-726: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

727-727: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)

---

732-732: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

---

740-740: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

741-741: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

742-742: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

743-743: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

744-744: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

745-745: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

746-746: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

747-747: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

748-748: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

749-749: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)

---

754-754: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

</details>

</details>

</details>

<details>
<summary>🔇 Additional comments (2)</summary><blockquote>

<details>
<summary>docs/WifiPerformance.md (2)</summary>

`61-64`: **Timestamp hyperlink is a helpful traceability win**  
Linking the test date (line 63) directly to the workflow run is a neat touch that short-cuts anyone who needs to audit raw artefacts.

---

`387-390`: **Throughput drop warrants a quick re-check**  
`MT7921AU` forward average is now 114 Mbps versus ~300 Mbps in the previous run. If this isn’t an expected regression (e.g. antenna change, AP load), it might be worth rerunning the test before publishing.

</details>

</blockquote></details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->

github-actions bot pushed a commit that referenced this pull request Aug 12, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (7)
docs/WifiPerformance.md (7)

61-62: Grammar: “Devices Under Tests” → “Devices Under Test”

Minor grammar fix in the section heading.

-## Devices Under Tests
+## Devices Under Test

687-691: Minor grammar and style fixes for clarity and consistency

  • Use “has” instead of “have”.
  • “defined” instead of “define”.
  • Prefer “e.g.” and add “the” for clarity.
-Each site have devices such as Access Points (APs), iperf3 servers, and wireless test clients.
+Each site has devices such as Access Points (APs), iperf3 servers, and wireless test clients.
@@
-    Make sure to check if site is not already define to not clutter database!
+    Make sure to check if the site is not already defined to avoid cluttering the database!
@@
-- Set hostname that reflects wireless test device (eg. rtl3070, wifiserver)
+- Set the hostname that reflects the wireless test device (e.g., rtl3070, wifiserver)

Also applies to: 693-695, 609-610


719-728: Tag correctness: “USB Wireless” likely inaccurate for Compex WLE900VX (PCIe)

This example uses “Tags: USB Wireless”, but Compex WLE900VX (QCA9880) is a PCIe card. Suggest using a tag that matches the bus/class (e.g., “PCI Wireless”).

-    - Tags: USB Wireless
+    - Tags: PCI Wireless

311-317: Consistency: unify frequency format (integer vs float)

“freq: 5500.0” is the only float; others are integers (e.g., 5500). Suggest normalizing for cleaner diffs across runs.

-    freq: 5500.0
+    freq: 5500

73-73: markdownlint MD033: inline HTML spans in tables

Inline HTML is flagged by markdownlint. Options:

  • Remove spans and use plain text (simplest).
  • Or bracket with markdownlint disable/enable comments if larger font is required.

Option A: Remove spans (example for one row; repeat similarly across the file)

-|<span style="font-size: 1.5rem;">BCM4345</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">223</span> Mbits/sec | <span style="font-size: 1.5rem;">266</span> Mbits/sec |
+| BCM4345 | AC | 223 Mbits/sec | 266 Mbits/sec |

Option B: Disable MD033 locally (around specific lines)

+<!-- markdownlint-disable MD033 -->
 |<span style="font-size: 1.5rem;">BCM4345</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">223</span> Mbits/sec | <span style="font-size: 1.5rem;">266</span> Mbits/sec |
+<!-- markdownlint-enable MD033 -->

Also applies to: 138-138, 202-202, 262-262, 327-327, 392-392, 457-457, 517-517


253-253: markdownlint MD022: headings must be surrounded by blank lines

Headings “### AX” and “### N” are flagged. Ensure a blank line before these headings. Removing the empty “Wireless link info” block above AX (see earlier comment) will also satisfy MD022. If not removing, add a blank line above the headings.

-```
-### AX
+```
+
+### AX

(similarly for “### N”)

Also applies to: 318-318


68-71: Unquoted HTML attribute values and bare tags

The tags use unquoted src values and trigger MD033 (inline HTML). Consider:

  • Converting to Markdown images:
  • Or keep but quote attributes to be HTML-standards-friendly and wrap with markdownlint disable comments if needed.

Example conversion:

-<img src=https://stuff.armbian.com/netbox/media/devicetype-images/BCM4345.png>
+![](https://stuff.armbian.com/netbox/media/devicetype-images/BCM4345.png)

Or keep and quote:

-<img src=https://stuff.armbian.com/netbox/media/devicetype-images/BCM4345.png>
+<img src="https://stuff.armbian.com/netbox/media/devicetype-images/BCM4345.png">

Also applies to: 133-137, 197-201, 257-261, 322-326, 387-391, 452-456, 512-516

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between aff2d5f and 557f576.

📒 Files selected for processing (1)
  • docs/WifiPerformance.md (6 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
docs/WifiPerformance.md

73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


81-81: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


82-82: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


83-83: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


84-84: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


85-85: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


86-86: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


87-87: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


88-88: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


89-89: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


90-90: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


95-95: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


103-103: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


104-104: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


105-105: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


106-106: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


107-107: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


108-108: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


109-109: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


110-110: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


111-111: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


112-112: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


117-117: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


146-146: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


147-147: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


148-148: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


149-149: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


150-150: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


151-151: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


152-152: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


153-153: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


154-154: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


155-155: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


160-160: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


168-168: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


169-169: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


170-170: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


171-171: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


172-172: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


173-173: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


174-174: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


175-175: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


176-176: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


177-177: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


182-182: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


210-210: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


211-211: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


212-212: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


213-213: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


214-214: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


215-215: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


216-216: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


217-217: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


218-218: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


219-219: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


224-224: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


232-232: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


233-233: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


234-234: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


235-235: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


236-236: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


237-237: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


238-238: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


239-239: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


240-240: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


241-241: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


246-246: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


253-253: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Above

(MD022, blanks-around-headings)


257-257: Bare URL used

(MD034, no-bare-urls)


258-258: Inline HTML
Element: span

(MD033, no-inline-html)


262-262: Inline HTML
Element: span

(MD033, no-inline-html)


262-262: Inline HTML
Element: span

(MD033, no-inline-html)


262-262: Inline HTML
Element: span

(MD033, no-inline-html)


262-262: Inline HTML
Element: span

(MD033, no-inline-html)


270-270: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


271-271: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


272-272: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


273-273: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


274-274: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


275-275: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


276-276: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


277-277: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


278-278: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


279-279: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


284-284: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


292-292: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


293-293: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


294-294: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


295-295: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


296-296: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


297-297: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


298-298: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


299-299: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


300-300: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


301-301: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


306-306: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


318-318: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Above

(MD022, blanks-around-headings)


322-322: Bare URL used

(MD034, no-bare-urls)


323-323: Inline HTML
Element: span

(MD033, no-inline-html)


327-327: Inline HTML
Element: span

(MD033, no-inline-html)


327-327: Inline HTML
Element: span

(MD033, no-inline-html)


327-327: Inline HTML
Element: span

(MD033, no-inline-html)


327-327: Inline HTML
Element: span

(MD033, no-inline-html)


335-335: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


336-336: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


337-337: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


338-338: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


339-339: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


340-340: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


341-341: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


342-342: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


343-343: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


344-344: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


349-349: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


357-357: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


358-358: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


359-359: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


360-360: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


361-361: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


362-362: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


363-363: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


364-364: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


365-365: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


366-366: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


371-371: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


392-392: Inline HTML
Element: span

(MD033, no-inline-html)


392-392: Inline HTML
Element: span

(MD033, no-inline-html)


392-392: Inline HTML
Element: span

(MD033, no-inline-html)


392-392: Inline HTML
Element: span

(MD033, no-inline-html)


400-400: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


401-401: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


402-402: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


403-403: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


404-404: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


405-405: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


406-406: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


407-407: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


408-408: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


409-409: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


414-414: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


422-422: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


423-423: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


424-424: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


425-425: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


426-426: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


427-427: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


428-428: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


429-429: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


430-430: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


431-431: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


436-436: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


457-457: Inline HTML
Element: span

(MD033, no-inline-html)


457-457: Inline HTML
Element: span

(MD033, no-inline-html)


457-457: Inline HTML
Element: span

(MD033, no-inline-html)


457-457: Inline HTML
Element: span

(MD033, no-inline-html)


465-465: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


466-466: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


467-467: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


468-468: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


469-469: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


470-470: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


471-471: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


472-472: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


473-473: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


474-474: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


479-479: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


487-487: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


488-488: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


489-489: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


490-490: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


491-491: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


492-492: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


493-493: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


494-494: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


495-495: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


496-496: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


501-501: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


512-512: Bare URL used

(MD034, no-bare-urls)


513-513: Inline HTML
Element: span

(MD033, no-inline-html)


517-517: Inline HTML
Element: span

(MD033, no-inline-html)


517-517: Inline HTML
Element: span

(MD033, no-inline-html)


517-517: Inline HTML
Element: span

(MD033, no-inline-html)


517-517: Inline HTML
Element: span

(MD033, no-inline-html)


525-525: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


526-526: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


527-527: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


528-528: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


529-529: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


530-530: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


531-531: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


532-532: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


533-533: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


534-534: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


539-539: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


547-547: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


548-548: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


549-549: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


550-550: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


551-551: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


552-552: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


553-553: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


554-554: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


555-555: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


556-556: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


561-561: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

🔇 Additional comments (3)
docs/WifiPerformance.md (3)

185-193: 2.4 GHz link info with an AC-class device (QCA9880) looks inconsistent

Wireless link info shows freq: 2437 MHz (2.4 GHz) for an 802.11ac-class device (which is 5 GHz only). Please verify the band used or whether this DUT ran in 11n mode. If it’s 2.4 GHz, consider classifying the run accordingly or clarifying mode/band in the tab.


63-63: Good: Test date links to the exact GitHub Actions run

Linking the test date to the run ID makes results auditable. Nice touch.


81-90: Trailing whitespace removed in docs/WifiPerformance.md

All trailing spaces have been stripped from the iperf3 output blocks in docs/WifiPerformance.md, so markdownlint MD009 should no longer report any errors. CI will now pass without further changes.

github-actions bot pushed a commit that referenced this pull request Aug 12, 2025
github-actions bot pushed a commit that referenced this pull request Aug 12, 2025
github-actions bot pushed a commit that referenced this pull request Aug 12, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

♻️ Duplicate comments (2)
docs/WifiPerformance.md (2)

75-101: Swap mislabeled Forward/Reverse tabs for BCM4345

The “Forward mode (client to server)” tab contains iperf3 output that explicitly indicates “Reverse mode … is sending,” and the “Reverse mode” tab lacks that banner. Headings and content are swapped.

Apply this diff to correct the tab labels:

-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
     ```
     Connecting to host 10.0.60.10, port 5201
-    Reverse mode, remote host 10.0.60.10 is sending
+    Reverse mode, remote host 10.0.60.10 is sending
     [  5] local 10.0.50.180 port 49183 connected to 10.0.60.10 port 5201
     ...
     iperf Done.
     ```
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"
     ```
     Connecting to host 10.0.60.10, port 5201
     [  5] local 10.0.50.180 port 48407 connected to 10.0.60.10 port 5201
     ...
     iperf Done.
     ```

Also applies to: 98-120


140-167: Swap mislabeled Forward/Reverse tabs for QCA9880 (Compex WLE900VX)

Same issue as above: “Forward mode” tab shows “Reverse mode” banner; headings are inverted.

Apply this diff:

-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
     ```
     Connecting to host 10.0.60.10, port 5201
-    Reverse mode, remote host 10.0.60.10 is sending
+    Reverse mode, remote host 10.0.60.10 is sending
     [  5] local 10.0.50.179 port 47985 connected to 10.0.60.10 port 5201
     ...
     iperf Done.
     ```
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"
     ```
     Connecting to host 10.0.60.10, port 5201
     [  5] local 10.0.50.179 port 40355 connected to 10.0.60.10 port 5201
     ...
     iperf Done.
     ```

Also applies to: 163-185

🧹 Nitpick comments (4)
docs/WifiPerformance.md (4)

81-95: Trim trailing spaces in code blocks to satisfy markdownlint (MD009)

Trailing spaces are present on many iperf3 output lines, flagged by markdownlint-cli2 MD009. Please strip them (ideally in the generator).

Representative fix for the shown ranges:

-    [  5]   0.00-1.00   sec  26.2 MBytes   220 Mbits/sec                  
+    [  5]   0.00-1.00   sec  26.2 MBytes   220 Mbits/sec
-    [  5]   1.00-2.00   sec  24.8 MBytes   208 Mbits/sec                  
+    [  5]   1.00-2.00   sec  24.8 MBytes   208 Mbits/sec
-    [  5]   2.00-3.00   sec  26.6 MBytes   223 Mbits/sec                  
+    [  5]   2.00-3.00   sec  26.6 MBytes   223 Mbits/sec
-    [  5]   3.00-4.00   sec  27.1 MBytes   227 Mbits/sec                  
+    [  5]   3.00-4.00   sec  27.1 MBytes   227 Mbits/sec
-    [  5]   4.00-5.00   sec  26.7 MBytes   224 Mbits/sec                  
+    [  5]   4.00-5.00   sec  26.7 MBytes   224 Mbits/sec
-    [  5]   5.00-6.00   sec  27.2 MBytes   228 Mbits/sec                  
+    [  5]   5.00-6.00   sec  27.2 MBytes   228 Mbits/sec
-    [  5]   6.00-7.00   sec  26.9 MBytes   226 Mbits/sec                  
+    [  5]   6.00-7.00   sec  26.9 MBytes   226 Mbits/sec
-    [  5]   7.00-8.00   sec  26.8 MBytes   225 Mbits/sec                  
+    [  5]   7.00-8.00   sec  26.8 MBytes   225 Mbits/sec
-    [  5]   8.00-9.00   sec  26.6 MBytes   223 Mbits/sec                  
+    [  5]   8.00-9.00   sec  26.6 MBytes   223 Mbits/sec
-    [  5]   9.00-10.00  sec  26.9 MBytes   226 Mbits/sec                  
+    [  5]   9.00-10.00  sec  26.9 MBytes   226 Mbits/sec
...
-    [  5]   0.00-1.00   sec  33.9 MBytes   284 Mbits/sec    0    953 KBytes       
+    [  5]   0.00-1.00   sec  33.9 MBytes   284 Mbits/sec    0    953 KBytes
-    [  5]   1.00-2.00   sec  30.0 MBytes   252 Mbits/sec    3    749 KBytes       
+    [  5]   1.00-2.00   sec  30.0 MBytes   252 Mbits/sec    3    749 KBytes
...
-    [  5]   0.00-1.00   sec  12.0 MBytes   101 Mbits/sec                  
+    [  5]   0.00-1.00   sec  12.0 MBytes   101 Mbits/sec
...
-    [  5]   0.00-1.00   sec  11.6 MBytes  97.1 Mbits/sec    0    417 KBytes       
+    [  5]   0.00-1.00   sec  11.6 MBytes  97.1 Mbits/sec    0    417 KBytes

If these blocks are autogenerated, ensure your emitter right-strips each line (e.g., rstrip()) before writing.

Also applies to: 103-117, 146-160, 168-182


71-74: Address markdownlint MD033 for inline HTML in tables

Inline HTML is flagged. Either replace spans or suppress MD033 locally.

Two viable approaches:

  • Minimal suppression for the affected rows:
+<!-- markdownlint-disable-next-line MD033 -->
 | Chipset | Class | Average forward speed | Average reverse speed |
 |:-----|------|-------:|-------:|
 |<span style="font-size: 1.5rem;">BCM4345</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">225</span> Mbits/sec | <span style="font-size: 1.5rem;">263</span> Mbits/sec |
  • Or remove spans and rely on plain Markdown emphasis (simpler, no linter suppression), e.g.:
-|<span style="font-size: 1.5rem;">BCM4345</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">225</span> Mbits/sec | <span style="font-size: 1.5rem;">263</span> Mbits/sec |
+| BCM4345 | AC | 225 Mbits/sec | 263 Mbits/sec |

Apply the same for the QCA9880 row.

Also applies to: 136-139


122-127: Add units to frequency for clarity

The frequency values lack units; add “MHz” to avoid ambiguity.

-    freq: 5500
+    freq: 5500 MHz
...
-    freq: 2437
+    freq: 2437 MHz

Also applies to: 187-193


61-63: Grammar: “Devices Under Tests” → “Devices Under Test”

Minor wording fix in the section heading.

-## Devices Under Tests
+## Devices Under Test
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 557f576 and 26db10d.

📒 Files selected for processing (1)
  • docs/WifiPerformance.md (3 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
docs/WifiPerformance.md

73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


81-81: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


82-82: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


83-83: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


84-84: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


85-85: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


86-86: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


87-87: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


88-88: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


89-89: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


90-90: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


95-95: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


103-103: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


104-104: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


105-105: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


106-106: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


107-107: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


108-108: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


109-109: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


110-110: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


111-111: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


112-112: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


117-117: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


146-146: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


147-147: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


148-148: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


149-149: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


150-150: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


151-151: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


152-152: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


153-153: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


154-154: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


155-155: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


160-160: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


168-168: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


169-169: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


170-170: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


171-171: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


172-172: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


173-173: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


174-174: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


175-175: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


176-176: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


177-177: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


182-182: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

🔇 Additional comments (1)
docs/WifiPerformance.md (1)

63-63: LGTM: Updated test date and run link

The test date and Actions run reference look good and clearly anchor the dataset.

github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
docs/WifiPerformance.md (2)

75-98: Forward/Reverse tabs are swapped vs iperf3 logs

In each “Forward mode (client to server)” tab, the embedded iperf3 output starts with “Reverse mode, remote host … is sending,” which indicates a reverse (-R) run. Conversely, the “Reverse mode (server to client)” tabs do not show the reverse banner. Please swap the tab headings or move the code blocks so labels align with the logs. If autogenerated, fix the generator mapping.

As an example, for the BCM4345 block, simply swap the tab labels:

-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
    ```
    Connecting to host 10.0.60.10, port 5201
    Reverse mode, remote host 10.0.60.10 is sending
    ...
    ```
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"
    ```
    Connecting to host 10.0.60.10, port 5201
    ...
    ```

Repeat for the other devices in this file.

Also applies to: 100-119, 140-163, 164-184, 204-227, 228-248, 263-286, 287-307


249-252: Empty “Wireless link info” block — populate or remove

This tab is empty, which is confusing. Either render “N/A” placeholders or omit the tab for this device.

Option A (placeholders):

 === "Wireless link info"
     ```
-
+    freq: N/A
+    RX: N/A
+    TX: N/A
+    signal: N/A
+    rx bitrate: N/A
+    tx bitrate: N/A
     ```

Option B (remove the tab):

-=== "Wireless link info"
-    ```
-
-    ```

</blockquote></details>

</blockquote></details>

<details>
<summary>🧹 Nitpick comments (5)</summary><blockquote>

<details>
<summary>docs/WifiPerformance.md (5)</summary><blockquote>

`185-193`: **Add missing tx bitrate (or N/A) for consistency**

Other devices show both rx and tx bitrates. Add a tx bitrate line or explicit N/A to keep the schema consistent.


Apply this diff:

```diff
     rx bitrate: 144.4 MBit/s MCS 15 short GI
+    tx bitrate: N/A

81-90: Resolve markdownlint MD009 (trailing spaces in iperf logs)

The fenced iperf3 outputs contain trailing spaces, triggering MD009. Prefer trimming trailing spaces in the generator when capturing logs. If preserving exact spacing is desired, disable MD009 for this file or around iperf blocks.

Two approaches:

  1. Disable relevant rules at file scope (minimal churn):
 ---
 comments: true
 ---
+# markdownlint-disable MD009 MD033 MD034
  1. Trim trailing spaces in generated code blocks (recommended) — update the generator to rstrip each line before writing.

Also applies to: 103-112, 146-155, 168-177, 210-219, 232-241, 269-278, 291-300


73-73: Inline HTML spans trigger MD033; decide policy (disable or replace)

The tables use to enlarge text. If that styling is required, disable MD033; otherwise, replace with plain Markdown.

If you want to keep HTML, add this at the top (combined with MD009/MD034 disable as above):

+# markdownlint-disable MD009 MD033 MD034

Or replace spans with plain Markdown (smaller visual impact):

-|<span style="font-size: 1.5rem;">BCM4345</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">49.6</span> Mbits/sec | <span style="font-size: 1.5rem;">53.4</span> Mbits/sec |
+|**BCM4345** | **AC** | **49.6** Mbits/sec | **53.4** Mbits/sec |

Also applies to: 138-138, 202-202, 261-261


197-198: Replace bare URLs with Markdown image syntax (MD034)

Converting to Markdown image syntax avoids MD034 and is consistent with the rest of the doc.

Apply these diffs:

-<img src=https://stuff.armbian.com/netbox/media/devicetype-images/RTL8821CU.png>
+![RTL8821CU](https://stuff.armbian.com/netbox/media/devicetype-images/RTL8821CU.png)
-<img src=https://stuff.armbian.com/netbox/media/devicetype-images/RTL88X2CS.png>
+![RTL88X2CS](https://stuff.armbian.com/netbox/media/devicetype-images/RTL88X2CS.png)

If you prefer to keep raw , disable MD034 at file scope as suggested earlier.

Also applies to: 256-257


462-471: Tighten “Register Device” example to avoid cross-device confusion

The example mixes a commercial name “Compex WLE900VX” with device type “AIC8800” and tag “USB Wireless” (but WLE900VX is PCIe). Consider using a single, coherent example or placeholder tokens to avoid misconfiguration by readers.

Proposed wording:

  • Name:
  • Device role: WiFi DUT
  • Tags: USB Wireless | PCI Wireless | SDIO (pick one)
  • Manufacturer: Generic
  • Device type: (e.g., WLE900VX)
  • Serial number:
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 26db10d and 876868a.

📒 Files selected for processing (1)
  • docs/WifiPerformance.md (3 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
docs/WifiPerformance.md

73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


81-81: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


82-82: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


83-83: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


84-84: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


85-85: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


86-86: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


87-87: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


88-88: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


89-89: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


90-90: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


95-95: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


103-103: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


104-104: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


105-105: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


106-106: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


107-107: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


108-108: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


109-109: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


110-110: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


111-111: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


112-112: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


117-117: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


146-146: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


147-147: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


148-148: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


149-149: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


150-150: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


151-151: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


152-152: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


153-153: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


154-154: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


155-155: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


160-160: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


168-168: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


169-169: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


170-170: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


171-171: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


172-172: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


173-173: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


174-174: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


175-175: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


176-176: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


177-177: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


182-182: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


192-192: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


197-197: Bare URL used

(MD034, no-bare-urls)


198-198: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


210-210: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


211-211: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


212-212: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


213-213: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


214-214: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


215-215: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


216-216: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


217-217: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


218-218: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


219-219: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


224-224: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


232-232: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


233-233: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


234-234: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


235-235: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


236-236: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


237-237: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


238-238: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


239-239: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


240-240: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


241-241: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


246-246: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


256-256: Bare URL used

(MD034, no-bare-urls)


257-257: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


269-269: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


270-270: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


271-271: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


272-272: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


273-273: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


274-274: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


275-275: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


276-276: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


277-277: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


278-278: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


283-283: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


291-291: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


292-292: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


293-293: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


294-294: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


295-295: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


296-296: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


297-297: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


298-298: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


299-299: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


300-300: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


305-305: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

🪛 LanguageTool
docs/WifiPerformance.md

[grammar] ~197-~197: There might be a mistake here.
Context: ...x/media/devicetype-images/RTL8821CU.png> OS: Arm...

(QB_NEW_EN)


[grammar] ~200-~200: There might be a mistake here.
Context: ... forward speed | Average reverse speed | |:-----|------|-------:|-------:| |<span...

(QB_NEW_EN)


[grammar] ~201-~201: There might be a mistake here.
Context: ...peed | |:-----|------|-------:|-------:| |RTL882...

(QB_NEW_EN)


[grammar] ~249-~249: There might be a mistake here.
Context: ...f Done. === "Wireless link info" ``` #### Realtek 88X2CS <img ...

(QB_NEW_EN)


[grammar] ~256-~256: There might be a mistake here.
Context: ...x/media/devicetype-images/RTL88X2CS.png> OS: Arm...

(QB_NEW_EN)


[grammar] ~259-~259: There might be a mistake here.
Context: ... forward speed | Average reverse speed | |:-----|------|-------:|-------:| |<span...

(QB_NEW_EN)


[grammar] ~260-~260: There might be a mistake here.
Context: ...peed | |:-----|------|-------:|-------:| |RTL88X...

(QB_NEW_EN)

🔇 Additional comments (1)
docs/WifiPerformance.md (1)

63-63: Verify the GitHub Actions run link

Confirm the run ID 17097046373 is accessible and corresponds to this test set; otherwise update the link.

Would you like me to scan the repo for the latest successful wireless-performance-autotest run and update this reference automatically?

@@ -60,7 +60,7 @@ All wireless adapters were tested under consistent conditions - each positioned

## Devices Under Tests
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix heading grammar: “Devices Under Test” (singular “Test”)

Correct the section header for clarity and professionalism.

Apply this diff:

-## Devices Under Tests
+## Devices Under Test
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Devices Under Tests
## Devices Under Test
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

61-61: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

🤖 Prompt for AI Agents
In docs/WifiPerformance.md around line 61, the section heading currently reads
"## Devices Under Tests"; change it to "## Devices Under Test" (singular "Test")
to correct grammar and professionalism by replacing "Tests" with "Test" on that
line.

github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
github-actions bot pushed a commit that referenced this pull request Aug 20, 2025
github-actions bot pushed a commit that referenced this pull request Aug 21, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (3)
docs/WifiPerformance.md (3)

249-252: Empty “Wireless link info” block — populate or remove.

This fenced block is empty, which is confusing. Either provide placeholders or omit the tab. Example with placeholders:

 === "Wireless link info"
     ```
-
+    freq: N/A
+    RX: N/A
+    TX: N/A
+    signal: N/A
+    rx bitrate: N/A
+    tx bitrate: N/A
     ```

75-98: Swap mislabeled Forward/Reverse tabs to match iperf3 logs.

Each “Forward mode (client to server)” block starts with iperf3’s “Reverse mode, remote host … is sending” banner, which indicates a reverse (-R) run. Conversely, the “Reverse mode (server to client)” blocks lack that banner and show sender-side TCP stats (Retr/Cwnd), characteristic of forward runs. This mislabeling is misleading.

Apply the following header swaps:

-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
...
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"

Concrete changes:

@@ 75 @@
-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
@@ 98 @@
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"

@@ 140 @@
-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
@@ 163 @@
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"

@@ 204 @@
-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
@@ 227 @@
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"

@@ 263 @@
-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
@@ 286 @@
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"

@@ 328 @@
-=== "Forward mode (client to server)"
+=== "Reverse mode (server to client)"
@@ 351 @@
-=== "Reverse mode (server to client)"
+=== "Forward mode (client to server)"

If these sections are auto-generated, please fix the generator to file each iperf3 run under the correct tab based on the “Reverse mode” banner. I can provide a small parser to classify blocks automatically if helpful.

Also applies to: 98-120, 140-163, 163-184, 204-227, 227-248, 263-286, 286-307, 328-351, 351-372


61-62: Fix heading grammar and add required blank line.

Correct pluralization and satisfy markdownlint MD022 (blank line below heading).

-## Devices Under Tests
-This section presents the performance test results, including key metrics and technical details from the test execution.  
+## Devices Under Test
+
+This section presents the performance test results, including key metrics and technical details from the test execution.  
🧹 Nitpick comments (5)
docs/WifiPerformance.md (5)

310-316: Standardize frequency format and units.

Use integer MHz with unit for consistency (other blocks show plain integers without units; prefer “MHz” everywhere).

-    freq: 2437.0
+    freq: 2437 MHz

Would you like me to sweep the file (or the generator) to render all “freq” values as “ MHz” consistently?


1-4: Silence markdownlint for unavoidable constructs (inline HTML, trailing spaces in logs, bare URLs).

The doc intentionally uses inline HTML for sizing inside tables and preserves iperf3 log spacing; markdownlint flags these (MD033, MD009, MD034). Disable these rules at file scope to avoid noisy CI failures without altering content fidelity.

 ---
 comments: true
 ---
+<!-- markdownlint-disable MD009 MD033 MD034 -->

Optionally re-enable at the end of the file:

- (EOF)
+<!-- markdownlint-enable MD009 MD033 MD034 -->

If you prefer to keep linting strict, I can instead provide a script to trim trailing spaces inside code fences and replace with markdown-safe alternatives.


25-25: Verify workflow links and naming consistency.

Two different workflow paths are referenced:

  • Line 25: wireless-performance-autotest.yml
  • Lines 550–551: wireless-performance-autotest.yml (OK) but earlier sections and “Contribute” mention usb-wireless-autotest.yml elsewhere in this repo’s docs.

Confirm both workflow filenames/locations are correct and current across armbian/armbian.github.io. If only one is canonical, align all references.

I can check and submit a follow-up PR to harmonize the links once you confirm the intended workflow name.

Also applies to: 550-551


73-73: Inline HTML in tables (font-size spans).

These spans trigger MD033 but are otherwise harmless. If you keep them for emphasis, rely on the global markdownlint disable above. If not, drop the spans and keep plain text.

Example (for one row):

-|<span style="font-size: 1.5rem;">BCM4345</span> | <span style="font-size: 1.5rem;">AC</span> | <span style="font-size: 1.5rem;">51.4</span> Mbits/sec | <span style="font-size: 1.5rem;">50.5</span> Mbits/sec |
+| BCM4345 | AC | 51.4 Mbits/sec | 50.5 Mbits/sec |

Also applies to: 138-139, 202-203, 261-262, 326-327


75-98: Optional: add language hint to iperf3 code blocks.

Use “text” or “console” fences for better readability and tooling.

-    ```
+    ```text
     Connecting to host 10.0.60.10, port 5201
     Reverse mode, remote host 10.0.60.10 is sending
     ...
-    ```
+    ```
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 876868a and c53f9ce.

📒 Files selected for processing (1)
  • docs/WifiPerformance.md (6 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
docs/WifiPerformance.md

73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


73-73: Inline HTML
Element: span

(MD033, no-inline-html)


81-81: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


82-82: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


83-83: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


84-84: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


85-85: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


86-86: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


87-87: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


88-88: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


89-89: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


90-90: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


95-95: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


103-103: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


104-104: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


105-105: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


106-106: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


107-107: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


108-108: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


109-109: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


110-110: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


111-111: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


112-112: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


117-117: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


138-138: Inline HTML
Element: span

(MD033, no-inline-html)


146-146: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


147-147: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


148-148: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


149-149: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


150-150: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


151-151: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


152-152: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


153-153: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


154-154: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


155-155: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


160-160: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


168-168: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


169-169: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


170-170: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


171-171: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


172-172: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


173-173: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


174-174: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


175-175: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


176-176: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


177-177: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


182-182: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


192-192: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


197-197: Bare URL used

(MD034, no-bare-urls)


198-198: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


202-202: Inline HTML
Element: span

(MD033, no-inline-html)


210-210: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


211-211: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


212-212: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


213-213: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


214-214: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


215-215: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


216-216: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


217-217: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


218-218: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


219-219: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


224-224: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


232-232: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


233-233: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


234-234: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


235-235: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


236-236: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


237-237: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


238-238: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


239-239: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


240-240: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


241-241: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


256-256: Bare URL used

(MD034, no-bare-urls)


257-257: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


261-261: Inline HTML
Element: span

(MD033, no-inline-html)


269-269: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


270-270: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


271-271: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


272-272: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


273-273: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


274-274: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


275-275: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


276-276: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


277-277: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


278-278: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


283-283: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


291-291: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


292-292: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


293-293: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


294-294: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


295-295: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


296-296: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


297-297: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


298-298: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


299-299: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


300-300: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


305-305: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


326-326: Inline HTML
Element: span

(MD033, no-inline-html)


326-326: Inline HTML
Element: span

(MD033, no-inline-html)


326-326: Inline HTML
Element: span

(MD033, no-inline-html)


326-326: Inline HTML
Element: span

(MD033, no-inline-html)


334-334: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


335-335: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


336-336: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


337-337: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


338-338: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


339-339: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


340-340: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


341-341: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


342-342: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


343-343: Trailing spaces
Expected: 0 or 2; Actual: 18

(MD009, no-trailing-spaces)


348-348: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)


356-356: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


357-357: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


358-358: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


359-359: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


360-360: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


361-361: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


362-362: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


363-363: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


364-364: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


365-365: Trailing spaces
Expected: 0 or 2; Actual: 7

(MD009, no-trailing-spaces)


370-370: Trailing spaces
Expected: 0 or 2; Actual: 4

(MD009, no-trailing-spaces)

🪛 LanguageTool
docs/WifiPerformance.md

[grammar] ~197-~197: There might be a mistake here.
Context: ...x/media/devicetype-images/RTL8821CU.png> OS: Arm...

(QB_NEW_EN)


[grammar] ~200-~200: There might be a mistake here.
Context: ... forward speed | Average reverse speed | |:-----|------|-------:|-------:| |<span...

(QB_NEW_EN)


[grammar] ~201-~201: There might be a mistake here.
Context: ...peed | |:-----|------|-------:|-------:| |RTL882...

(QB_NEW_EN)


[grammar] ~256-~256: There might be a mistake here.
Context: ...x/media/devicetype-images/RTL88X2CS.png> OS: Arm...

(QB_NEW_EN)


[grammar] ~259-~259: There might be a mistake here.
Context: ... forward speed | Average reverse speed | |:-----|------|-------:|-------:| |<span...

(QB_NEW_EN)


[grammar] ~260-~260: There might be a mistake here.
Context: ...peed | |:-----|------|-------:|-------:| |RTL88X...

(QB_NEW_EN)


[grammar] ~395-~395: There might be a mistake here.
Context: ... N | | Realtek 8811AU | RTL8812AU | AC | | Realtek 8812AU | RTL8812AU | AC | | Re...

(QB_NEW_EN)


[grammar] ~396-~396: There might be a mistake here.
Context: ...AC | | Realtek 8812AU | RTL8812AU | AC | | Realtek 8814AU | RTL8814AU | AC | | Re...

(QB_NEW_EN)

Comment on lines +395 to +1348
| Realtek 8811AU | RTL8812AU | AC |
| Realtek 8812AU | RTL8812AU | AC |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Correct chip mappings for Realtek 8811AU/8812AU.

The “Chip” column mismatches the commercial name.

-| Realtek 8811AU | RTL8812AU | AC |
-| Realtek 8812AU | RTL8812AU | AC |
+| Realtek 8811AU | RTL8811AU | AC |
+| Realtek 8812AU | RTL8812AU | AC |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| Realtek 8811AU | RTL8812AU | AC |
| Realtek 8812AU | RTL8812AU | AC |
| Realtek 8811AU | RTL8811AU | AC |
| Realtek 8812AU | RTL8812AU | AC |
🧰 Tools
🪛 LanguageTool

[grammar] ~395-~395: There might be a mistake here.
Context: ... N | | Realtek 8811AU | RTL8812AU | AC | | Realtek 8812AU | RTL8812AU | AC | | Re...

(QB_NEW_EN)


[grammar] ~396-~396: There might be a mistake here.
Context: ...AC | | Realtek 8812AU | RTL8812AU | AC | | Realtek 8814AU | RTL8814AU | AC | | Re...

(QB_NEW_EN)

🤖 Prompt for AI Agents
In docs/WifiPerformance.md around lines 395-396, the table rows for Realtek
8811AU/8812AU have the wrong chip mapping: change the chip value for the Realtek
8811AU row from RTL8812AU to RTL8811AU, and verify the Realtek 8812AU row
remains mapped to RTL8812AU so the commercial names correctly match their chip
identifiers.

github-actions bot pushed a commit that referenced this pull request Aug 21, 2025
@igorpecovnik igorpecovnik merged commit dc74f59 into main Aug 21, 2025
5 checks passed
@igorpecovnik igorpecovnik deleted the wireless-tests branch August 21, 2025 04:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Needs review Seeking for review size/large PR with 250 lines or more
Development

Successfully merging this pull request may close these issues.

2 participants