Skip to content

Commit efb394e

Browse files
support huge page alloc: update get_deps.sh
2 parents 523d931 + cd0a53a commit efb394e

File tree

20 files changed

+94
-161
lines changed

20 files changed

+94
-161
lines changed

.devcontainer/rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[toolchain]
22
profile = "minimal"
3-
channel = "nightly-2025-01-18"
3+
channel = "nightly-2025-05-20"
44
components = ["rust-src", "llvm-tools", "rustfmt", "clippy"]
55
targets = [
66
"x86_64-unknown-none",

.github/workflows/actions/setup-musl/action.yml

Lines changed: 0 additions & 44 deletions
This file was deleted.

.github/workflows/actions/setup-qemu/action.yml

Lines changed: 0 additions & 47 deletions
This file was deleted.

.github/workflows/ci.yml

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ name: CI
22

33
on: [push, pull_request]
44

5+
env:
6+
qemu-version: 9.2.4
7+
58
jobs:
69
clippy:
710
runs-on: ubuntu-latest
811
strategy:
912
fail-fast: false
1013
matrix:
11-
rust-toolchain: [nightly, nightly-2025-01-18]
14+
rust-toolchain: [nightly, nightly-2025-05-20]
1215
arch: [x86_64, riscv64, aarch64, loongarch64]
1316
steps:
1417
- uses: actions/checkout@v4
@@ -21,18 +24,9 @@ jobs:
2124
run: ./scripts/get_deps.sh
2225
- name: Check rust version
2326
run: rustc --version --verbose
24-
- uses: ./.github/workflows/actions/setup-musl
25-
with:
26-
arch: x86_64
27-
- uses: ./.github/workflows/actions/setup-musl
28-
with:
29-
arch: riscv64
30-
- uses: ./.github/workflows/actions/setup-musl
31-
with:
32-
arch: aarch64
33-
- uses: ./.github/workflows/actions/setup-musl
27+
- uses: arceos-org/setup-musl@v1
3428
with:
35-
arch: loongarch64
29+
arch: ${{ matrix.arch }}
3630
- name: Check code format
3731
continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }}
3832
run: cargo fmt --all -- --check
@@ -47,7 +41,7 @@ jobs:
4741
matrix:
4842
os: [ubuntu-latest]
4943
arch: [x86_64, riscv64, aarch64, loongarch64]
50-
rust-toolchain: [nightly, nightly-2025-01-18]
44+
rust-toolchain: [nightly, nightly-2025-05-20]
5145
steps:
5246
- uses: actions/checkout@v4
5347
- uses: dtolnay/rust-toolchain@stable
@@ -56,9 +50,12 @@ jobs:
5650
components: rust-src, llvm-tools
5751
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none, aarch64-unknown-none-softfloat, loongarch64-unknown-none
5852
- uses: Swatinem/rust-cache@v2
53+
with:
54+
shared-key: cargo-bin-cache
55+
cache-targets: false
5956
- run: cargo install cargo-binutils
6057
- run: ./scripts/get_deps.sh
61-
- uses: ./.github/workflows/actions/setup-musl
58+
- uses: arceos-org/setup-musl@v1
6259
with:
6360
arch: ${{ matrix.arch }}
6461
- name: Build for ${{ matrix.arch }}
@@ -72,24 +69,26 @@ jobs:
7269
matrix:
7370
os: [ubuntu-latest]
7471
arch: [x86_64, riscv64, aarch64, loongarch64]
75-
rust-toolchain: [nightly-2025-01-18]
76-
env:
77-
qemu-version: 9.2.1
72+
rust-toolchain: [nightly-2025-05-20]
7873
steps:
7974
- uses: actions/checkout@v4
8075
- uses: dtolnay/rust-toolchain@stable
8176
with:
8277
toolchain: ${{ matrix.rust-toolchain }}
8378
components: rust-src, llvm-tools
8479
- uses: Swatinem/rust-cache@v2
80+
with:
81+
shared-key: cargo-bin-cache
82+
cache-targets: false
8583
- run: cargo install cargo-binutils
8684
- run: ./scripts/get_deps.sh
87-
- uses: ./.github/workflows/actions/setup-musl
85+
- uses: arceos-org/setup-musl@v1
8886
with:
8987
arch: ${{ matrix.arch }}
90-
- uses: ./.github/workflows/actions/setup-qemu
88+
- uses: arceos-org/setup-qemu@v1
9189
with:
92-
qemu-version: ${{ env.qemu-version }}
90+
version: ${{ env.qemu-version }}
91+
arch_list: x86_64,aarch64,riscv64,loongarch64
9392
- name: Build rustup target
9493
if: ${{ matrix.arch != 'riscv64' }}
9594
run: rustup target add ${{ matrix.arch }}-unknown-linux-musl
@@ -103,24 +102,26 @@ jobs:
103102
matrix:
104103
os: [ubuntu-latest]
105104
arch: [x86_64, riscv64, aarch64, loongarch64]
106-
rust-toolchain: [nightly-2025-01-18]
107-
env:
108-
qemu-version: 9.2.1
105+
rust-toolchain: [nightly-2025-05-20]
109106
steps:
110107
- uses: actions/checkout@v4
111108
- uses: dtolnay/rust-toolchain@stable
112109
with:
113110
toolchain: ${{ matrix.rust-toolchain }}
114111
components: rust-src, llvm-tools
115112
- uses: Swatinem/rust-cache@v2
113+
with:
114+
shared-key: cargo-bin-cache
115+
cache-targets: false
116116
- run: cargo install cargo-binutils
117117
- run: ./scripts/get_deps.sh
118-
- uses: ./.github/workflows/actions/setup-musl
118+
- uses: arceos-org/setup-musl@v1
119119
with:
120120
arch: ${{ matrix.arch }}
121-
- uses: ./.github/workflows/actions/setup-qemu
121+
- uses: arceos-org/setup-qemu@v1
122122
with:
123-
qemu-version: ${{ env.qemu-version }}
123+
version: ${{ env.qemu-version }}
124+
arch_list: x86_64,aarch64,riscv64,loongarch64
124125
- uses: ./.github/workflows/actions/setup-testcases
125126
with:
126127
image-release-url: https://github.com/Azure-stars/testsuits-for-oskernel/releases/download/v0.2

