Get a Python that has frame pointers enabled
CFLAGS="-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" pyenv install 3.12
pyenv shell 3.12
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 <[email protected]> | |
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 <[email protected]> | |
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 <[email protected]> | |
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.12
pyenv shell 3.12
Run python with perf support turned on