Repository Analysis

microsoft/WSL

Windows Subsystem for Linux

1.3 Likely human-written View on GitHub
1.3
Adjusted Score
1.3
Raw Score
100%
Time Factor
2026-05-30
Last Push
32,434
Stars
C++
Language
294,022
Lines of Code
911
Files
360
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 5LOW 354

Pattern Findings

360 matches across 11 categories. Click a row to expand file-level details.

Over-Commented Block321 hits · 321 pts
SeverityFileLineSnippet
LOWtest/linux/unit_tests/lxtlog.c61 //
LOWtest/linux/unit_tests/lxtfs.c21#include <sys/inotify.h>
LOWtest/linux/unit_tests/lxtfs.c41#define FS_SECONDS_PER_DAY (86400)
LOWtest/linux/unit_tests/lxtfs.c61//
LOWtest/linux/unit_tests/lxtfs.c1921 // Renaming a symlink with a trailing slash should fail with ENOTDIR.
LOWtest/linux/unit_tests/lxtfs.c3421 {
LOWtest/linux/unit_tests/dev_pt_2.c8241 // Ubuntu16 asynchronous pty processing needs some time to process stop.
LOWtest/linux/unit_tests/lxtutil.c21#include <sched.h>
LOWtest/linux/unit_tests/splice.c21#include <sys/wait.h>
LOWtest/linux/unit_tests/ioprio.c21
LOWtest/linux/unit_tests/ioprio.c41
LOWtest/linux/unit_tests/timer.c21#include <sys/wait.h>
LOWtest/linux/unit_tests/auxv.c21#include <unistd.h>
LOWtest/linux/unit_tests/get_set_id.c21#include <sys/syscall.h>
LOWtest/linux/unit_tests/inotify.c21#include <sys/time.h>
LOWtest/linux/unit_tests/xattr.c21#include <sys/wait.h>
LOWtest/linux/unit_tests/xattr.c41#include <sys/capability.h>
LOWtest/linux/unit_tests/pipe.c21#include <sys/ioctl.h>
LOWtest/linux/unit_tests/pipe.c41#define _4KB (4 * 1024)
LOWtest/linux/unit_tests/fork.c21#include <sys/time.h>
LOWtest/linux/unit_tests/fork.c41#endif
LOWtest/linux/unit_tests/shm.c21#include <sys/xattr.h>
LOWtest/linux/unit_tests/shm.c41
LOWtest/linux/unit_tests/shm.c1821 }
LOWtest/linux/unit_tests/shm.c1841 // succeed with only IPC_EXCL.
LOWtest/linux/unit_tests/timerfd.c21#include <sys/stat.h>
LOWtest/linux/unit_tests/lxtcommon.h21
LOWtest/linux/unit_tests/unittests.h21#define AUXV_TESTNAME "auxv"
LOWtest/linux/unit_tests/unittests.h41#define IOPRIO_TESTNAME "ioprio"
LOWtest/linux/unit_tests/unittests.h61#define SYSFS_TESTNAME "sysfs"
LOWtest/linux/unit_tests/socket_nonblock.c21#include <stdio.h>
LOWtest/linux/unit_tests/select.c21#include <sys/types.h>
LOWtest/linux/unit_tests/dev_pt_common.h21#include <sys/wait.h>
LOWtest/linux/unit_tests/random.c21#include <sys/stat.h>
LOWtest/linux/unit_tests/socket.c21#include <sys/un.h>
LOWtest/linux/unit_tests/sem.c21#include <sys/stat.h>
LOWtest/linux/unit_tests/sem.c41
LOWtest/linux/unit_tests/sem.c441 // Wait for the child to exit.
LOWtest/linux/unit_tests/vnet.c21#include <sys/stat.h>
LOWtest/linux/unit_tests/vnet.c41#include <linux/rtnetlink.h>
LOWtest/linux/unit_tests/vnet.c1001 // Open file descriptor of default network namespace.
LOWtest/linux/unit_tests/vnet.c2361 //
LOWtest/linux/unit_tests/vnet.c2601 // Open file descriptor of the new network namespace.
LOWtest/linux/unit_tests/vnet.c2921 // Open file descriptor of default network namespace.
LOWtest/linux/unit_tests/lxtutil.h21
LOWtest/linux/unit_tests/lxtutil.h121void* LxtAlloc(size_t Size);
LOWtest/linux/unit_tests/lxtutil.h141#define LxtCapSet(_header, _data) (syscall(SYS_capset, _header, _data))
LOWtest/linux/unit_tests/lxtutil.h161#define LxtShmDt(_address) syscall(SYS_shmdt, (_address))
LOWtest/linux/unit_tests/lxtutil.h181 (syscall(SYS_lsetxattr, (_path), (_name), (_buffer), (_size), (_flags)))
LOWtest/linux/unit_tests/lxtutil.h201#elif !defined(__amd64__)
LOWtest/linux/unit_tests/lxtfs.h21#define FS_9P_NAME "9p"
LOWtest/linux/unit_tests/lxtfs.h41//
LOWtest/linux/unit_tests/drvfs.c21
LOWtest/linux/unit_tests/drvfs.c41#include "lxtmount.h"
LOWtest/linux/unit_tests/drvfs.c61#define DRVFS_REPARSE_PREFIX DRVFS_PREFIX "/reparsetest"
LOWtest/linux/unit_tests/drvfs.c81#define DRVFS_HARDLINK_TEST_DIR DRVFS_PREFIX "/hardlink_test"
LOWtest/linux/unit_tests/drvfs.c101#define DRVFS_INOTIFY_FILE_1 DRVFS_INOTIFY_DIR_3 DRVFS_INOTIFY_FILE_1_NAME_ONLY
LOWtest/linux/unit_tests/drvfs.c821
LOWtest/linux/unit_tests/drvfs.c1701 //
LOWtest/linux/unit_tests/drvfs.c1721 //
261 more matches not shown…
Verbosity Indicators9 hits · 14 pts
SeverityFileLineSnippet
LOWsrc/linux/plan9/p9handler.cpp891 // Step 1: Find the parent of the final item.
LOWsrc/linux/plan9/p9handler.cpp914 // Step 2: Find the item, unless it's an exclusive create.
LOWsrc/linux/plan9/p9handler.cpp948 // Step 3: Create the item if it didn't exist and the user wants to create it.
LOWsrc/linux/plan9/p9handler.cpp996 // Step 4: Check the file type.
LOWsrc/linux/plan9/p9handler.cpp1008 // Step 5: Check for delete access.
LOWsrc/linux/plan9/p9handler.cpp1018 // Step 6: Check how to handle leaf symlinks.
LOWsrc/linux/plan9/p9handler.cpp1033 // Step 7: Open if needed. This is only needed if:
LOWsrc/linux/plan9/p9handler.cpp1055 // Step 8: Get the attributes and reply
LOWsrc/windows/wslc/services/ContainerModel.cpp212 // This is where we need to check if the user is referencing a named volume.
Deep Nesting12 hits · 12 pts
SeverityFileLineSnippet
LOWtools/devops/validate-localization.py146
LOWtools/devops/validate-localization.py232
LOWtools/test/loop-tests.py198
LOWtools/test/loop-tests.py356
LOWtools/test/gh-release-server.py21
LOWtools/test/gh-release-server.py38
LOWdistributions/validate-modern.py94
LOWdistributions/validate-modern.py236
LOWdistributions/validate-modern.py292
LOWdistributions/validate-modern.py357
LOWdistributions/validate-modern.py372
LOWdistributions/validate-modern.py483
Decorative Section Separators3 hits · 9 pts
SeverityFileLineSnippet
MEDIUM.pipelines/build-stage.yml68 # ── x64 build stage ──────────────────────────────────────────────────
MEDIUM.pipelines/build-stage.yml88 # ── arm64 build stage (runs in parallel with build_x64) ──────────────
MEDIUM.pipelines/build-stage.yml145 # ── package stage (release and nightly only) ─────────────────────────
Unused Imports7 hits · 7 pts
SeverityFileLineSnippet
LOWtools/devops/find-release.py11
LOWtools/test/gh-release-server.py5
LOWtools/test/gh-release-server.py9
LOWdistributions/validate-modern.py3
LOWdistributions/validate-modern.py14
LOWdistributions/validate.py1
LOWdistributions/validate.py8
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippet
HIGHtools/devops/create-change.py41 repo.git.push('origin', branch)
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.pipelines/flight-stage.yml112 # Create a draft github release
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippet
LOWtools/test/gh-release-server.py34 class ReleaseRequestHandler(SimpleHTTPRequestHandler):
LOWdistributions/validate-modern.py236def read_systemd_enabled_units(node, tar) -> dict:
LOWdistributions/validate.py11def download_and_get_manifest(url: str):
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMtest/linux/unit_tests/fork.c427 // Set and get the robust list.
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWtools/devops/find-release.py3# Usage:
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippet
LOWdistributions/validate-modern.py510 except Exception as e: