cleancode: remove perf

cleancode: rename gazelle files in lwip

Signed-off-by: Lemmy Huang <huangliming5@huawei.com>
This commit is contained in:
Lemmy Huang 2023-05-23 16:14:41 +08:00
parent 834502a73a
commit bc082ccc24
3 changed files with 1265 additions and 1 deletions

View File

@ -0,0 +1,780 @@
From 55cc351cc1b0e1fa021b410913e8876024a66c4b Mon Sep 17 00:00:00 2001
From: Lemmy Huang <huangliming5@huawei.com>
Date: Fri, 19 May 2023 08:59:43 +0800
Subject: [PATCH 1/3] cleancode: remove perf
Signed-off-by: Lemmy Huang <huangliming5@huawei.com>
---
src/api/api_lib.c | 2 -
src/api/api_msg.c | 3 -
src/api/gazelle_dir.mk | 2 +-
src/api/perf.c | 182 ----------------------------------------
src/core/ipv4/ip4.c | 14 ----
src/core/ipv6/ip6.c | 10 ---
src/core/pbuf.c | 4 -
src/core/tcp.c | 1 -
src/core/tcp_in.c | 24 ------
src/core/tcp_out.c | 21 -----
src/core/udp.c | 21 +----
src/include/arch/perf.h | 155 ----------------------------------
src/include/lwipopts.h | 3 +-
13 files changed, 5 insertions(+), 437 deletions(-)
delete mode 100644 src/api/perf.c
delete mode 100644 src/include/arch/perf.h
diff --git a/src/api/api_lib.c b/src/api/api_lib.c
index ba9f3c5..ffa14d6 100644
--- a/src/api/api_lib.c
+++ b/src/api/api_lib.c
@@ -1061,9 +1061,7 @@ netconn_write_vectors_partly(struct netconn *conn, struct netvector *vectors, u1
/* For locking the core: this _can_ be delayed on low memory/low send buffer,
but if it is, this is done inside api_msg.c:do_write(), so we can use the
non-blocking version here. */
- PERF_START(PERF_LAYER_TCP, PERF_POINT_TCP_DATA_SEND);
err = netconn_apimsg(lwip_netconn_do_write, &API_MSG_VAR_REF(msg));
- PERF_STOP_INCREASE_COUNT("lwip_netconn_do_write", PERF_LAYER_TCP);
if (err == ERR_OK) {
if (bytes_written != NULL) {
*bytes_written = API_MSG_VAR_REF(msg).msg.w.offset;
diff --git a/src/api/api_msg.c b/src/api/api_msg.c
index 0287c06..f0572af 100644
--- a/src/api/api_msg.c
+++ b/src/api/api_msg.c
@@ -1400,7 +1400,6 @@ lwip_netconn_do_connect(void *m)
#endif /* LWIP_UDP */
#if LWIP_TCP
case NETCONN_TCP:
- PERF_START(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_SEND);
/* Prevent connect while doing any other action. */
if (msg->conn->state == NETCONN_CONNECT) {
err = ERR_ALREADY;
@@ -1418,7 +1417,6 @@ lwip_netconn_do_connect(void *m)
err = ERR_INPROGRESS;
} else {
msg->conn->current_msg = msg;
- PERF_STOP_INCREASE_COUNT("lwip_netconn_do_connect", PERF_LAYER_TCP);
/* sys_sem_signal() is called from lwip_netconn_do_connected (or err_tcp()),
when the connection is established! */
#if LWIP_TCPIP_CORE_LOCKING
@@ -1432,7 +1430,6 @@ lwip_netconn_do_connect(void *m)
}
}
}
- PERF_STOP_INCREASE_COUNT("lwip_netconn_do_connect", PERF_LAYER_TCP);
break;
#endif /* LWIP_TCP */
default:
diff --git a/src/api/gazelle_dir.mk b/src/api/gazelle_dir.mk
index afbf863..c069a29 100644
--- a/src/api/gazelle_dir.mk
+++ b/src/api/gazelle_dir.mk
@@ -1,3 +1,3 @@
-SRC = api_lib.c api_msg.c err.c netbuf.c netdb.c netifapi.c sockets.c tcpip.c perf.c posix_api.c sys_arch.c
+SRC = api_lib.c api_msg.c err.c netbuf.c netdb.c netifapi.c sockets.c tcpip.c posix_api.c sys_arch.c
$(eval $(call register_dir, api, $(SRC)))
diff --git a/src/api/perf.c b/src/api/perf.c
deleted file mode 100644
index 1c2a273..0000000
--- a/src/api/perf.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
- * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * This file is part of the lwIP TCP/IP stack.
- *
- * Author: Huawei Technologies
- *
- */
-
-#include "arch/perf.h"
-
-#include <signal.h>
-
-#include <lwip/stats.h>
-
-#if LWIP_RECORD_PERF
-
-#define SIG_FUNC_NUM 3
-
-#define SIG_STATS_DISPLAY 38
-#define SIG_PERF_BEGIN 39
-#define SIG_PERF_END 40
-
-typedef void (*pSignalFunc) (int);
-static void signal_stats_display(int s);
-static void signal_perf_begin(int s);
-static void signal_perf_end(int s);
-
-uint32_t g_record_perf;
-__thread uint64_t g_timeTaken[PERF_POINT_END];
-__thread int g_perfPoint[PERF_LAYER_END];
-__thread struct timespec tvStart[PERF_LAYER_END];
-volatile uint64_t g_perfMaxtime[PERF_POINT_END];
-volatile uint64_t g_astPacketCnt[PERF_POINT_END];
-volatile uint64_t g_astPacketProcTime[PERF_POINT_END];
-
-char *g_ppLayerName[PERF_POINT_END] = {
- "IP_RECV",
- "TCP_DATA_RECV",
- "UDP_PARTIAL",
- "TCP_SYN_RECV",
- "TCP_SYN_ACK_SEND",
- "TCP_ACK_RECV",
- "TCP_SYN_SEND",
- "TCP_SYN_ACK_RECV",
- "TCP_ACK_SEND",
- "TCP_DATA_SEND",
- "IP_SEND"
-};
-
-static int gsig_arr[SIG_FUNC_NUM] = {
- SIG_STATS_DISPLAY,
- SIG_PERF_BEGIN,
- SIG_PERF_END
-};
-
-static pSignalFunc g_Funcs[SIG_FUNC_NUM] = {
- signal_stats_display,
- signal_perf_begin,
- signal_perf_end,
-};
-
-static void print_perf_data_and_reset()
-{
- int i;
- printf("\n********* PERF DATA START*************\n");
- for (i = 0; i < PERF_POINT_END; i++) {
- printf("%-20s Total: PacketProcTime: %-15"PRIu64", Maxtime: %-15"PRIu64", packetCnt: %-15"PRIu64"\n",
- g_ppLayerName[i], __sync_fetch_and_or(&g_astPacketProcTime[i], 0),
- __sync_fetch_and_or(&g_perfMaxtime[i], 0),
- __sync_fetch_and_or(&g_astPacketCnt[i], 0));
-
- if (__sync_fetch_and_or(&g_astPacketProcTime[i], 0) && __sync_fetch_and_or(&g_astPacketCnt[i], 0)) {
- printf("%-20s Average: PacketProcTime: %-15lf, MaxTime: %-15"PRIu64"\n", g_ppLayerName[i],
- (double)__sync_fetch_and_or(&g_astPacketProcTime[i], 0) / (double)__sync_fetch_and_or(&g_astPacketCnt[i], 0),
- __sync_or_and_fetch(&g_perfMaxtime[i], 0));
- }
-
- __sync_fetch_and_and (&g_astPacketProcTime[i], 0);
- __sync_fetch_and_and (&g_astPacketCnt[i], 0);
- __sync_fetch_and_and (&g_perfMaxtime[i], 0);
- }
- printf("\n********* PERF DATA END*************\n");
-}
-
-static void signal_stats_display(int s)
-{
- struct sigaction s_test;
- printf("Received signal %d, stats display.\n", s);
- stats_display();
- s_test.sa_handler = (void *) signal_stats_display;
- if (sigemptyset(&s_test.sa_mask) != 0) {
- printf("sigemptyset failed.\n");
- }
- s_test.sa_flags = SA_RESETHAND;
- if (sigaction(s, &s_test, NULL) != 0) {
- printf("Could not register %d signal handler.\n", s);
- }
-}
-
-static void signal_perf_begin(int s)
-{
- struct sigaction s_test;
- printf("Received signal %d, perf_begin.\n", s);
- g_record_perf = 1;
- s_test.sa_handler = (void *) signal_perf_begin;
- if (sigemptyset(&s_test.sa_mask) != 0) {
- printf("sigemptyset failed.\n");
- }
- s_test.sa_flags = SA_RESETHAND;
- if (sigaction(s, &s_test, NULL) != 0) {
- printf("Could not register %d signal handler.\n", s);
- }
-}
-
-static void signal_perf_end(int s)
-{
- struct sigaction s_test;
- printf("Received signal %d, perf_end\n", s);
- g_record_perf = 0;
- print_perf_data_and_reset();
- s_test.sa_handler = (void *) signal_perf_end;
- if (sigemptyset(&s_test.sa_mask) != 0) {
- printf("sigemptyset failed.\n");
- }
- s_test.sa_flags = SA_RESETHAND;
- if (sigaction(s, &s_test, NULL) != 0) {
- printf("Could not register %d signal handler.\n", s);
- }
-}
-
-int check_layer_point(int layer, int point)
-{
- if (point == g_perfPoint[layer]) {
- return 1;
- }
- return 0;
-}
-
-int perf_init(void)
-{
- int i;
- struct sigaction s_test;
- for (i = 0; i < SIG_FUNC_NUM; i++) {
- s_test.sa_handler = (void *) g_Funcs[i];
- if (sigemptyset(&s_test.sa_mask) != 0) {
- printf("sigemptyset failed.\n");
- return 1;
- }
-
- s_test.sa_flags = SA_RESETHAND;
- if (sigaction(gsig_arr[i], &s_test, NULL) != 0) {
- printf("Could not register %d signal handler.\n", gsig_arr[i]);
- return 1;
- }
- }
- return 0;
-}
-#endif
diff --git a/src/core/ipv4/ip4.c b/src/core/ipv4/ip4.c
index 1b70bb5..1496289 100644
--- a/src/core/ipv4/ip4.c
+++ b/src/core/ipv4/ip4.c
@@ -286,9 +286,7 @@ ip4_forward(struct pbuf *p, struct ip_hdr *iphdr, struct netif *inp)
{
struct netif *netif;
-#ifndef LWIP_PERF
PERF_START;
-#endif
LWIP_UNUSED_ARG(inp);
if (!ip4_canforward(p)) {
@@ -350,9 +348,7 @@ ip4_forward(struct pbuf *p, struct ip_hdr *iphdr, struct netif *inp)
MIB2_STATS_INC(mib2.ipforwdatagrams);
IP_STATS_INC(ip.xmit);
-#ifndef LWIP_PERF
PERF_STOP("ip4_forward");
-#endif
/* don't fragment if interface has mtu set to 0 [loopif] */
if (netif->mtu && (p->tot_len > netif->mtu)) {
if ((IPH_OFFSET(iphdr) & PP_NTOHS(IP_DF)) == 0) {
@@ -446,8 +442,6 @@ ip4_input(struct pbuf *p, struct netif *inp)
LWIP_ASSERT_CORE_LOCKED();
- PERF_START(PERF_LAYER_IP, PERF_POINT_IP_RECV);
-
IP_STATS_INC(ip.recv);
MIB2_STATS_INC(mib2.ipinreceives);
@@ -719,19 +713,13 @@ ip4_input(struct pbuf *p, struct netif *inp)
case IP_PROTO_UDPLITE:
#endif /* LWIP_UDPLITE */
MIB2_STATS_INC(mib2.ipindelivers);
- PERF_PAUSE(PERF_LAYER_IP);
udp_input(p, inp);
- PERF_RESUME(PERF_LAYER_IP, PERF_POINT_IP_RECV);
break;
#endif /* LWIP_UDP */
#if LWIP_TCP
case IP_PROTO_TCP:
MIB2_STATS_INC(mib2.ipindelivers);
- PERF_PAUSE(PERF_LAYER_IP);
- PERF_START(PERF_LAYER_TCP, PERF_POINT_TCP_RECV);
tcp_input(p, inp);
- PERF_STOP_INCREASE_COUNT("tcp_input", PERF_LAYER_TCP);
- PERF_RESUME(PERF_LAYER_IP, PERF_POINT_IP_RECV);
break;
#endif /* LWIP_TCP */
#if LWIP_ICMP
@@ -780,8 +768,6 @@ ip4_input(struct pbuf *p, struct netif *inp)
ip4_addr_set_any(ip4_current_src_addr());
ip4_addr_set_any(ip4_current_dest_addr());
- PERF_STOP_INCREASE_COUNT("ip4_input", PERF_LAYER_IP);
-
return ERR_OK;
}
diff --git a/src/core/ipv6/ip6.c b/src/core/ipv6/ip6.c
index 9d904ec..060d5f3 100644
--- a/src/core/ipv6/ip6.c
+++ b/src/core/ipv6/ip6.c
@@ -522,8 +522,6 @@ ip6_input(struct pbuf *p, struct netif *inp)
LWIP_ASSERT_CORE_LOCKED();
- PERF_START(PERF_LAYER_IP, PERF_POINT_IP_RECV);
-
IP6_STATS_INC(ip6.recv);
/* identify the IP header */
@@ -1071,18 +1069,12 @@ options_done:
#if LWIP_UDPLITE
case IP6_NEXTH_UDPLITE:
#endif /* LWIP_UDPLITE */
- PERF_PAUSE(PERF_LAYER_IP);
udp_input(p, inp);
- PERF_RESUME(PERF_LAYER_IP, PERF_POINT_IP_RECV);
break;
#endif /* LWIP_UDP */
#if LWIP_TCP
case IP6_NEXTH_TCP:
- PERF_PAUSE(PERF_LAYER_IP);
- PERF_START(PERF_LAYER_TCP, PERF_POINT_TCP_RECV);
tcp_input(p, inp);
- PERF_STOP_INCREASE_COUNT("tcp_input", PERF_LAYER_TCP);
- PERF_RESUME(PERF_LAYER_IP, PERF_POINT_IP_RECV);
break;
#endif /* LWIP_TCP */
#if LWIP_ICMP6
@@ -1123,8 +1115,6 @@ ip6_input_cleanup:
ip6_addr_set_zero(ip6_current_src_addr());
ip6_addr_set_zero(ip6_current_dest_addr());
- PERF_STOP_INCREASE_COUNT("ip6_input", PERF_LAYER_IP);
-
return ERR_OK;
}
diff --git a/src/core/pbuf.c b/src/core/pbuf.c
index 2385e57..aae6008 100644
--- a/src/core/pbuf.c
+++ b/src/core/pbuf.c
@@ -747,9 +747,7 @@ pbuf_free(struct pbuf *p)
}
LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_free(%p)\n", (void *)p));
-#ifndef LWIP_PERF
PERF_START;
-#endif
count = 0;
/* de-allocate all consecutive pbufs from the head of the chain that
@@ -814,9 +812,7 @@ pbuf_free(struct pbuf *p)
p = NULL;
}
}
-#ifndef LWIP_PERF
PERF_STOP("pbuf_free");
-#endif
/* return number of de-allocated pbufs */
return count;
}
diff --git a/src/core/tcp.c b/src/core/tcp.c
index 538a664..3abf63b 100644
--- a/src/core/tcp.c
+++ b/src/core/tcp.c
@@ -558,7 +558,6 @@ tcp_close(struct tcp_pcb *pcb)
/* Set a flag not to receive any more data... */
tcp_set_flags(pcb, TF_RXCLOSED);
}
-
/* ... and close */
return tcp_close_shutdown(pcb, 1);
}
diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c
index 7e7d70a..3e635aa 100644
--- a/src/core/tcp_in.c
+++ b/src/core/tcp_in.c
@@ -146,9 +146,7 @@ tcp_input(struct pbuf *p, struct netif *inp)
LWIP_ASSERT_CORE_LOCKED();
LWIP_ASSERT("tcp_input: invalid pbuf", p != NULL);
-#ifndef LWIP_PERF
PERF_START;
-#endif
TCP_STATS_INC(tcp.recv);
MIB2_STATS_INC(mib2.tcpinsegs);
@@ -637,19 +635,7 @@ tcp_input(struct pbuf *p, struct netif *inp)
goto aborted;
}
/* Try to send something out. */
-#if LWIP_RECORD_PERF
- if (check_layer_point(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_ACK_RECV)) {
- PERF_PAUSE(PERF_LAYER_TCP);
- PERF_START(PERF_LAYER_TCP, PERF_POINT_TCP_ACK_SEND);
- }
-#endif
tcp_output(pcb);
-#if LWIP_RECORD_PERF
- if (check_layer_point(PERF_LAYER_TCP, PERF_POINT_TCP_ACK_SEND)) {
- PERF_STOP_INCREASE_COUNT("tcp_in", PERF_LAYER_TCP);
- PERF_RESUME(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_ACK_RECV);
- }
-#endif
#if TCP_INPUT_DEBUG
#if TCP_DEBUG
tcp_debug_print_state(pcb->state);
@@ -682,9 +668,7 @@ aborted:
}
LWIP_ASSERT("tcp_input: tcp_pcbs_sane()", tcp_pcbs_sane());
-#ifndef LWIP_PERF
PERF_STOP("tcp_input");
-#endif
return;
dropped:
TCP_STATS_INC(tcp.drop);
@@ -753,7 +737,6 @@ tcp_listen_input(struct tcp_pcb_listen *pcb)
tcp_rst((const struct tcp_pcb *)pcb, ackno, seqno + tcplen, ip_current_dest_addr(),
ip_current_src_addr(), tcphdr->dest, tcphdr->src);
} else if (flags & TCP_SYN) {
- PERF_UPDATE_POINT(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_RECV);
LWIP_DEBUGF(TCP_DEBUG, ("TCP connection request %"U16_F" -> %"U16_F".\n", tcphdr->src, tcphdr->dest));
#if TCP_LISTEN_BACKLOG
if (pcb->accepts_pending >= pcb->backlog) {
@@ -832,18 +815,13 @@ tcp_listen_input(struct tcp_pcb_listen *pcb)
}
#endif
- PERF_PAUSE(PERF_LAYER_TCP);
- PERF_START(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_ACK_SEND);
/* Send a SYN|ACK together with the MSS option. */
rc = tcp_enqueue_flags(npcb, TCP_SYN | TCP_ACK);
if (rc != ERR_OK) {
tcp_abandon(npcb, 0);
- PERF_RESUME(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_RECV);
return;
}
tcp_output(npcb);
- PERF_STOP_INCREASE_COUNT("tcp_output", PERF_LAYER_TCP);
- PERF_RESUME(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_RECV);
}
return;
}
@@ -987,7 +965,6 @@ tcp_process(struct tcp_pcb *pcb)
/* received SYN ACK with expected sequence number? */
if ((flags & TCP_ACK) && (flags & TCP_SYN)
&& (ackno == pcb->lastack + 1)) {
- PERF_UPDATE_POINT(PERF_LAYER_TCP, PERF_POINT_TCP_SYN_ACK_RECV);
pcb->rcv_nxt = seqno + 1;
pcb->rcv_ann_right_edge = pcb->rcv_nxt;
pcb->lastack = ackno;
@@ -1066,7 +1043,6 @@ tcp_process(struct tcp_pcb *pcb)
/* expected ACK number? */
if (TCP_SEQ_BETWEEN(ackno, pcb->lastack + 1, pcb->snd_nxt)) {
pcb->state = ESTABLISHED;
- PERF_UPDATE_POINT(PERF_LAYER_TCP, PERF_POINT_TCP_ACK_RECV);
LWIP_DEBUGF(TCP_DEBUG, ("TCP connection established %"U16_F" -> %"U16_F".\n", inseg.tcphdr->src, inseg.tcphdr->dest));
#if LWIP_CALLBACK_API || TCP_LISTEN_BACKLOG
if (pcb->listener == NULL) {
diff --git a/src/core/tcp_out.c b/src/core/tcp_out.c
index 6250e6b..ebbc417 100644
--- a/src/core/tcp_out.c
+++ b/src/core/tcp_out.c
@@ -1708,11 +1708,6 @@ tcp_output_segment(struct tcp_seg *seg, struct tcp_pcb *pcb, struct netif *netif
err_t err;
u16_t len;
u32_t *opts;
-
-#if LWIP_RECORD_PERF
- int tmpPoint;
-#endif
-
#if TCP_CHECKSUM_ON_COPY
int seg_chksum_was_swapped = 0;
#endif
@@ -1911,9 +1906,6 @@ tcp_output_segment(struct tcp_seg *seg, struct tcp_pcb *pcb, struct netif *netif
#endif /* CHECKSUM_GEN_TCP */
TCP_STATS_INC(tcp.xmit);
- PERF_PAUSE_RETURN_POINT(PERF_LAYER_TCP, tmpPoint);
- PERF_START(PERF_LAYER_IP, PERF_POINT_IP_SEND);
-
NETIF_SET_HINTS(netif, &(pcb->netif_hints));
seg->p->pcb = pcb;
@@ -1930,9 +1922,6 @@ tcp_output_segment(struct tcp_seg *seg, struct tcp_pcb *pcb, struct netif *netif
}
#endif
- PERF_STOP_INCREASE_COUNT("ip_out", PERF_LAYER_IP);
- PERF_RESUME(PERF_LAYER_TCP, tmpPoint);
-
return err;
}
@@ -2371,10 +2360,6 @@ tcp_send_empty_ack(struct tcp_pcb *pcb)
u8_t optlen, optflags = 0;
u8_t num_sacks = 0;
-#if LWIP_RECORD_PERF
- int tmpPoint;
-#endif
-
LWIP_ASSERT("tcp_send_empty_ack: invalid pcb", pcb != NULL);
#if LWIP_TCP_TIMESTAMPS
@@ -2391,9 +2376,6 @@ tcp_send_empty_ack(struct tcp_pcb *pcb)
}
#endif
- PERF_PAUSE_RETURN_POINT(PERF_LAYER_TCP, tmpPoint);
- PERF_START(PERF_LAYER_IP, PERF_POINT_IP_SEND);
-
p = tcp_output_alloc_header(pcb, optlen, 0, lwip_htonl(pcb->snd_nxt));
if (p == NULL) {
/* let tcp_fasttmr retry sending this ACK */
@@ -2418,9 +2400,6 @@ tcp_send_empty_ack(struct tcp_pcb *pcb)
tcp_clear_flags(pcb, TF_ACK_DELAY | TF_ACK_NOW);
}
- PERF_STOP_INCREASE_COUNT("ip_out", PERF_LAYER_IP);
- PERF_RESUME(PERF_LAYER_TCP, tmpPoint);
-
return err;
}
diff --git a/src/core/udp.c b/src/core/udp.c
index 9c3cdaa..d632de8 100644
--- a/src/core/udp.c
+++ b/src/core/udp.c
@@ -213,11 +213,7 @@ udp_input(struct pbuf *p, struct netif *inp)
LWIP_ASSERT("udp_input: invalid pbuf", p != NULL);
LWIP_ASSERT("udp_input: invalid netif", inp != NULL);
-#if LWIP_RECORD_PERF
- PERF_START(PERF_LAYER_UDP, PERF_POINT_UDP);
-#else
- //PERF_START;
-#endif
+ PERF_START;
UDP_STATS_INC(udp.recv);
@@ -438,12 +434,7 @@ udp_input(struct pbuf *p, struct netif *inp)
pbuf_free(p);
}
end:
-#if LWIP_RECORD_PERF
- PERF_STOP_INCREASE_COUNT("udp_input", PERF_LAYER_UDP);
-#else
- //PERF_STOP("udp_input");
-#endif
-
+ PERF_STOP("udp_input");
return;
#if CHECKSUM_CHECK_UDP
chkerr:
@@ -453,13 +444,7 @@ chkerr:
UDP_STATS_INC(udp.drop);
MIB2_STATS_INC(mib2.udpinerrors);
pbuf_free(p);
-
-#if LWIP_RECORD_PERF
- PERF_STOP_INCREASE_COUNT("udp_input", PERF_LAYER_UDP);
-#else
- //PERF_STOP("udp_input");
-#endif
-
+ PERF_STOP("udp_input");
#endif /* CHECKSUM_CHECK_UDP */
}
diff --git a/src/include/arch/perf.h b/src/include/arch/perf.h
deleted file mode 100644
index e505da7..0000000
--- a/src/include/arch/perf.h
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
- * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * This file is part of the lwIP TCP/IP stack.
- *
- * Author: Huawei Technologies
- *
- */
-
-#ifndef LWIP_ARCH_PERF_H
-#define LWIP_ARCH_PERF_H
-
-#include <time.h>
-
-#include "lwip/debug.h"
-
-#if LWIP_RECORD_PERF
-enum PERF_POINT {
- PERF_POINT_IP_RECV,
- PERF_POINT_TCP_RECV,
- PERF_POINT_UDP,
- PERF_POINT_TCP_SYN_RECV,
- PERF_POINT_TCP_SYN_ACK_SEND,
- PERF_POINT_TCP_ACK_RECV,
- PERF_POINT_TCP_SYN_SEND,
- PERF_POINT_TCP_SYN_ACK_RECV,
- PERF_POINT_TCP_ACK_SEND,
- PERF_POINT_TCP_DATA_SEND,
- PERF_POINT_IP_SEND,
- PERF_POINT_END
-};
-
-enum PERF_LAYER {
- PERF_LAYER_IP,
- PERF_LAYER_TCP,
- PERF_LAYER_UDP,
- PERF_LAYER_END
-};
-
-extern uint32_t g_record_perf;
-
-extern __thread uint64_t g_timeTaken[PERF_POINT_END];
-extern __thread int g_perfPoint[PERF_LAYER_END];
-extern __thread struct timespec tvStart[PERF_LAYER_END];
-
-extern char *g_ppLayerName[PERF_POINT_END];
-extern volatile uint64_t g_perfMaxtime[PERF_POINT_END];
-extern volatile uint64_t g_astPacketCnt[PERF_POINT_END];
-extern volatile uint64_t g_astPacketProcTime[PERF_POINT_END];
-
-#define PERF_START(layer, point) do {\
- g_perfPoint[(layer)] = (point);\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("set point %d:%s\n", layer, g_ppLayerName[g_perfPoint[(layer)]]));\
- clock_gettime(CLOCK_MONOTONIC, &tvStart[(layer)]);\
- g_timeTaken[(point)] = 0;\
-} while (0)
-
-#define PERF_UPDATE_POINT(layer, point) do {\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("old point %d:%s\n", layer, g_ppLayerName[g_perfPoint[(layer)]]));\
- g_timeTaken[(point)] = g_timeTaken[g_perfPoint[(layer)]];\
- g_timeTaken[g_perfPoint[(layer)]] = 0;\
- g_perfPoint[(layer)] = (point);\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("new point %d:%s\n", layer, g_ppLayerName[g_perfPoint[(layer)]]));\
-} while (0)
-
-#define PERF_PAUSE(layer) do {\
- struct timespec tvEnd;\
- clock_gettime(CLOCK_MONOTONIC, &tvEnd);\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("perf pause layer%d\n", layer));\
- g_timeTaken[g_perfPoint[(layer)]] += ((tvEnd.tv_sec - tvStart[(layer)].tv_sec) \
- * (1000000000UL) + (tvEnd.tv_nsec - tvStart[(layer)].tv_nsec));\
-} while (0)
-
-#define PERF_PAUSE_RETURN_POINT(layer, pause_point) do {\
- struct timespec tvEnd;\
- clock_gettime(CLOCK_MONOTONIC, &tvEnd);\
- g_timeTaken[g_perfPoint[(layer)]] += ((tvEnd.tv_sec - tvStart[(layer)].tv_sec) \
- * (1000000000UL) + (tvEnd.tv_nsec - tvStart[(layer)].tv_nsec));\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("perf pause point %d:%s\n", layer, g_ppLayerName[g_perfPoint[(layer)]]));\
- (pause_point) = g_perfPoint[(layer)];\
-} while (0)
-
-
-#define PERF_RESUME(layer, point) do {\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("perf resule point %d:%s\n", layer, g_ppLayerName[point]));\
- clock_gettime(CLOCK_MONOTONIC, &tvStart[(layer)]);\
- g_perfPoint[(layer)] = (point);\
-} while (0)
-
-
-/* x is a prompt */
-#define PERF_STOP_INCREASE_COUNT(x, layer) do {\
- if (g_record_perf)\
- {\
- struct timespec tvEnd;\
- int i = 2;\
- uint32_t oldValue = 0;\
- clock_gettime(CLOCK_MONOTONIC, &tvEnd);\
- g_timeTaken[g_perfPoint[(layer)]] += ((tvEnd.tv_sec - tvStart[(layer)].tv_sec) \
- * (1000000000UL) + (tvEnd.tv_nsec - tvStart[(layer)].tv_nsec));\
- while (i && !oldValue)\
- {\
- oldValue = __sync_or_and_fetch(&g_perfMaxtime[g_perfPoint[(layer)]], 0);\
- if (oldValue >= g_timeTaken[g_perfPoint[(layer)]])\
- {\
- break;\
- }\
- oldValue = __sync_val_compare_and_swap(&g_perfMaxtime[g_perfPoint[(layer)]],\
- oldValue, g_timeTaken[g_perfPoint[(layer)]]);\
- i--;\
- }\
- __sync_fetch_and_add(&g_astPacketCnt[g_perfPoint[(layer)]], 1);\
- __sync_fetch_and_add(&g_astPacketProcTime[g_perfPoint[(layer)]], g_timeTaken[g_perfPoint[(layer)]]);\
- LWIP_DEBUGF(PERF_OUTPUT_DEBUG, ("Time for %s is: %ld\n",\
- g_ppLayerName[g_perfPoint[(layer)]], g_timeTaken[g_perfPoint[(layer)]]));\
- }\
-} while (0)
-
-
-int check_layer_point(int layer, int point);
-int perf_init();
-
-#else
-#define PERF_START(layer, point) do { } while (0)
-#define PERF_UPDATE_POINT(layer, point) do { } while (0)
-#define PERF_PAUSE(layer) do { } while (0)
-#define PERF_PAUSE_RETURN_POINT(layer, pause_point) do { } while (0)
-#define PERF_RESUME(layer, point) do { } while (0)
-#define PERF_STOP_INCREASE_COUNT(x, layer) do { } while (0)
-#endif
-
-#endif /* LWIP_ARCH_PERF_H */
diff --git a/src/include/lwipopts.h b/src/include/lwipopts.h
index bcb0879..828a2d1 100644
--- a/src/include/lwipopts.h
+++ b/src/include/lwipopts.h
@@ -38,8 +38,7 @@
---------- gazelle options ----------
-------------------------------------
*/
-#define LWIP_PERF 1
-#define LWIP_RECORD_PERF 0
+#define LWIP_PERF 0
//#define LWIP_DEBUG 1
#define GAZELLE_USE_DPDK_LOG 1
--
2.22.0.windows.1

