Posts
4802
Following
319
Followers
489
Linux kernel hacker and maintainer etc.

OpenPGP: 3AB05486C7752FE1

Jarkko Sakkinen

time to work on a track #bitwig
0
0
2

Jarkko Sakkinen

I believe that this was written by AI ;-)

The story goes like that some people use #Vim and #Emacs, and others use #IDE 's, and one should use the tools that help to get the job done.

OK, cool, who cares? I don't. Write your kernel patches with Microsoft Word if that works for you, as far as I'm concerned...

https://stackoverflow.blog/2020/11/09/modern-ide-vs-vim-emacs/
1
0
3

Jarkko Sakkinen

Edited 1 year ago

I wonder if #NetworkManager will integrate as client of networkd? People like to hate NM but I actually like nmcli.

For instance, if I need to throw a bridge, I simply just:

nmcli connection add type bridge ifname br0 stp no
nmcli connection add type bridge-slave ifname enp63s0 master br0
nmcli connection up bridge-br0

NM is just an interface for whatever shenanigans below so I guess it should be possible to interface it to networkd, right?

Is #GNOME going to move forward with this eventually, or is NM going to be ditched? I don’t actually care how soon such thing might happen, I’m just worried about loosing good old NM ;-)

#systemd

1
0
1

Jarkko Sakkinen

Edited 1 year ago
Great! I got my #nolife back! #OpenPGP expiration dates bumped! I need to send critical bug fixes for Linux 6.10 and it is my first holiday week, so was a crap timing... #holiday #life
1
0
0

Jarkko Sakkinen

Got a pile of random #vinyl ’s from my ex because she was moving that I had forgotten. Literally from the attic.
2
1
4

Jarkko Sakkinen

Edited 1 year ago
It is pretty obvious that #Zig will eventually have weight given what #Ueber has shown it can do in production: any C/C++ project can be converted within days to a Zig project.

ncdu is an open source example of the same: https://dev.yorhel.nl/ncdu. I'd bet some larger scale and notable C/C++ open source project will convert to Zig within next few years.

If Rust is the new C++, I guess Zig is the new Objective-C...
1
1
1

Jarkko Sakkinen

0
0
0
Edited 1 year ago
I am writing a book entitled The Linux Memory Manager.

It's intended to be a thorough overview of the memory management subsystem combining a walk through the code with a description of the key concepts as well as a chapter on practical kernel memory management.

EDIT: The first draft is complete :) Now editing the book.

It targets linux v6 with a target release date of mid-late 2024.

Check out https://linuxmemory.org/ and this account for details of my progress.
1
10
31

Jarkko Sakkinen

Uh oh, cannot sign tags because of expiration. Need dig my cert key from the vault and bump it up... #openpgp
1
0
1

Jarkko Sakkinen

Almost without noticing I’ve gradually migrated some of my passwords to pass:

❯ pass web
web
├── bitstamp.net
├── bitwig.com
├── element.kapsi.fi
├── fabfilter.com
│   ├── license
│   └── password
├── firefox.com
├── gitlab.com
├── google.com
├── icloud.com
│   ├── password
│   └── recovery
├── pypi.org
│   └── recovery
├── steampowered.com
├── storj.io
│   ├── password
│   ├── projects
│   │   └── my-cloud
│   └── recovery-codes
└── tuni.fi

Nice thing is that you can store hierarchically also other data than passwords to leaves. storj.io is a great example of this use.

0
0
1

I drew this 12 months ago, as LLM code assistants were just becoming available.

Has it held up?

8
20
3

Jarkko Sakkinen

Most #site’s ask #password + #FIDO2 but others satisfy with only FIDO2.

E.g. #Google #account opens up without password, if the #YubiKey is plugged in.

I’m just wondering why this difference exists…

2
0
1

Jarkko Sakkinen

Edited 1 year ago

I don’t really understand the cause and effect here but I finally got rid of “GPU HANG” issue with #i915, i.e.

Jul 02 21:20:50 suppilovahvero kernel: i915 0000:03:00.0: [drm] GPU HANG: ecode 12:1:84dfd7f7, in ChaosGate.exe >
Jul 02 21:20:50 suppilovahvero kernel: i915 0000:03:00.0: [drm] ChaosGate.exe[40919] context reset due to GPU ha>

