gperftools/docs
Aliaksey Kandratsenka e78238d94d reworked heap leak checker for more portability
In most practical terms, this expands "official" heap leak checker
support to Linux/arm64 and Linux/riscv (mips-en and legacy arm are
likely to work & pass tests too now).

The code is now explicitly Linux-only, without trying to pretend
otherwise. Main goal of this change is to finally amputate
linux_syscall_support.h, which we historically had trouble maintaining
well. Biggest challenge was around thread listing facility which uses
clone (ptrace explicitly fails between threads) and that causes
difficulties around parent and child tasks sharing
errno. linux_syscall_support stuff had special feature to "redirect"
errno accesses. But it caused us for more trouble. We switched to
regular syscalls, and errno stamping avoidance is now simply via
careful programming.

A number of other cleanups is made (such us thread finding codes in
procfs which clearly was built for some ages old and odd kernels).

sem_post/sem_wait synchronization was previously potentially prone to
deadlock (if parent died at bad time). We now use pipe pair for this
synchronization and it is fully robust.
2023-07-02 22:30:00 -04:00
..
cpuprofile-fileformat.html doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
cpuprofile.html doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
designstyle.css doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
heap_checker.html reworked heap leak checker for more portability 2023-07-02 22:30:00 -04:00
heap-example1.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
heapprofile.html Document HEAPPROFILESIGNAL environment variable 2017-05-29 15:04:00 -07:00
index.html doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
overview.dot doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
overview.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pageheap.dot Add a central free list for kMaxPages-sized spans 2018-03-17 09:46:28 -07:00
pageheap.gif Add a central free list for kMaxPages-sized spans 2018-03-17 09:46:28 -07:00
pprof_remote_servers.html doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pprof-test-big.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pprof-test.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pprof-vsnprintf-big.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pprof-vsnprintf.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pprof.1 doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
pprof.see_also doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
spanmap.dot doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
spanmap.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
t-test1.times.txt doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.64.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.128.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.256.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.512.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.1024.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.2048.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.4096.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.8192.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.16384.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.32768.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.65536.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspercpusec.vs.threads.131072.bytes.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.1.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.2.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.3.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.4.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.5.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.8.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.12.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.16.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc-opspersec.vs.size.20.threads.png doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
tcmalloc.html Add a central free list for kMaxPages-sized spans 2018-03-17 09:46:28 -07:00
threadheap.dot doc -> docs, with symlink 2016-11-19 15:04:43 -08:00
threadheap.gif doc -> docs, with symlink 2016-11-19 15:04:43 -08:00