United Kingdom

Colin Ian King

Elite
@ColinIanKing

C, UNIX, POSIX, Linux and open source are my bread and butter. I'm interested in Astronomy, Physics, Mathematics, Philosophy, Painting and eating chocolate.

stress-ng. This is the stress-ng upstream project git repository. stress-ng will stress test a computer system in various selectable ways. It was designed to exercise various physical subsystems of a computer as well as the various operating system kernel interfaces.

2.7k

christmas-obfuscated-C. Obuscated C Christmas programs

377

powerstat. Powerstat measures the power consumption of a machine using the battery stats or the Intel RAPL interface. The output is like vmstat but also shows power consumption statistics. At the end of a run, powerstat will calculate the average, standard deviation and min/max of the gathered data.

183

forkstat. Forkstat is a program that logs process fork(), exec() and exit() activity. It is useful for monitoring system behaviour and to track down rogue processes that are spawning off processes and potentially abusing the system.

115

pagemon. Pagemon is an interactive memory/page monitoring tool allowing one to browse the memory map of an active running process.

47

health-check. The health-check tool monitors processes in various ways to help identify areas where it is consuming too many resources. One can trace one or more processes (including all their threads and child processes too) for a full story of system activity.

38

smemstat. Smemstat reports the physical memory usage taking into consideration shared memory. The tool can either report a current snapshot of memory usage or periodically dump out any changes in memory.

36

fwts. NOT THE UPSTEAM FWTS REPO, see https://github.com/fwts/fwts instead!

30

faultstat. page fault tracking tool

22

linux-next. clone of https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next

20

cpustat. cpustat periodically dumps out the current CPU utilisation statistics of running processes. cpustat has been optimised to have a minimal CPU overhead and typically uses about 35% of the CPU compared to top. cpustat also includes some simple statistical analysis options that can help characterise the way CPUs are being loaded.

20

fnotifystat. Fnotifystat is a program that dumps the file system activity in a given period of time.

16

power-calibrate. Power-calibrate calibrates the power consumption of a mobile device that has a battery power source. It will attempt to calculate the power usage of 1% of CPU utiltisation.

13

eventstat. Eventstat periodically dumps out the current kernel event state. It keeps track of current events and outputs the change in events on each output update. The tool requires sudo to run since it needs to write to /proc/timer_stats to start and stop the event monitoring.

12

kernelscan. kernel scanning parser

9

sluice. Sluice is a program that reads input on stdin and outputs on stdout at a specified data rate.

9

pagein. tool to force pages in

8

debug-code. debug code

7

cmos-dump. cmos dumping tool

6

e820-bios. Find legacy BIOS E820 memory mapping information via int 0x15

5

tiny-smart. A tiny minimal example of how to read SMART data log values

4

fiemap. Reads file extents using the FIEMAP ioctl

4

suspend-blocker. The suspend-blocker tool parses the kernel log and will explain the reasons that suspend was woken up or which wakelocks blocked suspend from working.

4

x86rdrand-benchmark. x86 rdrand benchmarking tool

4

self-exec. self exec of program from a file descriptor of a memory based copy of itself

3

pages-used. Linux pages used and pages free info

3

tpm2-scripts. Linux TPM driver TPM 2.0 test scripts. The master branch can be rebased at any time. If I ever decide to freeze this, I will create a merge-only next branch that will also provide baseline for the master.

3

idlestat. clone of Linaro idlestat + fixes

2

nanosleep. nanosleep x86 sleeps

2

smi. smi generator and counter example

2

speedb. A RocksDB compliant high performance scalable embedded key-value store

2

eatpages. Program to consume pages to force low memory kernel and application failures

2

irqbalance. The irqbalance source tree - The new official site for irqbalance

2

scripts. various scripts for debugging

2

m576. Official Linux kernel for Meizu Pro 5 smartphone.

2

suspendresume. The Suspend/Resume project provides a tool for system developers to visualize the activity between suspend and resume, allowing them to identify inefficiencies and bottlenecks.

2

qrintf. sprintf accelerator for GCC and Clang

2

autotest-client-tests. Python

2

PowerShell. PowerShell for every system

2

readtsc. X86 TSC reader

2

syzkaller-script. wrapper to autobuild and test kernels with syzkaller

1

supermon64. Original sources and binaries for Supermon+64 V1.2 by Jim Butterfield

1

awesome-c-preprocessor. A list of awesome C preprocessor stuff

1

DeathStar. Uses Empire's (https://github.com/BC-SECURITY/Empire) RESTful API to automate gaining Domain and/or Enterprise Admin rights in Active Directory environments using some of the most common offensive TTPs.

1

1541u-documentation. Documentation sources for 1541 Ultimate-II(+) and Ultimate-64 products

1

OSX-KVM. Run Mac OS X El Capitan, macOS Sierra and High Sierra on QEMU/KVM.

1

intel-ipsec-mb. Intel(R) Multi-Buffer Crypto for IPSec

1

zstd. Zstandard - Fast real-time compression algorithm

1

bmfdec. C

1

pmemfile. Userspace implementation of file APIs using persistent memory.

1

tis-interpreter. An interpreter for finding subtle bugs in programs written in standard C

1

cppcheck-auto. cppcheck auto build and diff script

1

rdma-core. RDMA core userspace libraries and daemons

1

dtc. Device Tree Compiler

1

cilium. BPF & XDP for containers

1

kernel-smoke-tests. kernel-smoke-tests

1

phoronix-test-suite. The Phoronix Test Suite open-source, cross-platform automated testing/benchmarking software.

1

openzfs. OpenZFS is a storage platform that encompasses the functionality of traditional filesystems and volume managers, delivering enterprise reliability, modern functionality, and consistent performance in an easy to administer package on several operating system platforms.

1

tinycbor. Concise Binary Object Representation (CBOR) Library

1

pifs. πfs - the data-free filesystem!

1
60
Apply