nuttxpr commented on PR #3057: URL: https://github.com/apache/nuttx-apps/pull/3057#issuecomment-2799994580
[**\[Experimental Bot, please feedback here\]**](https://github.com/search?q=repo%3Aapache%2Fnuttx+13552&type=issues) No, this PR summary does not adequately meet the NuttX requirements. Here's why and how to fix it: * **Insufficient Detail in Summary:** "using system dd to instead nsh dd, avoid duplicate code, and keep function align with nsh dd" is too vague. * *Why* is duplicate code a problem (maintenance, size, bugs)? * *What* part of the code is changing (files, functions, modules)? Be specific! "system/dd" is a start, but mention specific files. * *How* does it work? Does this mean the `dd` command in NSH now calls a system-level `dd` utility? Explain the mechanism. * **Missing Issue References:** Are there any related NuttX or NuttX Apps issues that this PR addresses? If so, link them. If not, explicitly state "None." * **Incomplete Impact Assessment:** * **Impact on user:** Does this change the behavior of the `dd` command in any way that a user would notice? Even if you think the answer is no, explain why. For example, "No, the user interface and functionality of the `dd` command remain the same." * **Impact on build:** You mentioned config changes. Describe *precisely* what changes to the configuration are required. Which Kconfig files are affected? How should users update their `.config` files? Provide examples. * **Impact on hardware:** You've only mentioned "sim:nsh." Does this change affect *any* physical hardware? Even if it's platform-agnostic, state that explicitly. "No, this change affects only the NSH implementation of `dd` and is independent of the underlying hardware." * **Impact on documentation:** Does any documentation need updating? If not, state that. "No, this change does not require documentation updates as the user interface and functionality of the `dd` command are unchanged." * **Impact on security, compatibility:** Even if the answer is "NO" to these, state it explicitly and briefly justify why. For example, "No security impact, no changes to data handling or access." "Backward compatible, the `dd` command's interface and functionality are unchanged." * **Insufficient Testing Information:** "sim:nsh" is far too brief. * **Build Host:** Be specific about your development environment. Example: "Linux, Ubuntu 22.04, x86_64, GCC 11.2.0" * **Target:** Specify simulator details. Example: "qemu-system-arm, Cortex-M4F" * **Testing logs:** You haven't provided *any* logs. Show examples of the `dd` command being used before and after the change, demonstrating that the behavior is the same. Even simple examples are better than none. **Example of improved summary:** ``` ## Summary This PR refactors the NSH `dd` command to utilize a common system-level `dd` implementation located in `system/dd/dd.c`. This eliminates duplicate code previously present in the NSH implementation (`apps/nshlib/nsh_ddcmd.c`), reducing code size and maintenance overhead. The functionality of the `dd` command remains unchanged, ensuring consistency and preventing regressions. This addresses the code duplication issue highlighted in [NuttX Issue #1234](replace with actual issue link if one exists, otherwise state "None"). ## Impact * **Impact on user:** No. The user interface and functionality of the `dd` command are unchanged. * **Impact on build:** Yes. The `NSH_DISABLE_DD` and `NSH_CMDOPT_DD_STATS` Kconfig options are removed. `SYSTEM_DD` is now enabled whenever `DEFAULT_SMALL` is disabled, ensuring that the `dd` command is always available. Users should remove these deprecated options from their `.config` files. In `apps/Kconfig`, remove the lines related to `NSH_DISABLE_DD` and `NSH_CMDOPT_DD_STATS`. * **Impact on hardware:** No. This change is independent of the underlying hardware. It only refactors the NSH implementation of the `dd` command. * **Impact on documentation:** No. The user interface and functionality remain unchanged. * **Impact on security:** No. No changes to data handling or access. * **Impact on compatibility:** Backward compatible. The `dd` command's interface and functionality are unchanged. ## Testing * **Build Host:** Linux, Ubuntu 22.04, x86_64, GCC 11.2.0 * **Target:** qemu-system-arm, Cortex-M4F (sim:nsh) **Testing logs before change:** ``` nsh> dd if=/dev/zero of=/dev/null bs=512 count=10 10+0 records in 10+0 records out 5120 bytes transferred in 0.000171 secs (29941520 bytes/sec) nsh> ``` **Testing logs after change:** ``` nsh> dd if=/dev/zero of=/dev/null bs=512 count=10 10+0 records in 10+0 records out 5120 bytes transferred in 0.000168 secs (30476190 bytes/sec) nsh> ``` ``` By providing more specific information, you significantly increase the chances of your PR being reviewed and merged quickly. Remember to replace the example details with your actual information. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org