Skip to content

Cannot build ZLS from source #3178

@RomanPro100

Description

@RomanPro100

Zig Version

0.16.0

ZLS Version

4944862

Client / Code Editor / Extensions

Linux Mint 22.3, kernel 6.17.0-20, zed 0.232.2, Zig installed with ZVM 0.8.17 by @tristanisham

Steps to Reproduce and Observed Behavior

Follow the instructions for building from source from the README:

git clone https://github.com/zigtools/zls
cd zls
zig build -Doptimize=ReleaseSafe

Expected Behavior

It builds with no errors

Attach ZLS log output

No ZLS log output, only Zig compiler error

Error message
thread 23315 panic: programmer bug caused syscall error: INVAL
error return context:
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:4092:31: 0x1223ac1 in dirAccessPosix (std.zig)
                    .NOENT => return error.FileNotFound,
                              ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Dir.zig:439:5: 0x135282b in access (std.zig)
    return io.vtable.dirAccess(io.userdata, dir, sub_path, options);
    ^mpile exe zls_gen Debug native

stack trace:
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:14055:34: 0x11d142a in errnoBug (std.zig)
    if (is_debug) std.debug.panic("programmer bug caused syscall error: {t}", .{err});
                                 ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:1440:33: 0x11e20d8 in errnoBug (std.zig)
        return Threaded.errnoBug(err);
                                ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:7613:48: 0x1217ca9 in dirRenamePreserveLinux (std.zig)
        .INVAL => |err| return syscall.errnoBug(err),
                                               ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:7377:59: 0x1216d28 in dirRenamePreserve (std.zig)
    if (native_os == .linux) return dirRenamePreserveLinux(old_dir, old_sub_path, new_dir, new_sub_path);
                                                          ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Dir.zig:1140:39: 0x144599b in renamePreserve (std.zig)
    return io.vtable.dirRenamePreserve(io.userdata, old_dir, old_sub_path, new_dir, new_sub_path);
                                      ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/File/Atomic.zig:55:34: 0x14450ff in link (std.zig)
        try af.dir.renamePreserve(&tmp_sub_path, af.dir, af.dest_sub_path, io);
                                 ^e
