Binary compatibility report for the mongoDB library  between 2.1.0 and 2.1.1 versions on x86

Test Info


Library NamemongoDB
Version #12.1.0
Version #22.1.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries11
Total Symbols / Types587 / 371
VerdictIncompatible
(32.8%)

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh122
Problems with
Data Types
High2
Medium0
Low4
Problems with
Symbols
High6
Medium1
Low3
Problems with
Constants
Low0

Added Symbols (21)


assert_util.h, libmongoclient.so
namespace mongo
verifyFailed char const* msg, char const* file, unsigned int line )

bsonmisc.h, libmongoclient.so
namespace mongo
BSIZE [data]
compareDottedFieldNames ( std::string const& l, std::string const& r, LexNumCmp const& cmp )
NIN [data]

bsonobjiterator.h, libmongoclient.so
namespace mongo
BSONArrayIteratorSorted::BSONArrayIteratorSorted [in-charge] BSONArray const& array )
BSONArrayIteratorSorted::BSONArrayIteratorSorted [not-in-charge] BSONArray const& array )
BSONIteratorSorted::BSONIteratorSorted [in-charge] ( BSONObj const& o, BSONIteratorSorted::ElementFieldCmp const& cmp )
BSONIteratorSorted::BSONIteratorSorted [not-in-charge] ( BSONObj const& o, BSONIteratorSorted::ElementFieldCmp const& cmp )

dbclient_rs.h, libmongoclient.so
namespace mongo
ReplicaSetMonitor::remove std::string const& name ) [static]

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientWithCommands::_lookupAvailableOptions ( )
Query::hint std::string const& jsonKeyPatt )
Query::Query [in-charge] char const* json )
Query::Query [in-charge] std::string const& json )
Query::Query [not-in-charge] char const* json )
Query::Query [not-in-charge] std::string const& json )

debug_util.h, libmongoclient.so
namespace mongo
mongo_breakpoint ( )

log.h, libmongoclient.so
namespace mongo
Logstream::removeGlobalTee Tee* tee )
rotateLogs ( )

message_port.h, libmongoclient.so
namespace mongo
MessagingPort::MessagingPort [in-charge] boost::shared_ptr<Socket> socket )
MessagingPort::MessagingPort [not-in-charge] boost::shared_ptr<Socket> socket )

pch.h, libmongoclient.so
namespace mongo
dbexit ( ExitCode returnCode, char const* whyMsg )

to the top

Removed Symbols (122)


assert_util.h, libmongocommon.so
namespace mongo
asserted char const* msg, char const* file, unsigned int line )
uassert_nothrow char const* msg )
verifyFailed int msgid )

bsonmisc.h, libmongocommon.so
namespace mongo
compareDottedFieldNames ( std::string const& l, std::string const& r )
SIZE [data]

cmdline.h, libdbcmdline.so
namespace mongo
CmdLine::addGlobalOptions ( boost::program_options::options_description& general, boost::program_options::options_description& hidden ) [static]
CmdLine::launchOk ( ) [static]
CmdLine::parseConfigFile ( std::istream& f, std::stringstream& ss ) [static]
CmdLine::store int argc, char** argv, boost::program_options::options_description& visible, boost::program_options::options_description& hidden, boost::program_options::positional_options_description& positional, boost::program_options::variables_map& output ) [static]
ParameterValidator::get std::string const& name ) [static]
ParameterValidator::ParameterValidator [in-charge] std::string const& name )
ParameterValidator::ParameterValidator [not-in-charge] std::string const& name )
printCommandLineOpts ( )
setupCoreSignals ( )
setupLaunchSignals ( )

cmdline.h, libserveronly.so
namespace mongo
ParameterValidator::~ParameterValidator [in-charge-deleting] ( )
ParameterValidator::~ParameterValidator [in-charge] ( )
vtable for ParameterValidator [data]

commands.h, libcoredb.so
namespace mongo
Command::_commands [data]
Command::_commandsByBestName [data]
Command::_webCommands [data]
Command::Command [in-charge] ( char const* _name, bool webUI, char const* oldName )
Command::Command [not-in-charge] ( char const* _name, bool webUI, char const* oldName )
Command::findCommand std::string const& name ) [static]
Command::help std::stringstream& help ) const
Command::htmlHelp std::stringstream& p1 ) const
Command::locktype std::string const& name ) [static]
Command::logIfSlow ( Timer const& cmdTimer, std::string const& msg ) [static]
Command::parseNs ( std::string const& dbname, BSONObj const& cmdObj ) const
Command::parseNsFullyQualified ( std::string const& dbname, BSONObj const& cmdObj ) const
Command::~Command [in-charge-deleting] ( )
Command::~Command [in-charge] ( )
vtable for Command [data]

