Miscellaneous Source Files
xtty.c |
Simple interface to TTY/serial
devices |
chexdump.c |
C format hexdumper. Read from
STDIN and print an unsigned char
C array |
epoll_pwait_test.c |
Simple test program for the
Linux epoll_pwait(2) system call |
splitmb.c |
Mailbox file format splitter |
pollrdhup-test.c |
Simple test program for the
Linux POLLRDHUP event |
ht2date.c |
Epoch to ctime format converter |
gnupod_rip |
iPod content ripper using the GnuPod package |
swrap.c |
Execute a program under a
different UID/GID |
econv.c |
XMail spool to email format coverter |
syminfo.c |
Extract symbol information from
shared libraries |
sexecp.c |
Listen to a socket at a given
port and execute an external binary with STDIN,STDOUT,STDERR redirected
to the client socket |
thrhttp.c |
Trivial multi-threaded HTTP
server. I did this to have a reference performance figure to compare to
a micro-threaded version of it |
thrplhttp.c |
Trivial thread pooled HTTP server |
pthread-lat-ctx.c |
Inter-Process Thread Context Switch Sampler |
deadconn.c |
Creates a pool of "dead"
(inactive) connections to a specified server/port target |
totalmess.c |
Multi-Threaded epoll stress
application. Multiple threads will issue parallel epoll_wait(2) and epoll_ctl(2) |
pipetest-4.c |
Pipe-based epoll benchmark |
epwbench.c |
A simple benchmark for epoll_wait(2) |
apply-series.sh |
Simple shell script to apply a quilt patch serie |
signalfd-test.c |
Simple test application for the
new signalfd(2) system call |
timerfd-test.c |
Simple test application for the
new timerfd(2) system call |
timerfd-test2.c |
Simple test application for the
new timerfd_*(2) system calls
(second version of the timerfd
API) |
sxncat.c |
Enable to connect to a remote
TCP port and run a local binary with standard handles redirected to the
connection socket |
send-serie.pl |
Perl script that allows
automatic delivery of quilt patch
series (either to a remote SMTP server, or to STDOUT in mailbox format) |
eventfd-aio-test.c |
Test program for the new eventfd() system call together with
KAIO |
eventfd-bench.c |
An eventfd() based micro-bench similar
to the pipe(2) based pipetest-4.c |
eventfd-sem.c |
A test program for a sempahore-like implementation over an
eventfd() |
ztest.c |
Bench test for the zlib compression library |
cpp-exbench.cpp |
C++ exception handler micro-bench |
memiszero.c |
Benchmark and example
implementation of a memiszero()
function |
qspins.c |
Benchmark between standard
spinlocks and ticket (queued) locks (x86) |
pth-stk-test.c |
Pthread test program for user
allocated (mmap) stacks |
smart-queue.c |
Time Ring against RB-Tree queue
benchmark |
sload.c |
CPU load simulator for Linux |
extfd-test.c |
Test program for non-sequential
Linux file descriptors |
ka2n.c |
Address to symbol coverter for
the Linux kernel using /proc/kallsyms |
nzmmap-test.c |
Test program for the MAP_NOZERO mmap(2) feature |
nzmalloc-test.c |
Another test program for the
MAP_NOZERO mmap(2) feature.
You need a GLIBC patched to support the MAP_NOZERO mmap(2) flag for this test to be
meaningful |
smiffy.c |
Sniffer for MAP_NOZERO pages
handed out by the Linux kernel |
ethcat.c |
Ethernet raw packet sender |
fget-light-test.c |
Simple test to compare Linux
kernel fget_light() and fget() performance |
nma2n.c |
Address to symbol coverter for
'nm' dump files |
xgsm.c |
Fiddling with my Falcom Samba 55
GSM modem. Test AT GSM commands and send/receive SMS messages |
epoll_test.c |
Epoll kernel internals test program |
mkdvd.sh |
Shell script to create DVD from movie files |
xfcrawl.pl |
Perl script to fetch typed content from the net, with the help of Google |
binpatch.c |
Binary file patching utility |