Skip to content

Add syscall sendfile#867

Open
CvvT wants to merge 1 commit into
mainfrom
weiteng/sendfile
Open

Add syscall sendfile#867
CvvT wants to merge 1 commit into
mainfrom
weiteng/sendfile

Conversation

@CvvT
Copy link
Copy Markdown
Contributor

@CvvT CvvT commented May 26, 2026

Support syscall sendfile

@github-actions
Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant SyscallRequest::Readv 26 -> 27 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1854
  variant SyscallRequest::Writev 27 -> 28 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1859
  variant SyscallRequest::Access 28 -> 29 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1864
  variant SyscallRequest::Madvise 29 -> 30 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1868
  variant SyscallRequest::Dup 30 -> 31 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1873
  variant SyscallRequest::Socket 31 -> 32 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1878
  variant SyscallRequest::Socketpair 32 -> 33 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1883
  variant SyscallRequest::Connect 33 -> 34 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1889
  variant SyscallRequest::Accept 34 -> 35 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1894
  variant SyscallRequest::Sendto 35 -> 36 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1900
  variant SyscallRequest::Sendmsg 36 -> 37 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1908
  variant SyscallRequest::Recvfrom 37 -> 38 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1913
  variant SyscallRequest::Recvmsg 38 -> 39 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1921
  variant SyscallRequest::Bind 39 -> 40 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1926
  variant SyscallRequest::Listen 40 -> 41 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1931
  variant SyscallRequest::Setsockopt 41 -> 42 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1935
  variant SyscallRequest::Getsockopt 42 -> 43 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1942
  variant SyscallRequest::Getsockname 43 -> 44 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1949
  variant SyscallRequest::Getpeername 44 -> 45 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1954
  variant SyscallRequest::Uname 45 -> 46 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1959
  variant SyscallRequest::Fcntl 46 -> 47 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1962
  variant SyscallRequest::Getcwd 47 -> 48 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1966
  variant SyscallRequest::EpollCtl 48 -> 49 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1970
  variant SyscallRequest::EpollPwait 49 -> 50 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1976
  variant SyscallRequest::EpollCreate 50 -> 51 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1984
  variant SyscallRequest::Ppoll 51 -> 52 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1988
  variant SyscallRequest::Pselect 52 -> 53 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1995
  variant SyscallRequest::ArchPrctl 53 -> 54 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2003
  variant SyscallRequest::Readlink 54 -> 55 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2006
  variant SyscallRequest::Readlinkat 55 -> 56 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2011
  variant SyscallRequest::Openat 56 -> 57 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2017
  variant SyscallRequest::Ftruncate 57 -> 58 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2023
  variant SyscallRequest::Mknodat 58 -> 59 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2027
  variant SyscallRequest::Unlinkat 59 -> 60 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2033
  variant SyscallRequest::Newfstatat 60 -> 61 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2039
  variant SyscallRequest::Eventfd2 61 -> 62 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2045
  variant SyscallRequest::Pipe2 62 -> 63 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2049
  variant SyscallRequest::Clone 63 -> 64 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2053
  variant SyscallRequest::Clone3 64 -> 65 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2056
  variant SyscallRequest::SetThreadArea 65 -> 66 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2061
  variant SyscallRequest::ClockGettime 66 -> 67 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2064
  variant SyscallRequest::ClockGetres 67 -> 68 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2068
  variant SyscallRequest::ClockNanosleep 68 -> 69 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2072
  variant SyscallRequest::Gettimeofday 69 -> 70 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2078
  variant SyscallRequest::Time 70 -> 71 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2082
  variant SyscallRequest::Getrlimit 71 -> 72 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2085
  variant SyscallRequest::Setrlimit 72 -> 73 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2089
  variant SyscallRequest::Prlimit 73 -> 74 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2093
  variant SyscallRequest::SetTidAddress 74 -> 75 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2104
  variant SyscallRequest::Gettid 75 -> 76 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2107
  variant SyscallRequest::SetRobustList 76 -> 77 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2108
  variant SyscallRequest::GetRobustList 77 -> 78 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2111
  variant SyscallRequest::GetRandom 78 -> 79 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2116
  variant SyscallRequest::Getpid 79 -> 80 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2121
  variant SyscallRequest::Getppid 80 -> 81 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2122
  variant SyscallRequest::Getuid 81 -> 82 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2123
  variant SyscallRequest::Geteuid 82 -> 83 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2124
  variant SyscallRequest::Getgid 83 -> 84 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2125
  variant SyscallRequest::Getegid 84 -> 85 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2126
  variant SyscallRequest::Sysinfo 85 -> 86 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2127
  variant SyscallRequest::CapGet 86 -> 87 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2130
  variant SyscallRequest::GetDirent64 87 -> 88 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2134
  variant SyscallRequest::SchedGetAffinity 88 -> 89 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2139
  variant SyscallRequest::SchedYield 89 -> 90 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2144
  variant SyscallRequest::Futex 90 -> 91 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2145
  variant SyscallRequest::Execve 91 -> 92 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2148
  variant SyscallRequest::Umask 92 -> 93 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2153
  variant SyscallRequest::Prctl 93 -> 94 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2156
  variant SyscallRequest::Alarm 94 -> 95 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2159
  variant SyscallRequest::Pause 95 -> 96 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2162
  variant SyscallRequest::SetITimer 96 -> 97 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2163

@CvvT CvvT marked this pull request as ready for review May 26, 2026 20:17
Copy link
Copy Markdown
Member

@wdcui wdcui left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants