Posts
5227
Following
340
Followers
521
Linux kernel hacker and maintainer etc.

OpenPGP: 3AB05486C7752FE1

Jarkko Sakkinen

Moxie seems to be only person in the planet nailing login like it was 2021 :-)

Linear email-link-passkey track.

First time I witnessed this like it should be done everywhere really since five years ago.
0
0
0
@root42 also original styrofoam packaging included, it's a steal
0
0
1
and fuck windows audio, it's a wasteland. there's no proper audio in windows
0
0
1

Jarkko Sakkinen

I'm slowly putting together a software clone slash inspired of first edition of Polyend Tracker:

https://bsky.app/profile/jarkk0.bsky.social/post/3mesd3hefkk22

All the graphics code is going throug rewrite (undoing egui for other than layouts, per-pixel rendering to texture for each block) and doing direct pipewire backend, and later on CoreAudio for macOS :-)

#polyend #chiptune
1
0
2

Jarkko Sakkinen

Test case naming conventions people use for kselftest when you have broad spectrum of them?
0
0
0

Jarkko Sakkinen

The update I 'm still fine-tuning for dhowell's patch set is not just respin but is actually conceptually different.

I.e. from being task_struct centered into nsproxy centered, and repeated spawning that Eric Biedermann complained about (for legit reasons) is being addressed.

Containers are 1st class namespace now members managed by nsproxy to address the need of not wanting to use namespaces ;-)
0
0
0
Tests try to address in coverage at least major part of situations related to review comments and it should be easy to populate more based on feedback. It's a rudimentary container manager.
0
0
0

Jarkko Sakkinen

Edited yesterday
Getting there: https://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git/log/?h=container

# /usr/lib/kselftests/run_kselftest.sh -t containers:run.sh
TAP version 13
1..1
# timeout set to 45
# selftests: containers: run.sh
# create: alpha: pass
# create: beta: pass
# list/json: fetch: pass
# list/json: has alpha: pass
# list/json: has beta: pass
# list/json: has ready state: pass
# ps/json: fetch: pass
# ps/json: has alpha: pass
# ps/json: has beta: pass
# create: reject invalid name: pass
# run: no procfs without --proc: pass
# run: procfs with --proc: pass
# wait: observes termination: pass
# stop: SIGTERM exits init: pass
# stop: fails when TERM ignored: pass
# kill: SIGKILL exits init when TERM ignored: pass
# run: non-zero exit fails: pass
ok 1 selftests: containers: run.sh
1
0
0
I've wanted to do something about this since I talked about this topic with a Netflix engineer at Linux Plumbers 2016 so here we go...
0
0
0

Jarkko Sakkinen

Opaque container objects can be sealed better or that can be tuned very far at least.

This has the advantage when you actually want bare metal + containers instead of bare metal + vm wrapping the containers.

I mean when you want that in *production* and don't want to worry too much of security aspects.

One example use case is to maximize the throughput in video streaming service for each node. This is the "Netflix use case" (they use FreeBSD).
1
0
0

Jarkko Sakkinen

A new git tidbit learned: git branch --edit-description

Read:

git config --get branch.container.description

Now git-format-patch will import it as the body of the cover-letter:

git format-patch --cover-letter master
0
2
8

Jarkko Sakkinen

I'm worried that it will be a murder to send container object patch set tbh. We'll see. Everytime I think it is ready I see something that makes me unhappy.

And even if it was right technical sense it is not high odds patch set by definition.

Especially trying to nail Al Viro's and Eric W. Biedermann's feedback to previous iteration from 2019 but I'm sure I'll miss some detail, ugh :-)
0
0
0
@andrew i decided to call it kpodman.c for now and mimic distantly podman cli :-)
1
0
0
@jani And I think both are great support functions for kernel dev. Right and I use for both of these a cli. My text editor does not and will not have an AI :-)
0
0
1
@jani Right and second application: mechanical but tedious git history rewrites, namely "split a commit" :-)
1
0
1
@jani I use LLM a lot like this:

1. Scope: find issues. Don't write code. Don't propose a fix.
2. Then I go through of findings and drop false positives.
3. For the remaining, I figure out something :-)
1
0
1

Jarkko Sakkinen

I'm trying to figure out a name for C file containing minimal container manager (or distantly a container manager). All I can make up is kontainer.c :-/ I guess I have to fix to that then. This is for kselftest.
2
0
0
@jani Yeah, I watched this at Github lol. Someone linked it to me.
0
0
1
Show older