[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Libunwind-devel] Re: [patch] Eliminate some unnecessary msync() ca
Mattias Engdegå rd
Re: [Libunwind-devel] Re: [patch] Eliminate some unnecessary msync() calls.
Wed, 2 Dec 2009 18:50:29 +0100 (CET)
>I think of msync as a filter for bogus addresses, not a reliable guarantee.
>The way libunwind is being used now (always on heap profiling), any slowdow=
>would cause people to compile code with frame pointers and use a simpler
Right. In our application it was more of a crash stack dump mechanism,
so reliability trumped performance.
>If there is a way to check if a given virtual address is a known good stack
>address, we could use that. But unfortunately there is no portable way of
Well, catching SIGSEGV is fairly portable, but of course both fairly
slow and generally messy (not thread-safe, does not compose well, etc).
By the way, why MS_SYNC and not MS_ASYNC? Doesn't it matter at all, on
any platform, for anonymous memory?