commands.h, libserveronly.so
namespace mongo
_runCommands char const* ns, BSONObj& jsobj, BufBuilder& b, BSONObjBuilder& anObjBuilder, bool fromRepl, int queryOptions )
CmdShutdown::help std::stringstream& help ) const
CmdShutdown::run ( std::string const& dbname, BSONObj& cmdObj, int options, std::string& errmsg, BSONObjBuilder& result, bool fromRepl )
Command::adminOnly ( ) const
Command::localHostOnlyIfNoAuth BSONObj const& cmdObj )
Command::logTheOp ( )
Command::maintenanceMode ( ) const
Command::maintenanceOk ( ) const
Command::requiresAuth ( )
Command::slaveOverrideOk ( ) const
vtable for CmdShutdown [data]

d_globals.h, libserveronly.so
namespace mongo
d [data]
DGlobals::DGlobals [in-charge] ( )
DGlobals::DGlobals [not-in-charge] ( )

hostandport.h, libcoreserver.so
namespace mongo
HostAndPort::isSelf ( ) const

lexical_cast.hpp, libmongocommon.so
namespace boost::detail
lexical_stream_limited_src<char,std::streambuf>::~lexical_stream_limited_src [in-charge-deleting] ( )
lexical_stream_limited_src<char,std::streambuf>::~lexical_stream_limited_src [in-charge] ( )

log.h, libmongocommon.so
namespace mongo
rotateLogs int signal )

message.h, libcoreserver.so
namespace mongo
Message::toString ( ) const

message_port.h, libmongocommon.so
namespace mongo
MessagingPort::MessagingPort [in-charge] Socket& socket )
MessagingPort::MessagingPort [not-in-charge] Socket& socket )

mmap.h, libserveronly.so
namespace mongo
MAdvise::MAdvise [in-charge] void* p, unsigned int len, MAdvise::Advice a )
MAdvise::MAdvise [not-in-charge] void* p, unsigned int len, MAdvise::Advice a )
MAdvise::~MAdvise [in-charge] ( )
MAdvise::~MAdvise [not-in-charge] ( )
MemoryMappedFile::_lock ( )
MemoryMappedFile::_unlock ( )
MemoryMappedFile::close ( )
MemoryMappedFile::create ( std::string filename, unsigned long long len, bool zero )
MemoryMappedFile::createPrivateMap ( )
MemoryMappedFile::createReadOnlyMap ( )
MemoryMappedFile::flush bool sync )
MemoryMappedFile::length ( ) const
MemoryMappedFile::map char const* filename )
MemoryMappedFile::map ( char const* filename, unsigned long long& length, int options )
MemoryMappedFile::mapWithOptions ( char const* filename, int options )
MemoryMappedFile::MemoryMappedFile [in-charge] ( )
MemoryMappedFile::MemoryMappedFile [not-in-charge] ( )
MemoryMappedFile::prepareFlush ( )
MemoryMappedFile::remapPrivateView void* oldPrivateAddr )
MemoryMappedFile::viewForFlushing ( )
MemoryMappedFile::~MemoryMappedFile [in-charge-deleting] ( )
MemoryMappedFile::~MemoryMappedFile [in-charge] ( )
MongoFile::_lock ( )
MongoFile::_unlock ( )
MongoFile::closeAllFiles std::stringstream& message ) [static]
MongoFile::created ( )
MongoFile::destroyed ( )
MongoFile::flushAll bool sync ) [static]
MongoFile::isMongoMMF ( )
MongoFile::mmfiles [data]
MongoFile::notifyPostFlush [data]
MongoFile::notifyPreFlush [data]
MongoFile::pathToFile [data]
MongoFile::setFilename std::string fn )
MongoFile::totalMappedLength ( ) [static]
MongoFile::~MongoFile [in-charge-deleting] ( )
MongoFile::~MongoFile [in-charge] ( )
vtable for MemoryMappedFile [data]
vtable for MongoFile [data]
vtable for MongoFile::Flushable [data]

