[SERVER-22700] FTDC varint_test has undefined left shift exceeding bounds of int Created: 17/Feb/16  Updated: 14/Apr/16  Resolved: 14/Mar/16

Status: Closed
Project: Core Server
Component/s: Diagnostics
Affects Version/s: None
Fix Version/s: 3.3.4

Type: Bug Priority: Major - P3
Reporter: Andrew Morrow (Inactive) Assignee: Samantha Ritter (Inactive)
Resolution: Done Votes: 0
Labels: undefined-sanitizer
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Operating System: ALL
Steps To Reproduce:

Run db/ftdc/ftdc_test under UBSAN

Sprint: Platforms 11 (03/11/16)
Participants:

 Description   

Running the varint_test under UBSAN generates the following error:

src/mongo/db/ftdc/varint_test.cpp:70:19: runtime error: left shift of 286331153 by 4 places cannot be represented in type 'int'
    #0 0x60d4c1 in mongo::UnitTest__FTDCVarIntTest__TestIntCompression::_doTest() /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/db/ftdc/varint_test.cpp:70:17
    #1 0x67e188 in mongo::unittest::Test::run() /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/unittest/unittest.cpp:147:9
    #2 0x60e5e3 in void mongo::unittest::Suite::runTestObject<mongo::UnitTest__FTDCVarIntTest__TestIntCompression>() /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/unittest/unittest.h:405:9
    #3 0x67f91d in mongo::unittest::TestHolder::run() const /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/unittest/unittest.h:257:9
    #4 0x67f91d in mongo::unittest::Suite::run(std::string const&, int) /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/unittest/unittest.cpp:263
    #5 0x680de7 in mongo::unittest::Suite::run(std::vector<std::string, std::allocator<std::string> > const&, std::string const&, int) /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/unittest/unittest.cpp:321:27
    #6 0x686427 in main /home/andrew/Documents/10gen/dev/src/mongodb/src/mongo/unittest/unittest_main.cpp:40:12
    #7 0x7f2da5949a3f in __libc_start_main /build/buildd/glibc-2.21/csu/libc-start.c:289
    #8 0x5c60c8 in _start (/home/andrew/Documents/10gen/dev/src/mongodb/build/optdebug/mongo/db/ftdc/ftdc_test+0x5c60c8)



 Comments   
Comment by Githook User [ 14/Mar/16 ]

Author:

{u'username': u'samantharitter', u'name': u'samantharitter', u'email': u'samantha.ritter@10gen.com'}

Message: SERVER-22700 Unrepresentable left shift on signed integer is undefined
Branch: master
https://github.com/mongodb/mongo/commit/b6cb0c91909059518c7e299f21e835ac9f307faa

Generated at Thu Feb 08 04:01:12 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.