Bug 539443 - looks like a 64bit wrap, but prev!=new message in syslog
Summary: looks like a 64bit wrap, but prev!=new message in syslog
Keywords:
Status: CLOSED DUPLICATE of bug 653780
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: net-snmp
Version: 5.1
Hardware: x86_64
OS: Linux
low
medium
Target Milestone: rc
: ---
Assignee: Jan Safranek
QA Contact: BaseOS QE Security Team
URL:
Whiteboard:
Depends On:
Blocks: 621241
TreeView+ depends on / blocked
 
Reported: 2009-11-20 07:48 UTC by masanari iida
Modified: 2017-01-04 15:25 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-02-01 08:44:57 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
output of strace -ttt -s 9999 snmpd (383.23 KB, application/octet-stream)
2010-09-21 00:50 UTC, Sudarshan Wadkar
no flags Details

Description masanari iida 2009-11-20 07:48:48 UTC
Description of problem:
net-snmpd intermittently logged 
"snmpd[xxx]: looks like a 64bit wrap, but prev!=new" 

Version-Release number of selected component (if applicable):
net-snmp-5.3.1-19.el5 (x86_64)

How reproducible:
I don't know

Steps to Reproduce:
1. Run net-snmpd

Actual results:
snmpd[xxx]: looks like a 64bit wrap, but prev!=new

Expected results:
No such errors

Additional info:

Comment 1 Jan Safranek 2009-11-20 09:40:21 UTC
net-snmp-5.3.1-19.el5 is quite old, could you please update to net-snmp-5.3.2.2-7, released in RHEL 5.4 update? The bug might be fixed there.

In addition, it's hard to guess what causes the syslog message - it's written by internal function, which tries to recalculate 32bit counter reported by kernel to 64bit counter, required by SNMP standards. But there is lot of such counters and without knowing which one shows this error, I can hardly help you.

What information do you query snmpd for? Would it be possible to attach debugger to the snmpd, place breakpoint at line int64.c:429 (where the error is shown) and send me a stack trace when the snmpd hits this line?

Comment 2 masanari iida 2009-11-20 10:07:29 UTC
Thanks for pick up.

I can not reproduce this symptom at will.
So it would be hard to tell when I get the next one.

You wrote "snmpd recalculate 32bit counter reported 
by kernel to 64bit counter".
Which means, is this an "Error" message, or 
it just an evidence that s/w made a bit conversion
from 32 to 64. 
I hope this message is not harmful.

Comment 3 Jan Safranek 2009-11-20 10:31:18 UTC
(In reply to comment #2)
> I hope this message is not harmful.  

Well, it indicates that at least one of the reported counters is misleading. It has no effect on snmpd stability or the other values reported by it.

Comment 4 masanari iida 2009-11-24 06:47:18 UTC
There is one more system which has similar messages
with newer (not latest) net-snmpd.

OS: 2.6.18-92.1.17.el5 (x86_64)
RPM: net-snmp-5.3.1-24.el5_2.2

I plan to capture the snmp query packet on the line.
Stay tune.

Comment 5 Jan Safranek 2009-12-14 12:35:29 UTC
Hello,

there is another bug report regarding the same error message, see bug #542826. It might be completelly unrelated to this one, but just to be sure, could you please post content of /proc/net/dev at the time the error shows up?

And if the error is shown repeatedly, could you please attach "strace -ttt -s 9999" to snmpd, let it gather info for couple of minutes when the error shows up and send me the log?  Beware, it might contain sensitive data. I am interested what data is snmpd reading from /proc filesystem, because that are the values which probably cause the error you see. You can obfuscate incoming/outgoing packets, any passwords etc.

Thanks in advance

Comment 11 Jan Safranek 2010-03-24 11:44:44 UTC
Dear Masanari,

I am still waiting for the strace logs and content of /proc/net/dev requested in comment #5. Have you managed to get some? Or did the error disappear after updating to RHEL 5.4?

Comment 22 Sudarshan Wadkar 2010-09-21 00:50:40 UTC
Created attachment 448580 [details]
output of strace -ttt -s 9999 snmpd

output of strace -ttt -s 9999 snmpd -Lsd -Lf /root/snmpd.log -p /var/run/snmpd.pid -a 2>/root/snmpd.stderr.log
file attached is snmpd.stderr.log

output of
# cat /root/snmpd.log
mibII/mta_sendmail.c:open_sendmailst: could not guess version of statistics file "/var/log/mail/statistics"
NET-SNMP version 5.3.2.2
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
netsnmp_assert 1 == new_val->high failed int64.c:419 netsnmp_c64_check32_and_update()
c64 32 bit check failed
Received TERM or STOP signal...  shutting down...

Comment 23 Sudarshan Wadkar 2010-09-21 00:57:01 UTC
Hello Jan Safranek,

I am getting similar log errors as mentioned in the bug #542826
Here are the system details

# yum info net-snmp
Installed Packages
Name       : net-snmp
Arch       : x86_64
Epoch      : 1
Version    : 5.3.2.2
Release    : 9.el5_5.1
Size       : 2.8 M

I know this version is different in release, but I am getting the same error log even with older release version 7.el5_4.2.

I have temporarily disabled snmp (lot of Google Search indicate that this warning can be ignored as it doesnt affect snmp stability)

Thanks and regards,
-Sudhi

Comment 24 Jan Safranek 2010-09-29 13:59:11 UTC
(In reply to comment #22)
> Created attachment 448580 [details]
> output of strace -ttt -s 9999 snmpd
> 
> output of strace -ttt -s 9999 snmpd -Lsd -Lf /root/snmpd.log -p
> /var/run/snmpd.pid -a 2>/root/snmpd.stderr.log
> file attached is snmpd.stderr.log
> 

Ouch, it seems I missed '-f' argument - in the log file you provide is just the part before snmpd forks, i.e. nothing interesting. The option disables the fork, snmpd will keep running in foreground and the strace will get everything.

Could you please try it again, strace -ttt -s 9999 snmpd -f -Lsd -Lf /root/snmpd.log -p > /var/run/snmpd.pid -a 2>/root/snmpd.stderr.log ? Thanks in advance!

And yes, the message is pretty harmless, it only indicates that one SNMP counter can provide wrong values, nothing more. The question is, which counter it is and I hope I can find the answer in the full strace output.

Comment 25 Sudarshan Wadkar 2010-09-30 23:56:11 UTC
Strange, now I can't see that error
I will keep an eye on for this one, and report back as and when I see this error again.

Thanks

-Sudhi

Comment 26 Jan Safranek 2011-02-01 08:44:57 UTC
I got strace files in bug #653780 for 'looks like a 64bit wrap, but prev!=new' message. It's private bug and you probably can't access it, let's just hope the cause for the message is the same.

I'll fix it in RHEL 5.7, feel free to reopen this bug if you still can see the message there.

*** This bug has been marked as a duplicate of bug 653780 ***


Note You need to log in before you can comment on or make changes to this bug.