Skip to content

Instantly share code, notes, and snippets.

View KJTsanaktsidis's full-sized avatar

KJ Tsanaktsidis KJTsanaktsidis

View GitHub Profile
@KJTsanaktsidis
KJTsanaktsidis / gai_debug.c
Created December 8, 2023 09:40
Bug #20048 debugging
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <errno.h>
#include <string.h>
#include <stdbool.h>
@KJTsanaktsidis
KJTsanaktsidis / uffd.c
Created January 10, 2024 23:25
User fault handling example
#define _GNU_SOURCE
#include <err.h>
#include <fcntl.h>
#include <linux/userfaultfd.h>
#include <poll.h>
#include <pthread.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@KJTsanaktsidis
KJTsanaktsidis / utf8_validation_benchmark.rb
Created February 13, 2024 00:39
utf8_validation_benchmark.rb
# frozen_string_literal: true
puts "setting up gems..."
require 'bundler/inline'
gemfile do
gem 'activesupport', '~> 7'
gem 'benchmark-ips', '~> 2'
gemspec path: '.'
end
[INFO log_pending_events()] (no pending events)
[RecordSession] 1142629: handle_ptrace_event PTRACE_EVENT_SECCOMP: event (none)
[RecordSession] traced syscall entered: execve
[RecordSession] EXEC_SYSCALL_ENTRY: status=0x7057f (PTRACE_EVENT_SECCOMP)
[RecordTask] Wrote event SYSCALLBUF_FLUSH for time 42069
[RecordTask] Syscallbuf flushed with num_rec_bytes=80
[RecordTask] Wrote event SYSCALL: execve for time 42070
[RecordTask] Syscallbuf reset
[RecordTask] Wrote event SYSCALLBUF_RESET for time 42071
[RecordSession] after cont: status=0x7057f (PTRACE_EVENT_SECCOMP)