Skip to content

Instantly share code, notes, and snippets.

View ahlinc's full-sized avatar

Andrew Hlynskyi ahlinc

  • Ukraine, Kyiv
View GitHub Profile
@ahlinc
ahlinc / README.md
Created July 11, 2026 13:32 — forked from TheAlmightyOgreLord/README.md
OpenZFS 2.4.3 Kernel 7.1.x Fix (UKI + Secure Boot on Fedora 43 with Nvidia non-free)

⚠️ DISCLAIMER

This is an unofficial workaround for compiling OpenZFS on Linux Kernel 7.1.x.

  • Use at your own risk: Modifying kernel modules and Secure Boot keys can potentially render your system unbootable if done incorrectly.
  • Not affiliated with OpenZFS: This guide is a community contribution and is not endorsed by the OpenZFS project maintainers.
  • Backup your data: Always ensure you have a working recovery image before experimenting with kernel modules.

Replicable Guide: Root-on-ZFS with Kernel 7.1.x on Fedora 43 (Gregory Lee Setup)

Measuring Firecracker boot time

Firecracker comes with an internal way of logging a timestamp that measures time elapsed between the very start of the guest VM and the moment a specific IO port has been written to.

That allows for marking specific moment along the boot process by having code writing to this port.

Artifacts build

Here we're going to measure the time it takes for a Firecracker guest VM to reach userspace. To do so we're going to build 3 components:

@ahlinc
ahlinc / libimobiledevice_ifuse_Ubuntu.md
Created March 16, 2021 15:43 — forked from samrocketman/libimobiledevice_ifuse_Ubuntu.md
On Ubuntu 16.04, since iOS 10 update, libimobiledevice can't connect to my iPhone. This is my attempt to document a fix.

Why this document?

I upgraded my iPhone 5s to iOS 10 and could no longer retrieve photos from it. This was unacceptable for me so I worked at achieving retrieving my photos. This document is my story (on Ubuntu 16.04).

The solution is to compile libimobiledevice and ifuse from source.

Audience

Who is this guide intended for?

@ahlinc
ahlinc / gist:bb8d220c8cca320524a294bf3aef5bc5
Created April 3, 2020 01:25 — forked from chrisdone/gist:02e165a0004be33734ac2334f215380e
Build and run minimal Linux / Busybox systems in Qemu

Common

export OPT=/opt
export BUILDS=/some/where/mini_linux
mkdir -p $BUILDS

Linux kernel