Page MenuHomeFreeBSD

D29483.diff
No OneTemporary

D29483.diff

diff --git a/sys/netinet/tcp_hostcache.c b/sys/netinet/tcp_hostcache.c
--- a/sys/netinet/tcp_hostcache.c
+++ b/sys/netinet/tcp_hostcache.c
@@ -649,12 +649,13 @@
return(error);
}
- /* Use a buffer for 16 lines */
- sbuf_new_for_sysctl(&sb, NULL, 16 * linesize, req);
+ /* Use a buffer sized for one full bucket */
+ sbuf_new_for_sysctl(&sb, NULL, V_tcp_hostcache.bucket_limit * linesize, req);
sbuf_printf(&sb,
"\nIP address MTU SSTRESH RTT RTTVAR "
" CWND SENDPIPE RECVPIPE HITS UPD EXP\n");
+ sbuf_drain(&sb);
#define msec(u) (((u) + 500) / 1000)
for (i = 0; i < V_tcp_hostcache.hashsize; i++) {
@@ -685,6 +686,7 @@
hc_entry->rmx_expire);
}
THC_UNLOCK(&V_tcp_hostcache.hashbase[i].hch_mtx);
+ sbuf_drain(&sb);
}
#undef msec
error = sbuf_finish(&sb);

File Metadata

Mime Type
text/plain
Expires
Wed, Sep 25, 1:27 AM (21 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12718616
Default Alt Text
D29483.diff (814 B)

Event Timeline