Skip to content

Add syscall recvmmsg#861

Open
CvvT wants to merge 1 commit into
weiteng/sys_sendmmsgfrom
weiteng/sys_recvmmsg
Open

Add syscall recvmmsg#861
CvvT wants to merge 1 commit into
weiteng/sys_sendmmsgfrom
weiteng/sys_recvmmsg

Conversation

@CvvT
Copy link
Copy Markdown
Contributor

@CvvT CvvT commented May 21, 2026

No description provided.

@github-actions
Copy link
Copy Markdown

ℹ️ Note: This semver check was run against the weiteng/sys_sendmmsg branch, not main or ulitebox.

🤖 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::Bind 40 -> 41 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1945
  variant SyscallRequest::Listen 41 -> 42 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1950
  variant SyscallRequest::Setsockopt 42 -> 43 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1954
  variant SyscallRequest::Getsockopt 43 -> 44 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1961
  variant SyscallRequest::Getsockname 44 -> 45 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1968
  variant SyscallRequest::Getpeername 45 -> 46 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1973
  variant SyscallRequest::Uname 46 -> 47 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1978
  variant SyscallRequest::Fcntl 47 -> 48 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1981
  variant SyscallRequest::Getcwd 48 -> 49 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1985
  variant SyscallRequest::EpollCtl 49 -> 50 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1989
  variant SyscallRequest::EpollPwait 50 -> 51 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:1995
  variant SyscallRequest::EpollCreate 51 -> 52 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2003
  variant SyscallRequest::Ppoll 52 -> 53 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2007
  variant SyscallRequest::Pselect 53 -> 54 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2014
  variant SyscallRequest::ArchPrctl 54 -> 55 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2022
  variant SyscallRequest::Readlink 55 -> 56 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2025
  variant SyscallRequest::Readlinkat 56 -> 57 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2030
  variant SyscallRequest::Openat 57 -> 58 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2036
  variant SyscallRequest::Ftruncate 58 -> 59 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2042
  variant SyscallRequest::Mknodat 59 -> 60 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2046
  variant SyscallRequest::Unlinkat 60 -> 61 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2052
  variant SyscallRequest::Newfstatat 61 -> 62 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2058
  variant SyscallRequest::Eventfd2 62 -> 63 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2064
  variant SyscallRequest::Pipe2 63 -> 64 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2068
  variant SyscallRequest::Clone 64 -> 65 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2072
  variant SyscallRequest::Clone3 65 -> 66 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2075
  variant SyscallRequest::SetThreadArea 66 -> 67 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2080
  variant SyscallRequest::ClockGettime 67 -> 68 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2083
  variant SyscallRequest::ClockGetres 68 -> 69 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2087
  variant SyscallRequest::ClockNanosleep 69 -> 70 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2091
  variant SyscallRequest::Gettimeofday 70 -> 71 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2097
  variant SyscallRequest::Time 71 -> 72 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2101
  variant SyscallRequest::Getrlimit 72 -> 73 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2104
  variant SyscallRequest::Setrlimit 73 -> 74 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2108
  variant SyscallRequest::Prlimit 74 -> 75 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2112
  variant SyscallRequest::SetTidAddress 75 -> 76 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2123
  variant SyscallRequest::Gettid 76 -> 77 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2126
  variant SyscallRequest::SetRobustList 77 -> 78 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2127
  variant SyscallRequest::GetRobustList 78 -> 79 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2130
  variant SyscallRequest::GetRandom 79 -> 80 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2135
  variant SyscallRequest::Getpid 80 -> 81 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2140
  variant SyscallRequest::Getppid 81 -> 82 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2141
  variant SyscallRequest::Getuid 82 -> 83 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2142
  variant SyscallRequest::Geteuid 83 -> 84 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2143
  variant SyscallRequest::Getgid 84 -> 85 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2144
  variant SyscallRequest::Getegid 85 -> 86 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2145
  variant SyscallRequest::Sysinfo 86 -> 87 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2146
  variant SyscallRequest::CapGet 87 -> 88 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2149
  variant SyscallRequest::GetDirent64 88 -> 89 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2153
  variant SyscallRequest::SchedGetAffinity 89 -> 90 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2158
  variant SyscallRequest::SchedYield 90 -> 91 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2163
  variant SyscallRequest::Futex 91 -> 92 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2164
  variant SyscallRequest::Execve 92 -> 93 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2167
  variant SyscallRequest::Umask 93 -> 94 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2172
  variant SyscallRequest::Prctl 94 -> 95 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2175
  variant SyscallRequest::Alarm 95 -> 96 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2178
  variant SyscallRequest::SetITimer 96 -> 97 in /home/runner/work/litebox/litebox/litebox_common_linux/src/lib.rs:2181

@CvvT CvvT marked this pull request as ready for review May 22, 2026 01:24
return Err(Errno::EBADF);
};

let vlen = (vlen as usize).min(UIO_MAXIOV);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

We don't return an error when vlen is greater than UIO_MAXIOV?

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