Skip to content

Instantly share code, notes, and snippets.

Living the burnout life

L. A. F. Pereira lpereira

Living the burnout life
View GitHub Profile
import sys
import time
def is_sleeping(pid):
with open("/proc/%d/stat" % pid) as stat:
state =
return state[2] == 'S'
import subprocess
unmappable_funcs = set()
out, err = subprocess.Popen(["objdump", "-t", "Build/Kernel/Kernel"], stdout=subprocess.PIPE).communicate()
for line in out.splitlines():
line = line.strip()
line = line.decode('ascii')
lpereira / jsonjit.c
Last active January 29, 2023 20:12
View jsonjit.c
/* Maps a page of the request size near the text page that contains
* a symbol. Useful for hand-rolled JIT compilers to avoid indirect
* calls to symbols in a program on x86-64. (Part of the code here is
* a JIT compiler to encode JSON based on a struct descriptor, but it's
* not finished yet.)
* Written by L. Pereira <>
* Thanks to Ole André V. Ravnås for the idea to use the NOREPLACE flag
* in mmap(), and to Paul Khuong for helping me make it more robust in
View gist:74b20da890af2994c9b845131f0bfe4c
project lwan {
language = c
configure {
# If matched, creates a HAVE_SQLITE define in the config file,
# and enables a SQLITE feature that can be used for dependency
# testing, and, if linking against this library, adds automatically
pkg_config sqlite3 {
lpereira / WebServerHelloWorld.cs
Last active February 19, 2021 22:47
C# Web Server Hello World
View WebServerHelloWorld.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
/* link with liblwan and google benchmark */
#include <stdbool.h>
#include <stdio.h>
#include <benchmark/benchmark.h>
extern "C" {
#include <lwan-coro.h>
struct coro *coro;
View co.c
#include <stdio.h>
#include <stdbool.h>
struct coro {
void *state;
struct range_coro {
struct coro base;
int cur, max, step;
View autotmp.c
#include <alloca.h>
#include <stdio.h>
#include <stdlib.h>
struct tmpvar_hook {
void *ptr;
struct tmpvar_hook *next;
static void tmpvar_hook_free(struct tmpvar_hook **hook) {
View crcbench.cpp
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <benchmark/benchmark.h>
unsigned int odd_constant = 0xdeadbeef | 1;
static unsigned int hash_crc32_orig(const void *keyptr)
unsigned int hash = odd_constant;
View error-codes.c
#include <stdio.h>
struct error_code {
int code;
struct error_context {
const struct error_code *code;
const char *msg;
const char *file;