[Boost-bugs] [Boost C++ Libraries] #6038: nonfinite_num_facet_serialization: free(): invalid next size (fast): 0x0000000000428e50 ***

Subject: [Boost-bugs] [Boost C++ Libraries] #6038: nonfinite_num_facet_serialization: free(): invalid next size (fast): 0x0000000000428e50 ***
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2011-10-20 07:45:06


#6038: nonfinite_num_facet_serialization: free(): invalid next size (fast):
0x0000000000428e50 ***
---------------------------------------+------------------------------------
 Reporter: cryptooctoploid@… | Owner: johnmaddock
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: math
  Version: Boost Development Trunk | Severity: Problem
 Keywords: |
---------------------------------------+------------------------------------
 {{{
 While testing I came across this error:
 *** glibc detected ***
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization:
 free(): invalid next size (fast): 0x0000000000428e50 ***

 Full backtrace:
 markus_at_x4 debug % gdb nonfinite_num_facet_serialization
 GNU gdb (Gentoo 7.3.1 p1) 7.3.1
 Copyright (C) 2011 Free Software Foundation, Inc.
 License GPLv3+: GNU GPL version 3 or later
 <http://gnu.org/licenses/gpl.html>
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law. Type "show copying"
 and "show warranty" for details.
 This GDB was configured as "x86_64-pc-linux-gnu".
 For bug reporting instructions, please see:
 <http://bugs.gentoo.org/>...
 Reading symbols from
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization...done.
 (gdb) run
 Starting program:
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization
 warning: no loadable sections found in added symbol-file system-supplied
 DSO at 0x7ffff7ffa000
 warning: Could not load shared library symbols for linux-vdso.so.1.
 Do you need "set solib-search-path" or "set sysroot"?

 Nonfinite_serialization.cpp' example program.
 BOOST_NO_NUMERIC_LIMITS_LOWEST is defined, so no max_digits10 available
 either,using our own version instead.
 std::numeric_limits<float>::max_digits10 is 9
 std::numeric_limits<double>::max_digits10 is 17
 Construct some foo structures with a finite and nonfinites.
 f0 :
 |-- fvalue = 3.141593
 `-- dvalue = 3.14159265358979
 f1 :
 |-- fvalue = -inf
 `-- dvalue = -inf
 f2 :
 |-- fvalue = inf
 `-- dvalue = inf
 f3 :
 |-- fvalue = nan
 `-- dvalue = nan
  Write to a string buffer.
 Output is: `(3.14159274,3.1415926535897931)(-inf,-inf)(inf,inf)(nan,nan)'
 Done output to ostringstream.
 Read foo structures from a string buffer.
 Input is: `(3.1415927,3.1415926535897931)(-inf,-inf)(inf,inf)(nan,nan)'
 Read OK.
 f0 :
 |-- fvalue = 3.141593
 `-- dvalue = 3.14159265358979
 f1 :
 |-- fvalue = -inf
 `-- dvalue = -inf
 f2 :
 |-- fvalue = inf
 `-- dvalue = inf
 f3 :
 |-- fvalue = nan
 `-- dvalue = nan
 Done input from istringstream.
 Serialize (using Boost text archive).
 f0 :
 |-- fvalue = 3.141593
 `-- dvalue = 3.14159265358979
 f1 :
 |-- fvalue = -inf
 `-- dvalue = -inf
 f2 :
 |-- fvalue = inf
 `-- dvalue = inf
 f3 :
 |-- fvalue = nan
 `-- dvalue = nan
 Done.
 Deserialize (Boost text archive)...
 f0 :
 |-- fvalue = 3.141593
 `-- dvalue = 3.14159265358979
 f1 :
 |-- fvalue = -inf
 `-- dvalue = -inf
 f2 :
 |-- fvalue = inf
 `-- dvalue = inf
 f3 :
 |-- fvalue = nan
 `-- dvalue = nan
 Done.
 *** glibc detected ***
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization:
 free(): invalid next size (fast): 0x0000000000428e50 ***
 ======= Backtrace: =========
 /lib64/libc.so.6(+0x79dfd)[0x7ffff775adfd]
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0(_ZN9__gnu_cxx13new_allocatorIN5boost7archive6detail19basic_iarchive_impl10cobject_idEE10deallocateEPS5_m+0x20)[0x7ffff7f78954]
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0(_ZNSt12_Vector_baseIN5boost7archive6detail19basic_iarchive_impl10cobject_idESaIS4_EE13_M_deallocateEPS4_m+0x32)[0x7ffff7f7809a]
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0(_ZNSt12_Vector_baseIN5boost7archive6detail19basic_iarchive_impl10cobject_idESaIS4_EED2Ev+0x56)[0x7ffff7f772fc]
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0(_ZNSt6vectorIN5boost7archive6detail19basic_iarchive_impl10cobject_idESaIS4_EED1Ev+0x42)[0x7ffff7f768f6]
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0(_ZN5boost7archive6detail19basic_iarchive_implD2Ev+0x1d)[0x7ffff7f7589b]
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0(_ZN5boost7archive6detail14basic_iarchiveD2Ev+0x34)[0x7ffff7f74f34]
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization(_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEED2Ev+0x2a)[0x41157a]
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization(_ZN5boost7archive19basic_text_iarchiveINS0_13text_iarchiveEED2Ev+0x2a)[0x4115e4]
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization(_ZN5boost7archive18text_iarchive_implINS0_13text_iarchiveEED2Ev+0x2b)[0x410f4b]
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization[0x4108e1]
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization[0x40f291]
 /lib64/libc.so.6(__libc_start_main+0xf5)[0x7ffff77023b5]
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization[0x40dda9]
 ======= Memory map: ========
 00400000-00424000 r-xp 00000000 08:00 1465812
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization
 00424000-00426000 rw-p 00024000 08:00 1465812
 /var/tmp/check/results/boost/bin.v2/libs/math/example/nonfinite_num_facet_serialization.test/gcc-4.7.0/debug/nonfinite_num_facet_serialization
 00426000-00447000 rw-p 00000000 00:00 0
 [heap]
 7ffff76e1000-7ffff7845000 r-xp 00000000 08:12 2759016
 /lib/libc-2.14.90.so
 7ffff7845000-7ffff7a44000 ---p 00164000 08:12 2759016
 /lib/libc-2.14.90.so
 7ffff7a44000-7ffff7a48000 r--p 00163000 08:12 2759016
 /lib/libc-2.14.90.so
 7ffff7a48000-7ffff7a4a000 rw-p 00167000 08:12 2759016
 /lib/libc-2.14.90.so
 7ffff7a4a000-7ffff7a4e000 rw-p 00000000 00:00 0
 7ffff7a4e000-7ffff7ad0000 r-xp 00000000 08:12 4169753
 /lib/libm-2.14.90.so
 7ffff7ad0000-7ffff7ccf000 ---p 00082000 08:12 4169753
 /lib/libm-2.14.90.so
 7ffff7ccf000-7ffff7cd0000 r--p 00081000 08:12 4169753
 /lib/libm-2.14.90.so
 7ffff7cd0000-7ffff7cd1000 rw-p 00082000 08:12 4169753
 /lib/libm-2.14.90.so
 7ffff7cd1000-7ffff7dbd000 r-xp 00000000 08:12 46620722
 /usr/lib/libstdc++.so.6.0.16
 7ffff7dbd000-7ffff7dc5000 r--p 000eb000 08:12 46620722
 /usr/lib/libstdc++.so.6.0.16
 7ffff7dc5000-7ffff7dc8000 rw-p 000f3000 08:12 46620722
 /usr/lib/libstdc++.so.6.0.16
 7ffff7dc8000-7ffff7ddd000 rw-p 00000000 00:00 0
 7ffff7ddd000-7ffff7dfd000 r-xp 00000000 08:12 2759012
 /lib/ld-2.14.90.so
 7ffff7e10000-7ffff7e17000 rw-p 00000000 00:00 0
 7ffff7e17000-7ffff7e2c000 r-xp 00000000 08:12 510000
 /lib/libgcc_s.so.1
 7ffff7e2c000-7ffff7e2d000 rw-p 00015000 08:12 510000
 /lib/libgcc_s.so.1
 7ffff7e2d000-7ffff7e2e000 rw-p 00000000 00:00 0
 7ffff7e4f000-7ffff7e51000 rw-p 00000000 00:00 0
 7ffff7e51000-7ffff7fed000 r-xp 00000000 08:00 1454722
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0
 7ffff7fed000-7ffff7ff9000 rw-p 0019b000 08:00 1454722
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0
 7ffff7ff9000-7ffff7ffa000 rw-p 00000000 00:00 0
 7ffff7ffa000-7ffff7ffc000 r-xp 00000000 00:00 0
 [vdso]
 7ffff7ffc000-7ffff7ffd000 r--p 0001f000 08:12 2759012
 /lib/ld-2.14.90.so
 7ffff7ffd000-7ffff7ffe000 rw-p 00020000 08:12 2759012
 /lib/ld-2.14.90.so
 7ffff7ffe000-7ffff7fff000 rw-p 00000000 00:00 0
 7ffffffde000-7ffffffff000 rw-p 00000000 00:00 0
 [stack]
 ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
 [vsyscall]

 Program received signal SIGABRT, Aborted.
 0x00007ffff7715e95 in raise () from /lib64/libc.so.6
 (gdb) bt
 #0 0x00007ffff7715e95 in raise () from /lib64/libc.so.6
 #1 0x00007ffff7717307 in abort () from /lib64/libc.so.6
 #2 0x00007ffff77550f3 in __libc_message () from /lib64/libc.so.6
 #3 0x00007ffff775adfd in malloc_printerr () from /lib64/libc.so.6
 #4 0x00007ffff7f78954 in
 __gnu_cxx::new_allocator<boost::archive::detail::basic_iarchive_impl::cobject_id>::deallocate
 (this=0x4268a0,
     __p=0x428e50) from
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0
 #5 0x00007ffff7f7809a in
 std::_Vector_base<boost::archive::detail::basic_iarchive_impl::cobject_id,
 std::allocator<boost::archive::detail::basic_iarchive_impl::cobject_id>
>::_M_deallocate (this=0x4268a0, __p=0x428e50, __n=1)
     at /usr/lib/gcc/x86_64-pc-linux-
 gnu/4.7.0/include/g++-v4/bits/stl_vector.h:173
 #6 0x00007ffff7f772fc in
 std::_Vector_base<boost::archive::detail::basic_iarchive_impl::cobject_id,
 std::allocator<boost::archive::detail::basic_iarchive_impl::cobject_id>
>::~_Vector_base (this=0x4268a0, __in_chrg=<optimized out>)
    from
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0
 #7 0x00007ffff7f768f6 in
 std::vector<boost::archive::detail::basic_iarchive_impl::cobject_id,
 std::allocator<boost::archive::detail::basic_iarchive_impl::cobject_id>
>::~vector (this=0x4268a0, __in_chrg=<optimized out>)
    from
 /var/tmp/check/results/boost/bin.v2/libs/serialization/build/gcc-4.7.0/debug/libboost_serialization.so.1.48.0
 #8 0x00007ffff7f7589b in
 boost::archive::detail::basic_iarchive_impl::~basic_iarchive_impl
 (this=0x426840, __in_chrg=<optimized out>)
     at ../libs/serialization/src/basic_iarchive.cpp:176
 #9 0x00007ffff7f74f34 in
 boost::archive::detail::basic_iarchive::~basic_iarchive
 (this=0x7fffffffd700, __in_chrg=<optimized out>)
     at ../libs/serialization/src/basic_iarchive.cpp:516
 #10 0x000000000041157a in
 boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::~common_iarchive
 (this=0x7fffffffd700,
     __in_chrg=<optimized out>)
 #11 0x00000000004115e4 in
 boost::archive::basic_text_iarchive<boost::archive::text_iarchive>::~basic_text_iarchive
 (this=0x7fffffffd700,
     __in_chrg=<optimized out>)
 #12 0x0000000000410f4b in
 boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::~text_iarchive_impl
 (this=0x7fffffffd700,
     __in_chrg=<optimized out>)
 #13 0x00000000004108e1 in boost::archive::text_iarchive::~text_iarchive
 (this=0x7fffffffd700, __in_chrg=<optimized out>)
     at ../boost/archive/text_iarchive.hpp:143
 #14 0x000000000040f291 in main () at
 ../libs/math/example/nonfinite_num_facet_serialization.cpp:266
 (gdb) q
 }}}

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/6038>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:07 UTC