プロフィール

kosaki

Author:kosaki
連絡先はコチラ

ブログ検索
最近の記事
最近のコメント
最近のトラックバック
リンク
カテゴリー
月別アーカイブ
RSSフィード
FC2ブログランキング

IA64でgoogle mallocをうごかしてみた このエントリーをはてなブックマークに追加

動かなかった

#0 0xa000000000010641 in __kernel_syscall_via_break ()
#1 0x2000000000127480 in __lll_lock_wait () from /lib/tls/libpthread.so.0
#2 0x200000000011d8b0 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
#3 0x200000000005a430 in TCMalloc_ThreadCache::InitModule () at src/internal_spinlock.h:125
#4 0x2000000000060290 in malloc (size=56) at src/tcmalloc.cc:1676
#5 0x20000000000174b0 in _dl_map_object_deps () from /lib/ld-linux-ia64.so.2
#6 0x2000000000352b00 in dl_open_worker () from /lib/tls/libc.so.6.1
#7 0x2000000000019d90 in _dl_catch_error () from /lib/ld-linux-ia64.so.2
#8 0x2000000000354800 in _dl_open () from /lib/tls/libc.so.6.1
#9 0x2000000000357980 in do_dlopen () from /lib/tls/libc.so.6.1
#10 0x2000000000019d90 in _dl_catch_error () from /lib/ld-linux-ia64.so.2
#11 0x2000000000357b20 in __libc_dlopen_mode () from /lib/tls/libc.so.6.1
#12 0x2000000000308c20 in init () from /lib/tls/libc.so.6.1
#13 0x2000000000124240 in pthread_once () from /lib/tls/libpthread.so.0
#14 0x2000000000309090 in backtrace () from /lib/tls/libc.so.6.1
#15 0x20000000003b4aa0 in GetStackTrace (result=0x6000000000044010, max_depth=30, skip_count=4)
at src/stacktrace_generic-inl.h:46
#16 0x2000000000058eb0 in TCMalloc_PageHeap::GrowHeap (this=0x200000000008e578, n=1) at src/tcmalloc.cc:961
#17 0x20000000000596c0 in TCMalloc_PageHeap::New (this=0x200000000008e578, n=1) at src/tcmalloc.cc:811
#18 0x2000000000059b50 in TCMalloc_Central_FreeList::Populate (this=0x20000000000a2468)
at src/tcmalloc.cc:1523
#19 0x2000000000059e30 in TCMalloc_Central_FreeList::FetchFromSpansSafe (this=0x20000000000a2468)
at src/tcmalloc.cc:1490
#20 0x2000000000059f10 in TCMalloc_Central_FreeList::RemoveRange (this=0x20000000000a2468,
start=0x60000fffffffa7b0, end=0x60000fffffffa7b8, N=0x60000fffffffa7c0) at src/tcmalloc.cc:1464
#21 0x200000000005a1a0 in TCMalloc_ThreadCache::FetchFromCentralCache (this=0x6000000000004000, cl=24)
at src/tcmalloc.cc:1622
#22 0x200000000005f5c0 in realloc (old_ptr=0x0, new_size=256) at src/tcmalloc.cc:1600
#23 0x200000000019b8e0 in __add_to_environ () from /lib/tls/libc.so.6.1
#24 0x200000000019c080 in setenv () from /lib/tls/libc.so.6.1
#25 0x2000000000063630 in MallocExtension::Initialize () at src/malloc_extension.cc:68
#26 0x2000000000067cc0 in HeapProfiler::Init () at src/heap-profiler.cc:978
#27 0x2000000000067f90 in google_init_module_heapprofile () at src/heap-profiler.cc:1057
#28 0x2000000000069780 in global constructors keyed to _ZN60FLAG__namespace_do_not_use_directly_use_DECLARE_b\
ool_instead31FLAGS_cleanup_old_heap_profilesE () at src/base/googleinit.h:40
#29 0x2000000000076ff0 in std::_Rb_treealue>, std::_Select1st<:pair long const heapleakchecker::rangevalue> >, std::less>, std::allocator<:pair long const heapleakchecker::rangevalue> > >::insert_unique ()
from ./libtcmalloc.so.0
#30 0x200000000001a210 in _dl_init_internal () from /lib/ld-linux-ia64.so.2
#31 0x2000000000002d90 in _dl_start_user () from /lib/ld-linux-ia64.so.2



m9(^Д^)ぷぎゃー


解説:
glibcのbacktrace関数はとても便利な関数ですがIA64では内部でmallocするので(IA64のunwindは大変なので外部ライブラリをdlopenしてるから)、malloc関数から呼び出すとエラい目にあいます(経験者は語る)


昔自分がハマった場所で他人がはまってるのを見るとなにやら生暖かい気分になりますな。



むけないとどうなる?.
こうやって成長していくんだなー! ランキング!
関連記事


linux | 【2007-04-03(Tue) 19:44:51】 | Trackback:(0) | Comments:(0)
コメントの投稿(メールアドレスは公開されますのでMail欄は使わないことをオススメします)

  1. 無料アクセス解析