version = 4
[[package]]
name = "bit_field"
version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6"
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "cfg-if"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "critical-section"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
[[package]]
name = "customizable-buddy"
version = "0.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f6c584413bb642e0f8c33faa63d7bd285335eb01b4db80be4119926ddcb96be"
[[package]]
name = "embedded-hal"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
dependencies = [
"nb 0.1.3",
"void",
]
[[package]]
name = "equivalent"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
[[package]]
name = "hashbrown"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
[[package]]
name = "indexmap"
version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
dependencies = [
"equivalent",
"hashbrown",
]
[[package]]
name = "lock_api"
version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
dependencies = [
"scopeguard",
]
[[package]]
name = "log"
version = "0.4.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
[[package]]
name = "memchr"
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
[[package]]
name = "nb"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
dependencies = [
"nb 1.1.0",
]
[[package]]
name = "nb"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d"
[[package]]
name = "numeric-enum-macro"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e4bdb6b46b592948e700ea1ef24a4296491f6a0ee722b258040abd15a3714"
[[package]]
name = "page-table"
version = "0.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82a394e6c402fb630dbb6e33a84a342c482a603ae32b2a26d61202bfaba2b2c0"
dependencies = [
"cfg-if",
"static_assertions",
]
[[package]]
name = "proc-macro2"
version = "1.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
dependencies = [
"proc-macro2",
]
[[package]]
name = "riscv"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa3145d2fae3778b1e31ec2e827b228bdc6abd9b74bb5705ba46dcb82069bc4f"
dependencies = [
"bit_field",
"critical-section",
"embedded-hal",
]
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "serde"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
dependencies = [
"serde_core",
"serde_derive",
]
[[package]]
name = "serde_core"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "serde_spanned"
version = "0.6.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
dependencies = [
"serde",
]
[[package]]
name = "spin"
version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
dependencies = [
"lock_api",
]
[[package]]
name = "static_assertions"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "syn"
version = "2.0.116"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "tg-rcore-tutorial-ch8"
version = "0.4.2-preview.2"
dependencies = [
"riscv",
"serde",
"spin",
"tg-rcore-tutorial-console",
"tg-rcore-tutorial-easy-fs",
"tg-rcore-tutorial-kernel-alloc",
"tg-rcore-tutorial-kernel-context",
"tg-rcore-tutorial-kernel-vm",
"tg-rcore-tutorial-linker",
"tg-rcore-tutorial-sbi",
"tg-rcore-tutorial-signal",
"tg-rcore-tutorial-signal-impl",
"tg-rcore-tutorial-sync",
"tg-rcore-tutorial-syscall",
"tg-rcore-tutorial-task-manage",
"toml",
"virtio-drivers",
"xmas-elf",
]
[[package]]
name = "tg-rcore-tutorial-console"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02199ad379920c11882544f1d336aa27dc96e4c0addfeb63d291c919543c4b67"
dependencies = [
"log",
"spin",
]
[[package]]
name = "tg-rcore-tutorial-easy-fs"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ff66c0af155355accbeb1ec80765956c250ffa974d683bdd3b02588481d3008"
dependencies = [
"bitflags",
"spin",
]
[[package]]
name = "tg-rcore-tutorial-kernel-alloc"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a35f611ac060e627d18236171942072031b25faa532609e2e63327277a2ea81"
dependencies = [
"customizable-buddy",
"log",
"page-table",
]
[[package]]
name = "tg-rcore-tutorial-kernel-context"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb1883646e6e7a4bf3926f56fef8c00e5eb2063719cded0cee4a9fb5e65ee5af"
dependencies = [
"spin",
]
[[package]]
name = "tg-rcore-tutorial-kernel-vm"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8061b615053e011739592b4f6e80729cfeff1a234e1410241b239c88876b6682"
dependencies = [
"page-table",
"spin",
]
[[package]]
name = "tg-rcore-tutorial-linker"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d177766eebf280928f118d1c553ec9592bac9416eac0b8725ed747994808be95"
[[package]]
name = "tg-rcore-tutorial-sbi"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8c1c7c1b70b91012e6946229317ba794b5514cb21e67a5af25878ad4023c33b"
[[package]]
name = "tg-rcore-tutorial-signal"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34187f58e94e162f92657875ff429bfc86744af3caae7e2e75287fa6d74bca5b"
dependencies = [
"tg-rcore-tutorial-kernel-context",
"tg-rcore-tutorial-signal-defs",
]
[[package]]
name = "tg-rcore-tutorial-signal-defs"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd5165f6f57d4c62ab31682676a05014c677c62c0b500713d605c1a864cc0c94"
dependencies = [
"numeric-enum-macro",
]
[[package]]
name = "tg-rcore-tutorial-signal-impl"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e6778e4172bc4c33f7bc0f6305396e2dbaeda8d7beccc0624bb83335d6fa4ea"
dependencies = [
"tg-rcore-tutorial-kernel-context",
"tg-rcore-tutorial-signal",
]
[[package]]
name = "tg-rcore-tutorial-sync"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1484645b931656dc3f900c2a9fbd38e456d6ad612ae12314f2ce211e6d66d09"
dependencies = [
"riscv",
"spin",
"tg-rcore-tutorial-task-manage",
]
[[package]]
name = "tg-rcore-tutorial-syscall"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4bab2b71f90e485940fa15e15e3504948c7bfe2a3ff5d0aa3ed2de0a70797e9"
dependencies = [
"bitflags",
"spin",
"tg-rcore-tutorial-signal-defs",
]
[[package]]
name = "tg-rcore-tutorial-task-manage"
version = "0.4.2-preview.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee249032a40854f2c224be409615d5c177f05763b04f6d01ca40b4b4df800876"
[[package]]
name = "toml"
version = "0.8.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
"toml_edit",
]
[[package]]
name = "toml_datetime"
version = "0.6.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
version = "0.22.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
"toml_write",
"winnow",
]
[[package]]
name = "toml_write"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
[[package]]
name = "unicode-ident"
version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "virtio-drivers"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70fa25d0e1ed9095580f2882fb065331ff531017b08c5dd7528a2ef0227f468e"
dependencies = [
"bitflags",
"log",
]
[[package]]
name = "void"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
[[package]]
name = "winnow"
version = "0.7.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829"
dependencies = [
"memchr",
]
[[package]]
name = "xmas-elf"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d29b4d8e7beaceb4e77447ba941a7600d23d0319ab52da0461abea214832d5a"
dependencies = [
"zero",
]
[[package]]
name = "zero"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2fe21bcc34ca7fe6dd56cc2cb1261ea59d6b93620215aefb5ea6032265527784"