View File

@ -0,0 +1,476 @@
From d41efd0c2f8f899daed9acfac86ac57738994bf1 Mon Sep 17 00:00:00 2001
From: Lemmy Huang <huangliming5@huawei.com>
Date: Fri, 19 May 2023 09:39:16 +0800
Subject: [PATCH 2/3] cleancode: rename gazelle files in lwip
Signed-off-by: Lemmy Huang <huangliming5@huawei.com>
---
src/api/api_msg.c | 2 +-
src/api/gazelle_dir.mk | 2 +-
src/api/{posix_api.c => gazelle_posix_api.c} | 2 +-
src/api/sockets.c | 2 +-
src/core/ipv4/icmp.c | 2 +-
src/core/ipv4/ip4.c | 2 +-
src/core/ipv4/ip4_frag.c | 2 +-
src/core/tcp_in.c | 2 +-
src/core/tcp_out.c | 2 +-
src/core/udp.c | 2 +-
src/include/arch/cc.h | 6 +++---
src/include/arch/sys_arch.h | 6 +++---
src/include/{dpdk_cksum.h => gazelle_dpdk_offload.h} | 6 +++---
src/include/{eventpoll.h => gazelle_event.h} | 8 ++++----
src/include/{hlist.h => gazelle_hlist.h} | 8 ++++----
src/include/{list.h => gazelle_list.h} | 6 +++---
src/include/{posix_api.h => gazelle_posix_api.h} | 6 +++---
src/include/{reg_sock.h => gazelle_tcp_reg.h} | 6 +++---
src/include/lwip/priv/tcp_priv.h | 2 +-
src/include/lwip/tcp.h | 2 +-
src/include/lwiplog.h | 6 +++---
src/include/lwipopts.h | 6 +++---
src/include/lwipsock.h | 8 ++++----
src/netif/ethernet.c | 2 +-
24 files changed, 49 insertions(+), 49 deletions(-)
rename src/api/{posix_api.c => gazelle_posix_api.c} (99%)
rename src/include/{dpdk_cksum.h => gazelle_dpdk_offload.h} (97%)
rename src/include/{eventpoll.h => gazelle_event.h} (95%)
rename src/include/{hlist.h => gazelle_hlist.h} (98%)
rename src/include/{list.h => gazelle_list.h} (97%)
rename src/include/{posix_api.h => gazelle_posix_api.h} (97%)
rename src/include/{reg_sock.h => gazelle_tcp_reg.h} (96%)
diff --git a/src/api/api_msg.c b/src/api/api_msg.c
index f0572af..18f33ef 100644
--- a/src/api/api_msg.c
+++ b/src/api/api_msg.c
@@ -57,7 +57,7 @@
#if GAZELLE_ENABLE
#include "lwip/sockets.h"
#include "lwipsock.h"
-#include "posix_api.h"
+#include "gazelle_posix_api.h"
#endif
#include <string.h>
diff --git a/src/api/gazelle_dir.mk b/src/api/gazelle_dir.mk
index c069a29..d51ad43 100644
--- a/src/api/gazelle_dir.mk
+++ b/src/api/gazelle_dir.mk
@@ -1,3 +1,3 @@
-SRC = api_lib.c api_msg.c err.c netbuf.c netdb.c netifapi.c sockets.c tcpip.c posix_api.c sys_arch.c
+SRC = api_lib.c api_msg.c err.c netbuf.c netdb.c netifapi.c sockets.c tcpip.c sys_arch.c gazelle_posix_api.c
$(eval $(call register_dir, api, $(SRC)))
diff --git a/src/api/posix_api.c b/src/api/gazelle_posix_api.c
similarity index 99%
rename from src/api/posix_api.c
rename to src/api/gazelle_posix_api.c
index d9b983c..8bd4ce0 100644
--- a/src/api/posix_api.c
+++ b/src/api/gazelle_posix_api.c
@@ -41,7 +41,7 @@
#include "lwip/err.h"
#include "lwipsock.h"
-#include "posix_api.h"
+#include "gazelle_posix_api.h"
posix_api_t *posix_api;
posix_api_t posix_api_val;
diff --git a/src/api/sockets.c b/src/api/sockets.c
index a0f9d50..f402db8 100644
--- a/src/api/sockets.c
+++ b/src/api/sockets.c
@@ -66,7 +66,7 @@
#if GAZELLE_ENABLE
#include <stdarg.h>
#include "lwipsock.h"
-#include "posix_api.h"
+#include "gazelle_posix_api.h"
#endif
#include <string.h>
diff --git a/src/core/ipv4/icmp.c b/src/core/ipv4/icmp.c
index 402ba69..2b15ed4 100644
--- a/src/core/ipv4/icmp.c
+++ b/src/core/ipv4/icmp.c
@@ -52,7 +52,7 @@
#include <string.h>
#if GAZELLE_ENABLE && CHECKSUM_GEN_IP_HW
-#include "dpdk_cksum.h"
+#include "gazelle_dpdk_offload.h"
#endif
#ifdef LWIP_HOOK_FILENAME
diff --git a/src/core/ipv4/ip4.c b/src/core/ipv4/ip4.c
index 1496289..079716d 100644
--- a/src/core/ipv4/ip4.c
+++ b/src/core/ipv4/ip4.c
@@ -60,7 +60,7 @@
#include <string.h>
#if GAZELLE_ENABLE && (CHECKSUM_CHECK_IP_HW || CHECKSUM_GEN_IP_HW)
-#include "dpdk_cksum.h"
+#include "gazelle_dpdk_offload.h"
#endif
#ifdef LWIP_HOOK_FILENAME
diff --git a/src/core/ipv4/ip4_frag.c b/src/core/ipv4/ip4_frag.c
index e01ea51..4d697c8 100644
--- a/src/core/ipv4/ip4_frag.c
+++ b/src/core/ipv4/ip4_frag.c
@@ -52,7 +52,7 @@
#include <string.h>
#if GAZELLE_ENABLE && CHECKSUM_GEN_IP_HW
-#include "dpdk_cksum.h"
+#include "gazelle_dpdk_offload.h"
#endif
#if IP_REASSEMBLY
diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c
index 3e635aa..9585965 100644
--- a/src/core/tcp_in.c
+++ b/src/core/tcp_in.c
@@ -66,7 +66,7 @@
#include <string.h>
#if GAZELLE_ENABLE && CHECKSUM_CHECK_TCP_HW
-#include <dpdk_cksum.h>
+#include <gazelle_dpdk_offload.h>
#endif /* CHECKSUM_CHECK_TCP_HW */
#ifdef LWIP_HOOK_FILENAME
diff --git a/src/core/tcp_out.c b/src/core/tcp_out.c
index ebbc417..fde3b8f 100644
--- a/src/core/tcp_out.c
+++ b/src/core/tcp_out.c
@@ -84,7 +84,7 @@
#include "lwipsock.h"
#include <rte_prefetch.h>
#if CHECKSUM_GEN_TCP_HW
-#include "dpdk_cksum.h"
+#include "gazelle_dpdk_offload.h"
#endif
#endif
diff --git a/src/core/udp.c b/src/core/udp.c
index d632de8..fc86ac5 100644
--- a/src/core/udp.c
+++ b/src/core/udp.c
@@ -68,7 +68,7 @@
#if GAZELLE_ENABLE
#include "lwipsock.h"
#include <rte_prefetch.h>
-#include "dpdk_cksum.h"
+#include "gazelle_dpdk_offload.h"
#endif
#ifndef UDP_LOCAL_PORT_RANGE_START
diff --git a/src/include/arch/cc.h b/src/include/arch/cc.h
index 10d667b..0b454bb 100644
--- a/src/include/arch/cc.h
+++ b/src/include/arch/cc.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef LWIP_ARCH_CC_H
-#define LWIP_ARCH_CC_H
+#ifndef _LWIP_ARCH_CC_H_
+#define _LWIP_ARCH_CC_H_
#include <stdint.h>
#include <stdlib.h>
@@ -78,4 +78,4 @@ void alloc_memory_##variable_name(void) \
sys_hugepage_malloc(mpname, LWIP_MEM_ALIGN_BUFFER(size)); \
}
-#endif /* LWIP_ARCH_CC_H */
+#endif /* _LWIP_ARCH_CC_H_ */
diff --git a/src/include/arch/sys_arch.h b/src/include/arch/sys_arch.h
index 04e3192..907c116 100644
--- a/src/include/arch/sys_arch.h
+++ b/src/include/arch/sys_arch.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef LWIP_ARCH_SYS_ARCH_H
-#define LWIP_ARCH_SYS_ARCH_H
+#ifndef _LWIP_ARCH_SYS_ARCH_H_
+#define _LWIP_ARCH_SYS_ARCH_H_
#include <rte_cycles.h>
#include <rte_debug.h>
@@ -136,4 +136,4 @@ __attribute__((always_inline)) inline int update_timeout(int timeout, uint32_t p
}
}
-#endif /* LWIP_ARCH_SYS_ARCH_H */
+#endif /* _LWIP_ARCH_SYS_ARCH_H_ */
diff --git a/src/include/dpdk_cksum.h b/src/include/gazelle_dpdk_offload.h
similarity index 97%
rename from src/include/dpdk_cksum.h
rename to src/include/gazelle_dpdk_offload.h
index e41644b..0548258 100644
--- a/src/include/dpdk_cksum.h
+++ b/src/include/gazelle_dpdk_offload.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef __DPDK_CKSUM_H__
-#define __DPDK_CKSUM_H__
+#ifndef _GAZELLE_DPDK_OFFLOAD_H_
+#define _GAZELLE_DPDK_OFFLOAD_H_
#include "lwipopts.h"
#if GAZELLE_ENABLE
@@ -108,4 +108,4 @@ static inline u16_t ip_chksum_pseudo_offload(u8_t proto, u16_t proto_len,
#endif /* CHECKSUM_GEN_TCP_HW */
#endif /* GAZELLE_ENABLE */
-#endif /* __DPDK_CKSUM_H__ */
+#endif /* _GAZELLE_DPDK_OFFLOAD_H_ */
diff --git a/src/include/eventpoll.h b/src/include/gazelle_event.h
similarity index 95%
rename from src/include/eventpoll.h
rename to src/include/gazelle_event.h
index a10c84b..e31ec4b 100644
--- a/src/include/eventpoll.h
+++ b/src/include/gazelle_event.h
@@ -30,13 +30,13 @@
*
*/
-#ifndef __EVENTPOLL_H__
-#define __EVENTPOLL_H__
+#ifndef _GAZELLE_EVENT_H_
+#define _GAZELLE_EVENT_H_
#include <sys/epoll.h>
#include "lwip/api.h"
-#include "list.h"
+#include "gazelle_list.h"
#define MAX_EPOLLFDS 32
@@ -67,4 +67,4 @@ struct lwip_sock;
extern void add_sock_event(struct lwip_sock *sock, uint32_t event);
extern int32_t lstack_epoll_close(int32_t);
-#endif /* __EVENTPOLL_H__ */
+#endif /* _GAZELLE_EVENT_H_ */
diff --git a/src/include/hlist.h b/src/include/gazelle_hlist.h
similarity index 98%
rename from src/include/hlist.h
rename to src/include/gazelle_hlist.h
index 988b017..86b5c6d 100644
--- a/src/include/hlist.h
+++ b/src/include/gazelle_hlist.h
@@ -30,10 +30,10 @@
*
*/
-#ifndef __HLIST_H__
-#define __HLIST_H__
+#ifndef _GAZELLE_HLIST_H_
+#define _GAZELLE_HLIST_H_
-#include "list.h"
+#include "gazelle_list.h"
//#if GAZELLE_TCP_PCB_HASH
struct hlist_node {
@@ -230,4 +230,4 @@ static inline void hlist_ctl_add_after(struct hlist_node *n, struct hlist_node *
}
//#endif /* GAZELLE_TCP_PCB_HASH */
-#endif /* __HLIST_H__ */
+#endif /* _GAZELLE_HLIST_H_ */
diff --git a/src/include/list.h b/src/include/gazelle_list.h
similarity index 97%
rename from src/include/list.h
rename to src/include/gazelle_list.h
index 11f94c2..a40c17f 100644
--- a/src/include/list.h
+++ b/src/include/gazelle_list.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef __LIST_H__
-#define __LIST_H__
+#ifndef _GAZELLE_LIST_H_
+#define _GAZELLE_LIST_H_
#ifndef NULL
#ifdef __cplusplus
@@ -107,4 +107,4 @@ static inline int list_is_empty(const struct list_node *h)
(type *)((char *)__mptr - offsetof(type,member));})
#endif /* container_of */
-#endif /* __LIST_H__ */
+#endif /* _GAZELLE_LIST_H_ */
diff --git a/src/include/posix_api.h b/src/include/gazelle_posix_api.h
similarity index 97%
rename from src/include/posix_api.h
rename to src/include/gazelle_posix_api.h
index a73e2ec..0bed1de 100644
--- a/src/include/posix_api.h
+++ b/src/include/gazelle_posix_api.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef __POSIX_API_H__
-#define __POSIX_API_H__
+#ifndef _GAZELLE_POSIX_API_H_
+#define _GAZELLE_POSIX_API_H_
#include <signal.h>
#include <sys/poll.h>
@@ -88,4 +88,4 @@ int posix_api_init(void);
void posix_api_free(void);
void posix_api_fork(void);
-#endif /* __POSIX_API_H__ */
+#endif /* _GAZELLE_POSIX_API_H_ */
diff --git a/src/include/reg_sock.h b/src/include/gazelle_tcp_reg.h
similarity index 96%
rename from src/include/reg_sock.h
rename to src/include/gazelle_tcp_reg.h
index e349e85..6a9f5f9 100644
--- a/src/include/reg_sock.h
+++ b/src/include/gazelle_tcp_reg.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef __REG_SOCK_H__
-#define __REG_SOCK_H__
+#ifndef _GAZELLE_TCP_REG_
+#define _GAZELLE_TCP_REG_
enum reg_ring_type {
REG_RING_TCP_LISTEN = 0,
@@ -60,4 +60,4 @@ struct reg_ring_msg {
extern int vdev_reg_xmit(enum reg_ring_type type, struct gazelle_quintuple *qtuple);
extern bool port_in_stack_queue(uint32_t src_ip, uint32_t dst_ip, uint16_t src_port, uint16_t dst_port);
-#endif /* __REG_SOCK_H__ */
+#endif /* _GAZELLE_TCP_REG_ */
diff --git a/src/include/lwip/priv/tcp_priv.h b/src/include/lwip/priv/tcp_priv.h
index ddae3fd..44200ff 100644
--- a/src/include/lwip/priv/tcp_priv.h
+++ b/src/include/lwip/priv/tcp_priv.h
@@ -341,7 +341,7 @@ extern PER_THREAD struct tcp_pcb *tcp_tw_pcbs; /* List of all TCP PCBs in T
extern PER_THREAD struct tcp_pcb ** tcp_pcb_lists[NUM_TCP_PCB_LISTS];
#if GAZELLE_ENABLE
-#include "reg_sock.h"
+#include "gazelle_tcp_reg.h"
static inline int vdev_reg_done(enum reg_ring_type reg_type, const struct tcp_pcb *pcb)
{
LWIP_ASSERT("Invalid parameter", pcb != NULL);
diff --git a/src/include/lwip/tcp.h b/src/include/lwip/tcp.h
index e13099c..11ddd25 100644
--- a/src/include/lwip/tcp.h
+++ b/src/include/lwip/tcp.h
@@ -53,7 +53,7 @@
#if GAZELLE_TCP_PCB_HASH
#include "lwip/sys.h"
-#include "hlist.h"
+#include "gazelle_hlist.h"
#endif
#ifdef __cplusplus
diff --git a/src/include/lwiplog.h b/src/include/lwiplog.h
index f278ff4..2cf68f9 100644
--- a/src/include/lwiplog.h
+++ b/src/include/lwiplog.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef __LWIPLOG_H__
-#define __LWIPLOG_H__
+#ifndef _LWIPLOG_H_
+#define _LWIPLOG_H_
#include <stdio.h>
#include <sys/syscall.h>
@@ -77,4 +77,4 @@ do { LWIP_PLATFORM_LOG(LWIP_LOG_FATAL, "Assertion \"%s\" failed at line %d in %s
#endif /* GAZELLE_USE_DPDK_LOG */
-#endif /* __LWIPLOG_H__ */
+#endif /* _LWIPLOG_H_ */
diff --git a/src/include/lwipopts.h b/src/include/lwipopts.h
index 828a2d1..bc85eae 100644
--- a/src/include/lwipopts.h
+++ b/src/include/lwipopts.h
@@ -30,8 +30,8 @@
*
*/
-#ifndef __LWIPOPTS_H__
-#define __LWIPOPTS_H__
+#ifndef _LWIPOPTS_H_
+#define _LWIPOPTS_H_
/*
-------------------------------------
@@ -241,4 +241,4 @@
*/
#define LWIP_NETIF_LOOPBACK 1
-#endif /* __LWIPOPTS_H__ */
+#endif /* _LWIPOPTS_H_ */
diff --git a/src/include/lwipsock.h b/src/include/lwipsock.h
index f8480c5..1814f76 100644
--- a/src/include/lwipsock.h
+++ b/src/include/lwipsock.h
@@ -30,14 +30,14 @@
*
*/
-#ifndef __LWIPSOCK_H__
-#define __LWIPSOCK_H__
+#ifndef _LWIPSOCK_H_
+#define _LWIPSOCK_H_
#include <semaphore.h>
#include "lwip/opt.h"
#include "lwip/api.h"
-#include "eventpoll.h"
+#include "gazelle_event.h"
/* move some definitions to the lwipsock.h for libnet to use, and
* at the same time avoid conflict between lwip/sockets.h and sys/socket.h
@@ -187,4 +187,4 @@ struct lwip_sock *get_socket_by_fd(int s);
void lwip_sock_init(void);
void lwip_exit(void);
-#endif /* __LWIPSOCK_H__ */
+#endif /* _LWIPSOCK_H_ */
diff --git a/src/netif/ethernet.c b/src/netif/ethernet.c
index fd13f00..deddf3f 100644
--- a/src/netif/ethernet.c
+++ b/src/netif/ethernet.c
@@ -57,7 +57,7 @@
#endif /* PPPOE_SUPPORT */
#if GAZELLE_ENABLE && (CHECKSUM_GEN_TCP_HW || CHECKSUM_GEN_IP_HW)
-#include "dpdk_cksum.h"
+#include "gazelle_dpdk_offload.h"
#endif
#ifdef LWIP_HOOK_FILENAME
--
2.22.0.windows.1

View File

@ -4,7 +4,7 @@
Summary: lwip is a small independent implementation of the TCP/IP protocol suite
Name: lwip
Version: 2.1.3
Release: 53
Release: 54
License: BSD
URL: http://savannah.nongnu.org/projects/lwip/
Source0: http://download.savannah.nongnu.org/releases/lwip/%{name}-%{version}.zip
@ -74,6 +74,8 @@ Patch9058: 0059-fix-last_unsent-last_unacked.patch
Patch9059: 0060-lwip-add-udp-multicast.patch
Patch9060: 0061-fix-pbuf-leak-in-udp-connection.patch
Patch9061: 0062-cleancode-improving-makefile-readability.patch
Patch9062: 0063-cleancode-remove-perf.patch
Patch9063: 0064-cleancode-rename-gazelle-files-in-lwip.patch
BuildRequires: gcc-c++ dos2unix dpdk-devel
@ -152,6 +154,8 @@ find %{_builddir}/%{name}-%{version} -type f -exec dos2unix -q {} \;
%patch9059 -p1
%patch9060 -p1
%patch9061 -p1
%patch9062 -p1
%patch9063 -p1
%build
cd %{_builddir}/%{name}-%{version}/src
@ -167,6 +171,10 @@ cd %{_builddir}/%{name}-%{version}/src
%{_libdir}/liblwip.a
%changelog
* Tue May 23 2023 Lemmy Huang <huangliming5@huawei.com> - 2.1.3-54
- cleancode: remove perf
- cleancode: rename gazelle files in lwip
* Tue May 23 2023 Lemmy Huang <huangliming5@huawei.com> - 2.1.3-53
- cleancode: improving makefile readability