.github/workflows/docs.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Build & Deploy docs
33
on: [push, pull_request]
44

55
env:
6-
rust-toolchain: nightly-2025-01-18
6+
rust-toolchain: nightly-2025-05-20
77

88
jobs:
99
doc:
@@ -20,9 +20,12 @@ jobs:
2020
with:
2121
toolchain: ${{ env.rust-toolchain }}
2222
- uses: Swatinem/rust-cache@v2
23+
with:
24+
shared-key: cargo-bin-cache
25+
cache-targets: false
2326
- run: cargo install cargo-binutils
2427
- run: ./scripts/get_deps.sh
25-
- uses: ./.github/workflows/actions/setup-musl
28+
- uses: arceos-org/setup-musl@v1
2629
with:
2730
arch: x86_64
2831
- name: Build docs

Cargo.lock

Lines changed: 25 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/src/imp/fs/ctl.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,11 @@ pub fn sys_getdents64(fd: i32, buf: UserPtr<u8>, len: usize) -> LinuxResult<isiz
139139
let dir = Directory::from_fd(fd)?;
140140

141141
let mut last_dirent = dir.last_dirent();
142-
if let Some(ent) = last_dirent.take() {
143-
if !buffer.write_entry(ent.entry_type().into(), ent.name_as_bytes()) {
144-
*last_dirent = Some(ent);
145-
return Err(LinuxError::EINVAL);
146-
}
142+
if let Some(ent) = last_dirent.take()
143+
&& !buffer.write_entry(ent.entry_type().into(), ent.name_as_bytes())
144+
{
145+
*last_dirent = Some(ent);
146+
return Err(LinuxError::EINVAL);
147147
}
148148

149149
let mut inner = dir.inner();

0 commit comments

Comments
 (0)