/home/romanpro100/.zvm/0.16.0/lib/std/Build/Step/Options.zig:493:29: 0x163091a in make (std.zig)
            atomic_file.link(io) catch |err| switch (err) {
                            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Build/Step.zig:278:33: 0x147fa7f in make (std.zig)
    const make_result = s.makeFn(s, options);
                                ^
/home/romanpro100/.zvm/0.16.0/lib/compiler/build_runner.zig:1345:26: 0x147dabe in makeStep (build_runner.zig)
        } else if (s.make(.{
                         ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io.zig:1245:17: 0x147d6e5 in start (std.zig)
                _ = @as(Cancelable!void, @call(.auto, function, args_casted.*)) catch {};
                ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:552:22: 0x1236285 in start (std.zig)
            task.func(task.contextPointer());
                     ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:1797:29: 0x1234484 in worker (std.zig)
            runnable.startFn(runnable, &thread, t);
                            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Thread.zig:422:13: 0x1234165 in callFn__anon_27731 (std.zig)
            @call(.auto, f, args);
            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Thread.zig:1431:30: 0x1233f20 in entryFn (std.zig)
                return callFn(f, self.fn_args);
                             ^
/home/romanpro100/.zvm/0.16.0/lib/std/os/linux/x86_64.zig:105:5: 0x1234085 in clone (std.zig)
    asm volatile (
    ^
thread 23314 panic: programmer bug caused syscall error: INVAL
error return context:
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:4092:31: 0x1223ac1 in dirAccessPosix (std.zig)
                    .NOENT => return error.FileNotFound,
                              ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Dir.zig:439:5: 0x135282b in access (std.zig)
    return io.vtable.dirAccess(io.userdata, dir, sub_path, options);
    ^

stack trace:
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:14055:34: 0x11d142a in errnoBug (std.zig)
    if (is_debug) std.debug.panic("programmer bug caused syscall error: {t}", .{err});
                                 ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:1440:33: 0x11e20d8 in errnoBug (std.zig)
        return Threaded.errnoBug(err);
                                ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:7613:48: 0x1217ca9 in dirRenamePreserveLinux (std.zig)
        .INVAL => |err| return syscall.errnoBug(err),
                                               ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:7377:59: 0x1216d28 in dirRenamePreserve (std.zig)
    if (native_os == .linux) return dirRenamePreserveLinux(old_dir, old_sub_path, new_dir, new_sub_path);
                                                          ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Dir.zig:1140:39: 0x144599b in renamePreserve (std.zig)
    return io.vtable.dirRenamePreserve(io.userdata, old_dir, old_sub_path, new_dir, new_sub_path);
                                      ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/File/Atomic.zig:55:34: 0x14450ff in link (std.zig)
        try af.dir.renamePreserve(&tmp_sub_path, af.dir, af.dest_sub_path, io);
                                 ^
/home/romanpro100/.zvm/0.16.0/lib/std/Build/Step/Options.zig:493:29: 0x163091a in make (std.zig)
            atomic_file.link(io) catch |err| switch (err) {
                            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Build/Step.zig:278:33: 0x147fa7f in make (std.zig)
    const make_result = s.makeFn(s, options);
                                ^
/home/romanpro100/.zvm/0.16.0/lib/compiler/build_runner.zig:1345:26: 0x147dabe in makeStep (build_runner.zig)
        } else if (s.make(.{
                         ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io.zig:1245:17: 0x147d6e5 in start (std.zig)
                _ = @as(Cancelable!void, @call(.auto, function, args_casted.*)) catch {};
                ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:552:22: 0x1236285 in start (std.zig)
            task.func(task.contextPointer());
                     ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:1797:29: 0x1234484 in worker (std.zig)
            runnable.startFn(runnable, &thread, t);
                            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Thread.zig:422:13: 0x1234165 in callFn__anon_27731 (std.zig)
            @call(.auto, f, args);
            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Thread.zig:1431:30: 0x1233f20 in entryFn (std.zig)
                return callFn(f, self.fn_args);
                             ^
/home/romanpro100/.zvm/0.16.0/lib/std/os/linux/x86_64.zig:105:5: 0x1234085 in clone (std.zig)
    asm volatile (
    ^
thread 23311 panic: programmer bug caused syscall error: INVAL
error return context:
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:4092:31: 0x1223ac1 in dirAccessPosix (std.zig)
                    .NOENT => return error.FileNotFound,
                              ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Dir.zig:439:5: 0x135282b in access (std.zig)
    return io.vtable.dirAccess(io.userdata, dir, sub_path, options);
    ^acy options
├─ ZLS exe options
stack trace:ls_gen (version_data.zig)
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:14055:34: 0x11d142a in errnoBug (std.zig)
    if (is_debug) std.debug.panic("programmer bug caused syscall error: {t}", .{err});
                                 ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:1440:33: 0x11e20d8 in errnoBug (std.zig)
        return Threaded.errnoBug(err);
                                ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:7613:48: 0x1217ca9 in dirRenamePreserveLinux (std.zig)
        .INVAL => |err| return syscall.errnoBug(err),
                                               ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:7377:59: 0x1216d28 in dirRenamePreserve (std.zig)
    if (native_os == .linux) return dirRenamePreserveLinux(old_dir, old_sub_path, new_dir, new_sub_path);
                                                          ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Dir.zig:1140:39: 0x144599b in renamePreserve (std.zig)
    return io.vtable.dirRenamePreserve(io.userdata, old_dir, old_sub_path, new_dir, new_sub_path);
                                      ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/File/Atomic.zig:55:34: 0x14450ff in link (std.zig)
        try af.dir.renamePreserve(&tmp_sub_path, af.dir, af.dest_sub_path, io);
                                 ^
/home/romanpro100/.zvm/0.16.0/lib/std/Build/Step/Options.zig:493:29: 0x163091a in make (std.zig)
            atomic_file.link(io) catch |err| switch (err) {
                            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Build/Step.zig:278:33: 0x147fa7f in make (std.zig)
    const make_result = s.makeFn(s, options);
                                ^
/home/romanpro100/.zvm/0.16.0/lib/compiler/build_runner.zig:1345:26: 0x147dabe in makeStep (build_runner.zig)
        } else if (s.make(.{
                         ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io.zig:1245:17: 0x147d6e5 in start (std.zig)
                _ = @as(Cancelable!void, @call(.auto, function, args_casted.*)) catch {};
                ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:552:22: 0x1236285 in start (std.zig)
            task.func(task.contextPointer());
                     ^
/home/romanpro100/.zvm/0.16.0/lib/std/Io/Threaded.zig:1797:29: 0x1234484 in worker (std.zig)
            runnable.startFn(runnable, &thread, t);
                            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Thread.zig:422:13: 0x1234165 in callFn__anon_27731 (std.zig)
            @call(.auto, f, args);
            ^
/home/romanpro100/.zvm/0.16.0/lib/std/Thread.zig:1431:30: 0x1233f20 in entryFn (std.zig)
                return callFn(f, self.fn_args);
                             ^
/home/romanpro100/.zvm/0.16.0/lib/std/os/linux/x86_64.zig:105:5: 0x1234085 in clone (std.zig)
    asm volatile (
    ^
error: the following build command terminated with signal ABRT:
.zig-cache/o/ec8381b26c9d717f8a2d8a6dde4a1b88/build /home/romanpro100/.zvm/0.16.0/zig /home/romanpro100/.zvm/0.16.0/lib /home/romanpro100/coding/Zig/zls .zig-cache /home/romanpro100/.cache/zig --seed 0x71e59f15 -Za5a3c67515ae0fc4 -Doptimize=ReleaseSafe

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions