My Open Source Contributions
- 2024-09-04 - Linux Kernel, C, Operating system kernel
selftests: net: enable bind tests - 2024-08-23 - Linux Kernel, C, Operating system kernel
ethtool: check device is present when getting link settings - 2024-03-01 - ems-flasher, C, GameBoy flash cart
Calculate header checksum correctly - 2023-09-09 - allegro-4.2.3.1-xc, C, cross-compile environment for DOS gamedev
Rebased to last upstream Allegro version to support DOS
https://github.com/superjamie/allegro-4.2.3.1-xc - 2023-09-05 - markdown-pages, Make/HTML/CSS/JavaScript
Publish a directory of Markdown pages to a webserver
https://github.com/superjamie/markdown-pages - 2023-02-14 - Linux Kernel, C, Operating system kernel
igb: conditionalize I2C bit banging on external thermal sensor support - 2023-02-13 - vim-trailing-whitespace, VimScript, editor syntax plugin
Don’t highlight in terminal buffers - 2023-02-04 - sdl2_vim_syntax, VimScript/Python, Programming language editor syntax
Update and include latest SDL2 headers - 2023-11-25 - Linux Kernel, C, Operating system kernel
icmp: Add counters for rate limits - 2022-11-14 - Linux Kernel, C, Operating system kernel
tcp: Add listening address to SYN flood message - 2022-10-23 - cp437.h, C, header-only library for Unicode text
cp437.h: Use correct unicode codepoints
cp437.h: match libtcod formatting - 2022-10-23 - libtcod, C, graphical text console for roguelike games
tileset.h: Display CP437 “delete” as Unicode House - 2022-08-31 - UMPC Ubuntu Scripts, bash, configuration repo
micropc: Add Sino Wealth Mouse device - 2022-08-19 - UMPC Ubuntu Scripts, bash, configuration repo
respin: Install squashfs-tools when needed - 2022-04-06 - Linux Kernel, C, Operating system kernel
qede: confirm skb is allocated before using - 2022-04-04 - Linux Kernel, C, Operating system kernel
sctp: count singleton chunks in assoc user stats - 2021-09-22 - GLib, C, GNOME utility library
gutils: Avoid segfault in g_get_user_database_entry - 2021-06-03 - tuned, Python, Linux system tuning profiles
network-throughput: Remove explicit udp_mem amount - 2021-04-15 - libteam, C, Linux network link aggregation
utils/bond2team: convert resend_igmp to mcast_rejoin.count - 2021-04-04 - AlphaMan, QuickBasic/C/Assembly, DOS roguelike game
Source code to the 1995 DOS roguelike game Alphaman - 2020-11-17 - SystemTap, C, Linux kernel instrumentation
examples: add timestamp to dropwatch.stp - 2019-11-08 - pystray, Python, graphical system tray toolkit
appindicator: remove tempfile on close - 2019-05-17 - net-tools, C, Linux networking base tools
statistics: fix packets typo - 2019 - xsos, bash, sosreport analyser
various, I am a co-maintainer - 2018-10-15 - bpftrace, various, Linux eBPF tracing language
INSTALL: Add make to Fedora instructions - 2018-10-15 - sos, Python, Linux system troubleshooting tool
networking: Collect NUMA Node of each NIC - 2018-07-13 - Marlin, C, 3D printer firmware
Include stdlib in fontutils - 2017-06-20 - pcp, many, System performance logger and analyser
build: rearrange deb order of depending on python3 modules - 2017-06-20 - pcp, many, System performance logger and analyser
build: add missing python debian package shlib dependencies - 2017-04-26 - Linux Kernel, C, Operating system kernel
ipv6: check raw payload size correctly in ioctl - 2017-03-23 - lksctp-tools, C, Linux SCTP helper library
doc: Update Draft RFC docs to released RFCs - 2016-09-25 - RetroPie, bash, Raspberry Pi retro gaming distribution
resetromdirs: Actually fix permissions - 2016-08-06 - RetroPie, bash, Raspberry Pi retro gaming distribution
pisnes - add input configuration script - 2016-06-30 - tcpdump, C, packet capture tool
tcpdump: Don’t accept zero -C or -W options - 2016-06-18 - libteam, C, Linux network link aggregation
teamd: LACP runner does not set Agg bit on first slave - 2016-03-10 - libndp, C, IPv6 Neighbour Discovery Protocol library
ndptool: add option to send messages types - 2016-03-10 - libndp, C, IPv6 Neighbour Discovery Protocol library
libndp: add option flags to send messages - 2015-11-07 - Linux Kernel, C, Operating system kernel
cifs: Ratelimit kernel log messages - 2015-11-07 - PCP, C/Python/Perl/bash/many, system performance monitor
bintray: add Debian repo HTTP headers - 2015-2022 - emdee, PHP
- A dynamic Markdown renderer
https://github.com/superjamie/emdee - 2015-10-11 - blogpy, Python/CSS, static site generator
build: enable MarkdownExtra and CodeHilite plugins - 2015-10-11 - blogpy, Python/CSS, static site generator
build: add a shebang so build can be run directly - 2015-10-11 - blogpy, Python/CSS, static site generator
css: add default pygments CSS for CodeHilite - 2015-09-21 - stjerm, C, GTK libvte dropdown terminal
correct manpage case of fixedx and fixedy - 2015-04-02 - Raspberry Pi B+ Case, laser cut physical object
Correct Screw Size - 2014-11-23 - RetroPie, bash, Raspberry Pi retro gaming distribution
Add Memory Split for Model A and B RPi - 2014-10-31 - pydoc.vim, vimscript, vim Python documentation plugin
Add lowercase command abbreviations - 2014-09-11 - ems-flasher, C, GameBoy flash cart programmer
Correct header checksum, add debug when checksum OK - 2014-08-14 - tcpdump, C, packet capture tool
cdp: Print checksum in hex, and print the actual checksum, plus cleanup - 2014-05-07 - stjerm, C, GTK libvte dropdown terminal
Added hide terminal on child exit - 2012-2014 - minecraft-init-script, bash
Runs Minecraft on server, deployed commercially
https://github.com/superjamie/minecraft-init-script/
RHEL/CentOS Stream 9 kernel
* Wed Feb 22 2023 [5.14.0-281.el9]
- icmp: Add counters for rate limits (Jamie Bainbridge) [2155801]
* Thu Dec 15 2022 [5.14.0-215.el9]
- tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143850]
- tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143850]
- tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143850]
- tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143850]
RHEL/CentOS Stream 8 kernel
* Fri Jun 21 2024 [4.18.0-553.9.1.el8_10]
- lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-33437]
- net: usb: lan78xx: don't modify phy_device state concurrently (Jamie Bainbridge) [RHEL-33437]
* Thu Jun 06 2024 [4.18.0-553.7.1.el8_10]
- net: Save and restore msg_namelen in sock_sendmsg (Jamie Bainbridge) [RHEL-35893]
- net: prevent address rewrite in kernel_bind() (Jamie Bainbridge) [RHEL-35893]
- net: prevent rewrite of msg_name in sock_sendmsg() (Jamie Bainbridge) [RHEL-35893]
- net: replace calls to sock->ops->connect() with kernel_connect() (Jamie Bainbridge) [RHEL-35893]
- net: Avoid address overwrite in kernel_connect (Jamie Bainbridge) [RHEL-35893]
* Mon Jan 30 2023 [4.18.0-454.el8]
- tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849]
- tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849]
- tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849]
- tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849]
* Fri May 13 2022 [4.18.0-391.el8]
- sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913]
RHEL/CentOS 7 kernel
* Wed Aug 23 2023 [3.10.0-1160.100.1.el7]
- bnxt: count Tx drops (Jamie Bainbridge) [2175062]
- bnxt: make sure xmit_more + errors does not miss doorbells (Jamie Bainbridge) [2175062]
* Mon Dec 19 2022 [3.10.0-1160.83.1.el7]
- [netdrv] i40e: Fix freeing of uninitialized misc IRQ vector (Jamie Bainbridge) [2129248]
* Thu Nov 24 2022 [3.10.0-1160.81.1.el7]
- [netdrv] bnxt: don't lock the tx queue from napi poll (Jamie Bainbridge) [2110869]
- [netdrv] bnxt_en: reverse order of TX disable and carrier off (Jamie Bainbridge) [2110869]
- [netdrv] qede: confirm skb is allocated before using (Jamie Bainbridge) [2131145]
* Thu Dec 06 2018 [3.10.0-973.el7]
- [mm] madvise(madv_dodump): allow hugetlbfs pages (Jamie Bainbridge) [1641227]
* Fri Jun 22 2018 [3.10.0-915.el7]
- [net] ifb: fix packets checksum (Jamie Bainbridge) [1571027]
* Tue Sep 19 2017 [3.10.0-710.el7]
- [net] tcp: reset sk_rx_dst in tcp_disconnect() (Jamie Bainbridge) [1467770]
* Wed Aug 16 2017 [3.10.0-702.el7]
- [net] ipv6: check raw payload size correctly in ioctl (Jamie Bainbridge) [1447240]
* Tue Feb 23 2016 [3.10.0-351.el7]
- [fs] cifs: Ratelimit kernel log messages (Jamie Bainbridge) [1264251]
- [fs] cifs: convert printk(LEVEL...) to pr_<level> (Jamie Bainbridge) [1264251]
* Wed Nov 11 2015 [3.10.0-329.el7]
- [net] sctp: Fix race between OOTB responce and route removal (Jamie Bainbridge) [1277309]
RHEL/CentOS 6 kernel
* Fri May 12 2017 [2.6.32-704.el6]
- [net] ipv6: check raw payload size correctly in ioctl (Jamie Bainbridge) [1441909]
* Thu Aug 18 2016 [2.6.32-655.el6]
- [netdrv] vmxnet3: avoid calling pskb_may_pull with interrupts disabled (Jamie Bainbridge) [1340684]
- [netdrv] vmxnet3: fix checks for dma mapping errors (Jamie Bainbridge) [1340684]
* Mon Nov 09 2015 [2.6.32-585.el6]
- [net] ethtool: allow non-netadmin to query settings (Jamie Bainbridge) [1219731]
* Tue Oct 13 2015 [2.6.32-581.el6]
- [fs] sunrpc: Report connection error values to rpc_tasks on the pending queue (Jamie Bainbridge) [1206555]