Skip to content

Opening a symlink errors using io-uring feature #7691

@trxcllnt

Description

@trxcllnt

Description
Calling tokio::fs::File::open on a symlink returns an Operation not permitted (os error 1) error when the io-uring feature is enabled.

Platform

$ uname -a
Linux 4e7e5f758b9d 6.8.0-85-generic #85-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 18 15:26:59 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Version

$ cargo tree | grep tokio
│   └── tokio v1.48.0
│       └── tokio-macros v2.6.0 (proc-macro)
│   │   ├── tokio v1.48.0 (*)
│   │   ├── tokio-util v0.7.16
│   │   │   └── tokio v1.48.0 (*)
│   ├── tokio v1.48.0 (*)
│   ├── tokio v1.48.0 (*)
│   │   └── tokio v1.48.0 (*)
│   │   │   ├── tokio v1.48.0 (*)
│   │   │   └── tokio-util v0.7.16 (*)
│   │   ├── tokio v1.48.0 (*)
│   │   ├── tokio-rustls v0.26.0
│   │   │   └── tokio v1.48.0 (*)
│   │   ├── tokio-util v0.7.16 (*)
│   │   │   │   ├── tokio v1.48.0 (*)
│   │   │   │   ├── tokio-rustls v0.26.0 (*)
│   │   │   │   ├── tokio v1.48.0 (*)
│   │   │   │   ├── tokio-native-tls v0.3.1
│   │   │   │   │   └── tokio v1.48.0 (*)
│   │   │   ├── tokio v1.48.0 (*)
│   │   │   ├── tokio-native-tls v0.3.1 (*)
│   │   │   ├── tokio-rustls v0.26.0 (*)
│   │   │   ├── tokio-util v0.7.16 (*)
│   │   │   │   ├── tokio v1.48.0 (*)
│   │   └── tokio v1.48.0 (*)
│   ├── tokio v1.48.0 (*)
│   ├── reqsign-command-execute-tokio v2.0.0
│   │   └── tokio v1.48.0 (*)
│   ├── reqsign-file-read-tokio v2.0.0
│   │   └── tokio v1.48.0 (*)
├── tokio v1.48.0 (*)
├── tokio-retry2 v0.5.6
│   └── tokio v1.48.0 (*)
├── tokio-serde v0.8.0
├── tokio-util v0.7.16 (*)
│   │   │   ├── tokio v1.48.0 (*)
│   │   │   ├── tokio-util v0.7.16 (*)
│   │   │   ├── tokio v1.48.0 (*)
│   │   │   ├── tokio v1.48.0 (*)
│   │   │   └── tokio-native-tls v0.3.1 (*)
│   │   ├── tokio v1.48.0 (*)
│   │   ├── tokio-native-tls v0.3.1 (*)
│       ├── tokio v1.48.0 (*)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-tokioArea: The main tokio crateM-fsModule: tokio/fs

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions