Changed select loop call counter to unsigned long int so that it won't
wrap around so easily.
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: [email protected]
# target_branch: http://www.squid-cache.org/bzr/squid3/trunk
# testament_sha1: 7a1247d0cf4411eee0389bcdfb98596c768beb9e
# timestamp: 2009-03-26 18:10:04 +0100
# base_revision_id: [email protected]\
# ix310ws0oa31vwi7
#
# Begin patch
=== modified file 'src/comm_epoll.cc'
--- src/comm_epoll.cc 2009-01-21 03:47:47 +0000
+++ src/comm_epoll.cc 2009-03-26 17:09:58 +0000
@@ -232,7 +232,7 @@
commIncomingStats(StoreEntry * sentry)
{
StatCounters *f = &statCounter;
- storeAppendPrintf(sentry, "Total number of epoll(2) loops: %d\n", statCounter.select_loops);
+ storeAppendPrintf(sentry, "Total number of epoll(2) loops: %ld\n", statCounter.select_loops);
storeAppendPrintf(sentry, "Histogram of returned filedescriptors\n");
statHistDump(&f->select_fds_hist, sentry, statHistIntDumper);
}
@@ -265,7 +265,7 @@
for (;;) {
num = epoll_wait(kdpfd, pevents, SQUID_MAXFD, msec);
- statCounter.select_loops++;
+ ++statCounter.select_loops;
if (num >= 0)
break;
=== modified file 'src/comm_kqueue.cc'
--- src/comm_kqueue.cc 2009-01-21 03:47:47 +0000
+++ src/comm_kqueue.cc 2009-03-26 17:09:58 +0000
@@ -260,7 +260,7 @@
for (;;) {
num = kevent(kq, kqlst, kqoff, ke, KE_LENGTH, &poll_time);
- statCounter.select_loops++;
+ ++statCounter.select_loops;
kqoff = 0;
if (num >= 0)
=== modified file 'src/comm_poll.cc'
--- src/comm_poll.cc 2009-01-21 03:47:47 +0000
+++ src/comm_poll.cc 2009-03-26 17:09:58 +0000
@@ -408,9 +408,9 @@
for (;;) {
PROF_start(comm_poll_normal);
- statCounter.syscalls.selects++;
+ ++statCounter.syscalls.selects;
num = poll(pfds, nfds, msec);
- statCounter.select_loops++;
+ ++statCounter.select_loops;
PROF_stop(comm_poll_normal);
if (num >= 0 || npending >= 0)
=== modified file 'src/comm_select.cc'
--- src/comm_select.cc 2009-01-21 03:47:47 +0000
+++ src/comm_select.cc 2009-03-26 17:09:58 +0000
@@ -441,7 +441,7 @@
poll_time.tv_usec = (msec % 1000) * 1000;
statCounter.syscalls.selects++;
num = select(maxfd, &readfds, &writefds, NULL, &poll_time);
- statCounter.select_loops++;
+ ++statCounter.select_loops;
if (num >= 0 || pending > 0)
break;
=== modified file 'src/comm_select_win32.cc'
--- src/comm_select_win32.cc 2009-01-21 03:47:47 +0000
+++ src/comm_select_win32.cc 2009-03-26 17:09:58 +0000
@@ -439,9 +439,9 @@
for (;;) {
poll_time.tv_sec = msec / 1000;
poll_time.tv_usec = (msec % 1000) * 1000;
- statCounter.syscalls.selects++;
+ ++statCounter.syscalls.selects;
num = select(maxfd, &readfds, &writefds, &errfds, &poll_time);
- statCounter.select_loops++;
+ ++statCounter.select_loops;
if (num >= 0 || pending > 0)
break;
=== modified file 'src/stat.cc'
--- src/stat.cc 2009-02-24 23:52:44 +0000
+++ src/stat.cc 2009-03-26 17:09:58 +0000
@@ -514,7 +514,7 @@
storeAppendPrintf(sentry, "\tAverage ICP messages per minute since start:\t%.1f\n",
(statCounter.icp.pkts_sent + statCounter.icp.pkts_recv) / (runtime / 60.0));
- storeAppendPrintf(sentry, "\tSelect loop called: %d times, %0.3f ms avg\n",
+ storeAppendPrintf(sentry, "\tSelect loop called: %ld times, %0.3f ms avg\n",
statCounter.select_loops, 1000.0 * runtime / statCounter.select_loops);
storeAppendPrintf(sentry, "Cache information for %s:\n",APP_SHORTNAME);
@@ -1367,7 +1367,7 @@
f->unlink.requests);
storeAppendPrintf(sentry, "page_faults = %d\n",
f->page_faults);
- storeAppendPrintf(sentry, "select_loops = %d\n",
+ storeAppendPrintf(sentry, "select_loops = %ld\n",
f->select_loops);
storeAppendPrintf(sentry, "cpu_time = %f\n",
f->cputime);
=== modified file 'src/structs.h'
--- src/structs.h 2009-02-22 23:09:09 +0000
+++ src/structs.h 2009-03-26 17:09:58 +0000
@@ -1196,7 +1196,7 @@
int times_used;
} netdb;
int page_faults;
- int select_loops;
+ unsigned long int select_loops;
int select_fds;
double select_time;
double cputime;
# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWbUe4DoABY9fgERQU2///3sA
TAS////wYAi/PMfdQAAAHNhQpBQAAyRNTEDQDE9RoAAAAGgBzAJpgEyGAAJgmAAAHMAmmATIYAAm
CYAAAM1FE9UyHlPUaNGmQNAAAAaACKQiNNTaAJqem0mVPDUxNNTxT0j1NHqHqBVIjJMTCZCAaRo0
IQBiBoMnKkQ1n07pOfP08t5xExP+1pTvseNlsQuiQlGsuNF05eUutKkFIZyplZnJhjKsvKRW3hbS
zWAtiFqWTcO/BiSXU3gbAaQAgQAg9K20q7MOGbM9+RVXrpU1UmSSgrqRQmqFAoNWdZSqFYqCcCAP
uOqlhTvArjxJ61vvnp1lRixCLs15hMr4UCXEDrsiwStAulFEIYbKrF+ZG6A4y2D4aT4enkqjfSax
6ZQabxJWtq8AQgFEJCANSNIjBckxjIRoJaLhYpv1/3WlOcxNpAnyPXwdAhYvI5Ei0Q4dW0hQwyKR
V2gy7F72hcnw8vhN42TJLElixHd3RSPVElDsGaQbwKJxrrX0ShpzQvVmsEM0AxAp68qrFv7+eyPZ
JER/xJwYu6FViUE3oxUozUiIWQm+H4aKrqPq4PrBxYJLnFsjBeXq2Xv50TujgRFlcV6CQw7Oa53N
n6w/X48naN2MWOWx4QhpKFNppT3tobz1f3shg3viqqnNzixuyiibwWwzWu+7jb4cbLe6MGOSWCF7
RYqlNHJcLIhSOFMKp6rbFSqVixJJBi/K7P4VcFso3hFvFCwvYvfk/W18msbdc1LefRL87I1ILVWa
/62WQlGC2DaW8kLkMVyfempR3FeMFLnqrGNei6KuK6xBfDdxcF701iObTxVYwXJc00ckPLvSVZN1
HBq3XJsm2lmHDexPOUqSzgso4pHFm/LB+EX3aR0+sYwYwh1eKzBkvapppl0R2UWxRKCrCTukl8rL
blzg59zVui53M1GTBaveslzunwxlxNeFbO7GIqk0vTFNLYTYxbCiyaKpltBmq4rowThevhSCTKy1
LwGqaj3esHg/ZBpWpl1WZNlrJdDrXnvRJWOlzk6MosfcicHrkm8WKxNlopezIUhaxTa60YMDRN90
H4pOWSmcnm0W2MINFsbTeajktQZr090lq9xuXV0b3Nq9nNapiclHjBRqscV65qm+jamdVHtRHNRu
xVQSaSXp7998RqoqwYLUldnJmo2erhbbBxbmjFwcqJXptIPdTaTGIvk5IKqSomy5On2g4WKuTZqt
3yT1VSVVb1i11ZOC5KixNi5rHxQfuQY05JbcJwSQ4JQhaSvlt6cVy5K2hDVwgzSX5zTbOqcIyTfB
VpJ9G3N3Ql5aMZOSRjlBjBlbIUCl34yiOz5/krIj85PPLNiajQRCDdLgAACUuRuGlIGP1SXFbNcK
8RPBDaWNPM4dohoEJA8912okq79jmIyEZW7EkFayBmyAhnd5zGi5YEvNBebTsMIDssdH3xqsSfJ7
PRcwTYvpkuZRB296sHTIxfJm6Pghz7ZR3iy11rGeuqDPv4RJIed31418HJs3fNStiTJJV1dUnVp5
+8cfVCL0eHZ3xFhHmt1bMlrZNgzTUehlEHXqtWt3zQcGbobSR6Z2+8Qykt+FQ2fUlPxM1y18oIgi
CIIjQ7w4ZxNikffiQ1efg1eLxVR1YQcXo054wU+zS+BZGi67yYJPJ6rM3m0hpT5D34xHbHuj6R2i
CkRRSWfgk/lGUnzs+TN5PweboYLlFr7HhKOg2eMQfOOTzlH2lHSIqh14aNlEGuS6zpxiLK3/OxAp
Tocg46Lwa2SnV8ufZAGbVLAFoYtRknG8Gj0jNEXxEVQV7dtqR7e3inPyeTd6soWPizUcXxcH2z+K
z4paC51H4xHvEdojwwiZyb6QoTUNnqcJuoGrmPzmELO91nSAfG8QmoZK6bCj26VDvOn19WToM+sR
5IHOoVFwGY3InhR22uAS6FCbzPtfVTYIWi7hdmtmuqOoocjYbEPA7j6KGwT8+R3IQtxjqerIs0P3
etE7BChV4LEQcedsiIgajtisw2oXmtW9xcDTjA/3pht2mvQYeDMLr/oN/bKGF37RKcSIoLnmoJY1
eZ3MxpQr1TUNJBVELJCTRmygWySJgHt/Qy5JISGF1nB02cV1TwIFounajTPAQJzI3KFw4ph81Yu8
Dg2X1eRkygX33oUAucAeBs4xBBT/XdeW2kWCfjfalhlc4j7GMrgS8iwT/vbAuRo7RzzsEMvjrXPD
PMnoYhS7F8s3tEMfTVqDbhTBBWyhhptgpR4l75u4rCqIgrkRGshnuKaMb9uqcJNg83LtYAoB5HIW
S57rkLH+fFQsHGtxzRLdGT4WsT4aVRPhaR3GcxMEpsEx6CDmOc+/RgE8rFsA4iw79YM6Ia9Itk2u
HeUfWMKNLIOcYmwzSCv3ZIbpmE/EnQ+79YEdeHouyIXQxkZeZ0p9kJ4ix58YshD0e0Q9Xrfu3iG4
2OMtgyJvTGr4G1PpvhPdDoJzmY9hcmkcQhdkAylvclXSXp/4u5IpwoSFqPcB0A==