[Bug 1294747] [NEW] mongodb fails assertion on ppc64el with 64k pagesize
James Page
james.page at ubuntu.com
Wed Mar 19 16:35:58 UTC 2014
Public bug reported:
The output of running the command is:
ubuntu at rockne-02:/etc/init$ sudo /usr/bin/mongod --auth
--dbpath=/home/ubuntu/.juju/local/db --sslOnNormalPorts --sslPEMKeyFile
'/home/ubuntu/.juju/local/server.pem' --sslPEMKeyPassword ignored
--bind_ip 0.0.0.0 --port 37017 --noprealloc --smallfiles
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
note: noprealloc may hurt performance in many applications
Wed Mar 19 01:05:53.146 [initandlisten] MongoDB starting : pid=31599
port=37017 dbpath=/home/ubuntu/.juju/local/db 64-bit host=rockne-02
Wed Mar 19 01:05:53.146 [initandlisten] db version v2.4.9
Wed Mar 19 01:05:53.146 [initandlisten] git version: nogitversion
Wed Mar 19 01:05:53.146 [initandlisten] build info: Linux fisher01
3.13.0-8-generic #28-Ubuntu SMP Tue Feb 11 17:58:07 UTC 2014 ppc64le
BOOST_LIB_VERSION=1_54
Wed Mar 19 01:05:53.146 [initandlisten] allocator: tcmalloc
Wed Mar 19 01:05:53.147 [initandlisten] options: { auth: true, bind_ip:
"0.0.0.0", dbpath: "/home/ubuntu/.juju/local/db", noprealloc: true,
port: 37017, smallfiles: true, sslOnNormalPorts: true, sslPEMKeyFile:
"/home/ubuntu/.juju/local/server.pem", sslPEMKeyPassword: "<password>" }
Wed Mar 19 01:05:53.148 [initandlisten] journal
dir=/home/ubuntu/.juju/local/db/journal
Wed Mar 19 01:05:53.148 [initandlisten] recover : no journal files
present, no recovery needed
Wed Mar 19 01:05:53.150 [initandlisten] Fatal Assertion 16143
0x106d0848 0x106a27f8 0x106833a8 0x106a7f28 0x1035fdfc 0x103600fc
0x10360b14 0x10354e20 0x101a1a54 0x101a3838 0x10179138 0x3fffada74b80
0x3fffada74d78
/usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x58) [0x106d0848]
/usr/bin/mongod(_ZN5mongo10logContextEPKc+0x98) [0x106a27f8]
/usr/bin/mongod(_ZN5mongo13fassertFailedEi+0xa8) [0x106833a8]
/usr/bin/mongod(_ZN5mongo7LogFile17synchronousAppendEPKvm+0x358)
[0x106a7f28]
/usr/bin/mongod(_ZN5mongo3dur7Journal5_openEv+0x27c) [0x1035fdfc]
/usr/bin/mongod(_ZN5mongo3dur7Journal4openEv+0x5c) [0x103600fc]
/usr/bin/mongod(_ZN5mongo3dur16preallocateFilesEv+0x94) [0x10360b14]
/usr/bin/mongod(_ZN5mongo3dur7startupEv+0x60) [0x10354e20]
/usr/bin/mongod(_ZN5mongo14_initAndListenEi+0x974) [0x101a1a54]
/usr/bin/mongod(_ZN5mongo13initAndListenEi+0x28) [0x101a3838]
/usr/bin/mongod(main+0x368) [0x10179138]
/lib/powerpc64le-linux-gnu/libc.so.6(+0x24b80) [0x3fffada74b80]
/lib/powerpc64le-linux-gnu/libc.so.6(__libc_start_main+0xc8)
[0x3fffada74d78]
Wed Mar 19 01:05:53.155 [initandlisten]
The line of code is here:
https://github.com/mongodb/mongo/blob/v2.6/src/mongo/util/logfile.cpp#L241
and is:
void LogFile::synchronousAppend(const void *b, size_t len) {
const char *buf = static_cast<const char *>( b );
ssize_t charsToWrite = static_cast<ssize_t>( len );
fassert( 16144, charsToWrite >= 0 );
fassert( 16142, _fd >= 0 );
fassert( 16143, reinterpret_cast<ssize_t>( buf ) %
g_minOSPageSizeBytes == 0 ); // aligned
It is the last line there that is asserting. It seems that something is
misalligned at the OS level. It could well be that the VM is emulating
power 8, and is doing something weird.
** Affects: mongodb (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to mongodb in Ubuntu.
https://bugs.launchpad.net/bugs/1294747
Title:
mongodb fails assertion on ppc64el with 64k pagesize
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mongodb/+bug/1294747/+subscriptions
More information about the Ubuntu-server-bugs
mailing list