BIND 10 vorner-segfault-debug, updated. 2f12fa3ace3c6d58824ff49235abd397a10c2ef1 Tweaks to the output
BIND 10 source code commits
bind10-changes at lists.isc.org
Wed Jul 31 07:22:17 UTC 2013
The branch, vorner-segfault-debug has been updated
via 2f12fa3ace3c6d58824ff49235abd397a10c2ef1 (commit)
via ff390b174319fe19796b11c74f0d05aea5914660 (commit)
from f64bc5e9cbdfafe5e5db07342d76ce8e2a83d81d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 2f12fa3ace3c6d58824ff49235abd397a10c2ef1
Author: Michal 'vorner' Vaner <michal.vaner at nic.cz>
Date: Wed Jul 31 09:22:09 2013 +0200
Tweaks to the output
commit ff390b174319fe19796b11c74f0d05aea5914660
Author: Michal 'vorner' Vaner <michal.vaner at nic.cz>
Date: Wed Jul 31 09:16:21 2013 +0200
Script to get info from gdb
-----------------------------------------------------------------------
Summary of changes:
src/lib/datasrc/memory/segment_object_holder.h | 1 +
src/lib/datasrc/tests/memory/run_gdb | 26 ++++++++++++++++++++++++
src/lib/util/memory_segment_mapped.cc | 3 ++-
3 files changed, 29 insertions(+), 1 deletion(-)
create mode 100755 src/lib/datasrc/tests/memory/run_gdb
-----------------------------------------------------------------------
diff --git a/src/lib/datasrc/memory/segment_object_holder.h b/src/lib/datasrc/memory/segment_object_holder.h
index 684645b..01cef50 100644
--- a/src/lib/datasrc/memory/segment_object_holder.h
+++ b/src/lib/datasrc/memory/segment_object_holder.h
@@ -65,6 +65,7 @@ public:
{
cout << "Created segment holder " << holder_name_ << endl;
if (mem_sgmt_.setNamedAddress(holder_name_.c_str(), NULL)) {
+ cout << "Grown while allocating holder" << endl;
// OK. We've grown. The caller might need to be informed, so
// we throw. But then, we don't get our destructor, so we
// release the memory right away.
diff --git a/src/lib/datasrc/tests/memory/run_gdb b/src/lib/datasrc/tests/memory/run_gdb
new file mode 100755
index 0000000..21fba21
--- /dev/null
+++ b/src/lib/datasrc/tests/memory/run_gdb
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+export GTEST_FILTER=SegmentObjectHolderTest.grow
+
+(
+ echo 'b main'
+ echo r
+ for i in isc::util::MemorySegmentMapped::Impl::growSegment isc::util::MemorySegmentMapped::allocate isc::util::MemorySegmentMapped::deallocate isc::util::MemorySegmentMapped::setNamedAddressImpl isc::util::MemorySegmentMapped::clearNamedAddressImpl ; do
+ echo "b '$i'"
+ echo "commands"
+ echo 'info locals'
+ echo "bt"
+ echo "c"
+ echo "end"
+ done
+ echo catch catch
+ echo 'info locals'
+ echo "bt"
+ echo "c"
+ echo end
+ echo c
+
+ bt
+ info locals
+ echo exit
+) | libtool --mode=execute gdb ./run_unittests >gdb.log 2>&1
diff --git a/src/lib/util/memory_segment_mapped.cc b/src/lib/util/memory_segment_mapped.cc
index a6989c1..e3059f1 100644
--- a/src/lib/util/memory_segment_mapped.cc
+++ b/src/lib/util/memory_segment_mapped.cc
@@ -392,9 +392,10 @@ MemorySegmentMapped::setNamedAddressImpl(const char* name, void* addr) {
RESERVED_NAMED_ADDRESS_STORAGE_NAME).first;
assert(reserved_storage);
*storage = *reserved_storage;
+ cout << "Set done" << endl;
return (grown);
}
-
+ cout << "Grown while setting" << endl;
impl_->growSegment();
grown = true;
}
More information about the bind10-changes
mailing list