mongomutex.h, libserveronly.so
namespace mongo
curopGotLock Client* p1 )
curopWaitingForLock int type )
MongoMutex::MongoMutex [in-charge] char const* name )
MongoMutex::MongoMutex [not-in-charge] char const* name )
sayClientState ( )

optime.h, libclientandshell.so
namespace mongo
exitCleanly ExitCode code )

optime.h, libserveronly.so
namespace mongo
OpTime::last_inlock ( ) [static]
OpTime::now ( ) [static]
OpTime::waitForDifferent unsigned int millis )

pch.h, libclientandshell.so
namespace mongo
dbexit ( ExitCode returnCode, char const* whyMsg, bool tryToGetLock )

pch.h, libcoreserver.so
namespace mongo
doPreServerStartupInits ( )

security.h, libcoreserver.so
namespace mongo
AuthenticationInfo::_isAuthorized ( std::string const& dbname, Auth::Level level ) const
AuthenticationInfo::_isAuthorizedSingle_inlock ( std::string const& dbname, Auth::Level level ) const

security.h, libserveronly.so
namespace mongo
AuthenticationInfo::_isAuthorizedSpecialChecks std::string const& dbname ) const
AuthenticationInfo::getUser std::string const& dbname ) const

security_common.h, libcoreserver.so
namespace mongo
cmdAuthenticate [data]
CmdAuthenticate::authenticate ( std::string const& dbname, std::string const& user, bool const readOnly )
CmdAuthenticate::run ( std::string const& dbname, BSONObj& cmdObj, int options, std::string& errmsg, BSONObjBuilder& result, bool fromRepl )
internalSecurity [data]
noauth [data]
setUpSecurityKey std::string const& filename )
vtable for CmdAuthenticate [data]

security_common.h, libserveronly.so
namespace mongo
CmdLogout::run ( std::string const& dbname, BSONObj& cmdObj, int options, std::string& errmsg, BSONObjBuilder& result, bool fromRepl )
vtable for CmdLogout [data]

sp_counted_impl.hpp, libserveronly.so
namespace boost::detail
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::dispose ( )
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::get_deleter sp_typeinfo const& ti )
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::~sp_counted_impl_pd [in-charge-deleting] ( )
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::~sp_counted_impl_pd [in-charge] ( )

to the top

Problems with Data Types, High Severity (2)


dbclient.h
namespace mongo
[+] class DBClientWithCommands (1)

message_port.h
namespace mongo
[+] class MessagingPort (1)

to the top

Problems with Symbols, High Severity (6)


assert_util.h, libmongocommon.so
namespace mongo
[+] verifyFailed int msgid ) (1)

bsonmisc.h, libmongocommon.so
namespace mongo
[+] compareDottedFieldNames ( std::string const& l, std::string const& r ) (1)

log.h, libmongocommon.so
namespace mongo
[+] rotateLogs int signal ) (1)

message_port.h, libmongocommon.so
namespace mongo
[+] MessagingPort::MessagingPort [in-charge] Socket& socket ) (1)
[+] MessagingPort::MessagingPort [not-in-charge] Socket& socket ) (1)

pch.h, libclientandshell.so
namespace mongo
[+] dbexit ( ExitCode returnCode, char const* whyMsg, bool tryToGetLock ) (1)

to the top

Problems with Symbols, Medium Severity (1)


goodies.h, libmongocommon.so
namespace mongo
[+] setThreadName char const* name ) (1)

to the top

Problems with Data Types, Low Severity (4)


bsonobjiterator.h
namespace mongo
[+] class BSONObjIteratorSorted (1)

message_port.h
namespace mongo
[+] class MessagingPort (2)

sock.h
namespace mongo
[+] class Socket (1)

to the top

Problems with Symbols, Low Severity (3)


bsonobjiterator.h, libmongocommon.so
namespace mongo
[+] BSONObjIteratorSorted::BSONObjIteratorSorted [not-in-charge] BSONObj const& o ) (1)
[+] BSONObjIteratorSorted::BSONObjIteratorSorted [in-charge] BSONObj const& o ) (1)

log.h, libmongocommon.so
namespace mongo
[+] initLogging ( std::string const& logpath, bool append ) (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (11)


liballtools.so
libclientandshell.so
libcoredb.so
libcoreserver.so
libcoreshard.so
libdbcmdline.so
libdefaultversion.so
libgridfs.so
libmongocommon.so
libpcrecpp.so
libserveronly.so

to the top




Generated on Tue Oct 9 13:51:29 2012 for mongoDB by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API