Date: Fri, 29 May 2009 22:28:27 +0000 (UTC) From: Robert Watson <rwatson@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r193071 - projects/pnet/sys/net Message-ID: <200905292228.n4TMSRUG088762@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: rwatson Date: Fri May 29 22:28:27 2009 New Revision: 193071 URL: http://svn.freebsd.org/changeset/base/193071 Log: Trim hybrid cross-cpu counter, related tweaks. Modified: projects/pnet/sys/net/netisr2.c Modified: projects/pnet/sys/net/netisr2.c ============================================================================== --- projects/pnet/sys/net/netisr2.c Fri May 29 22:19:45 2009 (r193070) +++ projects/pnet/sys/net/netisr2.c Fri May 29 22:28:27 2009 (r193071) @@ -179,7 +179,7 @@ struct netisr_proto { const char *np_name; /* Character string protocol name. */ netisr_t *np_handler; /* Protocol handler. */ netisr_m2flow_t *np_m2flow; /* Query flow for untagged packet. */ - netisr_m2cpuid_t *np_m2cpuid; /* Query CPU to process packet on. */ + netisr_m2cpuid_t *np_m2cpuid; /* Query CPU to process packet on. */ u_int np_qlimit; /* Maximum per-CPU queue depth. */ u_int np_policy; /* Work placement policy. */ }; @@ -214,7 +214,6 @@ struct netisr_work { */ u_int64_t nw_dispatched; /* Number of direct dispatches. */ u_int64_t nw_hybrid_dispatched; /* "" hybrid dispatches. */ - u_int64_t nw_hybrid_xcpudispatched; /* "" cross-CPU hybrid. */ u_int64_t nw_qdrops; /* "" drops. */ u_int64_t nw_queued; /* "" enqueues. */ u_int64_t nw_handled; /* "" handled in worker. */ @@ -930,10 +929,7 @@ netisr2_dispatch_src(u_int proto, uintpt NWS_LOCK(nwsp); nwsp->nws_flags &= ~NWS_DISPATCHING; npwp->nw_handled++; - if (curcpu == cpuid) - npwp->nw_hybrid_dispatched++; - else - npwp->nw_hybrid_xcpudispatched++; + npwp->nw_hybrid_dispatched++; /* * If other work was enqueued by another thread while we were direct @@ -1088,9 +1084,8 @@ DB_SHOW_COMMAND(netisr2, db_show_netisr2 struct netisr_work *nwp; int cpu, first, proto; - db_printf("%3s %6s %5s %5s %5s %8s %8s %8s %8s %8s\n", "CPU", - "Proto", "Len", "WMark", "Max", "Disp", "HDisp", "XHDisp", - "Drop", "Queue"); + db_printf("%3s %6s %5s %5s %5s %8s %8s %8s %8s\n", "CPU", "Proto", + "Len", "WMark", "Max", "Disp", "HDisp", "Drop", "Queue"); for (cpu = 0; cpu < MAXCPU; cpu++) { nwsp = &nws[cpu]; if (nwsp->nws_intr_event == NULL) @@ -1106,12 +1101,11 @@ DB_SHOW_COMMAND(netisr2, db_show_netisr2 } else db_printf("%3s ", ""); db_printf( - "%6s %5d %5d %5d %8ju %8ju %8ju %8ju %8ju\n", + "%6s %5d %5d %5d %8ju %8ju %8ju %8ju\n", np[proto].np_name, nwp->nw_len, nwp->nw_watermark, nwp->nw_qlimit, nwp->nw_dispatched, nwp->nw_hybrid_dispatched, - nwp->nw_hybrid_xcpudispatched, nwp->nw_qdrops, - nwp->nw_queued); + nwp->nw_qdrops, nwp->nw_queued); } } }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905292228.n4TMSRUG088762>