]> xenbits.xensource.com Git - unikraft/libs/lwip.git/commitdiff
Print per-device checksum configuration RELEASE-0.8.0 RELEASE-0.9.0
authorSimon Kuenzer <simon.kuenzer@neclab.eu>
Tue, 12 Oct 2021 15:24:04 +0000 (17:24 +0200)
committerUnikraft <monkey@unikraft.io>
Mon, 28 Mar 2022 18:33:46 +0000 (18:33 +0000)
During network device initialization, print the checksum
handling configuration that get set by the underlying
uknetdev driver. This should simplify first-level of
diagnosis.

Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
Reviewed-by: Sergiu Moga <sergiu.moga@protonmail.com>
Approved-by: Marc Rittinghaus <marc.rittinghaus@kit.edu>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #10

init.c

diff --git a/init.c b/init.c
index 3e054d4a7760ddc00c044db6c6eb93116892c57b..c729eb3edf596139b12a1c1473fc60c529f3d0ac 100644 (file)
--- a/init.c
+++ b/init.c
@@ -261,6 +261,46 @@ no_conf:
                                   nf->hwaddr[3], nf->hwaddr[4], nf->hwaddr[5]);
                }
 
+#if LWIP_CHECKSUM_CTRL_PER_NETIF
+               uk_pr_info("%c%c%u: Check checksums:",
+                          nf->name[0], nf->name[1], nf->num);
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_IP) {
+                       uk_pr_info(" IP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_UDP) {
+                       uk_pr_info(" UDP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_TCP) {
+                       uk_pr_info(" TCP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_ICMP) {
+                       uk_pr_info(" ICMP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_ICMP6) {
+                       uk_pr_info(" ICMP6");
+               }
+               uk_pr_info("\n");
+
+               uk_pr_info("%c%c%u: Generate checksums:",
+                          nf->name[0], nf->name[1], nf->num);
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_IP) {
+                       uk_pr_info(" IP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_UDP) {
+                       uk_pr_info(" UDP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_TCP) {
+                       uk_pr_info(" TCP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_ICMP) {
+                       uk_pr_info(" ICMP");
+               }
+               IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_ICMP6) {
+                       uk_pr_info(" ICMP6");
+               }
+               uk_pr_info("\n");
+#endif /* LWIP_CHECKSUM_CTRL_PER_NETIF */
+
                /* Declare the first network device as default interface */
                if (is_first_nf) {
                        uk_pr_info("%c%c%u: Set as default interface\n",