# vm

Published articles for vm.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## TrueNAS Releases Native Proxmox VE Storage Plugin for iSCSI and NVMe/TCP

DevFeed: [TrueNAS Releases Native Proxmox VE Storage Plugin for iSCSI and NVMe/TCP](<https://devfeed.tech/articles/truenas-proxmox-plugin-turns-every-vm-disk-request-into-an-automated-zvol-over-iscsi-or-nvme-tcp-41397.md>)

Original publisher: [Read original article](<https://www.storagereview.com/news/truenas-proxmox-plugin-turns-every-vm-disk-request-into-an-automated-zvol-over-iscsi-or-nvme-tcp>)

Author: Lyle Smith

Published: 2026-09-17T16:19:04Z

Content type: news

Language: en

Sources: [StorageReview.com](<https://devfeed.tech/sources/storagereview-com.md>)

Topics: [truenas](<https://devfeed.tech/topics/truenas.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [NVMe](<https://devfeed.tech/topics/nvme.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [enterprise](<https://devfeed.tech/tags/enterprise.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [software](<https://devfeed.tech/tags/software.md>), [storage](<https://devfeed.tech/tags/storage.md>), [truenas](<https://devfeed.tech/tags/truenas.md>), [vm](<https://devfeed.tech/tags/vm.md>)

### AI overview

TrueNAS released a native Proxmox VE storage plugin that provisions and manages VM disks as OpenZFS zvols on TrueNAS 25.10 or later. The plugin supports iSCSI and NVMe/TCP storage transports and lets administrators manage disk creation, snapshots, resizing, migration, and deletion from Proxmox.

### Source excerpt

TrueNAS has released a native Proxmox VE storage plugin that lets Proxmox provision and manage VM disks directly on TrueNAS systems. A disk requested in Proxmox becomes an OpenZFS zvol on TrueNAS 25.10 or later, published as an iSCSI LUN or an NVMe/TCP namespace, and the plugin handles creation, snapshots, resizing, migration, and deletion from The post TrueNAS Proxmox Plugin Turns Every VM Disk Request Into an Automated zvol Over iSCSI or NVMe/TCP appeared first on StorageReview.com.

## Security evaluations find traditional virtual machines inadequate for containing cyber-capable autonomous agents

DevFeed: [Security evaluations find traditional virtual machines inadequate for containing cyber-capable autonomous agents](<https://devfeed.tech/articles/repeated-vm-escapes-by-gpt-5-6-cyber-based-agents-prove-vms-and-os-require-better-maintenance-41295.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/agent-escape-vm/>)

Author: Olimpiu Pop

Published: 2026-09-17T07:07:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Firecracker](<https://devfeed.tech/topics/firecracker.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [agent-escape-vm](<https://devfeed.tech/tags/agent-escape-vm.md>), [ai-security](<https://devfeed.tech/tags/ai-security.md>), [development](<https://devfeed.tech/tags/development.md>), [devops](<https://devfeed.tech/tags/devops.md>), [firecracker](<https://devfeed.tech/tags/firecracker.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [news](<https://devfeed.tech/tags/news.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [security](<https://devfeed.tech/tags/security.md>), [security-breach](<https://devfeed.tech/tags/security-breach.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>), [vm](<https://devfeed.tech/tags/vm.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Security evaluations found that a cyber-capable autonomous agent escaped standard QEMU and KVM virtual machine configurations by exploiting kernel and library vulnerabilities. Firecracker contained the agent in testing, but the agent still hardlocked the host through Linux kernel flaws.

### Source excerpt

Traditional virtual machines are inadequate for isolating cyber-capable autonomous agents. Tests using GPT-5.6-Cyber indicated multiple escape attempts due to kernel flaws. While Firecracker provided some containment, vulnerabilities remained. The study underscores the need for minimal attack surface virtualisation technologies and rapid, proactive patching strategies to safeguard host systems. By Olimpiu Pop

## A custom virtual machine for the Stars! 4X game

DevFeed: [A custom virtual machine for the Stars! 4X game](<https://devfeed.tech/articles/a-custom-virtual-machine-for-the-stars-4x-game-41277.md>)

Original publisher: [Read original article](<https://nullprogram.com/blog/2026/09/17/>)

Published: 2026-09-17T02:00:00Z

Content type: opinion

Language: en

Sources: [Chris Wellons](<https://devfeed.tech/sources/chris-wellons.md>)

Topics: [Emulator](<https://devfeed.tech/topics/emulator.md>), [win32](<https://devfeed.tech/topics/win32.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [x86](<https://devfeed.tech/topics/x86.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [game](<https://devfeed.tech/tags/game.md>), [github](<https://devfeed.tech/tags/github.md>), [releases](<https://devfeed.tech/tags/releases.md>), [vm](<https://devfeed.tech/tags/vm.md>), [win32](<https://devfeed.tech/tags/win32.md>), [windows](<https://devfeed.tech/tags/windows.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

The article presents Stars!VM, a custom virtual machine for running the 1995 16-bit Windows 3.1 game Stars! on modern systems. It combines an 80286 emulator with a Win16-to-Win32 bridge, embeds the original game in signed GitHub releases, and provides 32-bit builds with features such as a modern file chooser and 4K scaling.

### Source excerpt

Stars! is a 1995 4X game (explore, expand, exploit, exterminate) for 16-bit Windows 3.1 that I first played ~28 years ago. While Windows is famously backwards compatible, it's notoriously difficult to play Stars! today. Windows x64 cannot run 16-bit applications, and playing requires either retro hardware or emulation (otvdm, DOSBox), sometimes paired with Wine. My new, exciting solution, Stars!VM, or Stars! Virtual Machine, embeds a custom 80286 emulator and a Win16 to Win32 bridge. As native Win32, the game looks and feels exactly as it did originally, except sporting a modern file chooser and 4k scaling. It's indistinguishable from a genuine 32-bit or 64-bit port of the game, especially with the original 16-bit game embedded inside the VM executable. The signed releases on GitHub embed a compressed copy of the original 16-bit game, so that single EXE is ready to play out-of-the-box with no further setup or downloads. I'm distributing 32-bit builds (but requires SSE2) because there's no advantage to 64-bit here, and these builds work (almost) everywhere except 16-bit Windows. 32-bit Windows could run the original 16-bit game, but the VM-encapsulated version is better behaved. It doesn't dump a Stars.ini under C:\WINDOWS, it interacts properly with the task bar, and copy protection is neutralized via the OS bridge. If you ever been curious about Stars!, now's the time to try it. The game has a thorough, built-in tutorial, but also check out the wiki, the official strategy guide, and AutoHost (play-by-email service). The game predates the modern search engine concept, otherwise they might have chosen a better name. I suggest using "stars 4x" in your searches. If you want to build from source and hack on the VM yourself, the best tool for the job is w64devkit, of course, because it comes with everything you'll need. Plus the game itself: stars.exe from stars27jrc3.zip. Implementation details The emulator itself requires x86 or x86-64 because it does not implement x87

## Your First Virtual Machine: Write yourself a compiler, Part IV

DevFeed: [Your First Virtual Machine: Write yourself a compiler, Part IV](<https://devfeed.tech/articles/your-first-virtual-machine-write-yourself-a-compiler-part-iv-38040.md>)

Original publisher: [Read original article](<https://nurkiewicz.com/2026/08/your-first-virtual-machine-write-yourself-a-compiler.html>)

Published: 2026-08-24T22:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Nurkiewicz around Java and concurrency](<https://devfeed.tech/sources/tomasz-nurkiewicz-around-java-and-concurrency.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [arithmetic](<https://devfeed.tech/tags/arithmetic.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [feature](<https://devfeed.tech/tags/feature.md>), [go](<https://devfeed.tech/tags/go.md>), [interpreter](<https://devfeed.tech/tags/interpreter.md>), [reverse-polish-notation](<https://devfeed.tech/tags/reverse-polish-notation.md>), [stack](<https://devfeed.tech/tags/stack.md>), [virtual-machine](<https://devfeed.tech/tags/virtual-machine.md>), [vm](<https://devfeed.tech/tags/vm.md>), [writing-compiler](<https://devfeed.tech/tags/writing-compiler.md>)

### AI overview

This tutorial explains how to build a virtual machine that reads and executes a binary intermediate representation. It covers the instruction loop, operand stack, arithmetic operations, postfix notation, and how the resulting executable compares with JVM files and .NET assemblies.

### Source excerpt

In the previous article, we emitted an intermediate representation (IR) for our programming language that is easier to process than source code. However, we did not build a program that could read and execute that IR. Such a program is called a virtual machine. Technically, it's still an interpreter. But instead of interpreting source code, it interprets IR. Our IR is binary, compact, structured, and generally faster to interpret than the original source. Moreover, as you'll see later, the VM's instruction set can express programs that our source language cannot produce yet!

## Running Kotlin coroutines on Project Loom's virtual threads

DevFeed: [Running Kotlin coroutines on Project Loom's virtual threads](<https://devfeed.tech/articles/running-kotlin-coroutines-on-project-loom-s-virtual-threads-39265.md>)

Original publisher: [Read original article](<https://kt.academy/article/dispatcher-loom>)

Published: 2023-01-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [project-loom](<https://devfeed.tech/tags/project-loom.md>), [threads](<https://devfeed.tech/tags/threads.md>), [virtual](<https://devfeed.tech/tags/virtual.md>), [vm](<https://devfeed.tech/tags/vm.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A tutorial shows how to run Kotlin coroutines on Project Loom virtual threads by creating a custom dispatcher from an ExecutorService. It compares the expected and observed execution time of large numbers of blocking calls using standard coroutine dispatchers and a Loom-based dispatcher.

### Source excerpt

How to use Project Loom to improve Coroutines performance.

## Reversing printf-as-a-VM service in Google Quals 2020

DevFeed: [Reversing printf-as-a-VM service in Google Quals 2020](<https://devfeed.tech/articles/reversing-printf-as-a-vm-service-in-google-quals-2020-39678.md>)

Original publisher: [Read original article](<https://mahaloz.re/2020/08/30/google-quals-2020-sprint.html>)

Published: 2020-08-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [C](<https://devfeed.tech/topics/c.md>), [format](<https://devfeed.tech/topics/format.md>), [Google](<https://devfeed.tech/topics/google.md>), [Ghidra](<https://devfeed.tech/topics/ghidra.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [format](<https://devfeed.tech/tags/format.md>), [game](<https://devfeed.tech/tags/game.md>), [ghidra](<https://devfeed.tech/tags/ghidra.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [vm](<https://devfeed.tech/tags/vm.md>)

### AI overview

This writeup explains how a Google Quals 2020 challenge implemented a virtual machine using C printf format strings. It covers reverse engineering the program, identifying the format-string instruction set and registers, and beginning to analyze the relevant format specifiers.

### Source excerpt

Solving a virtual machine implemented inside format strings found in the printf library in C with @kylebot.

## Linux Address Space

DevFeed: [Linux Address Space](<https://devfeed.tech/articles/linux-address-space-39608.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2018-03-02_Linux-Address-Space-45e1d0aa8c86>)

Published: 2018-03-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>)

Tags: [fork](<https://devfeed.tech/tags/fork.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [mmap](<https://devfeed.tech/tags/mmap.md>), [processes](<https://devfeed.tech/tags/processes.md>), [threads](<https://devfeed.tech/tags/threads.md>), [virtual-memory](<https://devfeed.tech/tags/virtual-memory.md>), [vm](<https://devfeed.tech/tags/vm.md>)

### AI overview

This article explains how Linux processes use virtual memory and how the kernel maps virtual addresses to physical memory. It describes memory permissions, common memory areas, the memory descriptor, and how address spaces are handled for forked processes and threads.

### Source excerpt

Linux processes interact with virtual memory and not the physical memory. Every process has a notion that it is the only process running in the system and hence, has unlimited access to the memory present in the system...