Get a Python that has frame pointers enabled
CFLAGS="-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" pyenv install 3.13
pyenv shell 3.13
Run python with perf support turned on
| // profiling_zone.c | |
| #include <malloc/malloc.h> | |
| #include <dlfcn.h> | |
| #include <stdlib.h> | |
| #include <unistd.h> | |
| // Profiling callback function pointers | |
| static void (*profiling_alloc_callback)(void* ptr, size_t reserved_size, size_t used_size) = NULL; | |
| static void (*profiling_free_callback)(void* ptr, size_t reserved_size, size_t used_size) = NULL; |
| commit d38a61ab87acab9c1e379cfe952082c22da08d55 | |
| Author: Jeff Muizelaar <jmuizelaar@mozilla.com> | |
| Date: Fri Nov 15 09:57:49 2024 +0100 | |
| trr channel annotation | |
| diff --git a/netwerk/protocol/http/TRRServiceChannel.cpp b/netwerk/protocol/http/TRRServiceChannel.cpp | |
| index 85e6d299e869f..dd4335149aa2e 100644 | |
| --- a/netwerk/protocol/http/TRRServiceChannel.cpp | |
| +++ b/netwerk/protocol/http/TRRServiceChannel.cpp |
| commit fbaacca0ea987d5e231f5dc05fd11d222bfdf2b0 | |
| Author: Jeff Muizelaar <jmuizelaar@mozilla.com> | |
| Date: Wed Nov 6 23:19:11 2024 -0500 | |
| Socket markers | |
| diff --git a/netwerk/base/nsSocketTransport2.cpp b/netwerk/base/nsSocketTransport2.cpp | |
| index 8952bbebd9f9a..e800018820091 100644 | |
| --- a/netwerk/base/nsSocketTransport2.cpp | |
| +++ b/netwerk/base/nsSocketTransport2.cpp |
| { | |
| "success": true, | |
| "errors": [], | |
| "result": { | |
| "main": { | |
| "timestamps": [ | |
| "2025-03-10T00:00:00Z", | |
| "2025-03-17T00:00:00Z", | |
| "2025-03-24T00:00:00Z", | |
| "2025-03-31T00:00:00Z", |
| commit 815f5a4bd71cdd73dad134125dde89c8e6ec45bd | |
| Author: Jeff Muizelaar <jmuizelaar@mozilla.com> | |
| Date: Fri Nov 15 10:38:17 2024 +0100 | |
| Rust flow | |
| diff --git a/netwerk/protocol/http/nsHttpTransaction.cpp b/netwerk/protocol/http/nsHttpTransaction.cpp | |
| index e6bba66b6fff9..ee6fc53401720 100644 | |
| --- a/netwerk/protocol/http/nsHttpTransaction.cpp | |
| +++ b/netwerk/protocol/http/nsHttpTransaction.cpp |
| class StringWriter extends Writer { | |
| public StringWriter(Writer out) { | |
| this.out = out; | |
| } | |
| @Override | |
| public void write(char[] cbuf, int off, int len) throws IOException { | |
| for (int i = 0; i < len; i++) { | |
| char c = cbuf[i + off]; | |
| /* |
| import subprocess | |
| import os | |
| tests_with_workers = ["Air", "Basic", "ML", "Babylon", "cdjs", | |
| "first-inspector-code-load", "multi-inspector-code-load", | |
| "Box2D", "octane-code-load", "crypto", "delta-blue", | |
| "earley-boyer", "gbemu", "mandreel", "navier-stokes", | |
| "pdfjs", "raytrace", "regexp", "richards", "splay", | |
| "typescript", "octane-zlib", "FlightPlanner", "OfflineAssembler", | |
| "UniPoker", "async-fs", "float-mm.c", "hash-map", |
| ./dist/bin/libxul.so: file format elf64-little | |
| SYMBOL TABLE: | |
| 000000000886a8d0 l .data.rel.ro 0000000000000000 $d.2 | |
| 000000000886a8d0 l O .data.rel.ro 0000000000000008 .hidden __dso_handle | |
| 000000000886a8d8 l .data.rel.ro 0000000000000000 $d | |
| 000000000886aa40 l .data.rel.ro 0000000000000000 $d | |
| 000000000886b540 l .data.rel.ro 0000000000000000 $d | |
| 000000000886b610 l .data.rel.ro 0000000000000000 $d |
| <!doctype html> | |
| <style> | |
| .child { | |
| position: absolute; | |
| left: 10px; | |
| width: 50px; | |
| height: 50px; | |
| background: lightblue; | |
| border: 1px solid black; |
Get a Python that has frame pointers enabled
CFLAGS="-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" pyenv install 3.13
pyenv shell 3.13
Run python with perf support turned on