Profile avatar
colinianking.bsky.social
Intel Engineer, kernel bug fixer, Open Source advocate, C64 and Lego fanatic, hobbyist artist. Author of stress-ng.
60 posts 94 followers 67 following
Prolific Poster
Conversation Starter

Whenever you welcome guests, treat them with kindness, grace and respect. Simple as that.

Celebrating the 6 millionth stress-ng docker image download! \o/

Nice to see stress-ng in Cygwin: cygwin.com/packages/x86...

Added a file based mmap torture stressor to stress-ng to exercise a randomized mix of mmap/munap/msync/madvise/mprotect/mremap/remap_file_pages/mlock/munlock/numa operations. Not seen any kernel bugs shake out yet.

Most chewing gum contains plastic—just like bags & bottles! 🤯 It’s polluting our streets & harming our planet. Let’s ban it! Sign the petition now! 💚🌍 you.38degrees.org.uk/petitions/ba...

Please watch our team member @myabambrick.bsky.social 's brilliant new documentary ‘Conservation: the Next Generation’, highlighting the enthusiasm, action and struggles the next generation of conservationists are facing. Top work Mya! @dorsetbirdclub.bsky.social

This is a really nice bit of kit for the C64 -> HDMI output! www.retro8bitshop.com/product/spl-...

Here's the link for our latest film! (Coming soon) @myabambrick.bsky.social and I have been working hard on this, so please enjoy the YouTube Premier at 7pm, 15th of Feb! www.youtube.com/watch?v=b0CP...

stress-ng being used to find crypto kernel bugs: www.spinics.net/lists/kernel...

For what is hopefully the last time, I am double checking that everything in the film is OK for release!

Join BTO at the premiere for #BTOYouth Rep @myabambrick.bsky.social's short film - Conservation: The Next Generation at the David Attenborough Building in Cambridge ➡️ bit.ly/Conservation... This event, for those aged 13+ comprises a screening of the film, followed by a Q&A with the producers.

Just decommissioned two of my 10+ year old servers, they have served me well, but my new Intel Ultra 9 285K desktop runs circles around them in performance. I was able to reduce my stress-ng regression testing down from 2.5 days to less than 12 hours.

I broke CI #28 995.1 CC core-madvise.c #28 995.2 make: *** [Makefile:763: core-madvise.o] Segmentation fault (core dumped)

Tariffs are a spiteful blunt instrument that makes citizen's costs higher.

stress-ng V0.18.10 has been released with improved NUMA stressing, improved performance, extra cache stress in cachehammer stressor and various other minor fixes and improvements github.com/ColinIanKing...

As we wait for the Chancellor’s announcements on growth, including airport expansions, David Allwright from The Wildlife Trusts explains why the Government’s false narrative of the economy vs the environment is so hugely damaging © Alexander Mustard/2020VISION buff.ly/4jyfBUt

never underestimate the performance improvement of adding gcc branch hints with __builtin_expect() on hot if statements

stress-ng kernel coverage.. it keeps in improving with new releases.

looking forward to the Linux 6.14 merge cycle

got the latest release of stress-ng sync'd into the phoronix test suite with some new stressors too. github.com/phoronix-tes...

In arch/x86/include/asm/uaccess.h

Comparison of number Linux kernel "TODO" comments and lines of source. Typically we have one "TODO" comment per 4,300 lines of source.

Following on from todays robin encounter... youtube.com/shorts/LzGLH...

Starting 2025 with a fresh stress-ng release: includes 3 new stressors, additional NUMA support, performance optimisations (kudos to Intel vtune) and bug fixes. github.com/ColinIanKing...

Morehens, mallards and Robins have been Todays species of interest

This is me, aged ~16 hacking 6502 code using micromon on a Commodore 64 back in 1985 or 1986.

preparing stress-ng for the monthly release, lots of testing nearly completed and some last minute fixes and compiler feature checks.

Updated the copyright year on all the files in my open source projects

Added --vm-numa and --mmap-numa options to stress-ng to bind mmap'd pages to randomly chosen NUMA nodes for more pain^H^H^H^Hstress

2024 has been another busy one! Thank you to everyone who’s supported me this year - it’s been great to meet so many lovely people. Grateful for all the amazing wildlife experiences I’ve had too. 🦅🪶 Exciting things to come in 2025… 🎬

Find out about a muddy, challenging year at our urban, youth-led nature reserve, The Deneway. And how absolutely magnificent all of our Youth Rangers have been! 📷 Charlotte Wells

Just visited my first temperate rainforest (that I can remember). Felt like I would turn a corner and have to fight a red dragon hoarding golden coins (or more likely trolly tokens in this day and age) #Mendip #Rainforest

added a POSIX regex stressor to stress-ng for compute stressing

Amazon Alexa listening to our every murmur might be a 21st-century nightmare, but when I visit someone else's house, I enjoy messing around by subliminally suggesting possible products. "I do like chocolate eggs this time of year. Wish I had plenty of chocolate eggs" My #chaoticevil knows no bounds

improved the stress-ng linux async io stressor performance by collating a bunch of aiol context into a struct, cache aligned it and passed it by reference instead of passing several pointers in function calls. Basically reducing indirection by removing passing lots of params on the stack.

__asm__ __volatile__(".byte 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x0f, 0x1f, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00;\n");

Another C gotcha, this time a void function return: smackerelofopinion.blogspot.com/2024/12/c-vo...

I wonder how many engineer hours have been wasted by folk filing a bug, the engineer figuring out a suitable fix and the bug reporter not testing it and/or replying to the bug report. Maybe there should be a mandatory message like "in not following up this issue you have wasted X engineering hours".

Another kernel issue found with stress-ng: bugs.launchpad.net/ubuntu/+bug/...

Used Intel vtune to analyse 350+ stressors in stress-ng and improved performance in 23 places. Also found and fixed a few bugs found when doing the deeper analysis.