I did the following:

  1. Teared my machine into parts.
  2. Cleaned up everything
  3. Put some new cooling paste.
  4. Bought and switched a new PSU.
  5. Created /etc/modprobe.d/i915.conf and run sudo dracut --force (in Fedora).

The contents of /etc/modprobe.d/i915.conf are the following:

options i915 enable_guc=3
options i915 enable_fbc=1

I put these there because I found multiple forum posts etc. where this was the suggested solution but obviously I have zero idea what they’re doing 🤷 I’ve played Chaos Gate as a test without hangs, and it used to hang within just few minutes.

It is still a bit weird that #Fedora 40 with its default settings gives such crap results on Intel Arc A770.

#linux #kernel #intel #graphics

2
1
0

Jarkko Sakkinen

Critical fixes for TPM2 authenticated sessions, which I still hope landing to 6.10:

https://lore.kernel.org/linux-integrity/20240703170815.1494625-1-jarkko@kernel.org/

#tpm #linux #kernel
1
1
2

Jarkko Sakkinen

Edited 1 year ago

I like to start a bug fix by:

$ git commit -a -s --allow-empty -m "Fixes: 1085b8276bb4 (\"tpm: Add the rest of the session HMAC API\")"
[auth-null d5d3411b52f7] Fixes: 1085b8276bb4 ("tpm: Add the rest of the session HMAC API")

$ git show
commit d5d3411b52f741cb16cfb7180d24f454e97b4570 (HEAD -> auth-null)
Author: Jarkko Sakkinen <jarkko@kernel.org>
Date:   Wed Jul 3 18:47:46 2024 +0300

    Fixes: 1085b8276bb4 ("tpm: Add the rest of the session HMAC API")
    
    Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>

So that I get the fixes-line backed up fast :-) Then I just amend the meat.

For generating the fixes line I have:

git-fixes() {
  git --no-pager log --format='Fixes: %h ("%s")' --abbrev=12 -1 $1;
}

#git #linux #kernel

0
1
0

Jarkko Sakkinen

I like this site: https://commit.style/
0
1
4

Sometimes while I'm digging around the bowels of PLs, I find websites straight out of the 90s for seemingly active projects:

https://unicon.sourceforge.io/

0
1
1

Jarkko Sakkinen

Edited 1 year ago

My initial ~/.vimrc for #vim after 3-4 years of using #neovim:

filetype plugin indent on
syntax enable

let g:mapleader = ","

set autoindent
set autoread
set formatoptions+=j
set guifont=MesloLGM\ Nerd\ Font\ Mono\ 12
set hidden
set history=500
set hlsearch
set listchars=tab:→\ ,trail:•,extends:›,precedes:‹,nbsp:␣,eol:↲
set nobackup
set nonumber
set noswapfile
set nowrap
set path+=**
set scrolloff=1
set showbreak=↪\
set showmatch
set sidescroll=1
set smarttab
set tags=./tags;/
set termguicolors

nnoremap <silent> <C-l> :nohl<C-R>=has('diff')?'<Bar>diffupdate':''<CR><CR><C-L>
nnoremap <silent> <leader>lcd :lcd %:p:h<CR>:pwd<CR>
nnoremap <silent> <leader>n :set number!<CR>

if !empty(globpath(&rtp, 'autoload/plug.vim'))
  call plug#begin()
  Plug 'ap/vim-buftabline', { 'as': 'buftabline' }
  Plug 'dracula/vim', { 'as': 'dracula' }
  Plug 'editorconfig/editorconfig-vim', { 'as': 'editorconfig' }
  Plug 'kaarmu/typst.vim', { 'as': 'typst' }
  Plug 'tpope/vim-commentary', { 'as': 'commentary' }
  Plug 'vim-scripts/git_patch_tags.vim', { 'as': 'git_patch_tags' }
  call plug#end()
endif

silent! colorscheme dracula

It’s quite short but does pretty much what I would ever want from a text editor:

$ wc -l .vimrc 
42 .vimrc
2
0
5
Show older