Posts
4493
Following
316
Followers
475
Linux kernel hacker and maintainer etc.

OpenPGP: 3AB05486C7752FE1

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
21
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

Pedro José Pereira Vieito

The OpenAI ChatGPT app on macOS is not sandboxed and stores all the conversations in **plain-text** in a non-protected location:

~/Library/Application\ Support/com.openai.chat/conversations-{uuid}/

So basically any other running app / process / malware can read all your ChatGPT conversations without any permission prompt:

0
5
0

Generally speaking, C is pretty straightforward. It takes about 20 days to learn 80% of it, and then no more than 20 years to cover the remaining 20%

2
7
1

Jarkko Sakkinen

This is still IMHO a strong merit in #GNOME #Evolution, when having multiple identities.

In my case, I use a sub-address (RFC 5233) for bouncing kernel.org but it shares the account with my personal email address. Identities map to envelope addresses, and based on that msmtp will pick the correct SMTP server.

msmtp also allows to share SMTP configuration with #Git. E.g. for a freshly cloned repository, I might for instance:

git config from "Jarkko Sakkinen <jarkko@kernel.org>"
git config sendemail.envelopeSender "jarkko@kernel.org"
git config sendemail.sendmailCmd "/usr/bin/env msmtp"

#email #smtp

1
0
0

Jarkko Sakkinen

track i did early winter. after that not much time for music but hopefully during my holiday i have some time to finish a few tracks :-) https://soundcloud.com/dopeda/robottien-siivouspaiva

0
0
1
Show older