Skip to content

WSL

A category of publications containing reviews, announcements, guides, tutorials and miscellaneous publications about the Windows Subsystem for Linux ecosystem.


WSL Logging: Settings and Their Purpose

The WSL 2 global configuration file .wslconfig doesn’t clearly divide settings into sections. All but two belong to the [wsl2] section. I've grouped seven parameters that are related to logging and will go through them in this post.

I mainly use these settings when testing kernel parameters or verifying configuration changes. It’s best to disable logging during normal operation to avoid unnecessary overhead.

WSL Timeouts: What's the Difference and How to Use Them

I recently published a post with my template.wslconfig configuration file. But I don't think simply sharing the configuration is enough. From my experience, I know that information is better perceived when accompanied by real-world usage examples. So, I decided to write a series of posts explaining the settings in this file in more detail and providing examples of their use.

Complete .wslconfig Reference and Template

In previous posts, I published a template for wsl.conf, the internal configuration file for WSL instances, and explained how it differs from .wslconfig. Now it’s time to take a closer look at .wslconfig. This file globally manages the Windows Subsystem for Linux itself and affects all instances within it.

Canonical Introduces Support for v3 Architecture Packages

Canonical has announced support for packages optimized for the v3 CPU architecture. Starting with Ubuntu 25.10 (currently in testing), it’s now possible to install and update packages built for this architecture.

At the moment, v3 packages are still being rebuilt, so not all of them are available yet. Testing is also incomplete, and users who upgrade may encounter some issues, these will be addressed by the time Ubuntu 26.04 LTS is released.

Complete wsl.conf Reference and Template

Since I started using WSL as my primary environment for learning and development, I began collecting the settings of its configuration files. By gradually testing and verifying the behavior of each setting and its dependencies, I compiled a documented and ready-to-use wsl.conf template, which I apply across all of my instances.